
/* --------------- aww-hero : START --------------- */
.module-aww-hero .aww-hero-shell {
    min-height: 520px;
}

.module-aww-hero .aww-hero-copy {
    max-width: 600px;
    /* padding-right: 2rem; */
    margin: auto;
}

.module-aww-hero .module-headline,
.module-aww-hero .module-eyebrow {
    text-align: left !important;
}

.module-aww-hero .module-headline {
    margin-bottom: 1.25rem;
}

.module-aww-hero .aww-hero-body {
    margin-top: .5rem;
    font-size: 1.05rem;
    line-height: 1.85;
}

.module-aww-hero .aww-hero-body p:last-child {
    margin-bottom: 0;
}

.module-aww-hero .button-group,
.module-aww-hero .button-group-inline {
    justify-content: flex-start;
    margin-top: 2rem;
}

.module-aww-hero .button-group .btn,
.module-aww-hero .button-group-inline .btn {
    min-width: 190px;
}

.module-aww-hero .aww-hero-image-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 420px;
}

.module-aww-hero .aww-hero-image {
    display: block;
    width: 100%;
    max-width: 620px;
    height: auto;
    margin-left: auto;
}

.module-aww-hero #aww-hero-image {
    position: relative;
    min-height: 860px;
}

@media (max-width: 991.98px) {
    .module-aww-hero .aww-hero-shell {
        min-height: 0;
        row-gap: 2rem;
    }

    .module-aww-hero .aww-hero-copy {
        max-width: none;
        padding-right: 0;
    }

    .module-aww-hero .aww-hero-image-wrap {
        min-height: 0;
    }

    .module-aww-hero .aww-hero-image {
        margin: 0 auto;
        max-width: 520px;
    }
}

@media (max-width: 767.98px) {
    .module-aww-hero .aww-hero-body {
        font-size: 1rem;
        line-height: 1.7;
    }

    .module-aww-hero .button-group,
    .module-aww-hero .button-group-inline {
        margin-top: 1.5rem;
    }
}




#aww-hero-ai,
#aww-hero-circle-plus,
#aww-hero-coffee,
#aww-hero-gear,
#aww-hero-icon1,
#aww-hero-icon2,
#aww-hero-icon3,
#aww-hero-icon4,
#aww-hero-plus,
#aww-hero-screen,
#aww-hero-window-1,
#aww-hero-window-2,
#aww-hero-plus-1,
#aww-hero-plus-2,
#aww-hero-square-1,
#aww-hero-square-2
{
    position:absolute;
    top:0;
    right:0;
}

#aww-hero-window-1{
    right:250px;
    top:23px;
}

#aww-hero-screen{
    right:50px;
}
#aww-hero-ai{
    top:550px;
    right:50px;
}
#aww-hero-gear{
    top:300px;
    right:70px;
}
#aww-hero-circle-plus{
    top:200px;
}

#aww-hero-window-2{
    top:200px;
    right:500px;
}



#aww-hero-coffee{
    top:550px;
    right:550px;
}
#aww-hero-icon1{
    right:290px;
    top:0px;
}
#aww-hero-icon2{
    right:350px;
    top:10px;
}
#aww-hero-icon3{
    right:260px;
    top:70px;
}
#aww-hero-icon4{
    right:210px;
    top:50px;
}
#aww-hero-plus{
    display:none;

}

#aww-hero-plus-1{
    top:-10px;
    right:500px;
}
#aww-hero-plus-2{
    top:800px;
    right:150px;
}
#aww-hero-square-1{
    top:700px;
    right:230px;
}
#aww-hero-square-2{
    top:180px;
    right:150px
}

#aww-hero-ai,
#aww-hero-circle-plus,
#aww-hero-gear,
#aww-hero-icon1,
#aww-hero-icon2,
#aww-hero-icon3,
#aww-hero-icon4,
#aww-hero-plus-1,
#aww-hero-plus-2,
#aww-hero-square-1,
#aww-hero-square-2,
#aww-hero-window-1,
#aww-hero-window-2{
    animation: awwHeroFloat 8s ease-in-out infinite;
    will-change: transform;
}

#aww-hero-window-1{
    animation-duration: 10s;
}

#aww-hero-window-2{
    animation-duration: 11s;
    animation-delay: -3s;
}

#aww-hero-ai{
    animation-duration: 9s;
    animation-delay: -2s;
}

#aww-hero-gear{
    animation-duration: 12s;
    animation-delay: -4s;
}

#aww-hero-circle-plus{
    animation-duration: 7.5s;
    animation-delay: -1.5s;
}

#aww-hero-icon1,
#aww-hero-icon2,
#aww-hero-icon3,
#aww-hero-icon4{
    animation-duration: 6.8s;
}

#aww-hero-icon2{
    animation-delay: -1s;
}

#aww-hero-icon3{
    animation-delay: -2.2s;
}

#aww-hero-icon4{
    animation-delay: -3.1s;
}

#aww-hero-plus-1,
#aww-hero-plus-2,
#aww-hero-square-1,
#aww-hero-square-2{
    animation-duration: 9.5s;
}

#aww-hero-plus-2{
    animation-delay: -2.5s;
}

#aww-hero-square-1{
    animation-delay: -4.5s;
}

#aww-hero-square-2{
    animation-delay: -1.8s;
}

@keyframes awwHeroFloat {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }
    50% {
        transform: translate3d(0, -12px, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    #aww-hero-ai,
    #aww-hero-circle-plus,
    #aww-hero-gear,
    #aww-hero-icon1,
    #aww-hero-icon2,
    #aww-hero-icon3,
    #aww-hero-icon4,
    #aww-hero-plus-1,
    #aww-hero-plus-2,
    #aww-hero-square-1,
    #aww-hero-square-2,
    #aww-hero-window-1,
    #aww-hero-window-2{
        animation: none;
    }
}

.module-aww-hero{
    background:url(../../modules/aww-hero/assets/imgs/background.jpg) 0 bottom no-repeat;
    background-size:cover;
}
/* --------------- aww-hero : END --------------- */


/* --------------- aww-home-ai-annoucement : START --------------- */
.module-aww-home-ai-annoucement {
    overflow: hidden;
}

.module-aww-home-ai-annoucement .aww-home-ai-annoucement-copy {
    max-width: 34rem;
}

.module-aww-home-ai-annoucement .module-eyebrow,
.module-aww-home-ai-annoucement .module-headline {
    text-align: left;
}

.module-aww-home-ai-annoucement .module-headline {
    margin-bottom: 1.25rem;
}

.module-aww-home-ai-annoucement .aww-home-ai-annoucement-text {
    color: #425466;
    font-size: 1.0625rem;
    line-height: 1.7;
}

.module-aww-home-ai-annoucement .aww-home-ai-annoucement-text > *:last-child {
    margin-bottom: 0;
}

.module-aww-home-ai-annoucement .aww-home-ai-annoucement-artboard {
    position: relative;
    min-height: 34rem;
    border-radius: 2rem;
    background:
        radial-gradient(circle at 20% 20%, rgba(64, 140, 255, 0.12), transparent 34%),
        radial-gradient(circle at 78% 30%, rgba(37, 211, 168, 0.12), transparent 28%),
        linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
    box-shadow: inset 0 0 0 1px rgba(12, 74, 110, 0.06);
}

.module-aww-home-ai-annoucement .aww-home-ai-annoucement-figure {
    position: absolute;
}

.module-aww-home-ai-annoucement .aww-home-ai-annoucement-figure img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 1.5rem;
    box-shadow: 0 1.25rem 2.5rem rgba(15, 23, 42, 0.14);
}

@media (max-width: 991.98px) {
    .module-aww-home-ai-annoucement .aww-home-ai-annoucement-copy {
        max-width: none;
    }

    .module-aww-home-ai-annoucement .aww-home-ai-annoucement-artboard {
        min-height: 28rem;
    }
}

@media (max-width: 575.98px) {
    .module-aww-home-ai-annoucement .aww-home-ai-annoucement-artboard {
        min-height: 22rem;
        border-radius: 1.5rem;
    }

    .module-aww-home-ai-annoucement .aww-home-ai-annoucement-figure img {
        border-radius: 1rem;
    }
}

/* --------------- aww-home-ai-annoucement : END --------------- */


/* --------------- aww-home-scale : START --------------- */
.module-aww-home-scale {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;

}

.module-aww-home-scale .aww-home-scale-intro {
    max-width: 50rem;
    margin: 0 auto 2.5rem;
}

.module-aww-home-scale .module-eyebrow,
.module-aww-home-scale .module-headline {
    text-align: center;
}

.module-aww-home-scale .module-headline {
    margin-bottom: 0;
}

.module-aww-home-scale .aww-home-scale-intro-content {
    margin-top: 1.25rem;
    text-align: center;
    color: rgba(15, 23, 42, 0.72);
    font-size: 1.05rem;
    line-height: 1.8;
}

.module-aww-home-scale .aww-home-scale-intro-content > *:last-child {
    margin-bottom: 0;
}

.module-aww-home-scale .aww-home-scale-row {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 1.5rem;
}

.module-aww-home-scale .aww-home-scale-card {
    flex: 1 1 0;
    min-height: 18rem;
    padding: 4.75rem 2rem 2rem;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 1.75rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.68) 0%, rgba(248, 250, 252, 0.52) 100%);
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.16);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    position: relative;
    overflow: visible;
}

.module-aww-home-scale .aww-home-scale-card-headline {
    margin: 0 0 1rem;
    font-size: 1.45rem;
    line-height: 1.2;
}

.module-aww-home-scale .aww-home-scale-card-text {
    color: rgba(15, 23, 42, 0.72);
    font-size: 1rem;
    line-height: 1.75;
}

.module-aww-home-scale .aww-home-scale-card-text > *:last-child {
    margin-bottom: 0;
}

.module-aww-home-scale .aww-home-scale-card-icon-wrap {
    position: absolute;
    top: -1.6rem;
    left: 50%;
    width: 65px;
    height: 81.9px;
    margin-left: -32.5px;
    animation: awwHomeScaleIconFloat 6.5s ease-in-out infinite;
    will-change: transform;
}

.module-aww-home-scale .aww-home-scale-card:nth-of-type(1) .aww-home-scale-card-icon-wrap {
    animation-duration: 5.8s;
    animation-delay: -0.4s;
}

.module-aww-home-scale .aww-home-scale-card:nth-of-type(2) .aww-home-scale-card-icon-wrap {
    animation-duration: 7.1s;
    animation-delay: -1.6s;
}

.module-aww-home-scale .aww-home-scale-card:nth-of-type(3) .aww-home-scale-card-icon-wrap {
    animation-duration: 6.4s;
    animation-delay: -2.3s;
}

.module-aww-home-scale .aww-home-scale-card-icon {
    display: block;
    width: 100%;
    height: 100%;
}

.module-aww-home-scale .aww-home-scale-card-icon img,
.module-aww-home-scale .aww-home-scale-card-icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.module-aww-home-scale .aww-home-scale-plus {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 999px;
    background: #d7f267;
    border: 1px solid rgba(148, 163, 184, 0.3);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
    color: #32393f;
    font-size: 2rem;
    font-weight: 600;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.module-aww-home-scale .button-group,
.module-aww-home-scale .button-group-inline {
    justify-content: center;
    margin-top: 2.25rem;
}

.module-aww-home-scale .button-group .btn,
.module-aww-home-scale .button-group-inline .btn {
    min-width: 190px;
}

@keyframes awwHomeScaleIconFloat {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }
    50% {
        transform: translate3d(0, -8px, 0);
    }
}

@media (max-width: 991.98px) {
    .module-aww-home-scale .aww-home-scale-row {
        flex-direction: column;
    }

    .module-aww-home-scale .aww-home-scale-card {
        min-height: 0;
    }

    .module-aww-home-scale .aww-home-scale-plus {
        margin: -0.25rem auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .module-aww-home-scale .aww-home-scale-card-icon-wrap {
        animation: none;
    }
}

/* --------------- aww-home-scale : END --------------- */


/* --------------- brands : START --------------- */
.module-brands .brands-copy {
    margin-top: 12px;
}

.module-brands .brands-copy p:last-child {
    margin-bottom: 0;
}

.module-brands .brand-carousel .item,
.module-brands .brand-carousel .zoom-on-hover {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    padding: 0.5rem;
}

.module-brands .brand-carousel img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 120px;
    object-fit: contain;
    margin: 0 auto;
    padding: 0.5rem !important;
}

@media (max-width: 575.98px) {
    .module-brands .brand-carousel .item,
    .module-brands .brand-carousel .zoom-on-hover {
        min-height: 100px;
        padding: 0.35rem;
    }

    .module-brands .brand-carousel img {
        max-width: 100%;
        max-height: 95px;
        padding: 0.35rem !important;
    }
}

/* --------------- brands : END --------------- */


/* --------------- columns_with_images : START --------------- */
.module-columns-with-images .columns-with-images-icon {
    line-height: 1;
    font-size: 2.75rem;
}

.module-columns-with-images .columns-with-images-icon i,
.module-columns-with-images .columns-with-images-icon .svg-inline--fa {
    font-size: inherit;
    line-height: 1;
}

.module-columns-with-images .columns-with-images-icon-size-sm {
    font-size: 2rem;
}

.module-columns-with-images .columns-with-images-icon-size-md {
    font-size: 2.75rem;
}

.module-columns-with-images .columns-with-images-icon-size-lg {
    font-size: 3.5rem;
}

.module-columns-with-images .columns-with-images-icon-size-xl {
    font-size: 4.25rem;
}

/* --------------- columns_with_images : END --------------- */


/* --------------- content_blocks : START --------------- */
.content_blocks_block .content_block {
    border-radius: 15px;
    padding: 23px;
    height: 100%;
    font-size: 16px;
    min-height: 175px;
    display: flex;
    align-items: center;
    gap: 16px;
    overflow: hidden;
}
.content_blocks_block .content_block-wrap {
    position: relative;
}

.content_blocks_block {
    margin-bottom: 20px;
}

.content_blocks_block a {
    display: block;
    height: 100%;
}

.content_blocks_block a:hover {
    color: inherit;
}

.content_blocks_block h3 {
    font-weight: bold;
    font-size: 18px;
}

.content_blocks_block .icon {
    width: 51px;
    text-align: center;
    font-size: 35px;
    flex: 0 0 auto;
}

.content_blocks_block .content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.content_blocks_block .content_block.content-block-layout-left,
.content_blocks_block .content-block-front.content-block-layout-left {
    flex-direction: row;
    align-items: center;
    text-align: left;
}

.content_blocks_block .content_block.content-block-layout-top,
.content_blocks_block .content-block-front.content-block-layout-top {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.content_blocks_block .content_block.content-block-layout-top .content-block-media-wrap,
.content_blocks_block .content-block-front.content-block-layout-top .content-block-media-wrap {
    width: 100%;
    flex: 0 0 auto;
    margin-bottom: 12px;
}

.content_blocks_block .content_block.content-block-layout-top .content,
.content_blocks_block .content-block-front.content-block-layout-top .content {
    align-items: center;
}

.content_blocks_block .content-block-media-wrap {
    width: 64px;
    flex: 0 0 64px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.content_blocks_block .content-block-image {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 8px;
}

.content_blocks_block .content-block-flip {
    perspective: 1000px;
}
.content_blocks_block .content-block-flip .content-block-flip-inner {
    position: relative;
    width: 100%;
    min-height: 175px;
    transform-style: preserve-3d;
    transition: transform .45s ease;
}
.content_blocks_block .content-block-flip .content-block-face {
    position: absolute;
    inset: 0;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 23px;
}
.content_blocks_block .content-block-flip .content-block-back {
    transform: rotateY(180deg);
    justify-content: center;
    text-align: center;
    align-items: center;
}
.content_blocks_block .content-block-flip .content-block-back-inner {
    width: 100%;
    line-height: 1.4;
}

.content_blocks_block .content-block-mobile-text {
    display: none;
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.35;
}

.content_blocks_block .link-indicator {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 5px 13px;
    font-size: 20px;
    border-radius: 15px 0;
    z-index: 4;
}

.content_blocks_block a:hover .content_block {
    box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}

@media (hover: hover) and (pointer: fine) {
    .content_blocks_block .content_block-wrap.has-hover-text:hover .content-block-flip-inner {
        transform: rotateY(180deg);
    }
}

.content_block a {
    color: inherit;
}

@media (max-width:500px) {
    .content_blocks_block .content_block {
        padding: 15px;
        align-items: flex-start;
    }

    .content_blocks_block .icon {
        width: 50px;
        font-size: 25px;
    }

    .content_blocks_block .content-block-flip .content-block-flip-inner {
        transform: none !important;
    }

    .content_blocks_block .content-block-flip .content-block-back {
        display: none;
    }

    .content_blocks_block .content-block-mobile-text {
        display: block;
    }
}

/* --------------- content_blocks : END --------------- */


/* --------------- curated-content : START --------------- */
.module-curated-content .curated-content-top-content {
    margin-bottom: 1rem;
}

.module-curated-content .curated-side-image-wrap {
    height: 100%;
    min-height: 280px;
}

.module-curated-content .curated-side-image {
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
    border-radius: 10px;
}

.module-curated-content .curated-content-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.module-curated-content .curated-item {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.7);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.module-curated-content .curated-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
    border-color: rgba(0, 0, 0, 0.18);
}

.module-curated-content .curated-item-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.module-curated-content .curated-item-link:hover,
.module-curated-content .curated-item-link:focus {
    color: inherit;
    text-decoration: none;
}

.module-curated-content .curated-item-link * {
    text-decoration: none !important;
}

.module-curated-content .curated-item-inner {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    align-items: center;
    padding: 12px;
}

.module-curated-content .curated-item-image {
    flex: 0 0 200px;
    width: 200px;
    max-width: 200px;
}

.module-curated-content .curated-item-image img {
    width: 100%;
    max-width: 200px;
    height: 140px;
    object-fit: cover;
    border-radius: 8px;
    display: block;
}

.module-curated-content .curated-item-content {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.module-curated-content .curated-item-title {
    margin: 0 0 6px;
    font-size: 1.1rem;
    line-height: 1.3;
}

.module-curated-content .curated-item-title a {
    text-decoration: none;
}

.module-curated-content .curated-item-icon {
    margin-left: auto;
    align-self: center;
    font-size: 1.15rem;
    opacity: .85;
    transition: transform .2s ease, opacity .2s ease;
}

.module-curated-content .curated-item:hover .curated-item-icon {
    transform: translateX(4px);
    opacity: 1;
}

.module-curated-content .curated-item-summary {
    opacity: 0.9;
}

.module-curated-content .curated-empty {
    opacity: 0.8;
}

@media (max-width: 767.98px) {
    .module-curated-content .curated-item-inner {
        padding: 10px;
    }
    .module-curated-content .curated-item-image {
        flex: 0 0 120px;
        width: 120px;
        max-width: 120px;
    }
    .module-curated-content .curated-item-image img {
        max-width: 120px;
        height: 90px;
    }
}

/* --------------- curated-content : END --------------- */


/* --------------- events-carousel : START --------------- */
.module-events-carousel .events-carousel-shell {
    position: relative;
}

.module-events-carousel .module_eyebrow {
    margin-bottom: 0.45rem;
}

.module-events-carousel .module_headline {
    margin-bottom: 0;
}

.module-events-carousel .events-carousel-copy {
    margin: 0 auto 2rem;
    max-width: 680px;
    text-align: center;
    color: rgba(16, 24, 32, 0.72);
    line-height: 1.75;
}

.module-events-carousel .events-carousel-copy p:last-child {
    margin-bottom: 0;
}

.module-events-carousel .events-carousel-wrap {
    margin-top: 1.4rem;
}

.module-events-carousel .events-carousel-track {
    position: relative;
}

.module-events-carousel .owl-stage-outer {
    padding: 0.2rem 0 0.55rem;
}

.module-events-carousel .owl-stage {
    display: flex;
}

.module-events-carousel .events-carousel-track.events-carousel-track-centered .owl-stage {
    margin-left: auto;
    margin-right: auto;
}

.module-events-carousel .owl-item {
    display: flex;
    height: auto;
}

.module-events-carousel .events-carousel-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    min-height: 100%;
    padding: 1.2rem;
    border: 1px solid rgba(16, 24, 32, 0.08);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(249,250,252,0.98));
    box-shadow: 0 14px 24px rgba(16, 24, 32, 0.08);
    position: relative;
    overflow: hidden;
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.module-events-carousel .events-carousel-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 4px;
    background: var(--event-accent, var(--color-primary));
}

.module-events-carousel .owl-item:hover .events-carousel-card {
    transform: translateY(-4px);
    box-shadow: 0 18px 30px rgba(16, 24, 32, 0.11);
    border-color: rgba(16, 24, 32, 0.14);
}

.module-events-carousel .events-carousel-date-chip {
    display: grid;
    grid-template-columns: auto;
    align-self: center;
    margin-bottom: 0.9rem;
    padding: 0.68rem 0.82rem;
    background: linear-gradient(135deg, var(--event-accent, var(--color-primary)), rgba(16, 24, 32, 0.85));
    color: var(--event-accent-text, #ffffff);
    box-shadow: 0 10px 18px rgba(16, 24, 32, 0.12);
}

.module-events-carousel .events-carousel-date-label {
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.01em;
}

.module-events-carousel .events-carousel-time-label {
    margin-top: 0.2rem;
    font-size: 0.74rem;
    opacity: 0.94;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.module-events-carousel .events-carousel-category {
    display: inline-flex;
    align-items: center;
    align-self: center;
    margin-bottom: 0.7rem;
    padding: 0.28rem 0.5rem;
    background: rgba(16, 24, 32, 0.05);
    color: var(--event-accent, var(--color-primary));
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.module-events-carousel .events-carousel-title {
    margin-bottom: 0.65rem;
    line-height: 1.18;
    text-align: center;
}

.module-events-carousel .events-carousel-title.headline-4 {
    font-size: clamp(1.2rem, 1.7vw, 1.55rem);
}

.module-events-carousel .events-carousel-title a {
    color: inherit;
    text-decoration: none;
}

.module-events-carousel .events-carousel-title a:hover {
    color: var(--event-accent, var(--color-primary));
}

.module-events-carousel .events-carousel-summary {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    color: rgba(16, 24, 32, 0.82);
    font-size: 0.94rem;
    line-height: 1.6;
    text-align: center;
}

.module-events-carousel .events-carousel-meta {
    margin-top: 0.9rem;
    padding-top: 0.8rem;
    border-top: 1px solid rgba(16, 24, 32, 0.08);
    display: grid;
    gap: 0.45rem;
    color: rgba(16, 24, 32, 0.73);
    font-size: 0.85rem;
    width: 100%;
}

.module-events-carousel .events-carousel-location,
.module-events-carousel .events-carousel-repeat {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0.55rem;
    text-align: center;
}

.module-events-carousel .events-carousel-location i,
.module-events-carousel .events-carousel-repeat i {
    margin-top: 0.15rem;
    color: var(--event-accent, var(--color-primary));
    width: 16px;
    text-align: center;
}

.module-events-carousel .events-carousel-actions {
    margin-top: auto;
    padding-top: 1rem;
    width: 100%;
    text-align: center;
}

.module-events-carousel .events-carousel-actions .btn {
    min-width: 128px;
    padding: 0.55rem 0.9rem;
    font-size: 0.86rem;
}

.module-events-carousel .events-carousel-empty {
    padding: 1.15rem 1.35rem;
    border: 1px solid rgba(16, 24, 32, 0.08);
    background: rgba(255, 255, 255, 0.84);
}

.module-events-carousel .owl-nav {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin: 0 0 1rem;
}

.module-events-carousel .owl-nav button.owl-prev,
.module-events-carousel .owl-nav button.owl-next {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(16, 24, 32, 0.1) !important;
    background: rgba(255, 255, 255, 0.95) !important;
    color: var(--color-primary) !important;
    font-size: 1.1rem !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.module-events-carousel .owl-nav button.owl-prev:hover,
.module-events-carousel .owl-nav button.owl-next:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(16, 24, 32, 0.12);
    border-color: rgba(16, 24, 32, 0.16) !important;
}

.module-events-carousel .owl-dots {
    margin-top: 1.15rem;
}

.module-events-carousel .owl-dots .owl-dot span {
    width: 11px;
    height: 11px;
    background: rgba(16, 24, 32, 0.18);
}

.module-events-carousel .owl-dots .owl-dot.active span {
    background: var(--color-primary);
}

@media (max-width: 767px) {
    .module-events-carousel .events-carousel-card {
        padding: 1rem;
    }

    .module-events-carousel .events-carousel-copy {
        margin-bottom: 1.5rem;
    }

    .module-events-carousel .owl-stage-outer {
        padding-top: 0.15rem;
    }
}

/* --------------- events-carousel : END --------------- */


/* --------------- gallery_images : START --------------- */
.gallery-carousel-caption-inner .btn{
    font-family:'Montserrat', sans-serif;
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    background:var(--color-primary);
    color:#fff !important;
    padding:10px 20px;
    border-radius:5px;
    border:1px solid #fff;
}
.gallery-carousel-caption-inner .btn:hover{
    background-image:linear-gradient(rgba(0,0,0,0.25),rgba(0,0,0,0.25));
}

.home-gallery .item > img{
    border-radius:22px;
}
.home-gallery .gallery-carousel-caption{
    background:rgba(0,0,0,.5);
    border-radius:22px;
}
.home-gallery .headline-6{
    font-size:150px;
    font-family:'Montserrat', sans-serif;
    font-weight:700;
}
.home-gallery .item p{
    font-family:'Montserrat', sans-serif;
    font-weight:700;
    font-size:28px;
    display:block;
    max-width:550px;
}

.home-gallery a{
    text-decoration: none;
}
/* --------------- gallery_images : END --------------- */


/* --------------- headline_column_paragraphs : START --------------- */
.module-headline-column-paragraphs .table-custom tr td{
    border:none;
    border-left:1px dotted #ccc;
    padding:20px;
}
.module-headline-column-paragraphs  .table-custom tr td:first-child
{
    border:none;
}
.module-headline-column-paragraphs .table-custom tr:nth-child(even){
    border-radius:10px;
}

.module-headline-column-paragraphs .table-custom tr:nth-child(even) td{
    background:#fff;
}
.module-headline-column-paragraphs .table-custom tr:nth-child(even) td:first-child{
    border-top-left-radius:30px;
    border-bottom-left-radius:30px;

}
.module-headline-column-paragraphs .table-custom tr:nth-child(even) td:last-child{
    border-top-right-radius:30px;
    border-bottom-right-radius:30px;

}

/* --------------- headline_column_paragraphs : END --------------- */


/* --------------- hero-slider : START --------------- */
{
    "config":  {
                   "name":  "Hero Slider",
                   "version":  "1.0.0",
                   "description":  "Homepage hero slider using gallery image/video uploads.",
                   "category":  "Galleries \u0026 Videos",
                   "active":  true,
                   "weight":  21,
                   "icon":  null
               },
    "defaults":  {
                     "carousel":  {
                                      "loop":  {
                                                   "default":  "yes",
                                                   "type":  "yes-no"
                                               },
                                      "autoplay":  {
                                                       "default":  "yes",
                                                       "type":  "yes-no"
                                                   },
                                      "time":  {
                                                   "default":  "5000",
                                                   "type":  "num-input"
                                               },
                                      "pause-on-hover":  {
                                                             "default":  "yes",
                                                             "type":  "yes-no"
                                                         },
                                      "transition-time":  {
                                                              "default":  "500",
                                                              "type":  "num-input"
                                                          }
                                  },
                     "controls":  {
                                      "icon-left":  {
                                                        "default":  "fa-light fa-chevron-left",
                                                        "type":  "input"
                                                    },
                                      "icon-right":  {
                                                         "default":  "fa-light fa-chevron-right",
                                                         "type":  "input"
                                                     },
                                      "color":  {
                                                    "default":  "color-white",
                                                    "type":  "color"
                                                },
                                      "color-opacity":  {
                                                            "default":  "100",
                                                            "type":  "num-input"
                                                        },
                                      "shadow":  {
                                                     "default":  "yes",
                                                     "type":  "yes-no"
                                                 }
                                  },
                     "indicators":  {
                                        "active":  {
                                                       "default":  "yes",
                                                       "type":  "yes-no"
                                                   },
                                        "color-active":  {
                                                             "default":  "color-white",
                                                             "type":  "color"
                                                         },
                                        "color-active-opacity":  {
                                                                     "default":  "100",
                                                                     "type":  "num-input"
                                                                 },
                                        "color-inactive":  {
                                                               "default":  "color-white",
                                                               "type":  "color"
                                                           },
                                        "color-inactive-opacity":  {
                                                                       "default":  "50",
                                                                       "type":  "num-input"
                                                                   }
                                    },
                     "overlay":  {
                                     "color":  {
                                                   "default":  "color-transparent",
                                                   "type":  "color"
                                               },
                                     "opacity":  {
                                                     "default":  "100",
                                                     "type":  "num-input"
                                                 }
                                 },
                     "layout":  {
                                    "headline-boundary":  {
                                                              "default":  "boxed",
                                                              "type":  "boundary"
                                                          },
                                    "background-boundary":  {
                                                                "default":  "full width",
                                                                "type":  "boundary"
                                                            },
                                    "margins":  {
                                                    "top":  {
                                                                "default":  "10",
                                                                "type":  "num-input"
                                                            },
                                                    "right":  {
                                                                  "default":  "0",
                                                                  "type":  "num-input"
                                                              },
                                                    "bottom":  {
                                                                   "default":  "10",
                                                                   "type":  "num-input"
                                                               },
                                                    "left":  {
                                                                 "default":  "0",
                                                                 "type":  "num-input"
                                                             }
                                                },
                                    "padding":  {
                                                    "top":  {
                                                                "default":  "0",
                                                                "type":  "num-input"
                                                            },
                                                    "right":  {
                                                                  "default":  "0",
                                                                  "type":  "num-input"
                                                              },
                                                    "bottom":  {
                                                                   "default":  "0",
                                                                   "type":  "num-input"
                                                               },
                                                    "left":  {
                                                                 "default":  "0",
                                                                 "type":  "num-input"
                                                             }
                                                }
                                },
                     "buttons":  {
                                     "placement":  {
                                                       "default":  "inline",
                                                       "type":  "button-inline"
                                                   },
                                     "alignment":  {
                                                       "default":  "text-center",
                                                       "type":  "button-alignment"
                                                   },
                                     "size":  {
                                                  "default":  "",
                                                  "type":  "button-size"
                                              },
                                     "color":  {
                                                   "default":  "btn-color-primary",
                                                   "type":  "color"
                                               }
                                 },
                     "caption":  {
                                     "alignment":  {
                                                       "default":  "text-center",
                                                       "type":  "alignment"
                                                   },
                                     "text-color":  {
                                                        "default":  "color-white",
                                                        "type":  "color"
                                                    },
                                     "text-opacity":  {
                                                          "default":  "100",
                                                          "type":  "num-input"
                                                      },
                                     "font-size":  {
                                                       "default":  "18px",
                                                       "type":  "input"
                                                   }
                                 },
                     "breakpoints":  {
                                         "0":  {
                                                   "default":  "1",
                                                   "type":  "num-input"
                                               },
                                         "600":  {
                                                     "default":  "1",
                                                     "type":  "num-input"
                                                 },
                                         "1000":  {
                                                      "default":  "1",
                                                      "type":  "num-input"
                                                  }
                                     }
                 }
}
/* --------------- hero-slider : END --------------- */


/* --------------- photo-collage : START --------------- */
.module-photo-collage .photo-collage-shell {
    position: relative;
}

.module-photo-collage .photo-collage-copy {
    max-width: 760px;
    margin: 0 auto 1.8rem;
    text-align: center;
    color: rgba(16, 24, 32, 0.74);
    line-height: 1.75;
}

.module-photo-collage .photo-collage-copy p:last-child {
    margin-bottom: 0;
}

.module-photo-collage .photo-collage-grid {
    display: grid;
    gap: 16px;
}

.module-photo-collage .photo-collage-tile {
    position: relative;
    overflow: hidden;
    min-height: 220px;
    background: #edf1f4;
}

.module-photo-collage .photo-collage-tile-link {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.module-photo-collage .photo-collage-tile img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .32s ease;
}

.module-photo-collage .photo-collage-tile:hover img {
    transform: scale(1.04);
}

.module-photo-collage .photo-collage-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1rem 1rem 0.95rem;
    background: linear-gradient(180deg, rgba(16, 24, 32, 0) 0%, rgba(16, 24, 32, 0.78) 100%);
    color: #ffffff;
}

.module-photo-collage .photo-collage-overlay-headline {
    font-weight: 700;
    line-height: 1.25;
}

.module-photo-collage .photo-collage-overlay-caption {
    margin-top: .3rem;
    font-size: .92rem;
    line-height: 1.45;
    opacity: .92;
}

.module-photo-collage .photo-collage-layout-masonry-balanced {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    aspect-ratio: 4 / 3;
    align-items: stretch;
}

.module-photo-collage .photo-collage-layout-masonry-balanced .photo-collage-tile {
    min-height: 0;
    height: 100%;
}

.module-photo-collage .photo-collage-layout-masonry-balanced .tile-a { grid-column: 1 / span 2; grid-row: 1; }
.module-photo-collage .photo-collage-layout-masonry-balanced .tile-b { grid-column: 3; grid-row: 1; }
.module-photo-collage .photo-collage-layout-masonry-balanced .tile-c { grid-column: 4; grid-row: 1; }
.module-photo-collage .photo-collage-layout-masonry-balanced .tile-d { grid-column: 1; grid-row: 2; }
.module-photo-collage .photo-collage-layout-masonry-balanced .tile-e { grid-column: 2 / span 2; grid-row: 2; }
.module-photo-collage .photo-collage-layout-masonry-balanced .tile-f { grid-column: 4; grid-row: 2; }

.module-photo-collage .photo-collage-layout-hero-left {
    grid-template-columns: 1.7fr 1.05fr 1fr;
    grid-template-rows: 0.8fr 1fr 1fr;
    aspect-ratio: 4 / 3;
    align-items: stretch;
}

.module-photo-collage .photo-collage-layout-hero-left .tile-a { grid-column: 1 / 2; grid-row: 1 / span 3; }
.module-photo-collage .photo-collage-layout-hero-left .tile-b { grid-column: 2 / span 2; grid-row: 1 / span 1; }
.module-photo-collage .photo-collage-layout-hero-left .tile-c { grid-column: 2 / 3; grid-row: 2 / span 2; }
.module-photo-collage .photo-collage-layout-hero-left .tile-d { grid-column: 3 / 4; grid-row: 2 / span 1; }
.module-photo-collage .photo-collage-layout-hero-left .tile-e { grid-column: 3 / 4; grid-row: 3 / span 1; }

.module-photo-collage .photo-collage-layout-hero-left .photo-collage-tile {
    min-height: 0;
    height: 100%;
}

.module-photo-collage .photo-collage-layout-hero-top {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(4, minmax(0, 1fr));
    aspect-ratio: 4 / 3;
    align-items: stretch;
}

.module-photo-collage .photo-collage-layout-hero-top .tile-a { grid-column: 1 / span 3; grid-row: 1 / span 2; }
.module-photo-collage .photo-collage-layout-hero-top .tile-b { grid-column: 1 / 2; grid-row: 3 / span 1; }
.module-photo-collage .photo-collage-layout-hero-top .tile-c { grid-column: 2 / 3; grid-row: 3 / span 1; }
.module-photo-collage .photo-collage-layout-hero-top .tile-d { grid-column: 3 / 4; grid-row: 3 / span 1; }
.module-photo-collage .photo-collage-layout-hero-top .tile-e { grid-column: 1 / span 3; grid-row: 4 / span 1; }

.module-photo-collage .photo-collage-layout-hero-top .photo-collage-tile {
    min-height: 0;
    height: 100%;
}

.module-photo-collage .photo-collage-layout-equal-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 220px;
}

.module-photo-collage .photo-collage-layout-ribbon-mix {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(0, 1fr));
    grid-template-areas:
        "a a e f"
        "a a b b"
        "c d b b";
    aspect-ratio: 4 / 3;
    align-items: stretch;
}

.module-photo-collage .photo-collage-layout-ribbon-mix .photo-collage-tile {
    min-height: 0;
    height: 100%;
}

.module-photo-collage .photo-collage-layout-ribbon-mix .tile-a { grid-area: a; }
.module-photo-collage .photo-collage-layout-ribbon-mix .tile-b { grid-area: b; }
.module-photo-collage .photo-collage-layout-ribbon-mix .tile-c { grid-area: c; }
.module-photo-collage .photo-collage-layout-ribbon-mix .tile-d { grid-area: d; }
.module-photo-collage .photo-collage-layout-ribbon-mix .tile-e { grid-area: e; }
.module-photo-collage .photo-collage-layout-ribbon-mix .tile-f { grid-area: f; }

@media (max-width: 1100px) {
    .module-photo-collage .photo-collage-layout-ribbon-mix {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
        grid-template-areas: none;
        aspect-ratio: auto;
        grid-auto-rows: 170px;
    }

    .module-photo-collage .photo-collage-layout-ribbon-mix .photo-collage-tile {
        grid-column: auto !important;
        grid-row: auto !important;
        grid-area: auto !important;
        min-height: 0;
    }

    .module-photo-collage .photo-collage-layout-ribbon-mix .tile-a,
    .module-photo-collage .photo-collage-layout-ribbon-mix .tile-b,
    .module-photo-collage .photo-collage-layout-ribbon-mix .tile-c,
    .module-photo-collage .photo-collage-layout-ribbon-mix .tile-d,
    .module-photo-collage .photo-collage-layout-ribbon-mix .tile-e,
    .module-photo-collage .photo-collage-layout-ribbon-mix .tile-f {
        grid-column: span 1 !important;
        grid-row: auto !important;
    }
}

@media (max-width: 900px) {
    .module-photo-collage .photo-collage-layout-hero-left,
    .module-photo-collage .photo-collage-layout-hero-top,
    .module-photo-collage .photo-collage-layout-equal-grid,
    .module-photo-collage .photo-collage-layout-ribbon-mix {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
        aspect-ratio: auto;
        grid-auto-rows: 170px;
    }

    .module-photo-collage .photo-collage-layout-masonry-balanced {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
        aspect-ratio: auto;
        grid-auto-rows: 180px;
    }

    .module-photo-collage .photo-collage-layout-masonry-balanced .photo-collage-tile,
    .module-photo-collage .photo-collage-layout-hero-left .photo-collage-tile,
    .module-photo-collage .photo-collage-layout-hero-top .photo-collage-tile,
    .module-photo-collage .photo-collage-layout-equal-grid .photo-collage-tile,
    .module-photo-collage .photo-collage-layout-ribbon-mix .photo-collage-tile {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    .module-photo-collage .photo-collage-layout-masonry-balanced .tile-a {
        grid-column: span 1 !important;
        grid-row: auto !important;
        min-height: 0;
    }
    .module-photo-collage .photo-collage-layout-masonry-balanced .tile-b,
    .module-photo-collage .photo-collage-layout-masonry-balanced .tile-c,
    .module-photo-collage .photo-collage-layout-masonry-balanced .tile-d,
    .module-photo-collage .photo-collage-layout-masonry-balanced .tile-e,
    .module-photo-collage .photo-collage-layout-masonry-balanced .tile-f {
        grid-column: span 1 !important;
    }
    .module-photo-collage .photo-collage-layout-hero-left .tile-a {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        min-height: 0;
    }
    .module-photo-collage .photo-collage-layout-hero-left .tile-b {
        grid-column: 2 !important;
        grid-row: 1 !important;
        min-height: 0;
    }
    .module-photo-collage .photo-collage-layout-hero-left .tile-c {
        grid-column: 2 !important;
        grid-row: 2 !important;
        min-height: 0;
    }
    .module-photo-collage .photo-collage-layout-hero-left .tile-d,
    .module-photo-collage .photo-collage-layout-hero-left .tile-e {
        grid-column: span 1 !important;
        grid-row: auto !important;
        min-height: 0;
    }
    .module-photo-collage .photo-collage-layout-hero-top .tile-a {
        grid-column: 1 / span 2 !important;
        grid-row: span 2 !important;
        min-height: 0;
    }
    .module-photo-collage .photo-collage-layout-hero-top .tile-b,
    .module-photo-collage .photo-collage-layout-hero-top .tile-c,
    .module-photo-collage .photo-collage-layout-hero-top .tile-d,
    .module-photo-collage .photo-collage-layout-hero-top .tile-e {
        grid-column: span 1 !important;
        grid-row: auto !important;
        min-height: 0;
    }
}

@media (max-width: 575px) {
    .module-photo-collage .photo-collage-grid {
        grid-template-columns: 1fr !important;
        grid-auto-rows: 220px !important;
        grid-template-areas: none !important;
    }

    .module-photo-collage .photo-collage-layout-hero-left {
        grid-template-columns: 1fr !important;
        grid-auto-rows: 180px !important;
    }

    .module-photo-collage .photo-collage-layout-hero-left .tile-a {
        grid-column: 1 !important;
        grid-row: span 2 !important;
        min-height: 0;
    }

    .module-photo-collage .photo-collage-layout-hero-left .tile-b,
    .module-photo-collage .photo-collage-layout-hero-left .tile-c,
    .module-photo-collage .photo-collage-layout-hero-left .tile-d,
    .module-photo-collage .photo-collage-layout-hero-left .tile-e {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
    .module-photo-collage .photo-collage-layout-hero-top .tile-a {
        grid-column: 1 !important;
        grid-row: span 2 !important;
        min-height: 0;
    }

    .module-photo-collage .photo-collage-layout-hero-top .tile-b,
    .module-photo-collage .photo-collage-layout-hero-top .tile-c,
    .module-photo-collage .photo-collage-layout-hero-top .tile-d,
    .module-photo-collage .photo-collage-layout-hero-top .tile-e {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    .module-photo-collage .photo-collage-tile {
        grid-column: auto !important;
        grid-row: auto !important;
        grid-area: auto !important;
        min-height: 220px;
    }

    .module-photo-collage .photo-collage-layout-hero-left .tile-a {
        grid-column: 1 !important;
        grid-row: span 2 !important;
        min-height: 0;
    }
    .module-photo-collage .photo-collage-layout-hero-top .tile-a {
        grid-column: 1 !important;
        grid-row: span 2 !important;
        min-height: 0;
    }

    .module-photo-collage .photo-collage-overlay {
        padding: .85rem .85rem .8rem;
    }

    .module-photo-collage .photo-collage-overlay-headline {
        font-size: 1rem;
    }

    .module-photo-collage .photo-collage-overlay-caption {
        font-size: .86rem;
    }
}

/* --------------- photo-collage : END --------------- */


/* --------------- pricing : START --------------- */
.pricing-table-card {
    overflow: hidden;
}

.pricing-table-card.module_pricing_table_w_button {
    padding-bottom: 70px !important;
}

.pricing-table-ribbon {
    display: block;
    position: absolute;
    font-weight: 700;
    top: 28px;
    right: -61px;
    width: 200px;
    text-align: center;
    transform: rotate(45deg);
    /* color: white; */
    /* background-color: red; */
    z-index: 500;
}

.pricing-table-card.card-extended {
    top: -20px;
    height: CALC(100% + 40px) !important;
}

.module-pricing-table-icon {
    text-align: center;
    font-size: 60px;
}

.module_pricing_table_image {
    text-align: center;
}

.module_pricing_table_image img {
    width: 100px;
    margin: auto;
}

@media(max-width: 575px) {
    .pricing-column {
        margin-top:10px;
        margin-bottom: 10px;
    }

    .pricing-table-card.card-extended {
        top: 0;
        height: 100% !important;
    }
}

.module_pricing_table_button_container {
    position: absolute;
    bottom: 20px;
    width: CALC(100% - 40px);
}

/* --------------- pricing : END --------------- */


/* --------------- sign-in : START --------------- */
.module-signin .module-signin-card {
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.08));
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(10, 16, 22, 0.16);
    padding: 1.2rem;
    backdrop-filter: blur(8px);
    height: 100%;
}

.module-signin .module-signin-grid {
    align-items: stretch;
}

.module-signin .module-signin-col + .module-signin-col {
    margin-top: 0;
}

.module-signin .module-signin-card a[href*="forgot-password"] {
    font-size: 0.88rem;
    text-decoration: none;
    opacity: 0.86;
}

.module-signin .module-signin-card .btn {
    border-radius: 10px;
    transition: transform .2s ease, box-shadow .2s ease;
}

.module-signin .module-signin-card .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(20, 22, 24, 0.16);
}

.module-signin .module-signin-card .form-control,
.module-signin .module-signin-card .form-select {
    border-radius: 10px;
}

.module-signin .module-signin-card .input-group-text {
    border-radius: 10px;
}

.module-signin .module-signin-card .toggle-password {
    cursor: pointer;
}

@media (max-width: 991.98px) {
    .module-signin .module-signin-col + .module-signin-col {
        margin-top: 1rem;
    }
}

/* --------------- sign-in : END --------------- */


/* --------------- tabbed-product-callout : START --------------- */
.module-tabbed-product-callout .tpc-wrap {
    position: relative;
}

.module-tabbed-product-callout .tpc-tabs {
    gap: 0.6rem;
}

.module-tabbed-product-callout .tpc-tabs .nav-link {
    position: relative;
    border-radius: 0;
    border-bottom: 1px solid var(--color-primary);
    background: transparent;
    color: var(--color-primary);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.6rem 1.1rem;
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.module-tabbed-product-callout .tpc-tabs .nav-link:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.08);
}

.module-tabbed-product-callout .tpc-tabs .nav-link.active {
    color: var(--color-primary);
}

.module-tabbed-product-callout .tpc-tabs .nav-link.active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 1px;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid var(--color-primary);
}

.module-tabbed-product-callout .tpc-content .tab-pane {
    display: none;
    min-height: 220px;
}

.module-tabbed-product-callout .tpc-content .tab-pane.active,
.module-tabbed-product-callout .tpc-content .tab-pane.show.active {
    display: block;
}

.module-tabbed-product-callout .tpc-carousel .tpc-pair {
    display: grid;
    gap: 12px;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    width: 100%;
    height: 100%;
}

.module-tabbed-product-callout .tpc-carousel .tpc-product-item {
    padding: 0 2px;
    width: 100%;
    flex: 1 1 auto;
}

.module-tabbed-product-callout .tpc-carousel .owl-stage {
    display: flex;
    align-items: stretch;
}

.module-tabbed-product-callout .tpc-carousel .owl-item {
    display: flex;
    align-items: stretch;
    height: auto;
}

.module-tabbed-product-callout .tpc-carousel .owl-item .tpc-product-item {
    display: flex;
    width: 100%;
}

.module-tabbed-product-callout .tpc-carousel .product-block {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid rgba(25, 25, 25, 0.12);
    border-radius: 14px;
    padding: 12px;
    background: #fff;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.module-tabbed-product-callout .tpc-carousel .product-block .product-block-image-wrap {
    border-radius: 10px;
}

.module-tabbed-product-callout .tpc-carousel .product-block .product-block-meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 10px;
    flex: 1 1 auto;
    min-height: 0;
}

.module-tabbed-product-callout .tpc-carousel .product-block .product-block-title {
    display: -webkit-box;
    overflow: hidden;
    min-height: calc(1.35em * 2);
    margin-top: 0;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 600;
    text-align: left;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.module-tabbed-product-callout .tpc-carousel .product-block .product-color-swatches {
    min-height: 20px;
    margin-top: 0;
    justify-content: flex-start;
}

.module-tabbed-product-callout .tpc-carousel .product-block .product-block-price {
    margin-top: auto;
    font-weight: 700;
    text-align: left;
    color: var(--color-primary);
}

.module-tabbed-product-callout .tpc-carousel .product-block .product-card-actions,
.module-tabbed-product-callout .tpc-carousel .product-block .product-block-reviews {
    margin-top: 8px;
}

.module-tabbed-product-callout .tpc-carousel .product-block:hover {
    background: #fff;
    border-color: rgba(25, 25, 25, 0.25);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.module-tabbed-product-callout .tpc-carousel .owl-nav {
    margin-top: 16px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.module-tabbed-product-callout .tpc-carousel .owl-nav button {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
    background: #fff !important;
    color: var(--color-primary) !important;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.module-tabbed-product-callout .tpc-carousel .owl-nav button:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.12);
}

.module-tabbed-product-callout .tpc-carousel .owl-dots {
    margin-top: 10px;
}

/* --------------- tabbed-product-callout : END --------------- */


/* --------------- table : START --------------- */
.module-table-scroll{overflow:auto;width:100%}.module-table-grid{width:100%;border-collapse:collapse}.module-table-grid th,.module-table-grid td{border:var(--tbw,1px) var(--tbs,solid) var(--tbc,rgba(0,0,0,.2))}.module-table-grid th{padding:var(--thp,12px);background-color:var(--thbg,transparent);color:var(--thtx,inherit)}.module-table-grid td{padding:var(--tdp,12px);background-color:var(--tdbg,transparent);color:var(--tdtx,inherit)}.module-table-grid.table-layout-fixed{table-layout:fixed}.module-table-grid.table-layout-auto{table-layout:auto}.module-table-grid.table-nowrap th,.module-table-grid.table-nowrap td{white-space:nowrap}.module-table-grid.table-wrap th,.module-table-grid.table-wrap td{white-space:normal}.module-table-sort{background:transparent;border:0;padding:0;display:inline-flex;gap:.35rem;align-items:center;color:inherit}.module-table-caret{font-size:.65em;opacity:.7}.module-table-grid th[aria-sort="ascending"] .module-table-caret{transform:rotate(180deg)}.module-table-grid th[aria-sort="descending"] .module-table-caret{transform:none}.module-table-sticky thead th{position:sticky;top:0;z-index:2}

/* --------------- table : END --------------- */


/* --------------- tabs : START --------------- */
.tab-content{    background:var(--color-primary-light);    display:flex;    height:100%;    padding:25px 50px;    border-radius:22px;    align-items:center;}.tab-module-tabs a.nav-link{    font-family:'Montserrat', sans-serif;    position:relative;    padding:10px 0;    font-size:24px;    font-weight:700;    color:var(--color-primary);    border:none;    border-bottom:1px solid #707070;    text-align:start;}.tab-module-tabs li.nav-item{    padding-right:50px;}.tab-module-tabs a.nav-link.active{    color:#000;    background-color:transparent !important;    border-bottom:1px solid #707070;}.tab-module-tabs a.nav-link.active:after{    content:'';    position:absolute;    width: 0;    height: 0;    border-top: 30px solid transparent;    border-bottom: 30px solid transparent;    border-right: 60px solid var(--color-primary-light);    right:-50px;    top:50%;    transform:translateY(-50%);}.tab-module-tabs a.nav-link:hover{    border-color:#707070;    color:#000;}.tabs-left-nav{    padding:25px 0;    border:none;}
/* --------------- tabs : END --------------- */

