:root {
    --desktop-header-height: 106px;
    --tablet-header-height: 90px;
    --mobile-header-height: 82px;
    --alefox-base: #5b9443;
    --alefox-base-rgb: 91, 148, 67;
    --alefox-black: #4a3128;
    --alefox-black-rgb: 74, 49, 40;
    --alefox-black2: #284a31;
    --alefox-black2-rgb: 40, 74, 49;
    --alefox-gray: #f7f2e6;
    --alefox-gray-rgb: 247, 242, 230;
    --alefox-gray2: #dfe7d7;
    --alefox-gray2-rgb: 223, 231, 215;
    --alefox-text: #6d6156;
    --alefox-text-rgb: 109, 97, 86;
    --alefox-text-dark: #d8cfc3;
    --alefox-text-dark-rgb: 216, 207, 195;
    --alefox-text-gray: #8c8074;
    --alefox-text-gray-rgb: 140, 128, 116;
    --brand-green-dark: #3f7a3a;
    --brand-green-soft: #7baa62;
    --brand-brown-deep: #4a3128;
    --brand-cream: #f7f2e6;
}

header.main-header.sticky-header {
    position: fixed;
    top: 12px;
    left: 12px;
    right: 12px;
    width: auto;
    z-index: 1000;
    background-color: #10551f;
    border-radius: 18px;
    overflow: visible;
    transition: background-color 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 16px rgba(16, 85, 31, 0.2);
}

header.main-header.sticky-header.scrolled {
    background-color: #10551f;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 8px 24px rgba(16, 85, 31, 0.24);
}

.main-header__logo img {
    width: auto;
    height: 74px;
    max-width: 150px;
    object-fit: contain;
    display: block;
}

.main-header__logo a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    padding: 12px 14px 18px;
    background-color: #fff;
    border-radius: 26px;
    box-shadow: 0 10px 22px rgba(52, 35, 28, 0.18);
}

.footer-widget__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 14px 18px;
    background-color: #fff;
    border-radius: 26px;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
}

.footer-widget__logo img {
    width: auto;
    height: 74px;
    max-width: 150px;
    object-fit: contain;
    display: block;
}

.main-slider-three__bg--video {
    overflow: hidden;
}

.main-slider-three__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body {
    color: var(--alefox-text);
    background-color: #fffdf8;
}

.preloader {
    background-color: #fff;
}

.main-menu .main-menu__list>li>a,
.sec-title__title,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--brand-brown-deep);
}

header.main-header.sticky-header .main-menu .main-menu__list>li>a,
header.main-header.sticky-header .main-header__search,
header.main-header.sticky-header .mobile-nav__btn {
    color: #fff;
}

header.main-header.sticky-header.scrolled .main-menu .main-menu__list>li>a,
header.main-header.sticky-header.scrolled .main-header__search,
header.main-header.sticky-header.scrolled .mobile-nav__btn {
    color: #fff;
}

.main-menu .main-menu__list>li:hover>a,
.main-menu .main-menu__list>li.current>a,
a:hover,
.sec-title__tagline,
.icon-play-button {
    color: var(--alefox-base);
}

.alefox-btn,
.scroll-top,
.owl-dot.active button,
.main-slider-two .owl-dots .owl-dot.active button::before {
    background-color: var(--alefox-base);
}

.alefox-btn:hover,
.scroll-top:hover {
    background-color: var(--brand-green-dark);
}

.scroll-top {
    background-color: var(--brand-green-dark);
    box-shadow: 0 10px 24px rgba(40, 74, 49, 0.28);
}

.scroll-top::after {
    color: #fff;
}

.scroll-top__circle path {
    stroke: var(--brand-cream);
}

.main-slider-two__btn .alefox-btn,
.contact-one__form .alefox-btn {
    background-color: var(--alefox-base);
    color: #fff;
    border: 1px solid var(--alefox-base);
    box-shadow: 0 12px 30px rgba(91, 148, 67, 0.22);
}

.main-slider-two__btn .alefox-btn .alefox-btn__item,
.contact-one__form .alefox-btn .alefox-btn__item {
    background-color: rgba(255, 255, 255, 0.7);
}

.main-slider-two__btn .alefox-btn:hover,
.contact-one__form .alefox-btn:hover {
    background-color: var(--brand-brown-deep);
    border-color: var(--brand-brown-deep);
    color: #fff;
    box-shadow: 0 14px 32px rgba(74, 49, 40, 0.24);
}

.video-popup {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.video-popup .icon-play-button,
.video-popup i:not(.ripple) {
    color: inherit;
    transition: color 0.3s ease;
}

.main-slider-two__btn .video-popup,
.about-two__content__video .video-popup,
.video-one .video-popup {
    background-color: #fff;
    color: var(--alefox-base);
}

.main-slider-two__btn .video-popup:hover,
.about-two__content__video .video-popup:hover,
.video-one .video-popup:hover {
    background-color: var(--brand-green-dark);
    color: #fff;
}

.why-choose-one__video .video-popup {
    border-color: var(--brand-brown-deep);
    color: var(--brand-brown-deep);
}

.why-choose-one__video .video-popup:hover {
    background-color: var(--brand-green-dark);
    border-color: var(--brand-green-dark);
    color: #fff;
}

.main-footer {
    background-color: var(--alefox-black2);
}

.main-footer__bg {
    opacity: 0.08;
}

.sticky-header--cloned {
    display: none !important;
}

.main-header__right {
    gap: 18px;
}

.main-header__right__border,
.main-header__call {
    display: none !important;
}

@media (max-width: 1199px) {
    header.main-header.sticky-header .main-header__inner {
        padding-top: 12px;
        padding-bottom: 12px;
    }
}

@media (max-width: 767px) {
    .main-header__search,
    .main-header__cart {
        display: none;
    }

    header.main-header.sticky-header {
        top: 8px;
        left: 8px;
        right: 8px;
    }

    header.main-header.sticky-header .main-header__inner {
        padding-left: 15px;
        padding-right: 15px;
    }

    .main-header__logo img {
        height: 58px;
        max-width: 118px;
    }

    .main-header__logo a {
        margin-top: 6px;
        padding: 10px 12px 16px;
        border-radius: 22px;
    }

    .footer-widget__logo {
        padding: 10px 12px 16px;
        border-radius: 22px;
    }

    .footer-widget__logo img {
        height: 58px;
        max-width: 118px;
    }
}

.main-footer .row {
    --bs-gutter-x: 3rem;
    --bs-gutter-y: 1.5rem;
}

.main-footer .footer-widget__title {
    margin-top: 8px;
    margin-bottom: 24px;
}

.main-footer .footer-widget--links,
.main-footer .footer-widget--blog {
    padding-left: 12px;
}

.main-footer .footer-widget__info {
    max-width: 100%;
    margin-bottom: 0;
}

.main-footer .footer-widget__links {
    margin-top: 0;
}

.main-footer .footer-widget__links li a:hover,
.main-footer .footer-widget__links li a:focus,
.main-footer .footer-widget__post__title a:hover,
.main-footer .footer-widget__info li a:hover {
    color: #fff;
}

.main-footer .footer-widget__post {
    margin-top: 0;
}

.service-two__item__content {
    margin-top: 0;
    padding-top: 24px;
}

.service-two__item__title {
    margin-top: 0;
}

@media (max-width: 1199px) {

    .main-footer .footer-widget--links,
    .main-footer .footer-widget--blog {
        padding-left: 0;
    }
}
