:root {
    --primaryColor: #ae9962; /* oro */
    --primaryColorHover: #816A4F; /* oro scuro */
    --secondaryColor: ;
    --secondaryColorHover: ;
    --lightGrey: #f3f3f3;
    --bordeaux: #6b1c23;
    --gold: #ae9962;
    --bgcolorsite: #0A1315;
    --fontTitle: 'Italiana', 'arial', 'sans-serif';
    --fontText: 'Montserrat', 'arial', 'sans-serif';
}

html { font-variant-numeric: lining-nums; -moz-font-feature-settings: "lnum=1"; -ms-font-feature-settings: "lnum" 1; -o-font-feature-settings: "lnum" 1; -webkit-font-feature-settings: "lnum" 1; font-feature-settings: "lnum" 1; }

body { overflow-x: hidden; }
@media (max-width: 991px) {
    body { font-size: 17px; line-height: 26px; }
}
#scroll-top { display: none !important; }
#top { top: 0; }
.grecaptcha-badge { display: none !important; }

.container { max-width: 1024px; }
.container.container-full { max-width: 100%; }
.container-full { max-width: 100vw; }

.copyright { padding-bottom: 130px; }

@media (max-width: 767px){
    .copyright { padding-bottom: 180px; }
}

.full-img .col-md-6 { padding: 0; }

/* top */
#top { top: 0; }
#top-menu-container .container { max-width: 100%; }

#top .lang a:link,
.lang a:visited { margin: 0; }
#top .top-services > ul > li.lang a .current-lang { padding-left: 38px; font-family: var(--fontText) !important; font-weight: 400 !important; font-size: 13px; }
#top .popup { width: 260px; }

#top { background-color: var(--bgcolorsite); }

@media screen and (max-width: 1199px){
    #top .container { padding-right: 20px; padding-left: 20px; }
    #top .top-elements,
    .scrollon #top .top-elements { margin-top: 0 !important; }
}

/* icons top */
#top .top-elements,
.scrollon #top .top-elements { margin-top: 15px; }
.top-elements .top-services li { margin: 0; }
.top-elements .top-services .icon-search i,
.top-elements .top-services  .reserved i,
.top-elements .top-services  .carrello i { opacity: 0; }

.top-elements .top-services .icon-search { background: transparent url('/custom/pavillon/img/icon-lens.svg') 50% 50% no-repeat; background-size: 18px 18px; }
.top-elements .top-services .reserved { background: transparent url('/custom/pavillon/img/icon-user.svg') 50% 50% no-repeat; background-size: 16px 16px; }
.top-elements .top-services .carrello.togglePopup { background: transparent url('/custom/legreghe/img/icon-cart.svg') 50% 50% no-repeat; background-size: 16px 16px; }

.scrollon #top { background: var(--bgcolorsite); }

.top-logo { background: transparent url('/custom/pavillon/img/logo-pavillon-suite-orizzontale.svg') 0 0 no-repeat; background-size: 100% 100%; }
.top-logo img { opacity: 0; }

@media screen and (max-width: 1199px){
    #top { background-color: #fff; }
    #top .top-elements { display: block !important; }
    .top-icon-menu a i { opacity: 0; }
    .top-icon-menu a:link,
    .top-icon-menu a:visited { background: transparent url('/custom/pavillon/img/icon-menu.svg') 50% 50% no-repeat; background-size: 22px 22px; }

    a.close-menu i { opacity: 0; }
    a.close-menu:link,
    a.close-menu:visited { height: 60px; background: #fff url('/custom/pavillon/img/close-reserved-modal.svg') 50% 50% no-repeat; background-size: 18px 18px; }

    .footer-container { padding-right: 0; padding-left: 0; }
}

@media screen and (min-width: 1199px) {
    .menu ul { padding: 0 0 20px 0; }
}

.parallasse-home { background-repeat: no-repeat !important; }

/* top lang */
#top .popup { padding: 0; background-color: #0A1315; border: 0; }
#top .content-lang ul li { border-bottom: 0; }
#top .content-lang ul li a:link,
#top .content-lang ul li a:visited { text-align: right; line-height: 25px; }

/* menu mobile */
@media screen and (max-width: 1199px) {
    .menu > li > a:hover, .menu > a.active, .menu > li:hover > a { color: var(--gold); }
    .menu ul > a:hover, .menu ul a.active, .menu ul li:hover > a { color: var(--gold); }
}

/* blocco iscrizione newsletter */
.blk-newsletter { padding: 60px 0; }

.control p { line-height: 37px; }

@media (min-width: 768px) and (max-width: 1199px){
    html { overflow: auto !important; }
}

@media (max-width: 1199px) {
    #menu-container { height: 100vh !important; }
    #menu-container .menu { height: 100vh; }
    #menu-container:before { content: ''; position: absolute; left: -40px; top: 0; display: block; width: 40px; height: 100vh; background-color: #fff; }
}

/* menu btn prenota */
@media screen and (min-width: 1199px) {
    .menu > li > a.btn-prenota:link,
    .menu li > a.btn-prenota:visited { color: #fff !important; background-color: var(--gold) !important; border-radius: 18px; }
    .menu li > a.btn-prenota:hover { color: var(--bgcolorsite) !important; background-color: #fff !important; }
}

/* cursor */
body .cursor { pointer-events: none; z-index: 99990; }
body .cursor__circle { position: fixed; top: -50px; left: 0; z-index: 1000; transform: translateX(-50%) translateY(-50%); }
body .cursor__circle--big { fill: #816A4F50; transform: translateX(-50%) translateY(-50%); }
body .cursor__plus { position: fixed; top: 0; left: 0; z-index: 1000; stroke: transparent; fill: transparent; transform: translateX(-50%) translateY(-50%); }
body .cursor__plus--area { stroke: transparent; }

body #bigCircle.big { transform: scale(1.07); }

@media (max-width: 1199px){
    body .cursor { display: none; }
}

h4, .titolo4 { font-family: var(--fontTitle); font-size: 20px; font-weight: 400; font-style: normal; line-height: 25px; color: var(--primaryColorHover); padding-bottom: 0; }

/* home section 1 */
.section1,
.section2,
.section3,
.section4,
.section5,
.section6,
.section7 { position: relative; display: table; padding: 0; margin: 0; table-layout: fixed; width: 100%; height: 100vh; background-color: rgb(10, 19, 21); }

.section1 { background-color: transparent !important; }

.section1.fp-section.fp-table { display: table; table-layout: fixed; width: 100%; }
.section1 .fp-tableCell { display: table-cell; vertical-align: middle; width: 100%; height: 100vh; overflow: hidden; }
.section1 .col-md-12 { position: relative; display: table; height: 100vh; padding: 0; }
.section1 video { position: fixed; top: 0; left: 0; right: 0; bottom: 0; object-fit: cover; width: 100vw; height: 100vh; z-index: -1; }
.caption-wrapper { position: absolute; left: 0; right: 0; bottom: 0; top: 0; display: flex; align-items: flex-end; width: 100%; height: 100vh; padding: 50px; box-sizing: border-box; z-index: 2; }
.caption-wrapper .caption-title { width: 100%; }
.caption-wrapper .caption-title p { font-size: 20px; color: #fff; }
.caption-wrapper .caption-title h1 { width: clamp(60%, 4vw, 900px) !important; font-size: clamp(30px, 5vw, 70px); line-height: 1.2; color: #fff; /*text-shadow: rgba(0, 0, 0, 0.7) 1px 1px 10px;*/ }

.section1 .blk-img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }
.section1 .blk-img picture { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.section1 .blk-img picture img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 992px){
    .section1 .col-md-12 { display: block; }
}

/* home section 2 */
.section2 .col-md-12 { position: relative; display: flex; flex-direction: column; align-items: center; height: 100vh; padding: 0; }
.section2 .col-md-12 .blk-txt { margin: auto; padding: 0 15%; box-sizing: border-box; }
.section2 h1 { max-width: 1360px !important; margin-left: auto !important; margin-right: auto !important; font-size: clamp(26px, 6vw, 40px) !important; text-align: center; line-height: clamp(34px, 7vw, 52px) !important; }

.line-wave { position: absolute; width: 200%; height: 100vh; left: 0; top: 0; overflow: visible; pointer-events: none; /*z-index: -1;*/ z-index: 0; --move-period: 30s; --scale-period: 25s; --color-one: rgba(198,182,117,.1); --color-two: rgba(198,182,117,.07); --color-three: rgba(198,182,117,.05); }
.line-wave path { transform-origin: center; stroke-width: 2; fill: transparent; }
.line-wave g:nth-child(1) { animation: move-across var(--move-period) infinite linear; }
.line-wave g:nth-child(2) { animation: move-across calc(var(--move-period) * 1.2) calc(var(--move-period) * -0.33) infinite linear; }
.line-wave g:nth-child(3) { animation: move-across calc(var(--move-period) * 1.4) calc(var(--move-period) * -0.66) infinite linear; }
.line-wave g:nth-child(1) path { animation: scale-y calc(var(--scale-period)) calc(var(--scale-period) * -0.2) infinite ease; stroke: var(--color-one); }
.line-wave g:nth-child(2) path { animation: scale-y calc(var(--scale-period) * 1.2) calc(var(--scale-period) * -0.53) infinite ease; stroke: var(--color-two); }
.line-wave g:nth-child(3) path { animation: scale-y calc(var(--scale-period) * 1.1) calc(var(--scale-period) * -0.86) infinite ease; stroke: var(--color-three); }
@keyframes scale-y { 
    0% { transform: scaleY(30%); }
    50% { transform: scaleY(-30%); }
    100% { transform: scaleY(30%); }
}
@keyframes move-across {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@media (max-width: 767px){
    .section2 { padding: 100px 0; }
}

/* home section 3 */
/*.section3 .col-md-6 { display: flex; flex-direction: column; align-items: center; height: 100vh; padding: 0; }*/
.section3 .blk-img { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100vh; background-color: #000; overflow: hidden; z-index: 1; }
.section3 .blk-img picture { width: 100%; height: 100%; max-width: 100%; max-height: 100%; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: all 10s ease-in-out; transition: all 10s ease-in-out; opacity: .7; }
.section3 .blk-img picture.zoom { -webkit-transform: scale(1.07) !important; transform: scale(1.07) !important; }
.section3 .blk-img picture img { width: 100%; height: 100%; object-fit: cover; }
.section3 .blk-txt { position: absolute; left: 50%; top: 50%; width: 100%; max-width: 650px; padding: 0 30px; box-sizing: border-box; text-align: center; transform: translate(-50%,-50%); z-index: 2; }
.section3 .blk-txt h3,
.section3 .blk-txt p { color: #fff; /*text-shadow: rgba(0, 0, 0, 0.7) 1px 1px 10px;*/ }

a.btn-cta-section:link,
a.btn-cta-section:visited { display: inline-block; padding: calc(0.667em + 2px) calc(1.333em + 2px); font-family: var(--fontTitle); font-size: 16px; line-height: 1.5; letter-spacing: 1px; text-shadow: none !important; overflow-wrap: break-word; word-break: break-word; color: #fff; background-color: var(--gold); border: var(--gold) 1px solid; }
a.btn-cta-section:hover { color: var(--bgcolorsite); background-color: #fff; border-color: #fff; }

/* home section 4 */
.section4 .col-md-6 { display: flex; flex-direction: column; align-items: center; height: 100vh; padding: 0; }
.section4 .blk-img { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100vh; background-color: #000; overflow: hidden; }
.section4 .blk-img picture { width: 100%; height: 100%; max-width: 100%; max-height: 100%; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: all 10s ease-in-out; transition: all 10s ease-in-out; opacity: .7; }
.section4 .blk-img picture.zoom { -webkit-transform: scale(1.07) !important; transform: scale(1.07) !important; }
.section4 .blk-img picture img { width: 100%; height: 100%; object-fit: cover; }
.section4 .blk-txt { margin: auto; padding: 0 15%; box-sizing: border-box; }

/* home section 5 */
.section5 .blk-img { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100vh; background-color: #000; overflow: hidden; z-index: 1; }
.section5 .blk-img picture { width: 100%; height: 100%; max-width: 100%; max-height: 100%; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: all 10s ease-in-out; transition: all 10s ease-in-out; opacity: .7; }
.section5 .blk-img picture.zoom { -webkit-transform: scale(1.07) !important; transform: scale(1.07) !important; }
.section5 .blk-img picture img { width: 100%; height: 100%; object-fit: cover; }
.section5 .blk-txt { position: absolute; left: 50%; top: 50%; width: 100%; max-width: 650px; padding: 0 30px; box-sizing: border-box; text-align: center; transform: translate(-50%,-50%); z-index: 2; }
.section5 .blk-txt h3,
.section5 .blk-txt p { color: #fff; }

/* home section 6 */
.section6 .blk-img { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100vh; background-color: #000; overflow: hidden; z-index: 1; }
.section6 .blk-img picture { width: 100%; height: 100%; max-width: 100%; max-height: 100%; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: all 10s ease-in-out; transition: all 10s ease-in-out; opacity: .7; }
.section6 .blk-img picture.zoom { -webkit-transform: scale(1.07) !important; transform: scale(1.07) !important; }
.section6 .blk-img picture img { width: 100%; height: 100%; object-fit: cover; }
.section6 .blk-txt { position: absolute; left: 50%; top: 50%; width: 100%; max-width: 650px; padding: 0 30px; box-sizing: border-box; text-align: center; transform: translate(-50%,-50%); z-index: 2; }
.section6 .blk-txt h3,
.section6 .blk-txt p { color: #fff; }

@media (max-width: 767px){
    .section4 .col-md-6 { height: 100vh; }
    .section4 .blk-txt { padding: 0 30px; text-align: center; }
    .section4 .blk-txt .btn-cta-section { margin: 0 auto; }
}

/* home section 7 */
.section7 { max-width: 100vw; }
.section7 .fp-tableCell { display: table-cell; vertical-align: middle; width: 100vw; }
.section7 .container-full { max-width: 100vw; }

/* carosello gallery */
.slider-gallery { display: block; width: 100%; overflow: hidden; }
.slider-gallery { width: calc(100% + 30px); margin-left: -15px; margin-right: -15px; padding: 0 40% 0 10%; box-sizing: border-box; }
.slider-gallery .slick-list { overflow: visible !important; }
.slider-gallery .slick-list li { position: relative;  margin: 0 10px; }

.slider-gallery .slick-list li .img-container { position: relative; display: block; width: 100%; padding: 0 0 56.25% 0; overflow: hidden; }
.slider-gallery .slick-list li .img-container a { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; }
.slider-gallery .slick-list li .img-container a picture { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.slider-gallery .slick-list li .img-container a picture img { width: 100%; height: 100%; object-fit: cover; }
.slider-gallery .slick-list li .img-container:hover a { -webkit-transform: scale(1.05); transform: scale(1.05); }

.fancybox-thumbs>ul>li:before { border: 4px solid var(--primaryColorHover); }

@media(max-width: 767px){
    .slider-gallery { padding: 0 30% 0 0; }
}

.section7 .carosello-immagini { display: block; width: 100%; overflow: hidden; }
.section7 .carosello-immagini { width: calc(100% + 30px); margin-left: -15px; margin-right: -15px; padding: 0 40% 0 10%; box-sizing: border-box; }
.section7 .carosello-immagini .slick-list { overflow: visible !important; }
.section7 .carosello-immagini .slick-list .item { position: relative;  margin: 0 10px; }

.section7 .carosello-immagini .slick-list .item .img-container { position: relative; display: block; width: 100%; padding: 0 0 56.25% 0; overflow: hidden; }
.section7 .carosello-immagini .slick-list .item .img-container a { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; }
.section7 .carosello-immagini .slick-list .item .img-container a picture { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.section7 .carosello-immagini .slick-list .item .img-container a picture img { width: 100%; height: 100%; object-fit: cover; }
.section7 .carosello-immagini .slick-list .item .img-container:hover a { -webkit-transform: scale(1.05); transform: scale(1.05); }

@media (max-width: 991px){
    .section4, .section4 .fp-tableCell { display: block; height: auto !important; }
    .section4 .blk-txt {  }

    .section7, .section7 .fp-tableCell { height: auto !important; }
    .section7 .carosello-immagini { position: relative; display: block; /*width: calc(100% + 50%);*/ width: 100% !important; /*margin: 60px 0 !important; padding: 0 40% 0 10% !important;*/ margin: 0; padding: 60px 25% 60px 50px !important; }
    .section7 .carosello-immagini .slick-list { overflow: visible !important; }
    .section7 .carosello-immagini .slick-list .item .img-container { padding: 0 0 100% 0; }
    .section7 .carosello-immagini .slick-list .item .img-container:hover a { -webkit-transform: none; transform: none; }
}

#custom-cursor { position: absolute; width: 80px; height: 80px; pointer-events: none; margin: 0; background: transparent url('/custom/pavillon/img/cursor-slideshow.svg') 50% 50% no-repeat; background-size: 100% 100%; opacity: 0; transform: scale(0); -webkit-transition: transform .3s ease-out, opacity .3s ease-out; transition: transform .3s ease-out, opacity .3s ease-out; }
#custom-cursor.hoveredCursor { transform: scale(1) !important; opacity: 1 !important; }
@media (hover: none) and (pointer: coarse) {
    #custom-cursor { display: none !important; }
}


#carosello-cursor { position: fixed; top: 0; left: 0; width: 80px; height: 80px; pointer-events: none; margin: 0; background: transparent url('/custom/pavillon/img/cursor-slideshow.svg') 50% 50% no-repeat; background-size: 100% 100%; opacity: 0; transform: scale(0); -webkit-transition: transform .3s ease-out, opacity .3s ease-out; transition: transform .3s ease-out, opacity .3s ease-out; }
#carosello-cursor.hoveredCursor { transform: scale(1) !important; opacity: 1 !important; }

/* menù */
.center-menu { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; width: 100%; margin: 60px 0; text-align: center; }
.center-menu li { padding: 14px 16px; }
.center-menu li a:link,
.center-menu li a:visited { display: inline-block; font-family: var(--fontTitle); font-size: 16px; line-height: 24px; white-space: nowrap; overflow-wrap: break-word; word-break: break-word; color: #000; }
.center-menu li a:hover { color: var(--primaryColorHover); }
.center-menu li a.active { color: var(--primaryColorHover) !important; border-bottom: var(--primaryColorHover) 1px solid; }

.titolo2 { font-size: clamp(26px, 6vw, 40px) !important; line-height: clamp(34px, 7vw, 52px) !important; }
.blk-txt p strong { color: #E1E3E3; }

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell,
.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell { height: auto !important; }

hr { border-top: 1px solid #ccc; }

/* chi siamo */
.section8 .col-md-12 .blk-txt { margin: auto; padding: 0 15%; box-sizing: border-box; }
.section8 h2 { max-width: 1360px !important; margin-left: auto !important; margin-right: auto !important; font-size: clamp(26px, 6vw, 40px) !important; text-align: center; line-height: clamp(34px, 7vw, 52px) !important; }

/* CONTATTI */
.box-iscrizione-newsletter2 { min-height: 700px; background-image: url('/custom/pavillon/img/SFONDO.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center; background-attachment: fixed; }

.box-iscrizione-newsletter .container .row .col-md-6:nth-of-type(1),
.box-iscrizione-newsletter2 .container .row .col-md-6:nth-of-type(1) { background-color: var(--gold); }
.box-iscrizione-newsletter .container .row .col-md-6:nth-of-type(1) .blk-txt { padding: 20px; box-sizing: border-box; }
.box-iscrizione-newsletter2 >.container > .row > .col-md-6:nth-of-type(1) { /*margin-bottom: 300px;*/ }

.box-iscrizione-newsletter2 .form input { height: 40px; padding: 0 10px; line-height: 40px; color: #000; background-color: #fff; border: 0; }
.box-iscrizione-newsletter2 .form textarea { color: #000; background-color: #fff; border: 0; resize: none; }
.box-iscrizione-newsletter2 .form br { display: none; }
.box-iscrizione-newsletter2 .form .control__indicator { width: 20px; height: 20px; margin: 10px 0 0 0; background-color: #fff; border-radius: 0; }
.box-iscrizione-newsletter2 .form .control--checkbox .control__indicator:after { left: 7px; top: 1px; width: 7px; height: 14px; }
.box-iscrizione-newsletter2 .form .control { margin-bottom: 5px; }
.box-iscrizione-newsletter2 .form .control p { padding: 0 0 0 30px; color: #fff; }
.box-iscrizione-newsletter2 .form .control a:link, .control a:visited { color: var(--bgcolorsite); }
.box-iscrizione-newsletter2 .form .control a:hover { color: #fff; }

.box-iscrizione-newsletter2 .form .blk-btn a.big-btn:link,
.box-iscrizione-newsletter2 .form .blk-btn a.big-btn:visited { display: inline-block; padding: calc(0.667em + 2px) calc(1.333em + 2px); font-family: var(--fontTitle); font-size: 16px; line-height: 1.5; letter-spacing: 1px; text-shadow: none !important; overflow-wrap: break-word; word-break: break-word; color: #fff; background-color: transparent; border: #fff 1px solid; }
.box-iscrizione-newsletter2 .form .blk-btn a.big-btn:hover { color: var(--primaryColorHover); background-color: #fff; border-color: #fff; }

@media (max-width: 1199px){
    .box-iscrizione-newsletter .container .row .col-md-6:nth-of-type(2),
    .box-iscrizione-newsletter2 .container .row .col-md-6:nth-of-type(2) { display: none; }
    .box-iscrizione-newsletter2 { overflow: hidden; background-position: 50% 50% !important; width: auto !important; height: 100% !important; background-size: cover !important; background-repeat: no-repeat !important; }
    .box-iscrizione-newsletter2 .big-btn { margin-bottom: 30px; }

    .box-iscrizione-newsletter2 { background-attachment: scroll !important; }
}

/* footer */
.fluid-img { display: block; width: 100%; height: auto; }
.footer-container > .container { padding: 0; }

.footer-container .menu-list li { font-size: 12px; line-height: 18px; color: #696969; }

@media (max-width: 1023px){
    .footer-container .container .row .mob { display: none !important; }
    .footer-container .container .row .col-xs-12:nth-of-type(2),
    .footer-container .container .row .col-xs-12:nth-of-type(4) { width: 50%; }

    .footer-container .container-logo-footer,
    .footer-container p,
    .titolo-menu-footer,
    .menu-list,
    .footer-container .footer-social { text-align: center; }
    .footer-container span.titolo-menu-footer { padding-top: 0; }
}

/* hero */
.hero { position: relative; display: block; width: 100%; height: calc(100vh - 90px); }
.hero .col-md-12 { position: relative; height: calc(100vh - 90px); }

.hero .blk-txt { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; padding: 50px 60px; box-sizing: border-box; z-index: 2; }
.hero .blk-txt h1 { display: block; width: clamp(60%, 4vw, 900px) !important; margin: 0; padding: 0 0 15px 0; font-family: var(--fontTitle); font-size: clamp(30px, 5vw, 70px); font-weight: 400; font-style: normal;line-height: 1.2; color: #fff; }
.hero .blk-txt h2,
.hero .blk-txt h3,
.hero .blk-txt h4,
.hero .blk-txt h5,
.hero .blk-txt p { display: block; width: 100% !important; margin: 0; padding: 0; font-family: var(--fontText); font-size: 20px; font-weight: 400; line-height: 26px; color: #fff;  }

.hero .blk-img { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: calc(100vh - 90px); overflow: hidden; }
.hero .blk-img picture { width: 100%; height: 100%; max-width: 100%; max-height: 100%; -webkit-transform: scale(1.07); transform: scale(1.07); animation: zoomImage 10s ease-in-out 1; }
.hero .blk-img picture img { width: 100%; height: 100%; object-fit: cover; }

@keyframes zoomImage {
    0% { -webkit-transform: scale(1); transform: scale(1); }
    100% { -webkit-transform: scale(1.07); transform: scale(1.07); }
}

@media (max-width: 1199px){
    .hero { height: calc(100vh - 63.5px); }
    .hero .col-md-12 { height: calc(100vh - 63.5px); }
    .hero .blk-img { height: calc(100vh - 63.5px); }

    .hero .blk-txt { bottom: auto; top: 50%; padding: 20px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
}

/* custom cta */
.blk-cta { height: auto; }
.blk-cta .container-cta { position: relative; width: 100%; max-width: 100%; top: auto; left: auto; padding: 0; -webkit-transform: none; transform: none; }
.blk-cta .blk-txt { display: none !important; }
.blk-cta .blk-btn { float: none !important; padding: 0 !important; }
.center-cta .blk-cta .blk-btn { text-align: center !important; }
.right-cta .blk-cta .blk-btn { text-align: right !important; }
.blk-cta .blk-btn .btn-cta { position: relative !important; top: auto !important; left: auto !important; display: inline-block !important; -webkit-transform: none !important; transform: none !important; padding: calc(0.667em + 2px) calc(1.333em + 2px); font-family: var(--fontTitle); font-size: 16px; line-height: 1.5; letter-spacing: 1px; text-shadow: none !important; overflow-wrap: break-word; word-break: break-word; color: #fff; background-color: var(--gold); border: var(--gold) 1px solid; }
.blk-cta .blk-btn .btn-cta:hover { color: var(--bgcolorsite) !important; background-color: #fff !important; border-color: #fff !important; }

@media (min-width: 768px) and (max-width: 1199px) {
    .blk-cta .blk-btn { min-height: 10px !important; }
}
@media (max-width: 991px) {
    .blk-cta .blk-btn .btn-cta { word-break: normal; white-space: normal; text-align: center; }
}

/* custom blk-img */
.elenco-suite .row { display: flex; justify-content: stretch; flex-wrap: wrap; flex-direction: row; }
.elenco-suite .row .col-md-6 { position: relative; height: auto; }
.elenco-suite .blk-img { position: relative; margin: 0 0 20px 0; }
.elenco-suite .blk-cta .blk-btn { margin-bottom: 60px; }
.elenco-suite .row .col-md-6:nth-of-type(2) {}

.elenco-suite-sinistra .row,
.elenco-suite-destra .row { display: flex; justify-content: stretch; flex-wrap: wrap; flex-direction: row; }
.elenco-suite-sinistra .row .col-md-6,
.elenco-suite-destra .row .col-md-6 { position: relative; height: auto; }
.elenco-suite-sinistra .row .col-md-6:nth-of-type(2) { padding: 20% 15px 20% calc(20% - 15px); }
.elenco-suite-destra .row .col-md-6:nth-of-type(1) { padding: 20% calc(20% - 15px) 20% 15px; }

.elenco-suite-sinistra .blk-img,
.elenco-suite-destra .blk-img { position: relative; margin: 0 0 20px 0; }
.elenco-suite-sinistra .blk-img:after,
.elenco-suite-destra .blk-img:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; -webkit-transition: height 1s ease-out; transition: height 1s ease-out; z-index: 2; }
.elenco-suite-sinistra .blk-img.visible:after,
.elenco-suite-destra .blk-img.visible:after { height: 0%; }
.elenco-suite-sinistra .blk-cta .blk-btn,
.elenco-suite-destra .blk-cta .blk-btn { margin-bottom: 60px; }

.blk-img a:before,
.blk-img a:after,
.blk-img i { display: none; }
.blk-img a { position: relative; overflow: hidden; }
.blk-img a img { -webkit-transition: all .3s ease-out; transition: all .3s ease-out; object-fit: cover; }
.blk-img a:hover img { -webkit-transform: scale(1.05); transform: scale(1.05); }

@media (max-width: 767px) {
    .elenco-suite .row .col-md-6:nth-of-type(2) { padding-top: 0; }

    .elenco-suite-sinistra .row,
    .elenco-suite-destra .row { display: block; }
    .elenco-suite-sinistra .row .col-md-6,
    .elenco-suite-destra .row .col-md-6 { padding: 0 15px !important; }
    .elenco-suite-sinistra .blk-cta .blk-btn,
    .elenco-suite-destra .blk-cta .blk-btn { margin-bottom: 60px; text-align: center !important; }
    .elenco-suite-sinistra .blk-txt,
    .elenco-suite-destra .blk-txt { text-align: center !important; }
}

/* effetto mascheratura immagini */
.show-image .blk-img:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--bgcolorsite); -webkit-transition: height 1s ease-out; transition: height 1s ease-out; z-index: 2; }
.show-image .blk-img.visible:after { height: 0%; }

/* ristoclassique group */
.group-container { padding-top: 60px; padding-bottom: 60px; background-color: #f9f9f9; }
.group-container h3 { padding-bottom: 75px; text-align: center !important; color: #ae9962 !important; }
.group-container h4 { padding-bottom: 30px; text-align: center !important; }

.group { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; width: calc(100% - 142px); margin: 0 71px !important; padding-bottom: 60px; list-style: none; }
.group li { width: calc(16.6% - 12px); background-color: transparent; /*border: #e3e3e3 1px solid;*/ -webkit-transition: background-color .3s ease-out; transition: background-color .3s ease-out; list-style: none; }
.group li:hover { /*background-color: #fff;*/ }
.group li a:link,
.group li a:visited { position: relative; display: block; width: 100%; background-size: 100% 100%; background-repeat: no-repeat; opacity: .7; -webkit-transition: opacity .3s ease-out; transition: opacity .3s ease-out; }
.group li a:hover { opacity: 1; }
.group li a:after { content: ''; display: block; padding-bottom: 56.3%; } /* 16:9 */
.group li h5 { display: block; width: 100%; padding: 5px 15px; box-sizing: border-box; font-family: var(--fontTitle); font-weight: 400; font-size: 15px; line-height: 18px; text-align: center; color: var(--primaryColorHover); }
.group li p { display: block; width: 100%; padding: 5px 15px; box-sizing: border-box; font-size: 12px; line-height: 16px; text-align: center; color: #333; }

@media (max-width: 1299px){
    .group li { width: calc(20% - 12px); }
}
@media (max-width: 1099px){
    .group li { width: calc(25% - 12px); }
}
@media (max-width: 767px){
    .group { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; width: calc(100% - 30px); margin: 0 15px !important; }
    .group li { width: calc(50% - 12px); }
}

/* dettaglio suite */
.services-room { display: flex; gap: 30px; justify-content: center; flex-wrap: wrap; margin: 60px 71px 120px 71px; padding: 0; }
.services-room li { display: block; width: 140px; text-align: center; }
.services-room li img { display: block; width: 90px; height: 90px; margin: 0 auto 10px auto; }
.services-room li p { display: block; width: 140px; font-family: var(--fontTitle); font-weight: 400; font-size: 15px; line-height: 19px; text-align: center; text-transform: uppercase; color: rgb(227,227,227); }

@media (max-width: 767px){
    .services-room { margin: 60px 0 120px 0; }
}

/* carosello gallery suite */
.carosello-gallery-camera .carosello-immagini { display: block; width: 100%; margin-bottom: 120px; overflow: hidden; }
.carosello-gallery-camera .carosello-immagini { width: calc(100% + 15px); margin-left: -15px; margin-right: -15px; padding: 0 40% 0 10%; box-sizing: border-box; }
.carosello-gallery-camera .carosello-immagini .slick-list { overflow: visible !important; }
.carosello-gallery-camera .carosello-immagini .slick-list .item { position: relative;  margin: 0 10px; }

.carosello-gallery-camera .carosello-immagini .slick-list .item .img-container { position: relative; display: block; width: 100%; padding: 0 0 56.25% 0; overflow: hidden; }
.carosello-gallery-camera .carosello-immagini .slick-list .item .img-container a { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; }
.carosello-gallery-camera .carosello-immagini .slick-list .item .img-container a picture { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.carosello-gallery-camera .carosello-immagini .slick-list .item .img-container a picture img { width: 100%; height: 100%; object-fit: cover; }
.carosello-gallery-camera .carosello-immagini .slick-list .item .img-container:hover a { -webkit-transform: scale(1.05); transform: scale(1.05); }

@media (max-width: 991px){
    .carosello-gallery-camera .carosello-immagini { padding: 0 20% 0 30px; }
    .carosello-gallery-camera .carosello-immagini .slick-list .item { position: relative;  margin: 0 5px; }
    .carosello-gallery-camera .carosello-immagini .slick-list .item .img-container { padding: 0 0 100% 0; }
}

/* carosello suite */
.camere .item { margin: 0 10px; }
.camere .slick-slide { height: inherit !important; } /* items con uguale altezza */
.camere .slick-slide img { width: 100% !important; height: auto; }
.camere .slick-track { display: flex; align-items: stretch; }

.camere .item { position: relative; padding-bottom: 62px; }
.camere .item .img-container { overflow: hidden; }
.camere .item .img-container a img { -webkit-transition: all .3s ease-out; transition: all .3s ease-out; }
.camere .item .img-container:hover a img { -webkit-transform: scale(1.05); transform: scale(1.05); }

.camere .item .txt-container { position: relative; margin: 0 0 15px 0; }
.camere .item .txt-container .titolo5 { margin: 15px 0; padding: 0; font-family: var(--fontTitle); font-size: 20px; font-weight: 400; font-style: normal; line-height: 25px; text-transform: uppercase; color: var(--primaryColorHover); }

.camere .item .blk-btn { position: absolute; bottom: 0; }
.camere .item .blk-btn a:link,
.camere .item .blk-btn a:visited { display: inline-block; padding: calc(0.667em + 2px) calc(1.333em + 2px); font-family: var(--fontTitle); font-size: 16px; line-height: 1.5; letter-spacing: 1px; text-shadow: none !important; overflow-wrap: break-word; word-break: break-word; color: #e3e3e3; background-color: transparent; border: var(--gold) 1px solid; }
.camere .item .blk-btn a:hover { color: #0A1315; background-color: var(--gold); border-color: var(--gold); }

.camere .slick-prev { left: -40px !important; }
.camere .slick-next { right: -40px !important; }
.camere .slick-prev:before { background: transparent url('/custom/pavillon/img/carousel-left-arrow.svg') 50% 50% no-repeat; background-size: 50% 50%; }
.camere .slick-next:before { background: transparent url('/custom/pavillon/img/carousel-right-arrow.svg') 50% 50% no-repeat; background-size: 50% 50%; }

@media (max-width: 991px){
    .camere .item .txt-container { text-align: center; }
    .camere .item .blk-btn { text-align: center; }
    .camere .item .blk-btn .media-btn { display: inline-block; margin: 0 auto; }
}

/* chatbot */
.chatbot-open-btn-center:link,
.chatbot-open-btn-center:visited { width: 56px; height: 56px; background-color: #ae9962; border-radius: 50% !important; z-index: 99991; }
.chatbot-open-btn-center i { background: transparent url('/custom/pavillon/img/chatbot.svg') 50% 50% no-repeat; background-size: 25px 25px; }
.chatbot-open-btn-center p { display: none; }
.chatbot-open-btn-center:hover { width: 56px; }
.chatbot-btn-center-right { right: 20px; }
.chatbot-btn-center-left { top: calc(50% - 70px); }

.conversation-container .reply .content { word-break: normal; overflow-wrap: break-word; word-wrap: break-word; }
.conversation-container .reply .content a:link,
.conversation-container .reply .content a:visited { color: var(--primaryColorHover); text-decoration: underline !important; word-break: break-all; -webkit-transition: none; transition: none; }
.conversation-container .reply .content a:hover { text-decoration: none !important; color: #000; }

@media (max-width: 1199px){
    .chatbot-open-btn-center { display: inline-block; right: 15px; }
}

.chatbot .chatbot-title-container .chatbot-title { color: var(--primaryColorHover); }

.chatbot .chatbot-title-container .close-chatbot,
.chatbot .chatbot-title-container .chatbot-full,
.chatbot .chatbot-title-container .end-chat { border-radius: 0 !important; }

.chatbot .chatbot-title-container .close-chatbot:hover,
.chatbot .chatbot-title-container .close-chatbot:hover i { background-color: var(--primaryColorHover); }
.chatbot .chatbot-title-container .chatbot-full:hover,
.chatbot .chatbot-title-container .chatbot-full:hover i { background-color: var(--primaryColorHover); }
.chatbot .chatbot-title-container .end-chat:hover { background-color: var(--primaryColorHover); }

.chatbot-send-btn-container.focus input, .chatbot-send-btn-container.focus a.chatbot-send-btn { border-color: var(--primaryColorHover); }
.chatbot-send-btn-container.focus input, .chatbot-send-btn-container.focus a.chatbot-send-btn { border-color: var(--primaryColorHover); }
.chatbot-send-btn-container a.chatbot-send-btn:link,
.chatbot-send-btn-container a.chatbot-send-btn:visited { color: var(--primaryColorHover); }

.conversation-container .question p { background-color: var(--primaryColorHover); }
.conversation-container .question p.question-time { color: var(--primaryColorHover); }
.conversation-container .question:before { color: var(--primaryColorHover); }

.conversation-container .pause p { background: transparent url('/custom/pavillon/img/icon-chatbot-no-face-violet.svg') 50% 50% no-repeat; background-size: 50px 50px; }
.conversation-container .pause p:before { background: transparent url('/custom/pavillon/img/icon-chatbot-cog-violet.svg') 50% 50% no-repeat; background-size: 50px 50px; }
.conversation-container .pause span { color: var(--primaryColorHover); }

.chatbot-send-btn-container input { border: var(--primaryColorHover) 1px solid; border-right: 0; }
.chatbot-send-btn-container a.chatbot-send-btn:link, .chatbot-send-btn-container a.chatbot-send-btn:visited { border: var(--primaryColorHover) 1px solid; border-left: 0; }
.spinner-filter .spinner-container .spinner { border-color: transparent var(--primaryColorHover) transparent transparent; }

.chatbot .chatbot-title-container .close-chatbot { border-radius: 0; }

.end-chat-container .content,
.end-chat-btn-container a.continue-chat-btn:link,
.end-chat-btn-container a.continue-chat-btn:visited,
.end-chat-btn-container a.end-chat-btn:link,
.end-chat-btn-container a.end-chat-btn:visited { border-radius: 0; }

@media (max-width: 767px){
    .chatbot-btn-center-right { top: auto; bottom: 25px; }
}

/* paragrafo immagini full affiancate da testo */
.image-text .row { display: flex; flex-wrap: wrap; align-items: stretch; margin: 0; padding: 0; }
.image-text .row .col-md-6 { float: none; position: relative; display: flex; flex-direction: column; align-items: center; height: 100vh; margin: 0; padding: 0; }
.image-text .row .col-md-6 .blk-img { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100vh; overflow: hidden; }
.image-text .row .col-md-6 .blk-img picture { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.image-text .row .col-md-6 .blk-img picture img { width: 100%; height: 100%; object-fit: cover; }
.image-text .row .col-md-6 .blk-txt { width: 100%; padding: 0 15%; margin: auto 0; box-sizing: border-box; }

@media (max-width: 767px){
    .image-text .row { display: block; }
    .image-text .row .col-md-6 { display: block; height: auto; }
    .image-text .row .col-md-6 .blk-img { display: block; height: auto; }
    .image-text .row .col-md-6 .blk-img picture img {  }
    .image-text .row .col-md-6 .blk-txt { padding: 30px 15px; }
}

/* news */
.elenco-news { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: stretch; width: calc(100% + 7.5px); margin: 60px -7.5px; }
.elenco-news li { float: none; width: calc(33.333% - 15px); margin: 7.5px; padding: 0; box-sizing: border-box; background-color: #0f181a; border: 0; }
.elenco-news li .img-container { float: none; width: 100%; }
.elenco-news li .img-container .data { left: 0px; top: 0px; }
.elenco-news li .txt-container { float: none; width: 100%; box-sizing: border-box; }
.elenco-news li .txt-container .fixed-height h3 { }
.elenco-news li .txt-container .fixed-height .txt { display: block; font-weight: 400; }
.elenco-news li:hover { /*border: rgb(223, 223, 223) 1px solid;*/ }
.elenco-news li .txt-container .blk-txt .titolo6 { display: inline-block; height: 36px; padding: 0 30px !important; line-height: 36px !important; }
.elenco-news li .txt-container .blk-txt .titolo6 i { display: none; }

@media (max-width: 767px){
    .elenco-news { margin: 30px -7.5px; }
    .elenco-news li { float: none; width: calc(50% - 15px); }
}

.down-button { margin-bottom: 60px; }
.news-back .blk-btn .btn-back:link,
.news-back .blk-btn .btn-back:visited { margin-top: 0; }

@media (max-width: 991px){
    .down-button .col-md-6 { width: 50%; }
}
@media (max-width: 568px){
    .down-button .col-md-6 { width: 100%; text-align: center; }
    .news-back .blk-btn .btn-back:link,
    .news-back .blk-btn .btn-back:visited { display: block; width: 100%; margin: 0 0 30px 0 !important; text-align: center; }
    .down-button .col-md-6 .share { float: none !important; display: inline-block; margin: 0 auto; }
}

/* blocco video */
.blk-video .video { border-radius: 0; }

/* gallery - elenco */
.wcs-gallery { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; width: calc(100% + 15px); margin: 0 -7.5px; }
.wcs-gallery li { float: none; padding: 7.5px; box-sizing: border-box; }
.wcs-gallery li a { overflow: hidden; }
.wcs-gallery li a:before,
.wcs-gallery li a:after,
.wcs-gallery li a i { display: none; }
.wcs-gallery li .wcs-gallery-image-container img { -webkit-transition: all .3s ease-out; transition: all .3s ease-out; }
.wcs-gallery li a:hover .wcs-gallery-image-container img { -webkit-transform: scale(1.05); transform: scale(1.05); }

/* barra prenotazione */
.reserved-bar { position: fixed; left: 0; right: 0; bottom: 0; width: 100%; height: 100px; text-align: center; background-color: #fff; box-sizing: border-box; transform: translateY(100%) !important; transition: all 0.3s; z-index: 99992; }
.reserved-bar:before { content: ''; position: absolute; left: 0; top: 0; display: block; width: 100%; height: 1px; background-color: var(--primaryColorHover); }

.btn-bar-prenota { position: absolute; left: 25px; top: -81px; display: none; min-width: 130px; height: 56px; padding: 0 22px; font-family: var(--fontTitle); font-size: 18px; line-height: 56px; text-transform: uppercase; text-align: center; color: #fff !important; letter-spacing: 1; background-color: var(--primaryColor); border-radius: 28px; -webkit-transition: width .3s easy-out; transition: width .3s easy-out; box-shadow: 0 0 4px rgba(0, 0, 0, .4); overflow: hidden; }
.btn-bar-prenota span { white-space: nowrap; }
.btn-bar-prenota i { display: none; width: 100%; height: 56px; line-height: 56px; background: transparent url('/custom/pavillon/img/close-bar-prenota.svg') 50% 50% no-repeat; background-size: 12px 12px; }

.active .btn-bar-prenota { width: 56px; min-width: 56px; }
.active .btn-bar-prenota span { display: none; }
.active .btn-bar-prenota i { display: block; }

@media (max-width: 1199px){
    .btn-bar-prenota { display: inline-block; left: 15px; }
}

.scrollon .reserved-bar,
.reserved-bar.active { transform: translateY(0%) !important; }

.reserved-bar ul { display: flex; justify-content: center; height: 100px; max-width: 1200px; padding: 0; margin: 0 auto; list-style: none; }
.reserved-bar ul li { position: relative; display: flex; flex: 1 1 0%; justify-content: center; flex-direction: column; align-items: center; padding: 20px; list-style: none; text-align: center; border-left: 1px solid var(--primaryColorHover); }
.reserved-bar ul li:first-child { /*border-left: 0 !important;*/ }
.reserved-bar ul li p { margin: 0 0 10px 0; font-family: var(--fontTitle); font-size: 13px; text-transform: uppercase; color: var(--primaryColorHover); }
.reserved-bar ul li input,
.reserved-bar ul li select { text-align: center !important; text-align-last: center !important; font-family: var(--fontText); font-weight: 300; font-size: 12px; color: #000; background: transparent; border: 0; position: absolute; top: 0; bottom: 0; left: 0; right: 0; padding-top: 40px; padding-left: 15px; padding-right: 15px; box-sizing: border-box; appearance: none; -webkit-appearance: none; cursor: pointer; width: 100%; height: 100%; }

.reserved-bar ul li.prenota { background-color: var(--primaryColor); }
.reserved-bar ul li.prenota input { padding-top: 0 !important; font-family: var(--fontTitle); font-size: 18px; color: #fff; }

@media (max-width: 670px){
    .reserved-bar,
    .reserved-bar ul { height: auto; }
    .reserved-bar ul { flex-wrap: wrap; flex-direction: row; max-width: 100%; }
    .reserved-bar ul li { flex-direction: row; flex: none; padding: 16px; }
    .reserved-bar ul li:nth-of-type(1),
    .reserved-bar ul li:nth-of-type(2),
    .reserved-bar ul li:nth-of-type(3),
    .reserved-bar ul li:nth-of-type(4),
    .reserved-bar ul li:nth-of-type(5),
    .reserved-bar ul li:nth-of-type(6) { width: calc(100% / 2); }

    .reserved-bar ul li:nth-of-type(3),
    .reserved-bar ul li:nth-of-type(4),
    .reserved-bar ul li:nth-of-type(5),
    .reserved-bar ul li:nth-of-type(6) { border-top: 1px solid var(--primaryColorHover); }

    .reserved-bar ul li:nth-of-type(3) { border-left: 0; }
    .reserved-bar ul li:nth-of-type(5) { border-left: 0; border-right: 0; }
    .reserved-bar ul li:nth-of-type(6) { border-left: 1px solid var(--primaryColorHover); }
}

/* modale prenotazione */
.reserved-modal { position: fixed; left: 0; top: 0; width: 100%; height: 100vh; background-color: rgba(30,30,30,.87); visibility: hidden; opacity: 0; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; z-index: 99993; }
.reserved-modal.show { visibility: visible; opacity: 1; }
.reserved-modal .reserved-modal-content { position: absolute; left: 50%; top: 50%; width: calc(100vw - 40px); height: calc(100vh - 40px); max-width: 800px; max-height: 600px; padding: 20px; box-sizing: border-box; background-color: #fff; transform: translate(-50%,-50%); }
.reserved-modal .close-reserved-modal { position: absolute; top: 20px; right: 20px; display: block; width: 30px; height: 30px; background: transparent url('/custom/pavillon/img/close-reserved-modal.svg') 50% 50% no-repeat; background-size: 15px 15px; z-index: 2; }
.reserved-modal .reserved-modal-content .header-reserved-modal { display: block; width: 100%; height: 44px; padding-right: 30px; box-sizing: border-box; background-color: #fff; z-index: 1; }
.reserved-modal .reserved-modal-content .body-reserved-modal { display: block; width: 100%; height: calc(100% - 44px); padding: 0; margin: 0; overflow-y: auto; }

@media (max-width: 991px){
    .reserved-modal .reserved-modal-content { padding: 10px; }
    .reserved-modal .close-reserved-modal { top: 10px; right: 10px; }
}

.room-row { display: flex; align-items: flex-start; /*gap: 10px;*/ padding: 15px 0; border-top: var(--primaryColorHover) 1px solid; }
.room-row:nth-of-type(1) { border-top: 0 !important; }
.room-name { width: calc((100% - 30px) / 3); margin-top: 20px; font-family: var(--fontText); font-weight: 600; line-height: 30px; color: var(--bgcolorsite); }
.adults-control,
.children-control { display: flex; align-items: center; flex-direction: row; flex-wrap: wrap; width: calc((100% - 30px) / 3); }
.adults-control label,
.children-control label { display: block; width: 100%; font-family: var(--fontTitle); font-size: 13px; line-height: 20px; text-transform: uppercase; color: var(--primaryColorHover); }
.adults-control .control-group,
.children-control .control-group { display: flex; justify-content: center; align-items: center; }
.adults-control button,
.children-control button { display: block; width: 30px; height: 30px; margin: 0; text-align: center; line-height: 30px; background-color: var(--primaryColor); color: #fff; border: none; cursor: pointer; border-radius: 0; }
.adults-control button:hover,
.children-control button:hover { background-color: var(--primaryColorHover); }

.adults-input,
.children-input { width: 40px; text-align: center; color: var(--bgcolorsite); }
.adults-control input,
.children-control input { width: 24px; height: 30px; text-align: center; line-height: 30px; background-color: #dedede; border: 0; border-radius: 0; }
.child-age-wrapper { display: flex; flex-direction: column; align-items: flex-start; flex-wrap: wrap; width: calc(33.333% - 6.6666px); }
.child-age-row label { display: block; font-family: var(--fontTitle); font-size: 13px; line-height: 20px; text-transform: uppercase; color: var(--primaryColorHover); }
.child-age-select { display: block; margin-top: 5px; }
.child-age-select.error { border-color: #c00; }
.delete-room { width: 30px; margin-top: 20px; text-align: right; }
.delete-room button { width: 30px; height: 30px; padding: 0; box-sizing: border-box; text-align: center; color: var(--primaryColorHover); background: transparent url('/custom/pavillon/img/delete-room.svg') 50% 50% no-repeat; background-size: 10px 10px; border: var(--primaryColor) 1px solid; cursor: pointer; border-radius: 0; }
#add-room { display: block; margin: 20px auto; padding: 10px 20px; font-family: var(--fontTitle); font-size: 16px; line-height: 1.5; letter-spacing: 1px; text-transform: uppercase; background-color: #fff; color: var(--primaryColor); border: var(--primaryColor) 1px solid; cursor: pointer; border-radius: 0; }
#add-room:hover { background-color: #fff; }
#confirm-rooms { display: block; width: 100%; margin: 20px 0; padding: 15px 20px; font-family: var(--fontTitle); font-size: 18px; line-height: 1.5; letter-spacing: 1px; text-transform: uppercase; background-color: var(--primaryColorHover); color: #fff; border: 0; cursor: pointer; border-radius: 0; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; }
#confirm-rooms:hover { background-color: var(--gold); }
.child-age-row { display: flex; margin: 0; padding: 0 0 15px 0; justify-content: flex-start; gap: 10px; flex-wrap: wrap; }
.child-age-row select { width: 100%; padding: 5px; color: var(--bgcolorsite); border: #ccc 1px solid; border-radius: 0; }
.child-age-select { display: block; margin-top: 5px; }

/* datepicker */
#ui-datepicker-div { display: none; z-index: 999999 !important; }
.ui-widget.ui-widget-content { border: 1px solid #c5c5c5; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 3px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 3px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 3px; }
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 3px; }
.ui-widget-content { border: 1px solid #ddd; background: #fff; color: #333; }
.ui-widget { font-family: var(--fontText); font-size: 1em; }
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }

.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; }
.ui-widget-header { border: 1px solid #ddd; background: var(--primaryColor); color: #333; font-weight: 700; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter: Alpha(Opacity = 35); background-image: none; }
.ui-datepicker .ui-datepicker-prev { left: 2px; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-widget-header a { color: #333; }
.ui-widget-content a { color: #333; }
a:not(.wp-element-button) { text-decoration: none; }

.ui-icon { width: 16px; height: 16px; }
.ui-datepicker .ui-icon { text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -6px; }
.ui-icon-circle-triangle-w { background-image: url('/custom/pavillon/img/carousel-left-arrow.svg') !important; background-size: cover; background-position: center; /*filter: invert(1);*/ }
.ui-icon-circle-triangle-e { background-image: url('/custom/pavillon/img/carousel-right-arrow.svg') !important; background-size: cover; background-position: center; /*filter: invert(1);*/ }
.ui-datepicker .ui-datepicker-next { right: 2px; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; font-family: var(--fontTitle) !important; text-transform: uppercase; color: #fff; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ''; display: table; border-collapse: collapse; }

.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: 700; border: 0; font-family: var(--fontTitle); color: var(--primaryColorHover); }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter: Alpha(Opacity = 35); background-image: none; }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { border: 1px solid #c5c5c557; font-weight: 400; color: #454545; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: center; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus { font-weight: 400; color: #2b2b2b; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { border: 1px solid #c5c5c557; font-weight: 400; color: #454545; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid var(--primaryColorHover); } /* data corrente */

@media (max-width: 991px){
    .titolo1,
    .titolo2,
    .titolo5 { text-align: center; }
}
.btn-back i { display: none; }

/* sweet alert */
.swal2-popup { border-radius: 0 !important; }
.swal2-confirm, .swal2-confirm:focus { background-color: #ae9962 !important; box-shadow: none !important; border-radius: 0 !important; }

/* slideshow tpl 1 */
.tpl-1-header { margin-bottom: 60px; }
.tpl-1-header .caption-container { position: absolute; left: 0; right: 0; bottom: 0 !important; top: auto !important; width: 100%; padding: 50px 60px; box-sizing: border-box; z-index: 2; -webkit-transform: none !important; transform: none !important; }
.tpl-1-header .caption-container .caption { width: 100% !important; padding: 0 !important; }
.tpl-1-header .slideshow .item .caption h3,
.tpl-1-header .slideshow .item .caption h3 p { display: block; width: 100% !important; margin: 0; padding: 0; font-family: var(--fontText); font-size: 20px; font-weight: 400; line-height: 26px; color: #fff; }
.tpl-1-header .caption-container p { display: block; width: clamp(60%, 4vw, 900px) !important; margin: 0; padding: 0 0 15px 0; font-family: var(--fontTitle); font-size: clamp(30px, 5vw, 70px); font-weight: 400; font-style: normal; line-height: 1.2; color: #fff; }

.tpl-1-header .slideshow .item { height: 100vh !important; }
.tpl-1-header .slideshow .item picture { width: 100%; height: 100vh; max-width: 100%; max-height: 100%; -webkit-transform: scale(1.07); transform: scale(1.07); -webkit-transition: scale .3s ease-out; transition: scale .3s ease-out; }
.tpl-1-header .slideshow .item picture img { width: 100%; height: 100%; object-fit: cover; }
.tpl-1-header .slideshow .item.slick-active picture { animation: zoomImages 10s ease-in-out 1; -webkit-transition: none; transition: none; }

.tpl-1-header .slick-prev,
.tpl-1-header .slick-next { top: auto; bottom: 0; width: 68px; height: 68px; /*border: #fff 2px solid;*/ background-color: #fff; -webkit-transform: none; transform: none; }
.tpl-1-header .slick-prev { left: auto !important; right: 180px; }
.tpl-1-header .slick-next { right: 110px !important; }
.tpl-1-header .slick-prev:before { content: ''; position: absolute; left: 0; top: 0; width: 68px; height: 68px; background: url('/custom/pavillon/img/arrow-prev-slideshow.svg') 50% 50% no-repeat; background-size: 30px 30px; }
.tpl-1-header .slick-next:before { content: ''; position: absolute; left: 0; top: 0; width: 68px; height: 68px; background: url('/custom/pavillon/img/arrow-next-slideshow.svg') 50% 50% no-repeat; background-size: 30px 30px; }

@keyframes zoomImages {
    0% { -webkit-transform: scale(1); transform: scale(1); }
    100% { -webkit-transform: scale(1.07); transform: scale(1.07); }
}

/* blk txt */
.blk-txt hr { border-top: 1px solid rgba(255,255,255,.1); }

/* menù */
.section4.pdf .blk-txt { margin: auto auto 0 auto; padding: 0 15%; box-sizing: border-box; text-align: left; }
.section4.pdf .blk-attachment { margin: 0 auto auto auto; padding: 0 15%; box-sizing: border-box; text-align: left; }

.blk-attachment a:link,
.blk-attachment a:visited { display: inline-block; padding: calc(0.667em + 2px) calc(1.333em + 2px); font-family: var(--fontTitle); font-size: 16px; line-height: 1.5; letter-spacing: 1px; text-shadow: none !important; overflow-wrap: break-word; word-break: break-word; color: #fff; background-color: var(--gold); border: var(--gold) 1px solid; }
.blk-attachment a:hover { color: var(--bgcolorsite); background-color: #fff; }
.blk-attachment a .symbol,
.blk-attachment a .slide-icon { display: none; }

/* esperienza */
.section4.btn-cta .blk-txt { margin: auto auto 0 auto; padding: 0 15%; box-sizing: border-box; text-align: left; }
.section4.btn-cta .blk-cta { margin: 0 auto auto auto; padding: 0 15%; box-sizing: border-box; text-align: left; }
.section4.btn-cta .blk-cta .blk-btn { text-align: left; }

/* elenco news */
.elenco-news li .txt-container .fixed-height:after { background: linear-gradient(0deg,rgba(15, 24, 26, 1) 8%, rgba(15, 24, 26, 0) 100%) !important; }

/* dettaglio news */
.share ul li i.icon-for-facebook,
.share ul li i.icon-for-linkedin,
.share ul li i.icon-for-pinterest,
.share ul li i.icon-for-twitter { color: #ae9962; }
.share ul li i.icon-for-facebook:hover,
.share ul li i.icon-for-linkedin:hover,
.share ul li i.icon-for-pinterest:hover,
.share ul li i.icon-for-twitter:hover { color: #fff; }

.news-back .blk-btn .btn-back:link,
.news-back .blk-btn .btn-back:visited { position: relative !important; top: auto !important; left: auto !important; display: inline-block !important; -webkit-transform: none !important; transform: none !important; padding: 10px 20px; font-family: var(--fontTitle); font-size: 14px; line-height: 20px; letter-spacing: 1px; text-shadow: none !important; overflow-wrap: break-word; word-break: break-word; color: #fff; background-color: var(--gold); border: var(--gold) 1px solid; }
.news-back .blk-btn .btn-back:hover { background-color: #fff; color: #000; }




