/*!
* Theme Name: astra-child
* Text Domain: astra
* Template: astra
* Version: 3.4.1
* Tested up to: 6.1.1
* Requires at least: 5.6
* Requires PHP: 7.2
* Author: Code Calibre Team
* Author URI: https://codecalibre.com/
* Theme URI: https://codecalibre.com/
* Description: astra-child is the perfect theme for your project. There is any issue or new funtionality, visit:
https://codecalibre.com/
*/
/* ------------------Fonts----------------- */
@font-face {
    font-family: 'AmazonEmber';
    src: url('fonts/AmazonEmber-Regular.woff2') format('woff2'),
        url('fonts/AmazonEmber-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Amazon Ember';
    src: url('fonts/AmazonEmber-Thin.woff2') format('woff2'),
        url('fonts/AmazonEmber-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
h1, h2, h3, h4, h5, h6, span, div, p, a{
 font-family: 'AmazonEmber'!important;
}

/* -------------header-design start--------------------- */
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, a:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, .ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field:focus {
    border: none!important;
    outline: none!important;
}
ul#ast-hf-menu-1 li a:before, ul#ast-hf-mobile-menu li a:before{
    content: '';
    position: absolute;
    width: 0%;
    height: 1.5px;
    background: #FE9400;
    left: 0%;
    bottom: 2px;
    transition: .2s all ease-in-out;
}
ul#ast-hf-menu-1  li.current-menu-item a:before, ul#ast-hf-menu-1  li a:hover::before,ul#ast-hf-mobile-menu  li.current-menu-item a:before, ul#ast-hf-mobile-menu  li a:hover::before{
    left: 0;
}
ul#ast-hf-menu-1  li.current-menu-item a:before, ul#ast-hf-menu-1  li a:hover::before{
    width: 90%;
}
ul#ast-hf-mobile-menu {
    gap: 10px;
    flex-direction: column;
}

.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, ul#ast-hf-mobile-menu li:hover {
    color: var(--ast-global-color-4);
    background: #fe9400;
}
ul#ast-hf-mobile-menu li {
    line-height: 3;
}
.ast-builder-menu-1 .menu-item > .menu-link {
    line-height: 50px;
    padding: 0;
    font-size: 15px;
}
ul#ast-hf-menu-1 {
    display: flex;
    gap: 20px;
    flex-wrap: nowrap;
}
/* ----------------header end--------------------------- */
/* ----------------------footer css------------------------------ */

.site-primary-footer-wrap p, .site-primary-footer-wrap h3{
    margin-bottom: 0;
	   color: white;
}
.footer-right {
    display: flex;
    flex-direction: column;
    gap: 60px;
}
.footer-left {
	    display: flex;
    flex-direction: column;
    gap: 60px;
}
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    display: flex;
    padding: 0 10px;
    justify-content: space-between;
    align-content: space-around;
    gap: 20px;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{
    max-width: 1440px;
}
 .ast-footer-copyright {
    max-width: 1440px;
    margin: 0 auto;
	border-top:1px dashed white!important;
}
.ast-footer-copyright p{
		 margin:10px 0 15px 0;

}
.footer-center {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
form#forminator-module-643 {
    display: flex;
    gap: 30px;
    margin: 20px 0;
    justify-content: center;
}
form#forminator-module-643 div#email-1 {
    padding: 0;
    width: 300px;
}
.upper-footer h2 {
    font-size: 97px;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
}
.upper-footer {
    max-width: 1040px;
    margin: 0 auto;
    padding: 100px 0 80px;
    text-align: center;
}

.upper-footer p {
    margin: 30px 0 20px 0;
}
.site-above-footer-wrap {
    background-image: url("https://autoconvoi.stagingserver.cloud/wp-content/uploads/2025/12/Subtract.png")!important;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-color: transparent!important;
    margin-bottom: -220px;
    z-index: 99999;
    position: relative;
}
.hero-box{
backdrop-filter: blur(20px);
box-shadow: -18.13px 18.13px 18.13px 0px #FFFFFF1A inset, 18.13px -18.13px 18.13px 0px #C2C2C21A inset;
}
/* ------------------testimonial css----------------------------- */
.item-content-wrapper.tss-right:after, .item-content-wrapper.tss-right:before {
    display: none;
}
.two-col-testimonial {
    display: flex;
    align-items: center;
}

.tss-wrapper .tss-carousel1 .item-content-wrapper, .tss-wrapper .tss-layout1 .item-content-wrapper {
    padding: 0;
    background: transparent;
}
.col-left,img.rt-responsive-img {
    width: 100%;
}
.col-right {
    background: white;
    padding: 25px 25px 35px 50px;
    border-radius: 10px;
    margin-left: -30px;
}
.tss-carousel-main .swiper-pagination-bullet, .tss-carousel .swiper-pagination-bullet {
    width: 20px;
    height: 20px;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -30px!important;
}
h3.author-name {
    font-size: 18px!important;
    font-weight: 700!important;
    text-align: left!important;
}
.item-content p {
    font-style: normal!important;
    margin-bottom: 0;
}
.choose-sec, .e-n-accordion summary.e-n-accordion-item-title{
backdrop-filter: blur(20px);
	background: #FFFFFF33;
box-shadow: -18.13px 18.13px 18.13px 0px #FFFFFF1A inset, 18.13px -18.13px 18.13px 0px #C2C2C21A inset;
}
h2.e-n-accordion-item-title-text {
    color: white;
}
.e-n-accordion summary.e-n-accordion-item-title[aria-expanded="true"] {
    border: 0!important;
    border-radius: 20px 20px 0 0!important;
}
details[open] {
backdrop-filter: blur(20px);
box-shadow: -18.13px 18.13px 18.13px 0px #FFFFFF1A inset, 18.13px -18.13px 18.13px 0px #C2C2C21A inset;
	border-radius:20px;
}
button#e-n-tab-title-205475521 {
    border-radius: 10px 0 0 10px;
}
#e-n-tab-title-205475522{
	    border-radius: 0 10px 10px 0;

}
details[open] summary {
    backdrop-filter: unset!important;
    box-shadow: unset!important;
    background: #ffebcd00;
}
.services-card .e-child .elementor-widget-button {
    margin-top: auto;
}
	.forminator-ui.forminator-custom-form-643.forminator-design--default button.forminator-button.forminator-button-submit {
    font-size: 18px!important;
}
/* ---------------media querie start------------------------ */
@media (min-width: 1200px) {
  #ast-desktop-header {
    display: block !important;
  }
  #ast-mobile-header {
    display: none !important;
	}
	.home-grid{
		--e-con-grid-template-columns: repeat(4, 1fr)!important;
	}

}
@media (max-width: 1530px) {
  .ast-builder-menu-1 .menu-item > .menu-link {
    font-size: 15px;
  }
	.elementor-13 .elementor-element.elementor-element-720d528 {
       padding-left: 5rem;
 
}
}
@media (max-width: 1400px) {
header .custom-logo-link img {
    max-width: 180px;
	}
	.ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout, ul#ast-hf-menu-1 {
    gap: 15px;
}
.ast-builder-menu-1 .menu-item > .menu-link {
    font-size: 14px;
}
}
@media (max-width:1199px){
	  #ast-desktop-header {
    display: none !important;
  }
	.elementor-13 .elementor-element.elementor-element-720d528 {
       padding-left: 0rem;
 }
	.upper-footer h2 {
    font-size: 90px;
   }
  #ast-mobile-header {
    display: block !important; 
	}}
@media (max-width:922px){
.upper-footer h2 {
    font-size: 84px;
}}

@media (max-width:767px){
	.upper-footer h2 {
    font-size: 60px;
}
	img.alignnone.size-medium.wp-image-6 {
    max-width: 200px;
}
	.site-primary-footer-wrap p {
    font-size: 14px;
}
		.footer-right, .footer-center>div, .footer-left {
       gap: 20px;
}}
/* @media (max-width:630px){

	.footer-right, .footer-center>div, .footer-left {
    margin-left: 20px;
    gap: 20px;
		text-align:left;
}} */
@media (max-width:544px){
	.home-grid{
		--e-con-grid-template-columns: repeat(1, 1fr)!important;
}
form#forminator-module-643 div#email-1 {
    width: unset;
}
	form#forminator-module-643 {
    gap: 10px;
}
	.site-footer-primary-section-2, img.alignnone.size-medium.wp-image-6, .footer-left,     .footer-right {
    max-width: 150px;
}
	
	.upper-footer {
      padding: 60px 5px 70px;
}
	.upper-footer p {
    margin: 10px 0 0 0;
}
	.site-above-footer-wrap {
    margin-bottom: -280px;
}

	.footer-center>div br, .footer-right br{
		display:none;
	}

	.upper-footer h2 {
    font-size: 30px;
}
}
@media (max-width:475px){
	.site-footer-primary-section-2 {
    order: 0;
}
	.site-footer-primary-section-1 {
    order: 1;
}
	.site-footer-primary-section-2, img.alignnone.size-medium.wp-image-6, .footer-left,     .footer-right {
    max-width: 100%;
}
	.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
       flex-direction: column;
}}
@media (max-width:425px){
.two-col-testimonial {
       flex-direction: column;
}
	.site-primary-footer-wrap p {
    text-align: left;
}
	.col-left, img.rt-responsive-img {
    width: unset;
}
	
	.forminator-ui.forminator-custom-form-643.forminator-design--default button.forminator-button.forminator-button-submit {
    font-size: 15px!important;
}
.col-right {
    padding: 70px 25px 35px 50px;
    margin-left: 0;
    margin-top: -50px;
}}