/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


/*.site-header{
    opacity: 0;
}*/



.menu-item-has-children {}
.menu-item-has-children > a{}
.menu-item-has-children > button{}
.menu-item-has-children > .sub-menu{}
.menu-item-has-children > .sub-menu li a span.dropdown-menu-toggle.ast-header-navigation-arrow svg{
    fill: #3a3a3a;
    opacity: .4;
}

body #ast-desktop-header .menu-item-has-children .sub-menu li a{
    color: #3A3A3A;
}
    .menu-item-has-children > .sub-menu li{
        border-bottom: .5px solid rgba(58, 58, 58, .2);
    }
    .menu-item-has-children > .sub-menu li:last-of-type{
        border: 0;
    }
@media(min-width: 768px){
    .menu-item-has-children > .sub-menu .sub-menu {
        top: -2.5px !important;
    }
}

#ast-mobile-header .main-navigation ul li a .ast-icon.icon-arrow{
    display: none;
}

#ast-mobile-header .main-navigation{
    border-top: 3px solid #F18510;
}
#ast-mobile-header .main-navigation > ul{
        background: #f5f5f5;
}
#ast-mobile-header .main-navigation ul li {
    border-bottom: .5px solid #3A3A3A;
}
#ast-mobile-header .main-navigation ul li a{
        font-weight: 300;
    background: #F5F5F5;
}
#ast-mobile-header .main-navigation .ast-submenu-expanded,
#ast-mobile-header .main-navigation .ast-submenu-expanded a{
    background: #DFDFDF;
}
#ast-mobile-header .main-navigation .ast-submenu-expanded > a{
    transition: all 200ms ease-in-out;
    font-weight: 400;
}
#ast-mobile-header .main-navigation ul li .ast-menu-toggle {
    border-radius: 0;
    outline: none;
    box-shadow: none;
}
#ast-mobile-header .main-navigation ul li .ast-menu-toggle svg{
    fill: #3A3A3A;
    transition: all 200ms ease-in-out;
    margin: 0;
    opacity: .4;
}
#ast-mobile-header .main-navigation ul li.ast-submenu-expanded > .ast-menu-toggle svg{
    transform: rotate(180deg);
}

#ast-mobile-header .main-navigation ul.sub-menu li a{
    padding: 0 20px;
}
#ast-mobile-header .main-navigation ul li a{
    color: #3A3A3A;
}

.ast-container{
    max-width: 1200px;
}


#block-34{
    margin-right: 5px;
}

[aria-label="Footer Widget 3"] pre{
    background: transparent;
    color: #fff;
    padding: 0;
}
[aria-label="Footer Widget 3"] p{
    margin-bottom: 0!important;
}
[aria-label="Footer Widget 3"] *{
        font-weight: 400;
    color: #fff;
    margin-bottom: 0!important;
    font-family: Inter;
}
[aria-label="Footer Widget 3"]{
    display: flex !important;
}

[aria-label="Footer Widget 3"] > section{
    
    color: #fff;
}

h1, h2, h3, h4, h5, h6, .elementor-button{
    font-family: Inter !important;
}
ul, ol, li, p{
    font-family: Assistant !important;
}

#ast-hf-mobile-menu ul li a{
    font-weight: 600;
}
#ast-desktop-header .site-primary-header-wrap{
    /*padding: 0;*/
}
#ast-desktop-header .site-primary-header-wrap > .ast-builder-grid-row{
    /*padding: 0 20px;*/
}
#ast-mobile-header .ast-primary-header-bar .ast-builder-grid-row{
    padding: 0 16px;
}

.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar{
    padding: 0;
}
header.site-header#masthead.scrolled{
    background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(0,0,0,.6) 100%);
}
header.site-header#masthead{
    position: fixed;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item{
    color: #FFF;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
@media(min-width: 1024px){
    .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item{
        font-size: 18px;
    }
}
@media(min-width: 1180px){
    .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item{
        font-size: 20px;
    }
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item{}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item.btn {
    line-height: normal;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item.btn a{
        border-radius: 30px;
    background: linear-gradient(0deg, #FF7C32 0%, #FFE03E 100%);
    box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.45);
    height: auto;
    display: inline-block;
    
    color: #1C1C1C;

    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    padding: 15px 35px;
}



.ast-builder-footer-grid-columns{
    padding: 0 15px;
}


.wp-social-link a svg{
    width: 42px;
    height: 42px;
}
.wp-social-link a svg path{
    fill: lightgrey;
}

@media(min-width: 768px){
    .wp-social-link a svg{
        width: 42px;
        height: 42px;
    }
}



#ast-scroll-top{
    display: none !important;
}


@media(min-width: 768px){
    .site-footer-above-section-2{
        justify-content: flex-end;
    }
}

@media(max-width: 767px){
    .site-footer-above-section-1 .widget_media_image .wp-block-image {
        margin: 0 -10px;
    }
    .site-footer-above-section-1 .widget_media_image .wp-block-image img{
        max-width: 140px;
    }
    .site-footer-above-section-1,
    .site-footer-above-section-1 aside.footer-widget-area > section:not(.widget_media_image){
        margin: 0;
    }
    .site-footer-above-section-1 aside.footer-widget-area > section a{
        color: #FFF;
        font-family: Assistant;
        font-size: 20px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
    }
    .site-footer-above-section-1 aside.footer-widget-area > section p{
        color: #FFF;
        font-family: Assistant;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
    }
    .site-footer-above-section-1 aside.footer-widget-area > section p{
        
    }
    .site-footer-above-section-2 aside .wp-block-social-links{
        position: absolute;
        right: 0;
        justify-content: flex-start;
    }
    .site-footer-above-section-2 .footer-widget-area > section:last-of-type p{
        margin-bottom: 0;
    }
    .site-footer-above-section-2 .footer-widget-area{
        text-align: left !important;
    }
}
    
    @media(min-width: 768px){
        .custom-logo{
            width: 100%;
            max-width: 165px;
            
        }
    }
    
    #ast-mobile-header .custom-logo-link img{
        max-width: 104px;
    }


/*.ast-button-wrap .mobile-menu-toggle-icon span{
    width: 28px;
    height: 14px;
}
.ast-button-wrap .mobile-menu-toggle-icon span:before{
    content: "";
    background: #fff;
    width: 100%;
    height: 2px;
    position: absolute
    top: 0;
    left: 0;
    right: 0;
}
.ast-button-wrap .mobile-menu-toggle-icon span:after{
    content: "";
    background: #fff;
    width: 100%;
    height: 2px;
    position: absolute
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
}
.ast-button-wrap .mobile-menu-toggle-icon span svg{
    opacity: 0;
    display: none;
}*/
.ast-button-wrap [type="button"],
.ast-button-wrap .mobile-menu-toggle-icon span:focus{
    outline: none;
    box-shadow: none;
    border: 0;
}
.ast-button-wrap .mobile-menu-toggle-icon span svg {
    width: 28px;
}
.ast-button-wrap .mobile-menu-toggle-icon span svg path{
    fill: #fff;
}










/* Slider */
.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;
    margin-left: auto;
    margin-right: auto;
}
.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;
}









.ast-primary-header-bar{
    border: 0 !important;
}

.adhouse_form form{
    text-align: center; 
}
.adhouse_form form > p{
    margin-bottom: 16px;
}
.adhouse_form form > p:last-of-type{
    margin-bottom: 0;
}
.adhouse_form form input:not([type="submit"]){
    border-radius: 30px;
    border: 1px solid rgba(58, 58, 58, 0.20);
    background: #FFF;
    color: rgba(58, 58, 58, 0.80);
    text-align: center;
    font-family: Assistant;
    font-size: 15px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    text-transform: uppercase;
    padding: 10px;
}
.adhouse_form form input::placeholder{
    color: rgba(58, 58, 58, 0.80);
    text-align: center;
    font-family: Assistant;
    font-size: 15px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    text-transform: uppercase;
}
.adhouse_form form input[type="submit"]{
    border-radius: 30px;
    background: linear-gradient(0deg, #FF7C32 0%, #FFE03E 100%);
    box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.30);
    color: #1C1C1C;
    text-align: center;
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: normal;
    text-transform: uppercase;
    padding: 16px 52px;
}
.adhouse_form form input[type="submit"] + .wpcf7-spinner{
    display: none;
}
.adhouse_reviews__slider{}

@media(min-width: 768px){
    .adhouse_form form input[type="submit"]{
        padding: 16px 55px;
        font-size: 15px;
    }
}




.main_banner h1{
    text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.40);
}

.main_banner .elementor-button{
    border-radius: 30px;
background: linear-gradient(0deg, #FF7C32 0%, #FFE03E 100%);
box-shadow: 3px 4px 3px 0px rgba(0, 0, 0, 0.45);

}
.main_banner{
    position: relative;
}
.main_banner .e-con-inner{
    position: relative;
    z-index: 2;
}
.main_banner:after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    background: linear-gradient(90deg, rgba(28, 28, 28, 0.90) 0%, rgba(28, 28, 28, 0.00) 44.85%);
    
   background: rgb(255,255,255);
background: radial-gradient(circle, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%, rgba(0,0,0,0.01) 100%);
}









.reviews_custom{}
.reviews_custom .elementor-swiper{}
.reviews_custom .elementor-swiper .elementor-main-swiper{}
.reviews_custom .swiper-wrapper .swiper-slide {}
.reviews_custom .swiper-wrapper .swiper-slide .elementor-testimonial{
    text-align: center;
}
.reviews_custom .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__header{}
.reviews_custom .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__cite{
    width: 100%;
    margin: 0 auto 30px;
    text-align: center;
}
.reviews_custom .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__cite .elementor-testimonial__name{
    margin: 0 0 4px;
}
.reviews_custom .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__icon{
    display: none;
}
.reviews_custom .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__content{}




.reviews_custom i.eicon-chevron-left{
    width: 28px;
    height: 36px;
    font-family: sans-serif;
}
.reviews_custom i.eicon-chevron-left:before{
    content: "";
    max-width: 100%;
    height: 100%;
    display: block;
    width: 100%;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAA3CAYAAACVSbMgAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKzSURBVHgB1Zq7bhpBGIUHFpHKBVAhhBCNqVKtxKVA8QPE6aPUMY27pEll8gBJb3qL3uIBbAECCvwA1CAegI6rz49Za4TRXufGkVYz9oL49e3OOTszy9gZqFwuX1IbYwarVCpdZDKZm91u9yUej/+IM0NVrVav0un0I/Wp0H6/v0gww2TbdjaZTDbRzW6329+j0WjsnDPqNqjVat/R3OBoDwaD1vF5I8hyNJllWY1erzc59TntZA806SCabbfPaiNLdgSKv/ZFJBKNbrc79/qOcrJkRxjlDs2WF01eSslWKhUbNnQXi8UmOL6RHQX5vhKyvLnj+D8cDp9YCEkPBaKJy/6w/zGYe9hCSdLI8jRh7n95cw8rKWSPo1JEoSShZDlzvwDNf6KKdCSsWM7cO6eiUoQiWxcflX7NPawikQ0SlSIUiuwhKpvoLmTT5BWIbJSoFCHfZKNGpQh5kpVh7mHlGgrHUamzUNJJskQzlUrRJb/UTZPXB7KIymuKSpCcm0CT1ztZ2VEpQvtiVUSlCCVw2e/QXoNmw0SavKzpdPqcz+cXGEx/0H7C38YW/H7P1uv17GazIT+1l8tlYzweK4nQIPpgXeQGoPyTGXj/nvRZnrJJPusatw5lFP2yWq3udd8alttJDLZJsVh8QreER8JbGoj0P6ZJvh8RnacunZQDzxQQILQk+ZW9Pc92mEKFmtbQAFyv1/eqKUedgxFlZbOGyFPxA+UmulnZYXJW6wZCV2RkR7aUhTk+smF3bVGTS4tJkBMmIHyF4zaXy01ms1lkytIXk0VGthSyvIhyoVDooODPUSNb6QZI1DDRsg8WNrK1bdo5lNGdw+aafiibsMPoRHbbK0yM2Gj2G9lG7Yp7zf+Me5PDLbKNfe3EoYwJ6zNW11sU2Ua/I8NTpu0Adg6i+R+1rzlksXN6Ex29AAAAAElFTkSuQmCC');
}
.reviews_custom i.eicon-chevron-right{
    width: 28px;
    height: 36px;
    font-family: sans-serif;
}
.reviews_custom i.eicon-chevron-right:before{
    content: "";
    max-width: 100%;
    height: 100%;
    display: block;
    width: 100%;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAA3CAYAAACVSbMgAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKvSURBVHgB1Zm7buJAFIbHF9FRAAVCArE0odrKEhchtPsAu+l3t15otssDhPSbB4A+4QV4gESAgIL0SQ3yA5CKa85BTDSJ4tgeju3hkyyGm3T0yT7/HJsxoFwuW+wEMCzLypim+T+bzRbT6fSjbdvPTFEMLC6fz/c0TftqGMa/XC63mM1mT0xBNPFNvV7PrNfr9m63e1itVu3pdGozhdA++rBarTbg5QccndFo1GOKoDl9wS3D0l4uly0VLGtuPzhY/gVHFyx3WIS4FoscLLdgmQHLzagseyqWU6lUfkLX+AvLXhSWfRWLoOXNZtOAjmGFbdl3sRxuebvd3kOodIbD4YIFjMEkweAoFAp3sKyC5VDCRNqsCO4tdF2/DDpMpM2KzOdzGyMbll8gsi+CskxiViTIyCYvliNENoZJlxEQWLEIdWQHWiwHLGNco+mjIjuUYhGKMAmtWM4xkR16sYhoGRLwajKZTL38L5JiOWJkw4V463ZqkISCLGJkQ5g03MIkUrMiXiJbmWI5n81/yhWLOEW2ksVyhPkPLXeVLhY5nMtt6Bq9UzD7uhkymYIcbF7AcgEjU7Pf76t3zhaLxXgqlcJkQ5vX77uBMmZ5n4XlE7yefzSARm5WsPnNbZ+gswhBm8lk8mZfiK7/cdvQRGIWbSYSiUtoR2dK77rEqQFsdv3cHAntAsPHAbFYrAXLOOywmoPBwPeoHuYMxm+bSk+6gZoVbDKxuctyUvcNyM06RSUFZGbFqITjajwe3zFiSELhXXM/D6JQ5CizfqKSAmmzMEZ/9xOVFPg2KxuVFPgq9piopMBT6xKbu2xUUuDlCSNJVFLgaLZUKp3h84H9j4ibuyyfPRV/ndeZIrwxK8xBNtj8rYJNkb3ZMKKSArNWq8WhX2Jzv3eaKpUCLyZ2ArwARuKxpJZWK6QAAAAASUVORK5CYII=');
}

@media(min-width: 768px){
    .reviews_custom i.eicon-chevron-left,
    .reviews_custom i.eicon-chevron-right{
        width: 41px;
        height: 53px;
    }
}




.big_list{}
.big_list > .e-con-inner{
    counter-reset: section;
}
.big_list > .e-con-inner > .elementor-element > .e-con-inner > .elementor-element {
    position: relative;
}
.big_list > .e-con-inner > .elementor-element > .e-con-inner > .elementor-element:last-child:before {
  counter-increment: section;
  content: counter(section, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
    line-height: 1 !important;
  z-index: -1;
      width: auto;
  color: rgba(58, 58, 58, 0.10);
    text-align: right;
    font-family: Inter;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    font-size: 120px;
}
.big_list > .e-con-inner > .elementor-element:nth-child(2n) > .e-con-inner > .elementor-element:first-child:before {
  counter-increment: section;
  content: counter(section, decimal-leading-zero);
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  height: auto;
    line-height: 1 !important;
  z-index: -1;
      width: auto;
  color: rgba(58, 58, 58, 0.10);
    text-align: right;
    font-family: Inter;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    font-size: 120px;
}
.big_list > .e-con-inner > .elementor-element:nth-child(2n) > .e-con-inner > .elementor-element:last-child:before {
  display: none;
}
@media(min-width: 768px){
    .big_list > .e-con-inner > .elementor-element > .e-con-inner > .elementor-element:last-child:before {
        font-size: 150px;
    }
    .big_list > .e-con-inner > .elementor-element:nth-child(2n) > .e-con-inner > .elementor-element:first-child:before {
        font-size: 150px;
    }
}



.banner_form form {
    max-width: 397px;
    margin: 0 0 0 auto;
}
.banner_form form [type="submit"]{
    border-radius: 30px;
    background: linear-gradient(0deg, #FF7C32 0%, #FFE03E 100%);
    box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.30);
    
    color: #1C1C1C;
    text-align: center;
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    
    padding: 16px 55px;
    margin: 14px auto 0;
    display: block;
}
.banner_form form p{
    margin-bottom: 0;
}
.banner_form [type="text"],.banner_form [type="email"], .banner_form textarea{
    border-radius: 30px;
    border: 1px solid rgba(58, 58, 58, 0.20);
    background: #FFF;
    text-align: center;
    
    color: rgba(58, 58, 58, 0.80);
    font-family: Assistant;
    font-size: 15px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    text-transform: uppercase;
}
.banner_form [type="text"]::placeholder,.banner_form [type="email"]::placeholder, .banner_form textarea::placeholder{
    text-align: center;
    
    color: rgba(58, 58, 58, 0.80);
    font-family: Assistant;
    font-size: 15px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    text-transform: uppercase;
}

.banner_form textarea{
    height: 130px;
}


.gradient_wrap{
    background: linear-gradient(90deg, rgba(58, 58, 58, 0.00) 0%, rgba(58, 58, 58, 0.05) 51.56%, rgba(58, 58, 58, 0.00) 100%);
}


.faq_wrap .elementor-widget-container .elementor-toggle > .elementor-toggle-item .elementor-tab-title{
    padding: 0;
    position: relative;
}
.faq_wrap .elementor-widget-container .elementor-toggle > .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right{
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%);
}


.faq_wrap .elementor-widget-container .elementor-toggle > .elementor-toggle-item .elementor-tab-content{
    padding: 15px 0;
}
.faq_wrap .elementor-widget-container .elementor-toggle > .elementor-toggle-item a.elementor-toggle-title{
    /*color: var(--text, #3A3A3A);
    font-family: Assistant;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 30px;
    text-decoration: none;*/
    font-family: Assistant;
    text-decoration: none;
}
.faq_wrap .elementor-widget-container .elementor-toggle > .elementor-toggle-item{
    border-radius: 30px;
    border: 3px solid rgba(58, 58, 58, 0.05);
    background: #FFF;
    padding: 15px 24px;
    margin: 0 0 8px !important;
}
.faq_wrap .elementor-widget-container .elementor-toggle > .elementor-toggle-item:last-child{
    margin: 0;
}
@media(max-width: 767px){
    /*.faq_wrap .elementor-widget-container .elementor-toggle > .elementor-toggle-item a.elementor-toggle-title{
        font-size: 15px;
        line-height: normal;
    }*/
    .faq_wrap .elementor-widget-container .elementor-toggle > .elementor-toggle-item{
        padding: 12px 24px;
    }
    .banner_form textarea{
        height: 100px;
    }
}

.custom_btn{}


body:not(.has_banners) .site-header.scrolled #ast-mobile-header .ast-button-wrap svg.ast-mobile-svg path{
    fill: #fff
}
body:not(.has_banners) .site-header #ast-mobile-header .ast-button-wrap svg.ast-mobile-svg path{
    fill: #3A3A3A;
}

body:not(.has_banners) #page .site-header .menu-link{
    color: #3A3A3A;
    font-weight: 500;
}
  
   
@media(min-width: 992px){
    body:not(.has_banners) .site-header.scrolled .menu-link{
        color: #fff !important;
    }
}
body:not(.has_banners) .custom-logo-link .custom-logo:first-of-type{
    opacity: 0;
    display: none;
}
body:not(.has_banners) .site-header.scrolled .custom-logo:last-of-type{
    opacity: 0;
    display: none;
}
body:not(.has_banners) .site-header.scrolled .custom-logo:first-of-type{
    opacity: 1;
    display: block;
}

.contact_us__form__wrap{}
.contact_us__form__wrap [type='submit']{
    padding: 15px;
    border-radius: 30px;
    background: linear-gradient(0deg, #FF7C32 0%, #FFE03E 100%);
    box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.30);
    color: #1C1C1C;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    width: 100%;
    max-width: 250px;
    margin: 0 auto;
    display: block;
}
.contact_us__form__wrap .elementor-widget-container p{
    margin-bottom: 0;
}
.contact_us__form__wrap a{
    color: #3A3A3A;
    font-family: Assistant;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-decoration: none !important;
}
.contact_us__form__wrap .contact_us__form_inner{}
.contact_us__form__wrap .contact_us__form_inner > .e-con-inner{}
.contact_us__form__wrap .contact_us__form_inner > .e-con-inner > .elementor-element{}
.contact_us__form__wrap .contact_us__form_inner > .e-con-inner > .elementor-element .e-con-inner{
    margin: 0;
    max-width: 100%;
}

.form_rows{}
.form_rows br{
    display: none;
}
.form_rows .row_line_2 > p{
    display: flex;
    margin: 0;
    gap: 5px;
    justify-content: center;
}
.form_rows .row_line_2 > p label{
    width: calc(50% - 2.5px);
}
.form_rows p label input,
.form_rows p label textarea{
    border-radius: 30px;
    border: 1px solid rgba(58, 58, 58, 0.20);
    background: #FFF;
    color: rgba(58, 58, 58, 0.80);
    font-family: Assistant;
    font-size: 15px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    text-transform: uppercase;
    text-align: left;
    max-height: 130px;
}
.form_rows p label textarea{
    width: 100%;
}
.form_rows p label input::placeholder,
.form_rows p label textarea::placeholder{
    text-align: center;
    color: rgba(58, 58, 58, 0.80);
    font-family: Assistant;
    font-size: 15px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    text-transform: uppercase;
}
.row_line_2{
    margin-bottom: 24px;
}



[data-status="invalid"] .wpcf7-response-output{
    color: #fff;
        border-radius: 6px;
}

@media(max-width: 767px){
    
    .row_line_2{
        margin-bottom: 16px;
    }
    
    .form_rows .row_line_2 > p{
        flex-wrap: wrap;
        gap: 0;
    }
    .form_rows .row_line_2 > p label{
        width: 100%;
        margin-bottom: 16px;
    }
    .form_rows .row_line_2 > p label:last-child{
        margin-bottom: 0;
    }
    .contact_us__form__wrap [type='submit']{
        width: 100%;
    }
    .page_404__content svg{
        max-width: 232px;
    }
}

@media(min-width: 768px){
    .row_list .elementor-widget-image{
        height: 100%;
    }
    .row_list .elementor-widget-image > .elementor-widget-container{
        height: 100%;
    }
    .row_list .elementor-widget-image > .elementor-widget-container img{
        height: 100%;
        max-height: 270px;
        object-fit: cover;
    }
}
@media(min-width: 1180px){
    .row_list .elementor-widget-image > .elementor-widget-container img{
        max-height: 350px;
    }
}


.form_ads .form_rows p{
    margin-bottom: 15px;
}

.page-homepage [aria-label="Contact form"] .row_line_2 label{
    width: 100%;
}



