/* renacon-header-in-v1 — computed Blocksy header from https://renacon.in/
   Loads AFTER site-overrides so logo/nav/socials/dropdown match .in exactly.
   Scoped to #header so #offcanvas (also .ct-header) is unchanged. */

body.renacon-mirror {
  --header-height: 100px;
  --header-sticky-height: 100px;
  --has-transparent-header: 0;
  --renacon-header-min-h: 100px;
  --renacon-logo-max: 90px;
}

@media (max-width: 999.98px) {
  body.renacon-mirror {
    --header-height: 70px;
    --header-sticky-height: 70px;
    --renacon-header-min-h: 70px;
    --renacon-logo-max: 50px;
  }
}

#main.site-main,
.renacon-mirror .site-main {
  padding-top: var(--header-height, 100px);
}

.renacon-mirror .entry-content > .wp-block-stackable-columns.alignfull:first-child,
.renacon-mirror .entry-content > .wp-block-cover.alignfull:first-child,
.renacon-mirror .entry-content > .wp-block-getwid-section.alignfull:first-child,
.renacon-mirror .entry-content > .wp-block-image.alignfull:first-child,
.renacon-mirror .entry-content > .alignfull:first-child {
  margin-top: calc(-1 * var(--header-height, 100px)) !important;
}

.renacon-mirror .wp-block-getwid-section__background-video,
.renacon-mirror .wp-block-getwid-section.alignfull .eplus-wrapper.wp-block-spacer[style*="640px"],
.renacon-mirror .wp-block-getwid-section .wp-block-spacer[style*="640px"] {
  min-height: 100vh !important;
  height: 100vh !important;
}

#header.ct-header {
  position: relative !important;
  z-index: 10050 !important;
  overflow: visible !important;
  background: transparent !important;
}

@media (min-width: 1000px) {
  #header.ct-header [data-device="desktop"][data-transparent] {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 50;
  }
}

@media (max-width: 999.98px) {
  #header.ct-header [data-device="mobile"][data-transparent] {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 50;
  }
}

#header.ct-header [data-row*="middle"] {
  background-color: #ffffff !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  --height: var(--header-height, 100px);
}

#header.ct-header [data-row*="middle"] > div,
#header.ct-header [data-row*="middle"] .ct-container {
  min-height: var(--header-height, 100px) !important;
  padding-block: 0 !important;
}

#header.ct-header [data-column-set="3"] > .ct-container {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
}

#header.ct-header [data-column="end"] [data-items] {
  justify-content: flex-end;
}

#header.ct-header [data-id="logo"] .site-logo-container {
  height: 90px !important;
  line-height: 0;
}

#header.ct-header [data-id="logo"] .site-logo-container img {
  height: inherit !important;
  max-height: none !important;
  width: auto !important;
  object-fit: contain !important;
}

@media (max-width: 999.98px) {
  #header.ct-header [data-id="logo"] .site-logo-container {
    height: 50px !important;
  }
}

#header.ct-header .menu-container > .menu {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: center;
  gap: 0 !important;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 100%;
}

#header.ct-header .menu-container > .menu > li {
  height: 100%;
  display: flex;
  align-items: stretch;
  position: relative;
}

#header.ct-header .menu-container > .menu > li > a,
#header.ct-header .menu-container > .menu > li > a.ct-menu-link {
  display: flex !important;
  align-items: center;
  gap: 0;
  height: 100% !important;
  padding: 0 20px !important;
  color: #163e7c !important;
  text-decoration: none;
  font-family: Roboto, Sans-Serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  white-space: nowrap;
  background: transparent !important;
}

#header.ct-header .menu-container > .menu > li > a::after {
  content: none !important;
  display: none !important;
}

#header.ct-header .menu-container > .menu > li > a:hover,
#header.ct-header .menu-container > .menu > li.current-menu-item > a,
#header.ct-header .menu-container > .menu > li.current_page_item > a,
#header.ct-header .menu-container > .menu > li.current-menu-ancestor > a,
#header.ct-header .menu-container > .menu > li.renacon-nav-active > a,
#header.ct-header .menu-container > .menu > li.ct-active > a {
  color: #163e7c !important;
}

#header.ct-header .menu-container > .menu > li > a .ct-icon,
#header.ct-header .menu-container > .menu > li > a svg {
  fill: #163e7c !important;
}

#header.ct-header .menu-container .sub-menu,
#header.ct-header [class*="animated-submenu"] > .sub-menu {
  background: rgba(0, 0, 0, 0.86) !important;
  box-shadow: 0px 10px 20px rgba(41, 51, 61, 0.1) !important;
  border-radius: 0 0 2px 2px !important;
  min-width: 200px !important;
  width: 220px !important;
  padding: 0 !important;
  list-style: none !important;
}

#header.ct-header .menu-container .sub-menu .menu-item {
  border-top: 1px dashed rgba(255, 255, 255, 0.1) !important;
}

#header.ct-header .menu-container .sub-menu > .menu-item:first-child {
  border-top: none !important;
}

#header.ct-header .menu-container .sub-menu a,
#header.ct-header .menu-container .sub-menu .ct-menu-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.2em;
  padding: 13px 19.5px !important;
  color: #f4c709 !important;
  background: transparent !important;
  font-family: Roboto, Sans-Serif !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Nested product items (Tile Adhesive / Grout) use a right chevron like .in */
#header.ct-header .menu-container .sub-menu .animated-submenu-inline > a {
  --toggle-icon-transform: rotate(-90deg);
  --dropdown-toggle-margin-start: auto;
}

#header.ct-header .menu-container .sub-menu .animated-submenu-inline > a .ct-toggle-dropdown-desktop {
  margin-inline-start: auto !important;
}

#header.ct-header .menu-container .sub-menu .animated-submenu-inline > a .ct-toggle-dropdown-desktop svg {
  transform: rotate(-90deg) !important;
}

#header.ct-header .menu-container .sub-menu a:hover,
#header.ct-header .menu-container .sub-menu .current-menu-item > a,
#header.ct-header .menu-container .sub-menu .renacon-nav-active > a {
  color: #ffffff !important;
  background: transparent !important;
  font-weight: 500 !important;
}

#header.ct-header .menu-container .sub-menu .ct-icon,
#header.ct-header .menu-container .sub-menu svg {
  fill: #f4c709 !important;
}

#header.ct-header .menu-container .sub-menu a:hover .ct-icon,
#header.ct-header .menu-container .sub-menu a:hover svg {
  fill: #ffffff !important;
}

#header.ct-header [class*="animated-submenu-inline"] > .sub-menu {
  top: 0 !important;
  left: 100% !important;
  margin-top: 0 !important;
}

#header.ct-header .ct-header-socials {
  --theme-icon-size: 20px;
  --items-spacing: 18px;
  --theme-icon-color: #039440;
  --theme-icon-hover-color: #fecb00;
}

#header.ct-header .ct-social-box {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
}

#header.ct-header .ct-social-box a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #039440 !important;
  box-shadow: none !important;
  transform: none !important;
}

#header.ct-header .ct-social-box a:hover {
  background: transparent !important;
  color: #fecb00 !important;
  transform: none !important;
}

#header.ct-header .ct-social-box .ct-icon-container {
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  border: 0 !important;
  color: inherit !important;
}

#header.ct-header .ct-social-box svg {
  width: 20px !important;
  height: 20px !important;
  color: inherit !important;
  fill: currentColor !important;
}

#header.ct-header .ct-social-box svg path,
#header.ct-header .ct-social-box svg circle {
  fill: currentColor !important;
}

#header.ct-header.renacon-header-scrolled [data-row*="middle"],
#header.ct-header [data-sticky*="yes"] [data-row*="middle"] {
  background-color: #ffffff !important;
  box-shadow: 0px 10px 20px rgba(44, 62, 80, 0.05) !important;
}

/* Blocksy sticky shrink: live renacon.in row 100→90 on yes:shrink */
#header.ct-header [data-sticky*="yes"] [data-row*="middle"],
#header.ct-header [data-sticky="yes:shrink"] [data-row*="middle"] {
  --height: 90px;
}
#header.ct-header [data-sticky*="yes"] [data-row*="middle"] > div,
#header.ct-header [data-sticky*="yes"] [data-row*="middle"] .ct-container,
#header.ct-header [data-sticky="yes:shrink"] [data-row*="middle"] > div,
#header.ct-header [data-sticky="yes:shrink"] [data-row*="middle"] .ct-container {
  min-height: 90px !important;
}
#header.ct-header [data-sticky*="yes"] [data-id="logo"] .site-logo-container,
#header.ct-header [data-sticky="yes:shrink"] [data-id="logo"] .site-logo-container {
  height: 80px !important;
}
@media (max-width: 999.98px) {
  #header.ct-header [data-sticky*="yes"] [data-row*="middle"],
  #header.ct-header [data-sticky="yes:shrink"] [data-row*="middle"] {
    --height: 70px;
  }
  #header.ct-header [data-sticky*="yes"] [data-row*="middle"] > div,
  #header.ct-header [data-sticky*="yes"] [data-row*="middle"] .ct-container,
  #header.ct-header [data-sticky="yes:shrink"] [data-row*="middle"] > div,
  #header.ct-header [data-sticky="yes:shrink"] [data-row*="middle"] .ct-container {
    min-height: 70px !important;
  }
  #header.ct-header [data-sticky*="yes"] [data-id="logo"] .site-logo-container,
  #header.ct-header [data-sticky="yes:shrink"] [data-id="logo"] .site-logo-container {
    height: 50px !important;
  }
}

/*
 * In-flow sticky pages: outer .renacon-site-header is position:sticky.
 * Keep Blocksy [data-sticky] in document flow so the wrap does not collapse
 * when Blocksy would set position:fixed on fixed:shrink / yes:shrink.
 */
body.renacon-page-about-us #header [data-sticky],
body.renacon-page-why-renacon #header [data-sticky],
body.renacon-page-contact-us #header [data-sticky],
body.renacon-page-careers #header [data-sticky],
body.renacon-page-calculator #header [data-sticky],
body.renacon-page-privacy #header [data-sticky],
body.renacon-page-sitemap #header [data-sticky],
body.renacon-page-our-products #header [data-sticky],
body.renacon-page-projects-2 #header [data-sticky],
body.renacon-page-media #header [data-sticky],
body.renacon-page-gallery #header [data-sticky],
body:has(#post-4487) #header [data-sticky],
body:has(#post-5659) #header [data-sticky],
body:has(#post-4301) #header [data-sticky],
body:has(#post-7899) #header [data-sticky],
body:has(#post-6793) #header [data-sticky],
body:has(#post-7264) #header [data-sticky],
body:has(#post-5483) #header [data-sticky],
body:has(#post-635) #header [data-sticky],
body:has(#post-1192) #header [data-sticky],
body:has(#post-1067) #header [data-sticky] {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
}

#header.ct-header .ct-header-trigger {
  --theme-icon-size: 18px;
  background: transparent;
  border: 0;
  padding: 0;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

#header.ct-header .ct-header-trigger .ct-icon {
  width: 18px;
  height: 14px;
}

#header.ct-header .ct-header-trigger .ct-icon rect {
  fill: #1a1e21;
}

/* CACHE_BUST_MARKER animation-interactions-202609171530 */
