/* Apercu Light */
@font-face {
    font-family: "Bodoni";
    src: url("../fonts/BodoniSvtyTwoOSITCTT-Bold-03.woff2") format("woff2"),
        url("../fonts/BodoniSvtyTwoOSITCTT-Bold-03.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Bodoni";
    src: url("../fonts/BodoniSvtyTwoOSITCTT-Book-01.woff2") format("woff2"),
        url("../fonts/BodoniSvtyTwoOSITCTT-Book-01.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Lato";
    src: url("../fonts/Lato-Black.woff2") format("woff2"),
        url("../fonts/Lato-Black.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Lato";
    src: url("../fonts/Lato-Bold.woff2") format("woff2"),
        url("../fonts/Lato-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Lato";
    src: url("../fonts/Lato-Regular.woff2") format("woff2"),
        url("../fonts/Lato-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Lato";
    src: url("../fonts/Lato-Light.woff2") format("woff2"),
        url("../fonts/Lato-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Lato";
    src: url("../fonts/Lato-Thin.woff2") format("woff2"),
        url("../fonts/Lato-Thin.woff") format("woff");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

body {
    /* font-family: "Bodoni", sans-serif;
    font-weight: 500; */
    font-family: "Lato";
    font-weight: 400;
    background-color: #F1E8DD;
}

main {
    background-image: url(../images/main-w.webp);
    background-size: cover;
    width: 100%;
    /* min-height: 174dvh; */
    background-position: center;
    margin-top: 64px;

}

p {
    font-family: "Lato";
    font-weight: 400;
    letter-spacing: 0.02em;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: "Bodoni", sans-serif;
    font-weight: 500;
}

.coelogo {
    width: 6dvw;
    height: 10dvh;
    object-fit: contain;
    margin-bottom: 1dvi;
}

.eg8logo {
    width: 15dvi;
    object-fit: contain;
}

.maincont {
    min-height: 93dvh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sep_line {
    width: 29dvi;
    margin: 3dvi;
}

.maincont p {
    font-family: "Bodoni";
    font-weight: 500;
    text-align: center;
    color: #ffffff;
    margin-bottom: 0;
    font-size: 1.8vw;
    line-height: 1.2;
}

.maincont p span {
    color: #C1976C;
}


.ctareg {
    background-color: #C1976C;
    color: #fff;
    border-radius: 30px;
    display: block;
    margin: auto;
    width: fit-content;
    padding: 0.7dvi 3.8dvi;
    text-transform: uppercase;
    font-family: "Lato";
    font-weight: 700;
    /* margin-bottom: 4dvi; */
    letter-spacing: 0.08em;
    font-size: 1dvi;
    margin-top: 2dvi;
}

.linehor {
    display: block;
    width: 0.05dvi;
    height: 28dvi;
    margin: auto;
    background: #ffffff6b;
    border-radius: 0;
    position: relative;
}

.hscroll-line {
    height: 0.05dvi;
    width: 28dvi;
    overflow: hidden;
    position: absolute;
    transform: rotate(90deg) translateX(14dvi) translateY(14dvi);
}

.hscroll-line::before,
.hscroll-line::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
}

.hscroll-line:before {
    background: #ffffff3b;
}

.hscroll-line::after {
    background: #d8d2c8;
    animation: move 3s infinite;
}

@keyframes move {
    0% {
        transform: translate3d(-200%, 0, 0);
    }

    60% {
        transform: translate3d(100%, 0, 0);
    }

    100% {
        transform: translate3d(100%, 0, 0);
    }
}

.intro {
    background: url(../images/intro.webp);
    background-size: cover;
    background-position: center;
    min-height: 44dvi;
    margin-top: -1px;
}

.cat_tag {
    font-family: "Lato";
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 0.2em;
}

h2 {
    color: #C1976C;
}

.maxintro {
    max-width: 62ch;
    margin: auto;
}

.headline_seperator {
    background: url(../images/II\ STROKE.svg);
    background-size: contain;
    background-position: center;
    display: block;
    width: 34dvi;
    height: 4dvi;
    object-fit: contain;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center;
}

.intro>.container {
    margin-top: -2rem;

}

ul.list_wrp {
    max-width: 29dvw;
    margin: 0 0;
    margin-top: 2rem;
}

ul.list_wrp>li>div {
    margin: 0;
    line-height: normal;
    display: inline-flex;
    margin-bottom: 0.5rem;
    letter-spacing: 0.05em;
    align-items: center;
}

ul.list_wrp>li>div>p {
    margin: 0;
    line-height: 1;
}

ul.list_wrp>li>div>p span {
    font-size: 0.8rem;
}

.list_icon {
    width: 4vw;
    height: 4vw;
    object-fit: contain;
    object-position: center;
    margin-right: 1.5rem;
}

ul.list_wrp>li:not(:last-child) {
    border-bottom: 1px solid #040202;
    margin-bottom: 1rem;
}

h2.base-c {
    color: #441B2B;
    margin: 0;
}

.prod_info {
    background-color: #FFF8F0;
}

.sub_tag {

    display: flex;
    align-items: baseline;

}

.sub_tag p {
    margin: 0;
    letter-spacing: 0.28dvi;
    font-size: 0.95dvi;
    text-transform: uppercase;
    color: #C1976C;
    font-weight: 700;
}

.sub_tag span {
    display: inline-block;
    /* min-width: 20dvi; */
    height: 0.1dvi;
    background: #c1976c;
    margin-left: 2dvi;
    flex-grow: 1;

}

.features {
    background-image: url(../images/feature-bg.png);
    background-size: cover;
    background-position: top;
}

.ftr_top {
    display: flex;
    align-items: flex-end;
    min-height: 90dvh;
}

p.max2 {
    max-width: 78ch;
    margin: auto;
}

.ftr_bottom {
    min-height: 100dvh;
    display: flex;
    align-items: center;
}

.grid-cont {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    text-align: center;
    width: 100%;
    margin: auto;
    row-gap: 3.8rem;
    column-gap: 1.2rem;
}

.item-icon {
    width: 80px;
    height: 80px;
    object-fit: contain;
    display: block;
    margin: auto;
    margin-bottom: 1.5em;
}

.gc_item p {
    font-size: 1rem;
    margin-bottom: 0;
    margin: auto;
    line-height: 1.2;
    color: #fff;
}

.gc_item {
    position: relative;
}


.featured_slide {
    width: 100%;
    height: 39dvi;
    object-fit: cover;
    position: relative;
}

.bxwrap::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 21dvi;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #441B2B);
    z-index: 1;
    pointer-events: none;
    mix-blend-mode: multiply;
}

.fs_info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 28dvh;
    display: flex;
    flex-direction: column;
    padding: 0dvi 5dvi 2.5dvi;
    align-items: baseline;
    justify-content: flex-end;
    z-index: 2;
    color: #fff;
}

.fs_info p {
    max-width: 42ch;
    margin: 0;
    line-height: 1.2;
}

p.maxsubtxt {
    max-width: 42ch;
    line-height: 1.2;
}

.fs_info h3 {
    font-size: 2rem;
}

.splide__pagination {
    font-size: 0;
}

.splide__pagination__page:focus-visible {
    outline: 3px solid rgba(180, 233, 0, 0.8);
    outline-offset: 3px;
    z-index: 1;
    transition: none;
}

.features-carousel .splide__pagination__page {
    display: block;
    width: 3px;
    height: 4rem;
    cursor: pointer;
    transition: var(--transition);
    background-color: rgba(255, 255, 255, 0.4);
}

.features-carousel .splide__pagination {
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    left: -0.5dvi;
    height: max-content;
    margin: auto;
    display: flex;
    flex-direction: column;
    padding: 0;
    gap: 0.3dvi;
}

.features-carousel .splide__pagination__page {
    display: block;
    width: 1.05dvi;
    height: 1.05dvi;
    border-radius: 1dvi;
    cursor: pointer;
    background: #fff;
    border: 0.1dvi solid #C1976C;

}

.features-carousel .splide__pagination>li:not(:first-child) {
    margin-top: 0.8rem;
}

.features-carousel .splide__pagination__page.is-active {
    border-color: #441B2B;
    background: #c1976c;
}

/* Previous arrow */
.features-carousel .splide__arrow--prev {
    background: url(../images/prev.png) no-repeat center center;
    background-size: contain;
    width: 4dvi;
    height: 4dvi;
    border: none;
    margin-bottom: 0;
    position: absolute;
    top: 6dvi;
    left: -2dvi;
}

/* Next arrow */
.features-carousel .splide__arrow--next {
    background: url('../images/next.png') no-repeat center center;
    background-size: contain;
    width: 4dvi;
    height: 4dvi;
    border: none;
    margin-bottom: 0;
    position: absolute;
    bottom: 6dvi;
    left: -2dvi;
}

/* .features-carousel .splide__slide[class*=-active] .bxwrap img {
      transition-delay: 0s;
      transform: scale(1.05);
    }
.features-carousel .bxwrap img {
      transition: 7s 1s ease-out;
    }
.features-carousel .splide__slide[class*=-active]  {
      animation: mv01-fadeIn 2s 0.5s 0.8s both;
    } */



@keyframes mv01-fadeIn {
    0% {
        transform: scale(0.5);
        opacity: 0;
        filter: blur(300px);
    }

    100% {
        transform: scale(1);
        opacity: 1;
        filter: blur(0);
    }
}

.splide__arrow svg {
    display: none;
}



table.accor {
    border-collapse: separate;
    border-spacing: 0 5px;
    /* horizontal | vertical gap */
}

.dist {
    width: 2dvi;
    font-weight: 700;
    display: block;
    height: 2dvi;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    margin-right: 10px;
    background: linear-gradient(45deg, #441B2B, #AA436C);
    color: #fff !important;
}

.acscustom .accordion-button:not(.collapsed) {
    background-color: #441B2B;
    color: #C1976C;
    border-color: #441B2B;
}

.tdtitle {
    width: 100%;
}

.acscustom .accordion-button {
    background-color: #441B2B;
    color: #C1976C;
    border-color: #441B2B;
    padding: 10px 24px;
    font-size: 1rem;
    position: relative;
    display: block;
    text-align: left;
    z-index: 1;
    border: 1px solid;
    border-radius: 10px;
    font-family: "Lato";
    font-weight: 700;
}

.acscustom .accordion-button::after {
    content: "";
    float: right;
    display: block;
    position: absolute;
    right: 1dvi;
    /* Adjust based on your design */
    top: 50%;
    transform: translateY(-50%);
    width: 3dvi;
    height: 2dvi;
    /* Set height matching the image */
    background-image: url('../images/dropdown-arrow.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.acscustom .accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.acscustom .accordion-item:last-of-type .accordion-button {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.acscustom .accordion-button:not(.collapsed)::after {
    transform: translateY(-50%) rotate(-360deg);
    /* Ensure translateY stays the same */
    background-image: url('../images/dropdown-arrow-down.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 50%;
    right: 1dvi;
}


.acscustom .card-body {
    background: transparent;
    border-radius: 8px;
    border: 2px solid transparent;
    color: #441B2B;
    font-size: 12px;
    line-height: 2;
    margin-top: -18px;
    font-family: "Lato";
    font-weight: 400;
}

.acscustom .accordion-item {
    background-color: unset;
    border: 0;
    margin-bottom: 15px;

}

.acscustom td {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #441B2B;
    line-height: 1.7;
}

.fpicons {
    width: 4dvi;
    height: 4dvi;
    object-fit: contain;
    margin-right: 1rem;
}

ul.fp_details>li:not(:last-child) {
    border-bottom: 1px solid #441B2B;
}

ul.fp_details>li>div {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #441B2B;

}

ul.fp_details>li:first-child {
    padding: 0 0 1rem;
}

ul.fp_details>li:last-child {
    padding: 1rem 0 0;
}

ul.fp_details>li {
    padding: 1rem 0;
}

.accordion h4 {
    font-family: "Lato";
    font-weight: 700;
    margin-top: 1rem;
    font-size: 1rem;
    color: #441B2B;
    margin-bottom: 0.8rem;
}

.ac_wraper_content {
    padding-left: 1.5rem;
}

.fp_details {
    position: relative;
}

.rigborder {
    height: 17dvw;
    margin-right: 1dvi;

}

.swiper {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
}

.swiper-slide {
    background-position: center;
    background-size: cover;
    width: 300px;
    height: 300px;

}

.sliderimg {
    height: 28dvi;
    width: 100%;
    object-fit: cover;
    border: 4px solid #CB9A2B;
}

.box-sld {
    position: relative;
}






.btnPrev,
.btnNext {
  position: absolute;
  bottom: 0;
  width: 5ch;
  height: 5ch;
  padding: 0;
  border: none;
  outline: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
  z-index: 11;
}

/* PREV */
.btnPrev {
  left: 36%;
  background-image: url("../images/gal-prev.png"); /* update path */
}

/* NEXT */
.btnNext {
  right: 36%;
  background-image: url("../images/gal-next.png"); /* update path */
}

/* remove font icon completely */
.btnPrev i,
.btnNext i {
  display: none;
}

/* kill pseudo elements */
.btnPrev::before,
.btnNext::before,
.btnPrev::after,
.btnNext::after {
  content: none !important;
}
.swiper-pagination .swiper-pagination-bullet {
     border: 2px solid #CB9A2B;
    width: 14px;
    height: 14px;
    opacity: 1;
    background: #fff;
        margin: 0 0.5dvi !important;
}

.swiper-pagination .swiper-pagination-bullet-active {
    border-color:  #00000031;
    background: #C1976C;
}

.max-wrapper {
    max-width: 100%;
    margin: auto;
}

.gallery {
    background: linear-gradient(to bottom, #441B2B, #280010);
}

.loclegend {
    position: absolute;
    top: 0;
    right: 0;
    width: 15dvi;

}
#myAccordion3 tr td:last-child {
  text-align: right;
}
#myAccordion4.acscustom tr td:first-child {
display: list-item;
list-style: disc;
    width: max-content;
}
#myAccordion4.acscustom tr td:last-child {
      text-align: right;
}
#myAccordion4.acscustom .accordion-button:not(.collapsed), #myAccordion4.acscustom .accordion-button {
    background-color: #FFFFFF;
    color: #AA436C;
    border-color: #C1976C;
}
#myAccordion4.acscustom .accordion-button::after {
     background-image: url(../images/pink-down.png);
}
#myAccordion4.acscustom .accordion-button:not(.collapsed)::after {
    background-image: url(../images/pink-up.png);
}
#myAccordion4.acscustom td {
    font-weight: 400;
    font-size: 14px;
    color: #C1976C;
    line-height: 1.5;
}
.location-map {
    background: linear-gradient(to bottom, #441B2B, #280010);
}
.register {
    background-image: url(../images/reg-bg.png);
    background: linear-gradient(to top, #040202, #280010);
    background-size: cover;
    width: 100%;
    height: 100%;
}
#frmLeadGen input[type="text"],
#frmLeadGen input[type="number"],
#frmLeadGen input[type="email"] {
    margin-bottom: 0.7rem;
    display: block;
    width: 100%;
    max-width: 32rem;
    background-color: transparent;
    padding-top: 0.25rem;
    padding-bottom: 0.5rem;
    padding-left: 1.1rem;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #000;
    text-align: center;
    border-radius: 0;
    border: 0;
    background-color: #fff;
    font-family: "Montserrat-Bold";
}

#frmLeadGen input[type="text"]::placeholder,
#frmLeadGen input[type="email"]::placeholder,
#frmLeadGen input[type="number"]::placeholder {
    color: #58595b;
    text-align: center;
}

.submit-btn {
    background-color: #df4524;
    color: #fff;
    padding: 10px 50px;
    display: block;
    width: fit-content;
    border-radius: 50px;
    border: 2px solid transparent;
    margin: auto;
    text-transform: uppercase;
    font-family: "Montserrat-Bold";
}
.submit-btn:hover {
    box-shadow: 0 0 10px #e9592e;
    border: 1px solid #fff;
}
@media screen and (max-width: 1023px) {
    .grid-cont {
        grid-template-columns: repeat(2, 1fr);
    }

    .gc_item:nth-child(2)::after,
    .gc_item:nth-child(4)::after,
    .gc_item:nth-child(5)::after {
        display: none;
    }

}

@media screen and (min-width: 1024px) {
    .maincont>div {
        margin-top: 1dvi;
    }

    /* Remove border for 3rd & 5th item */
    .gc_item:nth-child(3)::after,
    .gc_item:nth-child(5)::after {
        display: none;
    }

    .gc_item:nth-child(n+1):nth-child(-n+3) {
        grid-column: span 4;
    }

    .gc_item:nth-child(4) {
        grid-column-start: 3;
        grid-column-end: 7;

    }

    .gc_item:nth-child(5) {
        grid-column-start: 7;
        grid-column-end: 11;

    }

}

@media screen and (min-width: 768px) {
    .gc_item::after {
        content: "";
        position: absolute;
        right: 0;
        top: 15%;
        height: 60%;
        width: 1px;
        background: #C1976C;

    }

    .maxsp {
        width: 49dvi;
        margin: 0 auto;
        display: block;
    }


}

@media screen and (max-width: 767px) {
    .eg8logo {
        width: 50dvi;
        height: 18dvh;
    }

    .coelogo {
        width: 17dvw;
        height: 7dvh;
    }

    .maincont p {
        font-size: 6vw;
    }

    .sep_line {
        width: 84dvi;
        margin: 8dvi 0;
        display: block;
    }

    .maincont {
       min-height: 91dvh;
    }

    .ctareg {
        font-size: 0.8rem;
    }

    p {
        font-size: 0.9rem;
    }

    h2 {
        font-size: 6.5vw;
    }

    .intro {
        background: linear-gradient(to top, transparent, #040202), url(../images/intro.webp);
        background-size: cover;
        background-position: bottom;
        min-height: 50dvh;
    }

    ul.list_wrp {
        max-width: 100%;
    }

    .list_icon {
        width: 12dvi;
        height: 12dvi;
    }

    .sub_tag {
        font-size: 3.2vw;
    }

    .maxintro {
        max-width: 39ch;
    }

    .grid-cont {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 1.8rem;
    }

    .ftr_bottom,
    .ftr_top {
        min-height: auto;
    }

    .featured_slide {
        height: 65dvi;
    }

    .acscustom td.dist {
        width: 5dvi;
        height: 5dvi;
        font-size: 2.5dvi;
    }

    .swiper-slide {
        background-position: center;
        background-size: cover;
        padding: 0 10px;
    }

    .max-wrapper {
        max-width: 100%;
        margin: auto;
    }

    .btnNext {
        right: 13%;
    }

    .btnPrev {
        left: 13%;
    }

    .sliderimg {
        object-position: center;
        height: 32vh;
    }

    .each-desc {
        font-size: 9px;
        max-width: 40ch;
    }

}