:root {
    --theme-color:  #CBA45A;
    --theme-color2: #211E17;
    --theme-color3: #E4C983;
    --title-color:  #000000;
    --body-color:   #A7A196;
    --smoke-color:  #17150F;
    --smoke-color2: #1A1813;
    --white-color:  #FFFFFF;
    --black-color:  #0B0A08;
    --black-color2: #16130D;
    --gray-color:   #4A463D;
    --light-color:  #A7A196;
    --th-border-color: rgba(203, 164, 90, .22);
    --dark-color:   #0B0A08;
    --gold-gradient: linear-gradient(120deg, #E4C983 0%, #CBA45A 48%, #B4863A 100%);
}

body, body.bg-black2 { color: var(--body-color); }
.bg-black2 { background-color: #0E0D0A !important; }
.bg-black2 p { color: #A7A196; }
.bg-theme--3 { background-color: #161410 !important; }
.bg-footer-color, .footer-default { background-color: #0B0A08 !important; }
.bg-theme2 { background-color: var(--theme-color2) !important; }
.bg-theme { background: var(--gold-gradient) !important; }

.header-layout2, .header-layout2 .sticky-wrapper.sticky { background-color: #0E0D0A !important; }
.header-layout2 { border-bottom: 1px solid rgba(203, 164, 90, .14); }

.sub-title {
    font-family: var(--body-font);
    text-transform: uppercase;
    letter-spacing: 2.5px;
    font-size: 14px;
    font-weight: 600;
    color: var(--theme-color);
}
.sec-title { letter-spacing: -.5px; }
.hero-title { letter-spacing: -1px; }
.hero-text, .sec-text { color: #A7A196; }

.th-btn {
    background: var(--gold-gradient);
    color: #1B1206;
    border-radius: 40px;
    font-weight: 600;
    letter-spacing: .3px;
    box-shadow: 0 10px 26px -12px rgba(203, 164, 90, .55);
    transition: transform .35s ease, box-shadow .35s ease, filter .35s ease;
}
.th-btn:before, .th-btn:after { display: none; }
.th-btn:hover, .th-btn.active {
    color: #1B1206;
    transform: translateY(-2px);
    box-shadow: 0 16px 34px -12px rgba(203, 164, 90, .7);
    filter: brightness(1.05);
}
.th-btn.style3 {
    background: transparent;
    border: 1.5px solid rgba(203, 164, 90, .55);
    color: var(--white-color);
    box-shadow: none;
}
.th-btn.style3:hover {
    background: var(--gold-gradient);
    border-color: transparent;
    color: #1B1206;
}
.th-btn.bg-theme2, .th-btn.style2 {
    background: #1C190F;
    color: var(--theme-color3);
    border: 1px solid rgba(203, 164, 90, .35);
    box-shadow: none;
}
.th-btn.bg-theme2:hover, .th-btn.style2:hover {
    background: var(--gold-gradient);
    color: #1B1206;
    border-color: transparent;
}

.client-group-wrap__box-review { color: var(--theme-color); }
.box-review i, .box-review { color: var(--theme-color3) !important; }

.about-img-box3__counter { background: var(--theme-color2); box-shadow: inset 0 0 0 1px rgba(203, 164, 90, .28); }
.about-img-box3__counter h1 { color: var(--theme-color3); }
.about-2-bottom.style-2 .info-box_icon { background: #1C190F; box-shadow: inset 0 0 0 1px rgba(203, 164, 90, .3); }
.about-2-bottom .info-box:hover .info-box_icon { background: var(--gold-gradient); }

.service-sec-3 .service-3-item__content { background: #1A1813; box-shadow: inset 0 0 0 1px rgba(203, 164, 90, .1); }
.service-3-item__content .box-count { color: rgba(203, 164, 90, .28); }
.service-3-item__top-icon { background: #211E17; }
.service-3-item.active .service-3-item__content {
    background: linear-gradient(160deg, #241F16 0%, #171410 100%) !important;
    box-shadow: inset 0 0 0 1px rgba(203, 164, 90, .38);
}
.service-3-item.active .service-3-item__content .box-count { color: var(--theme-color3); }
.service-3-item.active .service-3-item__top-icon { background: var(--gold-gradient); }

.gallery-card2 .gallery-img { border-color: #1A1813 !important; outline-color: rgba(203, 164, 90, .28) !important; }
.gallery-card2:hover .gallery-img, .gallery-card2.active .gallery-img { outline-color: var(--theme-color) !important; }
.gallery-card2 .gallery-content .box-text { color: var(--theme-color3); }

.process-box.style-2.theme-3 .box-icon { background: #17150F; box-shadow: inset 0 0 0 1px rgba(203, 164, 90, .2); }
.process-box.style-2.theme-3 .box-icon::before { border-color: rgba(203, 164, 90, .55); }
.process-box.style-2.theme-3 .box-icon .number,
.process-box.style-2.theme-3:hover .box-icon .number { background: var(--gold-gradient); color: #1B1206; }

.team-card { background: #1A1813; border-bottom-color: var(--theme-color); border-radius: 20px; }
.team-card .team-content { background: #1A1813; }
.team-card .team-content .box-title a:hover { color: var(--theme-color3); }
.team-card:hover { box-shadow: 0 26px 55px -26px rgba(203, 164, 90, .35); }

.choose-card .icon { background: #1C190F; box-shadow: inset 0 0 0 1px rgba(203, 164, 90, .28); }
.choose-card:hover .icon { background: var(--gold-gradient); }
.choose-card .box-title a { color: var(--white-color); }
.choose-card .box-title a:hover { color: var(--theme-color3); }

.testi-block.style-3 .box-text { color: #D8D2C4; }
.testi-3-bg-icon img { opacity: .18; }

.contact-form.style-3 { background: #14120C; border: 1px solid rgba(203, 164, 90, .14); border-radius: 24px; }
.contact-form.style-3 select,
.contact-form.style-3 .form-control,
.contact-form.style-3 .form-select,
.contact-form.style-3 textarea,
.contact-form.style-3 input {
    background-color: #100F0A;
    color: var(--white-color);
    border: 1px solid rgba(203, 164, 90, .2);
    border-radius: 14px;
}
.contact-form.style-3 input:focus,
.contact-form.style-3 textarea:focus {
    border-color: var(--theme-color);
    background-color: #14120C;
    box-shadow: 0 0 0 3px rgba(203, 164, 90, .12);
}
.contact-form.style-3 .form-group > i { color: var(--theme-color); }
.contact-icon-box-wrap.style-3 .info-box_icon { background: #1C190F; color: var(--theme-color); box-shadow: inset 0 0 0 1px rgba(203, 164, 90, .3); }
.contact-icon-box-wrap.style-3 .info-box:hover .info-box_icon { background: var(--gold-gradient); color: #1B1206; }
.info-box_link:hover { color: var(--theme-color3); }

.copyright-wrap { background: transparent; }
.copyright-wrap .copyright-text a { color: var(--theme-color); }
.copyright-wrap .copyright-text a:hover { color: var(--theme-color3); }
.footer-default .copyright-wrap .copyright-text { background: rgba(203, 164, 90, .06); border: 1px solid rgba(203, 164, 90, .12); }

.main-menu a:hover, .main-menu ul.sub-menu li a:hover, .link-btn:hover, .line-btn:hover { color: var(--theme-color); }
.scroll-top:after { color: var(--theme-color); border-color: var(--theme-color); }
.scroll-top .progress-circle path { stroke: var(--theme-color); }
.preloader { background-color: #0B0A08; }
.preloader .th-btn { border-radius: 40px; }
a { color: var(--theme-color); }
a:hover { color: var(--theme-color3); }
::selection { background: rgba(203, 164, 90, .3); color: #000000!important; }

:focus-visible { outline: 2px solid var(--theme-color); outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
    }
}