.elementor-30 .elementor-element.elementor-element-c155d0f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-30 .elementor-element.elementor-element-6f5551d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-menu-toggle{margin:0 auto;}.elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-nav-menu .elementor-item{font-family:"Lato", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2.4px;}.elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:8px;}.elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-nav-menu--main .elementor-item:focus{color:#10B981;fill:#10B981;}.elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#10B981;}.elementor-30 .elementor-element.elementor-element-9b74c06 .e--pointer-framed .elementor-item:before,
					.elementor-30 .elementor-element.elementor-element-9b74c06 .e--pointer-framed .elementor-item:after{border-color:#10B981;}.elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#10B981;}.elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#10B981;}.elementor-30 .elementor-element.elementor-element-9b74c06 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-30 .elementor-element.elementor-element-9b74c06 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#10B981;}.elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-nav-menu--dropdown a, .elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-nav-menu--dropdown a:hover,
					.elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-nav-menu--dropdown a:focus,
					.elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-menu-toggle:hover,
					.elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-menu-toggle:focus{color:#10B981;}.elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-nav-menu--dropdown .elementor-item, .elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Lato", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;}.elementor-30 .elementor-element.elementor-element-9b74c06 .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:10px;padding-bottom:10px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-30 .elementor-element.elementor-element-07107e7 .elementor-button{background-color:#10B981;font-family:"Lato", Sans-serif;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;fill:#000000;color:#000000;transition-duration:0.4s;border-style:none;border-radius:0px 0px 0px 0px;padding:12px 28px 12px 28px;}.elementor-30 .elementor-element.elementor-element-07107e7 .elementor-button:hover, .elementor-30 .elementor-element.elementor-element-07107e7 .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-30 .elementor-element.elementor-element-07107e7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 8px;padding:0px 0px 0px 0px;}.elementor-30 .elementor-element.elementor-element-07107e7 .elementor-button:hover svg, .elementor-30 .elementor-element.elementor-element-07107e7 .elementor-button:focus svg{fill:#000000;}@media(max-width:1024px){.elementor-30 .elementor-element.elementor-element-c155d0f{--flex-wrap:nowrap;}}@media(max-width:767px){.elementor-30 .elementor-element.elementor-element-c155d0f{--flex-wrap:nowrap;--padding-top:14px;--padding-bottom:14px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for button, class: .elementor-element-07107e7 */.elementor-30 .elementor-element.elementor-element-07107e7 .elementor-button {
  -webkit-clip-path: polygon(0 0, 100% 0, 95% 100%, 5% 100%);
  clip-path: polygon(0 0, 100% 0, 95% 100%, 5% 100%);
  transition: -webkit-clip-path 0.4s ease, clip-path 0.4s ease, background 0.3s ease, color 0.3s ease;
}
.elementor-30 .elementor-element.elementor-element-07107e7 .elementor-button:hover {
  -webkit-clip-path: polygon(5% 0, 95% 0, 100% 100%, 0 100%);
  clip-path: polygon(5% 0, 95% 0, 100% 100%, 0 100%);
}/* End custom CSS */
/* Start custom CSS *//* ===== HEADER LAYOUT ===== */
#tott-header,#tott-header.tott-header{
  position:fixed !important;top:0 !important;left:0 !important;right:0 !important;
  z-index:1000 !important;
  width:100% !important;max-width:none !important;
  background:transparent;
  transition:padding .4s cubic-bezier(.16,1,.3,1),background .4s ease,box-shadow .4s ease !important;
}
#tott-header.scrolled{
  background:rgba(0,0,0,.95) !important;
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  padding:12px 40px !important;
  box-shadow:0 4px 30px rgba(0,0,0,.3);
}
#tott-header > .elementor-widget-html{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;}
#tott-header img,#tott-header img.e-image-base,#tott-header .tott-logo,#tott-header a img{
  height:90px !important;width:auto !important;
  max-height:90px !important;max-width:none !important;
  object-fit:contain !important;display:block;
  transition:height .4s ease,max-height .4s ease;
}
#tott-header.scrolled img,#tott-header.scrolled img.e-image-base,#tott-header.scrolled .tott-logo{
  height:70px !important;max-height:70px !important;
}
#tott-header .elementor-nav-menu,#tott-header .elementor-nav-menu--main{
  display:flex !important;align-items:center !important;
}
#tott-header .elementor-nav-menu a,
#tott-header .elementor-nav-menu .elementor-item,
#tott-header nav a{
  font-family:'Lato',sans-serif !important;
  font-size:.78rem !important;
  font-weight:700 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
  color:#fff !important;
  padding:10px 16px !important;
  background:transparent !important;
  border:none !important;
  position:relative;
  transition:color .3s ease !important;
}
#tott-header .elementor-nav-menu a:hover,
#tott-header .elementor-nav-menu .elementor-item:hover,
#tott-header nav a:hover{
  color:#10B981 !important;
  background:transparent !important;
}
/* Header CTA "Get a Quote" styling moved to widget settings (Elementor widget 07107e7) — colors, typography, padding editable in panel; clip-path lives in widget Advanced > Custom CSS */

/* Edge-to-1200px container padding: use max() so header padding scales with viewport */
#tott-header,#tott-header.tott-header{
  padding:20px max(40px,calc((100% - 1200px) / 2)) !important;
}
#tott-header.scrolled{
  padding:12px max(40px,calc((100% - 1200px) / 2)) !important;
}
@media (max-width:767px){
  #tott-header,#tott-header.tott-header,#tott-header.scrolled{
    padding:14px 20px !important;
  }
}

/* === Mobile header responsive switch (phone only, tablet keeps full menu) === */
@media (max-width: 767px) {
  #tott-header .elementor-nav-menu--main,
  #tott-header nav.elementor-nav-menu--main,
  #tott-header .elementor-element-9b74c06 .elementor-nav-menu--main { display: none !important; }
  #tott-header .elementor-menu-toggle { display: flex !important; }
  #tott-header .elementor-element-07107e7,
  #tott-header .tott-cta.elementor-widget-button,
  header .tott-cta.elementor-widget-button { display: none !important; }

  .ast-header-break-point .main-header-bar .ast-builder-menu-1 { display: none !important; }
  .ast-mobile-menu-trigger-fill,
  .ast-builder-menu-mobile-toggle button {
    background: transparent !important;
    border: 2px solid #10B981 !important;
    color: #10B981 !important;
  }
  .ast-mobile-menu-trigger-fill svg path,
  .ast-builder-menu-mobile-toggle .ast-mobile-svg { fill: #10B981 !important; }
  .ast-mobile-header-content { background: #fff !important; }
  .ast-mobile-header-content .ast-builder-menu-mobile .menu-item a { color: #1a1a1a !important; }
  .ast-mobile-header-content .ast-builder-menu-mobile .menu-item-has-children > .ast-menu-toggle::before { color: #10B981 !important; }
}

/* === Astra default-template content offset === */
#primary.content-area,
.content-area.primary,
#primary { margin-top: 0 !important; padding-top: 0 !important; }

/* === Mobile hamburger color + dropdown overlay === */
@media (max-width: 767px) {
  #tott-header .elementor-menu-toggle svg,
  #tott-header .elementor-menu-toggle svg path,
  #tott-header .elementor-menu-toggle .e-font-icon-svg {
    fill: #10B981 !important;
    color: #10B981 !important;
  }
  #tott-header .elementor-element-9b74c06 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important;
    top: 90px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    background: #0a0a0a !important;
    z-index: 100 !important;
    border-top: 1px solid rgba(255,255,255,0.1) !important;
  }
  #tott-header nav.elementor-nav-menu--dropdown .elementor-nav-menu {
    width: 100% !important;
    padding: 16px 0 !important;
  }
  #tott-header nav.elementor-nav-menu--dropdown .elementor-nav-menu li {
    width: 100% !important;
  }
  #tott-header nav.elementor-nav-menu--dropdown .elementor-nav-menu a {
    color: #fff !important;
    padding: 14px 24px !important;
    display: block !important;
  }
  #tott-header nav.elementor-nav-menu--dropdown .elementor-nav-menu li.menu-item-has-children > a.elementor-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  #tott-header nav.elementor-nav-menu--dropdown .elementor-nav-menu li.menu-item-has-children > a.elementor-item > .sub-arrow {
    width: auto !important;
    flex: 0 0 auto !important;
    margin-left: 12px !important;
  }
}

/* Astra: remove the 60px white gap below page content (visible when a page ends in a colored section flush with the footer) */
#primary.content-area { margin-bottom: 0 !important; }

/* Elementor responsive breakpoint override: keep desktop layout (and full menu) on tablet */
@media (max-width: 1024px) and (min-width: 768px) {
  #tott-header .elementor-nav-menu--main,
  #tott-header nav.elementor-nav-menu--main,
  #tott-header .elementor-element-9b74c06 .elementor-nav-menu--main { display: flex !important; }
  #tott-header .elementor-menu-toggle { display: none !important; }
  #tott-header .elementor-element-07107e7,
  #tott-header .tott-cta.elementor-widget-button,
  header .tott-cta.elementor-widget-button { display: inline-flex !important; }
}


/* Tablet: full menu visible, but hide the Get A Quote CTA */
@media (max-width: 1024px) and (min-width: 768px) {
  #tott-header .elementor-element-07107e7,
  #tott-header .tott-cta.elementor-widget-button,
  header .tott-cta.elementor-widget-button { display: none !important; }
}

/* Mobile dropdown: stack items vertically */
@media (max-width: 767px) {
  #tott-header nav.elementor-nav-menu--dropdown .elementor-nav-menu,
  #tott-header .elementor-element-9b74c06 nav.elementor-nav-menu--dropdown .elementor-nav-menu {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }
  #tott-header nav.elementor-nav-menu--dropdown .elementor-nav-menu > li,
  #tott-header nav.elementor-nav-menu--dropdown .elementor-nav-menu .menu-item {
    width: 100% !important;
    flex: 0 0 auto !important;
  }
}

/* Mobile dropdown: submenus inherit dark background, not white default */
@media (max-width: 767px) {
  #tott-header nav.elementor-nav-menu--dropdown ul.sub-menu,
  #tott-header nav.elementor-nav-menu--dropdown .sub-menu.elementor-nav-menu--dropdown {
    background: #0a0a0a !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
  }
  #tott-header nav.elementor-nav-menu--dropdown ul.sub-menu .elementor-sub-item {
    color: #fff !important;
    padding-left: 40px !important;
  }
  #tott-header nav.elementor-nav-menu--dropdown ul.sub-menu .elementor-sub-item:hover {
    color: #10B981 !important;
    background: rgba(16,185,129,0.08) !important;
  }
}

/* All viewports: nav submenu (under EXPERIENCES/MENUS) needs dark bg, not white default */
#tott-header .elementor-nav-menu .sub-menu,
#tott-header .elementor-nav-menu ul.sub-menu,
#tott-header .sub-menu.elementor-nav-menu--dropdown {
  background: #0a0a0a !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4) !important;
}
#tott-header .elementor-nav-menu .sub-menu .elementor-sub-item {
  color: #fff !important;
  background: transparent !important;
}
#tott-header .elementor-nav-menu .sub-menu .elementor-sub-item:hover,
#tott-header .elementor-nav-menu .sub-menu .elementor-sub-item:focus {
  color: #10B981 !important;
  background: rgba(16,185,129,0.08) !important;
}/* End custom CSS */