/*
Theme Name: IHC Chia Laguna Resort
Theme URI:
Description: A wordpress theme developed exclusively for IHC Chia Laguna Resort
Author: Riccardo Trost - 77Agency
Author URI:
Version: 1.0
License:
License URI:
Tags:
*/

body .mainmenu { z-index: 996; }
body .sectionmenu.sticky { top: -100px; position: fixed; width: 100%; z-index: 995; transition: all 0.5s ease; }
body.scroll-down .sectionmenu.sticky { top: 48px; }
body.admin-bar.scroll-down .sectionmenu.sticky { top: 80px; }
body.admin-bar .panel--menuoffcanvas.show,
body.admin-bar #booking-offcanvas.show { top: 32px; }

.col-offset-25 { margin-left: 25%; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover { top: 7px; }
.ui-datepicker .ui-datepicker-prev-hover { left: 2px; }
.ui-datepicker .ui-datepicker-next-hover { right: 2px; }
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span { width: 24px; height: 24px; background-size: contain; margin-left: -12px; margin-top: -12px; cursor: pointer; }
.ui-datepicker .ui-datepicker-next span.ui-icon { background: url(./assets/img/icons/chevron-right.svg) no-repeat left top; }
.ui-datepicker .ui-datepicker-prev span.ui-icon { background: url(./assets/img/icons/chevron-left.svg) no-repeat left top; }
.ui-datepicker .ui-datepicker-title { font-size: 20px; }

.header__cta ul#language-selector { 
    display: flex;
    flex-direction: column;
    position: fixed;
    right: calc(50% - 703px);
}
.header__cta ul#language-selector li { 
    order: 2; 
    /* padding-bottom: 5px; */
    list-style: none;
    margin: 0;
}
.header__cta ul#language-selector li.selected { order: 1; }

@media (max-width: 1444px){
    .header__cta ul#language-selector {
        display: flex;
        flex-direction: column;
        right: 15px !important;
    }
}

.c-scrollbar { z-index: 9999; }
.subheadline { margin: 0; }
.fixedbutton.hide { left: -530px; }
a.fenic { min-width: 155px; display: inline-block; text-align: center; }
a.video-play-icon { text-indent: -9999px; width: 118px; height: 118px; background: url(./assets/img/play-icon.png) no-repeat left top; background-size: contain; position: absolute; z-index: 5; top: 50%; left: 50%; transform: translate(-50%, -50%); outline: 0; }
.text-white { color: #fff !important; }
.text-align-left { text-align: left; }
.text-align-center { text-align: center; }
.text-align-right { text-align: right; }
.no-margin-h { margin-left: 0 !important; margin-right: 0 !important; }
.no-margin-v { margin-top: 0 !important; margin-bottom: 0 !important; }
.no-padding { padding: 0 !important; }
.padding-right-big { padding-right: 80px; }
.panel.loading { min-height: 200px; }
.panel.loading:before { content: ''; width: 160px; height: 160px; position: absolute; z-index: 31; top: 195px; left: 50%; margin-left: -80px; background: url(./assets/img/oval.svg) no-repeat center center; background-size: contain; }
.panel.loading:after { content: ''; width: 100%; height: 100%; position: absolute; z-index: 30; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255,255,255,0.9); }
.margin-top { margin-top: 50px !important;}

.social ul {display: block; margin: -60px 50px 0 0; padding: 0;}
.social ul li {display: inline-block; margin-left: 20px;}
.social ul li a { width: 52px; height: 52px; display: block; /*text-indent: -9999px;*/ background-repeat: no-repeat; background-size: 16px; background-position: center; border: 1px solid #fff; border-radius: 50%; /*padding: 15px;*/ transition: all 0.5s ease; }
.social ul li a img{transform: scale(0.3);}
.social ul li a:hover { background-color: rgba(255,255,255,1); }
.social ul li a .socialicon {fill:#fff!important; stroke:#000!important; transform: scale(0.3);}
.social ul li a:hover .socialicon {fill:#000!important; stroke:#000!important;}

ul.filters.hide { display: none !important; }

.owl-carousel .owl-dots { display: flex; align-content: stretch; padding: 20px 30px; justify-content: center; width: 100%; }
.owl-carousel .owl-dots .owl-dot { width: 50px; max-width: 50px; height: 1px; background-color: #ccc; flex-grow: 1; margin: 0 6px; }
.owl-carousel .owl-dots .owl-dot.active { background-color: #000; }

/*.panel--menuoffcanvas { width: 100%; position: absolute; z-index: 999999; top: -100%; opacity: 0; visibility: hidden; transition: all 1s ease; }*/
.panel--menuoffcanvas .bg-white ul li.separator:after { content: ''; display: block; width: 133px; height: 1px; background-color: #2C3C4C; margin: 20px 0; }
.panel--menuoffcanvas li.menu-item-has-children > a:after { content: '+'; display: inline-block; color: #CB8644; margin-left: 10px; }
.panel--menuoffcanvas li.menu-item-has-children.active > a:after { content: '-'; }

.panel--bookingmaskoff { z-index: 999; }
.panel--bookingmaskoff .content-date input,
.panel--booking .content-date input,
.panel--bookingmaskoff .content-text input,
.panel--booking .content-text input { width: 100%; background: url(assets/img/calendar-icon.png) no-repeat calc(100% - 10px) 50%; /*padding: 11px 10px;*/ border: 0; color: #929292; font-size: 14px; letter-spacing: 1px; text-align: center; outline: 0;}
.panel--booking input.special-code{padding:11px 10px; }
.panel--bookingmaskoff .content-text input,
.panel--booking .content-text input { background: none; }
.panel--bookingmaskoff .content-select,
.panel--booking .content-select { cursor: pointer; }
.panel--bookingmaskoff .content-select.error,
.panel--booking .content-select.error,
.panel--bookingmaskoff .content-date.error,
.panel--booking .content-date.error { border: 1px solid red; }
.panel--bookingmaskoff .content-number,
.panel--booking .content-number { height: 40px; margin-bottom: 20px; }
.panel--bookingmaskoff .content-number span,
.panel--booking .content-number span { user-select: none; }
.panel--bookingmaskoff .age-wrap,
.panel--booking .age-wrap { opacity: 1; transition: all 0.5s ease; }
.panel--bookingmaskoff .age-wrap.disabled,
.panel--booking .age-wrap.disabled { opacity: 0.3; position: relative; }
.panel--bookingmaskoff .age-wrap.disabled:after,
.panel--booking .age-wrap.disabled:after { content: ''; width: 100%; height: 100%; position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; }
.panel--bookingmaskoff .select-wrap,
.panel--booking .select-wrap { position: relative; }
.panel--bookingmaskoff .select-wrap ul.select-list,
.panel--booking .select-wrap ul.select-list { display: none; width: calc(100% - 20px); list-style: none; margin: 0; padding: 0; position: absolute; z-index: 10; top: calc(100% - 49px); left: 10px; background-color: #fff; }
.panel--bookingmaskoff .select-wrap ul.select-list.open { display: block; background-color: #2d3d4c;}
.panel--bookingmaskoff .select-wrap ul.select-list li,
.panel--booking .select-wrap ul.select-list li { padding: 5px 0; transition: background-color 0.5s ease; cursor: pointer; font-size: 14px;}
.panel--bookingmaskoff .select-wrap ul.select-list li:hover,
.panel--booking .select-wrap ul.select-list li:hover { background-color: #00a8d0; color: #fff;}
.panel--bookingmaskoff .footerbookingmask ul li { font-family: "IHCGinger-Light"; color: #A7A7A7; font-size: 14px; line-height: 30px; /*text-transform: none!important;*/ letter-spacing: 3px; }
.panel--booking .form,
.panel--bookingmaskoff .form { width: 100%; }
.panel--bookingmaskoff .special-code-wrap h4,
.panel--booking .special-code-wrap h4 { cursor: pointer; position: relative; }
.panel--bookingmaskoff .special-code-wrap h4 span,
.panel--booking .special-code-wrap h4 span { display: inline-block; width: 11px; height: 24px; background: url(./assets/img/arrow-down.svg) no-repeat left top; background-size: contain; margin-left: 30px; vertical-align: middle; transition: all 0.5s ease; }
.panel--bookingmaskoff .special-code-wrap h4.open span,
.panel--booking .special-code-wrap h4.open span { transform: rotate(180deg); }
.panel--bookingmaskoff .hilton-booking,
.panel--booking .hilton-booking { display: none; }
.panel--bookingmaskoff .grid h4.room-number,
.panel--booking .grid h4.room-number { margin-top: 35px; }

.panel--booking .select-wrap ul.select-list.open { display: block; background-color: #fff;}

.fixedbuttonln .boxcontact .content a { color: #fff; }
.fixedbuttonln.no-slide .boxcontact .content p { width: 400px; }
.header__cta__spa { z-index: 10; }

.panel--big .grid { max-width: 1440px; padding: 0; }
.panel.panel--grey { /*padding: 0;*/ }
.panel.panel--grey .grid { padding-bottom: 0; }
.panel.panel--grey .owl-carousel { display: block; }
.panel.panel--grey .slide { width: 100%; display: flex; padding: 0; }
.panel.panel--grey img.logo { width: 200px; height: auto; position: absolute; z-index: 99; top: 30px; left: calc(50% - 100px); /*transform: translateX(-50%); */}
.panel.panel--grey .subheadline b { font-family: 'IHCBodoni'; color: #2C3C4C; font-size: 25px; line-height: 24px; font-weight: lighter; margin: 0; text-transform: none; }
.panel.panel--video { padding: 0; }
.panel.panel--video .grid { max-width: 1440px; padding: 0; background: none; }
.panel.panel--video .video-cover-img img { width: 100%; height: auto; margin-bottom: -5px; position: relative; z-index: 4; }
.panel.panel--video .video-cover-img iframe { position: absolute; left: 0; top: 0; width: 100% !important; height: 100% !important;}

.panel--embed > * { width: 100% !important; height: 100% !important; }

.cover-text.medium-size { height: 600px; }
.cover-text.small-size { height: 450px; }
.cover-text h1.headline { position: absolute; z-index: 5; }
.cover-text .logo-down, .cover-text .scroll-down-icon { z-index: 5; }
.cover-text .scroll-down-icon { cursor: pointer; }
.cover-text .gallery-bg { width: 100%; height: 100%; }
.cover-text .gallery-bg .img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-size: cover; background-position: center; opacity: 0; transition: opacity 1.5s ease; }
.cover-text .gallery-bg .img.active { opacity: 1; z-index: 2; }
.cover-text .video-container { width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.cover-text .video-container video,
.cover-text .video-container iframe { position: fixed; width: 100%; height: 100%; object-fit: cover; }

ul.hero-submenu li a { color: #fff; transition: color 0.5s ease; }
ul.hero-submenu li a:hover { color: #fff; }

.owl-carousel .owl-item .slide { padding: 0; }
.horizontal-scroll-slider.owl-carousel .owl-nav { position: absolute; top: -10px; right: 0; }
.horizontal-scroll-slider.owl-carousel .owl-nav button { padding: 10px 20px !important; outline: 0 !important; }
.horizontal-scroll-slider.owl-carousel .owl-nav button span { display: block; width: 100px; height: 11px; background-size: contain; background-repeat: no-repeat; background-position: left top; text-indent: -9999px; transition: all 0.5s ease; }
.horizontal-scroll-slider.owl-carousel .owl-nav button.owl-prev span { background-image: url(./assets/img/freccia-sx-celeste.png); }
.horizontal-scroll-slider.owl-carousel .owl-nav button.owl-next span { background-image: url(./assets/img/freccia-dex-celeste.png); }
.horizontal-scroll-slider.owl-carousel .owl-nav button.owl-prev:hover span { transform: translateX(-10px); }
.horizontal-scroll-slider.owl-carousel .owl-nav button.owl-next:hover span { transform: translateX(10px); }

.services-slider { overflow: hidden; }
.services-slider .panel { transition: all 0.5s ease; }
.services-slider .panel.initialized { position: absolute; z-index: 1; top: -1000px; left: 0; opacity: 0; }
.services-slider .panel.initialized.active { opacity: 1; position: static; }
.services-slider .owl-carousel { padding: 0; display: flex; }
.services-slider .owl-carousel .owl-item .grid { padding: 0; }
.services-slider .owl-carousel .owl-nav { position: absolute; top: -5px; right: 0; }
.services-slider .owl-carousel .owl-nav button { padding: 0px 20px !important; outline: 0 !important; }
.services-slider .owl-carousel .owl-nav button span { display: block; width: 100px; height: 11px; background-size: contain; background-repeat: no-repeat; background-position: left top; text-indent: -9999px; transition: all 0.5s ease; }
.services-slider .owl-carousel .owl-nav button.owl-prev span { background-image: url(./assets/img/fr-sinistra-blu.png); }
.services-slider .owl-carousel .owl-nav button.owl-next span { background-image: url(./assets/img/fr-destra-blu.png); }
.services-slider .owl-carousel .owl-nav button.owl-prev:hover span { transform: translateX(-10px); }
.services-slider .owl-carousel .owl-nav button.owl-next:hover span { transform: translateX(10px); }
.services-slider .services > .current > a:after { width: 100%; }

.accordions .accordion-trigger { cursor: pointer; margin-bottom: 0; }
.accordions .accordion-content { overflow: hidden; }
.accordions .accordion-content.initialized { height: 0; }
.panel--blu h4.arrow-left { color: #929292; padding-left: 0; transition: all 0.75s ease; overflow: hidden; }
.panel--blu h4.arrow-left:before { margin-left: -52px; transition: all 0.75s ease; }
.panel--blu h4.arrow-left.active { color: #fff; padding-left: 52px; }
.panel--blu h4.arrow-left.active:before { margin-left: 0; }
.panel--blu h4.arrow-left:hover { color: #fff; }
.panel--blu .panel__img__lefttext .imgtext { left: -62px; }
.panel--blu img.mobile { display: none; }

/*.accordions .accordion-trigger { cursor: pointer; margin-bottom: 0; }
.accordions .accordion-content { overflow: hidden; }
.accordions .accordion-content.initialized { height: 0; }
.panel--blu h4.arrow-left { color: #fff; padding-left: 0; transition: all 0.75s ease; overflow: hidden; }
.panel--blu h4.arrow-left:before { margin-left: -52px; transition: all 0.75s ease; }
.panel--blu h4.arrow-left.active { color: #31261D; padding-left: 52px; }
.panel--blu h4.arrow-left.active:before { margin-left: 0; }
.panel--blu h4.arrow-left:hover { }
.panel--blu .panel__img__lefttext .imgtext { left: -62px; }
.panel--blu img.mobile { display: none; }*/

.panel-the-poetry .ul .li a h4,
.panel-the-poetry .ul .li p,
.panel--slider-standalone h4 { font-family: "IHCBodoni"; font-size: 25px; line-height: 35px; text-transform: none; color: #31261D; padding: 0 40px; }


.cover-heading ul { width: 50%; display: flex; justify-content: center; text-align: center; margin: 30px auto 0; padding: 0; }
.cover-heading ul li { list-style: none; width: 33%; font-family: 'IHCGinger-Light'; font-size: 14px; line-height: 24px; text-align: left; text-transform: uppercase; position: relative; }
.cover-heading ul li strong { font-family: 'IHCGinger-Bold'; }

.garden-suite-slider .owl-item { opacity: 0.7; transition: all 0.5s ease; }
.garden-suite-slider .owl-item.center { opacity: 1; }
.garden-suite-slider.owl-carousel { padding: 0; }
.garden-suite-slider.owl-carousel .owl-item img { width: 100%; height: auto; }
.garden-suite-slider.owl-carousel .owl-item .grid { padding: 0; }
.garden-suite-slider.owl-carousel .owl-nav { width: calc(100% - 250px); position: absolute; top: 50%; left: 125px; }
.garden-suite-slider.owl-carousel .owl-nav button { padding: 10px 20px !important; outline: 0 !important; }
.garden-suite-slider.owl-carousel .owl-nav button span { display: block; width: 100px; height: 11px; background-size: contain; background-repeat: no-repeat; background-position: left top; text-indent: -9999px; transition: all 0.5s ease; }
.garden-suite-slider.owl-carousel .owl-nav button.owl-prev { float: left; }
.garden-suite-slider.owl-carousel .owl-nav button.owl-prev span { background-image: url(./assets/img/freccia-sx-bianca.png); }
.garden-suite-slider.owl-carousel .owl-nav button.owl-next { float: right; }
.garden-suite-slider.owl-carousel .owl-nav button.owl-next span { background-image: url(./assets/img/freccia-dex-bianca.png); }
.garden-suite-slider.owl-carousel .owl-nav button.owl-prev:hover span { transform: translateX(-10px); }
.garden-suite-slider.owl-carousel .owl-nav button.owl-next:hover span { transform: translateX(10px); }
.garden-suite-cta ul {width: 50%; display: flex;justify-content: center; text-align: center; margin: 0 auto; padding: 0;}
.garden-suite-cta ul li {list-style: none; width: 33%;}

.classic-cottage-slider.owl-carousel { padding: 0; }
.classic-cottage-slider.owl-carousel .owl-item .grid { padding: 0; }
.classic-cottage-slider.owl-carousel .owl-nav { width: 854px; position: absolute; top: 50%; left: -70px; }
.classic-cottage-slider.owl-carousel .owl-nav button { padding: 10px 20px !important; outline: 0 !important; }
.classic-cottage-slider.owl-carousel .owl-nav button span { display: block; width: 100px; height: 11px; background-size: contain; background-repeat: no-repeat; background-position: left top; text-indent: -9999px; transition: all 0.5s ease; }
.classic-cottage-slider.owl-carousel .owl-nav button.owl-prev { float: left; }
.classic-cottage-slider.owl-carousel .owl-nav button.owl-prev span { background-image: url(./assets/img/fr-sinistra-blu.png); }
.classic-cottage-slider.owl-carousel .owl-nav button.owl-next { float: right; }
.classic-cottage-slider.owl-carousel .owl-nav button.owl-next span { background-image: url(./assets/img/fr-destra-blu.png); }
.classic-cottage-slider.owl-carousel .owl-nav button.owl-prev:hover span { transform: translateX(-10px); }
.classic-cottage-slider.owl-carousel .owl-nav button.owl-next:hover span { transform: translateX(10px); }

/*.slider-standalone .owl-item { box-sizing: content-box; }*/
.slider-standalone .owl-item div,
.slider-testo-cta .owl-item div { transform: scale(0.9) translateX(40px); transition: all 0.5s ease; }
.slider-standalone .owl-item div img,
.slider-testo-cta .owl-item div img { width: 100%; margin: 0 auto; }
.slider-standalone .owl-item.center div,
.slider-testo-cta .owl-item.center div { transform: scale(1) translateX(0); }
.slider-standalone .owl-item.center + .owl-item div,
.slider-testo-cta .owl-item.center + .owl-item div { transform: scale(0.9) translateX(-40px); }
.slider-standalone.owl-carousel,
.slider-testo-cta.owl-carousel { padding: 0; }
.slider-standalone.owl-carousel .owl-item .grid,
.slider-standslider-testo-ctaalone.owl-carousel .owl-item .grid { padding: 0; }
.slider-standalone.owl-carousel .owl-nav,
.slider-testo-cta.owl-carousel .owl-nav { width: calc(100% - 390px); position: absolute; top: 40%; left: 195px; }
.slider-standalone.owl-carousel .owl-nav button,
.slider-testo-cta.owl-carousel .owl-nav button { padding: 10px 20px !important; outline: 0 !important; }
.slider-standalone.owl-carousel .owl-nav button span,
.slider-testo-cta.owl-carousel .owl-nav button span { display: block; width: 100px; height: 11px; background-size: contain; background-repeat: no-repeat; background-position: left top; text-indent: -9999px; transition: all 0.5s ease; }
.slider-standalone.owl-carousel .owl-nav button.owl-prev,
.slider-testo-cta.owl-carousel .owl-nav button.owl-prev { float: left; }
.slider-standalone.owl-carousel .owl-nav button.owl-prev span,
.slider-testo-cta.owl-carousel .owl-nav button.owl-prev span { background-image: url(./assets/img/fr-sinistra-blu.png); }
.slider-standalone.owl-carousel .owl-nav button.owl-next,
.slider-testo-cta.owl-carousel .owl-nav button.owl-next { float: right; }
.slider-standalone.owl-carousel .owl-nav button.owl-next span,
.slider-testo-cta.owl-carousel .owl-nav button.owl-next span { background-image: url(./assets/img/fr-destra-blu.png); }
.slider-standalone.owl-carousel .owl-nav button.owl-prev:hover span,
.slider-testo-cta.owl-carousel .owl-nav button.owl-prev:hover span { transform: translateX(-10px); }
.slider-standalone.owl-carousel .owl-nav button.owl-next:hover span,
.slider-testo-cta.owl-carousel .owl-nav button.owl-next:hover span { transform: translateX(10px); }

.chia-laguna-for-you .panel__img { position: relative; min-height: 600px; }
.chia-laguna-for-you .img-wrap { position: absolute; top: 0; left: 0; opacity: 0; }
.chia-laguna-for-you .img-wrap.current { z-index: 10; opacity: 1; }

.panel--boxtrecol p { text-transform: none; }

.panel--slideratre .slider .slide img,
.panel--slideratre .slider .center img { height: auto; }

.lfclw-slider.owl-carousel { width: calc(100% + 60px); margin: 0 -30px; }
.lfclw-slider.owl-carousel .owl-item > div { padding-bottom: 30px; }
.lfclw-slider.owl-carousel .owl-item > div span.category{ display: none; }
.lfclw-slider.owl-carousel .owl-nav { width: 44%; position: absolute; top: 30%; left: 28%; }
.lfclw-slider.owl-carousel .owl-nav.disabled { display: block; }
.lfclw-slider.owl-carousel .owl-nav button { padding: 10px 20px !important; outline: 0 !important; }
.lfclw-slider.owl-carousel .owl-nav button span { display: block; width: 100px; height: 11px; background-size: contain; background-repeat: no-repeat; background-position: left top; text-indent: -9999px; transition: all 0.5s ease; }
.lfclw-slider.owl-carousel .owl-nav button.owl-prev { float: left; }
.lfclw-slider.owl-carousel .owl-nav button.owl-prev span { background-image: url(./assets/img/fr-sinistra-blu.png); }
.lfclw-slider.owl-carousel .owl-nav button.owl-next { float: right; }
.lfclw-slider.owl-carousel .owl-nav button.owl-next span { background-image: url(./assets/img/fr-destra-blu.png); }
.lfclw-slider.owl-carousel .owl-nav button.owl-prev:hover span { transform: translateX(-10px); }
.lfclw-slider.owl-carousel .owl-nav button.owl-next:hover span { transform: translateX(10px); }

.panel--faq li img.alignleft,
.panel--faq li img.alignright { margin-top: 0; }
.panel--faq a.accordion-trigger span { transition: all 0.5s ease; }
.panel--faq a.accordion-trigger.active span { transform: rotate(180deg); }

.panel--calendar .calendar { position: absolute; }
.panel--calendar .calendar .owl-carousel { display: flex; }
.panel--calendar .owl-carousel { display: block; }

.panel--phemotion .grid-column div.img img { width: 100%; height:100%; object-fit: cover; }
.panel--phemotion .grid-column .col-50 .img,
.panel--phemotion .grid-column .col-50 .testo { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; }

.date .li.active a { font-size: 28px; color: #CB8644; transform: scale(1.5); transform-origin: left center; }
.date .li.active a:after { width: 100%; }
.annual-awards { position: relative; overflow: hidden; }
.annual-awards .year-group { display: none; }
.annual-awards .year-group.active { display: block; }
.annual-awards .year-group .grid { opacity: 0; visibility: hidden; position: absolute; top: 0; left: -100px; transition: all 0.5s ease; }
.annual-awards .year-group .grid.active { opacity: 1; visibility: visible; left: 0; }
.annual-awards.extended { overflow: visible; }
.annual-awards.extended .year-group .grid { position: static; opacity: 1; visibility: visible; left: 0; align-items: flex-start; }
/*.panel--date .menucontestuale > .col-100 { overflow: hidden; height: 50px; }*/
.panel--date .annual-awards-date.owl-carousel { display: block; position: absolute; width: auto; }
.panel--date .menucontestuale .horizontalheadline { display: none; }
.panel--date .menucontestuale .horizontalheadline.active { display: block; }

.panel--filtersnews[data-type="videogalleries"] .filters { display: none; }
.panel--filtersnews .grid .video { position: relative; padding: 0; }
.panel--filtersnews .grid .video a.video-play-icon { width: 68px; height: 68px; }
.panel--filtersnews a.load-more { display: block; text-align: center; }

.panel--images-top .owl-carousel .owl-item .slide { padding-bottom: 15px; }
.panel--images-top .headline { margin: 0 0 45px; }
.panel--images-top h1, .panel--images-top h2, .panel--images-top h3, .panel--images-top h4, .panel--images-top h5, .panel--images-top h6 { font-size: 30px; line-height: 40px; }

.exclusive-offers div h3 { font-size: 22px; line-height: 35px; color: #2C3C4C; }
.no-drag .exclusive-offers .owl-carousel { cursor: default; }
.exclusive-offers .owl-carousel .owl-stage { padding-left: 0 !important; }
.exclusive-offers .owl-carousel .owl-stage .owl-item > div { width: 280px !important; }
/*.exclusive-offers .owl-carousel .owl-nav { position: absolute; top: -50px; right: -20px; }
.exclusive-offers .owl-carousel .owl-nav button { padding: 10px 20px !important; outline: 0 !important; }
.exclusive-offers .owl-carousel .owl-nav button span { display: block; width: 100px; height: 11px; background-size: contain; background-repeat: no-repeat; background-position: left top; text-indent: -9999px; transition: all 0.5s ease; }
.exclusive-offers .owl-carousel .owl-nav button.owl-prev span { background-image: url(./assets/img/frsix.png); }
.exclusive-offers .owl-carousel .owl-nav button.owl-next span { background-image: url(./assets/img/frdex.png); }
.exclusive-offers .owl-carousel .owl-nav button.owl-prev:hover span { transform: translateX(-10px); }
.exclusive-offers .owl-carousel .owl-nav button.owl-next:hover span { transform: translateX(10px); }*/

.roundedvalues .roundcontainer .round a { margin-top: -10px; }
.panel-rounded-container-mobile .ul .li { margin: 0; }
.panel-rounded-container-mobile .ul .li img { display: inline-block; }

.footer .basso.logo { padding: 0 20px; }
.footer .basso.logo img { max-width: 100%; }


.experience_stamp,
.panel--filtersnews .grid div.experience_stamp{
    position: absolute;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    margin: 0;
    background: rgba(255,255,255,.75);
    top: 10px;
    left: 25px;
    padding: 4px;
    text-align: center;
    font-size: 9px;
    font-weight: bold;
    box-shadow: 2px 6px 20px -5px rgba(255,255,255,.7);
}

.experience_stamp div,
.panel--filtersnews .grid .experience_stamp div{
    padding: 0;
    margin: 0;
}

.experience_stamp .stamp_inner{
    width: 82px;
    height: 82px;
    border: 1px solid;
    border-color: rgba(202,129,57,1);
    border-radius: 50%;
}

.experience_stamp img{
    max-width: 60px;
    margin-top: -5px;
    margin-bottom: -13px;
}

.banner_hero_stamp.experience_stamp{
    top: initial;
    z-index: 2;
    bottom: 20px;
    right: 15px;
    left: initial;
    position: initial;
}

.exp_stamp_hero_wrap{
    max-width: 1440px;
    width: 100%;
    position: absolute;
    margin: auto;
    display: flex;
    justify-content: end;
    padding: 0px 15px;
    bottom: 20px;
}


@media (max-width: 1024px) {

    body.admin-bar.scroll-down .sectionmenu.sticky,
    body.scroll-down .sectionmenu.sticky { top: 58px; }

    .col-offset-25 { margin-left: 0; }

    .to-cut { overflow: hidden; padding-right: 30px !important; margin-top: 1em; margin-bottom: 1em; position: relative; }
    .to-cut p:first-child { margin-top: 0; }
    .to-cut p:last-child { margin-bottom: 0; }
    .to-cut:before { content: '-'; width: 17px; height: 17px; font-size: 14px; line-height: 14px; text-align: center; position: absolute; bottom: 0; right: 0; border: 1px solid #666; border-radius: 50%; }
    .to-cut:after { content: ''; display: none; width: 17px; height: 17px; background: url(./assets/img/plus.svg) no-repeat center; background-size: 11px; position: absolute; bottom: 0; right: 0; border: 1px solid #666; border-radius: 50%; }
    .cut:before { display: none; }
    .cut:after { display: block; }

    .panel .owl-carousel .owl-nav button { padding: 0 !important; }
    .panel .owl-carousel .owl-nav button span { transform: scale(0.7); }
    .panel .owl-carousel .owl-dots { justify-content: center; width: 100%; }
    .panel .owl-carousel .owl-dots .owl-dot { width: 50px; max-width: 50px; margin: 0 6px; }

    .panel.panel--grey img.logo { width: 150px; height: auto; position: absolute; z-index: 99; top: 30px; left: calc(50% - 75px); /*transform: translateX(-50%); */}
    .panel--grey .grid{padding: 0px;}
    .panel.panel--grey .grid .col-100 {background-color: #fff; }

    .scroll-down .fixed { top: 0; }

    a.fenic { text-align: left; }

    .panel--faq ul.filters,
    ul.filters { overflow: hidden; margin: 9px 20px 40px; padding: 0; display: flex; flex-direction: column; justify-content: flex-start; transition: all 0.5s ease; background-color: #CB8644; }
    .panel--faq ul.filters:after,
    ul.filters:after { content: ''; display: block; width: 20px; height: 20px; background: url(./assets/img/icons/chevron-down-white.svg) no-repeat left top; background-size: cover; position: absolute; top: 15px; right: 20px; }
    .panel--faq ul.filters li,
    ul.filters li { width: 100%; display: block; order: 2; padding: 8px 20px; }
    .panel--faq ul.filters li.active,
    ul.filters li.active { order: 1; }
    .panel--faq ul.filters li a,
    ul.filters li a { font-size: 11px; color: #fff; padding: 5px 0; display: block; }
    .panel--faq ul.filters li a:before,
    ul.filters li a:before { display: none; }
    .panel--faq ul.filters li a.active,
    ul.filters li a.active { color: #fff !important; }
    ul.filters button { display: none; }


    .classic-cottage-slider.owl-carousel .owl-nav { width: calc(100% + 60px); left: -30px; }
    .slider-standalone.owl-carousel .owl-nav { width: 100%; left: 0; }
    .chia-laguna-for-you .panel__img { min-height: 400px; }
    .garden-suite-slider.owl-carousel { display: block; }
    .garden-suite-slider.owl-carousel .owl-dots { margin-top: -80px; position: relative; z-index: 10; }
    .garden-suite-slider.owl-carousel .owl-dots .owl-dot.active { background-color: #fff; }
    .garden-suite-cta ul { width: 100%; }
    .panel--calendar .calendar { width: 100%; position: static; }
    .panel--calendar .calendar .owl-carousel { display: block; }
    .panel--calendar .ul { transform: none; justify-content: flex-start; }
    .panel--calendar .ul .li a { top: 0; }
    .panel--calendar .ul .li:after { content: ''; width: 0; height: 1px; background-color: #000; position: absolute; bottom: 10px; left: 14px; transition: all 0.5s ease; }
    .panel--calendar .ul .li.active:after { width: calc(100% - 24px); }
    .panel--faq li img.alignleft, .panel--faq li img.alignright { width: 100%; height: auto; margin: 0 0 20px; clear: both;}
    .panel--offers .grid { padding: 0; }
    .panel--blu img.mobile { display: block; max-height: 280px; object-fit: cover; }
    .panel--blu .desk { display: none; }
    .panel--blu .panel__content { width: 100%; padding: 0; }
    .panel.panel--video .video-cover-img { margin-bottom: -5px; }
    .exclusive-offers .owl-carousel { right: inherit; left: 20px; }
    .exclusive-offers .owl-carousel .owl-stage .owl-item > div { width: auto !important;}
    .exclusive-offers .owl-carousel .owl-stage .owl-item > div img { width: auto; }
    .panel--slideratre .slider .slide img, .panel--slideratre .slider .center img { height: auto; }
    .panel--slideratre .slider .slide { padding: 0 5px; }
    .panel--slideratre .slider .slide { transform: scale(1); margin-top: 0; }
    .lfclw-slider.owl-carousel .owl-nav.disabled { display: none; }
    .panel--phemotion .grid-column .col-50 .testo { position: relative; }
    .annual-awards { overflow: visible; }
    .annual-awards .year-group .grid { position: static; }
    .annual-awards .year-group .grid [class*='col-'] { text-align: center; }
    .annual-awards .year-group .owl-item .grid { opacity: 1; visibility: visible; left: 0; padding-top: 20px; }
    .annual-awards .year-group .owl-item .grid img { margin: 0 auto; }
    .annual-awards .year-group h4 { display: none; }
    .annual-awards .year-group h3 { font-size: 26px; line-height: 33px; text-align: center; }
    .annual-awards .year-group a { font-size: 12px; text-align: center; display: block; }
    .annual-awards-date .owl-stage-outer { padding-left: 20px; }
    .annual-awards-date .li a { font-size: 14px; }
    .annual-awards-date .li.active a { font-size: 16px; }
    .annual-awards-date .li.active a:after { display: none; }
    .panel--date .date.owl-carousel { position: static; width: 100%; margin: 0 50px; }
    .panel--date .year-group .owl-carousel .owl-dots { margin-top: 10px; }
    .panel--date .menucontestuale { display: none !important; }
    .panel--date [class*='col-'] { width: 100%; }
    .sectionmenu { height: auto; overflow: hidden; transition: all 0.5s ease; }
    .sectionmenu ul.hero-submenu { padding: 0; margin: 0; flex-direction: column; position: relative;}
    .sectionmenu ul.hero-submenu:after { content: '\003e'; position: absolute; display: block; width: 20px; height: 20px; transform: rotate(90deg); color: #7B3514; right: 0; top: calc(50% - 30px); transition: all 1s cubic-bezier(.215, .61, .355, 1);/*background: url(./assets/img/icons/chevron-down-white.svg) no-repeat left top; background-size: cover; position: absolute; top: 15px; right: 0;*/ }
    .sectionmenu.open ul.hero-submenu:after{/*transform: rotate(-90deg);*/}
    .sectionmenu ul.hero-submenu li { width: 100%; display: block; order: 2; margin: 0; }
    .sectionmenu ul.hero-submenu li.current-menu-item { order: 1; }
    .sectionmenu ul.hero-submenu li a { font-size: 11px; padding: 13px 0; display: block; }
    .sectionmenu ul.hero-submenu li a:after { position: absolute; left: 0; bottom: -1px; }
    .footer .basso ul { margin-top: 20px; }
    .social ul li:first-child { margin-left: 0; }
    .social ul li a { width: 42px; height: 42px; }
    .services-slider .owl-carousel { width: calc(100% + 40px); margin-left: -20px; }
    .cover-heading ul { width: 100%; }

    .panel--bookingmaskoff .special-code-wrap, .panel--booking .special-code-wrap { margin-top: 0 !important;}

}

@media (min-width: 769px) {
    .panel__img__lefttext { padding-right: 10px; }
    .panel__img__righttext { padding-right: 30px; padding-left: 10px; }
    .panel__img__righttext .imgtext { right: -34px; }
}

@media (max-width: 768px) {
    .col-offset-25 { margin-left: 0; }
    /*a.fenic { text-align: center; }*/
    .horizontal-scroll-slider.owl-carousel .slide .col-50:last-child { display: none; }
    .horizontal-scroll-slider.owl-carousel .owl-nav { top: -30px; right: -15px; }
    ul.filters li { padding: 0 20px; }
    .date .li.active a { transform-origin: center; }
    .panel--date .date.owl-carousel { margin: 0; }
    .panel--bookingmaskoff .age-wrap.disabled, .panel--booking .age-wrap.disabled { display: none; }
    .classic-cottage-slider.owl-carousel { margin-top: 40px; }
    .panel--slider-standalone .owl-carousel .text-align-center { text-align: left; padding: 0 30px; }
    .panel--slider-standalone .owl-carousel .text-align-center > div { padding: 0 30px;}
    .panel--slider-standalone .owl-carousel .text-align-center > div h4 { padding: 0; }
    .panel--slider-standalone .owl-carousel .owl-nav { display: none; }
    .annual-awards { height: auto !important;}
}

@media (min-width: 768px) and (max-width: 1023px) {
    .panel--blu img.mobile { max-height: 380px;}
}

body, .panel-the-poetry{ background: #f8f8f8; }
@media (min-width: 1024px){

    .panel-the-poetry {
        max-width: 1100px;
        margin: 0 auto 50px;
    }

    .panel-the-poetry .ul .li {
        margin: 0 20px;
        list-style: none;
        width: 25%;
    }

    .panel-the-poetry .ul .li p {
        font-size: 14px;
        font-family: 'IHCGinger-Light';
        text-transform: initial;
    }
}