.sec h1,
.sec h2,
.sec h3,
.sec h4,
.sec h5,
.sec h6 {
    font-weight: 600 !important;
    color: #141414 !important;
    line-height: 1.3;
    margin: 0 0 15px;
}

.header_top_nav .cla_cta-btn.phone_cta a:hover {
    background: #404040 !important;
}

.header_menu_wrapper li a:hover, .header_menu_wrapper li a:focus {
    color: #999999 !important;
}

.header_top_nav ul li a:hover, .header_top_nav ul li a:focus {
    color: #999999 !important;
}

footer .footer_social ul li a:hover, footer .footer_social ul li a:focus {
    background:#999999;
}

.hero-txt .icn-list ul li:before {
    color: #fff;
}

.form .wpa-test-msg {
    display: none;
}

.counter-sec:before {
    content: '';
    background-image: linear-gradient(150deg, #000000cf, #000000d1);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.how-it-work .grid figure div {
    width: 100%;
    height: 100%;
}

main>section:first-child {
    margin-top: 0;
}

.header_logo {
    max-width: 200px;
}

.header_logo img {
    width: 100%;
    /*filter: invert(1);*/
}

.footer_widget_section.area .btn.btn-call {
    min-width: 200px;
}

.footer_widget_section {
    padding: 60px 0;
    background: #19191A;
}

footer.main_footer.area p {
    color: #fff;
}

.menu li a,
.footer_menu li a {
    color: #fff !important;
    font-size: 16px;
}

.footer-title {
    font-size: 18px;
    line-height: 1.3;
    margin: 0 0 20px;
    color: #fff;
}

footer .menu-col {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.map-grid .main-map {
    display: flex;
    gap: 30px;
    padding: 0 10px;
}

.map-grid .main-map .gm-style-iw-ch {
    display: none;
}

.map-grid .main-map button.gm-ui-hover-effect {
    width: 25px !important;
    height: 25px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    right: 4px;
    top: 5px;
    position: absolute !important;
}

.map-grid .main-map h2 {
    color: #141414 !important;
    font-size: 19px !important;
}

.map-grid .main-map button.gm-ui-hover-effect span {
    margin: 0 0 !important;
}

.map-grid .main-map .gm-style-iw.gm-style-iw-c {
    padding-top: 12px !important;
    padding-right: 24px !important;
}

.map-grid .main-map .gm-style-iw-d strong {
    color: #141414;
    font-weight: 600 !important;
}


.footer_widget_section.area .btn.btn-call .fa {
    border: 1px solid #141414;
    color: #141414;
}

.footer_widget_section.area .btn.btn-call a:hover .fa {
    background-color: #141414;
    color: #fff !important;
}

form#gform_2 p {
    line-height: 1.2;
    font-size: 14px !important;
}

form#gform_2 textarea {
    height: 70px !important;
    margin-bottom: 0 !important;
}

form#gform_2 input {
    height: 40px !important;
}

form#gform_2 .gform-footer.gform_footer input {
    padding: 8px 25px !important;
}

form#gform_2 .gform_legacy_markup_wrapper .gform_footer {
    padding: 0 0 10px 0;
    margin: 16px 0 0 0;
    clear: both;
    width: 100%;
}

.gform-body .gfield_error {
    padding: 0 0 !important;
    background: transparent !important;
    border: 0px !important;
}

.gform_legacy_markup_wrapper .gform_validation_errors>h2 {
    font-size: 12px !important;
    line-height: 1.3 !important;
}

.gform_legacy_markup_wrapper div.validation_error {
    padding: 6px 5px 6px 5px !important;
    margin-bottom: 10px !important;
}

.gform_legacy_markup_wrapper .gform_validation_errors>h2:before {
    margin: 0 .2rem -3px -0.5rem !important;
}

.gform-body .gfield {
    position: relative;
}

.gform-body .gfield_validation_message {
    position: absolute;
    padding: 0 !important;
    bottom: -8px;
    left: 4px;
    font-weight: 300 !important;
    font-size: 11px !important;
}

/* .gform-body .gfield--type-captcha {
    padding-bottom: 16px !important;
} */
.gfield--type-captcha .validation_message.gfield_validation_message {
    position: static !important;
}

.cus_gform .ginput_container input,
.cus_gform .ginput_container textarea,
.cus_gform .ginput_container select {
    margin: 0 0px 11px 0 !important;
}

.navacenter_floating_sidebar {
    top: 103px;
}

div#gform_2_validation_container {
    display: none;
}

.gform_legacy_markup_wrapper .gf_invisible,
.gform_legacy_markup_wrapper .gfield_visibility_hidden {
    display: none;
}

.ftr-call-btn {
    margin-top: 20px;
}

.footer_social ul li a {
    font-size: 17px;
    border-radius: 3px;
    color: #19191a;
}

.copyright_section.area a,
.copyright_section.area * {
    color: #fff;
    font-size: 14px !important;
}

@media(max-width: 767px) {

    .map-grid .main-map {
        gap: 0;
        padding: 0 0px;
        flex-direction: column;
    }

    .call-mobile {
        display: block !important;
        position: absolute;
        right: 70px;
        top: 59px;
        font-size: 49px;
        color: #00334e;
    }

    .gform_legacy_markup_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
        margin-top: 10px !important;
    }

    .navacenter_floating_sidebar .cus_gform {
        padding: 15px 15px 20px 20px;
    }

    .vc_row.subscribe_section {
        z-index: 1;
    }

    .hero_section .phone_cta {
        margin-top: 10px;
    }
}

/* end custom css */

@import url('https://fonts.cdnfonts.com/css/pp-neue-montreal');

.custom-row .fa {
    font-family: var(--fa-style-family, "Font Awesome 6 Free") !important;
    font-weight: var(--fa-style, 900) !important;
}


.custom-row * {
    font-family: 'PP Neue Montreal', sans-serif !important;

}

.custom-row {
    font-family: 'PP Neue Montreal', sans-serif !important;
}

/* .custom-row h1, .custom-row h2{*/
/*	font-weight: 600 !important;*/
/*} */

.site_header.shrink-header {
    background: #14141485 !important;
}

.header_top-section {
    background-color: transparent;
    border-bottom: 1px solid #ffffff47;
}


.home main section:first-child {
    margin-top: 0 !important;
}

header.site_header.area.page {
    background-color: transparent;
}

.header_menu_wrapper li a {
    color: #ffffff;
}

.header_menu_wrapper li ul.sub-menu li a {
    color: #141414;
}

.hero-sec:before {
    content: '';
    background-image: linear-gradient(150deg, #000000, #0000004a);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.p-w {
    font-size: 18px;
    color: #fff;
}

.hero-sec p {
    max-width: 520px;
}

.btn {
    padding: 0 0;
}

.btn button {
    border-radius: 35px !important;
    color: #141414 !important;
}

.grn-btn.icn-btn .fa-arrow-right {
    color: #556B2F;
    border-color: #f7f7f7;
    background-color: #f7f7f7;
}

.grn-btn.icn-btn button {
    background-color: #556B2F;
    border-color: #556B2F;
}

.grn-btn.icn-btn button {
    background-color: #556B2F !important;
    border-color: #556B2F !important;
    background-image: unset;
    color: #fff !important;
}

.icn-btn .fa-arrow-right {
    background-color: #556B2F;
    height: 50px !important;
    width: 50px;
    color: #fff;
    border-radius: 100%;
    right: 3px !important;
    padding: 5px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transform: translate(0, -50%) rotate(-32deg) !important;
    font-size: 20px !important;
}

.blk-txt p {
    color: #000;
}

.count-grid .count {
    font-size: 52px;
    line-height: 1.1;
}

.counter-grid .col-6 {
    border-right: 1px solid #ffffff47;
}

.counter-grid .col-6:last-child {
    border: 0;
}

.counter-sec h2 {
    max-width: 1120px;
    margin: auto;
}


@media(min-width: 1440px) {
    /*.custom-row, .main_header .container-fluid {*/
    /*    max-width: 1440px;*/
    /*    margin: auto !important;*/
    /*    padding-left: 15px;*/
    /*    padding-right: 15px;*/
    /*}*/

    .custom-row,
    .main_header .container-fluid,
    footer .container,
    .header_top-section .container-fluid {
        max-width: 1440px;
        margin: auto !important;
        padding-left: 15px;
        padding-right: 15px;
    }

    .sec p {
        font-size: 18px;
    }
}


section.header_top-section.area {
    padding: 0 0 !important;
}




/* custom CSS */

.navacenter_floating_sidebar {
    top: 160px !important;
}

header.site_header.area.page {
    background-color: #00000099 !important;
}

.ul-mb-0 ul {
    margin-bottom: 0;
}

/*header.site_header.area.page {*/
/*	background-color: #004d74b0 !important;*/
/*}*/


.after-before-none.vc_row:after,
.after-before-none.vc_row:before,
.after-before-none .vc_column-inner::after,
.after-before-none .vc_column-inner::before {
    content: " ";
    display: none;
}

.icn-btn.btn button:hover i {
    transform: translate(0, -50%) rotate(0deg) !important;
}

.icn-btn .fa-arrow-right,
.btn-call .fa {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.btn-call .fa {
    background-color: #f8f8f8;
    height: 50px !important;
    width: 50px;
    border: 1px solid #556B2F;
    color: #556B2F;
    border-radius: 100%;
    left: 3px !important;
    padding: 5px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 20px !important;
}

.btn-call.btn button:hover i,
.btn-call.btn a:hover i {
    background-color: #556B2F;
    color: #fff;
}

.btn-call button:before,
.btn-call a:before {
    content: 'Call Us Now';
    position: absolute;
    top: 17px;
    font-size: 13px;
    left: 60px;
}

.btn-call button,
.btn-call a {
    height: 56px;
    padding-bottom: 6px !important;
    line-height: 0 !important;
    border-radius: 35px !important;
    display: flex !important;
    align-items: center;
}

.grn-btn.icn-btn a {
    background-color: #556B2F !important;
    border-color: #556B2F !important;
    background-image: unset;
    color: #fff !important;
    border-radius: 35px !important;
}

.grn-btn.icn-btn a:hover i {
    transform: translate(0, -50%) rotate(0deg) !important;
}

.p-w li {
    color: #fff !important;
}

.icn-list-2 ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 10px;
}

.icn-list-2 ul li {
    width: calc(100% / 2 - 6px);
    color: #fff;
}

.d-flex {
    gap: 20px;
    display: flex;
    padding: 0 15px;
}

.justify-content-center {
    justify-content: center;
}


.how-it-work .grid {
    width: calc(100% / 4 - 15px);
}

.how-it-work .grid figure {
    width: 100%;
    height: 230px;
    overflow: hidden;
}

.hero-sec-bg:before {
    content: '';
    /* background-image: linear-gradient(150deg, #004D74, #004d7461); */
    background-image: linear-gradient(150deg, #000000, #0000000d);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.hero-section .li-row ul li {
    width: calc(100% / 1 - 10px);
    color: #fff;
}

.how-it-work .grid figure div {
    width: 100%;
}

.how-it-work .grid figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: revert-layer;
}

.how-it-work .grid .vc_column-inner {
    padding: 0 0;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
}

.how-it-work .grid .vc_column-inner .txt {
    padding: 0px 20px;
}

.how-it-work .grid .txt em {
    background-color: #F5FDE8;
    font-style: normal;
    padding: 3px 15px;
    display: block;
    width: fit-content;
    border-radius: 5px;
}

.how-it-work .grid .txt h6 {
    font-size: 24px;
    color: #141414;
}

.hero-sec.call-now p {
    max-width: 100%;
}

.hero-sec.call-now .vc_col-sm-8 {
    max-width: 780px;
}

/*.how-it-work.full-w-sec .testing-slider .grid {*/
/*    width: auto;*/
/*}*/

.how-it-work.full-w-sec .testing-slider .grid figure {
    height: 450px;
}

.how-it-work.full-w-sec .testing-slider .grid .wpb_single_image {
    margin: 0;
}

/* the slides */
.slick-slide {
    margin: 0 15px;
}

/* the parent */
.slick-list {
    margin: 0 -15px;
}

.testing-slider .uper-layer {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: none;
    margin: 0;
    border: 1px solid #ffffff59;
    width: 90%;
    height: 90%;
    border-radius: 10px;
    padding: 15px 15px;
}

.testing-slider .uper-layer .vc_col-sm-12 {
    height: 100%;
}

.testing-slider .uper-layer .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.testing-slider .uper-layer .wpb_wrapper .text {
    margin: 0;
}

.testing-slider .uper-layer .wpb_wrapper p {
    color: #fff;
    font-size: 16px;
    line-height: 1.3;
}

.testing-slider .uper-layer .vc_column-inner {
    box-shadow: none;
    border-radius: 0px;
}

.testing-slider .uper-layer .top-txt {
    margin: 0 0;
    padding: 10px 10px;
    border-bottom: 1px solid #ffffffa1;
}


.testing-slider .uper-layer .top-txt em {
    font-style: normal;
    font-size: 12px;
    position: relative;
    top: -10px;
}

.testing-slider .uper-layer .top-txt p {
    justify-content: space-between;
    display: flex;
}

.testing-slider .uper-layer .wpb_wrapper .wpb_single_image * {
    height: auto !important;
}

.faq-sec h2 {
    text-align: center;
    margin-bottom: 25px;
    color: #141414;
}


.faq-sec .vc_tta-panels {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.faq-sec .vc_tta-panels h4 a {
    font-size: 20px;
    color: #141414;
    padding: 18px 40px 18px 20px !important
}


.faq-sec .vc_tta-panels h4 span {
    color: #141414;
}


.faq-sec .vc_tta-panels .vc_tta-panel-heading {
    border-color: #E8E8E8;
    background-color: #F9F9F9;
}

.faq-sec .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    left: unset;
    right: 18px;
    color: #141414 !important;
}


.img-design .single-team-area figure {
    height: 100%;
}

.img-design .single-team-area figure:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    background-image: linear-gradient(180deg, #0000002b, #000000db);
    pointer-events: none;
}

.our-providers-sec .single-team-area {
    background-color: transparent;
    position: relative;
    overflow: hidden;
    height: 490px;
    border-radius: 10px;
}

.img-design .single-team-area figure a {
    display: block;
    height: 100% !important;
    max-height: 100% !important;
}

.img-design .single-team-area figure img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    aspect-ratio: unset !important;
}

.our-providers-sec .single-team-area {
    background-color: transparent;
    position: relative;
    overflow: hidden;
}

.our-providers-sec .tlp-overlay1 {
    position: absolute;
    bottom: 0;
    padding: 0 20px;
    text-align: left;
    transform: translateY(63px);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.our-providers-sec .single-team-area:hover .tlp-overlay1 {
    transform: translateY(-20px);
}

.our-providers-sec .single-team-area:hover .tlp-overlay1 * {
    opacity: 1;
}

.our-providers-sec .tlp-overlay1 .short-bio,
.our-providers-sec .tlp-overlay1 .readmore-btn {
    opacity: 0;
    transition: 0.2s;
}

.our-providers-sec .single-team-area .readmore-btn a {
    padding: 0 0;
    position: relative;
    background: transparent !important;
    height: 100%;
}



.our-providers-sec .readmore-btn.hirme-resume {
    display: none;
}

.sec .swiper-arrow {
    border-radius: 100%;
    width: 43px !important;
    height: 43px !important;
    background: #317927 !important;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border: 1px solid #317927;
}

.sec .swiper-arrow:hover {
    background: #317927 !important;
}

.sec .swiper-arrow:hover .fa {
    color: #fff;
}

.sec .swiper-button-prev {
    background: transparent !important;
}

.sec .swiper-button-prev .fa {
    color: #317927;
}

.sec .swiper-button-next,
.sec .swiper-button-prev {
    top: -21px;
}

.sec .rt-carousel-holder.top-nav .swiper-button-prev {
    left: -235px;
}

.sec .rt-carousel-holder.top-nav .swiper-button-next {
    right: 135px;
}

.location-sec .single-team-area {
    padding: 0 0;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    margin-bottom: 10px;
}

.location-sec .single-team-area figure {
    width: 100%;
    height: 230px;
}

.location-sec .single-team-area figure img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.location-sec .single-team-area figure a {
    width: 100% !important;
    height: 100% !important;
    display: block;
}

.location-sec .single-team-area .tlp-overlay1 {
    padding: 20px 20px;
    text-align: left;
}

.location-sec .single-team-area .tlp-overlay1 h3 {
    font-size: 22px;
    color: #141414;
    margin-top: 0 !important;
    font-weight: 500;
}

.location-sec .single-team-area .tlp-overlay1 .short-bio {
    padding-top: 5px;
}

.location-sec .single-team-area .tlp-overlay1 .short-bio p {
    position: relative;
    font-size: 14px;
    line-height: 1.4;
    padding-left: 20px;
    color: #141414;
}

.location-sec .single-team-area .tlp-overlay1 .short-bio p:before {
    content: "\f3c5";
    position: absolute;
    left: 0;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #556B2F;
}

.location-sec .single-team-area .readmore-btn a {
    padding: 0 0;
    position: relative;
    background: transparent !important;
    height: 100%;
    color: #556B2F;
}

.readmore-btn a:hover:after {
    transform: rotate(0deg);
}

.readmore-btn a:after {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    transform: rotate(-45deg);
    position: absolute;
    right: -17px;
    font-size: 14px;
    bottom: 2px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.sec.news-sec .tlp-overlay1 {
    transform: translateY(3px);
    height: 120px;
}


.hero-row .hero-txt {
    width: calc(100% - 600px);
}

/* 
.hero-section .hero-row .hero-txt {
    width: calc(100% - 500px);
} */



.hero-row .hero-form {
    width: 600px;
    padding: 10px;
}

.hero-sec .hero-txt p {
    max-width: 590px;
}

.full-right-img {
    position: absolute !important;
    width: 100% !important;
    height: 100%;
    max-width: 50%;
    right: -15px;
    top: 0;
    bottom: 0;
}

.footer_widget_section .gform-subscription .gform_wrapper .gform_footer:before {
    content: "\f1d8";
    position: absolute;
    color: #ffffff;
    width: 50px;
    height: 50px;
    right: 0;
    font-size: 20px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
}

.full-left-img {
    position: absolute !important;
    width: 100% !important;
    height: 100%;
    max-width: 50%;
    left: -15px;
    top: 0;
    bottom: 0;
}

.full-right-img figure,
.full-right-img figure *,
.full-left-img figure,
.full-left-img figure * {
    width: 100%;
}

.mb-0-p p {
    margin-bottom: 0px;
}

.icn-grid .grid figure {
    height: 50px;
    width: 50px !important;
    display: flex;
    align-items: center;
}

.icn-grid .grid .wpb_single_image {
    padding: 25px 20px 0 20px;
}

.icn-grid .grid figure * {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
}

.icn-grid .grid ul li {
    font-size: 18px;
    color: #141414;
    position: relative;
}

.call-sec-layer:before {
    content: '';
    background-image: linear-gradient(150deg, #0000004a, #000000);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.sec.grid-page-sec .grid .vc_column-inner .txt {
    padding: 20px 20px 0px;
}

.sec.grid-page-sec .grid .txt h6 {
    font-size: 24px;
    color: #141414;
    margin-bottom: 3px;
}

.icn-list ul li {
    font-size: 18px;
    color: #141414;
    position: relative;
    list-style-type: none;
}

.icn-list ul li:before {
    content: "\f058";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: -25px;
    font-size: 16px;
    top: 2px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    color: #556B2F;
}

.form {
    margin: 0 0;
    padding: 30px 30px;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
}

.form h4 {
    font-size: 30px;
    color: #141414;
    margin-bottom: 6px;
}

.map-sec .vc_column-inner {
    padding: 0 0 !important;
}

.map-location {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: calc(0% + 14%);
    background-color: #fff;
    margin: 0 0 !important;
    padding: 20px 20px 20px 20px;
    border-radius: 10px;
}

.map-sec .wpb_gmaps_widget {
    margin: 0 0;
}

.map-location ul li {
    list-style-type: none;
    position: relative;
    margin: 10px 0px;
}

.map-location ul li i {
    position: absolute;
    left: -24px;
    top: 6px;
    color: #556B2F;
}

.map-location ul li a,
.map-location ul li p {
    color: #141414;
}

.map-location p {
    margin: 0;
}

.why-choose.sec .d-flex {
    justify-content: center;
}


.form .gform-footer.gform_footer.top_label {
    margin: 0;
    text-align: left;
}

.footer_widget_section .gform-subscription h3 {
    margin-bottom: 20px !important;
}

.faq-sec h2 {
    font-size: 52px;
}


footer .gform_wrapper.gravity-theme .gform_fields {
    display: block;
}

footer .gform-subscription form .gfield.gfield--type-email,
footer .gform-subscription form .gfield.gfield--type-email *,
footer .gform-subscription form .gfield.gfield--type-email input {
    width: 100% !important;
    grid-column: none !important;
    min-width: 100% !important;
    margin: 0 !important;
    border-radius: 40px !important;
    color: #fff !important;
}

/*footer .gform-subscription form .gform-footer.gform_footer.top_label input, .footer_widget_section .gform-subscription .gform_wrapper .gform_footer {*/
/*    position: absolute;*/
/*    background: #ffffff !important;*/
/*    height: 50px;*/
/*    top: 3px;*/
/*    padding: 0 !important;*/
/*    font-size: 0 !important;*/
/*    width: 50px;*/
/*    right: 3px;*/
/*    border-radius: 100% !important;*/
/*    border: 1px solid #556B2F !important;*/
/*}*/

footer .gform-subscription form .gform-footer.gform_footer.top_label input {
    /*position: absolute;*/
    background: transparent;
    height: 100%;
    /*top: 3px;*/
    padding: 0 !important;
    font-size: 0 !important;
    width: 100%;
}

footer .gform-subscription form .gfield.gfield--type-email input {
    background: transparent !important;
    border: 1px solid #fff !important;
}


.footer_widget_section .gform-subscription .gform_wrapper .gform_footer:before {
    content: "\f1d8";
    position: absolute;
    color: #ffffff;
    width: 47px;
    height: 47px;
    right: 0;
    font-size: 20px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer_widget_section .gform-subscription .gform_wrapper .gform_footer {
    position: absolute;
    background: transparent;
    height: 47px;
    top: 4px;
    padding: 0 !important;
    font-size: 0 !important;
    width: 47px;
    right: 4px;
    border-radius: 100% !important;
    border: 1px solid #fff !important;
    overflow: hidden;
}

footer .gform_wrapper.gravity-theme .gform_validation_errors {
    display: none;
}

div#validation_message_3_3 {
    position: absolute;
    bottom: -27px;
    border: 0;
    background: transparent;
}


.why-choose.how-it-work .grid .vc_column-inner {
    padding: 0 0;
    box-shadow: none;
    border-radius: 0px;
    overflow: hidden;
    height: 100%;
    background: transparent !important;
    text-align: center;
}

.why-choose.how-it-work .grid figure {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
}

footer form {
    position: relative;
}

.hero-form .gform_heading {
    display: none;
}

.footer_widget_section .gform-subscription .gform_wrapper .gform_footer:before {
    pointer-events: none;
}

.case-study-sec .slide-row {
    display: flex;
    gap: 30px;
    align-items: center;
}

.case-study-sec h4 {
    color: #141414;
}

.case-study-sec .slide-row .txt-slide {
    width: 50%;
    padding-right: 130px;
}

.case-study-sec .slide-row .img-slide {
    width: 50%;
}

.case-study-sec .vc_row:after,
.case-study-sec .vc_row:before {
    display: none;
}


.hero-txt ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 10px;
    max-width: 850px;
}

.case-study-sec .slick-arrow {
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 1px solid #556B2F;
    color: #556B2F;
    cursor: pointer;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
}

.case-study-sec .pull-right.slick-arrow {
    left: 70px;
    color: #f9f9f9;
    background: #556B2F;
}

button:focus {
    outline: 0px dotted;
    outline: 0 auto -webkit-focus-ring-color;
}

.sec-six-coloum .six-coloum .grid {
    width: calc(100% / 3 - 15px);
}

.sec-six-coloum .six-coloum {
    flex-wrap: wrap;
}

.sec .full-left-img *,
.sec .full-right-img * {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
}


/* MIN WIDTH */

@media(min-width: 1366px) {
    .sec.left-side .row {
        width: calc(100% - 13%);
        margin-left: auto !important;
    }
}


/* END MIN WIDTH */


@media(max-width: 1440px) {

    .how-it-work.full-w-sec .testing-slider .grid figure {
        height: 400px;
    }

    .sec .tlp-overlay1 h3 a {
        font-size: 20px !important;
    }

    h1 {
        font-size: 60px !important;
    }

    h2 {
        font-size: 39px !important;
    }

    h3 {
        font-size: 29px !important;
    }

    h4 {
        font-size: 25px !important;
    }

    h6 {
        font-size: 20px !important;
    }

    p {
        font-size: 16px !important;
    }

}




@media(max-width: 1366px) {

    .case-study-sec .slider-row {
        opacity: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }

    .case-study-sec .slide-row .txt-slide {
        padding-right: 0px;
    }

    .case-study-sec .slick-arrow {
        bottom: -80px;
    }

    .header_nav_wrapper li>a {
        padding-right: 0;
    }

    .our-providers-sec .single-team-area {
        height: 360px;
    }

    .sec.news-sec .tlp-overlay1 {
        height: 130px;
    }

    .our-providers-sec .tlp-overlay1 {
        transform: translateY(103px);
    }

    .hero-sec {
        min-height: 600px !important;
    }

    .hero-sec.call-now {
        min-height: auto !important;
    }
}


@media(max-width: 1199px) {

    .header_menu_wrapper li a {
        padding: 0 2px !important;
    }

    .header_logo {
        max-width: 115px;
    }

    .hero-row .hero-txt {
        width: calc(100% - 50%);
    }

    .hero-row .hero-form {
        width: 50%;
    }

    .how-it-work .grid {
        width: calc(100% / 2 - 15px);
    }

    .d-flex {
        flex-wrap: wrap;
        padding: 0 15px;
    }

    .icn-list ul li {
        font-size: 15px;
    }

    p {
        font-size: 15px !important;
    }

    h1 {
        font-size: 40px !important;
    }

    h2 {
        font-size: 30px !important;
    }

    h3 {
        font-size: 22px !important;
    }

    h4 {
        font-size: 20px !important;
    }

    h6 {
        font-size: 18px !important;
    }

    .full-right-img *,
    .full-left-img * {
        height: 100% !important;
        object-fit: cover !important;
        width: 100% !important;
        object-position: center;
        margin: 0 0 !important;
    }

    main section:first-child {
        margin-top: 0 !important;
    }

    .sec .tlp-overlay1 h3 a {
        font-size: 17px !important;
    }

}


@media(max-width: 1024px) {

    .hero-row .hero-txt {
        width: calc(100% - 0%);
    }

    .case-study-sec .slick-arrow {
        width: 40px;
        height: 40px;
    }

    .case-study-sec .pull-right.slick-arrow {
        left: 60px;
    }

    .footer_widget_section.area .col-sm-12 {
        flex: unset;
        max-width: 100%;
        width: calc(100% / 2);
        align-items: flex-start;
    }

    .footer_widget_section.area .row {
        gap: 40px 0px;
    }
}

@media(max-width: 991px) {

    .sec-six-coloum .six-coloum .grid {
        width: calc(100% / 2 - 15px);
    }

    .hero-section .li-row .vc_col-sm-6 {
        width: 100%;
    }

    .hero-section .li-row {
        margin-bottom: 30px;
    }

    .hero-section .li-row .icn-list {
        margin-bottom: 10px;
    }


    .header_menu_wrapper li a {
        padding: 15px 24px !important;
    }

    a.call-mobile-ftr {
        position: fixed;
        bottom: 40px;
        right: 20px;
        font-size: 50px;
        color: #556B2F;
        z-index: 9999;
        background-color: #fff;
        box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
        line-height: normal;
        padding: 0 0 !important;
        margin: 0;
        height: 52px;
        width: 52px;
        display: flex !important;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
    }

    .mean-container .mean-bar a.meanmenu-reveal {
        background: #556B2F !important;
        border-radius: 6px;
    }

    .our-providers-sec .tlp-overlay1 {
        transform: translateY(70px);
    }

    .sec.news-sec .tlp-overlay1 {
        height: 90px;
    }

    .mean-container div.mean-bar {
        background: #0000004f !important;
        transition: 0.5s;
    }

    header.site_header.area.page.shrink-header {
        display: none;
    }
    
       .mean-bar.mobile-header {
    margin-top: 0 !important;
}

 .mean-bar.mobile-header{
      background-color: #00000099 !important;
 }

.mean-container .mean-bar{
    background-color: #141414;
}
}

@media(max-width: 768px) {
    
        .page-template-template-location .main_header .call-mobile {
        /*display: none !important;*/
    }

    .call-now:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.6);
    }

    section.call-now {
        background-position: center right !important;
    }

    .custom-row.row-rotate {
        flex-direction: column-reverse;
    }

    .row.img-design,
    .location-sec .vc_col-sm-12 {
        max-width: 500px;
    }

    section.vc_section {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .call-now .vc_col-sm-6 {
        max-width: 570px;
    }

    /* .hero-row .hero-txt {
        width: calc(100% - 0%);
    } */

    .hero-row .hero-form {
        width: 100%;
        max-width: 540px;
    }

    .full-right-img,
    .full-left-img {
        position: static !important;
        max-width: 100%;
        right: 0;
        top: 0;
        bottom: 0;
    }

    .custom-row .vc_col-sm-6 {
        width: 100%;
    }

    .full-right-img .vc_column-inner,
    .full-left-img .vc_column-inner {
        padding: 15px 15px !important;
    }

    .call-sec-layer:before {
        content: '';
        background-image: linear-gradient(150deg, #000000a6, #000000a6);
    }

    .case-study-sec .slide-row {
        flex-direction: column-reverse;
    }

    .case-study-sec .slide-row .img-slide {
        width: 100%;
    }

    .case-study-sec .slide-row .txt-slide {
        width: 100%;
    }

    .case-study-sec .slick-arrow {
        bottom: -40px;
    }

}

@media(max-width: 567px) {

    .faq-sec .vc_tta-panel-heading h4 a {
        font-size: 17px;
    }

    .mob-text-center {
        text-align: center !important;
    }

    .sec-six-coloum .six-coloum .grid {
        width: calc(100% / 1 - 0px);
    }

    .footer_widget_section.area .col-sm-12 {
        width: calc(100% / 1);
    }

    .how-it-work .grid {
        width: calc(100% / 1 - 15px);
    }

    .map-location {
        position: static;
        transform: unset;
    }

    .map-sec iframe {
        height: 300px;
    }

    .sec .rt-carousel-holder.top-nav .swiper-button-prev {
        left: -185px;
    }

    .sec .rt-carousel-holder.top-nav .swiper-button-next {
        right: 60px;
    }

}

@media(max-width: 481px) {
    .form {
        padding: 30px 20px;
    }

    .icn-list-2 ul li {
        width: calc(100% / 1 - 0px);
    }
}



slick-slide img {
    width: 100%;
}

/*
.slick-slider
{
position: relative;
display: block;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
} */
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}



/* footer */

footer .gform-subscription form .gform-footer.gform_footer.top_label input {
    position: absolute;
    background: transparent;
    height: 100%;
    padding: 0 !important;
    font-size: 0 !important;
    width: 100%;
    margin: 0;
    border: 0;
    z-index: 9999;
		cursor: pointer;
}

footer .wpa-test-msg {
    display: none;
}

footer .gform-subscription  input.large {
    height: 55px;
}

.copyright_section {
    background: #19191A;
    border-top: 1px solid #ffffff2e;
}

.copyright_section.area a, .copyright_section.area * {
    color: #fff;
    font-size: 14px !important;
}

.ftr-call-btn {
    margin-top: 20px;
}

footer .gform_heading {
    display: none;
}

.footer_widget_section.area .btn.btn-call {
    min-width: 200px;
}

.footer_widget_section {
    padding: 60px 0;
    background: #19191A;
}

footer.main_footer.area p {
    color: #fff;
}

.menu li a,
.footer_menu li a {
    color: #fff !important;
    font-size: 16px;
}

.footer-title {
    font-size: 18px;
    line-height: 1.3;
    margin: 0 0 20px;
    color: #fff;
}

footer .menu-col {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer_widget_section.area .btn.btn-call .fa {
    border: 1px solid #141414;
    color: #141414;
}

.footer_widget_section.area .btn.btn-call a:hover .fa {
    background-color: #141414;
    color: #fff !important;
}

form#gform_2 .gform-footer.gform_footer input {
    padding: 8px 25px !important;
}

form#gform_2 .gform_legacy_markup_wrapper .gform_footer {
    padding: 0 0 10px 0;
    margin: 16px 0 0 0;
    clear: both;
    width: 100%;
}


.footer_social ul li a {
    font-size: 17px;
    border-radius: 3px;
    color: #19191a;
}

.footer_widget_section .gform-subscription .gform_wrapper .gform_footer:before {
    content: "\f1d8";
    position: absolute;
    color: #ffffff;
    width: 50px;
    height: 50px;
    right: 0;
    font-size: 20px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer_widget_section .gform-subscription .gform_wrapper .gform_footer:before {
    pointer-events: none;
}


footer form {
    position: relative;
}


footer .gform-subscription form .gform-footer.gform_footer.top_label input {
    /*position: absolute;*/
    background: transparent;
    height: 100%;
    /*top: 3px;*/
    padding: 0 !important;
    font-size: 0 !important;
    width: 100%;
}

footer .gform-subscription form .gfield.gfield--type-email input {
    background: transparent !important;
    border: 1px solid #fff !important;
}


.footer_widget_section .gform-subscription .gform_wrapper .gform_footer:before {
    content: "\f1d8";
    position: absolute;
    color: #ffffff;
    width: 47px;
    height: 47px;
    right: 0;
    font-size: 20px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer_widget_section .gform-subscription .gform_wrapper .gform_footer {
    position: absolute;
    background: transparent;
    height: 47px;
    top: 4px;
    padding: 0 !important;
    font-size: 0 !important;
    width: 47px;
    right: 4px;
    border-radius: 100% !important;
    border: 1px solid #fff !important;
    overflow: hidden;
}

footer .gform_wrapper.gravity-theme .gform_validation_errors {
    display: none;
}


.form .gform-footer.gform_footer.top_label {
    margin: 0;
    text-align: left;
}

.footer_widget_section .gform-subscription h3 {
    margin-bottom: 20px !important;
}


footer .gform_wrapper.gravity-theme .gform_fields {
    display: block;
}

footer .gform-subscription form .gfield.gfield--type-email,
footer .gform-subscription form .gfield.gfield--type-email *,
footer .gform-subscription form .gfield.gfield--type-email input {
    width: 100% !important;
    grid-column: none !important;
    min-width: 100% !important;
    margin: 0 !important;
    border-radius: 40px !important;
    color: #fff !important;
}


.btn {
    padding: 0 0;
}

.btn button {
    border-radius: 35px !important;
    color: #141414 !important;
}

.grn-btn.icn-btn .fa-arrow-right {
   color: #556B2F;
    border-color: #f7f7f7;
    background-color: #f7f7f7;
}

.grn-btn.icn-btn button {
   background-color: #556B2F;
   border-color: #556B2F;
}

.grn-btn.icn-btn button {
    background-color: #556B2F !important;
    border-color: #556B2F !important;
    background-image: unset;
    color: #fff !important;
}

.icn-btn .fa-arrow-right {
    background-color: #556B2F;
    height: 50px !important;
    width: 50px;
    color: #fff;
    border-radius: 100%;
    right: 3px !important;
    padding: 5px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transform: translate(0,-50%) rotate(-32deg) !important;
    font-size: 20px !important;
}

.btn-call button, .btn-call a {
    height: 56px;
    padding-bottom: 6px !important;
    line-height: 0 !important;
    border-radius: 35px !important;
    display: flex !important;
    align-items: center;
}

.btn-call button:before, .btn-call a:before {
    content: 'Call Us Now';
    position: absolute;
    top: 17px;
    font-size: 13px;
    left: 60px;
}

.btn-call .fa {
    background-color: #f8f8f8;
    height: 50px !important;
    width: 50px;
    border: 1px solid #556B2F;
    color: #556B2F;
    border-radius: 100%;
    left: 3px !important;
    padding: 5px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 20px !important;
}

@media(min-width: 1440px) {


    footer .container {
        max-width: 1440px;
        margin: auto !important;
        padding-left: 15px;
        padding-right: 15px;
    }

}


@media(max-width: 1024px) {

    .footer_widget_section.area .col-sm-12 {
        flex: unset;
        max-width: 100%;
        width: calc(100% / 2);
        align-items: flex-start;
    }

    .footer_widget_section.area .row {
        gap: 40px 0px;
    }
}

@media(max-width: 991px) {
    header.site_header.area.page.shrink-header {
        display: none;
    }
}

@media(max-width: 567px) {

    .footer_widget_section.area .col-sm-12 {
        width: calc(100% / 1);
    }

}


/* footer */

