.avarc-navbar {
    position: fixed;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 98%;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.733);
    backdrop-filter: blur(20px);
    border-radius: 15px;
    padding: 4px 5px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, .08);
    transition: all .4s ease;
}

/* Logo */

.avarc-logo img {
    height: 70px;
    width: 150px;
}

/* Menu */

.avarc-menu {
    gap: 15px;
}

.avarc-menu .nav-link {
    position: relative;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #222 !important;
    padding: 12px 16px !important;
    transition: all .35s ease;
}

/* Underline Animation */

.avarc-menu .nav-link::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 2px;
    background: #c79b43;
    transform: translateX(-50%);
    transition: .4s ease;
}

.avarc-menu .nav-link:hover::after,
.avarc-menu .active .nav-link::after {
    width: 70%;
}

.avarc-menu .nav-link:hover {
    color: #c79b43 !important;
    transform: translateY(-2px);
}

/* Dropdown */

.dropdown-menu {
    border: none;
    border-radius: 15px;
    padding: 10px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .12);
    margin-top: 15px;
}

.dropdown-item {
    padding: 10px 18px;
    border-radius: 8px;
    transition: .3s;
}

.dropdown-item:hover {
    background: #c79b43;
    color: #fff;
}

/* Right Section */

.avarc-right {
    display: flex;
    align-items: center;
    gap: 22px;
}

/* Phone */

.avarc-phone {
    color: #222;
    font-weight: 600;
    text-decoration: none;
    transition: .3s;
}

.avarc-phone i {
    margin-right: 8px;
    color: #000;
}

.avarc-phone:hover {
    color: #c79b43;
    text-decoration: none;
}

/* Button */

.avarc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    padding: 0 28px;
    background: linear-gradient(135deg,
            #d7b46d,
            #b98729);

    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .7px;

    border-radius: 6px;

    text-decoration: none;

    overflow: hidden;
    position: relative;

    transition: .4s ease;
}

.avarc-btn::before {
    content: '';

    position: absolute;
    top: 0;
    left: -100%;

    width: 100%;
    height: 100%;

    background: rgba(255, 255, 255, .25);

    transform: skewX(-25deg);

    transition: .6s;
}

.avarc-btn:hover::before {
    left: 120%;
}

.avarc-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(183, 135, 41, .35);
    color: #fff;
    text-decoration: none;
}

/* Toggle Button */

.avarc-toggler {
    border: none;
    outline: none !important;
}

.avarc-toggler span {
    display: block;
    width: 28px;
    height: 3px;
    margin: 5px 0;
    background: #222;
    border-radius: 10px;
}

/* Sticky Scroll Effect */

.avarc-navbar.scrolled {
    top: 0;
    width: 100%;
    border-radius: 0;
    padding: 15px 40px;
}

/* ==========================
   TABLET
========================== */

@media (max-width:991px) {

    .avarc-navbar {
        width: 95%;
        padding: 15px 20px;
    }

    .avarc-right {
        display: none;
    }

    .navbar-collapse {
        margin-top: 20px;
        background: #fff;
        border-radius: 20px;
        padding: 20px;
    }

    .avarc-menu {
        gap: 0;
    }

    .avarc-menu .nav-link {
        padding: 14px 10px !important;
    }
}

/* ==========================
   MOBILE
========================== */

@media (max-width:576px) {

    .avarc-logo img {
        height: 45px;
    }

    .avarc-navbar {
        border-radius: 0 0 25px 25px;
        padding: 12px 15px;
    }

    .avarc-menu .nav-link {
        font-size: 12px;
    }
}

/* ========================hero_section======================== */


@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');

.avarcHeroSection {

    position: relative;
    min-height: 100vh;
    background: url("images/index-hero.png");
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.avarcHeroSectionser {
    position: relative;
    min-height: 100vh;
    background: url("images/services-hero.png");
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* White Overlay */

.avarcHeroSection::before {

    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 45%;
    height: 100%;

}

/* Content */

.avarcHeroContent {
    position: relative;
    z-index: 3;
    max-width: 650px;
    margin-left: 140px;
}

.avarcHeroContent h1 {
    font-family: 'Playfair Display', serif;
    font-size: 75px;
    line-height: 1;
    color: #1f1f1f;
    font-weight: 500;
}

.you_want {
    color: #c69a47;
}


/* Text */

.avarcHeroContent p {
    margin-top: 25px;
    max-width: 430px;
    font-size: 16px;
    line-height: 1.8;
    color: #666666e8;
    font-family: 'Inter', sans-serif;
}

/* Buttons */

.avarcHeroBtns {
    display: flex;
    gap: 20px;
    margin-top: 35px;
}

.avarcPrimaryBtn {
    background: linear-gradient(135deg,
            #e0bf76 0%,
            #c69a47 50%,
            #a87822 100%);
    color: #fff;
    padding: 16px 34px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    transition: .4s;
}

.avarcPrimaryBtn:hover {
    transform: translateY(-5px);
    color: #fff;
    box-shadow:
        0 15px 35px rgba(198, 154, 71, .35);
}

.avarcPrimaryBtn i {
    margin-left: 10px;
}

/* Secondary */

.avarcSecondaryBtn {
    border: 2px solid #d9d9d9d2;
    background: linear-gradient(135deg,
            #243447 0%,
            #34495e 45%,
            #6b4f2a 100%);
    padding: 16px 34px;
    border-radius: 6px;
    font-weight: 600;
    transition: .4s;
    color: whitesmoke;
}

.avarcSecondaryBtn:hover {
    background: linear-gradient(135deg,
            #2c3e50 0%,
            #34495e 50%,
            #4b6584 100%);
    color: #fff;
    transform: translateY(-5px);
}

/* Clients */

.avarcHeroClients {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
}

.avarcClientImages {
    display: flex;
}

.avarcClientImages img {
    width: 52px;
    height: 48px;
    border-radius: 50%;
    border: 3px solid #fff;
    margin-left: -12px;
}

.avarcClientText {
    font-size: 18px;
    color: #444;
}

.avarcClientText span {

    color: #c69a47;
    font-weight: 700;
}

/* Pagination */

.avarcHeroPagination {

    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    text-align: center;
}

.avarcHeroPagination span {

    display: block;
    font-size: 18px;
    color: #777;
}

.avarcHeroPagination .active {
    color: #000;
}

.avarcHeroLine {
    width: 2px;
    height: 90px;
    background: #ddd;
    margin: 15px auto;
}

/* Modal */

.avarcModalBox {
    border: none;
    border-radius: 10px;
    padding: 30px;
    margin-top: 80px;
}

.avarcModalBox h3 {
    font-family: 'Playfair Display', serif;
    font-size: 30px;
    color: #222;
}

.avarcModalDivider {
    width: 70px;
    height: 3px;
    background: linear-gradient(90deg, #cfad66, #c69a47, #9e7428);
    margin: 15px 0 25px;
    border-radius: 50px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: .5s;
    animation: avarcDividerGlow 3s infinite alternate;
}

.avarcModalDivider::before {
    content: '';
    position: absolute;
    inset: 0;
    left: -100%;
    background: rgba(255, 255, 255, .8);
    transform: skewX(-25deg);
    transition: .7s;
}

.avarcModalDivider:hover {
    width: 320px;
    transform: translateX(5px);
    box-shadow: 0 0 15px rgba(198, 153, 71, 0.742), 0 0 30px rgba(198, 154, 71, .3);
}

.avarcModalDivider:hover::before {
    left: 150%;
}

@keyframes avarcDividerGlow {
    from {
        box-shadow: 0 0 5px rgba(198, 154, 71, .2);
    }

    to {
        box-shadow: 0 0 20px rgba(198, 154, 71, .6), 0 0 40px rgba(198, 154, 71, .3);
    }
}

.avarcModalBox .form-control {
    height: 40px;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
}

.avarcModalBox textarea.form-control {
    height: auto;
}

.avarcSubmitBtn {

    width: 100%;
    border: none;
    background: linear-gradient(135deg,
            #e0bf76 0%,
            #c69a47 50%,
            #a87822 100%);
    color: #fff;
    padding: 15px;
    border-radius: 8px;
    font-weight: 600;
    transition: .4s;
}

.avarcSubmitBtn:hover {

    background: linear-gradient(135deg,
            #e8ab1d 0%,
            #c69a47 50%,
            #a87822 100%);
}

.avarcCloseBtn {
    position: absolute;
    right: 15px;
    top: 10px;
    font-size: 32px;
}

/* Responsive */

@media(max-width:991px) {

    .avarcHeroContent {

        margin: 120px 30px;
    }

    .avarcHeroContent h1 {

        font-size: 58px;
    }

    .avarcHeroSection::before {

        width: 100%;
        background:
            rgba(255, 255, 255, 0);

        background-position: center center;
        min-height: 80vh;
    }
}

@media(max-width:576px) {

    .avarcHeroContent h1 {

        font-size: 42px;
    }

    .avarcHeroBtns {

        flex-direction: column;
    }

    .avarcHeroPagination {

        display: none;
    }
}

/* =====================second_section====================== */

.avarc-services-section {
    padding: 50px 30px;
    background: #fff;
}

.avarc-services-heading {
    margin-bottom: 0px;
}

.avarc-services-heading h2 {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 600;
    color: #222;
}

.avarc-subtitle {
    display: flex;
    align-items: center;
    gap: 15px;
}

.avarc-subtitle span {
    color: #777;
    font-size: 14px;
}

.avarc-heading-line {
    width: 45px;
    height: 2px;
    background: #c69a47;
}

.avarc-service-card {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 5px;
    padding: 20px;
    height: 420px;
    transition: .4s;
    overflow: hidden;
    position: relative;
}

.avarc-service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
}

.avarc-service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, #e0bf76, #c69a47);
    transition: .5s;
}

.avarc-service-card:hover::before {
    width: 100%;
}

/* .avarc-service-icon{
    font-size:34px;
    color:#c69a47;
    margin-bottom:20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:65px;
    height:65px;
    border-radius:12px;
    box-shadow:0 0 15px rgba(198,154,71,.18);
} */

.avarc-service-icon {
    font-size: 34px;
    color: #c69a47;
    margin-bottom: 20px;
    filter:
        drop-shadow(0 2px 4px rgba(198, 154, 71, .25)) drop-shadow(0 0 12px rgba(198, 154, 71, .35)) drop-shadow(0 0 22px rgba(198, 154, 71, .18));

    transition: .4s ease;
}

.avarc-service-card h3 {
    font-size: 22px;
    font-weight: 700;
    color: #222;
    margin-bottom: 18px;
    line-height: 1.3;
}

.avarc-service-card ul {
    padding-left: 18px;
    margin-bottom: 20px;
}

.avarc-service-card ul li {
    color: #666;
    font-size: 14px;
    margin-bottom: 8px;
}

.avarc-service-card img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-radius: 10px;
    transition: .5s;
}

.avarc-service-card:hover img {
    transform: scale(1.08);
}

@media(max-width:991px) {

    .avarc-service-card {
        margin-bottom: 25px;
    }

    .avarc-services-heading h2 {
        font-size: 34px;
    }
}

@media(max-width:576px) {

    .avarc-services-section {
        padding: 70px 15px;
    }

    .avarc-services-heading h2 {
        font-size: 28px;
    }

    .avarc-service-card h3 {
        font-size: 18px;
    }
}

/* =================================================== */

.avarc-stats-section {
    padding: 8px 0;
    background: linear-gradient(135deg,
            #111111 0%,
            #171717 30%,
            #0c0c0c 70%,
            #000000 100%);

    position: relative;
    overflow: hidden;
}

.avarc-stats-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at center,
            rgba(198, 154, 71, .08),
            transparent 60%);
}

.avarc-stat-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 12px 25px;
    position: relative;
    transition: .4s ease;
}

.avarc-stat-item::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 60px;
    background: rgba(255, 255, 255, .12);
}

.avarc-stat-last::after {
    display: none;
}

/* Icon */

.avarc-stat-icon {
    font-size: 42px;
    color: #c69a47;
}

/* Content */

.avarc-stat-content h3 {
    margin: 0;
    color: #d4ab5a;
    font-size: 42px;
    font-weight: 700;
    line-height: 1;
}

.avarc-stat-content span {
    display: block;
    margin-top: 6px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: .9;
}

/* Hover */

.avarc-stat-item:hover {
    transform: translateY(-5px);
}

.avarc-stat-item:hover .avarc-stat-icon {
    transform: scale(1.08);
    filter:
        drop-shadow(0 0 12px rgba(198, 154, 71, .45)) drop-shadow(0 0 25px rgba(198, 154, 71, .25));
}

.avarc-stat-item:hover .avarc-stat-content h3 {
    color: #f0c777;
}

/* Responsive */

@media(max-width:991px) {

    .avarc-stat-item {
        justify-content: flex-start;
        padding: 20px;
    }

    .avarc-stat-item::after {
        display: none;
    }
}

@media(max-width:576px) {

    .avarc-stat-content h3 {
        font-size: 32px;
    }

    .avarc-stat-icon {
        font-size: 34px;
    }

    .avarc-stat-content span {
        font-size: 11px;
    }
}

.avarc-about-section {
    padding: 70px 0;
    background: #fff;
    position: relative;
    overflow: hidden;
}

.avarc-about-image-box {
    width: 100%;
    height: 400px;
    border-radius: 5px;
    overflow: hidden;
}

.avarc-about-image-box img {
    width: 100%;
    border-radius: 5px;
    transition: .7s;
}

.avarc-about-image-box:hover img {
    transform: scale(1.05);
}

.avarc-video-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.avarc-video-btn a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.avarc-video-btn span {
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111;
    font-size: 24px;

    box-shadow:
        0 0 0 15px rgba(255, 255, 255, .15);

    animation: avarcPulse 2s infinite;
}

.avarc-video-text {
    margin-left: 15px;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
}

@keyframes avarcPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, .5);
    }

    100% {
        box-shadow: 0 0 0 25px rgba(255, 255, 255, 0);
    }
}

.avarc-about-tag {
    color: #c69a47;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
}

.avarc-about-content h2 {
    font-family: 'Playfair Display', serif;
    font-size: 43px;
    color: #222;
    margin: 5px 0 10px;
}

.what-p {
    color: #666;
    line-height: 1.5;
    margin-bottom: 20px;
    text-align: justify;
}

.des-p {
    color: #666;
    line-height: 0.2;
    margin-bottom: 20px;
    text-align: justify;
    margin-left: 10px;
}

@media (max-width:576px) {

    .des-p {
        line-height: 1.6;
        margin-bottom: 15px;
        margin-left: 0;
        text-align: left;
        font-size: 14px;
    }

}

.avarc-feature-box {
    text-align: center;
    transition: .4s;
    padding: 10px;
}

.avarc-feature-box:hover {
    transform: translateY(-8px);
}

.avarc-feature-icon {
    font-size: 42px;
    color: #8c8c8c;
    margin-bottom: 15px;
    transition: .4s;
    filter:
        drop-shadow(0 0 10px rgba(198, 154, 71, .15));
}

.avarc-feature-box:hover .avarc-feature-icon {
    color: #c69a47;
    filter:
        drop-shadow(0 0 15px rgba(198, 154, 71, .35)) drop-shadow(0 0 25px rgba(198, 154, 71, .15));
}

.avarc-feature-box h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.avarc-feature-box p {
    font-size: 14px;
    margin: 0;
}

.avarc-about-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
    padding: 16px 32px;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    background: linear-gradient(135deg,
            #e0bf76,
            #c69a47,
            #9e7428);

    transition: .4s;
}

.avarc-about-btn:hover {
    color: #fff;
    transform: translateY(-4px);

    box-shadow:
        0 15px 35px rgba(198, 154, 71, .30);
}

/* Floating Social */

.avarc-social-floating {
    position: absolute;
    right: 30px;
    top: 32%;
    transform: translateY(-50%);
}

.avarc-social-floating a {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 180px;
    padding: 12px 18px;
    background: #fff;
    border-radius: 50px;
    text-decoration: none;
    margin-bottom: 15px;
    box-shadow:
        0 10px 30px rgba(0, 0, 0, .08);

    transition: .4s;
}

.avarc-social-floating a:hover {
    transform: translateX(-8px);
}

.avarc-whatsapp i {
    font-size: 42px;
    color: #25D366;
}

.avarc-instagram i {
    font-size: 42px;
    background: linear-gradient(45deg,
            #f58529,
            #dd2a7b,
            #8134af,
            #515bd4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.avarc-social-floating span {
    color: #444;
    font-size: 13px;
    font-weight: 600;
}

/* Responsive */

@media(max-width:991px) {

    .avarc-social-floating {
        display: none;
    }

    .avarc-about-content {
        margin-top: 50px;
    }

    .avarc-about-content h2 {
        font-size: 42px;
    }
}

@media(max-width:576px) {

    .avarc-about-section {
        padding: 70px 0;
    }

    .avarc-about-content h2 {
        font-size: 32px;
    }

    .avarc-video-btn span {
        width: 65px;
        height: 65px;
    }
}

/* ===================================== */

/* =========================
   PROJECT SECTION
========================= */

.avarc-project-section {
    background: #fff;
    overflow: hidden;
}

/* =========================
   HEADER
========================= */

.avarc-project-header {
    margin-bottom: 35px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
}

.avarc-project-title {
    position: relative;
}

.avarc-project-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #c69a47;
}

.avarc-project-tag::before {
    content: '';
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg,
            #e0bf76,
            #c69a47);
}

.avarc-project-title h2 {
    margin: 12px 0 15px;
    font-family: 'Playfair Display', serif;
    font-size: 52px;
    font-weight: 600;
    line-height: 1.1;
    color: #222;
}

.avarc-project-title h2 span {
    color: #c69a47;
}

.avarc-project-divider {
    width: 90px;
    height: 4px;
    border-radius: 50px;
    background: linear-gradient(90deg,
            #e0bf76,
            #c69a47,
            #9e7428);

    transition: .4s ease;
}

.avarc-project-title:hover .avarc-project-divider {
    width: 140px;
    box-shadow:
        0 0 15px rgba(198, 154, 71, .35);
}

/* =========================
   FILTER BUTTONS
========================= */

.avarc-project-filter {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.avarc-filter-btn {
    border: 1px solid #e9e9e9;
    background: #fff;
    color: #222;
    min-width: 120px;
    height: 46px;
    padding: 0 22px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: .4s ease;
}

.avarc-filter-btn:hover {
    transform: translateY(-3px);
    color: #fff;
    border-color: #c69a47;
    background: linear-gradient(135deg,
            #e0bf76,
            #c69a47,
            #9e7428);

    box-shadow:
        0 10px 25px rgba(198, 154, 71, .25);
}

.avarc-filter-btn.active {
    color: #fff;
    border-color: #c69a47;
    background: linear-gradient(135deg,
            #e0bf76,
            #c69a47,
            #9e7428);

    box-shadow:
        0 10px 25px rgba(198, 154, 71, .20);
}

/* =========================
   HORIZONTAL SCROLL
========================= */

.avarc-project-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 5px 20px 10px;
}

.avarc-project-scroll::-webkit-scrollbar {
    display: none;
}

.avarc-project-row {
    display: flex;
    flex-wrap: nowrap;
    gap: 18px;
}

/* =========================
   CARD
========================= */

.avarc-project-card {
    flex: 0 0 280px;
    cursor: pointer;
    transition: .5s ease;
}

.avarc-project-card:hover {
    transform: translateY(-8px);
}

/* =========================
   CAROUSEL
========================= */

.avarc-project-card .carousel {
    overflow: hidden;
    border-radius: 5px;
}

.avarc-project-card .carousel-inner {
    border-radius: 5px;
}

.avarc-project-card img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 5px;
    transition: 1s ease;
}

.avarc-project-card:hover img {
    transform: scale(1.08);
}

/* =========================
   CONTENT
========================= */

.avarc-project-content {
    padding-top: 5px;
}

.avarc-project-content h4 {
    margin: 0;
    margin-left: 10px;
    font-size: 20px;
    font-weight: 600;
    color: #222;
    line-height: 1.2;
    transition: .3s;
}

.avarc-project-content p {
    margin: 3px 0 0 10px;
    font-size: 15px;
    color: #666;
    font-weight: 500;
}

.avarc-project-card:hover .avarc-project-content h4 {
    background: linear-gradient(135deg,
            #f5d78e 0%,
            #c69a47 50%,
            #8f6217 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    transform: translateX(8px);
    transition: .4s ease;
    letter-spacing: .8px;
    transform: translateX(8px);
    text-shadow:
        0 2px 8px rgba(198, 154, 71, .25);
}

/* =========================
   IMAGE OVERLAY
========================= */

.avarc-project-card .carousel {
    position: relative;
}

.avarc-project-card .carousel::before {
    content: '';

    position: absolute;
    inset: 0;

    background: linear-gradient(180deg,
            rgba(0, 0, 0, 0) 40%,
            rgba(0, 0, 0, .12) 100%);

    z-index: 1;

    pointer-events: none;
}

/* =========================
   GOLD BORDER EFFECT
========================= */

.avarc-project-card .carousel::after {
    content: '';

    position: absolute;

    inset: 0;

    border-radius: 14px;

    border: 1px solid transparent;

    transition: .5s ease;
}

.avarc-project-card:hover .carousel::after {
    border-color: rgba(198, 154, 71, .45);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px) {

    .avarc-project-section {
        padding: 80px 0;
    }

    .avarc-project-header {
        gap: 20px;
    }

    .avarc-project-filter {
        margin-top: 15px;
    }
}

@media(max-width:768px) {

    .avarc-project-card {
        flex: 0 0 250px;
    }

    .avarc-project-card img {
        height: 160px;
    }

    .avarc-project-content h4 {
        font-size: 22px;
    }
}

@media(max-width:576px) {

    .avarc-project-section {
        padding: 70px 0;
    }

    .avarc-project-scroll {
        padding-left: 15px;
    }

    .avarc-project-card {
        flex: 0 0 220px;
    }

    .avarc-project-card img {
        height: 145px;
    }

    .avarc-project-content h4 {
        font-size: 18px;
    }

    .avarc-project-content p {
        font-size: 13px;
    }

    .avarc-filter-btn {
        min-width: auto;
        padding: 0 18px;
        font-size: 13px;
    }
}

.avarc-project-card {
    transition:
        opacity .4s ease,
        transform .4s ease;
}

/* 
=========================================
================================================
================================================ */


/* =========================
   TESTIMONIAL SECTION
========================= */

.avarc-testimonial-section {
    padding: 50px 0;
    background: #fff;
    overflow: hidden;
}

/* =========================
   HEADING
========================= */

.avarc-testimonial-heading {
    margin-bottom: 35px;
}

.avarc-testimonial-tag {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #c69a47;
}

.avarc-testimonial-heading h2 {
    margin: 5px 0 12px;
    font-size: 38px;
    font-weight: 600;
    font-family: 'Playfair Display', serif;
    color: #222;
}

.avarc-testimonial-divider {
    width: 90px;
    height: 3px;
    margin: auto;
    border-radius: 50px;
    background: linear-gradient(135deg, #f5d78e, #c69a47, #8f6217);
    transition: .4s;
}

.avarc-testimonial-heading:hover .avarc-testimonial-divider {
    width: 130px;
    box-shadow: 0 0 15px rgba(198, 154, 71, .25);
}

/* =========================
   SCROLL AREA
========================= */

.avarc-testimonial-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 5px 20px;
}

.avarc-testimonial-scroll::-webkit-scrollbar {
    display: none;
}

.avarc-testimonial-row {
    display: flex;
    flex-wrap: nowrap;
    gap: 15px;
}

/* =========================
   CARD
========================= */

.avarc-testimonial-card {
    flex: 0 0 24%;
    min-width: 280px;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 14px;
    padding: 20px;
    position: relative;
    overflow: hidden;
    transition: .45s ease;
}

.avarc-testimonial-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, #f5d78e, #c69a47, #8f6217);
    transition: .5s;
}

.avarc-testimonial-card:hover::before {
    width: 100%;
}

.avarc-testimonial-card:hover {
    transform: translateY(-8px);
    border-color: #d6b06c;
    box-shadow:
        0 12px 25px rgba(0, 0, 0, .08),
        0 5px 15px rgba(198, 154, 71, .12);
}

/* =========================
   CLIENT INFO
========================= */

.avarc-client-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.avarc-client-top img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 50%;
    transition: .4s;
    border: 2px solid #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
}

.avarc-testimonial-card:hover .avarc-client-top img {
    transform: scale(1.08);
    border-color: #c69a47;
}

.avarc-client-info {
    flex: 1;
}

.avarc-client-info h4 {
    margin: 0 0 2px;
    font-size: 18px;
    font-weight: 700;
    color: #222;
    transition: .4s;
}

.avarc-testimonial-card:hover .avarc-client-info h4 {
    background: linear-gradient(135deg,
            #f5d78e,
            #c69a47,
            #8f6217);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* =========================
   RATING
========================= */

.avarc-rating {
    display: flex;
    gap: 3px;
}

.avarc-rating i {
    font-size: 11px;
    color: #ffc107;
}

/* =========================
   CONTENT
========================= */

.avarc-testimonial-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #666;
    transition: .3s;
}

.avarc-testimonial-card:hover p {
    color: #444;
}

/* =========================
   SHINE EFFECT
========================= */

.avarc-testimonial-card::after {
    content: '';
    position: absolute;
    top: -120%;
    left: -120%;
    width: 200%;
    height: 200%;
    background: linear-gradient(120deg,
            transparent,
            rgba(255, 255, 255, .45),
            transparent);
    transform: rotate(25deg);
    opacity: 0;
    transition: .8s;
}

.avarc-testimonial-card:hover::after {
    opacity: 1;
    top: 100%;
    left: 100%;
}

/* =========================
   TABLET
========================= */

@media(max-width:991px) {

    .avarc-testimonial-card {
        min-width: 300px;
    }

    .avarc-testimonial-heading h2 {
        font-size: 32px;
    }
}

/* =========================
   MOBILE
========================= */

@media(max-width:576px) {

    .avarc-testimonial-section {
        padding: 60px 0;
    }

    .avarc-testimonial-scroll {
        padding-left: 15px;
    }

    .avarc-testimonial-card {
        min-width: 260px;
        padding: 18px;
    }

    .avarc-testimonial-heading h2 {
        font-size: 26px;
    }

    .avarc-client-top img {
        width: 55px;
        height: 55px;
    }

    .avarc-client-info h4 {
        font-size: 16px;
    }

    .avarc-testimonial-card p {
        font-size: 13px;
    }
}

/* ===========================footer============================ */

.avarc-footer {
    background: linear-gradient(90deg,
            #07111f,
            #0d1724,
            #0d1724,
            #0f1a29,
            #07111f);
    padding: 20px 0 0;
}

.avarc-footer-box {
    margin-bottom: 15px;
}

.avarc-footer-logo {
    width: 130px;
    margin-bottom: 8px;
}

.avarc-footer-text {
    color: #cfcfcf;
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 10px;
}

.avarc-footer-box h5 {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 12px;
    position: relative;
}

.avarc-footer-box h5::after {
    content: '';
    width: 35px;
    height: 2px;
    background: #c69a47;
    display: block;
    margin-top: 5px;
}

.avarc-footer-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.avarc-footer-box ul li {
    margin-bottom: 2px;
}

.avarc-footer-box ul li a {
    color: #d7d7d7;
    font-size: 13px;
    text-decoration: none;
    transition: .3s;
}

.avarc-footer-box ul li a:hover {
    color: #c69a47;
    padding-left: 5px;
}

.avarc-social {
    display: flex;
    gap: 8px;
}

.avarc-social a {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    color: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    transition: .3s;
}

.avarc-social a:hover {
    background: #c69a47;
    transform: translateY(-3px);
}

.avarc-contact li {
    color: #d7d7d7;
    font-size: 13px;
    display: flex;
    gap: 8px;
    line-height: 1.8;
}

.avarc-contact i {
    color: #c69a47;
}

.avarc-map {
    height: 120px;
    overflow: hidden;
    border-radius: 4px;

}

.avarc-map iframe {
    width: 100%;
    height: 100%;
    border: none;

}

.avarc-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .08);
    margin-top: 10px;
    padding: 8px 0;
    color: #cfcfcf;
    font-size: 10px;
}

.avarc-footer-bottom i {
    color: #ff4f75;
}

@media(max-width:991px) {

    .avarc-footer {
        text-align: center;
    }

    .avarc-social {
        justify-content: center;
    }

    .avarc-map {
        height: 140px;
    }

    .avarc-footer-bottom {
        text-align: center;
    }
}

.avarc-contact {
    padding: 0;
    margin: 0;
    list-style: none;
}

.avarc-contact li {

    display: flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 12px;

    white-space: nowrap;

    transition: .3s;
}

.avarc-contact li i {

    width: 18px;

    color: #c69a47;

    font-size: 14px;

    transition: .3s;
}

.avarc-contact li a,
.avarc-contact li span {

    color: #d8d8d8;

    font-size: 13px;

    text-decoration: none;

    transition: .3s;
}

.avarc-contact li:hover {

    transform: translateX(5px);
}

.avarc-contact li:hover i {

    color: #f5d78e;

    transform: scale(1.15);
}

.avarc-contact li:hover a,
.avarc-contact li:hover span {

    color: #fff;
}

.container-middium {
    width: 90%;
    margin: 0 auto;
}

/* ========================================================================== */
.full-screen-video {
    width: 80%;
    height: 70vh;
    position: relative;
    overflow: hidden;

}

.full-screen-video iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

.full-screen-video::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(180deg,
            rgba(0, 0, 0, .25),
            transparent);
    pointer-events: none;
    z-index: 1;
}

.full-screen-video::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(0deg,
            rgba(0, 0, 0, .25),
            transparent);
    pointer-events: none;
    z-index: 1;
}

@media(max-width:768px) {
    .full-screen-video {
        height: 50vh;
    }
}

@media(max-width:576px) {
    .full-screen-video {
        height: 40vh;
    }
}

/* ---------------------material-section------------------------ */
/* =========================
   MATERIAL SECTION
========================= */

.avarc-material-section {
    padding: 80px 0;
    background: #fff;
    overflow: hidden;
}

/* =========================
   HEADING
========================= */

.avarc-material-heading {
    margin-bottom: 40px;
}

.avarc-material-tag {
    display: inline-block;
    color: #c69a47;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.avarc-material-heading h2 {
    margin: 10px 0 15px;
    font-family: 'Playfair Display', serif;
    font-size: 52px;
    font-weight: 600;
    color: #222;
    line-height: 1.2;
}

.avarc-material-heading h2 span {
    color: #c69a47;
}

.avarc-material-heading p {
    max-width: 650px;
    margin: auto;
    color: #666;
    font-size: 16px;
    line-height: 1.3;
}

/* =========================
   SCROLL
========================= */

.avarc-material-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 5px 15px;
}

.avarc-material-scroll::-webkit-scrollbar {
    display: none;
}

.avarc-material-row {
    display: flex;
    flex-wrap: nowrap;
    gap: 30px;
}

/* =========================
   CARD
========================= */

.avarc-material-card {
    flex: 0 0 270px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #efefef;
    transition: .45s ease;

}

.avarc-material-card:hover {
    transform: translateY(-10px);
    box-shadow:
        0 18px 35px rgba(0, 0, 0, .08),
        0 8px 20px rgba(198, 154, 71, .15);
}

/* =========================
   IMAGE
========================= */

.avarc-material-card .carousel {
    overflow: hidden;
}

.avarc-material-card .carousel-inner {
    overflow: hidden;
}

.avarc-material-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    transition: 1s ease;
    display: block;
}

.avarc-material-card:hover img {
    transform: scale(1.08);
}

/* =========================
   CONTENT
========================= */

.avarc-material-content {
    padding: 18px 15px 22px;
    text-align: center;
}

.avarc-material-content i {
    font-size: 28px;
    color: #c69a47;
    margin-bottom: 12px;
    filter:
        drop-shadow(0 0 6px rgba(198, 154, 71, .35)) drop-shadow(0 0 15px rgba(198, 154, 71, .20));

    transition: .4s;
}

.avarc-material-card:hover .avarc-material-content i {
    transform: translateY(-4px) scale(1.08);
    filter:
        drop-shadow(0 0 10px rgba(198, 154, 71, .50)) drop-shadow(0 0 20px rgba(198, 154, 71, .35));
}

.avarc-material-content h4 {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    color: #222;
    font-family: 'Playfair Display', serif;
    transition: .4s;
}

.avarc-material-card:hover .avarc-material-content h4 {
    background: linear-gradient(135deg,
            #f5d78e,
            #c69a47,
            #8f6217);

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* =========================
   UNDERLINE
========================= */

.avarc-material-line {
    width: 35px;
    height: 2px;
    margin: 12px auto 0;
    background: linear-gradient(90deg,
            #f5d78e,
            #c69a47,
            #8f6217);

    border-radius: 50px;
    transition: .4s;
}

.avarc-material-card:hover .avarc-material-line {
    width: 75px;
    box-shadow:
        0 0 10px rgba(198, 154, 71, .35);
}

/* =========================
   GOLD BORDER EFFECT
========================= */

.avarc-material-card {
    position: relative;
}

.avarc-material-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg,
            #f5d78e,
            #c69a47,
            #8f6217);

    transition: .5s;
    z-index: 2;
}

.avarc-material-card:hover::before {
    width: 100%;
}

/* =========================
   MOBILE
========================= */

@media(max-width:991px) {

    .avarc-material-heading h2 {
        font-size: 42px;
    }

    .avarc-material-card {
        flex: 0 0 240px;
    }

    .avarc-material-card img {
        height: 240px;
    }
}

@media(max-width:768px) {

    .avarc-material-section {
        padding: 70px 0;
    }

    .avarc-material-heading h2 {
        font-size: 34px;
    }

    .avarc-material-heading p {
        font-size: 14px;
    }

    .avarc-material-card {
        flex: 0 0 220px;
    }

    .avarc-material-card img {
        height: 220px;
    }

    .avarc-material-content h4 {
        font-size: 20px;
    }
}

@media(max-width:576px) {

    .avarc-material-section {
        padding: 60px 0;
    }

    .avarc-material-heading h2 {
        font-size: 28px;
    }

    .avarc-material-card {
        flex: 0 0 190px;
    }

    .avarc-material-card img {
        height: 190px;
    }

    .avarc-material-content {
        padding: 15px;
    }

    .avarc-material-content i {
        font-size: 22px;
    }

    .avarc-material-content h4 {
        font-size: 18px;
    }
}

/* -------------------------material-section-end-------------------- */

/* -------------------------call-service-section-------------------- */

/*=========================
CLIENT JOURNEY
=========================*/

.avarcJourneySection {
    padding: 50px 0;
    background: #fff;
}

.avarcJourneyHeading {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 40px;
}

.avarcJourneyHeading span {
    display: inline-block;
    color: #c69a47;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.avarcJourneyHeading h2 {
    font-family: 'Playfair Display', serif;
    font-size: 44px;
    font-weight: 600;
    color: #111;
    line-height: 1.2;
    margin-bottom: 12px;
}

.avarcJourneyHeading p {
    font-size: 15px;
    color: #777;
    line-height: 1.8;
    margin: 0;
}

/*=========================
TIMELINE
=========================*/

.avarcJourneyTimeline {
    position: relative;
}
.avarcJourneyNumbers{
position:relative;
display:grid;
grid-template-columns:repeat(5,1fr);
align-items:center;
margin-bottom:25px;
z-index:2;
}

.avarcStepNumber{
width:45px;
height:45px;
margin:auto;
border-radius:50%;
background:#c69a47;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:18px;
font-weight:700;
box-shadow:0 8px 18px rgba(198,154,71,.18);
}
.avarcJourneyLine{
position:absolute;
top:22px;
left:0;
right:0;
height:2px;
background:#e8d3a5;
z-index:1;
}

/*=========================
CARDS
=========================*/

.avarcJourneyCards {
    display: flex;
    justify-content: center;
    gap: 18px;
}

.avarcJourneyCard {
    flex: 1;
    max-width: 240px;
    min-height: 190px;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 14px;
    padding: 20px 15px;
    text-align: center;
    transition: .4s;
    position: relative;
    overflow: hidden;
}

.avarcJourneyCard:hover {
    transform: translateY(-8px);
    border-color: #c69a47;
    box-shadow:
        0 15px 30px rgba(0, 0, 0, .06),
        0 8px 18px rgba(198, 154, 71, .10);
}

.avarcJourneyCard::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 3px;
    background: #c69a47;
    transition: .4s;
}

.avarcJourneyCard:hover::before {
    width: 100%;
}

/*=========================
ICON
=========================*/

.avarcJourneyIcon {
    width: 60px;
    height: 60px;
    margin: 0 auto 12px;
    border-radius: 50%;
    background: #faf6ef;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .4s;
}

.avarcJourneyIcon i {
    font-size: 24px;
    color: #c69a47;
    transition: .4s;
    filter: drop-shadow(0 0 5px rgba(198, 154, 71, .20));
}

.avarcJourneyCard:hover .avarcJourneyIcon {
    background: #c69a47;
}

.avarcJourneyCard:hover .avarcJourneyIcon i {
    color: #fff;
    transform: scale(1.1);
}

/*=========================
TITLE
=========================*/

.avarcJourneyCard h4 {
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-weight: 600;
    color: #111;
    margin-bottom: 8px;
    transition: .4s;
}

.avarcJourneyCard:hover h4 {
    color: #c69a47;
}

/*=========================
UNDERLINE
=========================*/

.avarcCardLine {
    width: 25px;
    height: 2px;
    background: #c69a47;
    margin: 0 auto 10px;
    transition: .4s;
}

.avarcJourneyCard:hover .avarcCardLine {
    width: 55px;
}

/*=========================
TEXT
=========================*/

.avarcJourneyCard p {
    font-size: 13px;
    color: #777;
    line-height: 1.7;
    margin: 0;
}

/*=========================
BUTTON
=========================*/

.avarcJourneyBtnWrap {
    text-align: center;
    margin-top: 28px;
}

.avarcJourneyBtn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 30px;
    background: #c69a47;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: .4s;
}

.avarcJourneyBtn:hover {
    color: #fff;
    text-decoration: none;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(198, 154, 71, .25);
}

.avarcJourneyBtn i {
    transition: .4s;
}

.avarcJourneyBtn:hover i {
    transform: translateX(4px);
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .avarcJourneyHeading h2 {
        font-size: 36px;
    }

    .avarcJourneyCards {
        flex-wrap: wrap;
    }

    .avarcJourneyCard {
        flex: 0 0 calc(50% - 10px);
        max-width: none;
    }
}

@media(max-width:576px) {

    .avarcJourneySection {
        padding: 55px 0;
    }

    .avarcJourneyLine,
    .avarcJourneyNumbers {
        display: none;
    }

    .avarcJourneyHeading h2 {
        font-size: 28px;
    }

    .avarcJourneyHeading p {
        font-size: 14px;
    }

    .avarcJourneyCard {
        flex: 0 0 100%;
        min-height: auto;
    }
}

.timelineone {
    margin-left: 80px;
}

.timelinetwo {
    margin-right: 80px;
}

/* -------------------------call-service-section-end-------------------- */


/* =====================about-page========================== */

/* -------------------------about-hero-section-------------------------------- */
.avarcAboutHeroSection {
    position: relative;
    height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: url("images/about-hero.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

}

.avarcAboutHeroSection::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;

}

.avarcAboutHeroContent {
    position: relative;
    z-index: 2;
    width: 820px;
}

.avarcAboutHeroTag {
    display: inline-block;
    color: #c69a47;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 20px;
    position: relative;
}

.avarcAboutHeroTag::after {
    content: '';
    width: 45px;
    height: 2px;
    background: #c69a47;
    display: inline-block;
    margin-left: 12px;
    vertical-align: middle;
}

.avarcAboutHeroContent h1 {
    font-family: 'Playfair Display', serif;
    font-size: 78px;
    font-weight: 600;
    line-height: 1.05;
    color: #111;
    margin-top: 30px;
    margin-bottom: 25px;
}

.avarcAboutHeroContent h1 span {
    display: block;
    color: #c69a47;
}

.avarcAboutHeroContent p {
    color: #1b0b0b;
    font-size: 17px;
    line-height: 1.6;
    margin-bottom: 35px;
    max-width: 470px;
}

.avarcAboutHeroBtns {
    display: flex;
    align-items: center;
    gap: 20px;
}

.avarcAboutPrimaryBtn {
    background: #c69a47;
    color: #fff;
    padding: 16px 35px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: .4s;
}

.avarcAboutPrimaryBtn:hover {
    color: #fff;
    text-decoration: none;
    transform: translateY(-4px);
    box-shadow: 0 15px 30px rgba(198, 154, 71, .25);
}

.avarcAboutPrimaryBtn i {
    margin-left: 8px;
}

.avarcAboutVideoBtn {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #111;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

.avarcAboutVideoBtn:hover {
    color: #c69a47;
    text-decoration: none;
}

.avarcAboutVideoBtn span {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #ddd;

    display: flex;
    align-items: center;
    justify-content: center;

    transition: .4s;
}

.avarcAboutVideoBtn span i {
    color: #c69a47;
    font-size: 14px;
}

.avarcAboutVideoBtn:hover span {
    transform: scale(1.08);
    border-color: #c69a47;
    box-shadow: 0 10px 25px rgba(198, 154, 71, .18);
}

/* Responsive */

@media(max-width:991px) {

    .avarcAboutHeroSection {
        min-height: auto;
        padding: 100px 0;
    }

    .avarcAboutHeroSection::before {
        width: 100%;
        background: rgba(255, 255, 255, .92);
    }

    .avarcAboutHeroContent {
        max-width: 100%;
    }

    .avarcAboutHeroContent h1 {
        font-size: 58px;
    }
}

@media(max-width:576px) {

    .avarcAboutHeroContent h1 {
        font-size: 42px;
    }

    .avarcAboutHeroBtns {
        flex-direction: column;
        align-items: flex-start;
    }

    .avarcAboutHeroContent p {
        font-size: 15px;
        line-height: 1.8;
    }
}

/* -------------------------about-hero-section-end-------------------------------- */

/* -------------------------about-from-vesion-section-end-------------------------------- */

/*=========================
OUR JOURNEY SECTION
=========================*/

.avarcJourneyStorySection {
    padding: 90px 0;
    background: #fff;
}

/*=========================
LEFT CONTENT
=========================*/

.avarcJourneyStoryContent {
    max-width: 360px;
}

.avarcJourneyStoryTag {
    display: inline-block;
    color: #c69a47;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.avarcJourneyStoryContent h2 {
    font-family: 'Playfair Display', serif;
    font-size: 58px;
    font-weight: 600;
    line-height: 1.08;
    color: #111;
    margin-bottom: 25px;
}

.avarcJourneyStoryContent h2 span {
    color: #c69a47;
}

.avarcJourneyStoryContent p {
    color: #666;
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 25px;
    text-align: justify;
}

.avarcJourneySignature {
    width: 130px;
    margin-bottom: 15px;
    opacity: .9;
}

.avarcJourneyStoryContent h5 {
    font-size: 18px;
    font-weight: 600;
    color: #111;
    margin-bottom: 4px;
}

.avarcJourneyStoryContent small {
    color: #888;
    font-size: 13px;
}

/*=========================
CARDS
=========================*/

.avarcJourneyCard {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 12px;
    overflow: hidden;
    transition: .45s;
    height: 100%;
}

.avarcJourneyCard:hover {
    transform: translateY(-8px);
    border-color: #d8b06a;
    box-shadow:
        0 20px 40px rgba(0, 0, 0, .07),
        0 10px 20px rgba(198, 154, 71, .10);
}

.avarcJourneyCardImg {
    overflow: hidden;
}

.avarcJourneyCardImg img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
    transition: .8s;
}

.avarcJourneyCard:hover .avarcJourneyCardImg img {
    transform: scale(1.08);
}

.avarcJourneyCardBody {
    padding: 22px;
}

.avarcJourneyNumber {
    font-family: 'Playfair Display', serif;
    font-size: 34px;
    font-weight: 600;
    color: #111;
    margin-bottom: 10px;
    position: relative;
}

.avarcJourneyNumber::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 40px;
    height: 2px;
    background: #c69a47;
    transition: .4s;
}

.avarcJourneyCard:hover .avarcJourneyNumber::after {
    width: 70px;
}

.avarcJourneyCard h4 {
    font-size: 18px;
    font-weight: 600;
    color: #111;
    margin: 18px 0 10px;
    transition: .4s;
}

.avarcJourneyCard:hover h4 {
    color: #c69a47;
}

.avarcJourneyCard p {
    font-size: 14px;
    color: #666;
    line-height: 1.8;
    margin: 0;
    text-align: justify;
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .avarcJourneyStorySection {
        padding: 70px 0;
    }

    .avarcJourneyStoryContent {
        max-width: 100%;
        margin-bottom: 40px;
    }

    .avarcJourneyStoryContent h2 {
        font-size: 48px;
    }

    .avarcJourneyCard {
        margin-bottom: 25px;
    }
}

@media(max-width:767px) {

    .avarcJourneyStoryContent h2 {
        font-size: 38px;
    }

    .avarcJourneyStoryContent p {
        font-size: 14px;
    }

    .avarcJourneyCardImg img {
        height: 200px;
    }

    .avarcJourneyCardBody {
        padding: 18px;
    }

    .avarcJourneyNumber {
        font-size: 28px;
    }
}

.avarcJourneyCard:hover {
    background: linear-gradient(180deg,
            #ffffff 0%,
            #fdfaf5 100%);
}

/* -------------------------about-from-vesion-section-end-------------------------------- */

/*=========================
FOUNDER SECTION
=========================*/

.avarcFounderSection {
    padding: 60px 0;
    background: #fff;
}

/*=========================
IMAGE
=========================*/

.avarcFounderImageWrap {
    position: relative;
}

.avarcFounderImage {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 16px;
    display: block;
    transition: .5s;
}

.avarcFounderImageWrap:hover .avarcFounderImage {
    transform: scale(1.03);
}

.avarcFounderExperience {
    position: absolute;
    right: 15px;
    bottom: 15px;

    background: #fff;

    padding: 12px 18px;

    border-radius: 10px;

    border-left: 4px solid #c69a47;

    box-shadow: 0 8px 20px rgba(0, 0, 0, .08);
}

.avarcFounderExperience h3 {
    margin: 0;
    font-size: 28px;
    color: #c69a47;
    line-height: 1;
}

.avarcFounderExperience span {
    font-size: 12px;
    color: #666;
}

/*=========================
CONTENT
=========================*/

.avarcFounderContent {
    padding-left: 20px;
}

.avarcFounderTag {
    color: #c69a47;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 10px;
}

.avarcFounderContent h2 {
    font-family: 'Playfair Display', serif;
    font-size: 48px;
    line-height: 1.1;
    margin-bottom: 6px;
    color: #111;
}

.avarcFounderContent h5 {
    color: #c69a47;
    font-size: 18px;
    margin-bottom: 15px;
}

.avarcFounderContent p {
    font-size: 15px;
    line-height: 1.8;
    color: #666;
    margin-bottom: 20px;
}

/*=========================
DETAIL LIST
=========================*/

.avarcFounderList {
    list-style: none;
    padding: 0;
    margin: 0;
}

.avarcFounderList li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    color: #555;
}

.avarcFounderList li i {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #faf5ea;
    color: #c69a47;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}

/*=========================
SKILLS
=========================*/

.avarcFounderSkills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 15px;
}

.avarcFounderSkill {
    padding: 7px 14px;
    border: 1px solid #ead8b5;
    border-radius: 30px;
    font-size: 12px;
    color: #666;
    transition: .3s;
}

.avarcFounderSkill:hover {
    background: #c69a47;
    color: #fff;
}

/*=========================
STATS
=========================*/

.avarcFounderStat {
    text-align: center;
    padding: 12px;
    border: 1px solid #eee;
    border-radius: 10px;
    transition: .3s;
}

.avarcFounderStat:hover {
    transform: translateY(-4px);
    border-color: #c69a47;
}

.avarcFounderStat h3 {
    margin: 0;
    font-size: 24px;
    color: #c69a47;
    font-weight: 700;
}

.avarcFounderStat span {
    font-size: 12px;
    color: #666;
}

/*=========================
BUTTON
=========================*/

.avarcFounderBtn {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-top: 18px;

    padding: 12px 24px;

    background: #c69a47;

    color: #fff;

    border-radius: 8px;

    text-decoration: none;

    font-size: 14px;

    font-weight: 600;

    transition: .3s;
}

.avarcFounderBtn:hover {
    color: #fff;
    text-decoration: none;
    transform: translateY(-3px);
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .avarcFounderContent {
        padding-left: 0;
        margin-top: 30px;
    }

    .avarcFounderImage {
        height: 350px;
    }

    .avarcFounderContent h2 {
        font-size: 38px;
    }
}

@media(max-width:767px) {

    .avarcFounderSection {
        padding: 50px 0;
    }

    .avarcFounderImage {
        height: 280px;
    }

    .avarcFounderContent h2 {
        font-size: 32px;
    }

    .avarcFounderBtn {
        width: 100%;
        justify-content: center;
    }

    .avarcFounderStat {
        margin-bottom: 10px;
    }
}

/*=========================
PURPOSE SECTION
=========================*/

.avarcPurposeSection {
    padding: 40px 0;
    background: #fff;
    overflow: hidden;
}

/*=========================
HEADING
=========================*/

.avarcPurposeHeading {
    max-width: 750px;
    margin: 0 auto 50px;
}

.avarcPurposeHeading span {
    display: inline-block;
    color: #c69a47;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.avarcPurposeHeading h2 {
    font-family: 'Playfair Display', serif;
    font-size: 56px;
    font-weight: 600;
    color: #111;
    margin: 15px 0;
    line-height: 1.1;
}

.avarcPurposeHeading h2 span {
    color: #c69a47;
    letter-spacing: normal;
    text-transform: none;
    font-size: inherit;
}

.avarcPurposeHeading p {
    color: #777;
    font-size: 16px;
    line-height: 1.9;
    margin: 0;
}

/*=========================
CARD
=========================*/

.avarcPurposeCard {
    position: relative;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 18px;
    padding: 35px 25px;
    text-align: center;
    transition: .45s;
    overflow: hidden;
    height: 100%;
}

.avarcPurposeCard::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: #c69a47;
    transition: .45s;
}

.avarcPurposeCard:hover::before {
    width: 100%;
}

.avarcPurposeCard:hover {
    transform: translateY(-10px);
    border-color: #d8b06a;
    box-shadow:
        0 20px 40px rgba(0, 0, 0, .07),
        0 10px 25px rgba(198, 154, 71, .12);
}

/*=========================
ICON
=========================*/

.avarcPurposeIcon {
    width: 90px;
    height: 90px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: #faf5eb;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .45s;
}

.avarcPurposeIcon i {
    font-size: 34px;
    color: #c69a47;
    transition: .45s;

    filter:
        drop-shadow(0 0 8px rgba(198, 154, 71, .25));
}

.avarcPurposeCard:hover .avarcPurposeIcon {
    background: #c69a47;
    transform: rotateY(180deg);
}

.avarcPurposeCard:hover .avarcPurposeIcon i {
    color: #fff;
    transform: rotateY(-180deg);
}

/*=========================
TITLE
=========================*/

.avarcPurposeCard h3 {
    font-family: 'Playfair Display', serif;
    font-size: 30px;
    font-weight: 600;
    color: #111;
    margin-bottom: 12px;
    transition: .4s;
}

.avarcPurposeCard:hover h3 {
    color: #c69a47;
}

/*=========================
UNDERLINE
=========================*/

.avarcPurposeLine {
    width: 35px;
    height: 2px;
    background: #c69a47;
    margin: 0 auto 18px;
    transition: .4s;
}

.avarcPurposeCard:hover .avarcPurposeLine {
    width: 80px;

    box-shadow:
        0 0 12px rgba(198, 154, 71, .35);
}

/*=========================
TEXT
=========================*/

.avarcPurposeCard p {
    color: #666;
    font-size: 15px;
    line-height: 1.9;
    margin: 0;
}

/*=========================
FLOATING EFFECT
=========================*/

.avarcPurposeCard:nth-child(2) {
    animation: avarcPurposeFloat 5s ease-in-out infinite;
}

@keyframes avarcPurposeFloat {

    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }

    100% {
        transform: translateY(0);
    }
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .avarcPurposeSection {
        padding: 70px 0;
    }

    .avarcPurposeHeading h2 {
        font-size: 42px;
    }

    .avarcPurposeCard {
        margin-bottom: 25px;
    }
}

@media(max-width:576px) {

    .avarcPurposeSection {
        padding: 60px 0;
    }

    .avarcPurposeHeading {
        margin-bottom: 35px;
    }

    .avarcPurposeHeading h2 {
        font-size: 30px;
    }

    .avarcPurposeHeading p {
        font-size: 14px;
    }

    .avarcPurposeCard {
        padding: 28px 20px;
    }

    .avarcPurposeIcon {
        width: 75px;
        height: 75px;
    }

    .avarcPurposeIcon i {
        font-size: 28px;
    }

    .avarcPurposeCard h3 {
        font-size: 24px;
    }

    .avarcPurposeCard p {
        font-size: 14px;
    }
}

/*=========================
TEAM SECTION
=========================*/

.avarcTeamSection {
    padding: 60px 0;
    background: #fff;
}

/*=========================
HEADING
=========================*/

.avarcTeamHeading {
    max-width: 650px;
    margin: 0 auto 35px;
    text-align: center;
}

.avarcTeamHeading span {
    display: block;
    color: #c69a47;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.avarcTeamHeading h2 {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.1;
    color: #111;
    margin-bottom: 12px;
}

.avarcTeamHeading h2 span {
    display: block;
    color: #c69a47;
    font-size: 42px;
    letter-spacing: 0;
    text-transform: none;
}

.avarcTeamHeading p {
    font-size: 14px;
    color: #777;
    line-height: 1.7;
    margin: 0;
}

/*=========================
SCROLL AREA
=========================*/

.avarcTeamScroll {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 10px;

    -ms-overflow-style: none;
    scrollbar-width: none;
}

.avarcTeamScroll::-webkit-scrollbar {
    display: none;
}

/*=========================
CARD
=========================*/

.avarcTeamCard {
    flex: 0 0 250px;

    background: #fff;

    border: 1px solid #ececec;

    border-radius: 14px;

    overflow: hidden;

    transition: .4s;
}

.avarcTeamCard:hover {
    transform: translateY(-8px);

    border-color: #c69a47;

    box-shadow:
        0 15px 30px rgba(0, 0, 0, .08);
}

/*=========================
IMAGE
=========================*/

.avarcTeamImg {
    height: 240px;
    overflow: hidden;
}

.avarcTeamImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: .8s;
}

.avarcTeamCard:hover .avarcTeamImg img {
    transform: scale(1.08);
}

/*=========================
CONTENT
=========================*/

.avarcTeamContent {
    padding: 18px;
    text-align: center;
}

.avarcTeamContent h4 {
    font-size: 24px;
    font-weight: 600;
    color: #111;
    margin-bottom: 5px;
    transition: .3s;
}

.avarcTeamCard:hover h4 {
    color: #c69a47;
}

.avarcTeamContent span {
    display: block;
    font-size: 12px;
    color: #888;
    margin-bottom: 15px;
}

/*=========================
SOCIAL
=========================*/

.avarcTeamSocial {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.avarcTeamSocial a {
    width: 30px;
    height: 30px;

    border-radius: 50%;

    background: #faf5ea;

    color: #c69a47;

    display: flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;

    font-size: 12px;

    transition: .3s;
}

.avarcTeamSocial a:hover {
    background: #c69a47;
    color: #fff;
    transform: translateY(-3px);
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .avarcTeamHeading h2 {
        font-size: 36px;
    }

    .avarcTeamHeading h2 span {
        font-size: 36px;
    }

    .avarcTeamCard {
        flex: 0 0 220px;
    }

    .avarcTeamImg {
        height: 220px;
    }
}

@media(max-width:576px) {

    .avarcTeamSection {
        padding: 50px 0;
    }

    .avarcTeamHeading {
        margin-bottom: 25px;
    }

    .avarcTeamHeading h2 {
        font-size: 28px;
    }

    .avarcTeamHeading h2 span {
        font-size: 28px;
    }

    .avarcTeamCard {
        flex: 0 0 200px;
    }

    .avarcTeamImg {
        height: 200px;
    }

    .avarcTeamContent {
        padding: 15px;
    }

    .avarcTeamContent h4 {
        font-size: 18px;
    }
}

/*=========================
CTA SECTION
=========================*/

.avarcCtaSection {
    padding: 30px 0 80px;
    background: #fff;
}

.avarcCtaBox {
    background: linear-gradient(90deg,
            #0f0f0f 0%,
            #181818 50%,
            #0f0f0f 100%);

    border-radius: 10px;

    padding: 22px 30px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    overflow: hidden;

    position: relative;
}

.avarcCtaBox::before {
    content: '';

    position: absolute;

    top: 0;
    left: -100%;

    width: 50%;
    height: 100%;

    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, .05),
            transparent);

    transition: 1s;
}

.avarcCtaBox:hover::before {
    left: 150%;
}

/*=========================
LEFT SIDE
=========================*/

.avarcCtaLeft {
    display: flex;
    align-items: center;
    gap: 18px;
}

.avarcCtaIcon {
    width: 52px;
    height: 52px;

    border-radius: 50%;

    background: #c69a47;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;
}

.avarcCtaIcon i {
    color: #111;
    font-size: 18px;
}

.avarcCtaContent h3 {
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 4px;
    font-family: 'Playfair Display', serif;
}

.avarcCtaContent p {
    color: rgba(255, 255, 255, .75);
    font-size: 14px;
    margin: 0;
}

/*=========================
BUTTON
=========================*/

.avarcCtaBtn {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 15px 28px;

    background: #c69a47;

    color: #fff;

    text-decoration: none;

    border-radius: 6px;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: .5px;

    transition: .35s;
}

.avarcCtaBtn:hover {
    color: #fff;
    text-decoration: none;

    transform: translateY(-3px);

    box-shadow:
        0 12px 25px rgba(198, 154, 71, .25);
}

.avarcCtaBtn i {
    transition: .35s;
}

.avarcCtaBtn:hover i {
    transform: translateX(5px);
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .avarcCtaBox {
        flex-direction: column;
        text-align: center;
    }

    .avarcCtaLeft {
        flex-direction: column;
    }

    .avarcCtaContent h3 {
        font-size: 28px;
    }
}

@media(max-width:576px) {

    .avarcCtaBox {
        padding: 20px;
    }

    .avarcCtaContent h3 {
        font-size: 22px;
    }

    .avarcCtaContent p {
        font-size: 13px;
    }

    .avarcCtaBtn {
        width: 100%;
        justify-content: center;
    }
}

/* =======================contact-us================= */

.avarcContactHeroSection {
    background-image: url(images/contat-hero.png);
    overflow: hidden;
    background-size: cover;

}

.avarcContactHeroSection .container-fluid {
    padding: 0;

}

.avarcContactHeroContent {
    height: 100%;
    min-height: 650px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 70px;
    position: relative;
    z-index: 2;
}

.avarcContactHeroTag {
    display: inline-flex;
    align-items: center;
    color: #c69a47;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 30px;
}

.avarcContactHeroTitle {
    font-family: 'Playfair Display', serif;
    font-size: 78px;
    font-weight: 600;
    line-height: 1.05;
    color: #111;
    margin-bottom: 25px;
}

.avarcContactHeroTitle span {
    display: block;
    color: #111;
}

.avarcContactHeroTitle strong {
    display: block;
    color: #c69a47;
    font-weight: 600;
}

.avarcContactHeroLine {
    width: 140px;
    height: 2px;
    background: #e4d4b1;
    margin-bottom: 30px;
}

.avarcContactHeroDesc {
    max-width: 420px;
    font-size: 17px;
    line-height: 1.9;
    color: #2f0c0c;
    margin-bottom: 35px;
}

.avarcContactHeroBtns {
    display: flex;
    align-items: center;
    gap: 18px;
}

.avarcContactCallBtn {
    min-width: 170px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #c69a47;
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: .4s;
}

.avarcContactCallBtn:hover {
    color: #fff;
    text-decoration: none;
    background: #b98a31;
    transform: translateY(-4px);
    box-shadow: 0 15px 30px rgba(198, 154, 71, .25);
}

.avarcContactWhatsappBtn {
    min-width: 190px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #fff;
    color: #444;
    border: 1px solid #d9c8a0;
    border-radius: 4px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: .4s;
}

.avarcContactWhatsappBtn:hover {
    color: #c69a47;
    text-decoration: none;
    border-color: #c69a47;
    transform: translateY(-4px);
}

.avarcContactWhatsappBtn i {
    font-size: 18px;
}

.avarcContactHeroImage {
    position: relative;
    overflow: hidden;
    height: 650px;
}

.avarcContactHeroImage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: 1.2s;
}

.avarcContactHeroSection:hover .avarcContactHeroImage img {
    transform: scale(1.05);
}

.avarcContactHeroImage::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 220px;
    height: 100%;
    z-index: 2;

}

.avarcContactHeroContent::after {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    left: -200px;
    top: 50%;
    transform: translateY(-50%);
    background: radial-gradient(rgba(198, 154, 71, .08),
            transparent 70%);
    pointer-events: none;
}

@media(max-width:1199px) {
    .avarcContactHeroTitle {
        font-size: 62px;
    }

    .avarcContactHeroContent {
        padding: 60px 45px;
    }
}

@media(max-width:991px) {
    .avarcContactHeroContent {
        min-height: auto;
        padding: 60px 30px;
    }

    .avarcContactHeroTitle {
        font-size: 52px;
    }

    .avarcContactHeroImage {
        height: 500px;
    }

    .avarcContactHeroImage::before {
        display: none;
    }
}

@media(max-width:767px) {
    .avarcContactHeroSection {
        padding: 10px;
    }

    .avarcContactHeroContent {
        padding: 50px 25px;
    }

    .avarcContactHeroTitle {
        font-size: 42px;
    }

    .avarcContactHeroDesc {
        font-size: 15px;
    }

    .avarcContactHeroBtns {
        flex-direction: column;
        align-items: stretch;
    }

    .avarcContactCallBtn,
    .avarcContactWhatsappBtn {
        width: 100%;
    }

    .avarcContactHeroImage {
        height: 350px;
    }
}

@media(max-width:576px) {
    .avarcContactHeroTitle {
        font-size: 34px;
    }

    .avarcContactHeroLine {
        width: 90px;
    }

    .avarcContactHeroImage {
        height: 280px;
    }
}

.avarcQuickContactSection {
    margin-top: -45px;
    position: relative;
    z-index: 10;
}

.avarcQuickContactBox {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
    overflow: hidden;
}

.avarcQuickContactItem {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 28px 25px;
    border-right: 1px solid #ececec;
    transition: .35s;
}

.avarcQuickContactLast {
    border-right: none;
}

.avarcQuickContactItem:hover {
    background: #faf8f4;
}

.avarcQuickContactIcon {
    width: 55px;
    height: 55px;
    border: 2px solid #e4c78d;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: .35s;
}

.avarcQuickContactIcon i {
    color: #c69a47;
    font-size: 18px;
}

.avarcQuickContactItem:hover .avarcQuickContactIcon {
    background: #c69a47;
    border-color: #c69a47;
}

.avarcQuickContactItem:hover .avarcQuickContactIcon i {
    color: #fff;
}

.avarcQuickContactContent h5 {
    margin: 0 0 6px;
    font-size: 13px;
    font-weight: 700;
    color: #111;
}

.avarcQuickContactContent p {
    margin: 0;
    color: #666;
    font-size: 14px;
    line-height: 1.7;
}

@media(max-width:991px) {

    .avarcQuickContactSection {
        margin-top: 0;
    }

    .avarcQuickContactItem {
        border-right: none;
        border-bottom: 1px solid #ececec;
    }

    .avarcQuickContactLast {
        border-bottom: none;
    }
}

@media(max-width:576px) {

    .avarcQuickContactItem {
        padding: 20px;
        gap: 15px;
    }

    .avarcQuickContactIcon {
        width: 48px;
        height: 48px;
    }

    .avarcQuickContactContent p {
        font-size: 13px;
    }
}

/* ==================================
   CONTACT SECTION
================================== */

.avarcLuxuryContactSection {
    padding: 60px 0;
    background: #f8f8f8;
}

.avarcLuxuryContactWrapper {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 25px;
    align-items: stretch;
}

/* ==================================
   LEFT FORM CARD
================================== */

.avarcLuxuryFormCard {
    background: #fff;
    padding: 35px;
    border-radius: 18px;
    border: 1px solid #ececec;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
    transition: .4s;
}

.avarcLuxuryFormCard:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .10);
}

.avarcLuxuryTag {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 4px;
    color: #c69a47;
    margin-bottom: 10px;
}

.avarcLuxuryTitle {
    font-family: 'Playfair Display', serif;
    font-size: 48px;
    line-height: 1.05;
    margin-bottom: 12px;
    color: #111;
}

.avarcLuxuryTitle span {
    display: block;
    color: #c69a47;
}

.avarcLuxuryDesc {
    font-size: 14px;
    line-height: 1.7;
    color: #666;
    margin-bottom: 20px;
}

/* ==================================
   FORM FIELDS
================================== */

.avarcLuxuryInput,
.avarcLuxuryTextarea {
    position: relative;
    margin-bottom: 15px;
}

.avarcLuxuryInput i,
.avarcLuxuryTextarea i {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #c69a47;
    font-size: 14px;
}

.avarcLuxuryTextarea i {
    top: 22px;
    transform: none;
}

.avarcLuxuryInput input,
.avarcLuxuryInput select {
    width: 100%;
    height: 50px;
    padding: 0 15px 0 45px;
    border: 1px solid #ddd;
    border-radius: 10px;
    font-size: 14px;
    transition: .3s;
}

.avarcLuxuryTextarea textarea {
    width: 100%;
    height: 120px;
    padding: 18px 15px 15px 45px;
    border: 1px solid #ddd;
    border-radius: 10px;
    resize: none;
    transition: .3s;
}

.avarcLuxuryInput input:focus,
.avarcLuxuryInput select:focus,
.avarcLuxuryTextarea textarea:focus {
    outline: none;
    border-color: #c69a47;
    box-shadow: 0 0 0 3px rgba(198, 154, 71, .12);
}

/* ==================================
   BUTTON
================================== */

.avarcLuxurySubmitBtn {
    background: #c69a47;
    color: #fff;
    border: none;
    padding: 14px 28px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    transition: .35s;
}

.avarcLuxurySubmitBtn:hover {
    transform: translateY(-3px);
    background: #b88935;
}

/* ==================================
   OFFICE CARD
================================== */

.avarcLuxuryOfficeCard {
    background:
        linear-gradient(135deg,
            #050505,
            #111111,
            #0a0a0a);
    color: #fff;
    padding: 35px;
    border-radius: 18px;
    position: relative;
    overflow: hidden;
}

.avarcLuxuryOfficeTag {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 4px;
    color: #c69a47;
    margin-bottom: 10px;
}

.avarcLuxuryOfficeTitle {
    font-family: 'Playfair Display', serif;
    font-size: 40px;
    line-height: 1.1;
    margin-bottom: 10px;
}

.avarcLuxuryOfficeDesc {
    color: #cfcfcf;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 25px;
}

/* ==================================
   OFFICE ITEMS
================================== */

.avarcLuxuryOfficeItem {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    transition: .3s;
}

.avarcLuxuryOfficeItem:hover {
    transform: translateX(6px);
}

.avarcLuxuryOfficeIcon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 50%;
    border: 1px solid rgba(198, 154, 71, .4);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
}

.avarcLuxuryOfficeIcon i {
    color: #c69a47;
    font-size: 15px;
}

.avarcLuxuryOfficeItem:hover .avarcLuxuryOfficeIcon {
    background: #c69a47;
}

.avarcLuxuryOfficeItem:hover .avarcLuxuryOfficeIcon i {
    color: #fff;
}

.avarcLuxuryOfficeItem h5 {
    font-size: 12px;
    color: #c69a47;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.avarcLuxuryOfficeItem p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #ececec;
}

/* ==================================
   SOCIAL
================================== */

.avarcLuxurySocial {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.avarcLuxurySocial a {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(198, 154, 71, .4);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c69a47;
    transition: .3s;
}

.avarcLuxurySocial a:hover {
    background: #c69a47;
    color: #fff;
    transform: translateY(-3px);
}

/* ==================================
   RESPONSIVE
================================== */

@media(max-width:991px) {

    .avarcLuxuryContactWrapper {
        grid-template-columns: 1fr;
    }

    .avarcLuxuryFormCard,
    .avarcLuxuryOfficeCard {
        padding: 30px;
    }

    .avarcLuxuryTitle {
        font-size: 38px;
    }

    .avarcLuxuryOfficeTitle {
        font-size: 34px;
    }
}

@media(max-width:576px) {

    .avarcLuxuryContactSection {
        padding: 40px 0;
    }

    .avarcLuxuryFormCard,
    .avarcLuxuryOfficeCard {
        padding: 22px;
    }

    .avarcLuxuryTitle {
        font-size: 30px;
    }

    .avarcLuxuryOfficeTitle {
        font-size: 28px;
    }

    .avarcLuxurySubmitBtn {
        width: 100%;
    }
}

/* =====================================
   DESIGN CONSULTATION PROCESS
===================================== */

.avarcConsultationProcess {
    padding: 45px 0;
    background: #fff;
    overflow: hidden;
}

.avarcProcessHeading {
    text-align: center;
    margin-bottom: 28px;
}

.avarcProcessHeading h2 {
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    font-weight: 600;
    color: #111;
    margin: 0;
    line-height: 1.2;
}

.avarcProcessHeading h2 span {
    color: #c69a47;
}

.avarcProcessLine {
    width: 42px;
    height: 2px;
    background: #c69a47;
    margin: 10px auto 0;
}

.avarcProcessWrapper {
    position: relative;
}

.avarcProcessConnector {
    position: absolute;
    top: 28px;
    left: 10%;
    width: 80%;
    border-top: 1px dashed #d8d8d8;
    z-index: 1;
}

.avarcProcessItem {
    text-align: center;
    position: relative;
    z-index: 2;
    padding: 0 10px;
}

.avarcProcessIcon {
    width: 58px;
    height: 58px;
    margin: auto;
    border: 1px solid #d7af61;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .35s;
}

.avarcProcessIcon i {
    font-size: 18px;
    color: #c69a47;
    transition: .35s;
}

.avarcProcessNumber {
    margin: 12px 0 6px;
    font-size: 20px;
    font-weight: 700;
    color: #c69a47;
    line-height: 1;
}

.avarcProcessItem h4 {
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 600;
    color: #111;
    margin: 0 0 6px;
    line-height: 1.3;
}

.avarcProcessItem p {
    margin: 0 auto;
    max-width: 160px;
    color: #777;
    font-size: 12px;
    line-height: 1.6;
}

.avarcProcessItem::after {
    content: '';
    position: absolute;
    right: 0;
    top: 90px;
    width: 1px;
    height: 55px;
    background: #ececec;
}

.col-lg:last-child .avarcProcessItem::after {
    display: none;
}

/* Hover */

.avarcProcessItem:hover .avarcProcessIcon {
    background: #c69a47;
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(198, 154, 71, .20);
}

.avarcProcessItem:hover .avarcProcessIcon i {
    color: #fff;
}

.avarcProcessItem:hover .avarcProcessNumber {
    transform: scale(1.08);
}

.avarcProcessNumber {
    transition: .3s;
}

/* Tablet */

@media(max-width:991px) {

    .avarcConsultationProcess {
        padding: 40px 0;
    }

    .avarcProcessConnector {
        display: none;
    }

    .avarcProcessItem {
        margin-bottom: 30px;
    }

    .avarcProcessItem::after {
        display: none;
    }

    .avarcProcessHeading h2 {
        font-size: 30px;
    }
}

/* Mobile */

@media(max-width:576px) {

    .avarcConsultationProcess {
        padding: 35px 0;
    }

    .avarcProcessHeading {
        margin-bottom: 20px;
    }

    .avarcProcessHeading h2 {
        font-size: 24px;
    }

    .avarcProcessIcon {
        width: 50px;
        height: 50px;
    }

    .avarcProcessIcon i {
        font-size: 15px;
    }

    .avarcProcessNumber {
        font-size: 18px;
    }

    .avarcProcessItem h4 {
        font-size: 17px;
    }

    .avarcProcessItem p {
        font-size: 11px;
    }
}

.avarcOfficeGallerySection {
    padding: 45px 0;
    background: #fff;
}

.avarcOfficeGalleryHeading {
    text-align: center;
    margin-bottom: 25px;
}

.avarcOfficeGalleryHeading h2 {
    font-family: 'Playfair Display', serif;
    font-size: 34px;
    margin-bottom: 8px;
}

.avarcOfficeGalleryLine {
    width: 40px;
    height: 2px;
    background: #c69a47;
    margin: auto;
}

.avarcOfficeGalleryScroll {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    padding-bottom: 10px;
}

.avarcOfficeGalleryScroll::-webkit-scrollbar {
    height: 6px;
}

.avarcOfficeGalleryScroll::-webkit-scrollbar-thumb {
    background: transparent;
    border-radius: 20px;
}

.avarcOfficeCard {
    flex: 0 0 260px;
    min-width: 280px;
    transition: .35s;
}

.avarcOfficeCard:hover {
    transform: translateY(-6px);
}

.avarcOfficeCard .carousel {
    border-radius: 10px;
    overflow: hidden;
}

.avarcOfficeCard img {
    width: 100%;
    height: 170px;
    object-fit: cover;
    transition: .4s;
}

.avarcOfficeCard:hover img {
    transform: scale(1.05);
}

.avarcOfficeCard h5 {
    text-align: center;
    margin-top: 12px;
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    color: #111;
}

/* Mobile */

@media(max-width:576px) {

    .avarcOfficeCard {
        flex: 0 0 220px;
        min-width: 220px;
    }

    .avarcOfficeCard img {
        height: 140px;
    }

    .avarcOfficeGalleryHeading h2 {
        font-size: 28px;
    }
}

.avarcLocationSection {
    margin: 30px;
}

.avarcLocationMap {
    position: relative;
    height: 300px;
    overflow: hidden;
}

.avarcLocationMap iframe {
    width: 100%;
    height: 100%;
    border: 0;
    filter: grayscale(10%) brightness(1.03);
}

.avarcLocationCard {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 260px;
    height: 80%;
    background: #fff;
    padding: 30px;
    text-align: center;
    border-radius: 6px;
    box-shadow:
        0 15px 40px rgba(0, 0, 0, .12);

    transition: .4s;
}

.avarcLocationCard:hover {
    transform:
        translate(-50%, -50%) translateY(-5px);
}

.avarcLocationIcon {
    width: 40px;
    height: 40px;
    margin: 0 auto 10px;
    border-radius: 50%;
    background: #c69a47;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.avarcLocationIcon i {
    font-size: 20px;
}

.avarcLocationCard h3 {
    font-family: 'Playfair Display', serif;
    font-size: 25px;
    margin-bottom: 5px;
    color: #111;
}

.avarcLocationCard span {
    display: block;
    color: #c69a47;
    font-size: 14px;
    margin-bottom: 10px;
}

.avarcLocationCard p {
    color: #666;
    font-size: 10px;
    line-height: 1.7;
    margin-bottom: 10px;
}

.avarcLocationBtn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #c69a47;
    color: #fff;
    padding: 12px 22px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    border-radius: 4px;
    transition: .3s;
}

.avarcLocationBtn:hover {
    background: #b88935;
    color: #fff;
    text-decoration: none;
}

@media(max-width:768px) {

    .avarcLocationMap {
        height: 350px;
    }

    .avarcLocationCard {
        width: 220px;
        padding: 20px;
    }

    .avarcLocationCard h3 {
        font-size: 28px;
    }
}

/* ==========================
   SERVICES SECTION
========================== */

.avarcServicesSection {
    padding-top: 70px;
    background: #fff;
}

.avarcServicesHeading {
    text-align: center;
    margin-bottom: 35px;
}

.avarcServicesHeading span {
    display: block;
    color: #c69a47;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 5px;
    margin-bottom: 12px;
}

.avarcServicesHeading h2 {
    font-family: 'Playfair Display', serif;
    font-size: 48px;
    font-weight: 600;
    color: #111;
    margin-bottom: 15px;
}

.avarcServicesDivider {
    width: 90px;
    height: 1px;
    background: #d8c39a;
    margin: auto;
    position: relative;
}

.avarcServicesDivider::after {
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #c69a47;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ==========================
   SCROLL AREA
========================== */

.avarcServicesScrollArea {
    max-height: 260px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 8px;
}

.avarcServicesScrollArea::-webkit-scrollbar {
    width: 6px;
}

.avarcServicesScrollArea::-webkit-scrollbar-thumb {
    background: transparent;
    border-radius: 20px;
}

/* ==========================
   CARD
========================== */

.avarcServiceCard {
    position: relative;
    height: 240px;
    margin-bottom: 22px;
    border-radius: 10px;
    overflow: hidden;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    box-shadow:
        0 10px 25px rgba(0, 0, 0, .08);

    transition: .4s;
}

/* Example:
style="background-image:url(images/service1.jpg)"
*/

.avarcServiceOverlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(to bottom,
            rgba(0, 0, 0, .45),
            rgba(0, 0, 0, .65));

    transition: .4s;
}

.avarcServiceContent {
    position: absolute;
    inset: 0;
    z-index: 2;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    padding: 20px;
    text-align: center;
}

/* ==========================
   ICON
========================== */

.avarcServiceIcon {
    width: 65px;
    height: 80px;
    border: 2px solid #c69a47;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .35s;
}

.avarcServiceIcon i {
    color: #c69a47;
    font-size: 24px;
}

/* ==========================
   TITLE
========================== */

.avarcServiceContent h4 {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
    color: #fff;
    margin-bottom: 10px;

}

/* ==========================
   DESCRIPTION
========================== */

.avarcServiceContent p {
    color: #ededed;
    font-size: 13px;
    line-height: 1.7;
    text-align: center;
    margin-bottom: 15px;
    max-width: 280px;
}

/* ==========================
   BUTTON
========================== */

.avarcServiceContent a {
    color: #c69a47;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 1px;
    transition: .3s;
}

.avarcServiceContent a i {
    margin-left: 6px;
}

.avarcServiceContent a:hover {
    color: #fff;
}

/* ==========================
   HOVER EFFECT
========================== */

.avarcServiceCard:hover {
    transform: translateY(-8px);
}

.avarcServiceCard:hover {
    background-size: 110%;
}

.avarcServiceCard:hover .avarcServiceOverlay {
    background:
        linear-gradient(to bottom,
            rgba(0, 0, 0, .25),
            rgba(0, 0, 0, .75));
}

.avarcServiceCard:hover .avarcServiceIcon {
    background: #c69a47;
}

.avarcServiceCard:hover .avarcServiceIcon i {
    color: #fff;
}

/* ==========================
   RESPONSIVE
========================== */

@media(max-width:991px) {

    .avarcServicesHeading h2 {
        font-size: 38px;
    }

    .avarcServicesScrollArea {
        max-height: none;
        overflow: visible;
    }

    .avarcServiceCard {
        height: 220px;
    }
}

@media(max-width:576px) {

    .avarcServicesSection {
        padding: 50px 0;
    }

    .avarcServicesHeading h2 {
        font-size: 30px;
    }

    .avarcServiceCard {
        height: 210px;
    }

    .avarcServiceIcon {
        width: 55px;
        height: 55px;
    }

    .avarcServiceIcon i {
        font-size: 20px;
    }

    .avarcServiceContent h4 {
        font-size: 18px;
    }

    .avarcServiceContent p {
        font-size: 12px;
    }
}

/* ===================================
PROCESS SECTION
=================================== */

.avarcWorkFlowSection {
    background: url('images/black-marble.jpg') center/cover no-repeat;
    position: relative;
    padding: 35px 0 25px;
}

.avarcWorkFlowSection::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .72);
}

.avarcWorkFlowSection .container {
    position: relative;
    z-index: 2;
}

.avarcWorkFlowHeader {
    text-align: center;
    margin-bottom: 28px;
}

.avarcWorkFlowHeader span {
    display: block;
    color: #c69a47;
    font-size: 11px;
    letter-spacing: 4px;
    font-weight: 600;
    margin-bottom: 4px;
}

.avarcWorkFlowHeader h2 {
    font-family: 'Playfair Display', serif;
    color: #fff;
    font-size: 32px;
    margin: 0;
    font-weight: 500;
}

.avarcWorkFlowLine {
    position: absolute;
    left: 18%;
    width: 64%;
    top: 108px;
}

.avarcWorkCard {
    text-align: center;
    position: relative;
    z-index: 2;
    transition: .35s;
}

.avarcWorkIcon {
    width: 58px;
    height: 58px;
    border: 2px solid #c69a47;
    border-radius: 50%;
    background: transparent;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 10px;
    transition: .35s;
}

.avarcWorkIcon i {
    color: #c69a47;
    font-size: 18px;
}

.avarcWorkNumber {
    color: #c69a47;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
}

.avarcWorkCard h5 {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 6px;
}

.avarcWorkCard p {
    color: #d0d0d0;
    font-size: 12px;
    line-height: 1.6;
    max-width: 145px;
    margin: auto;
}

.avarcWorkCard:hover {
    transform: translateY(-6px);
}

.avarcWorkCard:hover .avarcWorkIcon {
    background: #c69a47;
}

.avarcWorkCard:hover .avarcWorkIcon i {
    color: #fff;
}

.avarcWorkCardActive .avarcWorkIcon {
    background: #c69a47;
}

.avarcWorkCardActive .avarcWorkIcon i {
    color: #fff;
}

/* ===================================
CTA SECTION
=================================== */

.avarcConsultationCTA {
    background-image: url(images/luxury-chair.png);
    padding: 0;
}

.avarcConsultationCTA .container {
    background:
        linear-gradient(90deg,
            #f8f6f100 0%,
            #f8f6f1c5 60%,
            rgba(248, 246, 241, 0.587) 100%);
}

.avarcConsultationContent {
    padding: 45px 0;
}

.avarcConsultationContent span {
    display: block;
    color: #c69a47;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    margin-bottom: 10px;
}

.avarcConsultationContent h2 {
    font-family: 'Playfair Display', serif;
    font-size: 56px;
    line-height: 1.05;
    margin-bottom: 12px;
    color: #111;
}

.avarcConsultationContent h2 span {
    color: #c69a47;
}

.avarcConsultationContent p {
    color: #666;
    font-size: 15px;
    margin: 0;
}

.avarcConsultationBtn {
    background: #c69a47;
    color: #fff;
    text-decoration: none;

    padding: 15px 28px;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    font-size: 13px;
    font-weight: 600;

    transition: .35s;
}

.avarcConsultationBtn:hover {
    background: #111;
    color: #fff;
}

.avarcConsultationImage {
    text-align: right;
}

.avarcConsultationImage img {
    width: 100%;
    max-height: 210px;
    object-fit: contain;
}

/* ===================================
FEATURES ROW
=================================== */

.avarcValueSection {
    background: #fff;
    border-top: 1px solid #eee;
    padding: 16px 0;
}

.avarcValueCard {
    display: flex;
    align-items: center;
    gap: 14px;

    padding: 8px 20px;

    border-right: 1px solid #ececec;
}

.avarcValueIcon {
    width: 48px;
    height: 48px;
    border: 1px solid #e5d5b0;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;
}

.avarcValueIcon i {
    color: #c69a47;
    font-size: 17px;
}

.avarcValueCard h6 {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 2px;
}

.avarcValueCard p {
    font-size: 12px;
    color: #777;
    margin: 0;
}

.avarcValueCard:last-child {
    border-right: none;
}

/* ===================================
RESPONSIVE
=================================== */

@media(max-width:991px) {

    .avarcWorkFlowLine {
        display: none;
    }

    .avarcConsultationContent h2 {
        font-size: 38px;
    }

    .avarcConsultationImage {
        text-align: center;
        margin-top: 20px;
    }

    .avarcValueCard {
        border-right: none;
        margin-bottom: 15px;
    }
}

/* =====================================
RESIDENTIAL INTRO SECTION
===================================== */

.avarcResidentialIntrocomm {
    background-image: url(images/commercial-hero.png);
    background-size: cover;
    padding: 70px 80px;
    overflow: hidden;
    position: relative;
}

.avarcResidentialIntrores {
    background-image: url(images/resident-hero.png);
    background-size: cover;
    padding: 70px 80px;
    overflow: hidden;
    position: relative;
}

.avarcResidentialIntroint {
    background-image: url(images/interior-hero.png);
    background-size: cover;
    padding: 70px 80px;
    overflow: hidden;
    position: relative;
}

.avarcResidentialContent {
    max-width: 650px;
    height: 100%;

}

.avarcResidentialTag {
    display: inline-block;
    color: #c69a47;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 4px;
    margin-bottom: 18px;
}

.avarcResidentialContent h1 {
    font-family: 'Playfair Display', serif;
    font-size: 78px;
    line-height: 0.95;
    font-weight: 600;
    color: #111;
    margin-bottom: 25px;
}

.avarcResidentialContent h1 span {
    color: #c69a47;
}

.avarcResidentialLine {
    width: 100px;
    height: 2px;
    background: #c69a47;
    margin-bottom: 25px;
}

.avarcResidentialContent p {
    font-size: 17px;
    line-height: 1.9;
    color: #6f6f6f;
    max-width: 550px;
    margin-bottom: 30px;
}

.avarcResidentialLineBottom {
    width: 250px;
    height: 1px;
    background: #e3d6bc;
}

.avarcResidentialSketch {
    text-align: right;
}

.avarcResidentialSketch img {
    width: 100%;
    max-width: 720px;
    opacity: .92;
    object-fit: contain;
}

/* =====================================
FILTER BAR
===================================== */

.avarcProjectFilterBar {
    background: #fff;
    padding: 28px 80px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.avarcFilterButtons {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.avarcFilterButtons button {
    background: #fff;
    border: 1px solid #e7dfcf;
    color: #555;
    padding: 11px 24px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 30px;
    transition: .35s;
}

.avarcFilterButtons button:hover {
    background: #c69a47;
    color: #fff;
    border-color: #c69a47;
    transform: translateY(-3px);
}

.avarcFilterButtons button.active {
    background: #c69a47;
    color: #fff;
    border-color: #c69a47;
}

.avarcSortBox {
    text-align: right;
}

.avarcSortBox select {
    width: 260px;
    height: 45px;
    border: 1px solid #e3d8c3;
    background: #fff;
    padding: 10px 18px;
    font-size: 14px;
    color: #555;
    outline: none;
    border-radius: 5px;
}

.avarcSortBox select:focus {
    border-color: #c69a47;
}

/* =====================================
LUXURY EFFECTS
===================================== */

.avarcResidentialIntro::before {
    content: '';
    position: absolute;
    top: -200px;
    left: -150px;
    width: 450px;
    height: 450px;
    background: radial-gradient(rgba(198, 154, 71, .08),
            transparent 70%);
}

.avarcResidentialIntro::after {
    content: '';
    position: absolute;
    bottom: -200px;
    right: -150px;
    width: 450px;
    height: 450px;
    background: radial-gradient(rgba(198, 154, 71, .05),
            transparent 70%);
}

/* =====================================
RESPONSIVE
===================================== */
/* 
@media(max-width:1200px) {

    .avarcResidentialContent h1 {
        font-size: 60px;
    }

    .avarcResidentialIntro {
        padding: 60px 50px;
    }

    .avarcProjectFilterBar {
        padding: 25px 50px;
    }
}

@media(max-width:991px) {

    .avarcResidentialIntro {
        padding: 60px 30px;
        text-align: center;
    }

    .avarcResidentialContent {
        max-width: 100%;
    }

    .avarcResidentialContent h1 {
        font-size: 52px;
    }

    .avarcResidentialLine,
    .avarcResidentialLineBottom {
        margin-left: auto;
        margin-right: auto;
    }

    .avarcResidentialSketch {
        text-align: center;
        margin-top: 40px;
    }

    .avarcProjectFilterBar {
        padding: 20px 30px;
    }

    .avarcSortBox {
        text-align: left;
        margin-top: 20px;
    }
}

@media(max-width:576px) {

    .avarcResidentialContent h1 {
        font-size: 42px;
    }

    .avarcResidentialContent p {
        font-size: 15px;
    }

    .avarcFilterButtons {
        gap: 10px;
    }

    .avarcFilterButtons button {
        padding: 10px 18px;
        font-size: 13px;
    }

    .avarcSortBox select {
        width: 100%;
    }
} */

/* ===========================
LAPTOP
=========================== */

@media (max-width:1200px) {

    .avarcResidentialIntro {
        padding: 60px 40px;
    }

    .avarcResidentialContent h1 {
        font-size: 62px;
        line-height: 1;
    }

    .avarcResidentialContent p {
        font-size: 16px;
        max-width: 500px;
    }

    .avarcResidentialSketch img {
        max-width: 600px;
    }

    .avarcProjectFilterBar {
        padding: 20px 40px;
    }

}

/* ===========================
TABLET
=========================== */

@media (max-width:991px) {

    .avarcResidentialIntro {
        padding: 50px 25px;
    }

    .avarcResidentialContent {
        text-align: center;
        max-width: 100%;
    }

    .avarcResidentialContent h1 {
        font-size: 52px;
        margin-bottom: 20px;
    }

    .avarcResidentialContent p {
        max-width: 100%;
        font-size: 15px;
    }

    .avarcResidentialLine,
    .avarcResidentialLineBottom {
        margin-left: auto;
        margin-right: auto;
    }

    .avarcResidentialSketch {
        text-align: center;
        margin-top: 35px;
    }

    .avarcResidentialSketch img {
        max-width: 500px;
        width: 100%;
    }

    .avarcProjectFilterBar {
        padding: 20px 25px;
    }

    .avarcFilterButtons {
        justify-content: center;
    }

    .avarcSortBox {
        margin-top: 20px;
        text-align: center;
    }

    .avarcSortBox select {
        width: 280px;
    }

}

/* ===========================
MOBILE LARGE
=========================== */

@media (max-width:768px) {

    .avarcResidentialIntro {
        padding: 40px 20px;
    }

    .avarcResidentialTag {
        font-size: 11px;
        letter-spacing: 3px;
    }

    .avarcResidentialContent h1 {
        font-size: 42px;
        line-height: 1.1;
    }

    .avarcResidentialContent p {
        font-size: 14px;
        line-height: 1.8;
    }

    .avarcResidentialSketch {
        margin-top: 25px;
    }

    .avarcResidentialSketch img {
        max-width: 420px;
    }

    .avarcFilterButtons {
        gap: 8px;
    }

    .avarcFilterButtons button {
        padding: 10px 16px;
        font-size: 13px;
    }

}

/* ===========================
MOBILE
=========================== */

@media (max-width:576px) {

    .avarcResidentialIntro {
        padding: 35px 15px;
    }

    .avarcResidentialContent h1 {
        font-size: 34px;
        line-height: 1.15;
    }

    .avarcResidentialLine {
        width: 70px;
        margin-bottom: 18px;
    }

    .avarcResidentialLineBottom {
        width: 120px;
    }

    .avarcResidentialContent p {
        font-size: 13px;
        line-height: 1.8;
    }

    .avarcResidentialSketch img {
        max-width: 100%;
    }

    .avarcProjectFilterBar {
        padding: 15px;
    }

    .avarcFilterButtons {
        justify-content: center;
    }

    .avarcFilterButtons button {
        font-size: 12px;
        padding: 8px 14px;
    }

    .avarcSortBox {
        margin-top: 15px;
    }

    .avarcSortBox select {
        width: 100%;
        height: 48px;
        font-size: 13px;
    }

}

/* ===========================
SMALL MOBILE
=========================== */

@media (max-width:400px) {

    .avarcResidentialContent h1 {
        font-size: 28px;
    }

    .avarcResidentialTag {
        font-size: 10px;
    }

    .avarcResidentialContent p {
        font-size: 12px;
    }

    .avarcFilterButtons button {
        width: 100%;
    }

}

/* ===============================
PROJECT GALLERY
=============================== */

.avarcProjectGallery {
    padding: 50px 0;
    background: #f7f6f3;
}

.avarcProjectGrid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

/* ===============================
CARD
=============================== */
/* ===============================
IMAGE
=============================== */

.avarcProjectImage {
    position: relative;
    overflow: hidden;
}

.avarcProjectImage img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    transition: .8s;
}

.avarcProjectCard:hover .avarcProjectImage img {
    transform: scale(1.08);
}

/* ===============================
OVERLAY
=============================== */

.avarcProjectOverlay {
    position: absolute;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: linear-gradient(rgba(0, 0, 0, .15),
            rgba(0, 0, 0, .55));

    opacity: 0;
    transition: .4s;
}

.avarcProjectCard:hover .avarcProjectOverlay {
    opacity: 1;
}

.avarcProjectOverlay a {
    color: #fff;
    text-decoration: none;

    padding: 10px 18px;

    border: 1px solid rgba(255, 255, 255, .4);

    backdrop-filter: blur(10px);

    font-size: 13px;
    font-weight: 600;

    transition: .3s;
}

.avarcProjectOverlay a:hover {
    background: #c69a47;
    border-color: #c69a47;
}

/* ===============================
CONTENT
=============================== */

.avarcProjectContent {
    padding: 12px;
}

.avarcProjectContent h4 {
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    margin-bottom: 6px;
    color: #111;
}

.avarcProjectContent p {
    margin-bottom: 8px;
    color: #888;
    font-size: 12px;
}

.avarcProjectContent p i {
    color: #c69a47;
    margin-right: 4px;
}

.avarcProjectMeta {
    display: flex;
    justify-content: space-between;

    border-top: 1px solid #f0f0f0;
    padding-top: 8px;
}

.avarcProjectMeta span {
    font-size: 11px;
    color: #c69a47;
    font-weight: 500;
}

/* ===============================
LOAD MORE
=============================== */

.avarcLoadMoreWrap {
    text-align: center;
    margin-top: 25px;
}

.avarcLoadMoreBtn {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    background: #c69a47;
    color: #fff;

    padding: 12px 24px;

    text-decoration: none;

    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;

    transition: .3s;
}

.avarcLoadMoreBtn:hover {
    background: #111;
    color: #fff;
}

/* ===============================
RESPONSIVE
=============================== */

@media(max-width:1200px) {

    .avarcProjectGrid {
        grid-template-columns: repeat(3, 1fr);
    }

}

@media(max-width:992px) {

    .avarcProjectGrid {
        grid-template-columns: repeat(2, 1fr);
    }

    .avarcProjectImage img {
        height: 200px;
    }

}

@media(max-width:576px) {

    .avarcProjectGrid {
        grid-template-columns: 1fr;
    }

    .avarcProjectImage img {
        height: 220px;
    }

    .avarcProjectContent h4 {
        font-size: 20px;
    }

}

.avarcLuxuryHighlights {
    background:
        linear-gradient(rgba(0, 0, 0, .78), rgba(0, 0, 0, .78)),
        url('images/black-marble.jpg');
    background-size: cover;
    background-position: center;
    padding: 22px 0;
    margin-bottom: 40px;
    margin-top: 50px;
}

.avarcLuxuryHighlightsWrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.avarcLuxuryHighlightItem {
    flex: 1;
    text-align: center;
    padding: 0 35px;
    transition: .35s;
}

.avarcLuxuryHighlightIcon {
    width: 50px;
    height: 50px;

    border: 1.5px solid #c69a47;
    border-radius: 50%;

    margin: 0 auto 12px;

    display: flex;
    align-items: center;
    justify-content: center;

    transition: .35s;
}

.avarcLuxuryHighlightIcon i {
    color: #c69a47;
    font-size: 18px;
    transition: .35s;
}

.avarcLuxuryHighlightItem h4 {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
}

.avarcLuxuryHighlightItem p {
    color: #d7d7d7;
    font-size: 11px;
    line-height: 1.7;
    max-width: 220px;
    margin: auto;
}

.avarcLuxuryDivider {
    width: 1px;
    height: 90px;
    background: rgba(198, 154, 71, .35);
}

/* Hover */

.avarcLuxuryHighlightItem:hover {
    transform: translateY(-5px);
}

.avarcLuxuryHighlightItem:hover .avarcLuxuryHighlightIcon {
    background: #c69a47;
    box-shadow: 0 0 20px rgba(198, 154, 71, .35);
}

.avarcLuxuryHighlightItem:hover .avarcLuxuryHighlightIcon i {
    color: #fff;
}

/* Responsive */

@media(max-width:768px) {

    .avarcLuxuryHighlightsWrapper {
        flex-direction: column;
        gap: 25px;
    }

    .avarcLuxuryDivider {
        width: 100px;
        height: 1px;
    }

    .avarcLuxuryHighlightItem {
        padding: 0;
    }

}

/* =====================================
COMMERCIAL SHOWCASE
===================================== */

.avarcCommercialShowcase {
    padding: 70px 0;
    background:
        linear-gradient(90deg,
            #ffffff 0%,
            #fafafa 35%,
            #f2f2f2 100%);
    overflow: hidden;
}

/* =====================================
LEFT CONTENT
===================================== */

.avarcCommercialContent {
    padding-right: 40px;
}

.avarcCommercialTag {
    display: inline-block;
    color: #c69a47;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 4px;
    margin-bottom: 15px;
}

.avarcCommercialContent h2 {
    font-family: 'Playfair Display', serif;
    font-size: 58px;
    line-height: 1.05;
    font-weight: 600;
    color: #111;
    margin-bottom: 20px;
}

.avarcCommercialContent p {
    font-size: 15px;
    line-height: 1.9;
    color: #6f6f6f;
    margin-bottom: 30px;
    max-width: 500px;
}

/* =====================================
FEATURES
===================================== */

.avarcCommercialFeatures {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.avarcCommercialFeature {
    text-align: left;
    transition: .35s;
}

.avarcFeatureIcon {
    width: 58px;
    height: 58px;
    border: 1px solid #d7b06b;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    transition: .35s;
}

.avarcFeatureIcon i {
    color: #c69a47;
    font-size: 18px;
    transition: .35s;
}

.avarcCommercialFeature h5 {
    font-size: 14px;
    font-weight: 600;
    color: #111;
    margin-bottom: 6px;
}

.avarcCommercialFeature p {
    font-size: 12px;
    line-height: 1.7;
    color: #888;
    margin: 0;
}

.avarcCommercialFeature:hover {
    transform: translateY(-6px);
}

.avarcCommercialFeature:hover .avarcFeatureIcon {
    background: #c69a47;
    box-shadow: 0 10px 25px rgba(198, 154, 71, .25);
}

.avarcCommercialFeature:hover .avarcFeatureIcon i {
    color: #fff;
}

/* =====================================
IMAGE
===================================== */

.avarcCommercialImage {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

.avarcCommercialImage img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    display: block;
    border-radius: 8px;
    transition: 1s;
}

.avarcCommercialImage:hover img {
    transform: scale(1.05);
}

/* GOLD BORDER EFFECT */

.avarcCommercialImage::after {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid rgba(198, 154, 71, .25);
    border-radius: 8px;
    pointer-events: none;
}

/* =====================================
DOT PATTERN
===================================== */

.avarcDotPattern {
    position: absolute;
    left: -20px;
    bottom: -20px;

    width: 110px;
    height: 110px;

    background-image:
        radial-gradient(#c69a47 1.5px,
            transparent 1.5px);

    background-size: 12px 12px;
    opacity: .35;
}

/* =====================================
LAPTOP
===================================== */

@media(max-width:1200px) {

    .avarcCommercialContent h2 {
        font-size: 50px;
    }

    .avarcCommercialImage img {
        height: 450px;
    }

}

/* =====================================
TABLET
===================================== */

@media(max-width:991px) {

    .avarcCommercialShowcase {
        padding: 55px 0;
    }

    .avarcCommercialContent {
        text-align: center;
        padding-right: 0;
        margin-bottom: 35px;
    }

    .avarcCommercialContent p {
        max-width: 100%;
    }

    .avarcCommercialContent h2 {
        font-size: 46px;
    }

    .avarcCommercialFeatures {
        margin-top: 20px;
    }

    .avarcCommercialFeature {
        text-align: center;
    }

    .avarcFeatureIcon {
        margin: 0 auto 12px;
    }

    .avarcCommercialImage img {
        height: 400px;
    }
}

/* =====================================
MOBILE
===================================== */

@media(max-width:768px) {

    .avarcCommercialContent h2 {
        font-size: 38px;
    }

    .avarcCommercialFeatures {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .avarcCommercialImage img {
        height: 300px;
    }

    .avarcDotPattern {
        display: none;
    }
}

/* =====================================
SMALL MOBILE
===================================== */

@media(max-width:480px) {

    .avarcCommercialShowcase {
        padding: 40px 0;
    }

    .avarcCommercialTag {
        font-size: 10px;
        letter-spacing: 3px;
    }

    .avarcCommercialContent h2 {
        font-size: 30px;
        line-height: 1.15;
    }

    .avarcCommercialContent p {
        font-size: 14px;
    }

    .avarcCommercialImage img {
        height: 240px;
    }
}

.avarcResidentialInt {
    background-image: url(images/bookconsult-hero.jpg);
    background-size: cover;
    padding: 70px 80px;
    overflow: hidden;
    position: relative;
}

/* ===============================
CONSULTATION PROCESS
=============================== */

.avarcConsultProcess {
    padding: 70px 0;
    background: #fff;
    overflow: hidden;
}

/* HEADER */

.avarcProcessHeader {
    text-align: center;
    margin-bottom: 45px;
}

.avarcProcessHeader span {
    display: block;
    color: #c79a47;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 4px;
    margin-bottom: 12px;
}

.avarcProcessHeader h2 {
    font-size: 42px;
    font-family: 'Playfair Display', serif;
    color: #111;
    margin-bottom: 15px;
}

.avarcProcessLine {
    width: 70px;
    height: 2px;
    background: #c79a47;
    margin: auto;
}

/* ROW */

.avarcProcessWrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

/* CARD */

.avarcProcessCard {

    position: relative;

    width: 260px;
    min-height: 220px;

    background: #fff;

    border-radius: 16px;

    padding: 30px 22px;

    border: 1px solid #f1f1f1;

    transition: .45s ease;

    overflow: hidden;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, .05);
}

/* GOLD EFFECT */

.avarcProcessCard::before {

    content: '';

    position: absolute;

    top: 0;
    left: -100%;

    width: 100%;
    height: 100%;

    background:
        linear-gradient(90deg,
            transparent,
            rgba(199, 154, 71, .15),
            transparent);

    transition: .8s;
}

.avarcProcessCard:hover::before {
    left: 100%;
}

/* HOVER */

.avarcProcessCard:hover {

    transform:
        translateY(-12px);

    box-shadow:
        0 25px 50px rgba(199, 154, 71, .18);

    border-color:
        rgba(199, 154, 71, .25);
}

/* NUMBER */

.avarcStepNumber {

    position: absolute;

    top: 18px;
    right: 18px;

    width: 38px;
    height: 38px;

    border-radius: 50%;

    background: #c79a47;

    color: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 13px;
    font-weight: 700;
}

/* ICON */

.avarcStepIcon {

    width: 72px;
    height: 72px;

    border-radius: 50%;

    border: 1px solid #d8b46d;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 28px;

    color: #c79a47;

    margin-bottom: 22px;

    transition: .45s ease;

    animation:
        avarcFloat 4s ease-in-out infinite;
}

.avarcProcessCard:hover .avarcStepIcon {

    background: #c79a47;

    color: #fff;

    transform: scale(1.1) rotate(8deg);
}

/* TEXT */

.avarcProcessCard h4 {

    font-size: 20px;
    font-weight: 700;

    margin-bottom: 12px;

    color: #111;
}

.avarcProcessCard p {

    font-size: 14px;
    line-height: 1.8;

    color: #777;
}

/* ARROW */

.avarcArrow {

    color: #d0a24f;

    font-size: 18px;

    animation:
        avarcArrowMove 1.5s infinite;
}

/* FLOATING ICON */

@keyframes avarcFloat {

    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }

    100% {
        transform: translateY(0);
    }
}

/* ARROW */

@keyframes avarcArrowMove {

    0% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(8px);
    }

    100% {
        transform: translateX(0);
    }
}

/* TABLET */

@media(max-width:991px) {

    .avarcProcessWrapper {

        overflow-x: auto;

        justify-content: flex-start;

        padding-bottom: 15px;
    }

    .avarcProcessCard {

        min-width: 250px;
    }
}

/* MOBILE */

@media(max-width:768px) {

    .avarcConsultProcess {
        padding: 55px 0;
    }

    .avarcProcessHeader h2 {
        font-size: 30px;
    }

    .avarcArrow {
        display: none;
    }

    .avarcProcessCard {

        min-width: 230px;
        min-height: 200px;
    }
}

.avarcConsultBooking {
    padding: 40px 0;
    background: #fff;
}

/* FORM */

.avarcFormCard {
    background: #fff;
    padding: 30px;
    border-radius: 14px;
    border: 1px solid #efefef;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
    transition: .4s;
}

.avarcFormCard:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(199, 154, 71, .12);
}

.avarcFormCard h2 {
    font-size: 32px;
    font-family: 'Playfair Display', serif;
    margin-bottom: 8px;
}

.avarcFormCard p {
    color: #777;
    font-size: 14px;
    margin-bottom: 22px;
}

/* INPUTS */

.avarcFormCard input,
.avarcFormCard select,
.avarcFormCard textarea {
    width: 100%;
    border: 1px solid #ececec;
    border-radius: 8px;
    padding: 12px 15px;
    font-size: 14px;
    transition: .35s;
    margin-top: 16px;
}

.avarcFormCard textarea {
    height: 110px;
    resize: none;
}

.avarcFormCard input:focus,
.avarcFormCard select:focus,
.avarcFormCard textarea:focus {
    border-color: #c79a47;
    box-shadow:
        0 0 0 4px rgba(199, 154, 71, .08);
    outline: none;
}

/* BUTTON */

.avarcSubmitBtn {
    width: 100%;
    border: none;
    background: #c79a47;
    color: #fff;
    padding: 14px;
    border-radius: 8px;
    font-weight: 600;
    transition: .4s;
}

.avarcSubmitBtn:hover {
    background: #111;
    transform: translateY(-3px);
}

.avarcSubmitBtn i {
    margin-left: 8px;
}

/* BENEFITS */

.avarcBenefitsCard {
    background: #fff;
    padding: 28px;
    border-radius: 14px;
    border: 1px solid #efefef;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
    transition: .4s;
}

.avarcBenefitsCard:hover {
    transform: translateY(-8px);
}

.avarcBenefitsCard span {
    color: #c79a47;
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 600;
}

.avarcBenefitsCard h3 {
    font-size: 28px;
    margin: 10px 0 25px;
    font-family: 'Playfair Display', serif;
}

.avarcBenefitItem {
    display: flex;
    gap: 15px;
    margin-bottom: 22px;
    transition: .35s;
}

.avarcBenefitItem:hover {
    transform: translateX(8px);
}

.avarcBenefitIcon {
    min-width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 1px solid #dcb56f;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c79a47;
    transition: .4s;
}

.avarcBenefitItem:hover .avarcBenefitIcon {
    background: #c79a47;
    color: #fff;
}

.avarcBenefitItem h5 {
    font-size: 15px;
    margin-bottom: 4px;
}

.avarcBenefitItem p {
    font-size: 13px;
    color: #777;
    margin: 0;
}

/* CALL BOX */

.avarcCallBox {
    margin-top: 25px;
    padding: 18px;
    border-radius: 12px;
    background: #fafafa;
    display: flex;
    align-items: center;
    gap: 15px;
}

.avarcCallIcon {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: #c79a47;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.avarcCallBox h4 {
    color: #c79a47;
    margin: 5px 0 0;
}

/* MOBILE */

@media(max-width:991px) {

    .avarcBenefitsCard {
        margin-top: 20px;
    }

    .avarcFormCard,
    .avarcBenefitsCard {
        padding: 22px;
    }
}

/* =========================
RECENT PROJECTS
========================= */

.avarcRecentProjects {
    padding: 55px 0;
    background: #faf8f4;
    overflow: hidden;
}

/* LEFT */

.avarcProjectContent {
    padding: 0 25px;
}

.avarcProjectContent span {
    color: #c89b48;
    font-size: 11px;
    letter-spacing: 3px;
    font-weight: 600;
}

.avarcProjectContent h2 {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    line-height: 1.15;
    margin: 15px 0;
}

.avarcProjectContent p {
    color: #777;
    font-size: 14px;
    line-height: 1.8;
}

.avarcProjectBtn {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 25px;
    background: #c89b48;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    transition: .4s;
}

.avarcProjectBtn:hover {
    background: #111;
    color: #fff;
}

/* =========================
SCROLL AREA
========================= */

.avarcProjectScroller {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    padding-bottom: 10px;
}

.avarcProjectScroller::-webkit-scrollbar {
    height: 6px;
}

.avarcProjectScroller::-webkit-scrollbar-thumb {
    background: transparent;
    border-radius: 10px;
}

/* =========================
CARD
========================= */

.avarcProjectCard {
    width: 300px;
    height: 285px;
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    flex-shrink: 0;
    box-shadow:
        0 10px 25px rgba(0, 0, 0, .08);
    transition: .5s;
}

.avarcProjectCard:hover {
    transform:
        translateY(-10px);
    box-shadow:
        0 25px 50px rgba(0, 0, 0, .15);
}

/* CAROUSEL */

.avarcProjectCard .carousel,
.avarcProjectCard .carousel-inner,
.avarcProjectCard .carousel-item {
    height: 100%;
}

.avarcProjectCard:hover img {
    transform: scale(1.08);
}

/* OVERLAY */

.avarcProjectOverlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 18px;
    background:
        linear-gradient(transparent,
            rgba(0, 0, 0, .85));
    color: #fff;
}

.avarcProjectOverlay h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}

.avarcProjectOverlay span {
    display: block;
    margin-top: 5px;
    font-size: 13px;
    color: #ddd;
}

.avarcProjectOverlay a {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 88px;
    height: 43px;
    background: #fff;
    border-radius: 5px;
    color: #c89b48;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: .4s;
}

.avarcProjectOverlay a:hover {
    background: #c89b48;
    color: #fff;
}

.avarcUserActions {
    display: flex;
    align-items: center;
    gap: 14px;
}

.avarcUserBtn {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    padding: 8px 20px 8px 8px;
    border-radius: 60px;
    background: #fff;
    border: 1px solid rgba(201, 156, 74, .25);
    transition: .45s ease;
    position: relative;
    overflow: hidden;
}

.avarcUserIcon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #d7aa58, #bf8d32);
    color: #fff;
    font-size: 15px;
    transition: .45s ease;
}

.avarcUserBtn span:last-child {
    font-size: 15px;
    font-weight: 600;
    color: #222;
}

.avarcUserBtn:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 30px rgba(201, 156, 74, .15);
    border-color: #c89b48;
}

.avarcUserBtn:hover .avarcUserIcon {
    transform: rotate(8deg) scale(1.08);
}

.avarcLoginBtn:hover {
    background: #faf7f0;
}

.avarcProfileBtn {
    background: linear-gradient(135deg, #fff, #fcf8ee);
}

.avarcProfileBtn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -120%;
    width: 50px;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .8), transparent);
    transform: skewX(-25deg);
    transition: .8s;
}

.avarcProfileBtn:hover::before {
    left: 150%;
}

@media(max-width:1200px) {
    .avarcUserBtn span:last-child {
        display: none;
    }

    .avarcUserBtn {
        padding: 8px;
    }
}

/* ========================================================================== */

.ax-userlogin-section {
    padding-top: 100px;
    background: #f5f5f5;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins', sans-serif;
}

.ax-userlogin-wrapper {
    width: 100%;
    background: #fff;
}

/* =========================
LEFT PANEL
========================= */

.ax-userlogin-left {
    height: 760px;
    position: relative;
    display: flex;
    background:
        linear-gradient(90deg,
            rgba(255, 255, 255, .92) 0%,
            rgba(255, 255, 255, .82) 40%,
            rgba(255, 255, 255, .35) 100%),
        url('images/login-bg.jpg');
    background-size: cover;
    background-position: center;
}

.ax-userlogin-left-content {
    padding: 0px 0px 0px 100px;
    max-width: 730px;
}

.ax-userlogin-logo {
    width: 260px;
    margin-bottom: 15px;
}

.ax-userlogin-small-title {
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 4px;
    color: #c89b48;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.ax-userlogin-heading {
    font-family: 'Playfair Display', serif;
    font-size: 58px;
    font-weight: 600;
    line-height: .95;
    color: #222;
    margin-bottom: 22px;
}

.ax-userlogin-heading span {
    display: block;
    color: #c89b48;
}

.ax-userlogin-line {
    width: 65px;
    height: 3px;
    background: #c89b48;
    margin-bottom: 22px;
}

.ax-userlogin-left p {
    font-size: 15px;
    line-height: 1.9;
    color: #666;
    max-width: 320px;
    margin: 0;
}

/* =========================
RIGHT PANEL
========================= */

.ax-userlogin-right {
    height: 760px;
    display: flex;
    justify-content: center;
    padding: 40px 55px;
    background: #fff;
}

.ax-userlogin-card {
    width: 100%;
    max-width: 520px;
}

/* =========================
TITLE
========================= */

.ax-userlogin-title {
    font-family: 'Playfair Display', serif;
    font-size: 52px;
    font-weight: 700;
    line-height: 1;
    color: #222;
    margin-bottom: 8px;
}

.ax-userlogin-subtitle {
    font-size: 14px;
    color: #888;
    margin-bottom: 28px;
}

/* =========================
SWITCH BUTTONS
========================= */
.ax-userlogin-switch {
    display: flex;
    background: #f8f8f8;
    border-radius: 50px;
    padding: 4px;
    margin-bottom: 28px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
    gap: 4px;
}

.ax-userlogin-switch-btn {
    flex: 1;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 40px;

    font-size: 14px;
    font-weight: 600;

    text-decoration: none;

    color: #666;

    transition: .3s;
}

.ax-userlogin-switch-btn i {
    margin-right: 8px;
}

.ax-userlogin-switch-btn.active {
    background: #fff;
    color: #c89b48;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .08);
}

.ax-userlogin-switch-btn:hover {
    color: #c89b48;
    text-decoration: none;
}

.ax-userlogin-switch-btn:hover:not(.active) {
    background: rgba(255, 255, 255, .5);
}

/* =========================
FORM
========================= */

.ax-userlogin-card label {
    font-size: 13px;
    font-weight: 600;
    color: #444;
    margin-bottom: 7px;
}

.ax-userlogin-input {
    height: 52px;
    border: 1px solid #e9e9e9;
    border-radius: 10px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    background: #fff;
    transition: .3s;
}

.ax-userlogin-input:hover {
    border-color: #c89b48;
}

.ax-userlogin-input:focus-within {
    border-color: #c89b48;
    box-shadow: 0 0 0 3px rgba(200, 155, 72, .08);
}

.ax-userlogin-input i {
    font-size: 13px;
    color: #999;
}

.ax-userlogin-input input {
    border: none !important;
    box-shadow: none !important;
    background: none !important;
    padding: 0 10px;
    font-size: 14px;
}

.ax-userlogin-input .fa-eye {
    cursor: pointer;
}

/* =========================
OPTIONS
========================= */

.ax-userlogin-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 18px 0;
    font-size: 13px;
}

.ax-userlogin-options a {
    color: #c89b48;
    text-decoration: none;
    font-weight: 500;
}

/* =========================
LOGIN BUTTON
========================= */

.ax-userlogin-btn {
    width: 100%;
    height: 54px;
    border: none;
    border-radius: 10px;
    background: #c89b48;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: .35s;
}

.ax-userlogin-btn:hover {
    background: #b9872d;
    transform: translateY(-2px);
}

/* =========================
DIVIDER
========================= */

.ax-userlogin-divider {
    position: relative;
    text-align: center;
    margin: 25px 0;
    font-size: 12px;
    color: #999;
}

.ax-userlogin-divider::before,
.ax-userlogin-divider::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 38%;
    height: 1px;
    background: #e5e5e5;
}

.ax-userlogin-divider::before {
    left: 0;
}

.ax-userlogin-divider::after {
    right: 0;
}

/* =========================
SOCIAL
========================= */
/* ==========================
SOCIAL LOGIN ROW
========================== */
.ax-social-login-row {
    display: flex;
    gap: 16px;
    margin-top: 20px;
}

.ax-social-login-btn {
    flex: 1;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 10px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    transition: .25s ease;
}

/* Google */

.ax-google-login img {
    width: 18px;
    height: 18px;
    margin-right: 10px;
}

/* Facebook */

.ax-facebook-login i {
    font-size: 18px;
    color: #1877f2;
    margin-right: 10px;
}

/* Hover */

.ax-social-login-btn:hover {
    text-decoration: none;
    color: #333;
    border-color: #d8d8d8;
    box-shadow:
        0 5px 15px rgba(0, 0, 0, .05);
    transform: translateY(-2px);
}

/* Mobile */

@media(max-width:576px) {

    .ax-social-login-row {
        flex-direction: column;
        gap: 10px;
    }

}

/* =========================
FOOTER
========================= */

.ax-userlogin-footer {
    margin-top: 22px;
    text-align: center;
    font-size: 13px;
    color: #777;
}

.ax-userlogin-footer a {
    color: #c89b48;
    font-weight: 600;
    text-decoration: none;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:991px) {

    .ax-userlogin-left {
        height: 420px;
    }

    .ax-userlogin-right {
        height: auto;
        padding: 40px 25px;
    }

    .ax-userlogin-heading {
        font-size: 42px;
    }

    .ax-userlogin-title {
        font-size: 40px;
    }

}

@media(max-width:767px) {

    .ax-userlogin-section {
        padding: 10px;
    }

    .ax-userlogin-left-content {
        padding: 35px;
    }

    .ax-userlogin-heading {
        font-size: 34px;
    }

    .ax-userlogin-title {
        font-size: 34px;
    }

    .ax-userlogin-switch {
        flex-direction: column;
        gap: 8px;
        background: none;
        box-shadow: none;
    }

    .ax-userlogin-switch-btn {
        background: #f8f8f8;
    }

    .ax-userlogin-options {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

}

/* ========================================================================== */
/* ==========================================
RV SIGNUP SECTION
========================================== */

.rv-signup-section {
    padding-top: 100px;
    padding-bottom: 40px;
    background: #f5f5f5;
    font-family: 'Poppins', sans-serif;
}

.rv-signup-wrapper {
    margin: auto;
    background: #fff;
}

/* ==========================================
LEFT SIDE
========================================== */

.rv-signup-visual {
    height: 870px;
    display: flex;
    align-items: center;
    background:
        linear-gradient(90deg,
            rgba(255, 255, 255, .88) 0%,
            rgba(255, 255, 255, .70) 35%,
            rgba(255, 255, 255, .18) 100%),
        url("images/login-bg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.rv-signup-visual-content {
    max-width: 620px;
    padding: 0px 0px 388px 100px;
}

.rv-signup-logo {
    width: 260px;
    display: block;
    margin-bottom: 25px;
}

.rv-signup-tag {
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #c89b48;
    margin-bottom: 15px;
}

.rv-signup-heading {
    font-family: 'Playfair Display', serif;
    font-size: 58px;
    font-weight: 700;
    line-height: .92;
    color: #222;
    margin-bottom: 18px;
}

.rv-signup-heading span {
    display: block;
    color: #c89b48;
}

.rv-signup-line {
    width: 70px;
    height: 3px;
    background: #c89b48;
    margin-bottom: 18px;
}

.rv-signup-visual-content p {
    font-size: 15px;
    line-height: 1.9;
    color: #666;
    margin: 0;
}

/* ==========================================
RIGHT SIDE
========================================== */

.rv-signup-form-area {
    min-height: 680px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 50px;
    background: #fff;
}

.rv-signup-card {
    width: 100%;
    max-width: 580px;
}

/* ==========================================
TITLE
========================================== */

.rv-signup-title {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1;
    color: #222;
    margin-bottom: 5px;
}

.rv-signup-subtitle {
    font-size: 15px;
    color: #888;
    margin-bottom: 24px;
}

/* ==========================================
SWITCH
========================================== */

.rv-signup-switch {
    display: flex;
    background: #f8f8f8;
    padding: 4px;
    border-radius: 50px;
    margin-bottom: 24px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .05);
}

.rv-signup-switch-btn {
    flex: 1;

    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    text-decoration: none !important;

    font-size: 14px;
    font-weight: 600;

    color: #666;

    border: none;
    background: none;

    border-radius: 40px;

    transition: .3s;
}

.rv-signup-switch-btn i {
    margin-right: 8px;
}

.rv-signup-switch-btn.active {
    background: #fff;
    color: #c89b48;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .08);
}

.rv-signup-switch-btn:hover {
    color: #c89b48;
}

/* ==========================================
FORM
========================================== */

.rv-signup-card .form-group {
    margin-bottom: 14px;
}

.rv-signup-card label {
    font-size: 13px;
    font-weight: 600;
    color: #444;
    margin-bottom: 7px;
    display: block;
}

.rv-signup-input {
    height: 48px;

    display: flex;
    align-items: center;

    padding: 0 14px;

    border: 1px solid #e6e6e6;
    border-radius: 8px;

    background: #fff;

    transition: .3s;
}

.rv-signup-input:hover {
    border-color: #c89b48;
}

.rv-signup-input:focus-within {
    border-color: #c89b48;
    box-shadow: 0 0 0 3px rgba(200, 155, 72, .08);
}

.rv-signup-input i {
    font-size: 14px;
    color: #999;
}

.rv-signup-input input {
    width: 100%;
    height: 100%;

    padding-left: 10px;

    border: none !important;
    background: none !important;
    box-shadow: none !important;

    font-size: 14px;
}

/* ==========================================
CHECKBOX
========================================== */

.rv-signup-options {
    margin: 16px 0;
}

.rv-signup-options label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 500;
    color: #666;
}

/* ==========================================
BUTTON
========================================== */

.rv-signup-btn {
    width: 100%;
    height: 50px;

    border: none;
    border-radius: 8px;

    background: linear-gradient(135deg,
            #d6a74e,
            #bf8d32);

    color: #fff;
    font-size: 14px;
    font-weight: 600;

    cursor: pointer;
    transition: .3s;
}

.rv-signup-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(200, 155, 72, .25);
}

/* ==========================================
DIVIDER
========================================== */

.rv-signup-divider {
    position: relative;
    text-align: center;
    margin: 20px 0;
    font-size: 12px;
    color: #999;
}

.rv-signup-divider span {
    background: #fff;
    padding: 0 12px;
    position: relative;
    z-index: 2;
}

.rv-signup-divider:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    background: #e5e5e5;
}

/* ==========================================
SOCIAL
========================================== */

.rv-signup-social-btn {
    width: 100%;
    height: 46px;

    border: 1px solid #e6e6e6;
    border-radius: 8px;

    background: #fff;

    font-size: 14px;
    font-weight: 600;

    transition: .3s;
}

.rv-signup-social-btn:hover {
    border-color: #c89b48;
    transform: translateY(-2px);
}

.rv-signup-social-btn i {
    margin-right: 8px;
}

/* ==========================================
FOOTER
========================================== */

.rv-signup-footer {
    margin-top: 18px;
    text-align: center;
    font-size: 13px;
    color: #777;
}

.rv-signup-footer a {
    color: #c89b48;
    font-weight: 600;
    text-decoration: none;
}

/* ==========================================
TABLET
========================================== */

@media(max-width:991px) {

    .rv-signup-section {
        padding-top: 90px;
    }

    .rv-signup-visual {
        min-height: 420px;
    }

    .rv-signup-form-area {
        min-height: auto;
        padding: 35px 25px;
    }

    .rv-signup-visual-content {
        padding: 40px;
    }

    .rv-signup-heading {
        font-size: 42px;
    }

    .rv-signup-logo {
        width: 130px;
    }

}

/* ==========================================
MOBILE
========================================== */

@media(max-width:767px) {

    .rv-signup-section {
        padding-top: 80px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .rv-signup-heading {
        font-size: 34px;
    }

    .rv-signup-title {
        font-size: 30px;
    }

    .rv-signup-switch {
        flex-direction: column;
        gap: 8px;
        background: none;
        box-shadow: none;
    }

    .rv-signup-switch-btn {
        background: #f8f8f8;
    }

    .rv-signup-social-btn {
        margin-bottom: 10px;
    }

    .rv-signup-visual-content {
        padding: 30px;
    }

}

/* ----------------------------------------------------------------- */

.av-profile-top {
    padding-top: 150px;

}

.av-profile-top-card {
    background: #fff;
    border-radius: 16px;
    padding: 20px 25px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .05);
    position: relative;
    overflow: hidden;
}

.av-profile-top-card::after {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 220px;
    height: 220px;
    background:
        radial-gradient(circle,
            rgba(200, 155, 72, .08),
            transparent 70%);
    pointer-events: none;
}

.av-profile-user {
    display: flex;
    align-items: center;
    gap: 20px;
}

.av-profile-avatar {
    width: 100px;
    height: 100px;
    position: relative;
    flex-shrink: 0;
}

.av-profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.av-profile-camera {
    position: absolute;
    bottom: 0;
    right: 0;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #c89b48;
    color: #fff;

    border-radius: 50%;
    text-decoration: none;
    font-size: 12px;
}

.av-profile-camera:hover {
    color: #fff;
    background: #b78833;
}

.av-profile-details h2 {
    font-size: 34px;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    margin-bottom: 6px;
    line-height: 1;
    color: #222;
}

.av-profile-badge {
    display: inline-block;
    padding: 4px 10px;
    background: #f8f1e4;
    color: #c89b48;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 600;
    margin-bottom: 10px;
}

.av-profile-details ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.av-profile-details ul li {
    font-size: 12px;
    color: #666;
    margin-bottom: 6px;
}

.av-profile-details ul li i {
    width: 18px;
    color: #c89b48;
    margin-right: 6px;
}

.av-profile-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

.av-profile-btn {
    height: 38px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #c89b48;
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    transition: .3s;
}

.av-profile-btn i {
    margin-right: 7px;
}

.av-profile-btn:hover {
    background: #b78833;
    color: #fff;
    transform: translateY(-2px);
}

.av-profile-btn-outline {
    background: #fff;
    border: 1px solid #dcb87b;
    color: #c89b48;
}

.av-profile-btn-outline:hover {
    background: #c89b48;
    color: #fff;
}

/* Responsive */

@media(max-width:991px) {

    .av-profile-user {
        flex-direction: column;
        text-align: center;
    }

    .av-profile-actions {
        align-items: center;
        margin-top: 15px;
    }

}

@media(max-width:767px) {

    .av-profile-top-card {
        padding: 18px;
    }

    .av-profile-details h2 {
        font-size: 28px;
    }

    .av-profile-avatar {
        width: 90px;
        height: 90px;
    }

}

.av-profile-stats-sec {
    padding-top: 30px;

}

.av-profile-stat-card {
    background: #ffffff;
    border-radius: 14px;
    height: 90px;
    display: flex;
    align-items: center;
    padding: 16px 18px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .04);
    transition: .3s;
}

.av-profile-stat-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #f8f1e4;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 14px;
    flex-shrink: 0;
}

.av-profile-stat-icon i {
    font-size: 16px;
    color: #c89b48;
}

.av-profile-stat-content h3 {
    font-size: 30px;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 4px;
    color: #222;
}

.av-profile-stat-content p {
    font-size: 12px;
    font-weight: 500;
    color: #444;
    margin-bottom: 0;
    line-height: 1.3;
}

.av-profile-stat-content span {
    font-size: 11px;
    color: #888;
    display: block;
    line-height: 1.3;
}

.av-profile-stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 25px rgba(200, 155, 72, .12);
}

.av-profile-stat-card:hover .av-profile-stat-icon {
    background: #c89b48;
    transition: .3s;
}

.av-profile-stat-card:hover .av-profile-stat-icon i {
    color: #fff;
}

@media(max-width:767px) {

    .av-profile-stat-card {
        height: 80px;
        padding: 12px;
        margin-bottom: 12px;
    }

    .av-profile-stat-icon {
        width: 36px;
        height: 36px;
        margin-right: 10px;
    }

    .av-profile-stat-icon i {
        font-size: 14px;
    }

    .av-profile-stat-content h3 {
        font-size: 24px;
    }

    .av-profile-stat-content p {
        font-size: 11px;
    }

    .av-profile-stat-content span {
        font-size: 10px;
    }

}

/* ==========================================
BOOKINGS SECTION
========================================== */

.av-bookings-section {
    padding: 20px 0;
    background: #f7f7f7;
}

.av-bookings-wrapper {
    background: #fff;
    border-radius: 16px;
    padding: 22px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .04);
}

/* ==========================================
HEADER
========================================== */

.av-bookings-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid #eee;
    margin-bottom: 15px;
}

.av-bookings-header h2 {
    margin: 0;
    font-size: 30px;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: #222;
}

.av-bookings-viewall {
    font-size: 13px;
    font-weight: 600;
    color: #c89b48;
    text-decoration: none;
    transition: .3s;
}

.av-bookings-viewall i {
    margin-left: 6px;
}

.av-bookings-viewall:hover {
    color: #b58733;
    text-decoration: none;
}

/* ==========================================
SCROLL AREA
========================================== */

.av-bookings-scroll {
    max-height: 550px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 8px;
}

/* Custom Scrollbar */

.av-bookings-scroll::-webkit-scrollbar {
    width: 8px;
}

.av-bookings-scroll::-webkit-scrollbar-track {
    background: #f2f2f2;
    border-radius: 20px;
}

.av-bookings-scroll::-webkit-scrollbar-thumb {
    background: #c89b48;
    border-radius: 20px;
}

.av-bookings-scroll::-webkit-scrollbar-thumb:hover {
    background: #b58733;
}

/* ==========================================
BOOKING ITEM
========================================== */

.av-booking-item {
    display: flex;
    align-items: center;
    gap: 20px;

    padding: 18px 0;

    border-bottom: 1px solid #efefef;

    transition: .35s;
}

.av-booking-item:last-child {
    border-bottom: none;
}

.av-booking-item:hover {
    background: #fcfaf6;
    padding-left: 12px;
    padding-right: 12px;
    border-radius: 12px;
}

/* ==========================================
IMAGE
========================================== */

.av-booking-image {
    width: 95px;
    height: 75px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
}

.av-booking-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s;
}

.av-booking-item:hover .av-booking-image img {
    transform: scale(1.08);
}

/* ==========================================
INFO
========================================== */

.av-booking-info {
    width: 260px;
}

.av-booking-info h4 {
    font-size: 18px;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    margin-bottom: 8px;
    color: #222;
}

.av-booking-info p {
    font-size: 12px;
    margin-bottom: 5px;
    color: #666;
}

.av-booking-info i {
    width: 16px;
    color: #c89b48;
    margin-right: 5px;
}

/* ==========================================
SERVICE
========================================== */

.av-booking-service {
    width: 180px;
}

.av-booking-service span {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #999;
    margin-bottom: 3px;
}

.av-booking-service h6 {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #222;
}

/* ==========================================
PRICE
========================================== */

.av-booking-price {
    width: 140px;
}

.av-booking-price span {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #999;
    margin-bottom: 5px;
}

.av-booking-price h3 {
    font-size: 28px;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    margin: 0;
    color: #222;
}

/* ==========================================
STATUS
========================================== */

.av-booking-status {
    margin-left: auto;

    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}

.av-booking-status span {
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 11px;
    font-weight: 600;
}

/* Completed */

.av-status-completed {
    background: #e8f8ec;
    color: #1f9c4b;
}

/* Upcoming */

.av-status-upcoming {
    background: #eaf3ff;
    color: #0d6efd;
}

/* Cancelled */

.av-status-cancelled {
    background: #ffeaea;
    color: #dc3545;
}

/* Button */

.av-booking-status a {
    height: 34px;
    padding: 0 14px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #ddd;
    border-radius: 8px;

    font-size: 12px;
    font-weight: 600;

    color: #444;
    text-decoration: none;

    transition: .3s;
}

.av-booking-status a i {
    margin-left: 6px;
}

.av-booking-status a:hover {
    background: #c89b48;
    border-color: #c89b48;
    color: #fff;
    text-decoration: none;
}

/* ==========================================
RESPONSIVE
========================================== */

@media(max-width:991px) {

    .av-booking-item {
        flex-wrap: wrap;
    }

    .av-booking-info,
    .av-booking-service,
    .av-booking-price {
        width: 100%;
    }

    .av-booking-status {
        margin-left: 0;
        align-items: flex-start;
    }

}

@media(max-width:767px) {

    .av-bookings-wrapper {
        padding: 15px;
    }

    .av-bookings-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .av-bookings-header h2 {
        font-size: 24px;
    }

    .av-booking-item {
        gap: 15px;
    }

    .av-booking-image {
        width: 100%;
        height: 180px;
    }

    .av-booking-info h4 {
        font-size: 16px;
    }

    .av-booking-price h3 {
        font-size: 22px;
    }

    .av-bookings-scroll {
        max-height: 700px;
    }

}

/* ==========================================
SECTION
========================================== */

.res-int-project-section {
    padding: 40px 0;
    background: #f7f7f7;
}

.res-int-project-left {
    background: #fff;
    padding: 25px;
    border-radius: 5px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .04);
    margin-top: 80px;
}

/* ==========================================
GALLERY
========================================== */

.res-int-gallery-wrapper {
    margin-bottom: 25px;
}

.res-int-main-image-box {
    height: 450px;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}

.res-int-main-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .4s;
}

.res-int-main-image-box:hover img {
    transform: scale(1.05);
}

.res-int-gallery-action {
    position: absolute;
    top: 15px;
    right: 15px;
    display: flex;
    gap: 10px;
}

.res-int-gallery-action a {
    width: 42px;
    height: 42px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    text-decoration: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
}

.res-int-gallery-action a:hover {
    background: #c89b48;
    color: #fff;
}

.res-int-view-gallery-btn {
    position: absolute;
    bottom: 20px;
    left: 20px;
}

.res-int-view-gallery-btn a {
    background: rgba(0, 0, 0, .75);
    color: #fff;
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 13px;
    text-decoration: none;
}

.res-int-thumb-gallery {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 450px;
}

.res-int-thumb-item {
    flex: 1;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.res-int-thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.res-int-thumb-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
}

/* ==========================================
PROJECT INFO
========================================== */

.res-int-project-info {
    margin-bottom: 25px;
}

.res-int-project-title {
    font-size: 42px;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    margin-bottom: 15px;
}

.res-int-project-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}

.res-int-meta-item,
.res-int-meta-tag {
    padding: 8px 14px;
    background: #faf6ef;
    border-radius: 30px;
    font-size: 13px;
    color: #c89b48;
    font-weight: 600;
}

.res-int-project-desc {
    font-size: 15px;
    line-height: 1.9;
    color: #666;
    margin: 0;
}

/* ==========================================
HIGHLIGHTS
========================================== */

.res-int-highlight-section {
    margin-bottom: 25px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.res-int-section-title {
    font-size: 26px;
    font-family: 'Playfair Display', serif;
    margin-bottom: 20px;
}

.res-int-highlight-card {
    text-align: center;
    padding: 18px 12px;
    border: 1px solid #eee;
    border-radius: 12px;
    transition: .3s;
    height: 100%;
}

.res-int-highlight-card:hover {
    transform: translateY(-4px);
    border-color: #c89b48;
}

.res-int-highlight-card i {
    font-size: 24px;
    color: #c89b48;
    margin-bottom: 10px;
}

.res-int-highlight-card span {
    display: block;
    font-size: 13px;
    font-weight: 600;
}

/* ==========================================
DETAILS
========================================== */

.res-int-detail-section {
    margin-bottom: 25px;
}

.res-int-detail-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.res-int-detail-list li {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
}

.res-int-detail-list span {
    color: #777;
    font-size: 14px;
}

.res-int-detail-list strong {
    color: #222;
}

/* ==========================================
ABOUT
========================================== */

.res-int-about-section {
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.res-int-about-section p {
    margin: 0;
    font-size: 15px;
    line-height: 1.9;
    color: #666;
}

/* ==========================================
BOOKING SIDEBAR
========================================== */

.res-int-booking-sidebar {
    background: #fff;
    padding: 25px;
    border-radius: 5px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .04);
    margin-bottom: 20px;
    position: sticky;
    top: 120px;
}

.res-int-booking-title {
    font-size: 34px;
    font-family: 'Playfair Display', serif;
    margin-bottom: 8px;
}

.res-int-booking-subtitle {
    font-size: 14px;
    color: #777;
    margin-bottom: 20px;
}

.res-int-form-group {
    margin-bottom: 15px;
}

.res-int-form-group label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 7px;
}

.res-int-form-input,
.res-int-form-textarea {
    width: 100%;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 14px;
    outline: none;
    transition: .3s;
}

.res-int-form-input {
    height: 50px;
}

.res-int-form-input:focus,
.res-int-form-textarea:focus {
    border-color: #c89b48;
    box-shadow: 0 0 0 3px rgba(200, 155, 72, .12);
}

.res-int-book-btn {
    width: 100%;
    height: 54px;
    border: none;
    border-radius: 10px;
    background: #c89b48;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    transition: .3s;
}

.res-int-book-btn:hover {
    background: #b88936;
    transform: translateY(-2px);
}

.res-int-book-btn i {
    margin-left: 8px;
}

/* ==========================================
FEATURE BOX
========================================== */

.res-int-side-feature-box {
    background: #fff;
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .04);
}

.res-int-side-feature-item {
    display: flex;
    gap: 15px;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
}

.res-int-side-feature-item:last-child {
    border-bottom: none;
}

.res-int-side-feature-icon {
    width: 50px;
    height: 50px;
    background: #faf6ef;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c89b48;
    font-size: 18px;
}

.res-int-side-feature-item h5 {
    font-size: 15px;
    margin-bottom: 4px;
}

.res-int-side-feature-item p {
    font-size: 12px;
    color: #777;
    margin: 0;
}

/* ==========================================
RESPONSIVE
========================================== */

@media(max-width:991px) {

    .res-int-booking-sidebar {
        position: static;
        margin-top: 20px;
    }

    .res-int-main-image-box {
        height: 350px;
    }

    .res-int-thumb-gallery {
        height: auto;
        flex-direction: row;
        margin-top: 15px;
    }

    .res-int-thumb-item {
        height: 90px;
    }

}

@media(max-width:767px) {

    .res-int-project-title {
        font-size: 30px;
    }

    .res-int-main-image-box {
        height: 260px;
    }

    .res-int-project-left,
    .res-int-booking-sidebar,
    .res-int-side-feature-box {
        padding: 15px;
    }

    .res-int-section-title {
        font-size: 22px;
    }

}

/* ==========================================
SECTION
========================================== */

.res-gallery-page {
    padding: 120px 0;
    background: #f6f6f6;
}

/* ==========================================
HERO GALLERY
========================================== */

.res-gallery-hero {
    margin-bottom: 25px;
}

.res-gallery-hero-main {
    height: 550px;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.res-gallery-hero-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .6s;
}

.res-gallery-hero-main:hover img {
    transform: scale(1.05);
}

.res-gallery-title {
    position: absolute;
    left: 35px;
    bottom: 35px;
    z-index: 2;
}

.res-gallery-title h1 {
    font-size: 52px;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
}

.res-gallery-title p {
    font-size: 16px;
    color: #fff;
    margin: 0;
}

.res-gallery-hero-main::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top,
            rgba(0, 0, 0, .55),
            rgba(0, 0, 0, .05));
}

.res-gallery-right {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 550px;
}

.res-gallery-right-card {
    flex: 1;
    border-radius: 24px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
}

.res-gallery-right-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .6s;
}

.res-gallery-right-card:hover img {
    transform: scale(1.08);
}

/* ==========================================
IMAGE STRIP
========================================== */

.res-gallery-strip {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.res-gallery-strip::-webkit-scrollbar {
    height: 7px;
}

.res-gallery-strip::-webkit-scrollbar-thumb {
    background:transparent;
    border-radius: 20px;
}

.res-gallery-strip-card {
    min-width: 280px;
    height: 190px;
    border-radius: 18px;
    overflow: hidden;
    flex-shrink: 0;
    cursor: pointer;
}

.res-gallery-strip-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s;
}

.res-gallery-strip-card:hover img {
    transform: scale(1.08);
}

/* ==========================================
MASONRY GRID
========================================== */

.res-gallery-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    grid-auto-rows: 260px;

    gap: 20px;
}

.res-gallery-grid-card {
    border-radius: 22px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
}

.res-gallery-grid-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .6s;
}

.res-gallery-grid-card:hover img {
    transform: scale(1.08);
}

.res-gallery-large {
    grid-column: span 2;
    grid-row: span 2;
}

.res-gallery-wide {
    grid-column: span 2;
}

/* ==========================================
COMMON HOVER
========================================== */

.res-gallery-hero-main,
.res-gallery-right-card,
.res-gallery-strip-card,
.res-gallery-grid-card {
    transition: .35s;
}

.res-gallery-hero-main:hover,
.res-gallery-right-card:hover,
.res-gallery-strip-card:hover,
.res-gallery-grid-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 20px 40px rgba(0, 0, 0, .12);
}

/* ==========================================
VIEW OVERLAY
========================================== */

.res-gallery-right-card::after,
.res-gallery-strip-card::after,
.res-gallery-grid-card::after {

    transform: translate(-50%, -50%);

    padding: 10px 20px;

    background: #fff;
    color: #222;

    font-size: 13px;
    font-weight: 600;

    border-radius: 30px;

    opacity: 0;
    transition: .35s;
}

.res-gallery-right-card:hover::after,
.res-gallery-strip-card:hover::after,
.res-gallery-grid-card:hover::after {
    opacity: 1;
}

/* ==========================================
RESPONSIVE
========================================== */

@media(max-width:1199px) {

    .res-gallery-hero-main {
        height: 450px;
    }

    .res-gallery-right {
        height: 450px;
    }

    .res-gallery-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }

}

@media(max-width:991px) {

    .res-gallery-hero-main {
        height: 350px;
        margin-bottom: 20px;
    }

    .res-gallery-right {
        height: auto;
    }

    .res-gallery-right-card {
        height: 220px;
    }

    .res-gallery-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .res-gallery-large {
        grid-column: span 2;
    }

}

@media(max-width:767px) {

    .res-gallery-page {
        padding: 20px 0;
    }

    .res-gallery-hero-main {
        height: 250px;
        border-radius: 16px;
    }

    .res-gallery-right-card {
        height: 180px;
        border-radius: 16px;
    }

    .res-gallery-title {
        left: 20px;
        bottom: 20px;
    }

    .res-gallery-title h1 {
        font-size: 30px;
    }

    .res-gallery-title p {
        font-size: 13px;
    }

    .res-gallery-strip-card {
        min-width: 220px;
        height: 150px;
    }

    .res-gallery-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 220px;
    }

    .res-gallery-large,
    .res-gallery-wide {
        grid-column: auto;
        grid-row: auto;
    }

}