/* ======== image-list Section ========= */
/* .btl-list-section { padding-bottom: 5rem; }
.btl-list-section .container { padding: 0; }
.btl-list-section h2 { margin-bottom: 3.75rem; }

.image-list__container { padding: 0; display: flex; justify-content: space-between; padding: 0 12px; }
.image-list-box { flex-basis: calc(14.2857142857%); }

.image-list-img { position: relative; width: 100%; margin-bottom: 40px; transition: .5s ease; }
.image-list-img::before { content: ""; display: block; padding-top: 112%; }
.image-list-img .iln-inner { transition: .5s ease; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-repeat: no-repeat; background-position: center center; background-size: cover; }

.image-list-item { text-align: center; }  
.image-list-item .image-list-name { opacity: 0; transition: .5s ease; }
.image-list-item .image-list-name p { text-align: center; text-transform: uppercase; font-weight: 700; color: var(--primary-color-dark); line-height: 1.33; margin: 0; }
.image-list-item .image-list-name svg path { fill: var(--primary-color-dark);}

.image-list-item:hover .image-list-name { opacity: 1; }
.image-list-item:hover .image-list-img { -webkit-transform: scale(1.2); transform: scale(1.2); }

.image-list__container:hover .image-list-item .image-list-img  { opacity: .2; }
.image-list__container .image-list-item:hover .image-list-img { opacity: 1; }

.room-zigzag-content.first-rev .row:nth-child(odd) { flex-direction: row-reverse; }
.room-zigzag-content.first-rev .row:nth-child(even) { flex-direction: row; }

.room-zigzag-content.first-rev .row:nth-child(odd) .offset-lg-1 { margin-left: 0; margin-right: 8.33333333%; }
.room-zigzag-content.first-rev .row:nth-child(even) .offset-lg-1 { margin-left: 8.33333333%; margin-right: 0; }

.room-section-product .rom-view-img a img { object-fit: contain; }
.room-section-product a.more-link { margin-top: 40px; }

body { scroll-behavior: smooth; transition: .5s; } */
/* ======== image-list Section ========= */


/* ======== purchase box Section ========= */
/* .bookmark { transform: translate(0, -112px); width: 100%; height: 0px; }

.purchase-box-section { background-color: var(--primary-color-light); margin: 0; }
.purchase-box-section .btn.colored { background: var(--primary-color); margin-top: 24px; }
.purchase-box-section .btn.colored:hover { background-color: var(--primary-color-medium) !important; } 

.purchase-box_content { padding-top: 50px; padding-bottom: 50px; }
.purchase-box_content h2 { font-size: 34px; font-weight: 700; line-height: 1.2; color: var(--white); }
.purchase-box_content p { color: var(--white); font-weight: 300; line-height: 2;} 

.row-height-full { min-height: 500px; }
.purchase-box_image a { position: absolute; height: 100%; right: 0; width: 50vw; top: 0; background-repeat: no-repeat; background-position: center center; background-size: cover; } */
/* ======== purchase box Section ========= */


/* ======== box-related Section ========= */  
/* .box-related-card { background: #FFF; height: 100%; }
.box-related__image { background-size: cover; background-position: center center; background-repeat: no-repeat; height: 320px; } 
.box-related__image img { width: 100%; height: 100%; object-fit: cover; }

.card-related__text { padding: 40px; }
.card-related__text h4 { color: var(--primary-color-dark); font-weight: 600; font-size: 1.5rem; line-height: 1.33; margin: 0 0 16px; text-transform: capitalize; }
.card-related__text p { font-weight: 300; line-height: 2; }
.card-related__text a.more-link { margin: 40px 0 0; }

.side-slider-section { background: #f7f5ed; }
.side-slider-section h2 { font-size: 34px; line-height: 1.2; font-weight: 700; }
.side-slider-wrapper .side-slider-pr { width: calc(50vw + 240px); padding-right: 240px; }
.gallery-arrow.side-slide-arrow { position: relative; left: -18px; justify-content: flex-start; margin: 40px 0 0; }
.gallery-arrow.side-slide-arrow .custom-count { line-height: 1; font-size: 12px; } */
/* ======== box-related Section ========= */


/* ======== riconoscimenti Section ======== */
/* .riconoscimenti-download-content h2{ font-weight: 700; color: #b49b57; }
ul.riconoscimenti-row { list-style: none; padding: 0; margin: 0; } 
ul.riconoscimenti-row li a { font-family: "Playfair Display", serif; font-size: 24px; line-height: 1.5; font-weight: 700; display: flex; justify-content: space-between; width: 100%; color: #b49b57; margin-bottom: 8px; }
ul.riconoscimenti-row li p { color: #404040; font-weight: 300; }
ul.riconoscimenti-row li:not(:last-child) { margin-bottom: 24px; }

.pdf-download-sec h2.h1 { margin-bottom: 40px; }
.riconoscimenti-40.riconoscimenti-row li:not(:last-child) { margin-bottom: 40px; } */

/* ======== riconoscimenti Section ======== */

/* .highlight-wraper { bottom: 0; position: absolute; max-width: 420px; right: 0; }
.highlight-wraper .highlight { padding: 40px; background-color: #f7f5ed; }

.zigzag-img-wrapper:has(.highlight-image) { height: 700px; }
.zigzag-img-wrapper:has(.highlight-image) .zigzag-img { min-height: 700px; }

.highlight-wraper p.label-cat { color: #d5c395; margin-bottom: 0; text-transform: uppercase; line-height: 2; font-weight: 600; }
.highlight-wraper .wrapper-content p { line-height: 2; font-weight: 300; }
.highlight-wraper .highlight p.h2 { color: #b49b57; font-weight: 700; margin-bottom: 16px; }

.gallery-arrow.highlight-arrow.side-slide-arrow { position: absolute; right: 280px; left: inherit; bottom: 33px; z-index: 1; } 
.gallery-arrow.highlight-arrow .next-6, .gallery-arrow.highlight-arrow .prev-6 { margin: 0 12px; }

.zigzag-sec-wrap .zigzag-section:nth-child(even) .row .highlight-wraper { right: inherit; left: 0; margin: 0; }
.zigzag-sec-wrap .zigzag-section:nth-child(even) .gallery-arrow.highlight-arrow.side-slide-arrow { position: absolute; right: inherit; left: 22px; bottom: 33px; z-index: 1; }


 
.image-box-launch .launch-cover-image { min-height: 440px; display: flex; align-items: center; justify-content: flex-start; border-top: 1px solid #93aa7b; border-bottom: 1px solid #93aa7b; }
.image-box-launch__content { width: 100%; max-width: 500px; padding: 80px 0; margin-left: 120px; margin-right: 120px; box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .05); background-color: #fff; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.image-box-launch__content h2 { font-size: 40px; font-weight: 700; color: #7a9870; margin-bottom: 4px; }
.image-box-launch__content a.more-link {font-weight: 400; cursor: pointer; text-transform: uppercase; font-size: 16px; }


.gallery-container { display: grid; grid-template-columns: repeat(3, auto); grid-template-rows: 1fr; grid-column-gap: 16px; grid-row-gap: 16px; max-width: 960px; margin: 0 auto; } */