/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/




/* ---------------------------------------
---------------------- Header Css 
------------------------------------------*/

.head_menu .elementor-nav-menu li a{
    cursor: pointer;
}
.head_menu .elementor-nav-menu .sub-menu .menu-item .elementor-sub-item{
    border-inline-start: 0;
}


.header_btn .elementor-button-content-wrapper {
    align-items: center;
}
.header_btn .elementor-button-icon{
    background-color: #fff;
    padding: 9px;
    border-radius: 5px;
    transition: 0.4s all;
    transform: rotate(0deg);
}
.header_btn .elementor-button-icon svg{
    width: 18px;
    
    transition: 0.4s all;
}
.header_btn a:hover .elementor-button-icon{
    background-color: #80C5CB;
    transform: rotate(45deg);
    transition: 0.4s all;
}
.header_btn a .elementor-button-icon svg > path{
    fill: #80C5CB;
    transition: 0.4s all;
}
.header_btn a:hover .elementor-button-icon svg > path{
    fill: #fff;
    transition: 0.4s all;
}
/* .header_btn a:hover .elementor-button-icon svg{
    transform: rotate(45deg);
} */
.elementor-icon-wrapper, .header_call_btn .elementor-icon-box-content{
    line-height: 0;
}
.header_call_btn .elementor-icon-box-description {
    color: #fff !important;
}
.header_call_btn .elementor-icon-box-description a {
    color: #fff !important;
}

/* ---------------------------------------
---------------------- Homepage Css 
------------------------------------------*/
.services-box{
    position: relative;
    transition: all 0.7s ease;
    overflow: hidden;
}
.services-box::after{
    content: '';
    height: 0;
    width: 0;
    background: #98262D;
    border-radius: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: all 0.7s;
    z-index: 1;
}
.services-box:hover::after{
    height: 101%;
    width: 101%;
}
.services-box .services-icon .elementor-icon-wrapper .elementor-icon{
    position: relative;
    z-index: 4;
}
.services-box .services-icon .elementor-icon-wrapper .elementor-icon::after{
    content: '';
    height: calc(100% + 20px);
    aspect-ratio: 1/1;
    background: #98262D;
    border-radius: 100%;
    opacity: 0.1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: all 0.7s ease;
    z-index: -1;
}
.services-box .elementor-widget-heading{
    z-index: 3;
}
.services-box .elementor-widget-heading h3.elementor-heading-title{
    transition: all 0.7s ease;
}
.services-box:hover .elementor-widget-heading h3.elementor-heading-title{
    color: #fff;
}
.services-box:hover .services-icon .elementor-icon-wrapper .elementor-icon::after{
    background: #FFE9E6;
    opacity: 0.3;
}
.services-box .services-icon .elementor-icon-wrapper .elementor-icon,
.services-box:hover .services-icon .elementor-icon-wrapper .elementor-icon svg path{
    transition: all 0.7s ease;
}
.services-box:hover .services-icon .elementor-icon-wrapper .elementor-icon{
    background: #fff !important;
}
.services-box:hover .services-icon .elementor-icon-wrapper .elementor-icon svg path{
    fill: #98262D;
}

.review-box .elementor-icon svg path{
    transition: all 0.4s ease;
}
.review-box:hover .elementor-icon svg path{
    fill: #98262D;
} 
.review-slider .swiper{
    overflow: visible;  
}
.review-slider .swiper-slide {
    opacity: 0;
    transition: 0.3s !important;
}
.review-slider .swiper-slide-active,
.review-slider .swiper-slide-next,
.review-slider .swiper-slide-next+.swiper-slide{
    opacity: 1;
}

.full-width-box{
    padding: 40px calc((100% - 1460px)/2) 40px 86px !important;
}

.post-btn .elementor-button-icon svg{
    width: auto;
}
.post-btn .elementor-button-icon{
    transition: all 0.4s ease;
}
.post-btn:hover .elementor-button-icon{
    transform: rotate(30deg);
    margin-left: 5px;
}
.post-btn .elementor-button .elementor-button-icon svg path{
    transition: all 0.4s ease;
    fill: #80C5CB;
}
.post-btn .elementor-button:hover .elementor-button-icon svg path{
    fill: #98262D;
}

.blogbox .elementor-widget-icon-list{
    transition: all 0.4s ease;
}
.blogbox:hover .elementor-widget-icon-list{
    background: #98262D !important;
}
.blogbox .elementor-widget-icon-list .elementor-icon-list-text{
    transition: all 0.4s ease;
}
.blogbox:hover .elementor-widget-icon-list .elementor-icon-list-text{
    color: #fff !important;
}
.blogbox .elementor-widget-icon-list .elementor-icon-list-icon svg path{
    transition: all 0.4s ease;
}
.blogbox:hover .elementor-widget-icon-list .elementor-icon-list-icon svg path{
    fill: #fff;
}





/* ---------------------------------------
---------------------- Footer Css 
------------------------------------------*/
.footer_btn .elementor-button-icon{
    background: #80C5CB;
}
.footer_btn a:hover .elementor-button-icon{
    background: #fff;
}
.footer_btn a .elementor-button-icon svg > path{
    fill: #fff;
    transition: 0.4s all;
}
.footer_btn a:hover .elementor-button-icon svg > path{
    fill: #98262D;
    transition: 0.4s all;
}
.social-icon-wrapper .elementor-social-icons-wrapper{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 33px !important;
}
.social-icon-wrapper .elementor-social-icons-wrapper .elementor-grid-item{
    position: relative;
    margin-inline: 0 !important;
    margin-block-end: 0 !important;
}
.social-icon-wrapper .elementor-grid-item::after{
    content: '';
    height: 100%;
    width: 1px;
    background: #fff;
    position: absolute;
    left: 100%;
    margin-left: 16.5px;
    top: 0;
}
.social-icon-wrapper .elementor-grid-item:last-child::after{
    content: none;
}



/* ---------------------------------------
---------------------- About us page Css 
------------------------------------------*/
.about-tabs .e-n-tabs .e-n-tabs-heading{
    border: 1px solid #E6E6E6;
    border-radius: 25px;
    padding: 14px 18px;
    justify-content: space-between;
}
.about-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]{
    border-radius: 20px;
    background-color: #98262D !important;
}
.about-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title:hover{
    border-radius: 20px;
    background-color: #98262D !important;
}



/* ---------------------------------------
---------------------- Blog page Css 
------------------------------------------*/
.blog-grid .elementor-pagination{
    display: flex;
    justify-content: center;
    align-items: center;
}
.blog-grid .elementor-pagination .page-numbers:not(.prev, .next){
    height: 35px;
    aspect-ratio: 1/1;
    border: 1px solid #5D5D5D;
    border-radius: 100%;
    background: #fff;
    transition: all 0.4s ease;
    display: flex;
    justify-content: center;
    align-items: center;
}
.blog-grid .elementor-pagination .page-numbers:not(.prev, .next):hover,
.blog-grid .elementor-pagination .page-numbers.current:not(.prev, .next){
    background: #80C5CB;
    border-color: #80C5CB;
}
.blog-grid .elementor-pagination .page-numbers.prev{
    margin-right: 20px !important;
}
.blog-grid .elementor-pagination .page-numbers.next{
    margin-left: 20px !important;
}

.blog-cat .elementor-widget-container h5{
    display: none;
}
.blog-cat .elementor-widget-container nav ul{
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.blog-cat .elementor-widget-container nav ul li{
    list-style: none;
    padding: 8px 10px;
    border-radius: 10px;
    border: 1px solid #DCDCDC;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}
.blog-cat .elementor-widget-container nav ul li a{
    color: #121212;
    font-size: 14px;
    line-height: 26px;
    transition: all 0.4s ease;
}
.blog-cat .elementor-widget-container nav ul li a:hover{
    color: #98262D;
}




/* ---------------------------------------
---------------------- Contact us page Css 
------------------------------------------*/
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields{
    row-gap: 25px;
    column-gap: 23px;
}
.contactUs .elementor-shortcode .gform_wrapper .gform_heading .gform_required_legend{
    display: none;
}
.contactUs .elementor-shortcode .gform_wrapper .gform_heading h2.gform_title{
    color: #000000;
    margin: 0 0 37px;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gform-field-label {
    font-family: "Kepler Std Bold", Sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 25px;
    color: #464646;
    margin: 0 0 10px;
    gap: 0;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_label .gfield_required{
    color: #464646;
    font-size: 25px;
    line-height: 0;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"],[type="file"]){
    height: 72px;
    padding: 12px 30px;
    border: none;
    border-radius: 20px;
    box-shadow: none;
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
    color: #C5C1C1;
    background: #fff;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:focus,
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea:focus,
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields select:focus,
.contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button:focus{
    outline: none;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
    padding: 27px 30px;
    border: none;
    border-radius: 20px;
    box-shadow: none;
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
    color: #C5C1C1;
    background: #fff;
    min-block-size: 7.125rem;
    resize: none;
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .ginput_address_country{
    inline-size: 100%;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields select{
    height: 72px;
    padding: 23px 30px;
    border: none;
    border-radius: 20px;
    box-shadow: none;
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
    color: #C5C1C1;
    background: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.75 0.75L7.98282 6.96084C7.58718 7.3869 6.91286 7.3869 6.51723 6.96084L0.75 0.75' stroke='%23464646' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 50px;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .country-code{
    margin-bottom: 13px;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .street-address-field .gfield_label{
    margin: 0 0 25px;
    font-size: 28px;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .street-address-field .gform-grid-row {
    column-gap: 23px;
    row-gap: 25px;
    padding: 0 5px;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .street-address-field .address_line_1,
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .street-address-field .address_line_2 {
    inline-size: 49%;
    padding: 0;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .street-address-field .address_city,
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .street-address-field .address_state,
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .street-address-field .address_zip{
    inline-size: 32%;
    padding: 0;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform-footer{
    margin-block-start: 18px;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
    position: relative;
    padding: 14px 54px 14px 20px;
    background: #80C5CB;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
    border: none;
    box-shadow: none;
    background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='30' height='30' rx='4.5' fill='white' stroke='white'/%3E%3Cpath d='M8.92571 21.6581C8.53518 22.0487 8.53518 22.6818 8.92571 23.0723C9.31623 23.4629 9.94939 23.4629 10.3399 23.0723L9.63281 22.3652L8.92571 21.6581ZM23.3607 9.63731C23.3607 9.08503 22.913 8.63731 22.3607 8.63731L13.3607 8.63731C12.8084 8.63731 12.3607 9.08503 12.3607 9.63731C12.3607 10.1896 12.8085 10.6373 13.3607 10.6373L21.3607 10.6373L21.3607 18.6373C21.3607 19.1896 21.8084 19.6373 22.3607 19.6373C22.913 19.6373 23.3607 19.1896 23.3607 18.6373L23.3607 9.63731ZM9.63281 22.3652L10.3399 23.0723L23.0678 10.3444L22.3607 9.63731L21.6536 8.93021L8.92571 21.6581L9.63281 22.3652Z' fill='%2380C5CB'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 10px;
    transition: all 0.4s ease;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button:hover{
    background: #98262D;
    background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='30' height='30' rx='4.5' fill='white' stroke='white'/%3E%3Cpath d='M8.92571 21.6581C8.53518 22.0487 8.53518 22.6818 8.92571 23.0723C9.31623 23.4629 9.94939 23.4629 10.3399 23.0723L9.63281 22.3652L8.92571 21.6581ZM23.3607 9.63731C23.3607 9.08503 22.913 8.63731 22.3607 8.63731L13.3607 8.63731C12.8084 8.63731 12.3607 9.08503 12.3607 9.63731C12.3607 10.1896 12.8085 10.6373 13.3607 10.6373L21.3607 10.6373L21.3607 18.6373C21.3607 19.1896 21.8084 19.6373 22.3607 19.6373C22.913 19.6373 23.3607 19.1896 23.3607 18.6373L23.3607 9.63731ZM9.63281 22.3652L10.3399 23.0723L23.0678 10.3444L22.3607 9.63731L21.6536 8.93021L8.92571 21.6581L9.63281 22.3652Z' fill='%2398262D'/%3E%3C/svg%3E%0A");    background-repeat: no-repeat;
    background-position: center right 10px;
}
.contactUs .elementor-shortcode .gform_wrapper .gform_validation_errors{
    display: none;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .grecaptcha-badge{
    z-index: 10;
}




/* ---------------------------------------
---------------------- Career page Css 
------------------------------------------*/
.getintouch .elementor-shortcode .gform_wrapper form .gform-footer{
    margin-block-start: 0;
}
.getintouch .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .resume-upload-field .gform-field-label{
    font-family: 'Outfit';
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #2B6667;
    margin: 0;
}
.getintouch .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .resume-upload-field .gform-field-label .gfield_required{
    color: #2B6667;
    font-size: 18px;
}
.getintouch .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .resume-upload-field{
    position: relative;
}
.getintouch .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .resume-upload-field .ginput_container_fileupload{
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.getintouch .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .resume-upload-field input[type="file"]{
    padding: 0;
    height: 30px;
}
.getintouch .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .resume-upload-field{
    cursor: pointer;
}
.getintouch .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .resume-upload-field .gform_fileupload_rules{
    display: none;
}
.getintouch .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .html-block-fields .info{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
}
.getintouch .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .html-block-fields .info h4{
    font-family: "Kepler Std Bold";
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    color: #464646;
    margin: 0;
}
.getintouch .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .html-block-fields .info ol{
    color: #464646;
    padding-left: 19px;
}
.getintouch .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .html-block-fields .info ol li{
    margin-bottom: 8px;
}
.getintouch .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .html-block-fields .info ol li:last-child{
    margin-bottom: 0;
}
.getintouch .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .html-block-fields .info ol li a{
    color: #464646;
    transition: all 0.4s ease;
}
.getintouch .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .html-block-fields .info ol li a:hover{
    color: #E43824;
}




.acc-faq .e-n-accordion-item{
    border-radius: 15px;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.3);
    transition: all 0.4s ease;
}
.acc-faq .e-n-accordion-item:hover{
    background: #98262D;
    box-shadow: 0 4px 25px #98262e3c;
}
.acc-faq .e-n-accordion-item[open]{
    background: #98262D;
    box-shadow: 0 4px 25px #98262e3c;
}




/* ---------------------------------------
---------------------- Zoom Css 
------------------------------------------*/
@media only screen and (min-width: 1281px) and (max-width: 1650px){
    html body:not(.error404){
        zoom: 0.84;
        zoom: 84%;
    }
}





/* ---------------------------------------
---------------------- Responsive Css 
------------------------------------------*/

@media only screen and (min-width: 1281px) and (max-width: 1425px){
    .head_menu .elementor-item {
        --e-nav-menu-horizontal-menu-item-margin: calc(25px / 2);
    }
}


@media only screen and (max-width: 1440px){
    
}


@media only screen and (max-width: 1280px){
    .header_btn .elementor-button-content-wrapper{
        gap: 10px !important;
    }
    .header_btn .elementor-button-icon svg {
        width: 12px;
    }
    .header_btn .elementor-button-icon {
        padding: 6px;
    }

    .services-box .services-icon .elementor-icon-wrapper .elementor-icon{
        padding: 18px !important;
    }
    .full-width-box{
        padding: 30px 20px !important;
    }
    .blog-cat .elementor-widget-container nav ul{
        padding: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }



    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields{
        row-gap: 15px;
        column-gap: 13px;
    }
    .contactUs .elementor-shortcode .gform_wrapper .gform_heading h2.gform_title{
        margin: 0 0 30px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gform-field-label {
        font-size: 22px;
        line-height: 23px;
        margin: 0 0 10px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"],[type="file"]){
        height: 60px;
        padding: 12px 25px;
        font-size: 16px;
        line-height: 25px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
        padding: 20px 25px;
        font-size: 16px;
        line-height: 25px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields select{
        height: 60px;
        padding: 17px 25px;
        font-size: 16px;
        line-height: 25px;
        background-position: center right 30px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .country-code{
        margin-bottom: 8px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .street-address-field .gfield_label{
        margin: 0 0 15px;
        font-size: 24px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .street-address-field .gform-grid-row {
        column-gap: 13px;
        row-gap: 15px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform-footer{
        margin-block-start: 12px;
    }
}


@media only screen and (max-width: 1024px){
    .head_menu .elementor-nav-menu{
        padding: 5px;
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    .head_menu .elementor-nav-menu .sub-menu{
        border: 1px solid #98262D;
    }

    .social-icon-wrapper .elementor-grid-item::after{
        margin-left: 10px;
    }
    .social-icon-wrapper .elementor-social-icons-wrapper{
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 20px !important;
    }
    .services-box .services-icon .elementor-icon-wrapper .elementor-icon{
        padding: 16px !important;
    }
    .full-width-box{
        padding: 60px 20px !important;
    }
    .about-tabs .e-n-tabs .e-n-tabs-heading{
        padding: 5px;
    }
    .blog-cat .elementor-widget-container nav ul{
        padding: 0;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 12px;
    }


    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields{
        row-gap: 15px;
        column-gap: 13px;
    }
    .contactUs .elementor-shortcode .gform_wrapper .gform_heading h2.gform_title{
        margin: 0 0 20px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gform-field-label {
        font-size: 20px;
        line-height: 21px;
        margin: 0 0 8px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"],[type="file"]){
        height: 50px;
        padding: 12px 20px;
        font-size: 15px;
        line-height: 24px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
        padding: 17px 20px;
        font-size: 15px;
        line-height: 24px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields select{
        height: 50px;
        padding: 13px 25px;
        font-size: 15px;
        line-height: 24px;
        background-position: center right 20px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .country-code{
        margin-bottom: 5px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .street-address-field .gfield_label{
        margin: 0 0 10px;
        font-size: 22px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .street-address-field .gform-grid-row {
        column-gap: 13px;
        row-gap: 15px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform-footer{
        margin-block-start: 10px;
    }
}

@media only screen and (max-width: 880px){
    .full-width-box{
        padding: 50px 15px !important;
    }

    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"],[type="file"]){
        border-radius: 15px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
        border-radius: 15px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields select{
        border-radius: 15px;
    }
}

@media only screen and (max-width: 767px){
    .header_call_btn .elementor-icon-box-content{
        display: none;
    }
    .services-box .services-icon .elementor-icon-wrapper .elementor-icon{
        padding: 12px !important;
    }
    .full-width-box{
        padding: 40px 15px !important;
    }
    .about-tabs .e-n-tabs .e-n-tabs-heading{
        display: flex !important;
        width: 100% !important;
        overflow: scroll !important;
        margin-bottom: 20px !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        flex-wrap: nowrap !important;
    }
    .about-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title{
        margin: 0 !important;
        white-space: nowrap;
    }


    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .street-address-field .address_line_1,
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .street-address-field .address_line_2 {
        inline-size: 100%;
        padding: 0;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .street-address-field .address_city,
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .street-address-field .address_state,
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .street-address-field .address_zip{
        inline-size: 100%;
        padding: 0;
    }

    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gform-field-label {
        font-size: 16px;
        line-height: 17px;
        margin: 0 0 8px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .street-address-field .gfield_label{
        margin: 0 0 10px;
        font-size: 18px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_label .gfield_required{
        color: #464646;
        font-size: 18px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform-footer{
        justify-content: center;
    }
    .contactUs .elementor-shortcode .gform_wrapper .gform_heading h2.gform_title{
        text-align: center;
    }
    .contactUs .elementor-shortcode .gform-theme--foundation .gform-loader {
        position: absolute !important;
        right: 0;
        opacity: 0;
    }
    .contactUs .elementor-shortcode .gform_wrapper .gform_confirmation_message{
        text-align: center;
    }


    
}