/* Assimox - Main Menu text */
.main-menu a,
.primary-menu a,
.nav-menu a,
#site-navigation a {
    color: #000000 !important;
}

/* Assimox - Main Menu hover */
.main-menu a:hover,
.primary-menu a:hover,
.nav-menu a:hover,
#site-navigation a:hover {
    color: #00AEEF !important;
}

@media (min-width: 1025px) {
    .main-menu-three__logo img {
        width: 460px !important;
        height: 160px !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: contain !important;
			
}
}

@media (max-width: 1024px) {
    .main-menu-three__logo img {
        width: 300px !important;
        height: 105px !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: contain !important;

}
}

@media (max-width: 1024px) {
    .main-menu-three__logo {
        margin-right: 60px !important;
    }
}

@media (min-width: 1025px) { .main-menu-three__wrapper-inner { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; }
.main-menu-three__logo {
    flex-shrink: 0 !important;
    width: 360px !important;
}

.main-menu-three__logo img {
    width: 360px !important;
    height: auto !important;
}

.main-menu-three__main-menu-box {
    flex: 1 !important;
}

/* Revneh - Mobile Drawer Logo Size */
.mobile-nav__content .logo-box.logo-retina img {
    width: 200px !important;
    max-width: 200px !important;
    height: auto !important;
    display: block !important;
}
}
	
/* ========================================= REVNEH - DESKTOP HEADER SPACING FIX Layout Three / Header One ========================================= */
@media (min-width: 1025px) {
/* Pull the main logo/navigation row upward */
.site-header,
.header-wrapper,
.main-header,
.header-main,
.header-one,
.header-layout-three {
    margin-top: -25px !important;
}

/* Remove excess space inside the main header row */
.site-header .elementor-container,
.header-wrapper .elementor-container,
.main-header .elementor-container,
.header-main .elementor-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Keep the top dark bar visible above everything */
.topbar,
.top-bar,
.header-top,
.top-header {
    position: relative !important;
    z-index: 20 !important;
}

/* REVNEH - TOP BAR FINAL SIZE */ @media (min-width: 1025px) {
.main-header-three__top {
    height: 50px !important;
    min-height: 50px !important;
    width: 100vw !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 20 !important;
    box-sizing: border-box !important;
}

.main-header-three__top::before {
    content: "" !important;
    position: absolute !important;
    top: -25px !important;
    left: 0 !important;
    width: 100% !important;
    height: 25px !important;
    background: inherit !important;
}

.main-header-three__top-inner {
    height: 100% !important;
    min-height: 100% !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 30px !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
}
}

.main-header-three__top::before {
    content: "" !important;
    position: absolute !important;
    top: -25px !important;
    left: 0 !important;
    width: 100% !important;
    height: 25px !important;
    background: inherit !important;
}

.main-header-three__top-inner {
    height: 100% !important;
    min-height: 100% !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 30px !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

/* REVNEH - TIGHTEN WHITE NAVIGATION ROW */ @media (min-width: 1025px) {
/* White navigation bar */
.main-menu-three {
    height: 82px !important;
    min-height: 82px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Main white wrapper */
.main-menu-three__wrapper {
    height: 82px !important;
    min-height: 82px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Logo + menu row */
.main-menu-three__wrapper-inner {
    height: 82px !important;
    min-height: 82px !important;
    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
}

/* Logo */
.main-menu-three__logo {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Menu area */
.main-menu-three__main-menu-box {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;

    display: flex !important;
    align-items: center !important;
}

/* Menu itself */
.main-menu-three .main-menu__list {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Menu items */
.main-menu-three .main-menu__list > li {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
}

/* REVNEH - FIX LOGO CROPPING */ @media (min-width: 1025px) {
.main-menu-three__logo {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    display: flex !important;
    align-items: center !important;
}

.main-menu-three__logo img {
    height: auto !important;
    max-height: 76px !important;
    width: auto !important;
    object-fit: contain !important;
    overflow: visible !important;
}
}

/* REVNEH - BALANCE LOGO + NAVIGATION */ @media (min-width: 1025px) {
/* Give the white row a little more breathing room */
.main-menu-three__wrapper-inner {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

/* Keep the logo nicely positioned */
.main-menu-three__logo {
    margin-left: 0 !important;
    margin-right: 35px !important;
}

/* Keep navigation centered and evenly spaced */
.main-menu-three__main-menu-box {
    flex: 1 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.main-menu-three .main-menu__list {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
}

/* Prevent individual menu items from drifting */
.main-menu-three .main-menu__list > li {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
}

/* REVNEH - MAKE LOGO SLIGHTLY LARGER */
@media (min-width: 1025px) {
    .main-menu-three__logo img {
        height: 74px !important;
        max-height: 74px !important;
        width: auto !important;
        object-fit: contain !important;
    }
}
	
/* REVNEH - FOOTER DARK BAR ONLY */ @media (min-width: 1025px) {
.elementor-element-be3d3e8 .site-footer__top {
    width: 100vw !important;
    max-width: none !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
    background: #071B33 !important;
    position: relative !important;
    box-sizing: border-box !important;
}

}
/* REVNEH - COVER WHITE LINE UNDER FOOTER BAR */ @media (min-width: 1025px) {
.site-footer__top {
    margin-bottom: -8px !important;
    padding-bottom: 8px !important;
    position: relative !important;
    z-index: 5 !important;
}

.site-footer__top::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: -8px !important;
    width: 100% !important;
    height: 8px !important;
    background: #071B33 !important;
    z-index: 10 !important;
}
}

/* REVNEH - REMOVE WHITE LINE BETWEEN FOOTER SECTIONS */ @media (min-width: 1025px) {
.site-footer__top {
    position: relative !important;
    z-index: 20 !important;
    margin-bottom: -12px !important;
}

.site-footer__top::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: -12px !important;
    width: 100% !important;
    height: 12px !important;
    background: #071B33 !important;
    display: block !important;
    z-index: 999 !important;
}

}
/* Request Service */
.elementor-element-rfb1 {
    width: auto !important;
    margin: 0 !important;
}

/* Call */
.elementor-element-rfb2 {
    width: auto !important;
    margin: 0 !important;
}

/* REVNEH - APPOINTMENT BANNER IMAGE */

.page-header {
    position: relative !important;
    overflow: hidden !important;
}

.page-header__bg {
    background-image: url("https://revneh.com/wp-content/uploads/2026/09/photo_4992592138495265906_y.jpg") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* MOBILE */
@media (max-width: 1024px) {
    .page-header__bg {
        background-image: url("https://revneh.com/wp-content/uploads/2026/09/photo_4992592138495265906_y.jpg") !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }
}
/* REVNEH - APPOINTMENT FORM TEXT COLORS */

/* Text typed inside the fields */
.wpcf7-form input.wpcf7-form-control,
.wpcf7-form textarea.wpcf7-form-control,
.wpcf7-form select.wpcf7-form-control {
    color: #172f55 !important;
}

/* Placeholder text inside fields */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
    color: #172f55 !important;
    opacity: 1 !important;
}

/* Labels / titles on the blue background */
.wpcf7-form .single-box .inner-title,
.wpcf7-form label {
    color: #ffffff !important;
}

/* Dropdown text */
.wpcf7-form select option {
    color: #172f55 !important;
    background: #ffffff !important;
}
	
/* REVNEH - FORM TITLES WHITE */
.appointment-page .single-box .inner-title,
.appointment-page .single-box .inner-title *,
.appointment-page .single-box label,
.appointment-page .single-box label * {
    color: #ffffff !important;
}

/* REVNEH - APPOINTMENT HERO FINAL ADJUSTMENT */ @media (min-width: 1025px) {
/* Move the entire text group farther LEFT */
section.page-header .page-header__inner {
    text-align: left !important;
    padding-left: 0 !important;
    transform: translateX(-65px) !important;
}

/* Main title */
section.page-header .page-header__title {
    font-size: 0 !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: transparent !important;
}

section.page-header .page-header__title::before {
    content: "Need an appointment?" !important;
    display: block !important;
    font-size: 48px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    color: #172f55 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove original breadcrumb */
section.page-header .thm-breadcrumb {
    display: none !important;
}

/* Subtitle */
section.page-header .page-header__inner::after {
    content: "Fill out the form below!" !important;
    display: block !important;
    margin-top: 12px !important;
    padding: 0 !important;
    font-size: 24px !important;
    line-height: 1.1 !important;
    font-weight: 500 !important;
    color: #172f55 !important;
}

/* Completely remove divider/line */
section.page-header,
section.page-header .page-header__bg,
section.page-header + * {
    border-bottom: none !important;
    border-top: none !important;
    box-shadow: none !important;
}

section.page-header::before,
section.page-header::after,
section.page-header .page-header__bg::before,
section.page-header .page-header__bg::after {
    content: none !important;
    display: none !important;
}
}

/* REVNEH - REMOVE LINE ABOVE APPOINTMENT FORM */ @media (min-width: 1025px) {
.elementor-2216 .elementor-element-07fc249 {
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.elementor-2216 .elementor-element-07fc249::before,
.elementor-2216 .elementor-element-07fc249::after {
    display: none !important;
    content: none !important;
    border: none !important;
    box-shadow: none !important;
}
}
	
/* REVNEH - REMOVE GAP BELOW APPOINTMENT HERO */ @media (min-width: 1025px) {
.elementor-2216 .elementor-element-07fc249 {
    margin-top: -10px !important;
}

/* REVNEH - REMOVE TEMPLATE GAP ABOVE FOOTER */

.elementor-2216 .elementor-element-07fc249 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

#page {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.footer-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
}

/* REVNEH - REMOVE FINAL SEAM ABOVE CONTACT BAR */

.elementor-2216 .elementor-element-07fc249 {
    margin-bottom: -5px !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.footer-wrapper {
    margin-top: -20px !important;
    padding-top: 0 !important;
}

.footer-wrapper .elementor {
    border-top: 0 !important;
    box-shadow: none !important;
}

}
/* REVNEH - APPOINTMENT TEXT WHITE */

.elementor-2216 .appointment-page h1,
.elementor-2216 .appointment-page h2,
.elementor-2216 .appointment-page h3,
.elementor-2216 .appointment-page p {
    color: #ffffff !important;
}
	
/* REVNEH - APPOINTMENT FORM FIELD BORDERS */

.elementor-2216 .appointment-page input,
.elementor-2216 .appointment-page select,
.elementor-2216 .appointment-page textarea {
    border: 2px solid #1689e8 !important;
    border-radius: 7px !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Field when clicked */
.elementor-2216 .appointment-page input:focus,
.elementor-2216 .appointment-page select:focus,
.elementor-2216 .appointment-page textarea:focus {
    border-color: #1689e8 !important;
    box-shadow: 0 0 0 2px rgba(22, 137, 232, 0.20) !important;
    outline: none !important;
}

/* Placeholder / text */
.elementor-2216 .appointment-page input::placeholder,
.elementor-2216 .appointment-page textarea::placeholder {
    color: #667085 !important;
    opacity: 1 !important;
}
	
/* REVNEH — FINAL BUTTONS SIDE BY SIDE */

.elementor-element[data-id="finalinner"] {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 15px !important;
}

/* Keep the text above the buttons */
.elementor-element[data-id="finalinner"] > .elementor-element[data-id="fk"],
.elementor-element[data-id="finalinner"] > .elementor-element[data-id="ft"],
.elementor-element[data-id="finalinner"] > .elementor-element[data-id="fd"] {
    width: 100% !important;
    flex: 0 0 100% !important;
}

/* BUTTONS */
.elementor-element[data-id="tb"],
.elementor-element[data-id="fb"] {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    align-self: center !important;
    text-align: center !important;
    margin: 0 !important;
}

.elementor-element[data-id="tb"] .elementor-widget-container,
.elementor-element[data-id="fb"] .elementor-widget-container {
    width: auto !important;
    text-align: center !important;
}

.elementor-element[data-id="tb"] a.elementor-button,
.elementor-element[data-id="fb"] a.elementor-button {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 !important;
    float: none !important;
    justify-content: center !important;
    align-items: center !important;
}

/* REVNEH - MAKE FINAL LIST TEXT WHITE */

.elementor-element[data-id="td"] p,
.elementor-element[data-id="td"] ul,
.elementor-element[data-id="td"] li,
.elementor-element[data-id="td"] li strong,
.elementor-element[data-id="td"] li::marker {
    color: #ffffff !important;
}

.elementor-element[data-id="td"] li strong {
    color: #ffffff !important;
}

/* REVNEH — REMOVE FRAME AROUND COOKING EQUIPMENT IMAGE */

.elementor-element[data-id="c1"] {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent !important;
}

.elementor-element[data-id="i1"],
.elementor-element[data-id="i1"] .elementor-widget-container {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent !important;
    padding: 0 !important;
}

.elementor-element[data-id="i1"] img {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* REVNEH - FULL WIDTH APPOINTMENT NAVY SECTION */ section.appointment-page { background: #0B2D4A !important; background-image: none !important;
width: 100vw !important;
max-width: 100vw !important;

margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;

box-sizing: border-box !important;
}

@media screen and (max-width: 767px) {
    .elementor-element-td b,
    .elementor-element-td strong {
        color: #ffffff !important;
    }
}
	
/* REVNEH - APPOINTMENT MOBILE BANNER */

/* REVNEH — REMOVE ASSIMOX SIDE DRAWER */
.main-menu-three__search-nav-sidebar {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    max-width: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

/* ========================================================= REVNEH — DESKTOP LOGO SIZE ========================================================= */
@media (min-width: 1025px) {
.main-menu-three__logo {
    width: 470px !important;
    max-width: 470px !important;
    height: 110px !important;
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    overflow: visible !important;
}

.main-menu-three__logo a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
}

.main-menu-three__logo img {
    width: 470px !important;
    max-width: 470px !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    display: block !important;
}

.main-menu-three__wrapper-inner {
    min-height: 110px !important;
    height: 110px !important;
    align-items: center !important;
}

.main-menu-three__main-menu-box {
    flex: 1 !important;
}
}

/* ========================================================= REVNEH — TIGHTEN DESKTOP HEADER KEEP CURRENT LOGO SIZE ========================================================= */
@media (min-width: 1025px) {
.main-menu-three {
    height: 88px !important;
    min-height: 88px !important;
    padding: 0 !important;
}

.main-menu-three__wrapper {
    height: 88px !important;
    min-height: 88px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.main-menu-three__wrapper-inner {
    height: 88px !important;
    min-height: 88px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    align-items: center !important;
}

/* Keep the logo at the current size */
.main-menu-three__logo {
    height: 100px !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
}

.main-menu-three__logo img {
    width: 470px !important;
    max-width: 470px !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
}

/* ========================================================= REVNEH — DESKTOP HEADER LARGE LOGO — NO OVERLAP ========================================================= */
@media (min-width: 1025px) {
.main-menu-three {
    height: 115px !important;
    min-height: 115px !important;
    padding: 0 !important;
    overflow: visible !important;
}

.main-menu-three__wrapper {
    height: 115px !important;
    min-height: 115px !important;
    padding: 0 !important;
    overflow: visible !important;
}

.main-menu-three__wrapper-inner {
    height: 115px !important;
    min-height: 115px !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
    padding: 0 25px !important;
    box-sizing: border-box !important;
}

/* LARGE REVNEH LOGO */
.main-menu-three__logo {
    flex: 0 0 470px !important;
    width: 470px !important;
    max-width: 470px !important;
    height: 115px !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
    margin: 0 20px 0 0 !important;
}

.main-menu-three__logo a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
    overflow: visible !important;
}

.main-menu-three__logo img {
    display: block !important;
    width: 470px !important;
    max-width: 470px !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
}

/* NAVIGATION */
.main-menu-three__main-menu-box {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 115px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.main-menu-three .main-menu__list {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

.main-menu-three .main-menu__list > li {
    flex-shrink: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
}
	
/* ========================================================= REVNEH — DESKTOP HEADER FINAL BALANCE LARGE LOGO / LESS WHITE SPACE ========================================================= */
@media (min-width: 1025px) {
.main-menu-three {
    height: 110px !important;
    min-height: 110px !important;
    padding: 0 !important;
    overflow: visible !important;
}

.main-menu-three__wrapper {
    height: 110px !important;
    min-height: 110px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
}

.main-menu-three__wrapper-inner {
    height: 110px !important;
    min-height: 110px !important;
    padding: 0 25px !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;

    position: relative !important;
    z-index: 20 !important;
    box-sizing: border-box !important;
}

/* LOGO — KEEP IT LARGE */
.main-menu-three__logo {
    flex: 0 0 470px !important;
    width: 470px !important;
    max-width: 470px !important;

    height: 110px !important;

    margin: 0 25px 0 0 !important;

    display: flex !important;
    align-items: center !important;

    overflow: visible !important;
    position: relative !important;
    z-index: 30 !important;
}

.main-menu-three__logo a {
    width: 100% !important;
    height: 110px !important;

    display: flex !important;
    align-items: center !important;

    overflow: visible !important;
}

.main-menu-three__logo img {
    width: 470px !important;
    max-width: 470px !important;

    height: auto !important;
    max-height: none !important;

    display: block !important;
    object-fit: contain !important;
}

/* NAVIGATION */
.main-menu-three__main-menu-box {
    flex: 1 1 auto !important;
    min-width: 0 !important;

    height: 110px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.main-menu-three .main-menu__list {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
}
}

/* ========================================================= REVNEH — FINAL DESKTOP NAV HEIGHT FIX TARGETS THE ACTUAL 149px NAV ========================================================= */
@media (min-width: 1025px) {
/* ACTUAL WHITE NAV */
nav.main-menu-three {
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: visible !important;
    position: relative !important;
    z-index: 20 !important;
}

/* NAV WRAPPER */
nav.main-menu-three > .main-menu-three__wrapper {
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: visible !important;
}

/* INNER */
.main-menu-three__wrapper-inner {
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;

    padding: 0 25px !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;

    overflow: visible !important;
}

/* LOGO AREA */
.main-menu-three__logo {
    width: 470px !important;
    max-width: 470px !important;
    flex: 0 0 470px !important;

    height: 120px !important;
    margin: 0 25px 0 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;

    overflow: visible !important;
    position: relative !important;
    z-index: 30 !important;
}

/* LOGO LINK */
.main-menu-three__logo a {
    width: 470px !important;
    height: 120px !important;

    display: flex !important;
    align-items: center !important;

    overflow: visible !important;
}

/* ACTUAL LOGO */
.main-menu-three__logo img {
    width: 470px !important;
    max-width: 470px !important;

    height: auto !important;
    max-height: none !important;

    display: block !important;
    object-fit: contain !important;

    position: relative !important;
    z-index: 31 !important;
}

/* MENU */
.main-menu-three__main-menu-box {
    height: 120px !important;
    min-height: 120px !important;

    display: flex !important;
    align-items: center !important;
}
}

/* ========================================================= REVNEH — DESKTOP HEADER FINAL POSITION LARGE LOGO — NO OVERLAP ========================================================= */
@media (min-width: 1025px) {
nav.main-menu-three {
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

nav.main-menu-three > .main-menu-three__wrapper {
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.main-menu-three__wrapper-inner {
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    padding: 0 25px !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}

.main-menu-three__logo {
    width: 470px !important;
    max-width: 470px !important;
    flex: 0 0 470px !important;

    height: 120px !important;
    margin: 0 25px 0 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;

    overflow: hidden !important;
}

.main-menu-three__logo a {
    width: 470px !important;
    height: 120px !important;

    display: flex !important;
    align-items: center !important;

    overflow: hidden !important;
}

.main-menu-three__logo img {
    width: 470px !important;
    max-width: 470px !important;

    height: auto !important;
    max-height: 120px !important;

    display: block !important;
    object-fit: contain !important;
}

.main-menu-three__main-menu-box {
    height: 120px !important;
    min-height: 120px !important;

    display: flex !important;
    align-items: center !important;
}
}

@media (max-width: 1024px) {
  .page-header .page-header__bg {
    background-position: center 5% !important;
  }
}

/* REVNEH — Request Service mobile fix */

/* Keep the form below the hero */
body.page-id-10 section.blog-one.blog-one--page {
    background: transparent !important;
    padding-top: 120px !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Keep the form area light blue */
body.page-id-10 .blog-details__content,
body.page-id-10 .blog-details__content.page_style {
    background: #8ED1FC !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* No extra gap before footer */
body.page-id-10 .site-main,
body.page-id-10 article#post-10 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.page-id-10 footer,
body.page-id-10 .site-footer {
    margin-top: 0 !important;
}

/* REVNEH — Remove About Us mobile blue shape divider */
@media (max-width: 767px) {
    .elementor-element-a07c1b9 .elementor-shape-top {
        display: none !important;
    }
}

/* REVNEH — Surgical fix for Preferred Service Date */
@media (max-width: 767px) {
    body.page-id-10 #revneh-service-form input[name="service_date"] {
        width: calc(100% - 30px) !important;
        max-width: calc(100% - 30px) !important;
        box-sizing: border-box !important;
    }
}

/* REVNEH - Remove white block from sticky header */

.sticky-header.sticky-fixed,
.sticky-header.sticky-fixed .sticky-header__content,
.sticky-header.sticky-fixed .main-menu-three__wrapper,
.sticky-header.sticky-fixed .main-menu-three__wrapper .container,
.sticky-header.sticky-fixed .main-menu-three__wrapper-inner {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* REVNEH - Remove white block from sticky header */
.main-menu-three__wrapper-inner {
    background-color: transparent !important;
}

@media (min-width:1025px){
  .revneh-about-redesign .ra-cta-right .ra-button{
    transform:translateX(70px) !important;
  }

  .revneh-about-redesign .ra-cta-right .ra-location{
    transform:translateX(70px) !important;
  }
}

@media (min-width: 1025px){
  .revneh-about-redesign .ra-cta-left h2{
    position:relative !important;
    left:70px !important;
  }
}

@media (min-width:1025px){
  .revneh-about-redesign .ra-cta-right{
    border-left:0 !important;
    position:relative !important;
  }

  .revneh-about-redesign .ra-cta-right:before{
    content:"";
    position:absolute;
    left:-45px;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:80px;
    background:rgba(255,255,255,.55);
  }
}

  }
}

/* =========================================================
   REVNEH — CLEAN PAGE HERO RULES
   One authoritative ruleset per hero/page.
   ========================================================= */

/* =========================
   ABOUT PAGE HERO
   ========================= */

/* Desktop */
@media (min-width: 1025px) {
    .page-header {
        position: relative !important;
        min-height: 500px !important;
        height: 500px !important;
        background: #071d31 !important;
        overflow: hidden !important;
    }

    .page-header .page-header__bg {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background-image: url("https://revneh.com/wp-content/uploads/2026/09/photo_5012666261585988701_w-1-2.jpg") !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        opacity: 1 !important;
        z-index: 0 !important;
    }

    .page-header .page-header__inner,
    .page-header .page-header__title,
    .page-header .thm-breadcrumb {
        display: none !important;
    }

    .page-header .container {
        position: relative !important;
        z-index: 2 !important;
    }

    .page-header::before,
    .page-header::after,
    .page-header .page-header__bg::before,
    .page-header .page-header__bg::after {
        content: none !important;
        display: none !important;
    }
}

/* Mobile / Tablet */
@media (max-width: 1024px) {
    .page-header {
        position: relative !important;
        width: 100% !important;
        height: 430px !important;
        min-height: 430px !important;
        max-height: 430px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #071d31 !important;
        overflow: hidden !important;
    }

    .page-header .page-header__bg {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        background-image: url("https://revneh.com/wp-content/uploads/2026/09/photo_5012666261585988705_y.jpg") !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: center center !important;
        opacity: 1 !important;
        z-index: 0 !important;
    }

    .page-header .page-header__inner,
    .page-header .page-header__title,
    .page-header .thm-breadcrumb {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }

    .page-header .container {
        position: relative !important;
        z-index: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .page-header::before,
    .page-header::after,
    .page-header .page-header__bg::before,
    .page-header .page-header__bg::after {
        display: none !important;
        content: none !important;
        background: none !important;
    }
}

/* Small phones */
@media (max-width: 480px) {
    .page-header {
        height: 400px !important;
        min-height: 400px !important;
        max-height: 400px !important;
    }

    .page-header .page-header__bg {
        height: 400px !important;
        min-height: 400px !important;
        background-size: cover !important;
        background-position: center center !important;
    }
}


/* =========================
   REQUEST SERVICE / CONTACT PAGE HERO
   ========================= */

/* Desktop */
@media (min-width: 768px) {
    body.page-id-10 .page-header {
        position: relative !important;
        width: 100% !important;
        min-height: 520px !important;
        height: 520px !important;
        overflow: hidden !important;
        background: #062744 !important;
    }

    body.page-id-10 .page-header .page-header__bg {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background-image:
            linear-gradient(
                90deg,
                rgba(4,25,45,0.82) 0%,
                rgba(4,25,45,0.52) 42%,
                rgba(4,25,45,0.12) 75%,
                rgba(4,25,45,0.05) 100%
            ),
            url("https://revneh.com/wp-content/uploads/2026/09/photo_5012666261585988731_y.jpg") !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        opacity: 1 !important;
        z-index: 0 !important;
    }

    body.page-id-10 .page-header > * {
        position: relative !important;
        z-index: 2 !important;
    }

    body.page-id-10 .page-header::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        background: linear-gradient(
            90deg,
            rgba(3,24,43,0.30) 0%,
            rgba(3,24,43,0.08) 55%,
            rgba(3,24,43,0) 100%
        ) !important;
        pointer-events: none !important;
        z-index: 1 !important;
    }
}

/* Mobile / Tablet */
@media (max-width: 767px) {
    body.page-id-10 .page-header {
        position: relative !important;
        width: 100% !important;
        min-height: 605px !important;
        height: 605px !important;
        overflow: hidden !important;
        background: #062744 !important;
        margin-bottom: -25px !important;
        transform: none !important;
        z-index: 5 !important;
    }

    body.page-id-10 .page-header .page-header__bg {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 605px !important;
        min-height: 605px !important;
        background-image:
            linear-gradient(
                180deg,
                rgba(4,25,45,0.20) 0%,
                rgba(4,25,45,0.12) 45%,
                rgba(4,25,45,0.35) 100%
            ),
            url("https://revneh.com/wp-content/uploads/2026/09/photo_5012666261585988731_y.jpg") !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        opacity: 1 !important;
        z-index: 0 !important;
    }

    body.page-id-10 .page-header > * {
        position: relative !important;
        z-index: 2 !important;
    }

    body.page-id-10 .page-header::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        background: linear-gradient(
            180deg,
            rgba(3,24,43,0.05) 0%,
            rgba(3,24,43,0.05) 45%,
            rgba(3,24,43,0.35) 100%
        ) !important;
        pointer-events: none !important;
        z-index: 1 !important;
    }
}

/* Small phones */
@media (max-width: 480px) {
    body.page-id-10 .page-header {
        min-height: 605px !important;
        height: 605px !important;
    }

    body.page-id-10 .page-header .page-header__bg {
        height: 605px !important;
        min-height: 605px !important;
        background-position: center center !important;
    }
}


/* =========================================================
   REVNEH — END CLEAN PAGE HERO RULES
   ========================================================= */

/* REVNEH — ABOUT MOBILE HERO — EXTEND DOWNWARD */
@media (max-width: 767px) {
section.page-header {
    height: 680px !important;
    min-height: 680px !important;
    max-height: none !important;
    overflow: hidden !important;
}

section.page-header .page-header__bg {
    transform: none !important;
    aspect-ratio: auto !important;
    height: 680px !important;

    background-position: 50% 0% !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
}
}

/* ========================================================= REVNEH — REQUEST SERVICE MOBILE HERO ========================================================= */
@media (max-width: 767px) {
body.page-id-10 section.page-header {
    height: 680px !important;
    min-height: 680px !important;
    max-height: none !important;
    overflow: hidden !important;
}

body.page-id-10 section.page-header .page-header__bg {
    transform: none !important;
    aspect-ratio: auto !important;
    height: 680px !important;

    background-position: 50% 0% !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
}
}

/* ========================================================= REVNEH — REQUEST SERVICE DESKTOP HERO HORIZONTAL IMAGE — ORIGINAL COLORS ========================================================= */
@media (min-width: 1025px) {
body.page-id-10 section.page-header {
    position: relative !important;
    width: 100% !important;
    height: 520px !important;
    min-height: 520px !important;
    max-height: 520px !important;
    overflow: hidden !important;
    background: #062744 !important;
}

body.page-id-10 section.page-header .page-header__bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100% !important;
    height: 100% !important;

    transform: none !important;
    aspect-ratio: auto !important;

    /* HORIZONTAL DESKTOP IMAGE — NO COLOR FILTER */
    background-image: url("https://revneh.com/wp-content/uploads/2026/09/photo_5012666261585988730_w.jpg") !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    opacity: 1 !important;
    filter: none !important;
    z-index: 0 !important;
}

/* Remove any theme overlay on desktop */
body.page-id-10 section.page-header::before,
body.page-id-10 section.page-header::after,
body.page-id-10 section.page-header .page-header__bg::before,
body.page-id-10 section.page-header .page-header__bg::after {
    display: none !important;
    content: none !important;
    background: none !important;
    opacity: 0 !important;
}

body.page-id-10 section.page-header > * {
    position: relative !important;
    z-index: 2 !important;
}
}

/* ========================================================= REVNEH — REQUEST SERVICE MOBILE LIGHT BLUE FORM AREA ONLY KEEP HEADER WHITE ========================================================= */
@media (max-width: 767px) {
/* KEEP MOBILE HEADER WHITE */
body.page-id-10 .main-menu-three,
body.page-id-10 .main-menu-three__wrapper,
body.page-id-10 .main-menu-three__wrapper-inner,
body.page-id-10 .main-menu-three__wrapper-inner .container {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

/* LIGHT BLUE STARTS BELOW THE HERO */
body.page-id-10 section.blog-one.blog-one--page {
    background: #EAF3F8 !important;
    background-color: #EAF3F8 !important;

    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.page-id-10 .blog-details,
body.page-id-10 .blog-details__content,
body.page-id-10 .blog-details__content.page_style {
    background: #EAF3F8 !important;
    background-color: #EAF3F8 !important;

    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* EXTEND LIGHT BLUE THROUGH THE EMPTY SPACE */
body.page-id-10 .site-main,
body.page-id-10 article#post-10 {
    background: #EAF3F8 !important;
    background-color: #EAF3F8 !important;

    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* FOOTER REMAINS NAVY */
body.page-id-10 footer,
body.page-id-10 .site-footer {
    background: #071B33 !important;
    background-color: #071B33 !important;
    margin-top: 0 !important;
}
}

/* REVNEH — REQUEST SERVICE — MOBILE DATE FIELD WIDTH */ @media (max-width: 767px) {
body.page-id-10 #revneh-service-form input[name="service_date"] {
    width: calc(100% - 30px) !important;
    max-width: calc(100% - 30px) !important;
    box-sizing: border-box !important;
}
}