/*
Theme Name:   mrsingh
Template:     twentytwenty
Text Domain:  twentytwenty-child
Version:      1.0.0
Description:  Child theme for the Twenty Twenty theme
Author:       Your Name
Author URI:   Your Website
*/

/* Add your custom styles below this line */

@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap);

a,
button,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
span {
    font-family: Montserrat, sans-serif !important
}

:focus,
button:focus {
    outline: 0 !important;
    border: none !important;
    text-decoration: none !important
}

.cls_topbar .chw-widget {
    background: #1fbec2
}

.cls_top_rw {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    align-items: stretch !important;
    justify-content: flex-end !important
}

.cls_top_rw .panel-grid-cell {
    width: auto !important;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.cls_top_rw .panel-grid-cell .widget_search {
    margin-bottom: 0 !important
}

.cls_call_team a,
.cls_head_email a,
.cls_searchbar .open-button {
    padding: 15px 20px 15px 35px !important;
    border-radius: 0 !important;
    border: transparent !important;
    font-weight: 300;
    font-size: 17px !important
}

.cls_call_team a {
    background: #f5b120 !important
}

.cls_call_team,
.cls_head_email {
    margin-right: 4px
}

.cls_head_email a {
    background: #92c522 !important
}

.cls_call_team a .sow-icon-ionicons:before {
    content: "\f095";
    font-family: FontAwesome
}

.cls_head_email a .sow-icon-fontawesome:before {
    content: "\f0e0";
    font-family: FontAwesome
}

.cls_top_rw .panel-grid-cell .so-panel:after {
    display: none
}

.cls_search {
    margin: 0 !important
}

.cls_searchbar .open-button {
    padding: 13px 20px 13px 20px !important;
    background: #f55920
}

.cls_searchbar i.fa.fa-search {
    font-family: Poppins, sans-serif !important;
    font-weight: 300;
    font-size: 17px !important
}

.cls_searchbar .fa-search:before {
    content: "\f002";
    font-family: FontAwesome;
    margin-right: 10px
}

.cls_head_social {
    margin-left: 20px
}

.cls_head_social .sow-social-media-button {
    border-radius: 100% !important;
    border: none !important;
    padding: 9px !important
}

.cls_head_social .sow-social-media-button-facebook-0 .sow-icon-fontawesome:before {
    content: "\f09a";
    font-family: FontAwesome
}

.cls_head_social .sow-social-media-button-twitter-0 .sow-icon-fontawesome:before {
    content: "\f099";
    font-family: FontAwesome
}

.cls_head_social .sow-social-media-button-linkedin-0 .sow-icon-fontawesome:before {
    content: "\f0e1";
    font-family: FontAwesome
}

div#myForm {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(#84b4b52b, #21211f)
}

div#myForm .search-form {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px
}

button#btn-search {
    margin: 0;
    background: #f55920;
    padding: 15px 25px
}

button#btn-search:before {
    content: "\f002";
    font-family: FontAwesome;
    font-size: 28px
}

button.cls-cancel {
    position: absolute;
    top: -30px;
    right: 0;
    padding: 0;
    background: 0 0;
    color: #000;
    font-size: 32px;
    font-weight: 300
}

.header-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 15px 0 !important
}

.header-inner .header-navigation-wrapper nav ul li {
    margin-left: 3.5rem;
    position: relative
}

.header-inner .header-navigation-wrapper nav ul li a {
    text-transform: uppercase;
    color: #000 !important;
    font-weight: 400;
    font-size: 18px;
    text-decoration: none
}

.header-inner .header-navigation-wrapper nav ul li.current-menu-item a {
    color: #1fbec2 !important
}

.header-inner .header-navigation-wrapper nav ul li:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: 0;
    width: 0%;
    height: 2px;
    background: #f5b122;
    transition: all .4s
}

.header-inner .header-navigation-wrapper nav ul li.current-menu-item:after,
.header-inner .header-navigation-wrapper nav ul li:hover:after {
    width: 100%
}

.header-titles,
.header-titles .site-logo {
    margin: 0
}

header#site-header.sticky {
    position: fixed;
    width: 100%;
    top: 0;
    box-shadow: 0 0 10px #e2e2e2
}

header#site-header.sticky .cls_topbar .chw-widget {
    display: none
}

.footer-nav-widgets-wrapper {
    margin-top: 0 !important
}

#site-footer,
.footer-nav-widgets-wrapper {
    background: #1bb4b9
}

.footer-inner {
    max-width: 1440px;
    margin: 0 auto;
    width: 100%
}

.footer-widgets-outer-wrapper {
    padding: 60px 0 40px;
    border-bottom: 1px solid #49c3c8 !important
}

#site-footer .section-inner {
    max-width: 1440px
}

.cls_footer_rw {
    border-bottom: 1px solid #49c3c8;
    padding: 29px 0 30px;
    margin-bottom: 40px
}

.cls_footer_rw p,
.cls_footer_rw p a {
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    font-weight: 300
}

.cls_footer_rw p i.fa {
    margin-right: 10px;
    font-size: 24px
}

.footer-widgets-wrapper {
    margin-left: 0;
    max-width: 100%
}

.footer-widgets-wrapper .footer-widgets {
    margin-left: 0;
    width: 15%
}

.footer-widgets-wrapper .footer-widgets.column-two {
    margin-left: 0;
    width: 20%
}

.footer-widgets-wrapper .footer-widgets.column-three {
    margin-left: 0;
    width: 50%
}

.footer-widgets h2 {
    font-size: 22px;
    font-weight: 400;
    color: #fff;
    letter-spacing: .5px;
    margin-top: 50px !important
}

.footer-widgets ul li a {
    color: #fff !important;
    font-size: 18px;
    font-weight: 300 !important;
    text-transform: capitalize;
    transition: all .4s ease-in-out
}

.footer-widgets ul li a:hover {
    opacity: .7
}

.footer-widgets p {
    font-size: 18px;
    color: #fff;
    font-weight: 300
}

.footer-widgets form {
    background: #12a0a4;
    padding: 40px 20px 0;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.footer-widgets form p br {
    display: none
}

.footer-widgets form p {
    width: 32.33%;
    margin-bottom: 10px
}

.footer-widgets form p input,
.footer-widgets form p textarea {
    border-radius: 10px
}

.footer-widgets form p:nth-of-type(4),
.footer-widgets form p:nth-of-type(5) {
    width: 100%
}

.footer-widgets form .wpcf7-submit {
    width: 100%;
    margin-bottom: 0;
    background: #f5b120;
    border: 1px solid #f5b120;
    padding: 12px;
    font-size: 20px
}

.footer-widgets form .wpcf7-submit:focus,
.footer-widgets form .wpcf7-submit:hover {
    text-decoration: none;
    color: #f5b120;
    background: #fff
}

.wpcf7-response-output {
    margin: 0 !important
}

footer#site-footer {
    padding: 15px
}

footer#site-footer a.to-the-top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    text-decoration: none !important
}

footer#site-footer span.to-the-top-long {
    font-size: 0;
    position: relative
}

footer#site-footer span.to-the-top-long:before {
    content: "\f062";
    font-family: fontAwesome;
    background: #f5b120;
    color: #fff;
    font-size: 24px;
    padding: 14px
}

footer#site-footer a.to-the-top:focus span.to-the-top-long:before,
footer#site-footer a.to-the-top:hover span.to-the-top-long:before {
    background: #92c522
}

footer#site-footer .footer-credit {
    width: 100%
}

.cls_copyright_rw {
    display: flex;
    justify-content: space-between
}

.widget_sow-social-media-buttons {
    display: flex;
    justify-content: flex-end
}

.cls_copyright p {
    color: #fff;
    font-weight: 300;
    margin-bottom: 0
}

.cls_foot_social .sow-social-media-button {
    background: 0 0 !important;
    padding: 0 !important;
    border: transparent !important;
    box-shadow: none !important;
    width: 2em !important
}

.cls_foot_social .sow-social-media-button-facebook-0 .sow-icon-fontawesome:before {
    content: "\f09a";
    font-family: FontAwesome
}

.cls_foot_social .sow-social-media-button-twitter-0 .sow-icon-fontawesome:before {
    content: "\f099";
    font-family: FontAwesome
}

.cls_foot_social .sow-social-media-button-google-plus-0 .sow-icon-fontawesome:before {
    content: "\f0d5";
    font-family: FontAwesome
}

.cls_foot_social .sow-icon-fontawesome:hover:before {
    color: #f5b120
}

.banner-section {
    background-position: center bottom !important
}

.bann-inner {
    max-width: 1440px;
    margin: 0 auto !important
}

.bann-inner h4 {
    margin-bottom: 10px !important;
    font-size: 22px;
    font-weight: 500
}

.bann-inner h1 {
    margin: 0 0 30px !important;
    font-size: 42px;
    font-weight: 650
}

.bann-left {
    padding: 60px 0 280px
}

.bann-left p {
    font-size: 19px;
    font-weight: 500;
    padding: 9px 0 0;
    margin-bottom: 0;
    max-width: 800px
}

.bann-left p:last-child {
    padding: 60px 0 0
}

.bann-inner .panel-grid-cell {
    width: 900px !important
}

.bann-inner .panel-grid-cell-empty {
    display: none !important
}

.bann-left p a {
    padding: 15px 40px;
    background: #f5b120 !important;
    border-radius: 10px;
    font-weight: 500;
    text-decoration: none;
    font-size: 20px;
    letter-spacing: 1px;
    border: 1px solid #f5b120;
    transition: all .4s ease-in-out
}

.bann-left p a:hover {
    color: #1fbec2 !important;
    border-color: #fff;
    background: #fff !important
}

.about-section {
    max-width: 1440px;
    margin: 0 auto
}

.about-section h3.widget-title {
    text-align: center;
    color: #454545;
    margin-bottom: 10px
}

.about-section p br {
    display: none
}

.about-section p {
    color: #454545;
    font-size: 20px
}

.about-section h5 {
    color: #444;
    margin-top: 50px
}

.about-section .custom-html-widget {
    display: flex;
    align-items: flex-start;
    margin: 30px 0 90px
}

.about-section .left-content {
    width: 66.66%;
    text-align: right
}

.about-section .right-content {
    width: 33.33%
}

.about-section .left-content p {
    font-size: 16px;
    margin: 10px 0 10px 0
}

.about-section .left-content h4 {
    margin: 0;
    color: #444;
    font-size: 20px;
    font-weight: 700
}

.widget_media_image img {
    margin: 0 auto
}

.right-content img {
    margin: 0 auto !important
}

.about-section .converse .left-content {
    text-align: left
}

.about-section .converse .custom-html-widget {
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse
}

.about-section .panel-grid-cell .widget_text {
    height: 250px
}

.testimonial-container {
    max-width: 1440px;
    margin: 0 auto
}

.cls_testimonial h2 {
    color: #454545;
    margin-bottom: 10px
}

.cls_testimonial p {
    color: #454545;
    font-size: 20px
}

.testi-two-sec {
    padding-bottom: 60px
}

.testi-two-sec .sp-testimonial-free-wrapper {
    background: #1fbec2;
    padding: 65px 40px;
    position: relative
}

.testi-two-sec .sp-testimonial-free-wrapper:before {
    content: "\f10d";
    font-family: FontAwesome;
    position: absolute;
    top: 60px;
    left: 60px;
    font-size: 100px;
    opacity: .2
}

.testi-two-sec .sp-testimonial-free {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap
}

.testi-two-sec .tfree-client-testimonial {
    width: 100%
}

.testi-two-sec .sp-testimonial-free {
    position: relative
}

.testi-two-sec .sp-tfree-client-image {
    width: 40%;
    text-align: right;
    margin-bottom: 0 !important
}

.testi-two-sec .tfree-testimonial-title {
    width: 60% !important;
    text-align: left
}

.testi-two-sec .tfree-testimonial-title h3 {
    text-align: left !important;
    margin-left: 20px !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-size: 24px !important
}

.testi-two-sec .tfree-client-rating {
    position: relative;
    top: -35px
}

.testi-two-sec .sp-testimonial-free-section .slick-dots li {
    width: 50px !important;
    height: 5px !important
}

.testi-two-sec .sp-testimonial-free-section .slick-dots li button {
    width: 50px !important;
    border-radius: 0 !important;
    height: 5px
}

.testi-two-sec .tfree-client-testimonial {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    margin: 30px 0 15px !important
}

.testi-two-sec .sp-testimonial-free-section .slick-dots li.slick-active button {
    background: #fff !important
}

.cls_plan_hdng H2 {
    color: #454545;
    margin-bottom: 0 !important;
    margin: 30px;
    text-transform: uppercase
}

.cls_plan_tabs {
    max-width: 1440px;
    margin: 0 auto
}

.plan-prcing .so-panel {
    margin: 0 !important
}

.cls_plan_tabs .sow-tabs-tab-container {
    padding: 0 !important;
    margin-bottom: 10px;
    justify-content: center
}

.cls_plan_tabs .sow-tabs-panel {
    padding: 0 !important
}

.cls_plan_tabs .sow-tabs-panel-container {
    background: 0 0 !important
}

.sow-tabs .sow-tabs-tab-container .sow-tabs-tab {
    display: list-item !important;
    background-color: transparent !important;
    padding: 16px 15px 16px 0 !important;
    color: #454545 !important;
    text-transform: uppercase;
    margin: 0 20px !important;
    font-size: 24px !important;
    font-weight: 500;
    outline: 0 !important
}

.sow-tabs .sow-tabs-tab-container .sow-tabs-tab-selected {
    color: #f5b120 !important
}

.ptsColsWrapper.ui-sortable {
    display: flex;
    justify-content: space-between
}

.ptsColsWrapper.ui-sortable .ptsElWithArea {
    width: 31% !important
}

.ptsColHeader {
    background: 0 0 !important
}

.ptsColsWrapper.ui-sortable .ptsTog .ptsElWithArea {
    width: 100% !important
}

.ptsColHeader {
    padding: 0 !important
}

.ptsColDesc p,
.ptsColDesc p span {
    font-size: 32px !important;
    color: #000 !important;
    font-weight: 600 !important;
    text-transform: uppercase
}

.ptsColDesc {
    background: 0 0 !important;
    padding: 0 !important
}

.ptsColDesc:before {
    display: none !important
}

.ptsRows {
    padding-top: 10px !important
}

.ptsRows .ptsCell p,
.ptsRows .ptsCell span {
    font-size: 17px !important;
    line-height: 24px;
    font-weight: 300
}

.ptsColFooter .ptsActBtn a {
    border-radius: 50px !important;
    background: 0 0 !important;
    border: 1px solid #f5b120 !important;
    color: #f5b120 !important;
    font-size: 16px !important;
    font-weight: 600;
    padding: 12px 30px !important
}

.ptsColFooter .ptsActBtn a:hover {
    background: #f5b120 !important;
    border: 1px solid #f5b120 !important;
    color: #fff !important
}

.ptsColFooter .ptsEl p:first-child span {
    font-size: 32px !important;
    font-weight: 600 !important;
    color: #f4b01d !important
}

.ptsTableElementContent {
    border-radius: 10px !important;
    box-shadow: 0 0 10px #e2e2e2 !important;
    padding-bottom: 15px !important
}

.ptsTableElementContent:hover {
    box-shadow: 0 0 20px #e8e8e8 !important
}

.cls_team_section {
    background: linear-gradient(180deg, #93c524, 55%, #f5b120 45%);
    margin-top: 60px;
    padding-bottom: 50px
}

.cls_team_txt {
    max-width: 1440px;
    margin: 0 auto
}

.cls_team_txt h2 {
    text-transform: uppercase;
    color: #fff;
    letter-spacing: .5px
}

#team-manager-free-single-items-93 {
    justify-content: space-between
}

#team-manager-free-single-items-93 .teamshowcasefree-col-lg-3 {
    background: #fff;
    width: 32.33% !important;
    margin-bottom: 15px
}

.team-manager-free-items-style3-pic-93 img {
    max-width: 150px;
    margin: 20px auto
}

h3.team-manager-free-items-style3-post-title-93 {
    font-size: 28px !important;
    color: #333 !important
}

span.team-manager-free-items-style3-post-93 {
    color: #21bcc0 !important;
    font-size: 20px !important;
    font-weight: 300;
    margin-top: 15px
}

ul.team-manager-free-items-style3-team-social-93 {
    margin-left: 0
}

ul.team-manager-free-items-style3-team-social-93 .fa:before {
    font-family: FontAwesome
}

.team-manager-free-items-style3-93 .team-manager-free-items-style3-team-social-93>li>a {
    background: #7a7a7a none repeat scroll 0 0 !important;
    color: #fff !important
}

.team-manager-free-items-style3-93 .team-manager-free-items-style3-team-social-93>li>a:hover {
    background: #1fbec2 none repeat scroll 0 0 !important
}

.team-manager-free-items-style3-93 .pic-bottom {
    left: 50% !important;
    outline: medium none;
    width: 150px !important;
    margin: 0 auto !important;
    transform: translateX(-50%) !important;
    text-decoration: none !important
}

.cls_map_section .custom-html-widget>div {
    margin-top: 0 !important
}

.cls_whyus_sec {
    max-width: 1440px;
    margin: 0 auto
}

.cls_whyus_sec h2 {
    margin-top: 0;
    color: #444;
    margin-bottom: 10px
}

.cls_whyus_sec p {
    color: #444;
    font-weight: 400
}

.cls_whyus_sec p strong {
    font-size: 22px
}

.cls_engh_rw .textwidget {
    max-width: 1440px;
    margin: 0 auto
}

.cls_engh_rw h1 {
    color: #fff;
    margin-bottom: 20px;
    font-weight: 650
}

.cls_engh_rw p {
    color: #fff
}

.cls_engh_rw ol {
    list-style: none;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin-left: 0
}

.cls_engh_rw ol li {
    background: #fff;
    padding: 50px;
    width: 32%;
    margin: 0
}

.cls_engh_rw ol li {
    background: #fff;
    padding: 50px;
    width: 32%;
    margin: 0;
    position: relative;
    color: #444;
    box-shadow: 0 0 12px;
    text-align: center !important;
    font-weight: 500
}

.cls_engh_rw ol li:before {
    content: "01";
    position: absolute;
    font-size: 80px;
    right: 0;
    bottom: 0;
    opacity: .4;
    color: #1fbec2;
    font-family: Ubuntu, sans-serif;
    top: inherit
}

.cls_engh_rw ol li:nth-child(2):before {
    content: "02"
}

.cls_engh_rw ol li:nth-child(3):before {
    content: "03"
}

.cls_engh_rw h4 {
    font-size: 28px;
    color: #fff;
    font-weight: 700
}

.cls_engh_rw ul {
    list-style: none;
    margin-left: 0
}

.cls_engh_rw ul li {
    color: #fff;
    margin-top: 10px
}

.cls_engh_rw ul li:before {
    content: "\f046";
    font-family: FontAwesome;
    color: #ccc;
    margin-right: 5px;
    font-size: 24px
}

.cls_11plus_rw .textwidget,
.cls_11plus_rw-btm .textwidget {
    max-width: 1440px;
    margin: 0 auto
}

.cls_11plus_rw h2 {
    margin-bottom: 20px
}

.plus-two-sec {
    max-width: 1440px;
    margin: 0 auto
}

.cls_11plus_rw p {
    text-align: center;
    font-weight: 500
}

.list-sec {
    background: #fff;
    padding: 25px;
    box-shadow: 0 0 10px #6d7275
}

.list-sec p {
    color: #0071bd;
    font-weight: 500;
    font-size: 22px
}

.cls_11plus_rw-btm h4 {
    font-size: 28px;
    font-weight: 700
}

.cls_11plus_rw-btm ul {
    list-style: none;
    margin-left: 0
}

.cls_11plus_rw-btm ul li {
    margin-top: 10px
}

.cls_11plus_rw-btm li:before {
    content: "\f046";
    font-family: FontAwesome;
    color: #444;
    margin-right: 5px;
    font-size: 24px
}

.cls_11plus_rw-btm .textwidget {
    padding-bottom: 50px
}

.cls_11plus_rw-btm strong {
    font-weight: 500
}

.what-we-do-section {
    background: #f1ebeb66;
    padding-top: 30px
}

.plans-pricing {
    max-width: 1440px;
    margin: 0 auto 42px
}

.plans-pricing {
    margin-bottom: 40px
}

.plans-pricing h2 {
    text-transform: uppercase;
    color: #444;
    margin-bottom: 20px
}

.plans-pricing p {
    color: #444;
    font-weight: 400
}

.bann-left button.popbtn {
    padding: 15px 40px;
    background: #f5b120 !important;
    border-radius: 10px;
    font-weight: 500;
    text-decoration: none;
    font-size: 20px;
    letter-spacing: 1px;
    border: 1px solid #f5b120;
    transition: all .4s ease-in-out
}

.bann-left button.popbtn:hover {
    color: #1fbec2 !important;
    border-color: #fff;
    background: #fff !important
}

div#dialog {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    z-index: 9999
}

.cls_popup-content {
    margin: 50px auto !important;
    width: 600px !important;
    padding: 20px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
    background: #f5b120;
    position: relative
}

.cls_popup-content button#close {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 15px;
    background: #1fbec2
}

.cls_popup-content h2 {
    color: #fff;
    margin: 20px 0 20px;
    font-size: 36px;
    max-width: 80%;
    margin-left: 0;
    color: #fff;
    font-weight: 600
}

.cls_popup-content .wpcf7-submit {
    background: #1fbec2;
    text-decoration: none
}

.cls_popup-content .wpcf7-submit:hover {
    background: #fff;
    color: #1fbec2;
    text-decoration: none !important
}

.cls_popup-content form br {
    display: none !important
}

.cls_popup-content form label {
    margin-bottom: 20px
}

a.asses-btn {
    padding: 10px 25px;
    background: #f5b120 !important;
    border-radius: 5px;
    font-weight: 500;
    text-decoration: none;
    font-size: 18px;
    letter-spacing: 0;
    border: 1px solid #f5b120 !important;
    transition: all .4s ease-in-out;
    display: inline-block;
    color: #ffff;
    text-transform: unset
}

a.asses-btn:hover {
    color: #1fbec2 !important;
    border-color: #1fbec2 !important;
    background: #fff !important
}

@media (max-width:1480px) {

    .cls_call_team a,
    .cls_head_email a,
    .cls_searchbar .open-button {
        padding: 10px 20px 10px 35px !important;
        font-size: 15px !important
    }

    .cls_searchbar .open-button {
        padding: 9px 20px 8px 20px !important
    }

    .cls_searchbar i.fa.fa-search {
        font-size: 15px !important
    }

    .cls_top_rw a.ow-button-hover.sow-social-media-button {
        height: 30px;
        width: 30px
    }

    .about-section,
    .bann-inner,
    .cls_11plus_rw .textwidget,
    .cls_11plus_rw-btm .textwidget,
    .cls_engh_rw .textwidget,
    .cls_top_rw,
    .cls_whyus_sec,
    .footer-widgets-wrapper,
    .plans-pricing,
    .plus-two-sec,
    .testimonial-container {
        max-width: 100%;
        padding: 0 20px 0 !important
    }

    .cls_11plus_section {
        padding-bottom: 40px !important
    }

    .header-inner .header-navigation-wrapper nav ul li a {
        font-size: 17px
    }

    .bann-left {
        padding: 10px 0 230px
    }

    .bann-left p {
        max-width: 780px
    }
}

@media (max-width:1366px) {
    .bann-inner h4 {
        font-size: 20px
    }

    .bann-inner h2 {
        font-size: 44px
    }

    .bann-left p {
        max-width: 700px;
        position: relative;
        font-size: 18px
    }

    .bann-left {
        padding: 0 0 191px
    }

    .about-section .left-content p {
        font-size: 15px
    }

    .about-section .left-content {
        width: 75%
    }

    .about-section .panel-grid-cell .widget_text {
        height: 220px
    }

    .banner-section {
        background-position: right bottom !important
    }
}

@media (max-width:1199px) {
    .header-inner .header-navigation-wrapper nav ul li a {
        font-size: 16px
    }

    h1 {
        font-size: 42px !important
    }

    .cls_engh_rw ol li {
        padding: 30px
    }

    .footer-widgets h2 {
        font-size: 22px !important
    }

    .footer-widgets p,
    .footer-widgets ul li a {
        font-size: 16px
    }

    .about-section .right-content {
        width: 22.33%;
        margin: 0 5px !important
    }

    .about-section .panel-grid-cell .widget_text {
        height: 240px
    }
}

@media (max-width:1000px) {
    .header-inner .toggle svg {
        display: none
    }

    .mobile-nav-toggle span.toggle-text {
        padding: 5px 10px;
        background: #ff931e;
        color: #fff !important;
        font-size: 19px !important;
        text-decoration: none !important
    }

    .mobile-nav-toggle.active span.toggle-text {
        display: none
    }

    .about-section {
        flex-direction: column
    }

    .about-section .panel-grid-cell {
        width: 100% !important
    }

    .about-section .panel-grid-cell .widget_text {
        height: auto
    }

    .about-section .converse .custom-html-widget,
    .about-section .custom-html-widget {
        flex-direction: column-reverse
    }

    .about-section .right-content {
        width: 100%;
        margin: 0 5px !important
    }

    .about-section .left-content {
        width: 100%;
        text-align: center;
        max-width: 500px;
        margin: 20px auto
    }

    .about-section .converse .left-content {
        text-align: center
    }

    .about-section .custom-html-widget {
        display: flex;
        align-items: flex-start;
        margin: 10px 0 10px
    }

    .about-section img {
        max-height: 900px;
        object-fit: contain
    }

    .cls_engh_rw ol li {
        padding: 25px 15px;
        font-size: 16px
    }

    .plus-two-sec .panel-grid {
        flex-direction: column-reverse
    }

    .plus-two-sec .panel-grid .panel-grid-cell {
        width: 100% !important
    }

    .content-sec {
        margin-top: 25px
    }

    .footer-widgets-wrapper {
        flex-wrap: wrap
    }

    .footer-widgets-wrapper .footer-widgets {
        width: 50%
    }

    .footer-widgets-wrapper .footer-widgets.column-two {
        width: 50%
    }

    .footer-widgets-wrapper .footer-widgets.column-three {
        width: 100%
    }

    #site-footer .section-inner {
        max-width: 100%;
        width: 100%
    }

    button.close-nav-toggle .toggle-text {
        display: none
    }

    .modal-menu a {
        color: #ff931e !important
    }

    header#site-header.sticky {
        background: #fff !important;
        z-index: 9999
    }

    .cls_popup-content {
        width: 580px !important
    }

    .cls_popup-content h2 {
        font-size: 36px !important
    }
}

@media (max-width:860px) {

    .cls_call_team a,
    .cls_head_email a {
        padding: 8px 5px !important;
        width: 100% !important;
        font-size: 14px !important
    }

    .cls_top_rw>.panel-grid-cell:first-child,
    .cls_top_rw>.panel-grid-cell:nth-child(2) {
        width: 30% !important;
        justify-content: space-around
    }

    .cls_top_rw>.panel-grid-cell:last-child {
        width: 40% !important;
        justify-content: space-around
    }

    .cls_top_rw .panel-grid-cell .widget {
        width: 100%
    }

    .cls_call_team a .sow-icon-ionicons:before {
        left: 12px;
        position: relative
    }

    .cls_head_social {
        margin-left: 0;
        display: flex;
        flex-direction: row
    }

    .ow-button-base a.ow-icon-placement-left .sow-icon-image,
    .ow-button-base a.ow-icon-placement-left [class^=sow-icon-] {
        margin: 0 !important;
        float: left;
        position: relative;
        left: 0
    }

    .social-media-button-container {
        display: flex
    }

    .cls_searchbar i.fa.fa-search {
        font-size: 14px !important
    }
}

@media (max-width:780px) {
    .bann-inner {
        overflow: hidden
    }

    .cls_top_rw {
        flex-direction: row !important
    }

    .cls_top_rw .panel-grid-cell {
        margin: 0 !important
    }

    .header-inner .toggle {
        padding: 0 !important
    }

    h2 {
        font-size: 37px !important
    }

    .bann-inner .panel-grid-cell {
        width: 100% !important
    }

    .bann-left p {
        max-width: 100%;
        font-size: 17px
    }

    .sticky .toggle-inner {
        height: 0;
        position: relative;
        top: -21px
    }

    .cls_engh_rw ol {
        flex-direction: column
    }

    .cls_engh_rw ol li {
        width: 100%;
        margin-bottom: 25px
    }

    .testi-two-sec .sow-image-container img {
        margin: 0 auto
    }

    .cls_footer_rw .panel-grid-cell {
        margin-bottom: 0 !important
    }

    .cls_footer_rw p {
        text-align: left;
        padding-left: 20px
    }

    .site-logo img {
        max-height: 11rem
    }

    .footer-widget-top .sow-image-container a {
        width: 100%;
        padding-left: 20px
    }
}

@media (max-width:640px) {

    .cls_top_rw>.panel-grid-cell:first-child,
    .cls_top_rw>.panel-grid-cell:nth-child(2) {
        width: 50% !important;
        justify-content: space-around
    }

    .cls_top_rw>.panel-grid-cell:last-child {
        width: 100% !important;
        justify-content: space-between;
        margin-top: 4px !important;
        padding-bottom: 4px !important
    }

    .cls_top_rw>.panel-grid-cell:last-child .widget_search,
    .cls_top_rw>.panel-grid-cell:last-child>.panel-grid-cell {
        width: 50% !important
    }

    .cls_searchbar .open-button {
        width: 98%
    }

    .cls_top_rw {
        flex-wrap: wrap !important
    }

    .cls_top_rw .panel-grid-cell .widget_search {
        width: 50% !important
    }

    h2 {
        font-size: 31px !important
    }

    .bann-left p a {
        font-size: 18px
    }

    .cls_whyus_sec p strong {
        font-size: 20px
    }

    .about-section img {
        max-height: 100%
    }

    .cls_11plus_section .widget {
        margin-bottom: 0 !important
    }

    .cls_engh_rw h4 {
        margin-top: 0
    }

    .cls_11plus_rw p {
        margin-bottom: -20px
    }

    .content-sec {
        margin-top: 0;
        text-align: center
    }

    .testi-two-sec .sp-testimonial-free-wrapper:before {
        top: 60px;
        left: 20px;
        font-size: 67px
    }

    .testi-two-sec .tfree-client-rating {
        left: 29px
    }

    .cls_copyright p {
        text-align: center
    }

    .cls_copyright_rw {
        flex-direction: column-reverse !important
    }

    .cls_copyright_rw .panel-grid-cell {
        margin: 5px 0 !important
    }

    .cls_copyright_rw .widget_sow-social-media-buttons {
        display: flex;
        justify-content: center
    }

    .footer-widgets form p {
        width: 100%;
        margin-bottom: 10px
    }

    .cls_popup-content {
        width: 90% !important
    }

    .cls_popup-content h2 {
        font-size: 30px !important
    }
}

@media (max-width:500px) {

    .about-section,
    .bann-inner,
    .cls_11plus_rw .textwidget,
    .cls_11plus_rw-btm .textwidget,
    .cls_engh_rw .textwidget,
    .cls_top_rw,
    .cls_whyus_sec,
    .footer-widgets-wrapper,
    .plans-pricing,
    .plus-two-sec,
    .testimonial-container {
        padding: 30px 15px 0 !important
    }

    .cls_footer_rw {
        padding: 29px 0 10px
    }

    .cls_top_rw>.panel-grid-cell:first-child,
    .cls_top_rw>.panel-grid-cell:nth-child(2) {
        width: 100% !important;
        justify-content: space-around
    }

    .cls_top_rw>.panel-grid-cell:last-child {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-top: 0 !important
    }

    .cls_top_rw>.panel-grid-cell:last-child .widget_search,
    .cls_top_rw>.panel-grid-cell:last-child>.panel-grid-cell {
        width: 100% !important
    }

    .cls_searchbar .open-button {
        width: 99.2%
    }

    .cls_top_rw>.panel-grid-cell:last-child .widget_sow-social-media-buttons {
        display: flex;
        justify-content: center;
        margin: 4px 0 !important
    }

    .mobile-nav-toggle span.toggle-text {
        margin-top: 56px
    }

    .sticky .mobile-nav-toggle span.toggle-text {
        margin-top: 0
    }

    .bann-inner h2 {
        margin: 0 0 10px !important;
        font-size: 28px !important
    }

    .bann-left p {
        font-size: 15px
    }

    .cls_11plus_rw p,
    .cls_11plus_rw-btm li,
    .cls_11plus_rw-btm strong,
    .cls_engh_rw p,
    .cls_engh_rw ul li,
    .cls_whyus_sec p,
    .content-sec p,
    .list-sec li,
    .plans-pricing p,
    .testi-two-sec .tfree-client-testimonial {
        font-size: 16px !important
    }

    .cls_engh_rw h4 {
        font-size: 25px
    }

    .list-sec p {
        font-size: 20px
    }

    .footer-widgets-wrapper {
        padding: 0 !important
    }

    .footer-widgets-wrapper .footer-widgets.column-one,
    .footer-widgets-wrapper .footer-widgets.column-two {
        width: 100%;
        padding-left: 20px
    }

    .testi-two-sec .tfree-testimonial-title h3 {
        font-size: 16px !important
    }

    .testi-two-sec .tfree-client-rating {
        left: 49px
    }

    .testi-two-sec .sp-testimonial-free-wrapper:before {
        top: 0
    }

    div#why_us_section.empty-sec {
        display: none
    }

    .cls_top_rw,
    .cls_whyus_sec {
        padding: 0 15px 0 !important
    }

    .cls_popup-content h2 {
        font-size: 23px !important;
        max-width: 100%
    }

    .cls_popup-content form label {
        margin-bottom: 10px
    }
}
.d-none{display: none;}