@import url('../css/vendor/');
@import url('../css/vendor/bootstrap.min.css');
@import url('../css/vendor/fontawesome.css');
@import url('../css/vendor/brands.css');
@import url('../css/vendor/regular.css');
@import url('../css/vendor/solid.css');
@import url('../css/vendor/swiper-bundle.min.css');
@import url('../css/vendor/rtmicons.css');
@import url('../css/vendor/syne/stylesheet.css');
@import url('../css/vendor/inter/stylesheet.css');

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');


@property --progress {
    syntax: '<integer>';
    inherits: true;
    initial-value: 0;
}

@keyframes load {
    to {
        --progress: var(--value)
    }
}

@keyframes background_animation {
    from {
        background-size: 100%;
    }

    to {
        background-size: 110%;
    }
}

@keyframes ripple {
    from {
        opacity: 1;
        transform: scale3d(1, 1, 1);
        transform-origin: center;
        border-width: 0px;
    }

    to {
        opacity: 0;
        transform: scale3d(1.7, 1.7, 1.8);
        transform-origin: center;
        border-width: 13px;
    }
}

:root {
    --primary: #F9FAFB;
    --primary-2: #000;
    --text-color: #111827;
    --text-color-2: #374151;
    --text-color-3: #F9FAFB;
    --background-color: #222222;
    --accent-color: #57a300;
    --accent-color-2: #DFF494;
    --accent-color-3: linear-gradient(179deg, #57a300, #66cc00);
    --accent-color-4: #666669;
    --accent-color-5: #29292a;
    --font-1: "Roboto", sans-serif;
    --font-2: "Inter", sans-serif;
}

body {
    font-family: var(--font-1);
    color: var(--text-color);
    background-color: var(--primary);
    overflow-x: hidden;
}

html {
    overflow-x: hidden;
}



p,
ul {
    margin: 0;
    padding: 0;
    list-style: none;

}

input,
textarea {
    margin: 0;
    padding: 0;
}

a,
button {
    margin: 0;
    padding: 0;
}

a:hover {
    color: inherit;
}


main {
    overflow: hidden;
}


h1 {
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
}

h2 {
    font-size: 50px;
    font-weight: 700;
    line-height: 60px;
}


h3 {
    font-size: 40px;
    font-weight: 600;
    line-height: 47px;
}

h4 {
    font-size: 29px;
    font-weight: 600;
    line-height: 36px;
}

h5 {
    font-size: 24px;
    font-weight: 500;
}

h6 {
    font-size: 20px;
    font-weight: 600;
}

button,
a {
    font-size: 18px;
    font-family: var(--font-2);
}

p {
font-size: 17px;
    font-family: var(--font-2);
    color: var(--text-color-2);
    font-weight: 400;
    line-height: 27px;
}

ul {
    list-style: none;
}

.list-circle {
    list-style: disc var(--accent-color);
}

li {
    font-size: 16px;
}

img {
    object-fit: cover;
}



section.main-banner-for-home {
    padding: 180px 0px 70px;
    background: url(../image/banner-bg-img.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
}

.main-banner-for-home .container-fluid{
    /* padding: 0px 130px; */
}

section.main-banner-for-home:before {
    content: '';
    background: black;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0.7;
}

section.main-banner-for-home .banner-content {}

section.main-banner-for-home .banner-content h1 {
    font-size: 50px;
    line-height: 57px;
    font-weight: 600;
    color: white;
    margin-bottom: 20px;
}

section.main-banner-for-home .banner-content h1 span.text-accent {
    font-size: 55px;
    line-height: 62px;
}

section.main-banner-for-home .banner-content p {
    color: white;
    margin-bottom: 10px;
}

section.main-banner-for-home .banner-content .main-button {
    display: flex;
    align-items: center;
    gap: 35px;
}

section.main-banner-for-home .banner-content .main-button a.btn.btn-accent-icon {
    border: 1px solid white;
    color: white;
}

section.main-banner-for-home .banner-right-img {
    position: absolute;
    width: 40%;
    right: 10px;
    bottom: 20px;
}

section.main-banner-for-home .banner-right-img img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
}

.text-accent {
    background: linear-gradient(179deg, #57a300, #66cc00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    display: block;
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
}

.price-text {
    font-size: 64px;
    font-weight: bolder;
}

.price-text2 {
    font-size: 40px;
    font-weight: bolder;
}

.testimonial-text {
    font-size: 20px;
    font-style: italic;
    font-family: var(--font-2);
}

.testimonial-name {
    font-size: 18px;
    font-family: var(--font-2);
    color: var(--accent-color);
}

.testimonial-desc {
    font-size: 16px;
    font-family: var(--font-2);
    color: var(--text-color-2);
}

.small-text {
    font-size: 12px;
    font-family: var(--font-2);
}

.brush1 {
    position: relative;
    display: inline-block;
    padding-bottom: 20px;
}

.brush1::before {
    content: "";
    background: url('../image/Asset1.png') no-repeat center;
    background-size: contain;
    position: absolute;
    width: 110%;
    height: 100%;
    top: 0;
    left: -5%;
    z-index: -1;
    opacity: 0.8;
}

.brush2 {
    position: relative;
    display: inline-block;
    padding-bottom: 25px;
}

.brush2::before {
    content: "";
    background: url('../image/Asset31.png') no-repeat center;
    background-size: contain;
    position: absolute;
    width: 70%;
    height: 100%;
    top: 0;
    left: 10%;
    z-index: -1;
    opacity: 1;
}

.banner-heading {
    font-size: 5.5rem;
}

.sub-heading {
    color: var(--accent-color);
}

.text-color {
    color: var(--text-color);
}

.text-color-2 {
    color: var(--text-color-2);
}

.p-banner {
    color: var(--primary);
}

.form-control {
    padding: 15px 24px;
    border: none;
}

.form-label {
    font-size: 24px;
}

.form.contact textarea {
    background-color: transparent;
    border-radius: 20px;
    color: var(--text-color-2);
    border: 1px solid var(--accent-color);
    outline: none;
    font-family: var(--font-2);
}

.form.contact input,
.form.contact select {
    background-color: transparent;
    border-radius: 20px;
    color: var(--text-color-2);
    border: 1px solid var(--accent-color);
    outline: none;
    font-family: var(--font-2);
}

.form.contact input:focus,
.form.contact textarea:focus,
.form.contact select:focus {
    box-shadow: none;
    border: solid 1px var(--accent-color);
    background-color: var(--accent-color);
    color: var(--primary);
}

.form.contact input:autofill,
.form.contact input:autofill:focus {
    color: var(--primary);
    transition: background-color 5000s ease-in-out;
    -webkit-text-fill-color: var(--primary);
    font-family: var(--font-2);
}

.form.contact input::placeholder,
.form.contact textarea::placeholder {
    color: var(--accent-color);
    font-family: var(--font-2);
}

.form.contact .submit_form {
    padding-inline: 2rem;
    padding-block: 1rem;
    text-decoration: none;
    transition: all 0.5s;
    background-color: var(--accent-color);
    color: var(--primary);
    border-radius: 20px;
    border: solid 1px var(--primary);
}

.form.contact .submit_form:hover {
    background-color: transparent;
    color: var(--accent-color);
    border: solid 1px var(--accent-color);
}

.form textarea {
    background-color: transparent;
    border-radius: 20px;
    color: var(--primary);
    border: 1px solid var(--primary);
    outline: none;
    font-family: var(--font-1);
}


.form input,
.form select {
    background-color: transparent;
    border-radius: 20px;
    color: var(--primary);
    border: 1px solid var(--primary);
    outline: none;
    font-family: var(--font-1);
}


.form input:focus {
    color: #fff !important;
    background: #000000;
}

textarea:focus {
    color: #fff !important;
    background: #000000;
}


input::placeholder,
textarea::placeholder {
    color: #fff !important;
}




/* Style khusus untuk opsi yang terpilih */
form select.form-select option:checked {
    color: var(--text-color-2);
}

.form input:focus,
.form textarea:focus,
.form select:focus {
    box-shadow: none;
    border: solid 1px var(--accent-color-2);
    background-color: var(--background-color);
    color: var(--accent-color-2);
}

.form input:autofill,
.form input:autofill:focus {
    color: var(--accent-color-4);
    transition: background-color 5000s ease-in-out;
    -webkit-text-fill-color: var(--text-color-2);
    font-family: var(--font-2);
}

.form input::placeholder,
.form textarea::placeholder {
    color: var(--accent-color-4);
    font-family: var(--font-1);
}

.custom-input-group {
    border: 1px solid var(--accent-color);
    border-radius: 50px;
    background: #1f1f1f;
    padding: 4px;
}

.custom-email-input {
    border: none !important;
    background: transparent !important;
    color: var(--text-color) !important;
    padding-left: 20px;
    padding-right: 0;
    font-size: 18px;
}

.custom-email-input::placeholder {
    color: var(--accent-color-4);
    font-size: 18px;
}

.custom-submit-button {
    background: var(--accent-color-3) !important;
    color: var(--primary) !important;
    font-weight: 600;
    padding: 12px 24px !important;
    border-radius: 50px !important;
    transition: all 0.3s ease;
}

.custom-submit-button:hover {
    opacity: 0.9;
}


.form option {
    background-color: var(--primary);
}

.form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="blue" class="bi bi-check-xl" viewBox="0 0 16 16"><path d="M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425a.247.247 0 0 1 .02-.022Z"/></svg>');
}

.form input.form-check-input {
    background-color: transparent;
    border: 1px solid gray;
}

.form input.form-check-input:checked {
    border: 1px solid blue;
    color: blue;
}

.form .submit_form {
    padding-inline: 2rem;
    padding-block: 1rem;
    text-decoration: none;
    transition: all 0.5s;
    background-color: transparent;
    color: var(--primary);
    border-radius: 20px;
    border: solid 1px var(--primary);
}


.submit_form:hover {
    background-color: transparent;
    color: var(--accent-color);
    border: 1px solid var(--accent-color);
}

.submit_form-subscribe {
    padding-inline: 2rem;
    padding-block: 0.7rem;
    text-decoration: none;
    transition: all 0.5s;
    color: white;
    background-color: transparent;
    border-radius: 5px;
}

.submit_appointment {
    padding-inline: 3rem;
    padding-block: 0.7rem;
    text-decoration: none;
    transition: all 0.5s;
    color: var(--primary);
    background-color: transparent;
    border-radius: 5px;
}

.submit_form-subscribe:hover {
    background-color: transparent;
    color: white;
    filter: none;
}

/* ---------------------------- */
/* Map Elements       */
/* ---------------------------- */
.maps {
    width: 100%;
    height: 480px;
    transition: filter 0.5s;
    display: block;
}

.container-fluid {
    padding: 0 50px;
}


header {
    background: transparent;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 1000;
    transition: all .3s ease-in-out;
    box-shadow: 0 0 10px -5px #b2b2b2;
}

header.sticky {
    background: #000;
}


header.main-header.sticky img.site.logo {
    display: none;
}

header.main-header img.sticky {display: block;}

header.main-header.sticky img.sticky {
    display: block;
}


header nav.navbar {
    padding: 15px 0;
    align-items: center;
    position: relative;
}

header nav.navbar .navbar-brand {
    margin: 0;
    padding: 0;
}

.navbar-brand img {
    width: 75px;
    display: none;
}

header .navbar-toggler {
    width: 40px;
    height: 40px;
    border: none;
    background: #66cc00;
    padding: 0;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
}

header .navbar-toggler:focus {
    box-shadow: none;
}

header .navbar-collapse .navbar-main-nav {
    display: flex;
    align-items: center;
    width: 100%;
}

header .navbar-main-nav .navbar-main-center {
    width: 100%;
    margin: 0 10px;
}

header .navbar-main-center ul.navbar-nav {
    justify-content: end;
    margin: 0 10px 0;
}

header .navbar-main-center ul.navbar-nav li.nav-item {
    margin: 0 20px;
}

header .navbar-main-center ul.navbar-nav li.nav-item a.nav-link {
    line-height: 22px;
    padding: 10px 0px;
    position: relative;
    transition: all .3s ease-in-out;
    color: white;
    font-weight: 500;
    text-transform: capitalize;
    font-family: var(--font-2);
    font-size: clamp(18px, 4vw, 18px);
}


header .navbar-main-center ul.navbar-nav li.nav-item a.nav-link:hover {
    color: #66cc00;
}

header .navbar-main-center ul.navbar-nav li.nav-item a.nav-link::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background: #66cc00;
    width: 0%;
    height: 3px;
    border-radius: 10px;
    display: block;
    transition: all .3s ease-in-out;
}


header.sticky .navbar-main-center ul.navbar-nav li.nav-item a.nav-link {
    color: #fff;
}


header .navbar-main-center ul.navbar-nav li.nav-item:hover a.nav-link::before {
    width: 100%;
}


header ul.navbar-nav .nav-item.dropdown .dropdown-toggle::after {
    content: "\f078";
    font-family: "Font Awesome 6 Pro";
    font-size: 12px;
    font-weight: 600;
    margin: 0 0 0 5px;
    border: none;
    transition: all .3s ease-in-out;
}

header ul.navbar-nav .nav-item.dropdown ul.dropdown-menu li a {
    padding: 0px;
    font-size: 16px;
    line-height: 30px;
    color: white;
    padding: 7px 20px;
    transition: .8s all ease-in;
    text-transform: capitalize;
}


header ul.navbar-nav .nav-item.dropdown ul.dropdown-menu li a i {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    margin: 0 2px 0 0;
}

header ul.dropdown-menu {
    display: block;
    padding: 0px;
    background: linear-gradient(179deg, #57a30096, #66cc00a8);
    backdrop-filter: blur(20.3px);
    box-shadow: 0 10px 20px rgb(0 0 0 / 10%), 0 6px 6px rgb(0 0 0 / 10%);
    border-radius: 0 0 15px 15px;
    border: none;
    opacity: 0;
    visibility: hidden;
    top: 60px;
    transform: scaleY(0);
    transform-origin: top;
    transition: 0.8s ease-in-out;
    float: none;
    border: 1px solid rgba(255, 255, 255, 0.25);
    width: 300px;
}

header ul.navbar-nav .nav-item.dropdown:hover .dropdown-toggle::after {
    transform: rotate(180deg);
}

header li.nav-item.dropdown:hover ul.dropdown-menu {
    opacity: 1;
    visibility: visible;
    top: 50px;
    transform: scaleY(1);
}

.profit-box , .profit-slider-second{
    margin: 0px 10px;
}

.profit-slider{
    margin-bottom: 30px;
}

.profit-box img  , .profit-slider-second img{
    width: 100%;
}

.navbar-main-center li.nav-item.dropdown:hover ul.dropdown-menu {
}



header ul.navbar-nav .nav-item.dropdown ul.dropdown-menu li a:hover {
    background: transparent;
    color: var(--primary-2);
}

header ul.dropdown-menu li:not(:last-child) {
    border-bottom: 1px solid #ddd;
}


/* ---------------------------- */
/* contact section  start here    */
/* ---------------------------- */



.contact-inner h6,
.contact-inner h3 {
    color: #fff;

}

.contact-inner p {
    color: #fff;
}


.banner-img img {
    width: 90%;
    min-height: 540px;
    max-height: 540px;
    object-fit: contain;
    object-position: center;
}



/* ---------------------------- */
/* contact section  end here    */
/* ---------------------------- */


/* ---------------------------- */
/* Section and Container       */
/* ---------------------------- */
.section {
    padding: 6em 3em 6em 3em;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

/* .container {
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
} */


.section.about-cta {
    padding: 3em 3em 3em 3em;
    margin: 0 50px 40px 50px;
    background: #000;
    border-radius: 50px;
    position: relative;
    z-index: 1;
    overflow: visible;
}

.section.about-cta.home {
    background: #57a300;
}



.section.about-cta::before {
    position: absolute;
    content: "";
    top: -40%;
    right: -80% !important;
    width: 97%;
    height: 78%;
    background: url(../image/ban-img2.webp) no-repeat;
    background-size: contain;
    z-index: 2;
}

.section.about-cta.app-cta::before {
    position: absolute;
    content: "";
    top: -40%;
    right: -80% !important;
    width: 97%;
    height: 78%;
    background: url(../image/app-banner.png) no-repeat;
    background-size: contain;
    z-index: 2;

}


.section.about-cta.e-com::before {
    position: absolute;
    content: "";
    top: -52%;
    right: -82% !important;
    width: 97%;
    height: 78%;
    background: url(../image/ecommerce-cta.png) no-repeat;
    background-size: contain;
    z-index: 2;
}


.section.about-cta.store-cta::before {
    position: absolute;
    content: "";
    top: -40%;
    right: -80% !important;
    width: 97%;
    height: 78%;
    background: url(../image/store-banner.png) no-repeat;
    background-size: contain;
    z-index: 2;
}


.section.about-cta.custom {
    position: relative;
    z-index: 1;
}

.section.about-cta.custom::before {
    position: absolute;
    content: "";
    top: -40%;
    right: -80% !important;
    width: 97%;
    height: 78%;
    background: url(../image/dropshipping-banner.png) no-repeat;
    background-size: contain;
    z-index: 2;
}


.section.about-cta p {
    color: var(--text-color-3);
}




/* ---------------------------- */
/* Background and Setting Color      */
/* ---------------------------- */
.bg-accent-primary {
    background-color: var(--primary);
}

.bg-accent-color {
    background-color: var(--accent-color);
}

.bg-accent-color-2 {
    background-color: var(--accent-color-2);
}

.bg-accent-color-3 {
    background: var(--accent-color-3);
}

.bg-accent-color-4 {
    background-color: var(--accent-color-4);
}

.bg-accent-color-5 {
    background-color: var(--accent-color-5);
}

.bg-accent-color-6 {
    background-color: var(--accent-color-6);
}

.bg-accent-color-7 {
    background-color: var(--accent-color-7);
}

.bg-accent-color-8 {
    background-color: var(--accent-color-8);
}

.bg-accent-color-9 {
    background-color: var(--accent-color-9);
}

.bg-accent-color-10 {
    background-color: var(--accent-color-10);
}

.bg-accent-color-11 {
    background-color: var(--accent-color-11);
}

.bg-accent-color-12 {
    background-color: var(--accent-color-12);
}

.bg-accent {
    background-color: var(--background-color);

}

.bg-text-color {
    background-color: var(--text-color);
}

.bg-text-color-2 {
    background-color: var(--text-color-2);
}

.bg-accent-color-hover:hover {
    background-color: var(--accent-color);
    color: white;
}

.bg-dark-transparent {
    background-color: #232323b7;
}

.accent-color-primary {
    color: var(--primary);
}

.accent-color {
    color: var(--accent-color);
}

.accent-color-2 {
    color: var(--accent-color-2);
}

.accent-color-3 {
    color: var(--accent-color-3);
}

.accent-color-4 {
    color: var(--accent-color-4);
}

.accent-color-5 {
    color: var(--accent-color-5);
}

.accent-color-6 {
    color: var(--accent-color-6);
}

.accent-color-7 {
    color: var(--accent-color-7);
}

.accent-color-8 {
    color: var(--accent-color-8);
}

.accent-color-9 {
    color: var(--accent-color-9);
}

.accent-color-10 {
    color: var(--accent-color-10);
}

.accent-color-11 {
    color: var(--accent-color-11);
}

.accent-color-12 {
    color: var(--accent-color-12);
}

.bg-background-color {
    color: var(--background-color);
}

.border-accent {
    border-color: var(--text-color-2) !important;
}

.border-accent-2 {
    border-color: var(--accent-color) !important;
}

.border-accent-4 {
    border-color: var(--accent-color-4) !important;
}

.border-accent-5 {
    border-color: var(--accent-color-5) !important;
}

.border-text-color {
    border-color: var(--text-color) !important;
}

.border-testimonial {
    border-right: 5px solid var(--accent-color-2);
}

.border-bottom-hover:hover {
    border-bottom: 2px solid var(--accent-color);
}

.border-accent-color {
    border: 1px solid var(--accent-color);
}

.custom-border {
    border-width: 15px 0 0 15px;
    border-style: solid;
    border-color: var(--background-color);
    border-radius: 50% 0 50% 0;
}

.custom-border-2 {
    border-width: 10px;
    border-style: solid;
    border-color: var(--primary);
    border-radius: 50%;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: -2.5rem;
    position: relative;
    z-index: 2;
}

.clipped-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    clip-path: polygon(0 0, 100% 0, 100% 73%, 82% 73%, 82% 100%, 0 100%, 0% 80%, 0% 20%)
}

.outline {
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--accent-color);
}

.text-gray {
    color: grey !important;
}

/* ---------------------------- */
/* Swiper Setting              */
/* ---------------------------- */
.text-marquee {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}

.text-marquee-content {
    display: inline-block;
    animation: text-marquee 70s linear infinite;
    font-size: 100px;
    padding-right: 50%;
}

@keyframes text-marquee {
    from {
        transform: translateX(0%);
    }

    to {
        transform: translateX(-100%);
    }
}

.marquee-container {
    overflow: hidden;
    /* white-space: nowrap; */
    width: 100%;
    display: flex;
    flex-direction: row;
    --gap: 1rem;
    --speed: 20;
    /* gap: var(--gap); */
}

.marquee {
    animation: marquee calc(500s / var(--speed)) infinite linear;
}

.reverse .marquee {
    animation-direction: reverse;
}

.marquee-content {
    display: inline-flex;
}

.marquee-item:hover img {
    filter: var(--accent-color);
}

.marquee-item {
    text-wrap: nowrap;
    padding-inline: var(--gap);
    margin-right: 1rem;
    width: max-content;
}

@keyframes marquee {
    from {
        transform: translateX(0%);
    }

    to {
        transform: translateX(calc(-100% - 1rem));
    }
}

img.rotate {
    width: 300px;
    animation: rotation 6s infinite linear;
}

@keyframes rotation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.swiperTestimonials {
    overflow: visible;
}

.swiperTestimonials2 {
    position: relative;
    padding-bottom: 40px;
}

.swiperStep .swiper-slide.swiper-slide-thumb-active h4 {
    color: var(--accent-color);
}

.swiperStep {
    width: 100%;
    height: 300px;
    margin-left: auto;
    margin-right: auto;
}

.swiperStep2 .swiper-slide img {
    display: block;
    width: 100%;
    height: 550px;
    object-fit: cover;
}

.swiperStep2 .swiper-slide {
    background-size: cover;
    background-position: center;
}

.swiperStep {
    width: 100%;
    height: 100%;
}

.swiperStep .swiper-slide img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.swiperStep {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0;
}

.swiperStep .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
}

.swiperStep .swiper-slide-thumb-active {
    opacity: 1;
}

.padding-swiper {
    position: relative;
    padding-inline: 5rem;
}

.mySwiper {
    position: relative;
    padding-bottom: 156px;
}

.swiperImage {
    position: relative;
    width: 100%;
}

.swiper-pagination {
    margin-top: 1rem;
    position: relative;
}


.swiper-pagination-bullet {
    background: var(--accent-color-3);
    opacity: 1;
}

.swiper-pagination-bullet-active {
    background: var(--accent-color-11);
}

.swiper-slide {
    padding: 0.5rem;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 27px;
}

.swiperStep2 .swiper-button-next::after,
.swiperStep2 .swiper-button-prev::after {
    font-size: 45px;
}

.swiperStep2 .swiper-button-next,
.swiperStep2 .swiper-button-prev {
    right: -1rem;
    top: 15rem;
    width: 95px;
    height: 95px;
    border: 6px solid var(--primary);
    background: linear-gradient(180deg, #050505 -77.42%, #01C7F3 100%);
    color: var(--text-color);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.swiper-button-next.accent,
.swiper-button-prev.accent {
    bottom: 10px;
    /* Posisikan tombol di bagian bawah */
    width: 50px;
    height: 50px;
    border: 1px solid var(--accent-color);
    background-color: var(--background-color);
    /* Warna background semi-transparan */
    color: var(--accent-color);
    border-radius: 50%;
    /* Membuat tombol bulat */
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.swiper-button-next.accent {
    right: 0;
    transform: translateY(20px);
}

.swiper-button-prev.accent {
    left: 0;
    transform: translateY(20px);
}

.swiper-button-next.accent2,
.swiper-button-prev.accent2 {
    top: 15px;
    /* Posisikan tombol di bagian bawah */
    width: 50px;
    height: 50px;
    border: 1px solid var(--accent-color);
    background-color: var(--background-color);
    /* Warna background semi-transparan */
    color: var(--accent-color);
    border-radius: 50%;
    /* Membuat tombol bulat */
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.swiper-button-next.accent2 {
    right: 0;
    transform: translateY(20px);
}

.swiper-button-prev.accent2 {
    left: 0;
    transform: translateY(20px);
}

/* Center the buttons horizontally */
.swiperStep2 .swiper-button-next {
    right: 0;
    transform: translateY(20px);
}

.swiperStep2 .swiper-button-prev {
    left: 0;
    transform: translateY(20px);
}

.mySwiper .swiper-button-next,
.mySwiper .swiper-button-prev {
    top: 25rem;
    width: 50px;
    height: 50px;
    border: 2px solid var(--accent-color);
    background-color: transparent;
    color: var(--accent-color);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

/* Center the buttons horizontally */
.mySwiper .swiper-button-next {
    right: 45%;
    transform: translateY(20px);
}

.mySwiper .swiper-button-prev {
    left: 45%;
    transform: translateY(20px);
}

/* Center the buttons horizontally */
.swiper-button-next.service {
    right: -9%;
    /* Gerakkan tombol next ke kanan dari tengah */
    transform: translateY(20px);
}

.swiper-button-prev.service {
    left: -7%;
    /* Gerakkan tombol prev ke kiri dari tengah */
    transform: translateY(20px);
}

/* Style for both next and prev buttons */
.swiperImage .swiper-button-next,
.swiperImage .swiper-button-prev {
    bottom: 10px;
    /* Posisikan tombol di bagian bawah */
    width: 50px;
    height: 50px;
    border: 1px solid var(--accent-color);
    background-color: var(--background-color);
    /* Warna background semi-transparan */
    color: var(--accent-color);
    border-radius: 50%;
    /* Membuat tombol bulat */
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

/* Center the buttons horizontally */
.swiperImage .swiper-button-next {
    left: 50%;
    /* Gerakkan tombol next ke kanan dari tengah */
    transform: translateY(20px);
}

.swiperImage .swiper-button-prev {
    left: 47%;
    /* Gerakkan tombol prev ke kiri dari tengah */
    transform: translateY(20px);
}

/* Ukuran icon panah */
.swiperImage .swiper-button-next::after,
.swiperImage .swiper-button-prev::after {
    font-size: 24px;
}

/* Hover effect */
.swiperImage .swiper-button-next:hover,
.swiperImage .swiper-button-prev:hover {
    background-color: var(--accent-color);
    color: var(--primary);
    /* Background lebih gelap saat hover */
}

.custom-swiper {
    width: 100%;
    height: 600px;
    padding-right: 3rem;
}

.custom-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-scrollbar {
    width: 6px;
    position: absolute;
    right: 10px;
    top: 0px;
    margin-top: 150px;
    bottom: 0;
    background: #e0e0e0;
    border-radius: 10px;
    z-index: 9999;
}

.swiper-scrollbar.swiper-scrollbar-vertical {
    height: 300px;
}

.custom-scrollbar .swiper-scrollbar-drag {
    background: #ff9800;
    border-radius: 10px;
}

/* ---------------------------- */
/* Buttons & Links              */
/* ---------------------------- */
button {
    padding-inline: 1rem;
    padding-block: 0.5rem;
    text-decoration: none;
    transition: all 0.5s;
}

button:hover {
    color: var(--text-color);
}

a {
    text-decoration: none;
}

.w-max-content {
    width: max-content;
}

.read-more {
    color: var(--accent-color-4);
    font-family: var(--font-2);
    font-size: 16px;
    transition: all 0.5s;
}

.read-more.blog {
    color: var(--text-color);
    transition: all 0.5s;
}

.read-more:hover {
    color: var(--text-color-3);
}

.tags {
    font-family: var(--font-1);
    font-size: 18px;
    color: var(--accent-color-4);
}

.tags.active {
    color: var(--accent-color);
}

.btn {
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-1);
    font-weight: 600;
    position: relative;
    display: inline-block;
    pointer-events: auto;
    cursor: pointer;

}

.btn::before,
.btn::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.btn-close {
    color: var(--text-color);
}

.btn-close:hover {
    color: var(--text-color);
}

.btn-accent {
    background: linear-gradient(179deg, #57a300, #66cc00);
    color: var(--primary);
    transition: all 0.5s;
    border: 1px solid #fff;
    padding: 16px 32px;
    border-radius: 20px;
    overflow: hidden;
}

.btn-accent:hover span {
    animation: MoveScaleRightInitial 0.3s forwards, MoveScaleRightEnd 0.3s forwards 0.3s;
}



@keyframes MoveScaleRightInitial {
    to {
        transform: translate3d(105%, 0, 0) scale3d(2, 1, 1);
        opacity: 0;
    }
}

@keyframes MoveScaleRightEnd {
    from {
        transform: translate3d(-100%, 0, 0) scale3d(2, 1, 1);
        opacity: 0;
    }

    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.btn-accent:hover {
    border-color: var(--primary-2);
    color: var(--primary);
}

.btn-accent.accent {
    background: transparent;
    border-color: transparent;
    color: var(--text-color);
}

.btn-accent.accent:hover {
    border: 1px solid var(--text-color);
    color: var(--text-color);
}

.btn-accent-underline {
    background-color: transparent;
    border-bottom: 1px solid transparent;
    color: var(--text-color);
    white-space: nowrap;
    cursor: pointer;
    position: relative;
    padding-bottom: 4px;
}

.btn-accent-underline::before,
.btn-accent-underline::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: currentColor;
    top: 100%;
    left: 0;
    pointer-events: none;
}

.btn-accent-underline::before {
    transform: scaleX(1);
    transform-origin: 0% 50%;
    transition: transform 0.3s ease-in-out;
}

.btn-accent-underline:hover::before {
    transform-origin: 100% 50%;
    transform: scaleX(0);
}

.btn-accent-underline::after {
    transform: scaleX(0);
    transform-origin: 0% 50%;
    transition: transform 0.3s ease-in-out 0.3s;
}

.btn-accent-underline:hover::after {
    transform: scaleX(1);
}

.btn-accent-underline:hover {
    background: linear-gradient(179deg, #57a300, #66cc00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.btn-toggler-accent {
    background-color: transparent;
    border: 1px solid var(--text-color);
    color: var(--text-color);
    aspect-ratio: 1/1;
    width: 60px;
    height: 60px;
    border-radius: 50%;
}


.btn-toggler-accent:hover {
    background-color: var(--text-color);
    color: var(--primary);
}

.btn-white-outline {
    background-color: transparent;
    border: 1px solid var(--text-color);
    color: var(--text-color);
    padding: 16px 32px;
    border-radius: 20px;
    overflow: hidden;
}

.btn-white-outline:hover {
    background-color: transparent;
    border: 1px solid var(--text-color);
    color: var(--text-color);
}

.btn-white-outline:hover span {
    animation: MoveScaleRightInitial 0.3s forwards, MoveScaleRightEnd 0.3s forwards 0.3s;
}

@keyframes MoveScaleRightInitial {
    to {
        transform: translate3d(105%, 0, 0) scale3d(2, 1, 1);
        opacity: 0;
    }
}

@keyframes MoveScaleRightEnd {
    from {
        transform: translate3d(-100%, 0, 0) scale3d(2, 1, 1);
        opacity: 0;
    }

    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.btn-accent-icon {
    background-color: transparent;
    border: 1px solid var(--text-color);
    color: var(--text-color);
    padding-left: 32px;
    border-radius: 20px;
    padding-right: 4.5rem;
    height: 56px;
    position: relative;
    align-items: center;
    justify-content: center;
    display: flex;
}

.btn-accent-icon:hover {
    border: 1px solid transparent;
}

.btn-accent-icon .icon-box {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    font-size: 24px;
    font-weight: 600;
    align-items: center;
    text-align: center;
    aspect-ratio: 1/1;
    border-radius: 19px;
    background: linear-gradient(179deg, #57a300, #66cc00);
    box-shadow: 0px 4px 4.8px rgba(4, 4, 4, 0.4);
    color: var(--primary);
    padding: 15px;
    width: 54px;
    height: 54px;
    transform: translateX(0);
    transition: transform 0.4s ease-in-out, width 0.4s ease-in-out;
}

.btn-accent-icon:hover .icon-box {
    width: 100%;
    height: 54px;
}

.btn-accent-icon:hover i {
    animation: MoveScaleRightInitial 0.3s forwards, MoveScaleRightEnd 0.3s forwards 0.3s;
}

.partner {
    display: flex;
    justify-content: center;
}

.partner svg {
    color: var(--accent-color-4);
    width: 216px;
    height: 51px;
    transition: all 0.5s ease;
}

.partner:hover svg {
    color: var(--text-color);
}

/* .ft-logo {
    display: flex;
    justify-content: end;
    align-items: center;
}


.image-footer .social-item {
    color: var(--primary);
    background-color: var(--accent-color);
}

.image-footer:hover .image-footer-blur {
    background: rgba(24, 21, 24, 0.3);
    backdrop-filter: blur(2px);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    transition: all 0.5s ease;
}

.image-footer {
    position: relative;
    width: max-content;
}

.image-footer .image-zoom {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: all 0.5s ease;
}

.image-footer:hover .image-zoom {
    transform: scaleY(1);
} */



/* Footer Css Start Here*/
footer.footer-main-sec {
    position: relative;
    background: var(--primary-2);
    padding: 70px 0px 0px;
}

.footer-main-sec .footer-top {
    margin: 0 140px 0 140px;
    padding-bottom: 55px;
}


.footer-logo-area .footer-logo img {
    width: 115px;
    margin: 0 0 15px;
}

.footer-logo-area p {
    color: #FFF;
    font-size: 16px;
    line-height: 26px;
    width: 100%;
}

.footer-top .footer-links-area {
}

.footer-links-area .heading-three {
    color: #fff;
    margin: 0px 0 25px;
}

.footer-links-area ul.footer-nav-links li {
    margin: 0 0 10px;
}

.footer-links-area ul.footer-nav-links a {
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    display: block;
    text-transform: capitalize;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to right, #66cc00 50%, #fff 50%);
    background-size: 200% 100%;
    background-position: 100%;
    transition: all .3s ease-in-out;
    margin: 0 0 15px;
}

.footer-links-area ul.footer-nav-links a:hover {
    transition: all 0.9s cubic-bezier(0.000, 0.000, 0.230, 1);
    background-position: 0%;
}

.footer-top .footer-disclaimer-area p {
    color: #B4B4B4;
}

.footer-top .footer-links-area .contact-box-main .contact-box-content a,
.footer-top .footer-links-area .contact-box-main .contact-box-content p {
    color: #FFF;
    font-size: 17px;
    font-weight: 400;
    line-height: 27px;
    display: block;
    text-transform: capitalize;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to right, #66cc00 50%, #fff 50%);
    background-size: 200% 100%;
    background-position: 100%;
    transition: all .3s ease-in-out;
    font-family: "Rubik", sans-serif;
    margin: 0px 0 18px;
}

.footer-top .footer-links-area .contact-box-main .contact-box-content a:hover,
.footer-top .footer-links-area .contact-box-main .contact-box-content p:hover {
    transition: all 0.9s cubic-bezier(0.000, 0.000, 0.230, 1);
    background-position: 0%;
}

.social_links {
    display: flex;
    padding: 0 2rem 0 0;
}

.social_links li {
    margin: 0 15px 0 0;
    width: 40px;
    height: 40px;
    background: #66cc00;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in;
}

.social_links li:hover {
    background: #000;
    border: 1px solid #fff;
}

.social_links li a {
    color: #fff;
    font-size: 22px;
}



.footer-top .footer-disclaimer-area p span {
    color: #FD5240;
}

.footer-main-sec .footer-bottom {
    padding: 20px 5px;
    border-top: 1px solid #66cc00;
    margin: 0 140px 0 140px;
}

.footer-bottom .footer-copyright {
    display: flex;
    align-items: center;
}

.footer-copyright p {
    margin: 0;
    color: #FFF;
    font-size: 15px;
    line-height: 25px;
}

ul.footer-nav-links {
    margin: 0px 0 0 0;
    padding: 0;
}


ul.footer-social-list {
    display: flex;
}

ul.footer-social-list li a {
    background: #FCC127;
    color: #212121;
    font-size: 20px;
    width: 40px;
    height: 40px;
    line-height: 44px;
    text-align: center;
    border-radius: 100%;
    margin: 0 5px 0 0;
    display: block;
    position: relative;
    transition: all .5s ease-in-out;
    background: linear-gradient(to right, #FDFDFE 50%, #FCC127 50%);
    background-size: 200% 100%;
    background-position: right bottom;
}

ul.footer-social-list li a:hover {
    background-position: left bottom;
}

ul.footer-social-list li a img {
    padding: 8px;
    margin: -5px 0 0 0;
}

.footer-links {
    display: flex;
    justify-content: end;
    align-items: center;
}

.footer-copyright-links ul.footer-links li a {
    color: #fff;
    font-size: 15px;
    line-height: 25px;
}

.footer-copyright-links ul.footer-links li a:hover {
    color: #66cc00;
}

.footer-copyright-links ul.footer-links li {
    padding: 0 10px;
    margin: 0;
}


.footer-copyright-links ul.footer-links li:first-child {
    border-right: 2px Solid #fff;
}







.card .link {
    color: var(--accent-color);
    transition: color 0.5s;
}

.card .link:hover {
    color: var(--primary);
}

.link.accent-color {
    color: var(--accent-color);
    transition: color 0.5s;
}

.link.accent-color:hover {
    color: var(--dark-bg);
}

.link {
    color: var(--text-color-2);
}

.link:hover {
    color: var(--accent-color);
}

a .icon-box-2 {
    transition: all 0.5s ease;
    transform: rotate(0deg);
}

a:hover .icon-box-2 {
    transform: rotate(45deg);
}

.link-white {
    color: white;
}

.link-white:hover {
    color: var(--accent-color);
}

/* ---------------------------- */
/* Overlay                      */
/* ---------------------------- */
.blog-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 69, 81, 0.6) 100%);
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.image-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: linear-gradient(180deg, rgba(5, 5, 5, 0.3) 23.17%, rgba(1, 199, 243, 0.3) 127.38%);
}

.overlay {
    color: var(--accent-color-2);
    opacity: 0.3;
}

.bg-overlay {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;

}

.bg-overlay-2 {
    background: linear-gradient(0deg, rgba(1, 137, 142, 0.28), rgba(1, 137, 142, 0.28));
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.testimonial-overlay {
    background: linear-gradient(0deg, rgba(255, 239, 225, 0.96), rgba(255, 239, 225, 0.96));
    position: absolute;
    width: 75%;
    height: 100%;
    top: 0;
    right: 0;
}

.bg-accent-opacity {
    background: linear-gradient(0deg, rgba(43, 43, 43, 0.86), rgba(43, 43, 43, 0.86));
}

.bg-blur {
    position: absolute;
    background: rgba(24, 21, 24, 0.3);
    border: 1px solid rgba(207, 171, 130, 0.2);
    backdrop-filter: blur(17.5px);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
}

.linear-gradient {
    padding: 14px 42px;
    background-color: var(--accent-color-2);
    border-radius: 50px;
    width: max-content;
}

.cta-overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20.5%, rgba(1, 199, 243, 0.2) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.contact-overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 27.06%, rgba(1, 199, 243, 0.61) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;

}

.video-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: linear-gradient(180deg, rgba(4, 56, 63, 0.144) 0%, rgba(4, 56, 63, 0.72) 100%);
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

/* ---------------------------- */
/* Utility Classes              */
/* ---------------------------- */

.devider-progress {
    position: absolute;
    height: calc(100% - 5px);
    border-left: 1px dashed var(--text-color);
    margin-left: 37px;
    margin-top: 5px;
    z-index: -1;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.hover-transform:hover {
    transform: translateY(-10px);
}

.font-1 {
    font-family: var(--font-1);
}

.font-2 {
    font-family: var(--font-2);
}

.font-3 {
    font-family: var(--font-2);
}

.ls-2 {
    letter-spacing: 2px;
}

.fs-7 {
    font-size: 0.8rem !important;
}

.fs-very-large {
    font-size: 4.125rem;
}

.fw-black {
    font-weight: 900 !important;
}

.team-detail {
    background-color: var(--background-color);
    color: var(--accent-color);
    transition: all 0.5s;
}

.team-detail:hover {
    background-color: var(--accent-color);
    color: var(--primary);
}

.divider {
    display: flex;
    align-items: center;
}

.divider::after {
    display: block;
    content: "";
    border-bottom: 0;
    flex-grow: 1;
    border-top: 3px solid #8692af;
    max-width: 30px;
    min-width: 30px;
}


.divider-element {
    letter-spacing: 2px;
    flex-shrink: 0;
    flex-grow: 1;
    margin: 0;
    margin-left: 1rem;
    font-weight: 400;
}


.animation-bg {
    animation: background_animation 10s forwards;
}

.bg-attach-fixed {
    background-attachment: fixed;
    background-position: center;
    width: 100%;
    height: 100%;
}

.bg-attach-cover {
    position: relative;
    z-index: 1;
    padding: 50px 0;
}

.section.position-relative.bg-attach-cover.custom img {
    margin: 0;
}

.social-container {
    display: flex;
    flex-direction: row;
    gap: 1rem;
}

.social-container.column {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(2.4px);
    border-right: 1px solid var(--accent-color);
    border-top: 1px solid var(--accent-color);
}

.character-img {
    position: relative;
    z-index: 2;
}

.w-70 {
    width: 70%;
}

.stock-img {
    position: relative;
    z-index: 20;
}

.customer-item {
    border-radius: 50%;
    aspect-ratio: 1/1;
    font-size: 12px;
    width: 60px;
    height: 60px;
    transition: all 0.5s;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--text-color-2);
    margin-left: -6px;
    overflow: hidden;
}

.customer-item.testimonial {
    width: 57px;
    height: 57px;
}

.customer-item.single {
    margin-left: 0;
}

.testimonial-item {
    border-radius: 50%;
    aspect-ratio: 1/1;
    font-size: 19px;
    width: 5rem;
    height: 5rem;
    transition: all 0.5s;
    display: flex;
    justify-content: center;
    margin-left: -6px;
    overflow: hidden;
}

.bg-box {
    bottom: 0;
    right: 0;
    height: 60%;
    width: 50%;
    border: solid 3px var(--accent-color-2);
}

.icon-box {
    display: flex;
    justify-content: center;
    font-size: 24px;
    font-weight: 600;
    align-items: center;
    text-align: center;
    aspect-ratio: 1/1;
    transition: all 0.5s;
    border-radius: 19px;
    background: linear-gradient(179deg, #57a300, #66cc00);
    box-shadow: 0px 4px 4.8px rgba(4, 4, 4, 0.4);
    color: var(--primary);
    padding: 15px;
    width: max-content;
    height: max-content;
}

.icon-box-2 {
    display: flex;
    justify-content: center;
    font-size: 32px;
    font-weight: 600;
    align-items: center;
    text-align: center;
    aspect-ratio: 1/1;
    transition: all 0.5s;
    border-radius: 10px;
    background: linear-gradient(179deg, #57a300, #66cc00);
    color: var(--primary);
    padding: 20px;
    width: max-content;
    height: max-content;
}

.icon-box-3 {
    display: flex;
    justify-content: center;
    font-size: 32px;
    font-weight: 600;
    align-items: center;
    text-align: center;
    aspect-ratio: 1/1;
    transition: all 0.5s;
    border-radius: 10px;
    background-color: var(--primary);
    border: 1px dashed var(--text-color);
    color: var(--text-color);
    padding: 20px;
    width: max-content;
    height: max-content;
}

.author-box {
    border-radius: 50%;
    aspect-ratio: 1/1;
    width: 15rem;
    transition: all 0.5s;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: -6px;
    overflow: hidden;
}

.post-button {
    background-color: transparent;
    color: var(--accent-color) !important;
    border: none !important;
}

.post-button:hover {
    background-color: transparent !important;
    color: var(--accent-color) !important;
    transform: scale(1.15);
}

.position-xl-absolute {
    position: absolute;
}

.w-60 {
    width: 60% !important;
}

.shadow-double {
    box-shadow: 40px -40px 0px -4px var(--accent-color), -54px 44px 0px -3px var(--text-color-2);
}

.shadow-single-left {
    box-shadow: -54px 44px 0px -3px var(--accent-color);
}

.shadow-single-right {
    box-shadow: 40px -40px 0px -4px var(--accent-color);
}

.shadow-accent {
    box-shadow: 22px 22px 44.7px rgba(4, 4, 4, 0.4);
    border-radius: 20px;
}

.text-404 {
    font-size: 200px;
    font-weight: bold;
    font-family: var(--font-2);
}

.number-text {
    font-size: 96px;
    font-weight: bold;
}

.text-banner {
    font-size: 200px;
}

.rounded-end {
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
}

.swiperImage.floating-left {
    margin-left: 16rem;
}

.floating-footer {
    position: relative;
    margin-top: -15rem;
    z-index: 1;
}

.floating-404 {
    position: relative;
    margin-block: -10rem;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.floating-banner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.image-container {
    position: relative;
    display: inline-block;
}

.hotspot {
    position: absolute;
    width: 30px;
    height: 30px;
    background: rgba(24, 21, 24, 0.5);
    border: 0.5px solid var(--text-color);
    backdrop-filter: blur(2px);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.hotspot:hover {
    background-color: var(--accent-color);
}

.hotspot i {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-color);
    transition: color 0.3s ease;
}

.hotspot:hover i {
    color: white;
}

/* Tooltip */
.hotspot::after {
    content: attr(data-text);
    position: absolute;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 14px;
    white-space: nowrap;
    display: none;
}

.hotspot:hover::after {
    display: block;
}

.d-inline-block {
    display: inline-block;
}

.position-responsive {
    position: absolute;
}

.list .icon-box {
    width: 4.3rem;
    height: 4.3rem;
}

.list-flush-horizontal {
    display: flex;
    flex-direction: row;
    list-style: none;
    margin: 0;
    padding: 1rem;
}

.list-flush-horizontal .list-item:first-child,
.list-flush-horizontal .list-item {
    border-right: 1px solid white;
}

.list-flush-horizontal .list-item:last-child {
    border-left: 1px solid white;
    border-right: none;
}

.list-flush-horizontal .list-item:nth-last-child(2) {
    border: none;
}

.list-group-item {
    background-color: transparent;
    border-radius: 10px;
}

.list-group .link {
    background-color: transparent;
    border: 1px solid var(--accent-color);
    color: var(--accent-color);
    transition: all 0.5s;
    border-radius: 50px;
    padding: 10px;
}

.list-group .link.active {
    color: var(--primary);
    background-color: var(--accent-color);

}

.list-group .link:hover {
    color: var(--primary) !important;
    background-color: var(--accent-color);
    text-decoration: none;
}

.list-group .link .icon-box {
    background-color: var(--accent-color);
    color: var(--primary);
}

.list-group .link.active .icon-box {
    background-color: var(--primary);
    color: var(--accent-color);
}

.list-group .link:hover .icon-box {
    background-color: var(--primary);
    color: var(--accent-color);
}

.list-group .list-group-item.active {
    background-color: var(--accent-color-2);
    color: var(--accent-color);
}

.list-group .list-group-item.list-group-item-action:hover {
    background-color: var(--accent-color-2);
    color: white;
}

.list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    padding-inline: 0.5rem;
}

.list li {
    padding: 0;
    font-size: 16px;
    font-family: var(--font-2);
}

.list li .link {
    transition: all 0.5s;
    color: var(--accent-color-4);
    font-size: 16px;
}

.list li i {
    transition: all 0.5s;
    color: var(--accent-color);
}

.list.text-black i {
    color: #131313;
}

.list li .link:hover,
.list li .link:hover i {
    color: var(--text-color-3);
}

.countdown {
    display: flex;
    gap: 20px;
}

.countdown-box {
    background-color: var(--accent-color);
    color: white;
    text-align: center;
    padding: 30px;
    width: 200px;
    border-radius: 8px;
}

.countdown-box h2 {
    margin: 0;
    font-size: 2em;
}

.countdown-box p {
    margin: 0;
    font-size: 1.2em;
}









/* design card list */


.design-card-list .slick-slide,
.design-card-list-2 .slick-slide {
    margin: 0 10px;
}

.design-card-list-2 {
    direction: rtl;
}

.design-card-list,
.design-card-list-2 {
    padding-bottom: 2rem;
}

.design-card-list li,
.design-card-list-2 li {
    position: relative;
    display: flex !important;
    justify-content: center;
}

.design-card-list li img,
.design-card-list-2 li img {
    width: 100%;
    height: 362px;
    object-fit: cover;
    border-radius: 10px;
}


.design-card-list li .indusrtry-name,
.design-card-list-2 li .indusrtry-name {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 13px 50px;
    position: absolute;
    width: auto;
    height: 66px;
    bottom: 20px;
    z-index: 1;
    background: rgb(0 0 0 / 50%);
    border-radius: 25px;
    opacity: 0;
    transition: .5s ease;
}

.design-card-list li:hover .indusrtry-name,
.design-card-list-2 li:hover .indusrtry-name {
    opacity: 1;
}

/* design card list */


/* ---------------------------- */
/* Social and Contact Setting    */
/* ---------------------------- */
.customecontainer {
    display: flex;
    flex-direction: row-reverse;
}

.customer-item:nth-child(1) {
    z-index: 6;
}

.customer-item:nth-child(2) {
    z-index: 5;
}

.customer-item:nth-child(3) {
    z-index: 4;
}

.customer-item:nth-child(4) {
    z-index: 3;
}

.subscribe-container {
    box-sizing: border-box;
    margin-bottom: -8em;
}

.contact-item {
    border-radius: 50%;
    aspect-ratio: 1/1;
    font-size: 16px;
    width: 36px;
    height: 36px;
    transition: all 0.5s;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--primary);
    background-color: var(--accent-color);
    border: 1px solid var(--accent-color);
}

.social-item {
    border-radius: 50%;
    aspect-ratio: 1/1;
    font-size: 16px;
    width: 36px;
    height: 36px;
    transition: all 0.5s;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--primary);
    background: linear-gradient(179deg, #57a300, #66cc00);
    border: 1px solid transparent;
}

.social-item-2 {
    border-radius: 50%;
    aspect-ratio: 1/1;
    font-size: 16px;
    width: 36px;
    height: 36px;
    transition: all 0.5s;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--accent-color);
    background-color: transparent;
    border: 1px solid var(--accent-color);
}

.social-item-3 {
    border-radius: 50%;
    aspect-ratio: 1/1;
    font-size: 16px;
    width: 36px;
    height: 36px;
    transition: all 0.5s;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--accent-color-6);
    background-color: transparent;
    border: 1px solid var(--accent-color-6);
}

.social-item-4 {
    border-radius: 50%;
    aspect-ratio: 1/1;
    font-size: 16px;
    width: 36px;
    height: 36px;
    transition: all 0.5s;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--accent-color-3);
    background-color: transparent;
    border: 1px solid var(--accent-color-3);
}

.social-item-5 {
    border-radius: 50%;
    aspect-ratio: 1/1;
    font-size: 16px;
    width: 36px;
    height: 36px;
    transition: all 0.5s;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--accent-color-8);
    background-color: transparent;
    border: 1px solid var(--accent-color-8);
}

.social-item-6 {
    border-radius: 50%;
    aspect-ratio: 1/1;
    font-size: 16px;
    width: 36px;
    height: 36px;
    transition: all 0.5s;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--accent-color-9);
    background-color: transparent;
    border: 1px solid var(--accent-color-9);
}

.social-item:hover {
    background: transparent;
    color: var(--accent-color);
    border: 1px solid var(--accent-color);
}

.social-item-2:hover {
    background-color: var(--accent-color);
    color: var(--accent-color-12);
}

.social-item-3:hover {
    background-color: var(--accent-color-6);
    color: var(--accent-color-12);
}

.social-item-4:hover {
    background-color: var(--accent-color-3);
    color: var(--accent-color-12);
}

.social-item-5:hover {
    background-color: var(--accent-color-8);
    color: var(--accent-color-12);
}

.social-item-6:hover {
    background-color: var(--accent-color-9);
    color: var(--accent-color-12);
}

.social-container .share-button {
    background-color: var(--accent-color-1);
    aspect-ratio: 1/1;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.share-button:hover {
    background-color: var(--accent-color-2);
}



/* ---------------------------- */
/* Specific Media Queries       */
/* ---------------------------- */
.video-e119 {
    width: 60%;
    margin-bottom: -3rem;
    margin-left: -3rem;
}

.ifr-video {
    aspect-ratio: 16/9;
    width: 100%;
}

.video-container {
    aspect-ratio: 3/2;
    background-size: cover;
    background-position: center;
    position: relative;
    border: 5px solid white;
    border-radius: 10px;
}

.video-iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.video-btn {
    border-radius: 50%;
    aspect-ratio: 1/1;
    width: 4rem;
    background-color: var(--accent-color);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    font-size: 2rem;
    color: white;
    border: none;
    opacity: 0.7;
}

.video-btn:hover {
    opacity: 1;
    color: white;
}

.request-loader {
    position: relative;
    height: 60px;
    width: 60px;
    border-radius: 50% !important;
    border: solid 1px var(--text-color);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--text-color);
    font-size: 25px;
    aspect-ratio: 1/1;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(2px);

}

.request-loader:hover {
    color: var(--primary);
    background: var(--accent-color);
}

.request-loader::after,
.request-loader::before {
    opacity: 0.2;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    color: var(--text-color);
    border: 4px solid currentColor;
    border-radius: 50%;
    animation-name: ripple;
    animation-iteration-count: infinite;
    animation-timing-function: cubic-bezier(.65, 0, .34, 1);
    z-index: 0;
}

.request-loader::after {
    animation-delay: 0.5s;
    animation-duration: 3s;
}

.request-loader::before {
    animation-delay: 0.2s;
    animation-duration: 3s;
}


/* ---------------------------- */
/* card Setting       */
/* ---------------------------- */
.card {
    border: none;
    border-radius: 10px;
    transition: all 0.5s;
    background-color: var(--primary);
}

.card-content {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-align: center;
    transition: all 0.5s;
}

.card-accent {
    color: var(--text-color);
    position: relative;
    border: 1px solid var(--accent-color-5);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    z-index: 1111;
    overflow: hidden;
    padding: 50px 35px;
    height: 100%;
}

.journey-details #text {
    display: none;
}


.card-service a.read-more-btn {
    border-radius: 10px;
    background: #66cc00;
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    text-transform: lowercase;
    padding: 10px 30px;
}

.see-more {
    margin: 35px 0 0;
}


.step-see-more {
    display: none;
    /* hide content by default */
    margin-top: 10px;
    padding: 10px;
    background-color: #f9f9f9;
    border-left: 4px solid #66cc00;
    border-radius: 4px;
    font-size: 14px;
    color: #333;
}


.card-accent h2 {
    font-size: 29px !important;
    line-height: 32px;
}


.card-accent p {
    color: var(--text-color-2);
}

.card-accent:hover {
    color: var(--primary);
}

.card-accent:hover p {
    color: var(--primary);
}

.card-accent svg {
    color: var(--accent-color);
}

.card-accent:hover svg {
    color: var(--primary);
}

.card-accent span {
    color: var(--accent-color-4);
}

.card-accent:hover span {
    color: var(--primary);
}

.card-accent .grey-hover {
    color: var(--accent-color-4);
}

.card-accent:hover .grey-hover {
    color: var(--primary);
}

.card-accent .btn-accent {
    background: var(--accent-color);
    backdrop-filter: blur(17.5px);
    border-top: 1px solid var(--text-color);
    border-radius: 20px;
}

.card-accent:hover .btn-accent {
    background: var(--text-color);
    border-top: 1px solid transparent;
}

.card-accent .social-item {
    height: 24px;
    width: 24px;
    font-size: 12px;
    color: var(--primary);
    background: linear-gradient(179deg, #57a300, #66cc00);
}

.card-accent:hover .social-item {
    color: var(--accent-color);
    background: var(--primary);
}

.card-accent .btn-accent span,
.card-accent h6 {
    color: var(--text-color);
    font-size: 16px;
}

.card-accent:hover .btn-accent span,
.card-accent:hover h6 {
    color: var(--primary);
}

.card-accent h5 {
    background: linear-gradient(179deg, #57a300, #66cc00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.card-accent:hover h5 {
    background: var(--primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.bg {
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    z-index: 2;
    background: var(--primary);
    backdrop-filter: blur(24px);
    border-radius: 20px;
    overflow: hidden;
    outline: transparent;
    transition: all 0.5s;
}

.bg:hover {
    background: var(--accent-color-3);
}

.card-accent:hover .bg {
    background: var(--accent-color-3);
}

.blob.price {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    bottom: 50%;
    right: 50%;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: var(--accent-color-3);
    opacity: 1;
    filter: blur(12px);
    animation: blob-bounce 8s infinite ease;
}

.blob {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    bottom: 50%;
    right: 50%;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: var(--accent-color-3);
    opacity: 1;
    filter: blur(12px);
    animation: blob-bounce 8s infinite ease;
}

@keyframes blob-bounce {
    0% {
        transform: translate(-100%, -100%) translate3d(0, 0, 0);
    }

    25% {
        transform: translate(-100%, -100%) translate3d(100%, 0, 0);
    }

    50% {
        transform: translate(-100%, -100%) translate3d(100%, 100%, 0);
    }

    75% {
        transform: translate(-100%, -100%) translate3d(0, 100%, 0);
    }

    100% {
        transform: translate(-100%, -100%) translate3d(0, 0, 0);
    }
}

.contact-inner img {
    width: 100%;
    height: 660px;
    border-radius: 20px;
}


.card-blog h4 {
    color: var(--text-color);
}

.card-blog:hover h4 {
    color: var(--accent-color);
}

.card-blog h6 {
    color: var(--text-color);
}

.card-blog:hover h6 {
    color: var(--accent-color);
}

.card-service {
    color: var(--text-color);
    border-radius: 20px;
    border: 1px solid var(--accent-color-5);
    padding: 30px 30px;
    background: #fff;
    backdrop-filter: blur(2.4px);
    height: 100%;
    transition: all 0.5s;
}



.card-service .info {
    padding: 6px 12px;
    color: var(--text-color);
    border-radius: 10px;
    border: 1px solid var(--accent-color-5);
}

.card-service:hover .info {
    border: 1px solid var(--accent-color);
    background: linear-gradient(179deg, #57a300, #66cc00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.card-service:hover {
    color: var(--text-color);
    border: 1px solid var(--accent-color);
}

.card-service.class {
    gap: 0;
    overflow: hidden;
}

.card-service.class:hover {
    gap: 50px;
    height: 100%;
}

.card-service.class p,
.card-service.class .btn-accent-underline {
    transform: scaleY(0);
    transition: all 0.5s;
    transform-origin: top;
    max-height: 0;
    display: none;
}

.card-service.class:hover p,
.card-service.class:hover .btn-accent-underline {
    transform: scaleY(1);
    max-height: 300px;
    display: block;
}

.background-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.card:hover {
    transform: translateY(-5px);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.card-testimonial {
    border: none;
    border-radius: 20px;
    transition: all 0.5s;
    background-color: var(--accent-color-3);

}

.card .icon-box.bg-accent-color {
    background-color: var(--accent-color);
    color: var(--accent-color);
}

.card .icon-box.accent-color-2 {
    color: var(--accent-color-2);
    font-size: 4rem;
}

.card:hover .icon-box.accent-color-2 {
    color: var(--accent-color-2);
}

.card-testimonial:hover {
    transform: translateY(-20px);
    box-shadow: 0px 0px 0px 2px var(--accent-color);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.card.card-pricing {
    color: var(--primary);
    background-color: var(--accent-color-6);
    border-radius: 40px;

}

.card.card-pricing:hover h3 {
    color: var(--accent-color);
}

.card.card-pricing p {
    color: var(--primary);
}

.card.card-pricing:hover {
    background-color: var(--accent-color);
    transform: scale(1.04);
}

.card.card-pricing:hover::before {
    content: "";
    position: absolute;
    top: -14px;
    left: -14px;
    right: -14px;
    bottom: -14px;
    border-radius: 45px;
    border: 2px solid var(--text-color);
    /* Border luar */
    z-index: -1;
}

.card.card-pricing:hover::after {
    content: "";
    position: absolute;
    top: -7px;
    left: -7px;
    right: -7px;
    bottom: -7px;
    border-radius: 45px;
    border: 2px solid var(--accent-color);
    /* Border luar */
    z-index: -1;
}


.card.card-accent p {
    font-size: 12px;
}


.card-pricing-middle {
    transform: scale(1);
    flex: 1.00;
    color: white;
}

.card.card-pricing:hover .btn-accent-outline {
    background-color: var(--text-color);
    color: var(--primary);
}

.card.card-pricing .btn-accent-outline i {
    color: var(--text-color);
}

.card.card-pricing:hover .btn-accent-outline i {
    color: var(--primary);
}

.card:hover .icon-box.bg-accent-color {
    background-color: var(--accent-color);
    color: var(--accent-color-2);

}

.card.card-outline-hover {
    box-shadow: 0 7px 15px 0 rgba(0, 0, 0, .13), 0 1px 4px 0 rgba(0, 0, 0, .11);
    border: 1px solid var(--accent-color);
}

.card.blog {
    background-color: var(--background-color);
}

.card.blog:hover {
    border: solid 1px var(--accent-color-2);
    border-radius: 10px;
}


.card.card-outline-hover:hover .btn-accent {
    background-color: transparent;
    border: 1px solid var(--accent-color);
    color: var(--accent-color);
}

.card-overlay {
    background-color: transparent;
    height: 100%;
}

.card-overlay:hover .card-image {
    border: 1px solid var(--accent-color);
    transition: all 0.5s;
}

.card-overlay .card-body {
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: all 0.5s;
    padding: 0;
}

.card-overlay:hover .card-body {
    transform: scaleX(1);
    opacity: 1;
}

.card-overlay .card-footer h4 {
    color: var(--text-color);
}

.card-overlay:hover .card-footer h4 {
    color: var(--accent-color);
}

.card-overlay .card-footer span {
    color: var(--accent-color-4);
}

.card:hover .icon-box.bg-accent-color {
    background-color: white;
    color: var(--accent-color);
}

.card:hover p {
    transition: all 0.5s;
}

.card.with-border-bottom {
    border-bottom: 5px solid var(--accent-color) !important;
}

.card-about {
    background-color: var(--background-color);
    padding: 3rem;
    transition: all 0.8s;
}


.card-about:hover p {
    color: var(--primary);
}

.card-about:hover .icon-box-2 {
    background-color: var(--primary);
    color: var(--accent-color-2);
}

.card-about:hover {
    background-color: var(--accent-color-2);
    margin-top: -5rem;
    color: var(--primary);
    height: calc(100% + 5rem);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.activities-container {
    border-radius: 20px;
    padding: 30px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    color: var(--primary);
}

.activities-container p,
.activities-container .read-more {
    color: var(--primary);
}

.activities-container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    transition: transform 0.3s ease;
    z-index: -1;
}

.activities-container:hover::after {
    transform: rotate(3deg);
}

.activities-container.accent {
    background-color: var(--accent-color-6);
}

.activities-container.accent::after {
    border: 2px solid var(--accent-color-13);
}

.activities-container.accent:hover,
.activities-container.accent:hover p,
.activities-container.accent:hover .read-more {
    color: var(--accent-color-13);
}

.activities-container.accent2 {
    background-color: var(--accent-color-3);
}

.activities-container.accent2::after {
    border: 2px solid var(--accent-color);
}

.activities-container.accent2:hover,
.activities-container.accent2:hover p,
.activities-container.accent2:hover .read-more {
    color: var(--accent-color);
}

.activities-container.accent3 {
    background-color: var(--accent-color-2);
}

.activities-container.accent3::after {
    border: 2px solid var(--accent-color-14);
}

.activities-container.accent3:hover,
.activities-container.accent3:hover p,
.activities-container.accent3:hover .read-more {
    color: var(--accent-color-14);
}

.activities-container.accent4 {
    background-color: var(--accent-color-9);
}

.activities-container.accent4::after {
    border: 2px solid var(--accent-color-15);
}

.activities-container.accent4:hover,
.activities-container.accent4:hover p,
.activities-container.accent4:hover .read-more {
    color: var(--accent-color-15);
}

.activities-container.accent5 {
    background-color: var(--accent-color-8);
}

.activities-container.accent5::after {
    border: 2px solid var(--accent-color-16);
}

.activities-container.accent5:hover,
.activities-container.accent5:hover p,
.activities-container.accent5:hover .read-more {
    color: var(--accent-color-16);
}

.activities-container.accent6 {
    background-color: var(--accent-color-11);
}

.activities-container.accent6::after {
    border: 2px solid var(--accent-color-17);
}

.activities-container.accent6:hover,
.activities-container.accent6:hover p,
.activities-container.accent6:hover .read-more {
    color: var(--accent-color-17);
}

.testimonial-container {
    background-color: var(--background-color);
    padding: 40px;
    border-radius: 30px;
    color: var(--text-color-2);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    gap: 0.5rem;
    height: 370px;
    position: relative;
}

.testimonial-container:hover {
    height: 370px;
}

.testimonial-container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 32px;
    transition: transform 0.3s ease;
    z-index: -1;
    border: 2px solid var(--accent-color);
}

.testimonial-container:hover::after {
    transform: rotate(2deg);
}

.services-container {
    background-color: transparent;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    height: 100%;
    box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.1);
}

.features-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
}

.feature-box {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background-color: var(--accent-color);
    color: var(--primary);
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 3rem;
    text-align: center;
    height: 100%;
    transition: transform 0.3s ease;
}

.feature-box-middle {
    transform: scaleY(1.15) scaleX(1.05);
}

.feature-box-middle h3,
.feature-box-middle p {
    position: relative;
    transform: none;
    will-change: contents;
}

/* Class Cards */
.class-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    flex-wrap: wrap;
    align-items: center;
}

.class-course {
    display: none;
}

.class-course.active {
    display: block;
}

.class-card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-radius: 2rem;
    color: var(--accent-color);
    background-color: var(--background-color);
    align-items: center;
    height: 100%;
    padding: 1.5rem;
    transition: all 0.5s;
}

.class-card:hover {
    background-color: var(--accent-color-7);
    color: var(--accent-color-2);
}

.class-card:hover .icon-box {
    background-color: var(--accent-color-2);
    border: 1px solid var(--accent-color-2);
    color: var(--primary);

}

.class-card:hover .custom-border {
    background-color: var(--accent-color-7);
    border-color: var(--accent-color-7);
}

.class-info {
    color: var(--primary);
    margin: 20px;
    font-family: var(--font-2);
    font-size: 12px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.class-speakers {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
    margin-top: 10px;
}

.class-price {
    font-size: 1.2em;
    color: var(--primary);
    display: flex;
    flex-direction: column;
    align-self: flex-end;
    width: max-content;
}

.class-link {
    color: #ff3b3b;
    font-weight: bold;
    margin-top: 10px;
    text-align: left;
    display: inline-block;
}

.class-duration {
    display: none;
}

.class-duration.active {
    display: block;
}

/* Tab Navigation */
.tab-container {
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.background-container {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
}

.tabs {
    display: flex;
    justify-content: space-around;

}

.tab {
    text-align: center;
    cursor: pointer;
    color: var(--accent-color);
    transition: background 0.3s ease-in-out;
}

.tab.active {
    color: var(--primary);
    padding: 8px 10px;
    background-color: var(--accent-color);
    border-radius: 30px;
}

.tab .title-tab {
    font-size: 32px;
    font-weight: bold;
    padding: 30px;
}

.tab.active .title-tab {
    background-color: var(--primary);
}

.content {
    display: none;
}

.content.active {
    display: block;
}

.tab .content {
    display: none;
    position: absolute;
    bottom: 10rem;
    margin-left: -4rem;
    max-width: 500px;
    padding: 40px;
    text-align: left;
    background: rgba(35, 31, 32, 0.3);
    backdrop-filter: blur(17.5px);
    /* Sembunyikan semua konten */
}

.tab.active .content {
    display: block;
    /* Tampilkan konten yang aktif */
}

.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* 3 kolom */
    gap: 0;
    /* Jarak antar elemen 0 untuk mengatur garis */
    position: relative;
}

.grid-item-1 {
    border-right: 1px solid rgb(255, 255, 255, 0.61);
    /* Garis vertikal kanan */
    border-bottom: 1px solid rgb(255, 255, 255, 0.61);
    /* Garis horizontal bawah */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px;
    /* Ruang untuk gambar */
}

.grid-item-2 {
    border-right: 1px solid rgb(255, 255, 255, 0.61);
    /* Garis vertikal kanan */
    border-bottom: 1px solid rgb(255, 255, 255, 0.61);
    /* Garis horizontal bawah */
    border-left: 1px solid rgb(255, 255, 255, 0.61);
    /* Garis vertikal kiri */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px;
    /* Ruang untuk gambar */
}

.grid-item-3 {
    border-bottom: 1px solid rgb(255, 255, 255, 0.61);
    /* Garis horizontal bawah */
    border-left: 1px solid rgb(255, 255, 255, 0.61);
    /* Garis vertikal kiri */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px;
    /* Ruang untuk gambar */
}

.grid-item-4 {
    border-right: 1px solid rgb(255, 255, 255, 0.61);
    /* Garis vertikal kanan */
    border-top: 1px solid rgb(255, 255, 255, 0.61);
    /* Garis horizontal atas */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px;
    /* Ruang untuk gambar */
}

.grid-item-5 {
    border-right: 1px solid rgb(255, 255, 255, 0.61);
    /* Garis vertikal kanan */
    border-left: 1px solid rgb(255, 255, 255, 0.61);
    /* Garis vertikal kiri */
    border-top: 1px solid rgb(255, 255, 255, 0.61);
    /* Garis horizontal atas */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px;
    /* Ruang untuk gambar */
}

.grid-item-6 {
    border-left: 1px solid rgba(255, 255, 255, 0.61);
    /* Garis vertikal kiri */
    border-top: 1px solid rgba(255, 255, 255, 0.61);
    /* Garis horizontal atas */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px;
    /* Ruang untuk gambar */
}

/* ---------------------------- */
/* Progress and Rating       */
/* ---------------------------- */
.r-progress {
    --value: 17;
    --progress-color: var(--text-color);
    --secondary-progress-color: var(--accent-color-2);
    --animation-duration: 2000;
}

.r-progress-bar {
    position: relative;
    height: 8px;
    background-color: var(--secondary-progress-color);
    display: flex;
    border-radius: 3px;
    /* overflow: hidden; */
}

.r-progress-bar .progress-value {
    height: 100%;
    width: calc(var(--progress) * 1%);
    background-color: var(--progress-color);
    position: relative;
    border-radius: 3px;
    animation: load;
    animation-fill-mode: forwards;
    animation-duration: calc(var(--animation-duration) * 1ms);
    animation-timing-function: linear;
    animation-delay: 500ms;
    color: var(--primary-2);
}

.r-progress-bar.percentage-label::after {
    counter-reset: percentage var(--progress);
    content: counter(percentage) '%';
    display: block;
    position: absolute;
    left: calc((var(--progress) * 1%));
    animation: load;
    animation-fill-mode: forwards;
    animation-duration: calc(var(--animation-duration) * 1ms);
    animation-timing-function: linear;
    animation-delay: 500ms;
    font-size: 18px;
    line-height: 1.2;
    /* font-weight: 700; */
    font-family: var(--font-1);
    bottom: calc(100% + 0.5rem);
}

.rating {
    list-style: none;
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
    padding: 0;
    margin: 0;
}

.rating li {
    color: #f1c644;
}

.rating li.inactive {
    color: #d9d9d9;
}

.glass-effect {
    background: rgba(4, 4, 4, 0.70);
    backdrop-filter: blur(2.4px);
}

#playecontainer {
    width: 100%;
    height: 100%;
    margin-top: 5rem;
}

#player-bg-artwork {
    position: fixed;
    top: -30px;
    right: -30px;
    bottom: -30px;
    left: -30px;
    background-image: url("https://raw.githubusercontent.com/himalayasingh/music-player-1/master/img/_1.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    filter: blur(40px);
    -webkit-filter: blur(40px);
    z-index: 1;
}

#player-bg-layer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    opacity: 0.5;
    z-index: 2;
}

#player {
    position: relative;
    height: 100%;
    z-index: 3;
}

#player-track {
    width: auto;
    flex: 1 1 0px;
    height: 100%;
    padding: 13px 10px 10px 13px;
    border-radius: 15px 15px 0 0;
    transition: 0.3s ease top;
    z-index: 1;
}

#album-name {
    color: var(--text-color);
    font-size: 17px;
    font-weight: bold;
}

#track-name {
    color: var(--accent-color);
    font-size: 13px;
    margin: 2px 0 13px 0;
}

#track-time {
    height: 12px;
    margin-bottom: 3px;
    overflow: hidden;
}

#current-time {
    float: left;
}

#track-length {
    float: right;
}

#current-time,
#track-length {
    color: var(--text-color);
    font-size: 11px;
    border-radius: 10px;
    transition: 0.3s ease all;
}

#track-time.active #current-time,
#track-time.active #track-length {
    color: var(--text-color);
    background-color: transparent;
}

#seek-bacontainer,
#seek-bar {
    position: relative;
    height: 4px;
    border-radius: 4px;
}

#seek-bacontainer {
    background-color: var(--text-color);
    cursor: pointer;
}

#seek-time {
    position: absolute;
    top: -29px;
    color: #fff;
    font-size: 12px;
    white-space: pre;
    padding: 5px 6px;
    border-radius: 4px;
    display: none;
}

#s-hover {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    opacity: 0.2;
    z-index: 2;
}

#seek-time,
#s-hover {
    background-color: #3b3d50;
}

#seek-bar {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0;
    background-color: var(--accent-color);
    transition: 0.2s ease width;
    z-index: 1;
}

#player-content {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    justify-content: flex-start;
    padding: 16px;
    width: 100%;
    background: rgba(24, 21, 24, 0.3);
    backdrop-filter: blur(17.5px);

}

#album-art {
    width: 115px;
    height: 115px;
    transform: rotateZ(0);
    transition: 0.3s ease all;
    border-radius: 50%;
    overflow: hidden;
}

#album-art.active {
    top: -60px;
    box-shadow: 0 0 0 4px #fff7f7, 0 30px 50px -15px #afb7c1;
}

#album-art:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    width: 20px;
    height: 20px;
    margin: -10px auto 0 auto;
    background-color: var(--accent-color-3);
    border-radius: 50%;
    box-shadow: inset 0 0 0 2px #fff;
    z-index: 2;
}

#album-art img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: -1;
}

#album-art img.active {
    opacity: 1;
    z-index: 1;
}

#album-art.active img.active {
    z-index: 1;
    animation: rotateAlbumArt 3s linear 0s infinite forwards;
}

@keyframes rotateAlbumArt {
    0% {
        transform: rotateZ(0);
    }

    100% {
        transform: rotateZ(360deg);
    }
}

#buffer-box {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 13px;
    color: #1f1f1f;
    font-size: 13px;
    text-align: center;
    font-weight: bold;
    line-height: 1;
    padding: 6px;
    margin: -12px auto 0 auto;
    opacity: 0;
    z-index: 2;
}

#album-art img,
#buffer-box {
    transition: 0.1s linear all;
}

#album-art.buffering img {
    opacity: 0.25;
}

#album-art.buffering img.active {
    opacity: 0.8;
    filter: blur(2px);
    -webkit-filter: blur(2px);
}

#album-art.buffering #buffer-box {
    opacity: 1;
}

#player-controls {
    width: auto;
    display: flex;
    gap: 2rem;
    height: 100%;
    float: right;
    overflow: hidden;
}

.control {
    width: 33.333%;
    float: left;
    padding: 12px 0;
}

.button i {
    display: block;
    color: #d6dee7;
    font-size: 16px;
    text-align: center;
    line-height: 1;
}

.button,
.button i {
    transition: 0.2s ease all;
}

.button:hover i {
    color: #fff;
}

/* ---------------------------- */
/* Accordion                    */
/* ---------------------------- */
.accordion {
    --bs-accordion-bg: transparent;
    --bs-accordion-btn-padding-x: 0;
}

.accordion .accordion-item .accordion-header {
    border-bottom: 1px solid #66cc00;
}

.accordion .accordion-item {
    background-color: var(--primary);
    border: none;
    color: var(--primary);
    outline: none;
    border-radius: 0px;
    overflow: hidden;
    backdrop-filter: blur(2.4px);
    border: none;
}

.accordion-button:focus {
    box-shadow: none;
}

.accordion .accordion-button {
    background-color: transparent;
    color: var(--primary-2);
    outline: none;
    border-radius: 0 !important;
    font-family: var(--font-1);
    font-size: 20px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 5px 20px;
}

.accordion .accordion-button.accent {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}


.accordion-button::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23A9F8B5" class="bi bi-plus" viewBox="0 0 16 16"><path d="M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4"/></svg>');
    background-color: var(--primary-2);
    border-radius: 100%;
}

.accordion-button:not(.collapsed)::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23A9F8B5" class="bi bi-dash" viewBox="0 0 16 16"><path d="M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8"/></svg>')
}

.accordion .accordion-button:not(.collapsed) {
    border: none;
    outline: none;
    box-shadow: none;
    color: var(--primary-2);
}

.accordion .accordion-body {
    color: var(--text-color-2);
    font-size: 17px;
    line-height: 27px;
    font-family: var(--font-2);
    padding-inline: 0;
    padding: 20px;
}

.accordion-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
    overflow: visible;
}

.service-scroll {
    height: 710px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 2rem;
}

/* width */
.service-scroll::-webkit-scrollbar {
    width: 3px;




}



.sec-home-stroke {
    padding: 15px 0;
    position: relative;
    background: #000000;
    border-bottom: 2px solid #fff;
    overflow: hidden;
}

.stroke-info h1 {
    font-size: 70px;
    font-weight: 500;
    color: #fff;
    font-family: var(--font-1);
    text-transform: capitalize;
}

.stroke-info h1 span {
    -webkit-text-stroke: .1vw #ffffff;
    color: #0000;
}




/* Track */
.service-scroll::-webkit-scrollbar-track {
    background: #e0e0e0;
    border-radius: 10px;
}

/* Handle */
.service-scroll::-webkit-scrollbar-thumb {
    background: var(--accent-color);
    border-radius: 10px;
}

/* Handle on hover */
.service-scroll::-webkit-scrollbar-thumb:hover {
    background: var(--accent-color-2);
}

section.s2.spad {
    padding: 50px 0;
    position: relative;
    overflow: hidden;
}



.common-heading {
    text-align: center;
    margin: 0 0 25px;
}

.txt {
    margin: 15px 0;
    text-align: center;
}



.about-inner-details h2 {
    font-size: 40px;
    line-height: 48px;
}

.faq-title {
    text-align: center;
}


.bg-attach {
    padding: 0 0 85px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}


.section.banner {
    padding: 9em 3em 1em 3em;
}

.main-button {
    margin: 15px 0 0 0;
}


.main-banner-section {
    background: url(../image/main-banner.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    padding: 270px 0px 130px;
    position: relative;
    z-index: 1;

}


section.main-banner-section.app-banner {
    background: url(../image/app-bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    padding: 270px 0px 130px;
    position: relative;
    z-index: 1;
}


section.main-banner-section.store-banner {
    background: url(../image/store-bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    padding: 270px 0px 130px;
    position: relative;
    z-index: 1;
}


section.main-banner-section.dropshing-banner {
    background: url(../image/drop-bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    padding: 270px 0px 130px;
    position: relative;
    z-index: 1;
}


section.main-banner-section.dropshing-banner {
    background: url(../image/drop-bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    padding: 270px 0px 130px;
    position: relative;
    z-index: 1;
}


section.main-banner-section.ecom-banner {
    background: url(../image/ecom-banner.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    padding: 270px 0px 130px;
    position: relative;
    z-index: 1;
}


section.main-banner-section.cutsom-banner {
    background: url(../image/custom-bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    padding: 270px 0px 130px;
    position: relative;
    z-index: 1;
}


section.main-banner-section.contact-banner {
    background: url(../image/contact-banner.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    padding: 270px 0px 130px;
    position: relative;
    z-index: 1;
}



.main-banner-section::after {
    content: '';
    background: black;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0.7;
}

.main-banner-section .main-banner-content {}

.main-banner-section .main-banner-content h1 {
    color: white;
    line-height: 80px;
    font-weight: 700;
    letter-spacing: 1px;
}

.main-banner-section .main-banner-content ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}

.main-banner-section .main-banner-content ul li {
    color: white;
    font-size: 23px;
    line-height: 30px;
}

.main-banner-section .main-banner-content ul li a {
    color: white;
}


.section.single-blog ul {
    list-style: decimal-leading-zero;
    margin: 0 20px 0;
}

.section.single-blog ul li {
    line-height: 30px;
}

.contact-inner {
    margin: 0 0 15px;
}

.contact-inner h6 {
    font-size: 45px;
    line-height: 52px;
}


.Packages-tabitem .boxpackages {
  background: #fff;
  border-radius: 15px;
  padding: 20px 16px 30px;
  margin: 0 0;
  float: left;
  width: 100%;
  box-shadow: -2px 10px 40px -10px #00000059;
  position: relative;
  border: 1px solid transparent;
  transition: all 0.3s ease-out;
  margin-bottom: 50px;
  overflow: hidden;
  margin-top: 20px;
}
.Packages-tabitem .boxpackages:hover {
  transform: scale(1.07);
  border: 1px solid #66cc00;
}

.Packages-tabitem .boxpackages .packag-tit {
  border-bottom: 1px solid #d1d7e3;
}

.packag-tit .heading-five {
  line-height: 32px;
  color: #66cc00;
  font-weight: 600;
  margin: 0 0 5px;
}

.packag-tit p {
  font-size: 14px;
  line-height: 24px;
  color: #242424;
  margin-bottom: 10px;
  min-height: 100px;
}

.Packages-tabitem .boxpackages .pack-detail-pri {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.Packages-tabitem .boxpackages .pack-detail-pri .pack-det-left {
}
.boxpackages .pack-detail-pri .pack-det-left .heading-three {
  font-size: 40px;
  color: #66cc00;
  font-weight: 700;
  margin: 0;
}

.boxpackages .pack-detail-pri .pack-det-left .heading-three sup {
  font-size: 24px;
  font-weight: 600;
}

.Packages-tabitem .boxpackages .pack-detail-pri .pack-det-right {
  position: absolute;
  right: 0;
  background-color: #7f7f7f;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 3px;
  padding-bottom: 0;
}

.Packages-tabitem .boxpackages .pack-detail-pri .pack-det-right:before {
  position: absolute;
  z-index: 9;
  background-color: transparent;
  left: -18px;
  content: "";
  width: 0;
  height: 0;
  border-top: 26px solid transparent;
  border-bottom: 22px solid transparent;
  border-left: 18px solid #7f7f7f;
  transform: rotate(180deg);
  top: 0;
}

.Packages-tabitem .boxpackages .pack-detail-pri .pack-det-right h4 {
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  margin: 0;
  line-height: normal;
}

.Packages-tabitem .boxpackages .pack-detail-pri .pack-det-right h4 span.sale {
  text-decoration: line-through;
  display: block;
  font-size: 23px;
  color: #fff;
}

.Packages-tabitem .boxpackages:hover .pack-det-right {
  background: linear-gradient(to right, #57a300, #66cc00);
  right: 1px;
}

.Packages-tabitem .boxpackages:hover .pack-det-right:before {
  border-left-color: #66cc00;
}

.Packages-tabitem .boxpackages .package-list {
  margin-top: 30px;
  margin-bottom: 20px;
  border-bottom: 1px solid #d1d7e3;
}

.Packages-tabitem .boxpackages .package-list {
  min-height: 250px;
  max-height: 250px;
  overflow-y: scroll;
  padding-right: 20px;
}
.Packages-tabitem .boxpackages .package-list::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
  border-radius: 0;
}

.Packages-tabitem .boxpackages .package-list::-webkit-scrollbar {
  width: 3px;
  background: none;
  border-radius: 0;
}

.Packages-tabitem .boxpackages .package-list::-webkit-scrollbar-thumb {
  background-color: #66cc00;
  border-radius: 0;
}

.Packages-tabitem .boxpackages .package-list h4 {
  font-size: 17px;
  line-height: 27px;
  color: #000;
  font-weight: 700;
  /* border-top: 1px solid #d1d7e3; */
  /* padding-top: 10px; */
}

.Packages-tabitem .boxpackages .package-list ul {
  margin-bottom: 40px;
}

.Packages-tabitem .boxpackages .package-list ul li {
  position: relative;
  padding: 5px 25px;
  font-size: 14px;
  color: #455164;
  padding-right: 0;
}

.Packages-tabitem .boxpackages .package-list ul li:before {
  font-size: 16px;
  font-family: "Font Awesome 6 pro";
  font-weight: bold;
  content: "\f00c";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 7px;
  color: #57a300;
}

.Packages-tabitem .boxpackages .package-list ul li:after {
  content: "";
  right: 0;
  height: 1px;
  background-image: -webkit-linear-gradient(left, #e0e3eb, transparent);
  display: block;
  position: absolute;
  bottom: 0;
  left: 25px;
}
.Packages-tabitem .boxpackages .package-list ul li:nth-last-child(1)::after {
  display: none;
}

.Packages-tabitem .boxpackages:hover .package-list ul li::before {
  color: #66cc00;
}
.Packages-tabitem .boxpackages .botarea-pack {
}

.botarea-pack .view-details-text {
  text-align: center;
  margin-bottom: 12px;
}

.botarea-pack .view-details-text a {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 21px;
  color: #a09e9e;
  font-weight: 600;
}

.Packages-tabitem .boxpackages .botarea-pack .btn-pack-lst-col {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.botarea-pack .btn-pack-lst-col .bottom-btn-order {
}

.botarea-pack .btn-pack-lst-col .bottom-btn-order a.btn-orders {
  border: 1px solid #66cc00;
  border-radius: 30px;
  padding: 8px 18px;
  color: #66cc00;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  transition: all 0.3s ease-out;
}

.botarea-pack .btn-pack-lst-col .botom-live-cht {
}

.botarea-pack .btn-pack-lst-col .botom-live-cht .liovechats-bx span {
  font-size: 10px;
  color: #242424;
  position: relative;
}

.botarea-pack .btn-pack-lst-col .botom-live-cht .liovechats-bx .heading-five {
  font-weight: 700;
  color: #111;
  font-size: 20px;
  line-height: 30px;
  margin: 0;
}

.botarea-pack .btn-pack-lst-col .botom-live-cht .liovechats-bx span:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  content: "\f4ad";
  position: absolute;
  right: -25px;
  top: -4px;
  color: #66cc00;
  font-size: 16px;
}

.Packages-tabitem
  .boxpackages:hover
  .botarea-pack
  .btn-pack-lst-col
  .bottom-btn-order
  a.btn-orders {
  background: linear-gradient(to right, #57a300, #66cc00);
  color: #fff;
}

.Packages-tabitem .boxpackages:hover .botarea-pack .view-details-text a {
  color: var(--primary-2);
}

.Packages-tabitem
  .boxpackages:hover
  .botarea-pack
  .btn-pack-lst-col
  .botom-live-cht
  .liovechats-bx
  .heading-five {
  color: #66cc00;
}
.Packages-tabitem .boxpackages .botarea-pack .btn-pack-lst-col .btn-md-spc {
  border: 1px solid #e2e5ec;
  height: 35px;
}
.package-btn-dv a {
  border: 1px solid #cbcbcb;
  color: #ff0042;
  transition: width 0.3s linear, color 0.3s linear;
  border-radius: 50px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 8px 18px 0px rgba(0, 0, 0, 0.15);
  font-weight: 600;
  text-transform: capitalize;
  margin-top: 20px;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  height: 55px;
  width: auto !important;
  display: inline-block;
  padding: 12px 40px;
}

.package-btn-dv {
  display: flex;
  justify-content: center;
}

.package-btn-dv a:hover {
  background-image: linear-gradient(to right, #fd0043, #721e72);
  color: #fff;
}


.process {
    padding: 50px 0;
    position: relative;
    z-index: 8;
}


section.sec-about-details {
    padding: 50px 0;
}

section.tesimonails {
    padding: 50px 0;
}


.customer-main {
    display: flex;
    align-items: center;
    gap: 12px;
}

section.tesimonails .card-accent{
    min-height: 300px;
    max-height: 300px;
}


@media only screen and (min-width: 1500px) and (max-width: 1799px) {}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {}

@media only screen and (min-width: 992px) and (max-width: 1199px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {}

@media only screen and (min-width: 576px) and (max-width: 767px) {}

@media only screen and (min-width: 300px) and (max-width: 575px) {
    

section.main-banner-for-home .banner-right-img {
    display: none;
}

section.main-banner-for-home .banner-content .main-button {
    display: block;
}

section.main-banner-for-home .banner-content .main-button a {
    font-size: 18px;
    line-height: 28px;
    margin-bottom:15px;
}    



    /* ---------------------------- */
    /* Typography                   */
    /* ---------------------------- */
    h1 {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    h2 {
        font-size: 25px;
        line-height: 32px;
    }

    h3 {
        font-size: 18px;
        line-height: 28px;
    }

    h4 {
        font-size: 18px;
        line-height: 22px;
    }

    h5 {
        font-size: 18px;
    }

    h6 {
        font-size: 14px;
    }

    p,
    button,
    a {
        font-size: 13px;
    }

    .text-banner {
        font-size: 50px;
    }

    /* ---------------------------- */
    /* Button and Links Setting     */
    /* ---------------------------- */
    .btn {
        font-size: 12px;
        width: 100%;
        padding: 12px 5px;
    }

    .w-max-content {
        width: 100%;
    }

    /* ---------------------------- */
    /* Header, Footer and Navigation Setting  */
    /* ---------------------------- */
    .logo-container {
        max-width: 100px;
    }

    .nav-link {
        padding-block: 0.2rem;
        text-align: center;
    }

    #header {
        background: var(--background-color);
        backdrop-filter: blur(11px);
        -webkit-backdrop-filter: blur(11px);
    }

    .navbar-brand img {
        width: 75px;
    }

    .section.banner {
        padding: 7em 0em 2em 0em;
    }


    .footer-main-sec .footer-top,
    .footer-main-sec .footer-bottom {
        margin: 0 10px 0 10px;
        padding: 35px 0;
    }


    footer.footer-main-sec {
        margin: 12px 5px 12px 5px;
    }

    .text-accent {
        font-size: 15px;
    }

    .container-fluid {
        padding: 0 20px;
    }


    .stroke-info h1 {
        font-size: 40px;
    }



    header .container-fluid {
        padding: 0 10px;
    }

    header ul.dropdown-menu {
        margin: 0 0 8px;
        padding: 10px 10px;
        border-radius: 0;
        width: 290px;
    }

    header {
        background: #fff;
    }

    header nav.navbar .navbar-brand {
        width: 180px;
    }

    header .navbar-main-center ul.navbar-nav {
        margin: 12px 0 0 0;
    }


    header nav.navbar .navbar-brand {
        width: 180px;
    }



    header .navbar-main-center ul.navbar-nav li.nav-item {
        margin: 0;
    }

    .navbar-toggler-icon {
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(595%) hue-rotate(138deg) brightness(108%) contrast(101%);
    }

    header .navbar-main-center ul.navbar-nav li.nav-item {
        border-bottom: 1px solid #000;
    }

    header .navbar-main-center ul.navbar-nav li.nav-item:nth-child(8) {
        border-bottom: none;
    }

    .navbar-main-center li.nav-item.dropdown:hover ul.dropdown-menu {
        transition: none;
        transform: none;

    }

    header ul.navbar-nav .nav-item.dropdown ul.dropdown-menu li a {
        align-items: center;
        font-size: 12px;
    }

    header ul.navbar-nav .nav-item.dropdown ul.dropdown-menu li a i {
        font-size: 15px;
        margin: 0 2px 0 7px;
    }


    .section.about-cta {
        padding: 1em 1em 1em 1em;
        margin: 0 10px 14px 10px;
    }

    .banner-img img {
        min-height: 240px;
        max-height: 240px;
    }


    .card-accent {
        padding: 30px 20px;
        margin: 0 5px 20px 5px;
    }

    .bg-attach{
        padding: 0 0 50px;
    }


    /* ---------------------------- */
    /* Utility Classes              */
    /* ---------------------------- */
    .p-banner {
        color: var(--text-color);
    }


    .section {
        padding: 2em 0em 2em 0em;
    }

    .divider {
        width: 330px;
    }

    .fs-very-large {
        font-size: 3.125rem;
    }

    .text-404 {
        font-size: 8rem;
        font-weight: 700;
    }

    .image-absolute-1 {
        left: 45%;
        top: 35%;
    }

    .image-infinite-bg {
        background-size: cover !important;
    }


    .border-custom {
        border-width: 0px 0px 1px 0px;
    }

    .outer-margin {
        margin-right: 0;
    }

    .banner-image {
        margin: 0;
        transform: none;
    }

    .testimonial-img {
        margin: 0;
        margin-bottom: 1rem;
    }

    .dropdown-menu {
        width: 100%;
        box-shadow: none;
    }

    .video-e119 {
        width: 85%;
        margin-left: -1.5rem;
    }

    .dropdown-item {
        padding-block: 0.35rem;
    }

    .floating-footer {
        margin: -3rem;
    }

    .floating-404 {
        margin: -3rem;
    }

    .floating-banner {
        position: relative;
    }

    .border-testimonial {
        border-right: none;
    }

    .accordion-item {
        flex: 1 1 100%;
    }


    .accordion-item:hover {
        flex: 1 1 100%;
    }


    .accordion-container:hover .accordion-item {
        flex: 1 1 100%;
    }

    .accordion-container:hover .accordion-item:hover {
        flex: 1 1 100%;
    }

    .accordion-item .asset {
        height: 100%;
        transition: all 0.5s;
        display: none;
        position: absolute;
        top: 9rem;
        right: 4rem;
        z-index: 0;
    }

    .service-container {
        background-color: transparent;
        padding: 30px;
        display: flex;
        flex-direction: column;
        gap: 1.75rem;
        box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.1);
        height: 100%;
    }

    .appointment-box {
        top: -2rem;
        bottom: 0;
        left: 0;
        right: 0;
        height: 8rem;
    }

    .w-md-70 {
        width: 70%;
    }

    .w-md-60 {
        width: 60%;
    }

    .position-responsive {
        position: relative;
    }

    .form-appointment-container {
        position: relative;
        transform: translateY(0);
    }

    .list-flush-horizontal {
        flex-direction: column;
    }

    .list-flush-horizontal .list-item:first-child,
    .list-flush-horizontal .list-item {
        border-right: none;
        border-bottom: 1px solid white;
    }

    .list-flush-horizontal .list-item:last-child {
        border-left: none;
        border-bottom: none;
        border-top: 1px solid white;
    }

    .position-xl-absolute {
        position: static;
    }

    .banner-heading {
        font-size: 2.5rem;
    }

    .tabs.studio {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        position: relative;
        z-index: 2;
        background: rgba(35, 31, 32, 0.3);
        backdrop-filter: blur(17.5px);
        padding: 30px;
        align-items: center;

    }

    .tabs {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .tab-content {
        position: relative;
        left: 0;
    }

    .tab-container {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        justify-content: center;
        align-items: center;
    }

    .class-container {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        justify-content: center;
        align-items: center;
    }

    footer .d-flex.flex-column {
        text-align: center;
        justify-content: center;
        align-items: center;
        margin-bottom: 20px;
        padding: 0 0 0 0;
    }

    footer .link.d-flex.flex-row {
        text-align: center;
        justify-content: center;
        align-items: center;

    }

    footer .list {
        padding: 0 0 0 0;
    }

    .footer {
        position: relative;
    }

    .footer-img {
        position: relative;
    }

    .features-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }

    .testimonial-container {
        background-color: transparent;
        padding: 1rem;
        border-radius: 10px;

    }

    .padding-swiper {
        position: relative;
        padding-inline: 2rem;
    }

    .swiperImage {
        padding-bottom: 0;
    }

    .service-scroll {
        padding-right: 1rem;
    }

    .swiper-button-next.accent,
    .swiper-button-prev.accent {
        top: 12rem;
        height: 80px;
        width: 80px;
        border: 5px solid var(--primary);
    }

    .swiper-button-next,
    .swiper-button-prev {
        top: 12rem;
        height: 80px;
        width: 80px;
        border: 5px solid var(--primary);
    }

    .swiper-button-next::after,
    .swiper-button-prev::after {
        font-size: 24px;
    }

    .mySwiper .swiper-button-next,
    .mySwiper .swiper-button-prev {
        top: 28rem;
        width: 40px;
        height: 40px;
    }

    /* Center the buttons horizontally */
    .mySwiper .swiper-button-next {
        right: 0;
        transform: translateY(20px);
    }

    .mySwiper .swiper-button-prev {
        left: 70%;
        transform: translateY(20px);
    }

    .swiperStep2 .swiper-button-next::after,
    .swiperStep2 .swiper-button-prev::after {
        font-size: 16px;
    }

    .swiperStep2 .swiper-button-next,
    .swiperStep2 .swiper-button-prev {
        width: 50px;
        height: 50px;
        border: 3px solid var(--primary);
    }

    /* Center the buttons horizontally */
    .swiperStep2 .swiper-button-next {
        right: 7%;
        transform: translateY(20px);
    }

    .swiperStep2 .swiper-button-prev {
        left: 7%;
        transform: translateY(20px);
    }

    .icon-box.link {
        font-size: 25px;
        padding: 25px;
    }

    .tab .content {
        margin-left: 0;
        position: static;
    }

    .devider-progress {
        display: none;
    }

    .section.about-cta::before {
        display: none;
    }

    .accordion .accordion-button {
        font-size: 16px;
        line-height: 22px;
    }

    .footer-logo-area p {
        font-size: 14px;
    }

    .footer-copyright p,
    .footer-copyright-links ul.footer-links li a {
        font-size: 14px;
    }

    .footer-links {
        justify-content: center;
    }

    .footer-links-area .heading-three {
        margin: 0 0 15px;
    }

    .footer-links-area ul.footer-nav-links a {
        font-size: 14px;
        line-height: 20px;
        margin: 0 0 12px;
    }

    .footer-top .footer-links-area {
        margin: 15px 10px 12px 0;
    }

    .main-banner-section,
    section.main-banner-section.contact-banner,
    section.main-banner-section.cutsom-banner,
    section.main-banner-section.ecom-banner {
        padding: 128px 0px;
    }

    .about-inner-details h2 {
        font-size: 20px;
        line-height: 30px;
    }

    .about-inner-image {
        margin: 0 0 15px 0;
    }

    .about-inner-image img {
        width: 100%;
    }



}