
/* --------------- 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 --------------- */


/* --------------- custom_home_photo_collage : START --------------- */
.module-home-photo-collage .row.fixed-height {
    height: 560px;
    max-height: 560px;
    --bs-gutter-y: 1em;
    align-items: stretch;
}

.module-home-photo-collage .left-col {
    height: 100%;
    max-height: 560px;
    overflow: hidden;
    position: relative;
}

.module-home-photo-collage .left-col-gradient
{
    width:CALC(100% - 16px);
    height:280px;
    background:url(/theme/sites/27-lancaster/modules/custom_home_photo_collage/assets/img/home-collage-left-gradient.png) top repeat-x;
    position:absolute;
    top:0;
}

/*.module-home-photo-collage-left-gradient{*/
/*}*/


.module-home-photo-collage .left-col img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border:1px solid var(--color-secondary-1);
}

.module-home-photo-collage .right-col {
    height: 100%;
    max-height: 560px;
    display: flex;
    flex-direction: column;
    gap: var(--bs-gutter-y, 1.5rem);
    min-height: 0;
}

.module-home-photo-collage .top-block,
.module-home-photo-collage .bottom-block {
    display: flex;
    align-items: center;
    justify-content: center;
    border:1px solid var(--color-secondary-1);
    overflow: hidden;
    min-height: 0;
    box-sizing: border-box;
}

.module-home-photo-collage .top-block img,
.module-home-photo-collage .bottom-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.module-home-photo-collage .top-block {
    flex: 1 1 0;
    position: relative;
}

.module-home-photo-collage .bottom-block {
    flex: 0 0 calc(39% - (var(--bs-gutter-y, 1rem) / 2));
    position: relative;
}

.module-home-photo-collage .left-col-text{
    position: absolute;
    top:22px;
    width:100%;
    text-align: center;
    color:white;
}

.module-home-photo-collage .right-top-text{
    position: absolute;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 56%;
    left: 22px;
}

.module-home-photo-collage .right-bottom-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; /* Needed for vertical centering */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 2; /* Ensure it sits above the overlay */
}

.module-home-photo-collage .bottom-block-gray-overlay{
    background:rgba(95, 88, 80, 0.77);
    position:absolute;
    top:0;
    width:100%;
    height:100%;
}

@media (max-width: 767.98px) {
    .module-home-photo-collage .row.fixed-height {
        max-height: none;
        height: auto;
        flex-direction: column;
    }

    .module-home-photo-collage .right-col {
        max-height: none;
        gap: 1.5rem;
    }

    .module-home-photo-collage .top-block,
    .module-home-photo-collage .bottom-block {
        flex: none;
        height: auto;
    }
}

/* --------------- custom_home_photo_collage : END --------------- */


/* --------------- custom_home_pillows_callout : START --------------- */
.custom_home_pillows_callout_content img{
    border:1px solid var(--color-secondary-1);
}
/* --------------- custom_home_pillows_callout : 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 --------------- */

