/*
Theme Name: EWS Child
Description: EWS Child Theme
Author: Effective Web Solutions
Author URI: https://www.effectivewebsolutions.biz/
Template: EWS-Theme
Version: 2.0 "Pixie"
Text Domain: EWS-Child
*/
/* Custom styles go here */

/* CSS VARIABLES */

:root {
  --grad-value-dark: hsl(234 100% 1% / 1);
  --grad-value-light: hsl(234 100% 4% / 1);
  --scheme-orange: #FF7000;
  --scheme-blue: hsl(234 100% 50% / 1);
  --line-height-alt: 1.2;
  --theme-font-main: Roboto;
  --theme-font-secondary: Roboto;
  /* --theme-font-headings: Arial; */
  --theme-font-headings: "Special Gothic", sans-serif;
  --theme-font-menu: "Special Gothic", sans-serif;
  --button-font: "Special Gothic", sans-serif;
  --button-bg: #ffa017;
  --button-bg: #FF7000;
  --button-gradient: linear-gradient(to bottom, #ffbf6b, #ff9d1f, #ff9d1f, #ff6a1f);
  --button-color: #000;
  --button-shadow:
    /*inset 0 25px 20px -10px rgba(255, 255, 255, 0.3)*/
  ;
  --button-shadow-hover:
    /*inset 0 25px 20px -10px rgba(0, 0, 0, 0.1)*/
  ;
  --footer-anchor-color: #fff;
  --menu-toggle-shadow-color: var(--scheme-blue);
  --menu-toggle-bg: rgba(215, 215, 215, 0.5);
  --themed-bg-color: #11113d;
  --themed-bg-secondary: #02020d;
  --themed-bg-secondary-gradient: radial-gradient(at left top,
      #282854,
      #02020d);
  --themed-bg-secondary: #0c0c24;
  --themed-bg-tertiary-gradient: radial-gradient(at left top, #2c2c5b, #0c0c24);
  --themed-bg-secondary-gradient: radial-gradient(at left top,
      hsl(234 100% 24% / 1),
      hsl(234 100% 3% / 1));
  --menu-gradient: linear-gradient(to right,
      rgba(0, 43, 255, 0.3),
      rgba(0, 0, 51, 1));
  --themed-bg-tertiary-gradient: radial-gradient(at left top,
      hsl(234 35% 26% / 1),
      hsl(234 50% 9% / 1));
  --themed-bg-secondary-gradient: radial-gradient(at left top,
      rgb(21, 27, 81),
      rgb(3, 7, 38));
  --themed-bg-tertiary-gradient: radial-gradient(at left top,
      rgb(21, 27, 81),
      rgb(3, 7, 38));
  --themed-bg-secondary-gradient: linear-gradient(135deg,
      var(--grad-value-light),
      var(--grad-value-dark));
  --header-margin-bottom: 18px;
  --font-main-color: #000000;
  --font-white-color: #fff;
}

@media only screen and (max-width: 767px) {
  /* .home .hero .one_full.addpad {
    padding: 0 20px;
  } */
  .swiper-button-prev,
  .swiper-button-next {
    width: 48px !important;
    height: 48px !important;
  }

  .gslider-navigation-default-icon-wrapper.inside.bottom-center,
  .gslider-navigation-custom-icon-wrapper.inside.bottom-center {
    bottom: 90px !important;
  }

  .swiper-horizontal>.swiper-pagination-bullets,
  .swiper-pagination-bullets.swiper-pagination-horizontal,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    bottom: 60px !important;
  }

  .swiper-pagination-bullet {
    width: 16px !important;
    height: 16px !important;
  }
}

@media only screen and (min-width: 1px) {
  
  iframe { display: block; }
  
  .cbox-block {
    background-image: var(--themed-bg-tertiary-gradient);
    overflow: clip !important;
  }
  .cbox {
    padding: 0;
    margin: 30px;
    background: none;
  }
  .cbox h4, .cbox ul, .cbox li {
    /* font: inherit; */
    line-height: 1.4em;
    margin: 0;
  }
  #content .cbox li:not(.cboxtitle) {
    margin: 0 0 10px;
  }
  .cbox li:not(.cboxtitle) span {
    padding: 0;
  }
  .cbox i { padding: 0; }
  .cbox ul {
    font-weight: 200;
  }

  .reviews .fa-star {
    color: #ffcc00;
  }

  .mapbox {
    display: flex;
    align-items: center;
    height: 400px;
  }

  .mapbox>.wp-block-ewsblocks-ewscolumns {
    height: 100%;
    display: flex;
    align-items: center;
  }

  .mapbox .map-scode,
  .mapbox .cbox {
    height: 100%;
    box-sizing: border-box;
    width: 100%;
  }

  .flex-badges {
    display: flex;
    justify-content: center;
    align-items: center;
    text-wrap-mode: wrap;
    text-wrap-style: pretty;
  }

  .flex-badges .one_third {
    width: auto;
    margin: 0;
  }

  .single-post .content-section.with-fi,
  .blog .wrap .blog-post-section:nth-child(1),
  .blog .wrap .blog-post-section:nth-child(3),
  .blog .wrap .blog-post-section:nth-child(6),
  .blog .wrap .blog-post-section:nth-child(8),
  .blog .wrap .blog-post-section:nth-child(9),
  .blog .wrap .blog-post-section:nth-child(11),
  .blog .wrap .blog-post-section:nth-child(odd) {
    background-color: transparent;
  }

  .banner-cta-fixed.hidden {
    transition: height 0.3s ease;
    height: 0;
  }

  .banner-cta-fixed {
    overflow: clip;
    /* transition rectangle clip height from top to bottom */
    transition: height 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 5em;
    background: var(--menu-gradient);
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
  }


  .logged-in .banner-cta-fixed {
    top: 32px;
  }


  .fcal_wrap .fcal_calendar_inner,
  .fcal_calendar_inner .fcal_side,
  .fcal_slot_picker,
  .fcal_slot_picker .fcal_slot_picker_header,
  .fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details {
    background: var(--themed-bg-secondary-gradient) !important;
    border: none !important;
  }

  .fcal_calendar_inner .fcal_side {
    background: var(--themed-bg-tertiary-gradient) !important;
  }

  .fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details {
    overflow: clip !important;
  }

  #footer nav.social-icons a.si-google {
    background-image: url(../../themes/EWS-Child/images/google.png);
    background-position: top left;
  }

  #menu-main-navigation>li:last-child>a::before {
    color: transparent;
    background-image: var(--button-gradient);
    background-clip: text;
  }

  #menu-main-navigation>li:last-child>a:hover::before {
    color: var(--scheme-blue);
  }

  .balance-text br {
    display: none;
  }

  .balance-text p>strong,
  .balance-text p>a {
    display: block
  }

  .balance-text p,
  p {
    text-wrap-style: balance;
  }

  .named-grid #menu-social-navigation,
  .named-grid .banner-cta,
  .named-grid .banner-phn,
  .named-grid .hdr-areas-served,
  .named-grid #Logo {
    padding: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    /* height: 100%; */
  }

  /* .named-grid .banner-cta, .named-grid #Logo {
    height: 15vh;
    display: flex;
    align-items: flex-end;
  } */

  div.ews-sc.panel {
    overflow: clip;
  }

  .fixed-width-cont {
    max-width: 1600px;
  }

  .hero.darkpanel {
    display: flex;
    align-items: flex-end;
  }

  .hero p {
    margin-bottom: 10px;
    line-height: 1.2rem;
  }

  .swiper-wrapper {
    background-image: linear-gradient(to bottom, hsl(234 100% 0% / .85), hsl(234 100% 0% / .75), hsl(234 100% 0% / .75), hsl(234 100% 0% / .5), hsl(234 100% 0% / .85), hsl(234 100% 0% / 1));
  }

  .wp-block-gslider-blocks-base.gslider-base-wrapper .gslider-content-wrapper.item-1::after,
  .wp-block-gslider-blocks-base.gslider-base-wrapper .gslider-content-wrapper.item-2::after,
  .wp-block-gslider-blocks-base.gslider-base-wrapper .gslider-content-wrapper.item-3::after {
    content: "";
    display: block;
    background: linear-gradient(to bottom, hsl(234 100% 0% / 0.5), hsl(234 100% 0% / 0.5), hsl(234 100% 0% / 0.5), hsl(234 100% 0% / 0.9), hsl(234 100% 0% / 1));
    height: 100vh;
    width: 100vw;
    position: absolute;
    background: linear-gradient(to bottom,
        hsl(234 100% 0% / 0),
        hsl(234 100% 0% / 0),
        hsl(234 100% 0% / 0),
        hsl(234 100% 0% / 0.5),
        hsl(234 100% 0% / 0.75),
        hsl(234 100% 0% / 0.9));
  }


  .wp-block-accordion-heading__toggle-icon {
    font-size: 2rem;
    height: 1rem;
    width: 1rem;
    color: var(--scheme-orange)
  }

  .flexrow-cont .wp-block-ewsblocks-ewslinkcolumns.thinbox,
  .flexrow-cont .wp-block-ewsblocks-ewslinkcolumns.mediumbox {
    box-shadow: none;
    border: 1px solid #0000a1;
    margin: calc(1% - 1px);
  }

  /* .flexrow-cont .wp-block-ewsblocks-ewslinkcolumns.mediumbox a {
  }; */

  body .is-layout-flex.hide-tablet,
  .hide-tablet,
  body .is-layout-flex.hide-mobile,
  .hide-mobile {
    display: none;
  }

  .with-sidebar .content-section {
    display: flex;
    flex-direction: column-reverse;
    position: relative;
  }

  .with-sidebar .widget:first-child .sidebar-widget {
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    max-height: 240px;
  }

  .with-sidebar .content-section .page {
    margin-top: 280px;
  }

  .fas,
  .cbox i {
    color: var(--scheme-orange);
  }

  .cbox i.fas::before {
    border: none;
  }

  .guarantees-bottom-pane {
    min-height: 25%;
    aspect-ratio: unset;
  }

  .guarantees-panel .flex {
    display: flex;
    align-items: flex-start;
  }

  .guarantees-panel .flex {
    flex-direction: row;
  }

  .flex-mobile-reverse {
    display: flex;
    flex-direction: column-reverse;
  }

  .guarantees-panel figure img {
    /* width: 100px; */
  }

  /* .addpadd:not(.radius-10) {
        padding: 20px 0 20px;;
        margin-top: 20px;
        margin-bottom: 20px;
      }

  .wp-block-ewsblocks-ewscolumns p:last-child {
    margin-bottom: -20px;
  }
  .wp-block-ewsblocks-ewscolumns div {
    margin-bottom: 0;
  } */

  p,
  li,
  dt,
  dd {
    font-size: 1rem;
    font-family: "Special Gothic", sans-serif;
    font-weight: 200;
  }

  .force-pointer-events {
    pointer-events: all;
  }

  .force-pointer-events * {
    pointer-events: all;
  }

  .hours-of-operation {
    background-color: #000;
    border: none;
    font-size: 0.77em;
  }

  .hours-of-operation td {
    padding: 0 10px 0 0;
  }

  .hours-of-operation tr {
    text-align: right;
    border: none;
  }

  .hours-of-operation tr td:last-child {
    padding: 0;
    text-align: left;
    border: none;
  }

  .hours-of-operation td.days {
    font-weight: 600;
    width: 50%;
  }

  .hours-of-operation tr:last-child {
    border: none;
  }

  .ftr-cta a.footer-cta-click {
    color: var(--scheme-orange);
    text-decoration: underline;
    text-underline-position: below;
    text-decoration-thickness: 1px;
    text-decoration-color: white;
  }

  .share-bar {
    background-color: #000;
    border: none;
    padding: 12px 0;
    font-size: 0.77em;
  }

  #footer {
    clear: both;
    padding: 25px 4%;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.1);
    background: transparent;
    padding-bottom: 60px;
  }

  #footer a {
    text-decoration-color: hsl(255 100% 100% / 0.75);
    text-decoration-thickness: 2px;
    line-height: 1.5;
    text-decoration-line: underline;
  }

  .footer-widgets * {
    font-size: 0.85rem;
  }

  .ftr-cta .fauxthree,
  .footer-widgets h3,
  .footer-widgets .fauxthree {
    font-size: 1.2rem;
    font-weight: 600;
  }

  .footer-widgets .hc-brand,
  aside.footer-widgets h3,
  aside.footer-widgets .fauxthree {
    line-height: 1;
  }

  .footer-widgets .hc-brand {
    font-size: initial;
    margin: 0;
    font-weight: initial;
  }


  .gform_wrapper input:not([type="submit"]),
  .gform_wrapper textarea {
    background-color: hsl(234 50% 4% / 1);
    color: #fff;
  }

  a {
    color: var(--font-white-color);
  }

  .has-text-align-center a {
    color: var(--font-white-color);
    text-decoration: none;
  }

  .has-text-align-center a strong {
    font-weight: 200;
  }

  body,
  a.fb-block-link {
    background-image: linear-gradient(to left,
        rgb(5, 11, 36),
        rgb(1, 6, 31),
        rgb(1, 6, 31),
        rgb(1, 6, 31),
        rgb(5, 11, 36));
    background-image: linear-gradient(to left,
        var(--grad-value-dark),
        var(--grad-value-light),
        var(--grad-value-light),
        var(--grad-value-light),
        var(--grad-value-dark));
    background-image: linear-gradient(to left,
        hsl(234 100% 1% / 1),
        hsl(234 100% 4% / 1),
        hsl(234 100% 4% / 1),
        hsl(234 100% 4% / 1),
        hsl(234 100% 1% / 1));
    color: #fff;
  }

  div.ews-sc.accordion.active,
  div.ews-sc.accordion:hover,
  div.ews-sc.panel,
  div.ews-sc.accordion {
    background: #000;
    color: #a9a9a9;
  }

  #subhead {
    background-color: #000;
    border: none;
  }

  .services .services-row {
    display: flex;
    justify-content: center;
    text-wrap-style: balance;
  }

  body:not(.home):not(.page-id-3805) #header {
    background-image:
      linear-gradient(to bottom, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.73)),
      url(https://ewsdevserver.com/aaronsgaragedoorcompany.com/wp-content/uploads/2026/04/header-background-mobile.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }

  .services.darkpanel {
    font-size: 0.8rem;
  }

  /* .widen-tablet > :first-child, .widen-tablet > :last-child {
    display: none;
  } */

  .wider-breakpoint .aaron {
    min-height: 33vh;
    width: 100%;
    margin: 0 auto;
  }

  .page-id-3805 .banner-cta,
  .home .banner-cta {
    display: none;
  }

  nav.main-navigation .nav-menu ul.menu>li:last-child {
    display: none;
  }

  .gslider-af4f1eef.gslider-base-wrapper.has-pagination {
    margin-bottom: 0;
  }

  .round-pane {
    border-radius: 50px;
  }

  .wp-block-cover {
    padding: 0;
  }

  .logo-wrapper {
    max-width: auto;
    width: auto;
    max-height: 25vh;
  }

  .hero {
    background-image: linear-gradient(to right,
        rgb(21, 34, 98),
        rgba(0, 0, 51, 1));
  }

  .page-id-3805 .hero,
  .home .hero {
    pointer-events: none;
  }

  .force-pointer-events {
    pointer-events: all;
  }

  .home .hero {
    /* background: linear-gradient(to right, #01061F, rgba(0, 0, 51, 1.0)); */
    /* z-index: 0; */
  }

  .home #header {
    /* background-image: url(images/home-hero-background-mobile.jpg); */
    /* background-position: top center; */
    /* background-size: 100vw 100vh; */
    /* background-repeat: no-repeat; */
    /* background-size: auto 100vh; */
  }

  /* .button:not(.wp-block-button):not(#menubutton), .woocommerce header a.button, .wp-block-button.button a  {
		font-weight: 700;
	} */
  .banner-cta,
  .button,
  .wp-block-button__link,
  .button:not(.wp-block-button):not(#menubutton),
  .woocommerce header a.button,
  .wp-block-button.button a {
    font-size: 1.2rem;
  }

  a.button,
  .wp-block-button__link,
  .button:not(.wp-block-button):not(#menubutton),
  .woocommerce header a.button,
  .wp-block-button.button a {
    text-transform: uppercase;
    background: var(--button-gradient);
    border-radius: 10px;
  }

  .button:not(.wp-block-button):not(#menubutton):hover,
  .button:not(.wp-block-button):not(#menubutton):active,
  .wp-block-button.button a:hover,
  .wp-block-button.button a:active,
  .button,
  .wp-block-button__link,
  .button:not(.wp-block-button):not(#menubutton),
  .woocommerce header a.button,
  .wp-block-button.button a {
    border: none;
  }

  .wp-block-button__link:hover,
  .button:not(.wp-block-button):not(#menubutton):hover,
  .button:not(.wp-block-button):not(#menubutton):active,
  .wp-block-button.button a:hover,
  .wp-block-button.button a:active {
    background: linear-gradient(to bottom, #6d3d24, #c57122, #c57122, #c57122);
  }

  .button span,
  .wp-block-button__link strong {
    color: #0000ff;
  }

  .button:hover span,
  .wp-block-button__link:hover strong {
    color: #11113d;
  }

  /* .banner-cta {
		position: relative;
		top: -20px;
	} */

  .page-id-3805 .hero-inner>*:not(.wp-block-buttons):not(.wp-block-button__link):not(h1):not(h2):not(.button),
  .home .hero-inner>*:not(.wp-block-buttons):not(.wp-block-button__link):not(h1):not(h2):not(.button),
  .button,
  .wp-block-button__link,
  .main-navigation li,
  .button:not(.wp-block-button):not(#menubutton),
  .woocommerce header a.button,
  .wp-block-button.button a {
    font-family: "Special Gothic", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-variation-settings: "wdth" 90;
    /* font-size: 1.2rem; */
  }

  .button,
  .wp-block-button__link,
  .main-navigation li,
  .button:not(.wp-block-button):not(#menubutton),
  .woocommerce header a.button,
  .wp-block-button.button a {
    font-weight: 700;
  }


  .button,
  .wp-block-button__link,
  .button:not(.wp-block-button):not(#menubutton),
  .woocommerce header a.button,
  .wp-block-button.button a {
    line-height: 1.2rem;
    padding: 15px;
    text-wrap-style: balance;
  }

  .nscenter {
    text-wrap-style: balance;
  }

  .main-navigation li {
    font-weight: 600;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .fauxone,
  .fauxtwo,
  .fauxthree,
  .fauxfour,
  .fauxfive,
  .fauxsix {
    font-family: Barlow, sans-serif;
    font-weight: 600;
    font-style: normal;
  }

  h1 strong,
  h2 strong,
  h3 strong,
  h4 strong,
  h5 strong,
  h6 strong,
  .fauxone strong,
  .fauxtwo strong,
  .fauxthree strong,
  .fauxfour strong,
  .fauxfive strong,
  .fauxsix strong {
    font-weight: 700;
  }

  h1,
  .fauxone {
    font-size: 3.5rem;
  }

  .fauxtwo.highlight strong {
    color: var(--scheme-orange);
  }

  .fauxtwo.highlight {
    line-height: 1.8rem;
  }

  .panel h2,
  .panel .fauxtwo {
    line-height: 1.8rem;
  }

  .panel .fauxtwo strong {
    padding: .5em 0 0;
    display: block;
    font-size: 1.4rem;
    line-height: 1.6rem;
  }

  .page-id-3805 h1,
  .home h1 {
    margin-bottom: var(--header-margin-bottom);
  }

  h2,
  .fauxtwo,
  .page-id-3805 h1.fauxtwo,
  .home h1.fauxtwo {
    font-size: 2.2rem;
  }

  h3,
  .fauxthree {
    font-size: 1.6rem;
  }

  .wp-block-accordion-heading {
    font-size: 1rem;
    font-family: var(--theme-font-headings);
    font-weight: 200;
  }

  h4,
  .fauxfour {
    font-size: 1.2rem;
  }

  .darkpanel h1,
  .darkpanel h2,
  .darkpanel h3,
  .darkpanel h4,
  .darkpanel h5,
  .darkpanel h6,
  .darkpanel .fauxone,
  .darkpanel .fauxtwo,
  .darkpanel .fauxthree,
  .darkpanel .fauxfour,
  .darkpanel .fauxfive,
  .darkpanel .fauxsix {
    color: #fff;
  }

  h1.white-tx,
  h2.white-tx,
  h3.white-tx,
  h4.white-tx,
  h5.white-tx,
  h6.white-tx,
  .fauxone.white-tx,
  .fauxtwo.white-tx,
  .fauxthree.white-tx,
  .fauxfour.white-tx,
  .fauxfive.white-tx,
  .fauxsix.white-tx {
    color: var(--font-white-color);
  }

  /* .home .hero-inner > *:not(.wp-block-buttons):not(.wp-block-button__link),
    .darkpanel h1, .darkpanel h2, .darkpanel h3, .darkpanel h4, .darkpanel h5, .darkpanel h6, .darkpanel .fauxone, .darkpanel .fauxtwo, .darkpanel .fauxthree, .darkpanel .fauxfour, .darkpanel .fauxfive, .darkpanel .fauxsix {
		-webkit-text-stroke-color: #009;
		-webkit-text-stroke-width: 3px;
		text-shadow: 0px 0px 20px #000000, 0px 0px 10px #000000;
		paint-order: stroke fill;
	}
    .home .hero.darkpanel .hero-inner > h1, .home .hero.darkpanel .hero-inner > h2, .home .hero.darkpanel .hero-inner > h1, .home .hero.darkpanel .hero-inner > h2, .home .hero-inner > .hero.darkpanel .fauxtwo, .home .hero-inner > .hero.darkpanel .fauxone {
		-webkit-text-stroke-width: 6px;
	} */

  .tertiarybg,
  .secondarybg,
  .sidebar-widget {
    border-radius: 10px;
    color: #fff;
    background: var(--themed-bg-secondary-gradient);
  }

  .sidebar-widget {
    padding: 20px
  }

  .sidebar-widget .emoji {
    width: 15px;
  }

  .tertiarybg {
    background: var(--themed-bg-tertiary-gradient);
  }

  #menu-main-navigation>li:last-child>a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 2.5rem;
    padding-right: 0.5rem;
    content: "\f87b";
    display: inline;
  }

  #menu-main-navigation a {
    /* line-height: 1.5rem; */
    align-items: center;
    text-transform: uppercase;
  }

  /* .logo-wrapper {
		width: 232px;
		height: 232px;
	} */


  .named-grid .head-section {
    grid-row-gap: 5px;
    grid-template-areas:
      "vspace vspace vspace"
      "lspace logo rspace"
      "lspace site-navigation rspace"
      "lspace banner-cta rspace"
      "bspace bspace bspace"
      "bspace bspace bspace"
    ;
    grid-template-columns: 1fr 95% 1fr;
  }

  .banner-cta {
    display: none;
  }

  /* .named-grid .head-section {
      grid-template-areas:
      "vspace vspace vspace vspace"
      "lspace logo logo rspace"
      "lspace site-navigation banner-cta rspace";
      grid-template-columns: 1fr 50% 50% 1fr;
  } */

  /* .logo img {
		width: 50%;
	} */

  /* a.logo {
		display: flex;
		justify-content: center;
	} */

  #header {
    background-color: transparent;
    color: #fff;
  }

  .banner-phn {
    background-color: var(--themed-bg-color);
    display: flex;
    justify-content: center;
  }

  .menu-toggle.button {
    margin-bottom: 0px;
  }

  .named-grid .banner-phn {
    padding-left: 0px;
    margin: 0px;
  }

  .page-id-3805 .before-services,
  .home .before-services {
    background-image: url(../../uploads/2025/12/Aarons-Garage-hero-mobile-view.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  /*.non-home-header-text {
		background-image: url(../../uploads/2017/06/temp-home-bg.jpg);
	}*/

  /*general*/
  /* .white-tx{
		color:var(--font-white-color);
	} */
  .blue-tx {
    color: var(--font-main-color);
  }

  footer {
    background-color: #000000;
    color: #eaeaea;
  }

  .flex-sections {
    display: flex;
  }

  .flex-mob-desk {
    display: flex;
    flex-direction: column;
  }

  .gform_wrapper.gravity-theme .gform_footer {
    display: flex;
    justify-content: center;
  }

  .left-text {
    text-align: left;
  }

  .font-24 {
    font-size: 18px;
  }

  .gfield_radio {
    display: flex;
    justify-content: center;
  }

  .gchoice_1_6_0,
  .gchoice_1_6_1 {
    width: 100px;
  }

  div#gfield_description_1_6 {
    font-size: 12px;
  }

  .radius-10:not(.wp-block-image) {
    clip-path: border-box;
    border-radius: 10px;
  }

  .radius-10 figure {
    clip-path: border-box;
    border-radius: 10px;
  }

  .inline-heading>* {
    display: inline;
  }
}

@media only screen and (min-width: 400px) {}

@media only screen and (min-width: 600px) {}

@media only screen and (min-width: 768px) {

  h1.page-title {
    max-width: 1600px;
    padding-left: 1%;
  }

  /* .content-section, .post.type-post {
    width: 1600px;
  } */

  /* .named-grid .head-section {
      grid-template-areas:
      "vspace vspace vspace vspace"
      "lspace logo site-navigation rspace"
      "lspace banner-cta banner-cta rspace";
      grid-template-columns: 1fr 50% 50% 1fr;
  } */
  .banner-cta {
    display: block;
  }

  .hide-mobile {
    display: block;
  }

  body .is-layout-flex.hide-mobile {
    display: flex;
  }

  body .is-layout-flex.show-mobile,
  .show-mobile {
    display: none;
  }

  .with-sidebar .content-section {
    display: flex;
    flex-direction: row;
    position: static;
  }

  .with-sidebar .widget:first-child .sidebar-widget {
    position: static;
    max-height: initial;
  }

  .with-sidebar .content-section .page {
    margin-top: initial;
  }

  /* .home .before-services {
		background-image: url(../../uploads/2025/12/Aarons-Garage-hero-desktop-view.jpeg);
		padding: 168px 2% 2% 2%;
	} */

  /*.non-home-header-text {
		background-image: url(../../uploads/2017/06/temp-home-bg.jpg);
	}*/
}

@media (min-aspect-ratio: 16/9) {

  .page-id-3805 .wrap,
  .home .wrap {
    background-size: 100vw auto;
  }
}

@media (max-aspect-ratio: 16/9) {

  .page-id-3805 .wrap,
  .home .wrap {
    background-size: auto 100vh;
  }
}

@media only screen and (min-width: 1px) {
  .named-grid #Logo {
    margin: 0 auto 0 0
  }

  .banner-cta-fixed br,
  .banner-cta br {
    display: none;
  }

  .menu-toggle.button.new-button-style {
    background: rgb(0 0 0 / 50%);
    text-shadow: 0 0 3px var(--menu-toggle-shadow-color), 0 0 3px var(--menu-toggle-shadow-color), 0 0 3px var(--menu-toggle-shadow-color), 0 0 3px var(--menu-toggle-shadow-color), 0 0 3px var(--menu-toggle-shadow-color), 0 0 3px var(--menu-toggle-shadow-color), 0 0 3px var(--menu-toggle-shadow-color), 0 0 3px var(--menu-toggle-shadow-color), 0 0 3px var(--menu-toggle-shadow-color), 0 0 3px var(--menu-toggle-shadow-color);
  }

  .menu-toggle.button.new-button-style,
  .menu-toggle.button.new-button-style .fas {
    color: #fff;
  }

  html {
    scrollbar-gutter: stable;
  }

  .page-id-3805 .hero,
  .home .hero {
    background: transparent;
  }

  .page-id-3805 #header,
  .home #header {
    height: 25vh;
    z-index: 1;
    position: relative;
  }

  .page-id-3805 .hero,
  .home .hero {
    height: 75vh;
    padding-bottom: 0px;
    box-sizing: border-box;
  }

  .page-id-3805 .hero *,
  .home .hero * {
    font-size: .7rem;
  }

  div[class*="gslider"] .swiper-slide {
    min-height: 100vh;
  }

  .page-id-3805 .hero-slider,
  .home .hero-slider {
    /* min-width: 100vw; */
    /* height: auto; */
    /* max-height: 100vh; */
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
  }

  /* .gslider-base-wrapper .gslider-content-wrapper {
      height: 100vh !important;
  } */

}

@media only screen and (min-width: 1024px) {

  .page-id-3805 #header,
  .home #header {
    height: 15vh;
  }

  .page-id-3805 .hero,
  .home .hero {
    height: 85vh;
  }

  .home .hero-slider {
    /* min-width: unset; */
    /* height: unset;
    max-height: unset; */
  }

  /* .gslider-base-wrapper .gslider-content-wrapper {
      height: 100vh !important;
  } */

  .hide-tablet {
    display: block;
  }

  body .is-layout-flex.hide-tablet {
    display: flex;
  }

  body .is-layout-flex.show-tablet,
  .show-tablet {
    display: none;
  }
}

@media only screen and (min-width: 900px) {
  
  
  .page-id-3805 .hero,
  .home .hero {
    padding-bottom: 40px;
  }

  .page-id-3805 .hero *,
  .home .hero * {
    font-size: initial;
  }

  body:not(.home):not(.page-id-3805) #header {
    background-image:
      linear-gradient(to bottom, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.73)),
      url(https://ewsdevserver.com/aaronsgaragedoorcompany.com/wp-content/uploads/2026/04/header-background.jpg);
  }

  .page-id-3805 .banner-cta,
  .home .banner-cta {
    display: none;
  }

  #Logo {
    /* height: 15vh; */
    display: flex;
    align-items: flex-end;
  }

  #menu-main-navigation>li>a {
    height: 67px;
    box-sizing: border-box;
  }

  .nav-menu ul.menu>li>a {
    display: flex;
    align-items: flex-start;
    height: 100%;
  }

  .hero p {
    margin-bottom: 20px;
    line-height: var(--line-height-set);
  }

  /* .widen-tablet > .one_sixth {
    width: 25%;
  }
  .widen-tablet > .one_third {
    width: 50%;
  } */

  .flex-mobile-reverse {
    flex-direction: initial;
  }

  .guarantees-bottom-pane {
    min-height: 45vh;
  }

  .gslider-c2a017f7 .gslider-navigation-default-icon-wrapper.inside.bottom-center,
  .gslider-c2a017f7 .gslider-navigation-custom-icon-wrapper.inside.bottom-center {
    bottom: 30px;
  }


  #sidebar #block-4 {
    position: sticky;
    top: 150px;
  }

  .hero-bottom {
    display: flex;
    align-items: flex-end;
  }

  .hero-bottom {
    align-items: flex-start;
  }

  /* #site-navigation {
    background: linear-gradient(to right, rgb(21, 34, 98), rgba(0, 0, 51, 1));
  } */

  #site-navigation {
    /* height: 3vh; */
    display: flex;
    align-items: flex-end;
  }

  .nav-menu {
    width: 100%;
    background: linear-gradient(to right,
        rgba(0, 43, 255, 0.3),
        rgba(0, 0, 51, 1));
  }

  .page-id-3805 #header,
  .home #header {
    background-image: none;
  }

  .page-id-3805 .hero>div,
  .home .hero>div {
    /* position: relative; */
    /* z-index: 1; */
    /* background-image: linear-gradient(to bottom, rgba(31, 44, 110, 0.84), rgba(3, 8, 36, 0.85)); */
    border-radius: 50px;
    /* box-shadow: 0px 0px 20px #000000, 0px 0px 10px #000000; */
  }

  .page-id-3805 .hero .hero-inner,
  .home .hero .hero-inner {
    pointer-events: all;
  }

  .home .wrap {
    /* background-image: url(images/home-hero-background.jpg); */
    /* background-position: top center; */
    /* background-size: 100vw 100vh; */
    /* background-repeat: no-repeat; */
    /* background-size: auto 100vh; */
  }

  #header,
  .home .hero {
    /* background-color: rgba( 0, 0, 0, 0.78); */
  }

  /* .named-grid .head-section {
		grid-template-columns: 300px 1fr 400px;
        grid-template-areas:
        "tspace tspace tspace"
        "logo site-navigation banner-cta"
        "logo site-navigation banner-phn";
    } */

  .logo-wrapper {
    /* height: 15vh; */
  }

  /* .home .named-grid .head-section {
    grid-template-rows: 0 15vh 0 0 0 10vh;
  } */
  .named-grid .head-section {
    grid-template-columns: 40% 1fr 50%;
    grid-template-areas:
      "tspace tspace tspace"
      "logo logo social-navigation"
      "logo logo banner-phn"
      "logo logo banner-sa"
      "logo logo banner-cta"
      "site-navigation site-navigation site-navigation";
    /* grid-template-areas:	"tspace tspace tspace tspace"
								"lspace logo social-navigation rspace"
								"lspace logo banner-cta rspace"
								"lspace logo banner-phn rspace"
								"lspace logo banner-sa rspace"
								"site-navigation site-navigation site-navigation site-navigation"; */
    grid-template-rows: 0 1fr 1fr 1fr calc(15vh - 67px) 67px;
  }

  .guarantees-panel {
    height: 100vh;
  }

  .guarantees-top-pane {
    height: 55vh;
  }

  /* .guarantees-bottom-pane {
		height: 50vh;
	} */

  .flex {
    display: flex;
    align-items: center;
  }

  .flex.flex-image-grow {
    align-items: center;
  }

  .flex-image-grow {}

  .flex-image-grow figure {}

  .flex-image-grow figure img {
    object-fit: cover;
    aspect-ratio: 11 / 16 !important;
  }

  .logo img {
    max-height: 80px;
  }

  /* #header{
		position: absolute;
		z-index: 1000;
		left: 0;
		right: 0;
		background-color: #00000099;
	} */
  .banner-phn {
    background-color: transparent;
    display: block;
  }

  .banner-a {
    margin-right: 20px;
  }

  .head-section {
    grid-row-gap: 0;
  }

  .flex-mob-desk {
    display: flex;
    flex-direction: row;
  }

  .named-grid #menu-social-navigation {
    margin: 0;
  }

  div.inline-center-aligned-nav #site-navigation {
    position: relative;
  }

  .font-24 {
    font-size: 24px;
  }

  .font-17em {
    font-size: 2.9em;
  }

  #menu-social-navigation {
    -ms-grid-column: 2;
    grid-column: 2;
  }

  div.inline-center-aligned-nav .head-section {
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-row-gap: 15px;
    grid-template-areas:
      "social-navigation social-navigation logo banner-bar banner-bar"
      "site-navigation site-navigation site-navigation site-navigation site-navigation";
  }

  div.inline-center-aligned-nav #menu-social-navigation {
    -ms-grid-row: 1;
    grid-row: 1;
  }

  .wider-breakpoint .flex {
    display: block;
  }

  .wider-breakpoint .wp-block-ewsblocks-ewscolumns {
    float: none;
  }

  .wider-breakpoint .one_third {
    width: unset;
  }

  .wider-breakpoint .one_third.addpad {
    width: calc(100% - 40px);
  }

  nav.main-navigation .nav-menu ul.menu>li:last-child {
    position: absolute;
    right: 0;
  }
}

@media only screen and (min-width: 970px) {}

@media only screen and (min-width: 1240px) {
  .aaron {
    height: 70vh;
  }

  .wider-breakpoint .flex {
    display: flex;
  }

  .wider-breakpoint .wp-block-ewsblocks-ewscolumns {
    float: left;
  }

  .wider-breakpoint .one_third {
    width: calc(31.333%);
  }

  .wider-breakpoint .one_third.addpad {
    width: calc(31.333% - 40px);
  }

  /* #site-navigation {
    background: linear-gradient(
      to right,
      rgba(0, 43, 255, 0.3),
      rgba(0, 0, 51, 1)
    );
  } */

  /* nav.main-navigation .nav-menu ul.menu > li:last-child {
    position: absolute;
    right: 0;
  } */

  div.inline-right-aligned-nav .head-section {
    grid-template-areas:
      "social-navigation logo"
      "banner-bar logo"
      "site-navigation site-navigation";
  }

  div.inline-right-aligned-nav #menu-social-navigation,
  div.inline-right-aligned-nav .main-navigation {
    text-align: center;
  }

  div.inline-default-aligned-nav #Logo {
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
  }
}

@media only screen and (min-width: 1400px) {

  .page-id-3805 .hero .fixed-width-cont,
  .home .hero .fixed-width-cont {
    margin: 0 auto;
  }

}

@media only screen and (min-width: 1420px) {}

@media only screen and (min-width: 1620px) {

  .named-grid .head-section {
    grid-template-columns: calc(50% - 800px) 800px 800px calc(50% - 800px);
    grid-template-areas:
      "tspace tspace tspace tspace"
      "lspace logo social-navigation rspace"
      "lspace logo banner-phn rspace"
      "lspace logo banner-sa rspace"
      "lspace logo banner-cta rspace"
      "site-navigation site-navigation site-navigation site-navigation";
  }

  /* #site-navigation {
    position: relative;
    top: -11.5vh;
  } */

  /* .banner-cta {
    position: relative;
    top: -3.5vh;
  } */

  #Logo {
    position: relative;
    z-index: 1;
    /* top: 150px; */
  }
}

@media only screen and (min-width: 1800px) {

  /* .widen-tablet > .one_sixth {
    width: 16.666%;
  }
  .widen-tablet > .one_third {
    width: 33.333%;
  }
  .widen-tablet > :first-child, .widen-tablet > :last-child {
    display: block;
  } */

}


/*                                                                                                                    */
/*                                                                                                                    */
/* CHANGE THIS TO SHIFT THE POINT WHERE THE MOBILE MENU CHANGES TO DESKTOP */
/*                                                                                                                    */
/*                                                                                                                    */
@media only screen and (min-width: 900px) {

  /* MENU */
  .menu-toggle,
  .woocommerce button.button.menu-toggle {
    display: none;
  }

  .sub-menu {
    display: inherit;
    transition: 0s;
  }

  .main-navigation {
    display: block;
    line-height: 0;
    z-index: 1;
  }

  div.nav-menu {
    border-top: 0px solid rgba(0, 0, 0, 0.1);
  }

  div.inline-center-aligned-nav #site-navigation {
    position: fixed;
  }

  div.inline-right-aligned-nav .head-section {
    grid-template-areas:
      "social-navigation logo"
      "banner-bar logo"
      "site-navigation logo";
  }

  div.inline-right-aligned-nav #menu-social-navigation,
  div.inline-right-aligned-nav .main-navigation {
    text-align: left;
  }

  div.inline-default-aligned-nav #Logo {
    -ms-grid-row-span: 3;
    grid-row: 1 / 4;
  }

  div.inline-center-aligned-nav .head-section {
    -ms-grid-rows: 55px 0px 1fr;
    grid-template-rows: 55px 1fr;
    grid-row-gap: 0px;
    grid-template-areas:
      "site-navigation site-navigation site-navigation site-navigation site-navigation"
      "social-navigation social-navigation logo banner-bar banner-bar";
  }

  div.inline-center-aligned-nav #menu-social-navigation {
    -ms-grid-row: 2;
    grid-row: 2;
  }

  nav.main-navigation .nav-menu ul.menu,
  nav.main-navigation .nav-menu ul.menu.toggled-on {
    background: transparent;
    position: relative;
    top: inherit;
    left: inherit;
    right: inherit;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    width: 100%;
    border: 0;
    margin: 0 auto;
    max-width: 1600px;
    box-shadow: none;
    justify-content: flex-start;
  }

  ul.sub-menu {
    border: none;
    background: transparent;
  }

  nav.main-navigation .nav-menu ul.menu li {
    width: auto;
    background-color: transparent;
  }

  nav.main-navigation .nav-menu ul.menu li a {
    display: flex;
    padding: 20px 25px;
    line-height: 1;
    text-shadow: none;
    justify-content: space-between;
  }

  nav.main-navigation .nav-menu ul.menu li ul.sub-menu li a {
    padding: 10px 25px;
  }

  .main-navigation .sub-menu>li:first-of-type {
    border-top: none;
  }

  ul.submenu li.menu-item-has-children a:after {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid rgba(0, 0, 0, 0.5);
  }

  .main-navigation ul.menu,
  .main-navigation div.nav-menu>ul {
    text-align: left;
    width: 100%;
  }

  .main-navigation ul {
    margin: 0;
    text-indent: 0;
  }

  .main-navigation ul.menu {
    border: none;
  }

  .main-navigation li a,
  .main-navigation li {
    text-decoration: none;
  }

  .main-navigation li a {
    border-bottom: 0;
    color: var(--font-white-color);
    white-space: nowrap;
  }

  .main-navigation li a:hover,
  .main-navigation li a:focus {
    color: #0000ff;
  }

  .main-navigation a {
    transition: 0.4s;
  }

  .main-navigation li {
    margin: 0;
    position: relative;
    border-bottom: none;
    background: transparent;
    box-shadow: none;
  }

  .main-navigation li.menu-item-has-children a:after {
    margin-top: 2px;
    margin-left: 10px;
  }

  .main-navigation ul.sub-menu li.menu-item-has-children a:after {
    margin-top: 2px;
    margin-left: 10px;
    border-top: 5px solid transparent;
    border-left: 7px solid rgba(0, 0, 0, 0.5);
    border-bottom: 5px solid transparent;
  }

  li.menu-item-has-children>a::after {
    border-top: 5px solid #fff;
    opacity: 1;
  }

  .main-navigation li ul {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    z-index: 1;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }

  .main-navigation li ul ul {
    top: 0;
    left: 100%;
  }

  .main-navigation ul li:hover>ul,
  .main-navigation ul li:focus>ul,
  .main-navigation ul li:focus-within>ul,
  .main-navigation .focus>ul {
    border-left: 0;
    clip: inherit;
    overflow: inherit;
    height: inherit;
    width: inherit;
  }

  .main-navigation li a:hover,
  .main-navigation li a:focus,
  .main-navigation li ul li a {
    background: #fff;
  }

  .main-navigation li ul li a {
    border: none;
    display: block;
    font-size: 11px;
    font-size: 1em;
    padding: 8px 10px;
    width: 180px;
    white-space: normal;
  }

  .main-navigation li ul li a:hover,
  .main-navigation li ul li a:focus {
    background: #e3e3e3;
    color: #444;
  }

  body:not(.home):not(.page-id-3805) .main-navigation .current-menu-item>a,
  body:not(.home):not(.page-id-3805) .main-navigation .current-menu-ancestor>a,
  body:not(.home):not(.page-id-3805) .main-navigation .current_page_item>a,
  body:not(.home):not(.page-id-3805) .main-navigation .current_page_ancestor>a {
    color: var(--font-white-color);
    background: #000;
  }

  .page-id-3805 .main-navigation .current-menu-item>a:not(:hover),
  .home .main-navigation .current-menu-item>a:not(:hover) {
    color: var(--font-white-color);
  }

  nav.main-navigation .nav-menu ul.menu li ul li {
    border: none;
  }

  nav.main-navigation .nav-menu ul.menu li ul li ul {
    width: 100%;
  }

  nav.main-navigation .nav-menu ul.menu li ul li ul li {
    float: none;
    display: flex;
    width: calc(100% - 2px);
  }

  .sub-menu li a {
    width: 100%;
    margin-left: 0;
  }

  #menu-main-navigation .sub-menu li a {
    font-size: 1rem;
    font-weight: 400;
    font-family: var(--theme-font-main);
    text-transform: none;
    color: var(--themed-bg-color);
  }

  .main-navigation #menu-main-navigation .sub-menu .current_page_ancestor>a,
  .main-navigation #menu-main-navigation .sub-menu .current-menu-item>a {
    color: #fff;
    background: var(--scheme-blue);
  }

  .sub-menu a {
    font-family: var(--theme-font-main);
    text-transform: none;
    color: var(--themed-bg-color);
  }

  .sub-menu .menu-item-has-children {
    border-top: 0;
  }

  .sub-menu li .sub-menu li a {
    width: 100%;
    margin-left: 0;
  }

  nav.main-navigation .nav-menu ul.menu li {
    border: none;
  }

  nav.main-navigation .nav-menu ul.menu>li:last-child {
    border-right: 0;
    display: block;
  }

  /*   ****  These styles are for the Logo in Menu option  ****   */

  div#Logo.in-nav {
    display: none;
  }

  .main-navigation.has-logo ul.menu,
  .main-navigation.has-logo div.nav-menu>ul {
    display: flex !important;
    justify-content: flex-end;
  }

  nav.main-navigation.has-logo .nav-menu ul.menu,
  nav.main-navigation.has-logo .nav-menu ul.menu.toggled-on {
    margin: 0 auto;
  }

  .main-navigation.has-logo ul.menu>li,
  .main-navigation.has-logo div.nav-menu>ul.menu>li {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .main-navigation li.nav-image {
    margin-right: auto;
  }

  .main-navigation.has-logo ul.menu .sub-menu {
    display: block;
  }
}