/**
 * Theme Name:     Aermotive Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   aermotive-astra-child
 * Description:    The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
 * Version:        Version: 4.10.1
 */

/*-------------------------Variables-----------------------*/
:root {
    --primary-clr: #25a5ff;
    --black-clr: #000;
}

    
    
    @font-face {
      font-family: 'GeneralSans';
      font-style: normal;
      font-weight: 400;
      src: url('https://aermotive.com/wp-content/themes/astra/fonts/general-sans/GeneralSans-Regular.otf') format('opentype');
    }
    

    @font-face {
    font-family: 'GeneralSans';
    font-style: Italic;
    font-weight: 400;
    src: url('https://aermotive.com/wp-content/themes/astra/fonts/general-sans/GeneralSans-Italic.otf') format('opentype');
    }
    

    @font-face {
    font-family: 'GeneralSans';
    font-style: normal;
    font-weight: 100;
    src: url('https://aermotive.com/wp-content/themes/astra/fonts/general-sans/GeneralSans-Extralight.otf') format('opentype');
    }
    

    @font-face {
    font-family: 'GeneralSans';
    font-style: Italic;
    font-weight: 100;
    src: url('https://aermotive.com/wp-content/themes/astra/fonts/general-sans/GeneralSans-ExtralightItalic.otf') format('opentype');
    }
    

    @font-face {
    font-family: 'GeneralSans';
    font-style: normal;
    font-weight: 300;
    src: url('https://aermotive.com/wp-content/themes/astra/fonts/general-sans/GeneralSans-Light.otf') format('opentype');
    }
    

    @font-face {
    font-family: 'GeneralSans';
    font-style: Italic;
    font-weight: 300;
    src: url('https://aermotive.com/wp-content/themes/astra/fonts/general-sans/GeneralSans-LightItalic.otf') format('opentype');
    }
    

    @font-face {
    font-family: 'GeneralSans';
    font-style: normal;
    font-weight: 500;
    src: url('https://aermotive.com/wp-content/themes/astra/fonts/general-sans/GeneralSans-Medium.otf') format('opentype');
    }
    

    @font-face {
    font-family: 'GeneralSans';
    font-style: Italic;
    font-weight: 500;
    src: url('https://aermotive.com/wp-content/themes/astra/fonts/general-sans/GeneralSans-MediumItalic.otf') format('opentype');
    }
    

    @font-face {
    font-family: 'GeneralSans';
    font-style: normal;
    font-weight: 600;
    src: url('https://aermotive.com/wp-content/themes/astra/fonts/general-sans/GeneralSans-Semibold.otf') format('opentype');
    }
    

    @font-face {
    font-family: 'GeneralSans';
    font-style: Italic;
    font-weight: 600;
    src: url('https://aermotive.com/wp-content/themes/astra/fonts/general-sans/GeneralSans-SemiboldItalic.otf') format('opentype');
    }
    

    @font-face {
    font-family: 'GeneralSans';
    font-style: normal;
    font-weight: 700;
    src: url('https://aermotive.com/wp-content/themes/astra/fonts/general-sans/GeneralSans-Bold.otf') format('opentype');
    }
    

    @font-face {
    font-family: 'GeneralSans';
    font-style: italic;
    font-weight: 700;
    src: url('https://aermotive.com/wp-content/themes/astra/fonts/general-sans/GeneralSans-BoldItalic.otf') format('opentype');
    }



/*-----------------fonts----------------------*/
.font-xxxl .elementor-heading-title{
    font-size:70px;
}
.font-xxl .elementor-heading-title{
    font-size:60px;
}
.font-xl .elementor-heading-title{
    font-size:36px;
}
.font-l .elementor-heading-title,
.font-l .elementor-widget-container{
    font-size:24px;
}
.font-m .elementor-heading-title,
.font-m .elementor-widget-container{
    font-size:20px;
}
.font-s .elementor-heading-title,
.font-s .elementor-widget-container{
    font-size:18px;
}
.font-xs .elementor-heading-title,
.font-xs .elementor-widget-container{
    font-size:16px;
}
.font-xxs .elementor-heading-title,
.font-xxs .elementor-widget-container{
    font-size:14px;
}

@media(max-width:767px){
 .font-xxxl .elementor-heading-title{
    font-size:40px;
}
.font-xxl .elementor-heading-title{
    font-size:40px;
}
.font-xl .elementor-heading-title{
    font-size:24px;
}
.font-l .elementor-heading-title,
.font-l .elementor-widget-container{
    font-size:14px;
}
.font-m .elementor-heading-title,
.font-m .elementor-widget-container,
body .mob-16 .elementor-widget-container{
    font-size:16px;
}
.font-s .elementor-heading-title,
.font-s .elementor-widget-container{
    font-size:16px;
}
.font-xs .elementor-heading-title,
.font-xs .elementor-widget-container{
    font-size:14px;
}   
.font-xxs .elementor-heading-title,
.font-xxs .elementor-widget-container{
    font-size:12px;
}

}

.elementor-element[data-id="d132fa4"]{
    display:none;
}

/*-------------other settings---------------------------*/
.width-400{
    max-width:400px!important;
}
.width-600{
    max-width:600px!important;
}
.width-full{
    width:100%!important;
}
h1,
h2,
h3,
h4,
h5,
h6,
footer.site-footer .site-primary-footer-wrap #astra-footer-menu a,
footer.site-footer .site-below-footer-wrap *,
.general-font,
.general-font p,
.team-member p,
header ul.main-header-menu li a,
header .ast-custom-button,
header .ast-custom-button,
.btn-cls .elementor-button{
    font-family: 'GeneralSans'!important;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong,
h1 b,
h2 b,
h3 b,
h4 b,
h5 b,
h6 b,
.strong-500 strong{
    font-weight: 500;
}

.ast-plain-container, .ast-page-builder-template {
    background-color: #eaebef!important;
}
.elementor-widget-container ul{
    margin:5px 0 0;
    padding:0;
    list-style: inside;
}

/*---------------------brand logos---------------*/
.brand-list .brand-big-img{
    transform: translateY(-40%);
}

@media(max-width:767px){
 .brand-list .brand-big-img{
    transform: translateY(0);
}   
}


/*--------------------inside-section----------------*/
.inside-section{
    width: 95%!important;
    margin: auto!important;
    border-radius: 50px!important;
}
.inside-section ul{
        list-style: none;
}
.inside-section ul li{
        border: 1px solid #fff;
    margin: 10px 0;
    display: block;
    padding: 0 10px 0 13px;
}
.inside-section ul li:before{
    content: "";
    left: -6px;
    top: -2px;
    width: 8px;
    height: 8px;
    display: inline-block;
    position: relative;
    background: #25A5FF;
    border-radius: 100px;
}

/*--------------------aviation-section----------------*/

.aviation-section h2{
    display: inline-block;
    max-width: 1149px;
    margin: auto;
    padding: 40px 20px;
    border-radius: 10px;
    background: #F1F1F1;
    width: 90%;
    border: 1px solid #25A5FF;
}
.aviation-section h2 span{
    border-bottom: 6px solid #25A5FF;
    display: inline-block;
}

/*----------------------location-cls-------------------*/
.location-cls .elementor-widget-image{
    width: 100%;
    max-width:1250px!important;
}
.location-cls img{
    mix-blend-mode: multiply;
}

/*------------------------expertise---------------------*/
#expertise > .e-con-inner{
    background: #E5E9ED;
    padding: 40px 20px;
    box-shadow: 0 0 20px #dbdbdb;
    border-radius: 50px;
}


/*----------------------------kr------------------------*/

.home-form-sec .wpcf7-form textarea{
        min-height: 260px;
}
.home-form-sec .wpcf7-form span.form-info-cls{
    color: #807E7E;
    font-family: Inter;
    font-size: 20px;
    font-style: italic;
    font-weight: 400;
    line-height: 12px;
    margin: 20px 0 25px;
    display: block;
}

.home-form-sec .form-group {
  margin: 10px 0;
}
.home-form-sec .form-group p{
    margin:0;
}

.home-form-sec > .e-con-inner{
        border: 1px solid #00000029;
}

.home-form-sec input[type="text"],
.home-form-sec input[type="email"],
.home-form-sec textarea {
font-family: Inter;
font-weight: 400;
font-size: 15px;
line-height: 102%;
  width: 100%;
  color: #A3A3A3;
  padding: 16px;
  border-radius: 8px;
  border: 1px solid #CECECE;
  background-color: #F4F4F4;
  box-sizing: border-box;
  height: auto;
}

.home-form-sec textarea {
  height: 90px;
  resize: vertical;
}

.home-form-sec input[type="submit"] {
font-weight: 500;
font-size: 14px;
line-height: 100%;
text-align: center;
vertical-align: middle;
  background-color: #25A5FF;
  color: #FFFFFF;
  padding: 18px 24px;
  border: none;
  border-radius: 47px;
  cursor: pointer;
  width: 100%;
  transition: background-color 0.3s ease;
}

.home-form-sec input[type="submit"]:hover {
  background-color: #0d83d0;
}

.home-form-sec .wpcf7-form {
  background-color: #e2e4eb;
  padding: 40px 0 0;
  border-radius: 16px;
  margin: auto;
}

.about-form .inline-form {
    margin: 0 auto;
    max-width: 600px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.about-form .inline-form {
    max-width: 600px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border-radius: 30px;
    overflow: hidden;
    padding: 4px;
}

.about-form .main-head strong,
.about-form .main-head b{
font-weight:700!important;    
}

.about-form .inline-form .form-group p {
    margin: 0px;
    padding: 0px;
}
.about-form .inline-form .form-group {
    margin: 0px;
    padding: 0px;
}

.about-form .inline-form input[type="email"] {
    flex: 1;
    padding: 14px 20px;
    border: none;
    outline: none;
    font-family: Inter, sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: 13px;
    line-height: 26px;
    border-radius: 30px 0 0 30px;
    box-shadow: none;
}

.about-form .inline-form input[type="submit"] {
    background: #1997fc;
    color: #fff;
    border: none;
    padding: 14px 24px;
    border-radius: 20px;
    font-family: "General Sans Variable", sans-serif;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.3s;
    line-height: 1;
}

.about-form .inline-form input[type="submit"]:hover {
    background: #007bff;
}

.e-con-inner .wpsisac-slick-carousal.wpsisac-center .slick-slide .wpsisac-image-slide-wrap {
    border: 8px solid white;
    background: #E1E1E1;
    border-radius: 16px;
    transition: all 300ms ease 0s;
}

.team-carousel .slick-track{
    display: flex!important;
    align-items: center!important;
    
}
.team-member h3 {
    font-size: 24px;
    line-height: normal;
    color: #000;
    font-weight: 500;
    margin: 5px 0;
}

.team-member p {
    font-size: 18px;
    line-height: normal;
    color: #757575;
    font-style:italic;
    font-weight: 400;
    margin:0;
}


.team-carousel .slick-slide .inner-team{
    margin:auto;
    width:100%;
    text-align:center;
    transform: scale(.8);
    padding:0 10px;
    transform-origin: center center;
    transition:.2s ease-in-out 0s;
}

.team-carousel .slick-slide.slick-active .inner-team{
    width:100%;
        transform: scale(.9);
    transform-origin: center center;
    transition:.2s ease-in-out 0s;
}
.team-carousel .slick-slide.slick-current .inner-team{
    width:100%;
        transform: scale(1);
    transform-origin: center center;    
    transition:.2s ease-in-out 0s;
}
.team-carousel .slick-slide.prev-cls .inner-team{
    transform-origin: right center;
}
.team-carousel .slick-slide.next-cls .inner-team{
    transform-origin: left center;
}

.team-carousel .slick-slide .inner-team img {
    display: block;
    background: #E1E1E1;
    border: 8px solid #fff;
    border-radius: 16px;
    margin: auto;
    width:100%;
    padding-top: 80px;
    object-fit: contain;
    height: 100%;
}

.about-form .wpcf7-spinner {
    position: absolute;
}
.about-form  .wpcf7 .wpcf7-not-valid-tip {
    text-align: center;
}
.about-form  .wpcf7-response-output{
  border-color: #1997fc!important;
    background: #1997fc!important;
    color: #000000!important;
    text-align: center!important;
    border-radius: 6px!important;  
}

@media(max-width:767px){
    .home-form-sec .wpcf7-form textarea{
        min-height: 200px;
}

.home-form-sec .wpcf7-form span.form-info-cls{
    font-size: 16px;
    margin: 10px 0 15px;
}
    .team-carousel .slick-slide .inner-team{
        padding:0 5px;
    }
    .team-member h3 {
    font-size: 15px;
}

.team-member p {
    font-size: 12px;
}
.home-form-sec .wpcf7-form {
    padding: 0;
}
.about-form .elementor-heading-title{
    font-size: 28px;
}

}
/*--------------------------end-------------------------*/



/*-------------------------button-------------*/
header .ast-custom-button,
.btn-cls .elementor-button{
    font-size: 14px;
    font-weight: 500;
    padding: 15px 30px;
    border-radius: 50px;
    transition:.2s ease-in-out 0s;
}
header .ast-custom-button:hover,
.btn-cls .elementor-button:hover{
 opacity:.8;
 transition:.2s ease-in-out 0s;
}

/*---------------------header--------------------*/
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link{
    color: #000;
}
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link:hover{
    color: #25a5ff;
}
header .ast-primary-header-bar{
    background: transparent;
}

header ul.main-header-menu li a{
    font-size:14px;
    font-weight:500;
}

header .ast-custom-button{
    font-size: 14px;
    font-weight: 500;
    padding: 15px 30px;
}
header [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 28px!important;
    height: 22px!important;
    fill: #000!important;
}

@media(max-width:767px){
    header .custom-logo-link img {
        max-width: 120px!important;
    }
}

/*----------home baner----------*/

.home-main-banner .desc-cls{
    max-width: 700px!important;
}

.home-main-banner .border-btm{
    border-bottom: 1px solid #C4C4C4;
    margin: 0px 0px 5px !important;
    padding: 0 0 10px !important;
}

@media(min-width:768px){
.home-main-banner{
    position:relative;
}
.home-main-banner .left-item{
    position: unset;
}
 .home-main-banner .left-inner-item{
    position:absolute;
    top: 10%;   
}   
}

/*--------------------------home-form-btn-----------------*/
.home-form-btn{
    max-width: 1000px;
    margin: auto;
    border-top: 1px solid #C3C3C3
}

.home-form-sec > .e-con-inner{
    background: #E2E4EB;
    padding: 50px!important;
    border-radius: 16px;
}

.home-form-sec .desc-cls{
    max-width: 800px!important;
}

@media(max-width:767px){
  .home-form-sec > .e-con-inner {
    padding: 30px 20px !important;
}  
}
/*---------------------------about-specialists-block-------------------*/
.about-specialists-block .about-specialists-item{
    background: #fff;
    border-radius: 16px;
    padding: 25px !important;
}
@media(max-width:767px){
 .about-specialists-block .about-specialists-item{
    padding: 15px !important;
}   
}
/*--------------------------aviation-block------------------*/
@media(max-width:767px){
.aviation-block{
    display: grid!important;
    grid-template-columns: auto auto!important;
    align-items: end !important;
}
.aviation-block .elementor-widget-heading:first-child{
    grid-column: 1 / 3!important;
}
}

/*----------------------about-form--------------------------*/
.about-form{
    border-radius:16px;
}

/*------------------------site footer---------------*/
footer .social-icons{
    list-style: none;
    display: flex;
    justify-content: end;
    gap: 10px;
    margin: 0;
}
footer [data-section="sidebar-widgets-footer-widget-2"]{
    display: flex !important;
    margin-top: 10px !important;
    align-items: center !important;
    justify-content: center;
    gap: 8px;
}
footer.site-footer .site-below-footer-wrap [data-section="sidebar-widgets-footer-widget-2"] p,
footer.site-footer .site-below-footer-wrap [data-section="sidebar-widgets-footer-widget-2"] a{
    font-size: 14px !important;
    margin:0;
}
footer.site-footer .site-below-footer-wrap [data-section="sidebar-widgets-footer-widget-2"] p{
    color:#000!important;
}
footer.site-footer .site-below-footer-wrap [data-section="sidebar-widgets-footer-widget-2"] a{
    color:#807E7E!important;
    text-decoration: underline; 
}
footer [data-section="sidebar-widgets-footer-widget-2"] .widget_block{
    margin:0!important;
}

footer.site-footer *{
    min-height:auto!important;
}
footer.site-footer .site-above-footer-wrap{
    padding: 0;
}
footer.site-footer .site-above-footer-wrap p{
    font-family: "Inter", Sans-serif!important;
    font-size: 16px;
    font-weight: 500;
    max-width: 800px;
    margin: auto;
    color:#808080!important;
}
footer.site-footer .site-primary-footer-wrap #astra-footer-menu{
    justify-content: space-around;
}
footer.site-footer .site-primary-footer-wrap #astra-footer-menu a{
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    color: #000;
}
footer.site-footer .site-primary-footer-wrap #astra-footer-menu a:hover{
 color:var(--primary-clr);   
}
footer.site-footer .site-below-footer-wrap{
    border-color: #D6D6D6;
}
footer.site-footer .site-below-footer-wrap *{
    font-size: 16px!important;
    font-weight: 400!important;
    color:#0D0D0D!important;
}
footer.site-footer .site-footer-section-1 strong{
    font-weight: 600!important;
    color:#5F5F5F!important;
}
footer.site-footer .site-footer-section-2 p{
    font-weight: 400!important;
    color:#5F5F5F!important;
}
footer.site-footer .site-footer-section-2 strong{
    font-weight: 700!important;
    color:#5F5F5F!important;
}
@media(max-width:767px){
footer.site-footer{
     margin: 40px 10px 0;
}
.site-primary-footer-wrap {
    padding-top: 20px!important;
    padding-bottom: 20px!important;
}
footer.site-footer .site-primary-footer-wrap #astra-footer-menu {
    gap: 10px!important;
}
footer .social-icons {
    justify-content: center;
}
}