/*
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: 995; }
body .sectionmenu.sticky { top: -100px; position: fixed; width: 100%; z-index: 990; 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%; }
.col-offset-33 { margin-left: 33%; }
.col-offset-50 { margin-left: 50%; }
.col-offset-55 { margin-left: 55%; }
.col-offset-66 { margin-left: 66%; }
.col-offset-75 { margin-left: 75%; }

.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; }


.services-slider .panel .owl-carousel .owl-nav.disabled{display: none !important;}
.panel .services-bottom {justify-content: center; display: none;}
.panel .services-bottom.show {display: flex;}
.services-bottom > div > a:after {content: none;}
.services-bottom .trigger-wrap{background: 0 0; color: inherit; border: none; padding: 0!important; font: inherit; width: 50px; max-width: 50px; height: 1px; background-color: #ccc; flex-grow: 1; margin: 0 6px;}
.services-bottom .trigger-wrap.current {background-color: #DCB596;}
.services-bottom .trigger-wrap a{height: 1.5px;}

@media (max-width: 1444px) {
.header__cta ul#language-selector { display: flex; flex-direction: column; position: fixed; 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); }

.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, .panels .owl-dots { display: flex; align-content: stretch; padding: 20px 30px; justify-content: center; width: 100%; }
.owl-carousel .owl-dots .owl-dot, .panels .owl-dots .owl-dot { background: 0 0; color: inherit; border: none; padding: 0!important; font: inherit; width: 50px; max-width: 50px; height: 1.5px; background-color: #ccc; flex-grow: 1; margin: 0 6px; }
.owl-carousel .owl-dots .owl-dot.active, .panels .owl-dots .owl-dot.active { background-color: #DCB596; }

/*.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--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: #DCB596; transition: color 0.5s ease; }
ul.hero-submenu li a:hover { color: #DCB596; }

.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.disabled { display: block !important; }
.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: #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 { /*color: #fff;*/ }
.panel--blu .panel__img__lefttext .imgtext { left: -62px; }
.panel--blu img.mobile { display: none; }

.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-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: #DCB596; transform: scale(1.5); transform-origin: left center; }
/*.date .li a:hover {color:#73391D!important;}*/
.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; }
a.pull-right{float: right;}

@media (max-width: 1024px) {
    body.admin-bar.scroll-down .sectionmenu.sticky,
    body.scroll-down .sectionmenu.sticky { top: 58px; }

    .col-offset-25, .col-offset-33, .col-offset-50, .col-offset-55, .col-offset-66, .col-offset-75 { 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: #73391D; }
    .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: 20px; transition: all 0s 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); top:6px; right: -3px;}
    .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; }
    .services-slider .owl-carousel .owl-nav.disabled { display: none !important; }
    .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, .col-offset-33, .col-offset-50, .col-offset-55, .col-offset-66, .col-offset-75 { margin-left: 0; }
	.images-footer{ margin-top:0px !important; }
    /*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;}
}

@media (min-width: 768px) {
  .panel--images-top .owl-carousel .owl-nav {
    display: none!important;
  }
}

/*popup mobile*/
@media only screen and (max-width: 768px) {
.pum-content.popmake-content p {
font-size: 14px;
line-height: 1.5em;
}
.pum-content.popmake-content h2 {
font-size: 25px; }
.pum-content.popmake-content a.fenic.fade-up.is-inview { text-align: center;
}
.pum-theme-6155 .pum-container, .pum-
theme-lightbox .pum-container {
padding: 30px 15px;}
}

/*errori gravity*/
.gform_validation_errors {display:none;}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {display:none;}

.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gfield_error textarea, .gfield_error select {
    border: 1px solid red!important;
}

/*sfondo select footer paesi*/
#gform_fields_14 select {background: #2c3c4c!important;}
/* font popup*/
.pum-content, .pum-theme-lightbox .pum-content {
    font-weight: 100;
    color: #929292;
    font-family: 'IHCGinger-Light';
}

.pum-theme-lightbox .fade-up.is-inview {
    opacity: 1;
    text-transform: uppercase;
    outline: none!important;
    font-family: 'IHCGinger-Bold';
    color: #CA8139;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 3px;
    position: relative;
    border: none;
}

/* colore mese calendario*/
.gform-legacy-datepicke, .ui-datepicker:not(.gform-legacy-datepicker) a.ui-state-active {color:white!important;}

.ui-datepicker-title, .ui-datepicker table, a.ui-state-default {color: #2C3C4C!important;}

/* data booking*/
.ui-widget.ui-widget-content {border: 1px solid #eee;
margin-top: 11px!important;}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #ca8139!important;background: #ca8139!important;color: #ffffff!important}

.ui-datepicker:not(.gform-legacy-datepicker) a.ui-state-active, .ui-datepicker:not(.gform-legacy-datepicker) a.ui-state-active:hover {background-color: #ca8039!important;color: #fff;}

.ui-datepicker:not(.gform-legacy-datepicker) a.ui-state-default {
    line-height: 24.2px!important;

    border-radius: 0px!important;
}
/* margine titoli*/
#field_11_24, #field_11_25, #field_11_26 {
    margin: 22px 0 8px 0px;
}

/* campi obbligatori*/
#field_11_27, #field_10_15, #field_15_21 {
    font-size: 14px;
    margin-top: 15px;
}

/*contatti generico*/
@media (min-width: 1280px) {
#field_12_1, #field_12_2, #field_12_3, #field_12_4, #field_12_5, #field_12_6 {
    width: 50%!important;
}

#gform_fields_12 .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 288px;
    width: 100%;
}


#field_12_7 {
    position: absolute;
    right:0px;
    top: 51px;
}
}
/* altezza data*/
.gform_wrapper.gravity-theme .ginput_container_date input {
    height: 39px;
}
/* gravity form*/
#gform_wrapper_14 .gform_footer [type=submit] {
font-family: 'IHCGinger-Bold';
    color: #CA8139;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 3px;
    position: relative;
    border: none;
    transition-delay: 0;
		background: transparent;
		padding: 0;
    width: 100%;
    margin: 0;
    text-align: center;
}

#gform_wrapper_14 .gform_fields .gfield input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
  color: white;
}
#gform_wrapper_14 .gform_fields .gfield input::-moz-placeholder { 
	/* Firefox 19+ */
  color: white;
}
#gform_wrapper_14 .gform_fields .gfield input:-ms-input-placeholder {
	/* IE 10+ */
  color: white;
}
#gform_wrapper_14 .gform_fields .gfield input:-moz-placeholder {
	/* Firefox 18- */
  color: white;
}

#gform_fields_14 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #gform_fields_14  select
{
    border-bottom: 1px solid white!important;
    color: white;
    font-family: 'IHCGinger-Light';
		background: transparent;
}
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large, .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    border: 0;
    border-bottom: 1px solid #999999;
    margin: 5px 8px 5px 0px;
    position: relative;
    width: 100%;
		height: 34px;
    color: #999999;
    font-family: 'IHCGinger-Light';
		background: transparent;
}

/*pulsante gravity*/
.gform_footer [type=submit] {
        font-family: 'IHCGinger-Bold';
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 24px;
    text-transform: uppercase;
    color: #fff;
    padding: 12px 30px;
    background-color: #ca8139;
    display: block;
    transition: all 0.3s cubic-bezier(.215, .61, .355, 1);
    cursor: pointer;
    border: 0;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select {
    font-size: 15px;
    padding: 8px;
    margin-bottom: 0;
    margin-top: 0;
    border: 0;
    border-bottom: 1px solid #2C3C4C;
    margin: 0 8px 0 0px;
    position: relative;
    width: 100%;
    color: #999999;
    font-family: 'IHCGinger-Light';
}

/* calendario gravity */

.gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100%!important;
		border-bottom: 1px solid #999999;
		margin-right:0;
	background: url(/wp-content/themes/ihc-clr/assets/img/calendar-icon.png) no-repeat calc(100% - 10px) 50%;
}

/* gravity margin checkbox */

.gform_wrapper .gfield.gf_list_3col .gfield_checkbox {
    margin-bottom: 27px;
}

/* area di testo gravity */
.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 288px;
    border-bottom: 1px solid #999999!important;
    border: 0;
    border-right: 1px solid #999999!important;
			background: transparent;

}

/* Gravity titoli span */
.gform_wrapper span {
    font-family: 'IHCBodoni';
    color: #2C3C4C;
    font-size: 32px;
    font-weight: lighter;
    text-transform: none;
}


/*font check finali*/
.ginput_container_consent {
    -ms-grid-column-span: 12;
    grid-column: span 12;
    font-size: 14px;
		margin: 12px 0 0px 0;
}

/* check box gravity*/
.gform_wrapper.gravity-theme .gfield-choice-input, input[type=checkbox] {
    margin-top: 0;
    top: 0;
    vertical-align: bottom;
    content: "";
    left: -23px;
    display: table-column;
    width: 15px;
    height: 15px;
    border: 1px solid #2C3C4C;
    background-color: transparent;
	margin-right: 8px;
}

/* campo richiesto */ 
.gform_wrapper .gfield_required {
    display: none!important;
}

/*form*/
.gform_wrapper span {
    font-family: 'IHCGinger-light'; color: #b17e62;
    font-size: 35px;
    font-weight: lighter;
    text-transform: none;
}
.gform_footer [type=submit]{background-color:#c39c86;}
.gform_footer:hover [type=submit]{background-color:#d79976;}

/*richieste di ihc 25-26 giugno Lisa*/

.grid {width:100%;}

/*info sotto intro text*/

.cover-heading ul, .panel--single-news-title ul li {
    width: 80%;
    display: inline-block;
    text-align: justify;
    margin: 10px auto;
    padding: 0;
}

.cover-heading ul.fade-up.is-inview {
    width: 70%;
    display: flex;
    justify-content: center;
    text-align: center;
    margin: 30px auto 0;
    padding: 0 10px;
}

.cover-heading ul li, .panel--single-news-title ul li {
    list-style: disc;
    width: auto;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    text-align: left;
    text-transform: none;
    padding: 0 10px;
    position: initial;
    margin: 0 0 1.2em;
    list-style-position: inside;
}


.cover-heading ul.fade-up.is-inview li {
	    list-style: none;
    width: 33%;
    font-family: 'IHCGinger-Light';
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    text-transform: uppercase;
    position: relative;
}

@media (max-width: 1024px){

.cover-heading ul li, .panel--single-news-title ul li {padding: 0 5px; width:100%!important;word-break: break-word;}
	
.cover-heading ul, .panel--single-news-title ul li {
    /* width: auto; */
    display: inline-block;
    text-align: justify;
    margin: 10px auto;
    padding: 0 0px 0 20px;
	width:auto;
}	

.cover-heading ul.fade-up.is-inview {width: 100%; display:initial;}

}

/*colore link nel testo*/
.panel p a{color:#60564e; font-size:inherit;text-transform:initial;    font-family: 'IHCGinger-Regular';}
.panel p a.upper{text-transform:uppercase;color:#60564e; letter-spacing: 3px; font-size:14px;}
.panel p a.thinlink{font-family: 'IHCGinger-Regular'; color:inherit!important;}
.panel p a:hover{color:#73391D;}

.panel--boxtrecol h3{color:#31261D;}
.panel--boxtrecol p{font-size:16px;}
.panel--boxtrecol .padding-right-big {
    padding-right: 20px;
    padding-left: 20px;
	text-align:center;
}
.panel--boxtrecol, .panel--boxtextmenu {background-image: url(/wp-content/themes/ihc-clr/assets/img/acqua_sin.png);
background-position: 0% 90%;
    background-repeat: no-repeat;
    background-size: 16%;
    padding: 30px 0;
    background-color: rgba(255,255,255,0.5);
}

.panel--boxtextmenu {background-image: url(/wp-content/themes/ihc-clr/assets/img/acqua.png);
 background-position: 100% 90%;}


a.fenic span {
   /*max-width: 275px;*/
    display: inline-block;
}

.menu-menu-principale-sx-container,.menu-menu-principale-dx-container {padding:0 5% 0 0;}

/*richieste IHC 26 giu*/ 

/*background chiaro per moduli*/
body, .panel-the-poetry{ background: #f8f8f8; }
body, .cover-heading__content {color: #929292;}

section.panel.panel--images-top, 
.panel--slideratre {
/*	background: #FCF7F2;*/
    background: #F1E9E2;
	background: #ffffff;
}

.boxcontact {	background-color: #b17e62;}

@media (min-width: 1024px){
.panel--menuoffcanvas ul li a{
	font-size: 25px;
    line-height: 35px;
	}
.panel--menuoffcanvas ul li ul li a {	font-size: 18px;}
.panel--grey img {
   /* height: 500px;*/
    object-fit: cover;
    object-position: center;
}

.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;
	}
	
	.panel--menuoffcanvas ul li a{font-size: 25px;}	
	.panel--menuoffcanvas ul li ul li a{font-size: 18px;}

.horizontalheadline {
    position: relative;
    left: initial;
    top: 10%!important;
    font-size: 70px!important;
}
.panel__img__righttext {
    margin-top: 15%;
}
	
}


@media (max-width: 1024px){
/*read more mobile*/
.to-cut {padding-right: 20px !important;}
.to-cut:after,
.to-cut:before  {
	width: 20px;
    height: 20px;
	background-size: 12px;
	font-size: 17px;
    line-height: 16px;
	z-index: 9999;
}

.cover-heading ul {width: 100%;}
.cover-heading ul li {padding: 0 5px;}

.panel--boxtrecol 
.padding-right-big {
    padding-right: 5px;
    padding-left: 5px;
	text-align:left;
}	
}
																/*richieste ihc 28 giugno*/
/*.boxcontact,*/
.scroll-down .fixedbutton,
.second-logo,
.second-logo-scroll{display:none;}

.footer .basso img {width:100%; height:auto;}

h1, h2, h3, h4,
.panel-the-poetry .ul .li a h4,
.panel-the-poetry .ul .li p
.panel--slider-standalone h4,
.panel.panel--grey .subheadline b,
.panel--slider-standalone h4,
.panel--offers h3 a,
.panel--slideratre .slider .slide h4 a, .panel--slideratre .slider .center h4 a,
.panel--phemotion .grid-column .blu h3, .panel--phemotion .grid-column .blu a,
.panel--phemotion .grid-column h3,
.panel--date h3,
.panel--boxtrecol h3,
.panel--boxtextmenu ul li a.colore1,
ul.filters li a{color:#2C3C4C; }

ul.filters button {
	background-color: #DCB596;}

ul.filters button:hover { background-color: rgba(220, 181, 150, 0.7); }

ul.filters li a.active {color: #DCB596;}
ul.filters li a.active:before {
    background-color: #DCB596;
}





.panel--blu h4.arrow-left {
	color: #2C3C4C;
line-height:1.2em;}
.panel--blu h4.arrow-left:hover{color:#DCB596;}

.panel--blu h4.arrow-left.active,
.panel--blu .panel__content{color:#046A38 !important;}
.panel--blu .panel__content p{ color: #2C3C4C !important; }

/*modifiche 29 giugno*/

.panel--faq ul.accordions div.accordion-content a {
    color: #c39c86;
    font-size: inherit;
    text-transform: initial;
    display: inline;
    font-family: 'IHCGinger-Bold';
}

.panel--faq ul.accordions div.accordion-content a:hover{color:#d79976;}

@media (min-width: 1024px){
.panel--menuoffcanvas .grid {
    margin-left: auto;padding-left: 5%;
	justify-content: space-around;}
	.panel--boxtextmenu ul{	justify-content: space-around;}
}
.owl-carousel .owl-dots .owl-dot:hover {
    background-color: #DCB596;
}
.owl-item.slide a {
    width: 100%;
    display: inline-block;
}

.panel--boxtextmenu ul li {
    list-style: none;
    width: 31%;
    padding: 0 1%;
}

.panel--booking .horizontalheadline {
    white-space: initial;
    letter-spacing: 12px;
    text-align: center;
    width: 90%;
    margin: 0 auto 30px;
}

.cover-heading__content a.fenic {
    margin: 20px auto 35px;
}

.v2_hero_placeholder.video-hero-block{
    cursor: none !important;
    overflow: hidden !important;
    pointer-events: all !important;
}

.v2_hero_placeholder.video-hero-block.cover-text .video-container{
    pointer-events: all !important;
}

.v2_hero_placeholder.video-hero-block .cursor{
    position: absolute;
    background: #ffffff42;
    border-radius: 50%;
    width: 100px;
    display: flex;
    height: 100px;
    color: #fff;
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    z-index: 999;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.header__cta .phone_header a{
    display: inline-block;
    width: 48px;
    height: 48px;
    background-image: url(./assets/img/phone.svg);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: -115px;
}

.mob_phone{
    display: none;
}

.mob_phone a{
    width: 48px;
    height: 48px;
    background-image: url(./assets/img/phone.svg);
    background-size: cover;
    background-repeat: no-repeat;
    position: fixed;
    bottom: 65px;
    right: 0;
    z-index: 2;
}



@media (max-width: 1024px){
	
	.panel--faq ul.filters, ul.filters{background: #f1e8e2;
}
	.panel--faq ul.filters li a, ul.filters li a {color:#B17E62!important;}
.panel--faq ul.filters li a.active, ul.filters li a.active{color:#B17E62!important; font-weight:500;}

.panel--faq ul.filters:after, ul.filters:after
{
    content: '\003e';
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    transform: rotate(
90deg
);
    color: #7B3514;
    right: 10px;
    top: 20px;
    transition: all 0s cubic-bezier(.215, .61, .355, 1);
	background:none;
}

.panel--faq ul.filters.open:after, ul.filters.open:after {
    transform: rotate(
-90deg
);
    top: 6px;
    right: 10px;
}

}

@media (max-width: 768px){
.panel--menuoffcanvas ul li a {
    font-size: 20px;
	}

.panel--booking .horizontalheadline {
    font-size: 28px!important;
    display: block;
    text-align: center;
    padding: 0 10px;
    letter-spacing: 5px;
    white-space: initial;
}
	.panel--boxtextmenu{background-size: 40%;}
	.panel--boxtextmenu ul li {
    list-style: none;
    width: 100%;
    padding: 10px 1%;
    margin: 5px auto;
    background: #ffffff87;
}

.header__cta .phone_header{
    display: none;
}

.mob_phone{
    display: inline-block;
}

	
}


/* new html booking form for blastness */

.blast_form form{
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    position: relative;
}