/**
Theme Name: Allied Theme
Author: Sparkweb
Author URI: https://getsparkweb.com
Description: Allied WordPress 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: allied-theme
Template: astra
*/
:root{
    --allied-black:#404146;
    --allied-blue:#0075C9;
   /* --allied-bg:#34353D;;*/
    --allied-bg:#131313;
}
body,.ast-plain-container, .ast-page-builder-template{background: var(--allied-bg);}
a{outline:none;}
input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, input[type="number"]:focus, textarea:focus, .wp-block-search__input:focus, [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, .woocommerce-ordering select.orderby:focus, #ast-scroll-top:focus, #coupon_code:focus, .woocommerce-page #comment:focus, .woocommerce #reviews #respond input#submit:focus, .woocommerce a.add_to_cart_button:focus, .woocommerce .button.single_add_to_cart_button:focus, .woocommerce .woocommerce-cart-form button:focus, .woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus, .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, .woocommerce #order_comments:focus, .woocommerce #place_order:focus, .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, .woocommerce .woocommerce-MyAccount-content form button:focus, .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus, .woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus, body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus, #ast-coupon-code:focus, .woocommerce.woocommerce-js .quantity input[type="number"]:focus, .woocommerce-js .woocommerce-mini-cart-item .quantity input[type="number"]:focus, .woocommerce p#ast-coupon-trigger:focus{border: none!important}
.site .site-content #primary{padding: 0;margin: 0;}
.entry-content[data-ast-blocks-layout] > *{max-width:100%}
.e-con-full, .e-con>.e-con-inner {--padding-left:0;--padding-right:0}
.elementor-location-footer > div.e-con-boxed.e-parent[data-element_type="container"],
.elementor-location-footer > div.e-parent.e-con-full[data-element_type="container"],
.ast-container>.elementor > div.e-parent.e-con-full[data-element_type="container"],
.ast-container>.elementor > div.e-con-boxed.e-parent[data-element_type="container"],
.elementor > div.allied-container.e-con-boxed[data-element_type="container"]{
    max-width: min(100%, var(--width));
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
        --width: 1800px;
	--container-default-padding-top:0px;
	--container-default-padding-bottom:0px;
}
.ast-container > .elementor > div.e-con-boxed.e-parent[data-element_type="container"],.ast-container > .elementor > div.e-parent.e-con-full[data-element_type="container"],.elementor > div.allied-container.e-con-boxed[data-element_type="container"],.elementor-location-footer > div.e-con-boxed.e-parent[data-element_type="container"]{max-width: 100%; --width: 100%;}
.elementor-widget-template{width:100%}

.ast-container>.elementor >  div.e-parent.e-con-full[data-element_type="container"],.elementor-location-footer > div.e-parent.e-con-full[data-element_type="container"]{ --margin-left: auto; --margin-right: auto;}
.ast-container>.elementor >  div.e-parent.e-con-full[data-element_type="container"],.elementor-location-footer > div.e-parent.e-con-full[data-element_type="container"]{--padding-left: 0;
	--padding-right: 0;}

.ast-container>.elementor >  div.e-con-boxed.e-parent[data-element_type="container"]>.e-con-inner,
.elementor-location-footers > div.e-parent.e-con-boxed[data-element_type="container"],
.elementor > div.allied-container.e-con-boxed[data-element_type="container"]>.e-con-inner{
    max-width: 1800px;--padding-top: 0rem;
    --padding-bottom: 0rem; --padding-left: 0rem;
    --padding-right: 0rem;--margin-left: auto; --margin-right: auto;}
@media (min-width: 922px) {
    .ast-container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* Desktop Container */
@media (min-width: 1201px) {
    .ast-container {
        max-width: 1800px;
        padding-right: 3.5rem;
        padding-left: 3.5rem;
    }
	.ast-container>.elementor >  div.e-parent.e-con-fulls[data-element_type="container"],
    .ast-container>.elementor > div.e-con-boxed.e-parent[data-element_type="container"],
    .elementor-location-footer > div.e-parent.e-con-boxed[data-element_type="container"],
    .elementor > div.allied-container.e-con-boxed[data-element_type="container"]{
	 --padding-left: 3.5rem;
    --padding-right: 3.5rem;
	}
}
@media (min-width: 1920px) {
     .ast-container { padding-right:0;padding-left: 0;}
     .hero-content.no-padding-desktop{padding-left: 0;}
}
/* Menu */
.main-header-menu .menu-link, .main-header-menu>a{padding:0 27px;}
.main-header-menu .quote a{padding:10px 20px;font-weight:700;background: #E64B38;color:#fff;}
.ast-desktop .menu-item .sub-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link,.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link{background:var(--allied-bg)!important}
.ast-desktop .menu-item .sub-menu{padding-top:1rem;padding-bottom: 1rem}
.main-header-menu .sub-menu .menu-link {padding: .5em 1em;}
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button,.ast-header-button-3[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button{padding-left: 42px;position: relative;text-transform: uppercase;}
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button:before,.ast-header-button-3[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button:before{position: absolute;content: '';width: 25px; height: 25px;top:8px;left: 15px;background-position: center center!important;background-size: contain!important;}
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button:before{background: url(assets/images/Phone.png) no-repeat;}
.ast-header-button-3[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button:before{background: url(assets/images/Quote.png) no-repeat;width: 20px;height: 20px;}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{fill: #fff;}

@media(max-width:544px){
  #ast-mobile-header .ast-builder-grid-row{grid-template-rows: auto auto;grid-template-columns: unset;}
  .site-header-section{justify-content: space-between !important;}
  .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button, .ast-header-button-3[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button{padding-left: 32px;padding-right: 10px;}
  .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button:before, .ast-header-button-3[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button:before{left: 8px;}
  .ast-button-wrap .menu-toggle.main-header-menu-toggle{padding-left: 0;padding-right: 0}
  .site-header-section>*{padding:0 5px}
  .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button{padding-top: 11px;padding-bottom: 11px;border:1px solid #fff}
  .site-header-primary-section-right{padding-bottom: 20px}
    .astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg,.transparent-custom-logo .astra-logo-svg,.advanced-header-logo .astra-logo-svg)
 {
       max-width: 100% !important;
        height: auto;
        width: auto !important;
    }
}

@media (max-width: 374px) {
    .ast-header-break-point .ast-header-button-1[data-section="section-hb-button-1"],.ast-header-break-point .ast-header-button-3[data-section="section-hb-button-3"]{flex-grow: 1}
    .ast-header-break-point .ast-header-button-1[data-section="section-hb-button-1"] .ast-builder-button-wrap,.ast-header-break-point .ast-header-button-3[data-section="section-hb-button-3"] .ast-builder-button-wrap{width:100%}
  .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button, .ast-header-button-3[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 0.85rem;
    text-align: center;
  }
  .elementor-location-footer .elementor-widget-html{width:100%}
  .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button:before,.ast-header-button-3[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button:before{display: none;}
}

@media (min-width: 545px) and (max-width:719px){
    #ast-mobile-header .ast-header-button-1[data-section="section-hb-button-1"]{display: none!important}
}

@media (min-width: 545px) and (max-width:1100px){
    .custom-mobile-logo-link{display: none!important;}
    .ast-header-break-point .ast-has-mobile-header-logo .custom-logo-link{display: inline-block!important;}
}

@media (min-width: 1101px) and (max-width:1300px){
    .ast-header-button-1[data-section="section-hb-button-1"]{display: none!important}
}


/* Headers */
h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6,.elementor-heading-title{line-height: 1.2em!important;}
.sub-title .elementor-heading-title{color:#E64B38;text-transform: uppercase;}
h3{font-family: "shuttleblock-wide", Sans-serif;text-transform: uppercase;}
.entry-content h1,h1 {font-size: 36px;font-size: 2.25rem;}
.entry-content h2,h2,.h2-xl h2 ,.h2-xl .elementor-heading-title{font-size: 30px;font-size: 1.875rem;}
.entry-content h3,h3 {font-size: 24px;font-size: 1.5rem;}
.entry-content h4,h4 {font-size: 20px;font-size: 1.25rem;font-family: "shuttleblock-wide", Sans-serif;}
.entry-content h5,h5 {font-size: 18px;font-size: 1.125rem;}
.entry-content h6,h6 {font-size: 16px;font-size: 1rem;}
.text-40,.text-40 .elementor-heading-title{ font-size: clamp(1.25rem, -1.256rem + 3.339vw, 2.5rem);}
.h3-normal .entry-content h3,.h3-normal h3{font-family: "shuttleblock-wide", Sans-serif;text-transform: uppercase;}
.elementor-icon-box-title,.elementor-image-box-title{font-family: 'Shuttleblock', shuttleblock, sans-serif;}
.entry-content .h2-md h2,.h2-md h2,.text-md .elementor-heading-title, .h2-md .elementor-heading-title,
#content .elementor-flip-box__layer__title,#content .elementor-widget-n-tabs .e-n-tab-title-text{font-size: 32px;font-size: 2rem;}
body .btn-large .elementor-button{font-size: 20px;font-size: 1.25rem;}
#content .four-boxes .elementor-image-box-title{margin-bottom: 0.625rem!important}
@media (min-width: 768px) {
	#content .elementor-icon-box-title,#content .elementor-image-box-title{margin:0;}
    .elementor-widget-n-tabs{min-height: 500px;}
    .elementor-element.elementor-arrows-position-outside .swiper, .elementor-lightbox.elementor-arrows-position-outside .swiper{widths:100%!important;}
    .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev{display:nones!important;}
}

@media (min-width: 1201px) {
    .h2-xl h2,.entry-content h1,h1,.h2-xl .elementor-heading-title {font-size: clamp(2.25rem, -1.259rem + 4.674vw, 4rem);}
    .entry-content h2,h2{font-size: clamp(1.875rem, -0.381rem + 3.005vw, 3rem);}
    .entry-content h3,h3{font-size: clamp(1.5rem, -0.505rem + 2.671vw, 2.5rem);}
    .h3-normal .entry-content h3,.h3-normal h3 {font-size: 24px;font-size: 1.5rem;}
    #content .elementor-flip-box__layer__title, .entry-content .h2-md h2,.h2-md h2,.text-32 ,#content .elementor-icon-box-title,#content .elementor-image-box-title,
    .text-md .elementor-heading-title, .h2-md .elementor-heading-title,#content .elementor-widget-n-tabs .e-n-tab-title-text{font-size: clamp(1.25rem, -0.254rem + 2.003vw, 2rem);}
}

/* Buttons */
.btn,.button,.elementor-button,#content .wpforms-submit{text-transform:uppercase;font-size:20px;background: #E64B38;border-radius:0;padding: 18px 36px;}
.btn-large .elementor-button{padding:20px;}
.btn-blue .elementor-button,.elementor-button-info .elementor-button{background-color:#0075C9!important;background:#0075C9!important;}
.elementor-button-info .elementor-button{width:100%;padding-top:calc(20px + 0.5vw);padding-bottom:calc(20px + 0.5vw);}
#content .wpforms-submit{font-weight: 700; height: auto;outline: none;}
#star-button .elementor-button{position: relative;}
#star-button .elementor-button:before,#star-button .elementor-button:after{content:'';position: absolute;top: 50%;transform: translateY(-50%);left: 3vw;width:clamp(1.25rem, 0.288rem + 3.077vw, 3.75rem);height:clamp(1.25rem, 0.288rem + 3.077vw, 3.75rem);background: url(assets/images/white-star.png);    background-size: contain;}
#star-button .elementor-button:after{right:3vw;left: auto}

/* Flip box */
.elementor-flip-box__front{background-color:transparent;}
.elementor-flip-box__layer__overlay{padding:32px;}
.elementor-flip-box__layer__title{font-weight: 700;}
.elementor-flip-box__front .elementor-flip-box__layer__title{ position: absolute;bottom: 32px;margin: 0;}
.elementor-flip-box__layer.elementor-flip-box__back{background-position:bottom 32px left 32px!important;}
/* Flip Box */
.elementor-flip-box__layer{transition:unset!important}
@media(max-width:640px){
  .elementor-flip-box--effect-fade .elementor-flip-box .elementor-flip-box__back{opacity:0!important}
}

/* Tabs */
.elementor-widget-n-tabs .e-n-tab-title{line-height: 1}
#content .elementor-widget-n-tabs .e-n-tab-title[aria-selected="false"],#content .elementor-widget-n-tabs .e-n-tab-title[aria-selected="false"] a{color: #fff}
.elementor-widget-n-tabs{--n-tabs-default-padding-block: 20px;--n-tabs-title-gap: 20px;}
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false]{background:var(--allied-black)!important ;color: #fff;}
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true],.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false]:hover{ background: var(--allied-blue)!important; color: #fff;}


/* Footer */
@media (max-width: 767px) {
  .elementor-location-footer .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon {
    margin-bottom: 0;
  }
}
@media (min-width: 1201px) {
.elementor-location-footer{font-size:clamp(1.125rem, 0.373rem + 1.002vw, 1.5rem);}
.elementor-location-footer .elementor-button{font-size:clamp(1rem, -1.005rem + 2.671vw, 2rem);}
body .btn-large .elementor-button{font-size:clamp(1.25rem, -1.256rem + 3.339vw, 2.5rem);}	
}

/* Wide Desktop */
@media ((min-width: 1600px)){
	.hero-content{padding-right:clamp(15rem, -65rem + 80vw, 25rem);}
}

/* Mobile */
@media(max-width:767px){
    .elementor-widget-n-tabs .e-n-tabs-content .elementor-widget-heading{display: none;}
    body #star-button.btn-large .elementor-button{padding-top:18px;padding-bottom: 18px;}
    #call-us-today,#call-us-today:before{background-image: none!important;}
}
@media(max-width:1200px){
   #content .elementor-flip-box__layer__title,#content .elementor-widget-n-tabs .e-n-tab-title-text{font-size: 22px;font-size: 1.375rem;}
}