/* =====================================================
   ROOT
===================================================== */

:root {

    --acs-maroon: #8c1019;

    --acs-dark-maroon: #4d080f;

    --acs-red: #b81720;

    --acs-gold: #f4b52e;

    --acs-light-gold: #ffe7a0;

    --acs-cream: #fffaf2;

    --acs-text: #271b1c;

    --acs-white: #ffffff;

}


* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    font-family: "DM Sans", sans-serif;

    color: var(--acs-text);

    background: var(--acs-cream);

}


a {

    text-decoration: none;

}


ul {

    margin: 0;

    padding: 0;

    list-style: none;

}


/* =====================================================
   TOP BAR
===================================================== */

.acs-topbar {

    position: relative;

    z-index: 1000;

    padding: 7px 0;

    color: #fff;

    background:

        linear-gradient(
            90deg,
            #65080e,
            #a5161e,
            #65080e
        );

    font-size: 11px;

}


.acs-topbar-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

}


.acs-topbar-left {

    display: flex;

    align-items: center;

    gap: 25px;

}


.acs-topbar-left a,
.acs-topbar-left span {
font-size: 14px;
    color: #fff;

}


.acs-topbar-left i {

    margin-right: 5px;

    color: var(--acs-gold);

}


.acs-topbar-right {

    display: flex;

    align-items: center;

    gap: 12px;

}


.acs-topbar-right span {

    color: #ffe7a0;

}


.acs-topbar-right a {

    color: #fff;

    transition: .3s ease;

}


.acs-topbar-right a:hover {

    color: var(--acs-gold);

    transform: translateY(-2px);

}


/* =====================================================
   HEADER
===================================================== */

.acs-main-header {

    position: relative;

    z-index: 999;

    background: #fff;

    box-shadow: 0 4px 25px rgba(80, 10, 20, .08);

}


.acs-main-header .navbar {

    min-height: 82px;

    padding: 8px 0;

}


/* LOGO */

.acs-logo {

    display: flex;

    align-items: center;

    gap: 2px;

}


.acs-logo-symbol {

    position: relative;

    width: 57px;

    height: 57px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:

        radial-gradient(
            circle,
            #ffd85c 0 35%,
            #e99a14 36% 65%,
            #9b121a 66%
        );

    box-shadow:

        0 0 0 4px #fff4d7,

        0 6px 15px rgba(125, 20, 20, .25);

}


.acs-logo-symbol::before {

    content: "";

    position: absolute;

    inset: -7px;

    z-index: -1;

    border-radius: 50%;

    background:

        repeating-conic-gradient(
            from 0deg,
            #e99b16 0deg 10deg,
            transparent 10deg 20deg
        );

}


.acs-logo-symbol span {

    color: #fff6c8;

    font-size: 25px;

}


.acs-logo-text h2 {
font-weight: 800;
    margin: 0;

    color: #751018;

    font-family: "Playfair Display", serif;

    font-size: 16px;

    line-height: 1.05;

}


.acs-logo-text small {

    display: block;

    margin-top: 3px;

    color: #9b5d29;

    font-size: 8px;

    font-style: italic;

}


/* MENU */

.acs-menu {

    gap: 5px;

}


.acs-menu .nav-link {

    position: relative;

    padding: 30px 14px !important;

    color: #301e20;

    font-size: 15px;

    font-weight: 600;

    transition: .3s ease;

}


.acs-menu .nav-link::after {

    content: "";

    position: absolute;

    left: 50%;

    bottom: 15px;

    width: 0;

    height: 3px;

    border-radius: 20px;

    background: var(--acs-maroon);

    transform: translateX(-50%);

    transition: .3s ease;

}


.acs-menu .nav-link:hover,
.acs-menu .nav-link.active {

    color: var(--acs-maroon);

}


.acs-menu .nav-link:hover::after,
.acs-menu .nav-link.active::after {

    width: 25px;

}


/* DROPDOWN */

.acs-dropdown {

    min-width: 210px;

    padding: 8px;

    border: 0;

    border-top: 3px solid var(--acs-maroon);

    box-shadow: 0 15px 35px rgba(80, 10, 20, .15);

}


.acs-dropdown li a {

    display: block;

    padding: 10px 13px;

    color: #4d2227;

    font-size: 12px;

    transition: .3s ease;

}


.acs-dropdown li a:hover {

    color: #fff;

    background: var(--acs-maroon);

}


/* HEADER CTA */

.acs-header-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 13px 18px;

    color: #fff;

    border-radius: 6px;

    background:

        linear-gradient(
            135deg,
            #851019,
            #bd1b23
        );

    box-shadow: 0 6px 18px rgba(142, 16, 25, .25);

    font-size: 11px;

    font-weight: 600;

    transition: .4s ease;

}


.acs-header-btn:hover {

    color: #fff;

    transform: translateY(-3px);

}


.acs-header-btn i:first-child {

    color: var(--acs-gold);

}


/* =====================================================
   HERO
===================================================== */

.acs-hero {

    position: relative;
    min-height: 610px;
    overflow: hidden;
    background: rgb(10 6 24 / 88%);

}


/* BACKGROUND PATTERN */

.acs-hero::before {

    content: "";

    position: absolute;

    inset: 0;

    opacity: .18;

    background-image:

        radial-gradient(
            circle,
            #fff 1px,
            transparent 1px
        );

    background-size: 40px 40px;

}


/* GOLD GLOW */

.acs-hero::after {
display: none;
    content: "";

    position: absolute;

    top: -200px;

    right: 10%;

    width: 650px;

    height: 650px;

    border-radius: 50%;

    border: 1px solid rgba(255, 211, 100, .45);

    box-shadow:

        0 0 0 30px rgba(255, 204, 95, .06),

        0 0 0 70px rgba(255, 204, 95, .04);

}


/* HERO CONTENT */

.acs-hero-content {

    position: relative;

    z-index: 3;

    padding: 90px 0 110px;

}


.acs-hero-label {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 22px;

    color: #bc7212;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .5px;

}


.acs-hero-label span {

    color: var(--acs-gold);

}


.acs-hero h1 {
font-weight: 700;
    max-width: 620px;

    margin-bottom: 22px;

    color: white;

    font-family: "Playfair Display", serif;

    font-size: clamp(42px, 5vw, 60px);

    line-height: 1.12;

}


.acs-hero h1 span {
display: inline-block;
    color: #a51420;
    background: linear-gradient(90deg, #8e101c, #d68b16);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.acs-hero p {

    max-width: 520px;

    margin-bottom: 30px;

    color: #b9b8b8;

    font-size: 15px;

    line-height: 1.8;

}


/* BUTTONS */

.acs-hero-buttons {

    display: flex;

    align-items: center;

    gap: 15px;

}


.acs-primary-btn,
.acs-secondary-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 14px 22px;

    border-radius: 30px;

    font-size: 12px;

    font-weight: 700;

    transition: .4s ease;

}


.acs-primary-btn {

    color: #fff;

    background:

        linear-gradient(
            135deg,
            #8b1019,
            #c31b25
        );

    box-shadow: 0 10px 25px rgba(139, 16, 25, .25);

}


.acs-primary-btn:hover {

    color: #fff;

    transform: translateY(-4px);

}


.acs-secondary-btn {

    color: var(--acs-maroon);

    border: 1px solid #dba94d;

    background: rgba(255, 255, 255, .75);

}


.acs-secondary-btn:hover {

    color: #fff;

    background: var(--acs-maroon);

}


/* RATING */

.acs-rating-box {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 32px;

}


.acs-avatars {

    display: flex;

}


.acs-avatars span {

    width: 34px;

    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-left: -7px;

    border: 2px solid #fff;

    border-radius: 50%;

    background: #f4dfc5;

}


.acs-avatars span:first-child {

    margin-left: 0;

}


.acs-rating-text strong {

    display: block;

    color: #cacaca;

    font-size: 13px;

}


.acs-rating-text strong span {

    margin-left: 5px;

    color: #f0a915;

    letter-spacing: 2px;

}


.acs-rating-text small {

    color: #b5b3b3;

    font-size: 10px;

}


/* =====================================================
   HERO VISUAL
===================================================== */

.acs-hero-visual {

    position: relative;

    min-height: 570px;

}


.acs-zodiac-ring {

    position: absolute;

    top: 45px;

    right: -100px;

    width: 510px;

    height: 510px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 2px solid rgba(255, 208, 92, .65);

    border-radius: 50%;

    box-shadow:

        0 0 0 18px rgba(255, 205, 88, .08),

        0 0 50px rgba(255, 189, 41, .25);

    animation: zodiacRotate 40s linear infinite;

}


.acs-zodiac-ring::before,
.acs-zodiac-ring::after {

    content: "";

    position: absolute;

    border: 1px solid rgba(255, 216, 114, .45);

    border-radius: 50%;

}


.acs-zodiac-ring::before {

    inset: 30px;

}


.acs-zodiac-ring::after {

    inset: 80px;

}


.acs-zodiac-inner {

    position: absolute;

    inset: 10px;

}


.acs-zodiac-inner span {

    position: absolute;

    left: 50%;

    top: 50%;

    color: #ffd66a;

    font-family: serif;

    font-size: 25px;

    transform-origin: 0 0;

}


.acs-zodiac-inner span:nth-child(1) {

    transform: rotate(0deg) translateY(-235px);

}


.acs-zodiac-inner span:nth-child(2) {

    transform: rotate(30deg) translateY(-235px);

}


.acs-zodiac-inner span:nth-child(3) {

    transform: rotate(60deg) translateY(-235px);

}


.acs-zodiac-inner span:nth-child(4) {

    transform: rotate(90deg) translateY(-235px);

}


.acs-zodiac-inner span:nth-child(5) {

    transform: rotate(120deg) translateY(-235px);

}


.acs-zodiac-inner span:nth-child(6) {

    transform: rotate(150deg) translateY(-235px);

}


.acs-zodiac-inner span:nth-child(7) {

    transform: rotate(180deg) translateY(-235px);

}


.acs-zodiac-inner span:nth-child(8) {

    transform: rotate(210deg) translateY(-235px);

}


.acs-zodiac-inner span:nth-child(9) {

    transform: rotate(240deg) translateY(-235px);

}


.acs-zodiac-inner span:nth-child(10) {

    transform: rotate(270deg) translateY(-235px);

}


.acs-zodiac-inner span:nth-child(11) {

    transform: rotate(300deg) translateY(-235px);

}


.acs-zodiac-inner span:nth-child(12) {

    transform: rotate(330deg) translateY(-235px);

}


.acs-sun-symbol {

    color: #ffd153;

    font-family: serif;

    font-size: 120px;

    text-shadow: 0 0 25px rgba(255, 205, 70, .6);

}


/* PERSON */

.acs-person-wrapper {

    position: absolute;

    z-index: 2;

    right: 50px;

    bottom: 0;

    width: 430px;

    height: 500px;

    overflow: hidden;

    border-radius: 220px 220px 0 0;

}


.acs-person-wrapper img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center top;

    filter: saturate(.9);

    mask-image:

        linear-gradient(
            to bottom,
            #000 80%,
            transparent 100%
        );

}


/* ORB */

.acs-orb {

    position: absolute;

    z-index: 4;

    bottom: 100px;

    left: 40px;

    width: 100px;

    height: 100px;

    border: 3px solid #f4bb42;

    border-radius: 50%;

    background:

        radial-gradient(
            circle at 35% 30%,
            #fff5c2,
            #e79227 20%,
            #68101a 70%
        );

    box-shadow:

        0 0 25px rgba(255, 189, 46, .8),

        inset 0 0 20px #ffc94f;

    animation: orbFloat 4s ease-in-out infinite;

}


.acs-orb-light {

    position: absolute;

    top: 18px;

    left: 20px;

    width: 20px;

    height: 20px;

    border-radius: 50%;

    background: #fff;

    opacity: .8;

    filter: blur(4px);

}


/* CRYSTAL */

.acs-crystal {

    position: absolute;

    z-index: 4;

    right: 15px;

    bottom: 70px;

    color: #f1b93a;

    font-size: 70px;

    filter: drop-shadow(0 0 15px rgba(255, 196, 60, .7));

    animation: crystalFloat 5s ease-in-out infinite;

}


/* STARS */

.acs-star {

    position: absolute;

    z-index: 1;

    color: #f6bf42;

    font-size: 24px;

    animation: starBlink 2s infinite alternate;

}


.acs-star-one {

    top: 100px;

    left: 45%;

}


.acs-star-two {

    top: 180px;

    left: 60%;

}


.acs-star-three {

    top: 80px;

    right: 10%;

}


.acs-star-four {

    bottom: 170px;

    left: 53%;

}


/* =====================================================
   FEATURES
===================================================== */

.acs-hero-features {
display: none;
    position: absolute;

    z-index: 5;

    right: 0;

    bottom: -45px;

    left: 0;

}


.acs-hero-features .container {

    padding: 0 30px;

}


.acs-feature-item {

    display: flex;

    align-items: center;

    gap: 12px;

    min-height: 90px;

    padding: 15px 20px;

    background: rgba(255, 255, 255, .95);

    border-right: 1px solid #f2dfc3;

}


.acs-feature-item:first-child {

    border-radius: 12px 0 0 12px;

}


.acs-feature-item:last-child {

    border-radius: 0 12px 12px 0;

}


.acs-feature-icon {

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    color: var(--acs-maroon);

    border: 1px solid #edc776;

    border-radius: 50%;

    background: #fffaf0;

}


.acs-feature-item strong {

    display: block;

    color: #4c2024;

    font-size: 11px;

}


.acs-feature-item small {

    display: block;

    margin-top: 4px;

    color: #837073;

    font-size: 9px;

}


/* =====================================================
   ANIMATIONS
===================================================== */

@keyframes zodiacRotate {

    from {

        transform: rotate(0deg);

    }

    to {

        transform: rotate(360deg);

    }

}


@keyframes orbFloat {

    0%,
    100% {

        transform: translateY(0);

    }

    50% {

        transform: translateY(-15px);

    }

}


@keyframes crystalFloat {

    0%,
    100% {

        transform: translateY(0) rotate(-5deg);

    }

    50% {

        transform: translateY(-15px) rotate(5deg);

    }

}


@keyframes starBlink {

    from {

        opacity: .3;

        transform: scale(.8);

    }

    to {

        opacity: 1;

        transform: scale(1.2);

    }

}


/* =====================================================
   STICKY HEADER
===================================================== */

.acs-main-header.sticky {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    animation: headerDrop .5s ease;

}


@keyframes headerDrop {

    from {

        transform: translateY(-100%);

    }

    to {

        transform: translateY(0);

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1199px) {


    .acs-menu .nav-link {

        padding-left: 9px !important;

        padding-right: 9px !important;

    }


    .acs-header-btn {

        padding: 12px;

    }


    .acs-zodiac-ring {

        right: -160px;

    }


    .acs-person-wrapper {

        right: 0;

    }

}


/* =====================================================
   MOBILE NAVIGATION
===================================================== */

@media (max-width: 991px) {


    .acs-topbar {

        display: none;

    }


    .acs-main-header .navbar {

        min-height: 72px;

    }


    .acs-toggler {

        padding: 7px;

        border: 0;

    }


    .acs-toggler:focus {

        box-shadow: none;

    }


    .acs-toggler span {

        display: block;

        width: 26px;

        height: 2px;

        margin: 5px 0;

        background: var(--acs-maroon);

    }


    .acs-menu {

        padding: 15px 0;

    }


    .acs-menu .nav-link {

        padding: 13px 5px !important;

        border-bottom: 1px solid #f5e8e4;

    }


    .acs-menu .nav-link::after {

        display: none;

    }


    .acs-dropdown {

        border-top: 0;

        box-shadow: none;

        background: #fff9f6;

    }


    .acs-header-btn {

        justify-content: center;

        width: 100%;

        margin-bottom: 15px;

    }


    .acs-hero {

        min-height: auto;

    }


    .acs-hero-content {

        padding: 70px 0 30px;

        text-align: center;

    }


    .acs-hero-label {

        justify-content: center;

        font-size: 9px;

    }


    .acs-hero h1 {

        font-size: 25px;

    }


    .acs-hero p {

        margin-right: auto;

        margin-left: auto;

    }


    .acs-hero-buttons {

        justify-content: center;

    }


    .acs-rating-box {

        justify-content: center;

    }


    .acs-hero-visual {

        min-height: 500px;

        margin-top: 10px;

    }


    .acs-zodiac-ring {

        top: 20px;

        right: 50%;

        width: 430px;

        height: 430px;

        transform: translateX(50%);

    }


    .acs-person-wrapper {

        right: 50%;

        width: 350px;

        height: 430px;

        transform: translateX(50%);

    }


    .acs-orb {

        left: 20%;

        bottom: 60px;

    }


    .acs-crystal {

        right: 15%;

        bottom: 50px;

    }


    .acs-hero-features {

        position: relative;

        bottom: auto;

        margin-top: 0;

    }


    .acs-feature-item {

        border-radius: 0 !important;

        border-bottom: 1px solid #f2dfc3;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 575px) {


    .acs-logo-symbol {

        width: 46px;

        height: 46px;

    }


    .acs-logo-symbol span {

        font-size: 20px;

    }


    .acs-logo-text h2 {

        font-size: 12px;

    }


    .acs-logo-text small {

        font-size: 7px;

    }


    .acs-hero-content {

        padding: 55px 15px 20px;

    }


    .acs-hero-label {

        font-size: 8px;

        line-height: 1.5;

    }


    .acs-hero h1 {

        font-size: 25px;

    }


    .acs-hero p {

        font-size: 13px;

    }


    .acs-hero-buttons {

        flex-direction: column;

        width: 100%;

    }


    .acs-primary-btn,
    .acs-secondary-btn {

        justify-content: center;

        width: 100%;

    }


    .acs-hero-visual {

        min-height: 400px;

    }


    .acs-zodiac-ring {

        width: 330px;

        height: 330px;

    }


    .acs-zodiac-inner span {

        font-size: 18px;

    }


    .acs-zodiac-inner span:nth-child(1),
    .acs-zodiac-inner span:nth-child(2),
    .acs-zodiac-inner span:nth-child(3),
    .acs-zodiac-inner span:nth-child(4),
    .acs-zodiac-inner span:nth-child(5),
    .acs-zodiac-inner span:nth-child(6),
    .acs-zodiac-inner span:nth-child(7),
    .acs-zodiac-inner span:nth-child(8),
    .acs-zodiac-inner span:nth-child(9),
    .acs-zodiac-inner span:nth-child(10),
    .acs-zodiac-inner span:nth-child(11),
    .acs-zodiac-inner span:nth-child(12) {

        transform: translateY(-150px);

    }


    .acs-sun-symbol {

        font-size: 75px;

    }


    .acs-person-wrapper {

        width: 260px;

        height: 340px;

    }


    .acs-orb {

        width: 70px;

        height: 70px;

        left: 8%;

        bottom: 40px;

    }


    .acs-crystal {

        right: 5%;

        bottom: 30px;

        font-size: 48px;

    }


    .acs-feature-item {

        min-height: 75px;

    }

}


/* =====================================================
   ABOUT SECTION
===================================================== */

.astro-about-section {

    position: relative;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 15% 20%,
            rgba(137, 15, 25, 0.08),
            transparent 35%
        ),

        radial-gradient(
            circle at 85% 80%,
            rgba(243, 177, 32, 0.08),
            transparent 35%
        ),

        #fffdf9;

}


/* Decorative Background Pattern */

.astro-about-section::before {

    content: "";

    position: absolute;

    inset: 0;

    opacity: .35;

    background-image:

        radial-gradient(
            rgba(153, 20, 30, .12) 1px,
            transparent 1px
        );

    background-size: 28px 28px;

    pointer-events: none;

}


/* Section Tag */

.astro-section-tag {

    display: inline-block;

    margin-bottom: 18px;

    padding: 8px 16px;

    border-radius: 30px;

    color: #a01420;

    background: #fff4e7;

    border: 1px solid #f0c77c;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;

}
.as_banner_img {
    position: relative;
    padding: 40px 0;
    width: 85%;
}
.as_banner_img .as_hand_bg {
    display: inline-block;
    animation: 12s linear 0s infinite normal none running spin;
}
.as_banner_img .as_hand {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
}
.img-fluid {
    max-width: 100%;
    height: auto;
}
.as_banner_img {
position: relative;
}

.as_banner_img .as_hand_bg {
animation: spin 12s infinite linear;
-webkit-animation: spin 12s infinite linear;
-moz-animation: spin 12s infinite linear;
display: inline-block;
}

.as_banner_img .as_hand {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
width: 60%;
}

@-webkit-keyframes spin {
0% {
-webkit-transform: rotate(0deg);
}

100% {
-webkit-transform: rotate(360deg);
}
}
/* Heading */

.astro-about-content h2 {

    color: #360b12;

    font-family: Georgia, serif;

    font-size: clamp(34px, 4vw, 50px);

    line-height: 1.1;
font-weight: 600;
    margin-bottom: 22px;

}

.astro-about-content h2 span {

    display: inline-block;

    color: #a51420;

    background: linear-gradient(
        90deg,
        #8e101c,
        #d68b16
    );

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}


/* Paragraph */

.astro-about-content p {

    color: #665a5a;

    line-height: 1.8;

    font-size: 15px;

}

.astro-about-intro {

    font-size: 18px !important;

    color: #3e3030 !important;

}


/* =====================================================
   VISUAL AREA
===================================================== */

.astro-about-visual {

    position: relative;

    min-height: 560px;

    display: flex;

    align-items: center;

    justify-content: center;

}
.astro-about-visual img{
    /* width: 100%; */
    height: 450px;
    border-radius: 50%;
}
/* Main Zodiac Circle */

.astro-zodiac-circle {

    position: relative;

    width: 370px;

    height: 370px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background:

        radial-gradient(
            circle,
            #5e101c 0%,
            #30070e 60%,
            #180308 100%
        );

    border: 8px solid #e5a42c;

    box-shadow:

        0 0 0 14px rgba(222, 159, 37, .12),

        0 0 50px rgba(143, 14, 30, .35),

        inset 0 0 50px rgba(255, 184, 39, .15);

    animation: zodiacFloat 6s ease-in-out infinite;

}


/* Circle Inner Ring */

.astro-zodiac-circle::before {

    content: "";

    position: absolute;

    inset: 28px;

    border: 1px dashed rgba(245, 186, 63, .7);

    border-radius: 50%;

}


/* Circle Outer Ring */

.astro-zodiac-circle::after {

    content: "";

    position: absolute;

    inset: 62px;

    border: 1px solid rgba(255, 205, 89, .5);

    border-radius: 50%;

}


/* Sun */

.astro-sun {

    width: 110px;

    height: 110px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 70px;

    color: #ffc32d;

    background:

        radial-gradient(
            circle,
            #741a21,
            #28050a
        );

    border: 2px solid #f0ae2c;

    box-shadow:

        0 0 30px rgba(255, 190, 45, .6);

    z-index: 2;

}


/* Zodiac Symbols */

.zodiac-symbol {

    position: absolute;

    color: #f5bd43;

    font-size: 28px;

    font-family: Georgia, serif;

    text-shadow:

        0 0 10px rgba(255, 189, 48, .8);

}


/* Zodiac Positions */

.symbol-1 { top: 18px; left: 50%; transform: translateX(-50%); }
.symbol-2 { top: 48px; right: 72px; }
.symbol-3 { top: 125px; right: 25px; }
.symbol-4 { top: 50%; right: 15px; transform: translateY(-50%); }
.symbol-5 { bottom: 125px; right: 25px; }
.symbol-6 { bottom: 48px; right: 72px; }
.symbol-7 { bottom: 18px; left: 50%; transform: translateX(-50%); }
.symbol-8 { bottom: 48px; left: 72px; }
.symbol-9 { bottom: 125px; left: 25px; }
.symbol-10 { top: 50%; left: 15px; transform: translateY(-50%); }
.symbol-11 { top: 125px; left: 25px; }
.symbol-12 { top: 48px; left: 72px; }


/* =====================================================
   ORBITS
===================================================== */

.astro-orbit {

    position: absolute;

    border: 1px solid rgba(166, 30, 38, .25);

    border-radius: 50%;

    animation: orbitRotate 18s linear infinite;

}

.orbit-one {

    width: 470px;

    height: 260px;

    transform: rotate(-25deg);

}

.orbit-two {

    width: 500px;

    height: 320px;

    transform: rotate(40deg);

    animation-duration: 24s;

    animation-direction: reverse;

}


/* =====================================================
   FLOATING CARDS
===================================================== */

.astro-experience-card {

    position: absolute;

    bottom: 65px;

    left: 25px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 15px 22px;

    background: #ffffff;

    border-radius: 14px;

    box-shadow: 0 15px 40px rgba(75, 12, 20, .15);

    animation: cardFloat 4s ease-in-out infinite;

}

.experience-icon {

    width: 45px;

    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: #fff;

    background: linear-gradient(
        135deg,
        #991421,
        #e5a42c
    );

    font-size: 22px;

}

.astro-experience-card h4 {

    margin: 0;

    color: #951520;

    font-size: 25px;

}

.astro-experience-card p {

    margin: 0;

    font-size: 11px;

}


/* Guidance Card */

.astro-guidance-card {

    position: absolute;

    top: 65px;

    right: 20px;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 14px 20px;

    border-radius: 14px;

    background: #fff;

    box-shadow: 0 15px 40px rgba(75, 12, 20, .15);

    animation: cardFloat 5s ease-in-out infinite reverse;

}

.astro-guidance-card > span {

    color: #d99b20;

    font-size: 25px;

}

.astro-guidance-card strong {

    display: block;

    color: #4b1017;

    font-size: 13px;

}

.astro-guidance-card small {

    color: #888;

    font-size: 11px;

}


/* =====================================================
   FEATURE BOX
===================================================== */

.astro-feature-box {

    display: flex;

    gap: 12px;

    padding: 15px;

    height: 100%;

    border-radius: 12px;

    background: rgba(255, 255, 255, .8);

    border: 1px solid #f2dfca;

    transition: .4s ease;

}

.astro-feature-box:hover {

    transform: translateY(-8px);

    border-color: #dba22f;

    box-shadow:

        0 15px 30px rgba(130, 15, 25, .12);

}

.feature-icon {

    flex-shrink: 0;

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: #fff;

    background: #991421;

}

.astro-feature-box h5 {

    margin: 0 0 5px;

    color: #4a1118;

    font-size: 14px;

}

.astro-feature-box p {

    margin: 0;

    font-size: 12px;

    line-height: 1.5;

}


/* =====================================================
   BUTTONS
===================================================== */

.astro-about-buttons {

    display: flex;

    gap: 15px;

    flex-wrap: wrap;

}

.astro-primary-btn,
.astro-outline-btn {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 14px 24px;

    border-radius: 30px;

    text-decoration: none;

    font-weight: 600;

    transition: .4s ease;

}

.astro-primary-btn {

    color: #fff;

    background:

        linear-gradient(
            135deg,
            #8d101c,
            #c27619
        );

    box-shadow: 0 8px 20px rgba(137, 16, 27, .25);

}

.astro-primary-btn:hover {

    color: #fff;

    transform: translateY(-4px);

    box-shadow: 0 15px 30px rgba(137, 16, 27, .35);

}

.astro-outline-btn {

    color: #92131f;

    border: 1px solid #d49a36;

    background: #fff;

}

.astro-outline-btn:hover {

    color: #fff;

    background: #92131f;

}


/* =====================================================
   ANIMATIONS
===================================================== */

@keyframes zodiacFloat {

    0%, 100% {

        transform: translateY(0) rotate(0deg);

    }

    50% {

        transform: translateY(-15px) rotate(3deg);

    }

}

@keyframes orbitRotate {

    from {

        transform: rotate(0deg);

    }

    to {

        transform: rotate(360deg);

    }

}

@keyframes cardFloat {

    0%, 100% {

        transform: translateY(0);

    }

    50% {

        transform: translateY(-12px);

    }

}


/* =====================================================
   DECORATIVE STARS
===================================================== */

.astro-star {

    position: absolute;

    color: #d49a36;

    font-size: 25px;

    animation: starTwinkle 2s ease-in-out infinite alternate;

}

.star-1 {

    top: 15%;

    left: 8%;

}

.star-2 {

    top: 30%;

    right: 8%;

}

.star-3 {

    bottom: 20%;

    left: 45%;

}

.star-4 {

    bottom: 10%;

    right: 20%;

}

@keyframes starTwinkle {

    from {

        opacity: .3;

        transform: scale(.8);

    }

    to {

        opacity: 1;

        transform: scale(1.3);

    }

}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 991px) {

    .astro-about-visual {

        min-height: 500px;

    }

    .astro-about-content {

        text-align: center;

    }

    .astro-about-buttons {

        justify-content: center;

    }

    .astro-feature-box {

        text-align: left;

    }

}


@media (max-width: 575px) {

    .astro-about-section {

        padding: 60px 0 !important;

    }

    .astro-about-visual {

        min-height: 390px;

    }

    .astro-zodiac-circle {

        width: 270px;

        height: 270px;

    }

    .astro-sun {

        width: 80px;

        height: 80px;

        font-size: 50px;

    }

    .zodiac-symbol {

        font-size: 20px;

    }

    .orbit-one {

        width: 330px;

        height: 190px;

    }

    .orbit-two {

        width: 350px;

        height: 220px;

    }

    .astro-experience-card {

        left: 0;

        bottom: 20px;

        padding: 10px 14px;

    }

    .astro-guidance-card {

        top: 10px;

        right: 0;

        padding: 10px 14px;

    }

    .astro-about-content h2 {

        font-size: 28px;

    }

    .astro-about-intro {

        font-size: 16px !important;

    }

    .astro-about-buttons {

        flex-direction: column;

    }

    .astro-primary-btn,
    .astro-outline-btn {

        width: 100%;

        justify-content: center;

    }

}

/* =====================================================
           SERVICES SECTION
        ===================================================== */

        .acs-flip-services {

            position: relative;

            overflow: hidden;

            padding: 90px 0;

            background:#93050e;

        }


        /* Decorative Background */

        .acs-flip-services::before {

            content: "";

            position: absolute;

            inset: 0;

            opacity: .25;

            pointer-events: none;

            background-image:

                radial-gradient(

                    rgba(145, 22, 32, .15) 1px,

                    transparent 1px

                );

            background-size: 30px 30px;

        }


        /* =====================================================
           SECTION HEADING
        ===================================================== */

        .acs-flip-heading {

            position: relative;

            z-index: 2;

            margin-bottom: 50px;

        }


        .acs-flip-label {

            display: inline-block;

            margin-bottom: 14px;

            padding: 8px 18px;

            border: 1px solid #e8bc6c;

            border-radius: 30px;

            color: #971722;

            background: #fff5e8;

            font-size: 12px;

            font-weight: 700;

            letter-spacing: 1px;

        }
 .acs-flip-heading  h2 span {
    display: inline-block;
    color: #a51420;
    background: linear-gradient(90deg, #ffc107, #d68b16);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

        .acs-flip-heading h2 {

            margin-bottom: 12px;

            color:white;
font-weight: 600;               
            font-family: Georgia, serif;

            font-size: clamp(34px, 4vw, 48px);

        }


        .acs-flip-heading h2 span {

            color: #a51621;

        }


        .acs-flip-heading p {

            max-width: 650px;

            margin: auto;

            color: #fbfbfb;

            font-size: 15px;

            line-height: 1.7;

        }


        /* =====================================================
           FLIP CARD
        ===================================================== */

        .acs-flip-card {

            width: 100%;

            height: 285px;

            cursor: pointer;

            perspective: 1200px;

        }


        .acs-flip-inner {

            position: relative;

            width: 100%;

            height: 100%;

            transition: transform .8s ease;

            transform-style: preserve-3d;

        }


        /* Desktop Hover Flip */

        @media (min-width: 768px) {

            .acs-flip-card:hover
            .acs-flip-inner {

                transform: rotateY(180deg);

            }

        }


        /* Click Flip */

        .acs-flip-card.acs-flipped
        .acs-flip-inner {

            transform: rotateY(180deg);

        }


        /* =====================================================
           FRONT & BACK
        ===================================================== */

        .acs-flip-front,

        .acs-flip-back {

            position: absolute;

            inset: 0;

            overflow: hidden;

            border-radius: 14px;

            backface-visibility: hidden;

            -webkit-backface-visibility: hidden;

        }


        /* =====================================================
           FRONT SIDE
        ===================================================== */

        .acs-flip-front {

            background: #ffffff;

            border: 1px solid #eaded2;

            box-shadow:

                0 8px 25px rgba(74, 17, 24, .08);

        }


        .acs-flip-front img {

            width: 100%;

            height: 235px;

            display: block;

            object-fit: cover;

            transition: transform .5s ease;

        }


        .acs-flip-card:hover
        .acs-flip-front img {

            transform: scale(1.06);

        }


        .acs-flip-title {

            height: 50px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: #951722;

            background: #ffffff;

            font-size: 16px;

            font-weight: 700;

        }


        /* =====================================================
           BACK SIDE
        ===================================================== */

        .acs-flip-back {

            display: flex;

            align-items: center;

            justify-content: center;

            flex-direction: column;

            padding: 30px;

            text-align: center;

            background:

                radial-gradient(

                    circle at top right,

                    rgba(229, 164, 40, .25),

                    transparent 35%

                ),

                linear-gradient(

                    135deg,

                    #5b0b15,

                    #991622

                );

            transform: rotateY(180deg);

        }


        /* Inner Border */

        .acs-flip-back::before {

            content: "";

            position: absolute;

            inset: 10px;

            border: 1px solid

                rgba(245, 188, 61, .45);

            border-radius: 9px;

            pointer-events: none;

        }


        /* Back Icon */

        .acs-back-icon {

            position: relative;

            z-index: 1;

            width: 55px;

            height: 55px;

            display: flex;

            align-items: center;

            justify-content: center;

            margin-bottom: 12px;

            border-radius: 50%;

            color: #6b1018;

            background: #f4b52f;

            font-size: 25px;

            animation:

                acsIconFloat 2s ease-in-out infinite;

        }


        .acs-flip-back h3 {

            position: relative;

            z-index: 1;

            margin-bottom: 10px;

            color: #ffffff;

            font-family: Georgia, serif;

            font-size: 23px;

        }


        .acs-flip-back p {

            position: relative;

            z-index: 1;

            max-width: 280px;

            margin-bottom: 18px;

            color: #f9e8d5;

            font-size: 13px;

            line-height: 1.6;

        }


        /* Back Button */

        .acs-flip-back a {

            position: relative;

            z-index: 1;

            display: inline-flex;

            align-items: center;

            gap: 10px;

            padding: 10px 20px;

            border-radius: 25px;

            color: #5d0d15;

            background: #f5b82f;

            font-size: 13px;

            font-weight: 700;

            text-decoration: none;

            transition: .3s ease;

        }


        .acs-flip-back a:hover {

            color: #5d0d15;

            background: #ffffff;

            transform: translateY(-3px);

        }


        /* =====================================================
           HIDDEN SERVICES
        ===================================================== */

        .acs-hidden-services {

            display: none;

        }


        .acs-hidden-services.acs-services-visible {

            display: flex;

            animation:

                acsServicesReveal .7s ease forwards;

        }


        /* =====================================================
           VIEW ALL BUTTON
        ===================================================== */

        .acs-view-all-wrapper {

            position: relative;

            z-index: 2;

            margin-top: 50px;

        }


        .acs-view-all-btn {

            display: inline-flex;

            align-items: center;

            gap: 14px;

            padding: 14px 28px;

            border: 1px solid #971722;

            border-radius: 30px;

            color: #ffffff;

            background:

                linear-gradient(

                    135deg,

                    #8e121e,

                    #b62a25

                );

            font-size: 14px;

            font-weight: 700;

            cursor: pointer;

            box-shadow:

                0 10px 25px

                rgba(142, 18, 30, .2);

            transition: all .4s ease;

        }


        .acs-view-all-btn:hover {

            color: #6b0d16;

            background: #f4b52f;

            border-color: #f4b52f;

            transform: translateY(-5px);

            box-shadow:

                0 15px 30px

                rgba(203, 142, 30, .3);

        }


        .acs-view-icon {

            width: 25px;

            height: 25px;

            display: flex;

            align-items: center;

            justify-content: center;

            border-radius: 50%;

            color: #8e121e;

            background: #f4b52f;

            transition: transform .4s ease;

        }


        .acs-view-all-btn.acs-active
        .acs-view-icon {

            transform: rotate(180deg);

        }


        /* =====================================================
           ANIMATIONS
        ===================================================== */

        @keyframes acsIconFloat {

            0%,

            100% {

                transform: translateY(0);

            }

            50% {

                transform: translateY(-6px);

            }

        }


        @keyframes acsServicesReveal {

            from {

                opacity: 0;

                transform: translateY(35px);

            }

            to {

                opacity: 1;

                transform: translateY(0);

            }

        }


        /* =====================================================
           RESPONSIVE
        ===================================================== */

        @media (max-width: 767px) {

            .acs-flip-services {

                padding: 65px 0;

            }


            .acs-flip-heading {

                margin-bottom: 35px;

            }


            .acs-flip-heading h2 {

                font-size: 34px;

            }


            .acs-flip-card {

                height: 270px;

            }


            .acs-flip-front img {

                height: 220px;

            }


            .acs-flip-title {

                height: 50px;

            }

        }


        @media (max-width: 575px) {

            .acs-flip-heading h2 {

                font-size: 30px;

            }


            .acs-flip-heading p {

                font-size: 14px;

            }


            .acs-flip-card {

                height: 260px;

            }


            .acs-flip-front img {

                height: 210px;

            }


            .acs-flip-back {

                padding: 25px 18px;

            }


            .acs-flip-back h3 {

                font-size: 21px;

            }


            .acs-flip-back p {

                font-size: 12px;

            }

        }
/* =====================================================
   PREMIUM COURSES SECTION
===================================================== */

.acs-courses-section {

    position: relative;

    padding: 70px 0;

    background:

        radial-gradient(
            circle at 10% 20%,
            rgba(255, 183, 77, .10),
            transparent 25%
        ),

        linear-gradient(
            135deg,
            #fffaf4,
            #ffffff,
            #fff8ef
        );

    overflow: hidden;

}


/* Decorative Background */

.acs-courses-section::before {

    content: "ॐ";

    position: absolute;

    top: 50px;

    left: -80px;

    font-size: 300px;

    color: rgba(142, 20, 25, .035);

    font-family: serif;

    pointer-events: none;

}

.acs-courses-section::after {

    content: "✦";

    position: absolute;

    right: 8%;

    bottom: 8%;

    font-size: 180px;

    color: rgba(241, 166, 28, .08);

    animation: acsRotateStar 18s linear infinite;

}


@keyframes acsRotateStar {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* Section Heading */

.acs-section-heading {

    position: relative;

    z-index: 2;

    margin-bottom: 55px;

}


.acs-section-tag {

    display: inline-block;

    padding: 8px 20px;

    border-radius: 50px;

    color: #a7191f;

    background: #fff4e7;

    border: 1px solid #f4c878;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.5px;

}


.acs-section-heading h2 {

    margin-top: 18px;

    margin-bottom: 12px;

    color: #421015;

    font-family: Georgia, serif;

    font-size: 42px;

    font-weight: 700;

}


.acs-section-heading h2 span {
display: inline-block;
    color: #a51420;
    background: linear-gradient(90deg, #8e101c, #d68b16);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.acs-section-heading p {

    max-width: 650px;

    margin: auto;

    color: #777;

    font-size: 15px;

    line-height: 1.8;

}


/* Course Card */

.acs-course-card {

    position: relative;

    height: 100%;

    overflow: hidden;

    background: #ffffff;

    border-radius: 18px;

    border: 1px solid rgba(184, 113, 25, .18);

    box-shadow:

        0 12px 35px rgba(80, 30, 10, .08);

    transition: all .45s ease;

}


.acs-course-card:hover {

    transform: translateY(-12px);

    box-shadow:

        0 25px 55px rgba(142, 20, 25, .18);

    border-color: #d8890b;

}


/* Course Image */

.acs-course-image {

    position: relative;

    height: 220px;

    overflow: hidden;

}


.acs-course-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .6s ease;

}


.acs-course-card:hover
.acs-course-image img {

    transform: scale(1.12);

}


/* Image Overlay */

.acs-course-overlay {

    position: absolute;

    inset: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    background:

        linear-gradient(

            rgba(73, 8, 14, .75),

            rgba(120, 20, 25, .75)

        );

    opacity: 0;

    transition: .4s ease;

}


.acs-course-card:hover
.acs-course-overlay {

    opacity: 1;

}


.acs-course-view {

    padding: 12px 22px;

    color: #ffffff;

    border: 1px solid #ffffff;

    border-radius: 50px;

    text-decoration: none;

    font-size: 13px;

    transition: .3s ease;

}


.acs-course-view:hover {

    background: #ffffff;

    color: #a7191f;

}


/* Badge */

.acs-course-badge {

    position: absolute;

    top: 15px;

    left: 15px;

    z-index: 2;

    padding: 7px 13px;

    color: #ffffff;

    background: linear-gradient(
        135deg,
        #a7191f,
        #d8890b
    );

    border-radius: 30px;

    font-size: 11px;

    font-weight: 600;

}


/* Course Content */

.acs-course-content {

    padding: 25px;

}


.acs-course-meta {

    display: flex;

    justify-content: space-between;

    margin-bottom: 15px;

    color: #9b6a38;

    font-size: 11px;

}


.acs-course-meta i {

    color: #d8890b;

}


.acs-course-content h3 {

    margin-bottom: 12px;

    color: #4a1117;

    font-size: 20px;

    font-weight: 700;

}


.acs-course-content p {

    min-height: 65px;

    margin-bottom: 20px;

    color: #777;

    font-size: 13px;

    line-height: 1.7;

}


/* Bottom */

.acs-course-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-top: 18px;

    border-top: 1px solid #f3e5d8;

}


.acs-course-price {

    color: #a7191f;

    font-size: 21px;

    font-weight: 700;

}


.acs-course-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #a7191f;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

    transition: .3s ease;

}


.acs-course-btn:hover {

    color: #d8890b;

    gap: 13px;

}


/* Hidden Courses */

.acs-hidden-course {

    display: none;

}


/* View All Button */

.acs-view-all-wrapper {

    margin-top: 50px;

}


.acs-view-all-btn {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 15px 30px;

    color: #ffffff;

    background:

        linear-gradient(

            135deg,

            #8f151d,

            #c9790c

        );

    border: none;

    border-radius: 50px;

    font-size: 14px;

    font-weight: 700;

    box-shadow:

        0 10px 25px rgba(142, 20, 25, .25);

    transition: .4s ease;

}


.acs-view-all-btn:hover {

    transform: translateY(-4px);

    box-shadow:

        0 15px 35px rgba(142, 20, 25, .35);

}


/* CTA */

.acs-course-cta {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 80px;

    padding: 45px 60px;

    overflow: hidden;

    color: #ffffff;

    background:

        linear-gradient(

            120deg,

            #480b14,

            #8e151b,

            #bd6c0b

        );

    border-radius: 25px;

    box-shadow:

        0 20px 45px rgba(90, 20, 10, .20);

}


.acs-course-cta::before {

    content: "";

    position: absolute;

    inset: 0;

    background-image:

        radial-gradient(

            circle,

            rgba(255,255,255,.15) 1px,

            transparent 1px

        );

    background-size: 22px 22px;

    opacity: .3;

}


.acs-cta-content {

    position: relative;

    z-index: 2;

}


.acs-cta-content span {

    color: #ffd875;

    font-size: 11px;

    letter-spacing: 2px;

}


.acs-cta-content h3 {

    margin: 12px 0;

    font-family: Georgia, serif;

    font-size: 30px;

}


.acs-cta-content p {

    margin-bottom: 20px;

    color: #f8dddd;

}


.acs-cta-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 13px 24px;

    color: #5b1217;

    background: #ffc343;

    border-radius: 50px;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

    transition: .3s ease;

}


.acs-cta-btn:hover {

    background: #ffffff;

    transform: translateY(-3px);

}


.acs-cta-symbol {

    position: relative;

    z-index: 2;

    color: #ffd36a;

    font-family: serif;

    font-size: 130px;

    opacity: .6;

    animation: acsOmFloat 3s ease-in-out infinite;

}


@keyframes acsOmFloat {

    0%,
    100% {

        transform: translateY(0);

    }

    50% {

        transform: translateY(-12px);

    }

}

/* =====================================================
   WHY CHOOSE US SECTION
===================================================== */

.acs-why-choose-section {

    position: relative;

    padding: 70px 0;

    overflow: hidden;

    background:linear-gradient(            125deg,            #4d0c14,            #75151d 48%,            #9e5412        );

}


/* Background Decoration */

.acs-why-choose-section::before {

    content: "✦";

    position: absolute;

    top: 80px;

    left: 7%;

    color:rgb(249 179 14 / 19%);

    font-size: 120px;

    animation: acsStarFloat 4s ease-in-out infinite;

}


.acs-why-choose-section::after {

    content: "✦";

    position: absolute;

    right: 7%;

    bottom: 100px;

    color: rgba(213, 142, 18, .12);

    font-size: 150px;

    animation: acsStarFloat 5s ease-in-out infinite reverse;

}


@keyframes acsStarFloat {

    0%,
    100% {

        transform: translateY(0) rotate(0deg);

    }

    50% {

        transform: translateY(-20px) rotate(20deg);

    }

}


/* Main Layout */

.acs-why-wrapper {

    position: relative;

    display: grid;

    grid-template-columns: 1fr 280px 1fr;

    align-items: center;

    gap: 55px;

    margin-top: 65px;

}


/* Feature Columns */

.acs-why-column {

    display: flex;

    flex-direction: column;

    gap: 25px;

}


.acs-why-left {

    text-align: right;

}


.acs-why-right {

    text-align: left;

}


/* Feature Card */

.acs-why-card {

    display: flex;

    align-items: center;

    gap: 18px;

    padding: 22px;

    background: rgba(255, 255, 255, .75);

    border: 1px solid rgba(174, 112, 28, .18);

    border-radius: 18px;

    box-shadow:

        0 10px 25px rgba(93, 38, 12, .06);

    transition: all .4s ease;

}


.acs-why-left .acs-why-card {

    flex-direction: row-reverse;

}


.acs-why-card:hover {

    transform: translateY(-8px) scale(1.02);

    border-color: #d48a17;

    box-shadow:

        0 18px 35px rgba(142, 20, 25, .15);

}


/* Icon */

.acs-why-icon {

    flex: 0 0 58px;

    width: 58px;

    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #a7191f;

    background:

        linear-gradient(

            135deg,

            #fff5e7,

            #ffffff

        );

    border: 1px solid #edbd6b;

    border-radius: 50%;

    font-size: 24px;

    transition: .4s ease;

}


.acs-why-card:hover .acs-why-icon {

    color: #ffffff;

    background:

        linear-gradient(

            135deg,

            #a7191f,

            #d78913

        );

    transform: rotate(12deg);

}


/* Content */

.acs-why-content h3 {

    margin-bottom: 7px;

    color: #481319;

    font-size: 17px;

    font-weight: 700;

}


.acs-why-content p {

    margin: 0;

    color: #0b0b0b;

    font-size: 12px;

    line-height: 1.7;

}


/* Center */

.acs-why-center {

    position: relative;

    width: 280px;

    height: 280px;

    display: flex;

    align-items: center;

    justify-content: center;

}


/* Center Circle */

.acs-why-center-circle {

    position: relative;

    z-index: 3;

    width: 190px;

    height: 190px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background:

        radial-gradient(

            circle,

            #fff9ed,

            #f5d08a

        );

    border: 7px solid #ffffff;

    border-radius: 50%;

    box-shadow:

        0 0 0 2px #d58a16,

        0 15px 40px rgba(125, 45, 15, .20);

}


.acs-why-symbol {

    color: #a7191f;

    font-family: Georgia, serif;

    font-size: 65px;

    line-height: 1;

    animation: acsSymbolGlow 3s ease-in-out infinite;

}


@keyframes acsSymbolGlow {

    0%,
    100% {

        text-shadow:

            0 0 0 rgba(213, 138, 22, 0);

    }

    50% {

        text-shadow:

            0 0 20px rgba(213, 138, 22, .7);

    }

}


.acs-why-center-circle span {

    margin-top: 8px;

    color: #a76a1d;

    font-size: 9px;

    letter-spacing: 2px;

}


.acs-why-center-circle strong {

    color: #68151b;

    font-family: Georgia, serif;

    font-size: 16px;

}


/* Orbit */

.acs-why-orbit {

    position: absolute;

    border: 1px dashed rgba(255, 255, 255, 0.938);

    border-radius: 50%;

}


.orbit-one {

    width: 235px;

    height: 235px;

    animation: acsOrbitRotate 18s linear infinite;

}


.orbit-two {

    width: 275px;

    height: 275px;

    border-color: rgba(255, 255, 255, 0.881);

    animation: acsOrbitRotate 25s linear infinite reverse;

}


@keyframes acsOrbitRotate {

    from {

        transform: rotate(0deg);

    }

    to {

        transform: rotate(360deg);

    }

}


/* Stats */

.acs-why-stats {
display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin-top: 20px;
    /* padding: 30px; */
    /* background: #ffffff; */
    /* border: 1px solid rgba(174, 112, 28, .18); */
    border-radius: 20px;
    /* /* box-shadow: 0 12px 35px rgba(93, 38, 12, .07); */
}


.acs-why-stat {

    text-align: center;

}


.acs-why-stat strong {

    display: block;

    color: #a7191f;

    font-family: Georgia, serif;

    font-size: 28px;

}


.acs-why-stat span {

    color: #777;

    font-size: 11px;

}


.acs-stat-divider {

    width: 1px;

    height: 45px;

    background: #ead8c0;

}

/* =====================================================
           TESTIMONIAL SECTION
        ===================================================== */

        .acs-testimonial-section {

            position: relative;

            padding: 70px 0;

            overflow: hidden;

            background:

                radial-gradient(

                    circle at 10% 30%,

                    rgba(167, 25, 31, .07),

                    transparent 30%

                ),

                radial-gradient(

                    circle at 90% 70%,

                    rgba(220, 150, 28, .09),

                    transparent 30%

                ),

                #fffaf4;

        }


        /* Decorative Symbol */

        .acs-testimonial-section::before {

            content: "❝";

            position: absolute;

            top: 40px;

            left: 5%;

            color: rgba(167, 25, 31, .07);

            font-family: Georgia, serif;

            font-size: 180px;

            pointer-events: none;

        }


        .acs-testimonial-section::after {

            content: "✦";

            position: absolute;

            right: 8%;

            bottom: 60px;

            color: rgba(213, 138, 22, .10);

            font-size: 150px;

            pointer-events: none;

            animation: acsStarRotate 15s linear infinite;

        }


        @keyframes acsStarRotate {

            from {

                transform: rotate(0deg);

            }

            to {

                transform: rotate(360deg);

            }

        }


        /* =====================================================
           SECTION HEADING
        ===================================================== */

        .acs-testimonial-heading {

            position: relative;

            z-index: 2;

            margin-bottom: 55px;

        }


        .acs-testimonial-tag {

            display: inline-block;

            padding: 8px 20px;

            color: #a7191f;

            background: #fff3e3;

            border: 1px solid #edc579;

            border-radius: 50px;

            font-size: 12px;

            font-weight: 700;

            letter-spacing: 1.5px;

        }


        .acs-testimonial-heading h2 {

            margin-top: 18px;

            margin-bottom: 12px;

            color: #481319;

            font-family: Georgia, serif;

            font-size: 44px;

            font-weight: 700;

        }


        .acs-testimonial-heading h2 span {
display: inline-block;
    color: #a51420;
    background: linear-gradient(90deg, #8e101c, #d68b16);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
        }


        .acs-testimonial-heading p {

            max-width: 620px;

            margin: auto;

            color: #777;

            font-size: 15px;

            line-height: 1.8;

        }


        /* =====================================================
           OWL CAROUSEL
        ===================================================== */

        .acs-testimonial-carousel {

            position: relative;

            z-index: 2;

            padding: 15px 5px 30px;

        }


        .acs-testimonial-item {

            padding: 10px;

        }


        /* =====================================================
           TESTIMONIAL CARD
        ===================================================== */

        .acs-testimonial-card {

            position: relative;

            height: 100%;

            min-height: 320px;

            padding: 35px 30px 28px;

            background: #ffffff;

            border: 1px solid rgba(167, 25, 31, .14);

            border-radius: 20px;

            box-shadow:

                0 12px 35px rgba(78, 25, 10, .08);

            transition: all .4s ease;

        }


        .acs-testimonial-card:hover {

            transform: translateY(-10px);

            border-color: #d58a16;

            box-shadow:

                0 22px 45px rgba(142, 20, 25, .16);

        }


        /* Top Decorative Line */

        .acs-testimonial-card::before {

            content: "";

            position: absolute;

            top: 0;

            left: 30px;

            width: 60px;

            height: 4px;

            background:

                linear-gradient(

                    90deg,

                    #941720,

                    #d58a16

                );

            border-radius: 0 0 10px 10px;

        }


        /* Quote Icon */

        .acs-quote-icon {

            position: absolute;

            top: 20px;

            right: 25px;

            color: rgba(167, 25, 31, .12);

            font-size: 55px;

            line-height: 1;

        }


        /* Rating */

        .acs-testimonial-rating {

            display: flex;

            gap: 4px;

            margin-bottom: 20px;

        }


        .acs-testimonial-rating i {

            color: #e0a426;

            font-size: 14px;

        }


        /* Review Text */

        .acs-testimonial-text {

            min-height: 130px;

            margin-bottom: 25px;

            color: #666;

            font-size: 14px;

            line-height: 1.9;

        }


        /* Client Info */

        .acs-client-info {

            display: flex;

            align-items: center;

            gap: 13px;

            padding-top: 20px;

            border-top: 1px solid #f1e4d5;

        }


        /* Avatar */

        .acs-client-avatar {

            width: 50px;

            height: 50px;

            display: flex;

            align-items: center;

            justify-content: center;

            flex-shrink: 0;

            color: #ffffff;

            background:

                linear-gradient(

                    135deg,

                    #8e151d,

                    #d58a16

                );

            border-radius: 50%;

            font-family: Georgia, serif;

            font-size: 20px;

            font-weight: 700;

        }


        /* Client Name */

        .acs-client-info h4 {

            margin: 0 0 4px;

            color: #481319;

            font-size: 15px;

            font-weight: 700;

        }


        .acs-client-info span {

            color: #9a795d;

            font-size: 11px;

        }


        /* =====================================================
           CUSTOM NAVIGATION
        ===================================================== */

        .acs-testimonial-navigation {

            position: relative;

            z-index: 3;

            display: flex;

            align-items: center;

            justify-content: center;

            gap: 22px;

            margin-top: 25px;

        }


        .acs-testimonial-prev,

        .acs-testimonial-next {

            width: 45px;

            height: 45px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: #ffffff;

            background: #941720;

            border: none;

            border-radius: 50%;

            cursor: pointer;

            transition: .3s ease;

        }


        .acs-testimonial-prev:hover,

        .acs-testimonial-next:hover {

            color: #5f1118;

            background: #e4a62b;

            transform: scale(1.1);

        }


        /* Custom Dots */

        .acs-testimonial-dots {

            display: flex;

            align-items: center;

            gap: 7px;

        }


        .acs-testimonial-dots .owl-dot {

            border: none;

            background: transparent;

        }


        .acs-testimonial-dots .owl-dot span {

            width: 8px !important;

            height: 8px !important;

            margin: 0 !important;

            background: #e2cba9 !important;

            transition: .3s ease;

        }


        .acs-testimonial-dots .owl-dot.active span {

            width: 25px !important;

            background: #a7191f !important;

        }


        /* =====================================================
           RESPONSIVE DESIGN
        ===================================================== */

        @media (max-width: 991px) {


            .acs-testimonial-heading h2 {

                font-size: 38px;

            }


            .acs-testimonial-card {

                min-height: 330px;

            }

        }


        @media (max-width: 767px) {


            .acs-testimonial-section {

                padding: 75px 0;

            }


            .acs-testimonial-heading {

                margin-bottom: 35px;

            }


            .acs-testimonial-heading h2 {

                font-size: 31px;

            }


            .acs-testimonial-heading p {

                padding: 0 15px;

                font-size: 13px;

            }


            .acs-testimonial-carousel {

                padding: 10px 5px 25px;

            }


            .acs-testimonial-item {

                padding: 5px;

            }


            .acs-testimonial-card {

                min-height: 300px;

                padding: 30px 25px 25px;

            }


            .acs-testimonial-text {

                min-height: auto;

                font-size: 13px;

            }

        }


        @media (max-width: 480px) {


            .acs-testimonial-heading h2 {

                font-size: 27px;

            }


            .acs-testimonial-tag {

                font-size: 10px;

            }


            .acs-testimonial-card {

                padding: 28px 22px;

            }


            .acs-quote-icon {

                right: 18px;

                font-size: 45px;

            }


            .acs-testimonial-navigation {

                gap: 15px;

            }


            .acs-testimonial-prev,

            .acs-testimonial-next {

                width: 40px;

                height: 40px;

            }

        }
/* =====================================================
   PREMIUM CTA SECTION
===================================================== */

.acs-premium-cta-section {

    position: relative;

    padding: 1px 0 100px;

    overflow: hidden;

    
}


/* Main CTA Box */

.acs-premium-cta-box {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    min-height: 430px;

    padding: 65px 75px;

    overflow: hidden;

    background:

        linear-gradient(

            125deg,

            #4d0c14,

            #75151d 48%,

            #9e5412

        );

    border-radius: 30px;

    box-shadow:

        0 25px 60px rgba(80, 20, 10, .25);

}


/* Background Pattern */

.acs-premium-cta-box::before {

    content: "";

    position: absolute;

    inset: 0;

    opacity: .18;

    background-image:

        radial-gradient(

            circle,

            #ffffff 1px,

            transparent 1px

        );

    background-size: 25px 25px;

}


/* Golden Glow */

.acs-premium-cta-box::after {

    content: "";

    position: absolute;

    top: -180px;

    right: 25%;

    width: 500px;

    height: 500px;

    background:

        radial-gradient(

            circle,

            rgba(255, 211, 102, .18),

            transparent 65%

        );

    pointer-events: none;

}


/* CTA Content */

.acs-cta-content {

    position: relative;

    z-index: 3;

    max-width: 650px;

}


.acs-cta-tag {

    display: inline-block;

    margin-bottom: 18px;

    color: #ffd878;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;

}


.acs-cta-content h2 {

    max-width: 600px;

    margin-bottom: 18px;

    color: #ffffff;

    font-family: Georgia, serif;

    font-size: 43px;

    line-height: 1.25;

}


.acs-cta-content h2 span {

    display: block;

    color: #ffd166;

}


.acs-cta-content p {

    max-width: 560px;

    margin-bottom: 30px;

    color: #f4dede;

    font-size: 15px;

    line-height: 1.8;

}


/* CTA Buttons */

.acs-cta-buttons {

    display: flex;

    align-items: center;

    gap: 15px;

    flex-wrap: wrap;

}


.acs-cta-primary-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 15px 25px;

    color: #5a1118;

    background: #ffd166;

    border-radius: 50px;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

    transition: all .35s ease;

}


.acs-cta-primary-btn:hover {

    color: #5a1118;

    background: #ffffff;

    transform: translateY(-4px);

    box-shadow:

        0 10px 25px rgba(0, 0, 0, .2);

}


.acs-cta-secondary-btn {

    display: inline-flex;

    align-items: center;

    padding: 14px 23px;

    color: #ffffff;

    border: 1px solid rgba(255, 255, 255, .6);

    border-radius: 50px;

    font-size: 13px;

    font-weight: 600;

    text-decoration: none;

    transition: all .35s ease;

}


.acs-cta-secondary-btn:hover {

    color: #68151b;

    background: #ffffff;

}


/* =====================================================
   CTA VISUAL
===================================================== */

.acs-cta-visual {

    position: relative;

    z-index: 2;

    width: 310px;

    height: 310px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

}


.acs-cta-visual-circle {

    position: relative;

    z-index: 3;

    width: 190px;

    height: 190px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background:

        radial-gradient(

            circle,

            #fff9e9,

            #e9b74f

        );

    border: 7px solid rgba(255, 255, 255, .8);

    border-radius: 50%;

    box-shadow:

        0 0 0 2px #e2a326,

        0 15px 40px rgba(0, 0, 0, .2);

}


.acs-cta-om {

    color: #86151d;

    font-family: Georgia, serif;

    font-size: 70px;

    line-height: 1;

    animation:

        acsOmPulse 3s ease-in-out infinite;

}


@keyframes acsOmPulse {

    0%,
    100% {

        transform: scale(1);

        text-shadow: 0 0 0 transparent;

    }

    50% {

        transform: scale(1.08);

        text-shadow:

            0 0 22px rgba(255, 255, 255, .8);

    }

}


.acs-cta-visual-text {

    margin-top: 7px;

    color: #75151d;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.5px;

    line-height: 1.5;

}


/* Orbit */

.acs-cta-orbit {

    position: absolute;

    border: 1px dashed rgba(255, 215, 125, .65);

    border-radius: 50%;

}


.acs-cta-orbit-one {

    width: 245px;

    height: 245px;

    animation:

        acsCtaRotate 18s linear infinite;

}


.acs-cta-orbit-two {

    width: 305px;

    height: 305px;

    border-color: rgba(255, 255, 255, .3);

    animation:

        acsCtaRotate 25s linear infinite reverse;

}


@keyframes acsCtaRotate {

    from {

        transform: rotate(0deg);

    }

    to {

        transform: rotate(360deg);

    }

}


/* Decorative Stars */

.acs-cta-star {

    position: absolute;

    z-index: 2;

    color: #ffd166;

    font-size: 25px;

    animation:

        acsCtaStarFloat 4s ease-in-out infinite;

}


.acs-cta-star-one {

    top: 35px;

    left: 45%;

}


.acs-cta-star-two {

    right: 35%;

    bottom: 35px;

    color: #ffffff;

    font-size: 18px;

    animation-delay: 1s;

}


.acs-cta-star-three {

    top: 20%;

    right: 8%;

    font-size: 35px;

    animation-delay: 2s;

}


@keyframes acsCtaStarFloat {

    0%,
    100% {

        transform: translateY(0) rotate(0deg);

        opacity: .6;

    }

    50% {

        transform: translateY(-15px) rotate(20deg);

        opacity: 1;

    }

}


/* Background Glow */

.acs-cta-glow {

    position: absolute;

    width: 300px;

    height: 300px;

    border-radius: 50%;

    filter: blur(80px);

    opacity: .2;

}


.acs-cta-glow-one {

    top: -100px;

    left: -100px;

    /* background: #9e5412; */

}


.acs-cta-glow-two {

    right: -100px;

    bottom: -100px;

    background: #8e151d;

}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 991px) {

    .acs-premium-cta-box {

        padding: 55px 45px;

    }


    .acs-cta-content h2 {

        font-size: 35px;

    }


    .acs-cta-visual {

        width: 250px;

        height: 250px;

    }


    .acs-cta-visual-circle {

        width: 155px;

        height: 155px;

    }


    .acs-cta-orbit-one {

        width: 205px;

        height: 205px;

    }


    .acs-cta-orbit-two {

        width: 250px;

        height: 250px;

    }


    .acs-cta-om {

        font-size: 55px;

    }

}


@media (max-width: 767px) {

    .acs-premium-cta-section {

        padding: 75px 0;

    }


    .acs-premium-cta-box {

        display: flex;

        flex-direction: column;

        gap: 40px;

        padding: 45px 25px;

        text-align: center;

        border-radius: 24px;

    }


    .acs-cta-content {

        max-width: 100%;

    }


    .acs-cta-content h2 {

        font-size: 30px;

    }


    .acs-cta-content h2 span {

        display: inline;

    }


    .acs-cta-content p {

        font-size: 13px;

    }


    .acs-cta-buttons {

        justify-content: center;

    }


    .acs-cta-visual {

        width: 230px;

        height: 230px;

    }

}


@media (max-width: 480px) {

    .acs-cta-content h2 {

        font-size: 26px;

    }


    .acs-cta-buttons {

        flex-direction: column;

        width: 100%;

    }


    .acs-cta-primary-btn,

    .acs-cta-secondary-btn {

        width: 100%;

        justify-content: center;

    }


    .acs-cta-visual {

        transform: scale(.9);

    }

}

/* =====================================================
   PREMIUM FOOTER
===================================================== */

.acs-premium-footer {

    position: relative;

    overflow: hidden;

    padding: 80px 0 0;

    color: #ffffff;

    background:

        linear-gradient(

            135deg,

            #3e0910,

            #5e1018 45%,

            #741b18 75%,

            #431016

        );

}


/* =========================================
   BACKGROUND PATTERN
========================================= */

.acs-premium-footer::before {

    content: "✦";

    position: absolute;

    top: 30px;

    left: 8%;

    color: rgba(255, 209, 102, .15);

    font-size: 100px;

    animation: acsFooterStarFloat 5s ease-in-out infinite;

}


.acs-premium-footer::after {

    content: "✧";

    position: absolute;

    right: 8%;

    bottom: 80px;

    color: rgba(255, 255, 255, .1);

    font-size: 150px;

    animation: acsFooterStarFloat 6s ease-in-out infinite reverse;

}


@keyframes acsFooterStarFloat {

    0%,
    100% {

        transform: translateY(0) rotate(0deg);

    }

    50% {

        transform: translateY(-20px) rotate(20deg);

    }

}


/* =========================================
   GLOW
========================================= */

.acs-footer-glow {

    position: absolute;

    width: 350px;

    height: 350px;

    border-radius: 50%;

    filter: blur(100px);

    opacity: .18;

    pointer-events: none;

}


.acs-footer-glow-one {

    top: -180px;

    left: -120px;

    background: #d38b22;

}


.acs-footer-glow-two {

    right: -150px;

    bottom: -180px;

    background: #a71d28;

}


/* =========================================
   FOOTER MAIN
========================================= */

.acs-footer-main {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns: 1.5fr 1fr 1.2fr 1.5fr;

    gap: 45px;

    padding-bottom: 60px;

}


/* =========================================
   BRAND
========================================= */

.acs-footer-logo {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: #ffffff;

    text-decoration: none;

}


.acs-footer-logo-symbol {

    width: 58px;

    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #6e1219;

    background:

        radial-gradient(

            circle,

            #fff8e7,

            #e5ad43

        );

    border: 3px solid #f3ca70;

    border-radius: 50%;

    font-family: Georgia, serif;

    font-size: 34px;

    box-shadow:

        0 0 25px rgba(255, 204, 93, .25);

    transition: .4s ease;

}


.acs-footer-logo:hover .acs-footer-logo-symbol {

    transform: rotate(360deg);

}


.acs-footer-logo-text {

    display: flex;

    flex-direction: column;

}


.acs-footer-logo-text strong {

    color: #ffd166;

    font-family: Georgia, serif;

    font-size: 28px;

    letter-spacing: 2px;

}


.acs-footer-logo-text span {

    color: #f2d9b2;

    font-size: 8px;

    letter-spacing: 1.2px;

}


/* Brand Text */

.acs-footer-brand > p {

    max-width: 330px;

    margin: 25px 0;

    color: #e9caca;

    font-size: 14px;

    line-height: 1.9;

}


/* =========================================
   SOCIAL ICONS
========================================= */

.acs-footer-socials {

    display: flex;

    gap: 10px;

}


.acs-footer-socials a {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffd166;

    border: 1px solid rgba(255, 209, 102, .5);

    border-radius: 50%;

    text-decoration: none;

    transition: .35s ease;

}


.acs-footer-socials a:hover {

    color: #641119;

    background: #ffd166;

    transform: translateY(-5px);

}


/* =========================================
   FOOTER COLUMNS
========================================= */

.acs-footer-column h3 {

    position: relative;

    margin-bottom: 25px;

    color: #ffd166;

    font-family: Georgia, serif;

    font-size: 18px;

}


.acs-footer-column h3::after {

    content: "";

    position: absolute;

    bottom: -9px;

    left: 0;

    width: 35px;

    height: 2px;

    background: #d89528;

}


/* Links */

.acs-footer-column ul {

    margin: 0;

    padding: 0;

    list-style: none;

}


.acs-footer-column ul li {

    margin-bottom: 13px;

}


.acs-footer-column ul li a {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #e7cccc;

    font-size: 13px;

    text-decoration: none;

    transition: .3s ease;

}


.acs-footer-column ul li a i {

    color: #dca33e;

    font-size: 10px;

}


.acs-footer-column ul li a:hover {

    color: #ffd166;

    transform: translateX(6px);

}


/* =========================================
   CONTACT
========================================= */

.acs-footer-contact-item {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 17px;

}


.acs-footer-contact-icon {

    width: 35px;

    height: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    color: #ffd166;

    background: rgba(255, 209, 102, .1);

    border: 1px solid rgba(255, 209, 102, .35);

    border-radius: 50%;

}


.acs-footer-contact-item p,

.acs-footer-contact-item a {

    margin: 0;

    color: #e7cccc;

    font-size: 12px;

    text-decoration: none;

    transition: .3s ease;

}


.acs-footer-contact-item a:hover {

    color: #ffd166;

}


/* =========================================
   NEWSLETTER
========================================= */

.acs-footer-newsletter {

    position: relative;

    display: flex;

    margin-top: 22px;

}


.acs-footer-newsletter input {

    width: 100%;

    height: 45px;

    padding: 0 55px 0 15px;

    color: #ffffff;

    background: rgba(255, 255, 255, .08);

    border: 1px solid rgba(255, 209, 102, .35);

    border-radius: 30px;

    outline: none;

    font-size: 12px;

}


.acs-footer-newsletter input::placeholder {

    color: #d8bdbd;

}


.acs-footer-newsletter input:focus {

    border-color: #ffd166;

}


.acs-footer-newsletter button {

    position: absolute;

    top: 4px;

    right: 4px;

    width: 37px;

    height: 37px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #5e1018;

    background: #ffd166;

    border: none;

    border-radius: 50%;

    cursor: pointer;

    transition: .3s ease;

}


.acs-footer-newsletter button:hover {

    transform: rotate(45deg);

}


/* =========================================
   DIVIDER
========================================= */

.acs-footer-divider {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 20px;

}


.acs-footer-divider span {

    flex: 1;

    height: 1px;

    background:

        linear-gradient(

            90deg,

            transparent,

            rgba(255, 209, 102, .45),

            transparent

        );

}


.acs-footer-mini-om {

    width: 45px;

    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffd166;

    border: 1px solid rgba(255, 209, 102, .5);

    border-radius: 50%;

    font-family: Georgia, serif;

    font-size: 25px;

    animation: acsFooterOmPulse 3s ease-in-out infinite;

}


@keyframes acsFooterOmPulse {

    0%,
    100% {

        box-shadow: 0 0 0 rgba(255, 209, 102, 0);

    }

    50% {

        box-shadow:

            0 0 25px rgba(255, 209, 102, .3);

    }

}


/* =========================================
   FOOTER BOTTOM
========================================= */

.acs-footer-bottom {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 25px 0;

}


.acs-footer-bottom p {

    margin: 0;

    color: #cfaeae;

    font-size: 11px;

}


.acs-footer-bottom-links {

    display: flex;

    gap: 20px;

}


.acs-footer-bottom-links a {

    color: #cfaeae;

    font-size: 11px;

    text-decoration: none;

    transition: .3s ease;

}


.acs-footer-bottom-links a:hover {

    color: #ffd166;

}


/* =========================================
   BACK TO TOP
========================================= */

.acs-footer-back-top {

    position: fixed;

    right: 25px;

    bottom: 90px;

    z-index: 99;

    width: 45px;

    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #5e1018;

    background: #ffd166;

    border: none;

    border-radius: 50%;

    opacity: 0;

    visibility: hidden;

    cursor: pointer;

    transition: .4s ease;

}


.acs-footer-back-top.active {

    opacity: 1;

    visibility: visible;

}


.acs-footer-back-top:hover {

    transform: translateY(-5px);

}


/* =========================================
   WHATSAPP BUTTON
========================================= */

.acs-footer-whatsapp {

    position: fixed;

    right: 25px;

    bottom: 25px;

    z-index: 100;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 12px 18px;

    color: #ffffff;

    background: #1ca653;

    border-radius: 30px;

    text-decoration: none;

    box-shadow:

        0 8px 25px rgba(0, 0, 0, .2);

    transition: .35s ease;

}


.acs-footer-whatsapp i {

    font-size: 20px;

}


.acs-footer-whatsapp span {

    font-size: 12px;

    font-weight: 600;

}


.acs-footer-whatsapp:hover {

    color: #ffffff;

    transform: translateY(-5px) scale(1.03);

}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .acs-footer-main {

        grid-template-columns: 1fr 1fr;

        gap: 45px 30px;

    }

}


@media (max-width: 767px) {

    .acs-premium-footer {

        padding-top: 65px;

    }


    .acs-footer-main {

        grid-template-columns: 1fr;

        gap: 40px;

    }


    .acs-footer-brand {

        text-align: center;

    }


    .acs-footer-logo {

        justify-content: center;

    }


    .acs-footer-brand > p {

        margin-left: auto;

        margin-right: auto;

    }


    .acs-footer-socials {

        justify-content: center;

    }


    .acs-footer-column h3 {

        text-align: center;

    }


    .acs-footer-column h3::after {

        left: 50%;

        transform: translateX(-50%);

    }


    .acs-footer-column ul {

        text-align: center;

    }


    .acs-footer-column ul li a {

        justify-content: center;

    }


    .acs-footer-contact-item {

        justify-content: center;

    }


    .acs-footer-newsletter {

        max-width: 400px;

        margin-left: auto;

        margin-right: auto;

    }


    .acs-footer-bottom {

        flex-direction: column;

        text-align: center;

    }


    .acs-footer-whatsapp {

        right: 15px;

        bottom: 15px;

        padding: 11px 15px;

    }

}


@media (max-width: 480px) {

    .acs-footer-logo-text strong {

        font-size: 24px;

    }


    .acs-footer-logo-text span {

        font-size: 7px;

    }


    .acs-footer-bottom-links {

        flex-direction: column;

        gap: 8px;

    }


    .acs-footer-back-top {

        right: 15px;

        bottom: 75px;

        width: 40px;

        height: 40px;

    }


    .acs-footer-whatsapp span {

        display: none;

    }


    .acs-footer-whatsapp {

        width: 48px;

        height: 48px;

        justify-content: center;

        padding: 0;

        border-radius: 50%;

    }

}
.logo img{
    width: 100px;
}


/* .acs-why-choose-section ::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .18;
    background-image: radial-gradient(circle, #ffffff 1px, transparent 1px);
    background-size: 25px 25px;
} */