/*
	Theme Name: Hotel President Chianciano
	Theme URI: https://www.hotelpresidentchiancianoterme.it/
	Description:
	Version: 1.0
	Tags: 3

	License:
	License URI:
*/





/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}


html {
    width:100%;
    margin:0;
    padding:0;
		font-size: 16px;
    overflow-x:hidden;
}
body {
    width:100%;
    background:#FAF8F1;
    margin:0;
    padding:0;
    overflow-x:hidden;

    -moz-animation-duration: 2s;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -moz-animation-name: fadein;
    -webkit-animation-name: fadein;
    animation-name: fadein;

    font-family: 'Noto Serif', serif;
    font-weight: normal;
    line-height: 1.45;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	text-decoration:none;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
a:hover {
	-webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}






/* Hamburgher Menu */
*{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent; /* For some Androids */
}

.mobilenav-hidden {overflow:hidden;}

/*
.top-animate {background: #D5D1C9 !important; width:15px !important; left:0 !important; top: 13px !important; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.mid-animate {opacity: 1; left:2px;}
.bottom-animate {background: #D5D1C9 !important; width:15px !important; left:0 !important; top: 3px !important; -webkit-transform: rotate(-225deg); transform: rotate(-225deg);}
*/

.top-animate {background: #D5D1C9 !important; top: 8px !important; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.mid-animate {opacity: 0;}
.bottom-animate {background: #D5D1C9 !important; top: 8px !important; -webkit-transform: rotate(-225deg); transform: rotate(-225deg);}


.top-menu {top: 0px; width: 30px; height: 3px; border-radius: 0; background-color: #D5D1C9;}
.mid-menu {top: 8px; right:0px; width: 30px; height: 3px; border-radius: 0; background-color: #D5D1C9;}
.bottom-menu {top: 16px; width: 30px; height: 3px; border-radius: 0; background-color: #D5D1C9;}


.menui {
    background: #D5D1C9;
    transition: 0.4s ease;
    transition-timing-function: cubic-bezier(.75, 0, .29, 1.01);
    position: absolute;
    z-index: 99999;
}

.icon {
    display:block;
    padding:0;
    height:20px;
    width:20px;
    margin:0;
}

.hamburger-menu {
		display:none;
    float:right;
    width:80px;
    height:110px;
    background:#152F4A;
    position:relative;
}

.hamburger {
    position:absolute;
    top:44px;
    left:25px;
    display:block;
    width:30px;
    height:20px;
    margin:0;
    z-index:9999;
}









.mobilenav {
    position:fixed;
    top: 80px;
    left:0;
    padding:0;
    z-index: 10;
    display:none;
    width:100vw;
    height:calc(100vh - 140px);
    background:rgba(136,77,51,0.92);
    overflow-x: hidden;
    overflow-y: auto;
}

.mobilenav .mobilenav-inner {

    width:100%;
    padding:20px 50px 5px 50px;
}





.mobilenav ul {
    float:left;
    width:calc(30vw - 80px);
    margin:0;
    padding:0;
}

.mobilenav li {
    list-style-type: none;
    padding:0;
    margin:0;

    opacity:0;

    -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s;
}

.mobilenav li a {
    position:relative;
    display:block;
    margin: 0;
    padding:10px 20px;
    font-size: 24px;
    color: #fff;
    text-decoration: none;
    width: calc(100% - 20px);

    transition:all 0.6s ease-in-out;
}

.mobilenav li a:hover {
    color:rgba(255,255,255,0.5);
    transition:all 0.6s ease-in-out;
}

.mobilenav-animate li {
    /*width:100%;*/
    opacity: 1;

    -webkit-transform: translateY(0);
    transform: translateY(0);

    -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s;
}

.mobilenav li.current_page_item a {
    color:#fff;
    background:#362F2D;
}

.mobilenav li.current_page_item a:before {
    content: '';
    position: absolute;
    top: calc(50% - 6px);
    left: 3%;
    width: 40px;
    height: 12px;
}

.mobilenav li.current_page_item a:after {
    content: '';
    position: absolute;
    top: calc(50% - 6px);
    right: 3%;
    width: 40px;
    height: 12px;
}

/* .mobile--nav {display:none;} */




























/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/



.wrapper {
	max-width:1280px;
	width:95%;
	margin:0 auto;
	position:relative;
}

.wrapper-medium {
	max-width:1024px;
	width:95%;
	margin:0 auto;
	position:relative;
}






.header {
    width:100vw;
    position:fixed;
    top:0;
    left:0;
    background:#FAF8F1;
    color:#362F2D;
    z-index:999;
		margin:0;
		padding:0;

		-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);
  	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);
}


.logo {
    float:left;
    margin:0;
    padding:0 4%;
    background:#fff;
    height:110px;
}

.logo img {
    width:130px !important;
    height:auto !important;
}

.main-title {
		width:30%;
    float:left;
    font-size:30px;
    font-weight:600;
		text-align:center;
    padding:0;
    margin:0;
}

.main-title a {
	color:#362F2D;
}

.main-title span {
    display:inline-block;
    font-size:35px;
		line-height:30px;
    color:#F5C753;
    letter-spacing:10px;
}

.main-claim {
    font-size:16px;
    font-weight:normal;
    text-transform: uppercase;
    margin:0;
    padding:0;
		color:#957551;
}

.contacts-container {
	float:right;
	width:70%;
}


.main-contacts {
		width:100%;
		display:block;
    float:right;
    padding:18px 1%;
    margin:0 ;
    font-size:15px;
    text-align:right;
}

.main-contacts a {
		display:inline-block;
		float:left;
    color:#362F2D;
}

.main-contacts a:hover {
    color:#362F2D;
}

.contact-tel {
	background:url(img/ico_tel.svg) center left no-repeat;
	background-size:14px auto;
	padding:0 2vw 0 20px;
}

.contact-mail {
	background:url(img/ico_mail.svg) center left no-repeat;
	background-size:24px auto;
	padding:0 0 0 28px;
}

.main-contacts .main_social {
	float:right;
	padding:0 1vw;
	margin:0 1vw;
	border-left:1px solid #957551;
	border-right:1px solid #957551;
}

.main-contacts .main_social .ico-fb {
	display:inline-block;
	width:24px;
	height:24px;
	margin:0 3px;
	padding:0;
	background:url(img/ico_facebook-small.svg) center center no-repeat;
	background-size:24px auto;
}

.main-contacts .main_social .ico-ig {
	display:inline-block;
	width:24px;
	height:24px;
	margin:0 3px;
	padding:0;
	background:url(img/ico_instagram-small.svg) center center no-repeat;
	background-size:24px auto;
}

.main-contacts .languages {
	float:right;
	margin:0;
	padding:0;
}

.main-contacts .languages select {
	background:transparent;
	border:0px solid white;
}






/* nav */

.main_nav {
	width:100%;
	display:block;
	float:right;
	border-top:1px solid #957551;
}

.main_nav ul {
	float:right;
	margin:0 1%;
	padding:0;
	list-style: none;
}

.main_nav ul li {
	display:inline;
	float:left;
}

.main_nav ul li a {
	display:block;
	font-size:16px;
	color:#884D33;
	padding:18px 10px;
}

.main_nav ul li a:hover {
	color:#362F2D;
	background:#EDD6BB;
}

.main_nav ul li.current-menu-item a {
	color:#362F2D;
	cursor:default;
	border-bottom:6px solid #EDD6BB;
	background: transparent;
}









/* footer */
.footer {
    width:100%;
    float:left;
    margin:70px 0 60px 0;
    padding:0;
}


.call-to-action {
    position:relative;
    width:100%;
    height:400px;
    float:left;
    text-align:center;
    color:#fff;
}

.call-to-action .cover-trasp {
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:rgba(54,47,45,0.85);
    z-index:1;
}

.call-to-action h6 {
    font-size:36px;
    font-weight:500;
    margin:0;
    padding:0;
    line-height:40px;
}

.call-to-action p {
    font-size:18px;
    line-height:24px;
}

.call-to-action .view-article {
	display:none;
}

.call-to-action a {
    color:#362F2D;
    font-size:20px;
    font-weight:200;
    display:inline-block;
    background:#D7B48C;
    line-height:60px;
    padding:0 40px;
    margin:50px 0 0 0;
    border-radius:5px;
}

.call-to-action a:hover {
    background:#C19665;
}





.hds-map {
    position:relative;
    width:50%;
    height:500px;
    float:left;
}

.hds-map ul {
    width:100%;
    position:absolute;
    bottom:0;
    left:0;
    margin:0;
    padding:0;
    list-style: none;
}

.hds-map ul li {
    float:left;
    display:inline;
    height:50px;
    width:33.33%;
    background:#008615 url(img/ico_arrow_exit.svg) left 14px center no-repeat;
    background-size:20px auto;
    font-size:14px;
    font-weight:500;
    padding:15px 0 0 42px;
    margin:0;
    border-right:1px solid #7DBA87;
}

.hds-map ul li a {
    color:#fff;
}


.hds-where-we-are {
    width:50%;
    height:500px;
    float:left;
    background-image:url(img/bg_where-we-are.jpg) !important;
    color:#fff;
    text-align:center;
}

.hds-where-we-are .widget_text {
    padding:55px 70px;
    background:rgba(54,47,45,0.85);
}

.hds-where-we-are a {
    display:inline-block;
    line-height:50px;
    font-size:18px;
    color:#fff;
    border:1px solid #CDD7E0;
    text-transform: uppercase;
    padding:0 26px;
    margin:30px 0 0 0;
    border-radius:4px;
}

.hds-where-we-are a:hover {
    background:#CDD7E0;
    color:#152F4A;
}







.hds-contacts {
    width:50%;
    height:350px;
    float:left;
    background:#FAF8F1;
    padding:0 5%;
    font-size:14px;
    line-height:18px;
    color:#535353;
}

.hds-contacts a {
    color:#362F2D;
    font-weight:400;
}

.hds-contacts h3 {
    font-size:18px;
    color:#362F2D;
    font-weight:600;
}

/*
.hds-contacts .half--col .widget_text {
    padding-top:44px;
}

.hds-contacts .half--col:first-child .widget_text {
    background:url(img/ico_marker.svg) left top  no-repeat;
}

.hds-contacts .half--col:last-child .widget_text {
    background:url(img/ico_baloon.svg) left top no-repeat;
}
*/




.hds-newsletter {
    width:50%;
    height:350px;
    float:left;
    background:#FAF8F1;
    padding:0 5%;
		font-size: 14px;
}

.hds-newsletter a {
	color:#362F2D;
	text-decoration:underline;
}

.hds-newsletter h3 {
    font-size: 18px;
    color: #362F2D;
    font-weight: 600;
}

.hds-newsletter input[type='text'],
.hds-newsletter input[type='email'] {
	float:left;
	width:100% !important;
	height:50px !important;
	padding:12px 24px !important;
	margin:0 5px !important;
}

.hds-newsletter input[type='submit'] {
	text-transform: uppercase;;
	margin:0 !important;
	float:right !important;
	background: #D7B48C !important;
	color:#fff !important;
}

.hds-newsletter .wpcf7 form .wpcf7-response-output {
	float:left;
	width:100%;
	text-align:center;
}


.footer .colophon {
    width:100%;
    float:left;
    background:#362F2D;
    padding:20px 0;
    margin:0;
    color:#fff;
    font-size:14px;
    line-height:20px;
}

.footer .colophon a {
    color:#fff;
    opacity:1;
}

.footer .colophon a:hover {
    color:#fff;
    opacity:0.7;
}

.footer .colophon .three--col:nth-child(2) {
    text-align:center;
}

.footer .colophon .three--col:nth-child(3) {
    text-align:right;
}


.fb-ico {
    display:inline-block;
    width:40px;
    height:40px;
    background:url(img/ico_facebook.svg) center center no-repeat;
    margin:0 10px;
}

.ig-ico {
    display:inline-block;
    width:40px;
    height:40px;
    background:url(img/ico_instagram.svg) center center no-repeat;
    margin:0 10px;
}

























/*------------------------------------*\
    BOOKING
\*------------------------------------*/

.booking--desktop {
    width:100%;
    height:70px;
    background:#FAF8F1;
    position:fixed;
    bottom:0;
    left:0;
    z-index:9999;
}

#booking-form form {
    position:relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;


    -webkit-box-shadow: 0px 0px 22px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 0px 22px 0px rgba(0,0,0,0.16);
    box-shadow: 0px 0px 22px 0px rgba(0,0,0,0.16);

}

#ITH_dtCheckIn_div,
#ITH_dtCheckOut_div,
#ITH_Pax_div {
    margin:0 12px;
}

#booking-form label {
    margin-right:10px;
    color:#000000;
    font-size:14px;
}

#booking-form input[type='text'] {
    border:0px solid #FAF8F1;
    border-bottom:1px solid #957551;
    background:#fff;
    font-size:14px;
    line-height:34px;
    text-align:center;
}



#booking-form select {
    border:0px solid #FAF8F1;
    border-bottom:1px solid #957551;
    background:#fff url(img/dropdown_ico.svg) center right 10px no-repeat;
    background-size:12px 12px;
    font-size:14px;
    line-height:34px;
    padding:0 40px 0 20px;
    border-radius:0;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#booking-form .date-picker-control {
    background-image:url(img/ico_calendar.svg) !important;
    background-position:center center !important;
    background-repeat: no-repeat;
    background-size:14px 14px;
}

#booking-form button {
    float:right;
    font-size:24px;
    color:#fff;
    font-weight:bold;
    line-height:70px;
    background:#957551;
    padding:0 42px;
    border:none;
    margin-left:30px;
		text-transform: uppercase;
}

.date-picker-table {
    bottom:55px;
    position:fixed !important;
    z-index:999999 !important;
}

.date-picker-table:before,
.date-picker-table:after {
    display:none;
}


/* -- Booking Mobile --*/


.booking--mobile {
    display:none;
    width:100%;
    position:fixed;
    bottom:0;
    left:0;
    z-index:9999;
    background:#000;
    text-align:center;
    line-height:60px;
}

.booking--mobile a {
    width:100%;
    display:block;
    background:#000;
    color:#fff;
    font-size:18px;
    font-weight:bold;
}















/*------------------------------------*\
    PAGES
\*------------------------------------*/


/* Homepage */


.wp-block-blockgallery-carousel .has-carousel {
	height:calc(100vh - 190px) !important;
	margin-top:120px;
}

.arrow {
	position: absolute;
  bottom: 70px;
	left:calc(50% - 20px);
  width: 40px;
  height: 40px;
  text-align: center;
	background:url(img/dropdown_ico-white.svg) center center no-repeat;
}
.bounce {
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}



.video-wall {
    width:100vw;
    height:calc(100vh - 60px);
    float:left;
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    height:0;
    overflow:hidden;
}

.video-background {
    background: #eaeaea;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -99;
}


.video-wall .my-iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    max-height: 100%;
    max-width: 100%;
    min-height: 100%;
    min-width: 100%;
    width: 0;

    /* border:1px solid red !important; */
    /* pointer-events: none; */
}



.home-welcome {
    float:left;
    width:100%;
    text-align:center;
    color:#152F4A;
    margin-bottom:0px;
    background:#fff;
}

.home-welcome h1 {
    font-weight:bold;
    margin:0;
    padding:0;
		color:#362F2D;
}

.home-welcome span {
    font-size:50px;
    line-height:10px;
    color:#F5C753;
}

.home-welcome h4 {
    margin-bottom:50px;
}

.home-welcome .wrapper {
    /* background:#fff; */
    position:relative;
    /* z-index:1; */
    padding:80px 10% !important;
    /* border-radius:20px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
    transform: translateY(-60px) */
}





.home-camere {
    width:100%;
    height:80vh;
    float:left;
}

.home-camere .half--col {
    height:80vh;
    background: rgba(149,117,81,0.6);
}

.home-camere .half--col div {
    width:55%;
    text-align:center;
}

.home-camere h3 {
    font-size:42px;
    font-weight:500;
    color:#FBFBFB;
    margin:0 0 30px 0;
    padding:0;
    text-align:left;
}

.home-camere .half--col div p {
    color:#FBFBFB;
    font-size:22px !important;
    line-height:34px !important;
    font-weight:normal !important;
    text-align:left;
}

.home-camere .half--col div p .view-article {
    display:none;
}






.home-piscina {
    width:100%;
    float:left;
}

.home-piscina .half--col {
    height:50vh;
}

.home-piscina div {
    width:60%;
}

.home-piscina h3 {
    font-size:42px;
    font-weight:500;
    color:#957551;
    margin:0 0 30px 0;
    padding:0;
}

.home-piscina p {
    color:#535353;
    padding:0;
    margin:0;
}





.home-ristorante-rosa {
    width:100%;
    height:80vh;
    float:left;
		color:#fff;
}

.home-ristorante-rosa .half--col {
    height:80vh;
    background: -moz-linear-gradient(-45deg,  rgba(149,117,81,0.2) 0%, rgba(149,117,81,0.8) 100%);
    background: -webkit-linear-gradient(-45deg,  rgba(149,117,81,0.2) 0%,rgba(149,117,81,0.8) 100%);
    background: linear-gradient(310deg,  rgba(149,117,81,0.2) 0%,rgba(149,117,81,0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00792500', endColorstr='#cc792500',GradientType=1 );
}

.home-ristorante-rosa .half--col div {
    width:55%;
    text-align:center;
}

.home-ristorante-rosa .half--col div p {
    color:#fff;
    font-size:22px !important;
    line-height:34px !important;
    font-weight:normal !important;
    text-align:left;
}

.home-ristorante-rosa .half--col div p .view-article {
    display:none;
}



.home-reviews {
    width:100%;
    float:left;
    background:#FAF8F1;
    padding:90px 0;
    text-align:center;
		color:#362F2D;
}

.home-reviews h3 {
    text-align:center;
    font-size:50px;
    color:#362F2D;
    font-weight:600;
    margin-bottom:40px;
}

.home-reviews h4 {
    width:100%;
    float:left;
    margin:0;
    padding:0;
		color:#362F2D;
    text-align:center;
    position:relative;
}

.home-reviews h4:after {
    content:'';
    position:absolute;
    bottom:-20px;
    left:calc(50% - 15px);
    width:30px;
    height:3px;
}

.home-reviews ul {
    float:left;
    width:100%;
    margin:0;
    padding:0;
    list-style:none;
}

.home-reviews .swiper-slide {
    background: transparent;
}

.swiper-pagination-bullet {
	width:14px !important;
	height:14px !important;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 8px !important;
}

.swiper-button-next, .swiper-button-prev {
	color:#362F2D !important;
}

.home-reviews p {
    font-size:18px;
    line-height:24px;
    padding:0 15%;
		color:#535353;
}

.home-reviews .swiper-slide a {
    color:#535353;
}

.home-reviews .swiper-slide a:hover {
    text-decoration:underline;
}

.home-reviews .logo-ta {
    width:70px;
    height:auto;
    margin-top:30px;
}

.home-reviews .swiper-pagination-bullet-active {
    background:#D7B48C !important;
}



/*
.wprs_unslider-nav ol li {
    background:#fff;
    border:1px solid #152F4A;
    border-radius:100% !important;
    width:12px;
    height:12px;
}

.wprs_unslider-nav ol li.wprs_unslider-active {
    background:#152F4A;
}

.wprs_unslider-arrow {
    opacity:1;
    width:60px;
    height:60px;
}

.wptripadvisor_t1_DIV_2 {
    box-shadow:none !important;
    border-radius:5px !important;
    margin-left:30px !important;
    margin-right:30px !important;
}

.wptripadvisor_t1_IMG_4 {
    display:none;
}

#wprev-slider-1 .wprev_preview_tcolor2_T1 {
    text-align:center !important;
    margin-left:30px !important;
    margin-right:30px !important;

}

.wptripadvisor_t1_DIV_2:after {
    left:48% !important;
}
*/












.home-eventi-attivita {}

.home-eventi-attivita h3 {
    position:relative;
    float:left;
    width:50%;
    font-size:50px;
    font-weight:600;
    color:#362F2D;
    /*background:#F5F5F5;*/
    padding:60px 5% 100px 10%;
}

.home-eventi-attivita h3:after {
    content:'';
    position:absolute;
    top:0;
    left:100%;
    width:100%;
    height:80px;
    background:#D7B48C;
}

.home-eventi-attivita ul {
    width:100%;
    float:left;
    margin:0;
    padding:0;
    list-style:none;
    transform:translateY(-50px);
}

.home-eventi-attivita ul li {
    float:left;
    width:calc(50% - 4%);
    padding:0;
    margin:0 2%;
}

.home-eventi-attivita ul li .thumbnail {
    width:100%;
    height:350px;
    border-radius:10px;
}


.home-eventi-attivita ul li article {
    float:right;
    width:80%;
    background:#fff;
    padding:40px 50px 0 50px;
    transform:translateY(-100px);
}

.home-eventi-attivita ul li article h4 {
    min-height:60px;
    font-size:24px;
    line-height:26px;
    text-transform: uppercase;
}

.home-eventi-attivita ul li article h4 a {
    color:#362F2D;
}

.home-eventi-attivita ul li article p {
    margin:0;
    padding:0;
    color:#666;
}

.home-eventi-attivita ul li article .view-article{
    display:none;
}

.home-eventi-attivita ul li article .more {
    display:block;
    float:left;
    width:40%;
    background:#D7B48C;
    color:#fff;
    font-size:30px;
    font-weight:300;
    text-align:center;
    line-height:60px;
    margin-top:35px;
}

.home-eventi-attivita ul li article .more:hover {
    background:#957551;
}


/* Hotel */


.hotel-servizi {
    width:100%;
    float:left;
    margin:0;
    padding:120px 0 30px 0;
}

.hotel-servizi h2 {
    width:100%;
    text-align:center;
    margin-bottom:80px;
}

.hotel-servizi img {
    margin-bottom:35px;
}








.hotel-photogallery {
    width:100%;
    float:left;
    margin:0;
    padding:0;
    background:#152F4A;
}

.hotel-photogallery .wp-block-gallery,
.hotel-photogallery .wp-block-gallery .blocks-gallery-item {
    margin:0 !important;
    overflow:hidden;
}

.hotel-photogallery img {

    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.hotel-photogallery img:hover {
    transform: scale(1.2,1.2) rotate(-7deg);
    opacity:0.45;

    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}




/* Colazione */

.page-id-249 .hotel-servizi,
.page-id-249 .home-piscina,
.page-id-249 .hotel-photogallery,
.home-piscina .view-article {
	display:none;
}





/* Eventi e attività */

.eventi-attivita-loop {
    width:100%;
    float:left;
    margin:0;
    padding:0;
    list-style:none;
}

.eventi-attivita-loop li {
    width:calc(50% - 40px);
    float:left;
    margin:20px;
}

.eventi-attivita-loop li .thumbnail {
    width:100%;
    height:240px;
    border-radius:10px 10px 0 0;

    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.eventi-attivita-loop li .thumbnail:hover {
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;

    -webkit-filter: sepia(120%);
    filter: sepia(120%);
}

.eventi-attivita-loop li .preview {
    background:#fff;
    padding:4% 5% 0 5%;
}

.eventi-attivita-loop li .preview h3 {
    font-size:30px;
    margin-bottom:30px;
}

.eventi-attivita-loop li .preview a {
    color:#1A3B5D;
}

.eventi-attivita-loop li .preview a:hover {
    color:#CDD7E0;
}

.eventi-attivita-loop li .preview .view-article {
    display:none;
}

.eventi-attivita-loop li .preview .more {
    display:block;
    color:#fff;
    font-size:30px;
    background:#CDD7E0;
    text-align:center;
    line-height:70px;
    width:35%;
    margin-top:30px;
}

.eventi-attivita-loop li .preview .more:hover {
    background:#1A3B5D;
}


/* Single "Eventi e Attività" */

.single-eventi-attivita h2 {
    font-size:48px;
    font-weight:bold;
    float:left;
    width:100%;
    margin:0 0 50px 0;
    padding:0 0 40px 10px;
    border-bottom:1px dotted #eaeaea;
    text-align:center;
}

.single-eventi-attivita .post-content {
    float:none;
    max-width:960px;
    margin:0 auto;
    margin-bottom:50px;
}

.single-eventi-attivita .post-content img {
    margin:10px 0 50px 0;
}

.single-eventi-attivita .post-content a {
    color:#152F4A;
    text-decoration:underline;
}

.single-eventi-attivita .post-content a:hover {
    text-decoration:none;
}

.single-eventi-attivita .post-content .dpsp-content-wrapper {
    margin-top:80px !important;
}






.next-prev-link {
    margin-top:100px;
}

.next-prev-link a {
    color:#1A3B5D;
}

.next-prev-link a:hover {
    opacity:0.5;
}









/* Offerte Speciali */


.offerte_loop {
    float:left;
    width:100%;
    margin:100px 0 0 0;
    padding:0;
    list-style: none;
}

.offerte_loop li {
    float:left;
    width:100%;
    margin:0;
    padding:0;
}

.offerte_loop li .half--col {
    min-height:50vh;
    /* background-size: 50% 50% !important; */
}

.offerte_loop li .item-two {
    padding:6%;
}

.offerte_loop li:nth-child(odd) .item-one {
    float:left !important;
}
.offerte_loop li:nth-child(even) .item-one {
    float:right !important;
}


.offerte_loop li:nth-child(odd) .item-two {
    float:right !important;
}
.offerte_loop li:nth-child(even) .item-two {
    float:left !important;
    background:#FAF8F1 !important;
}

.offerte_loop li .item-two .view-article {
    display:none;
}




/* Offerte Speciali - Single */

.hero-image-offerte {
    float:left;
    width:100vw;
    height:30vh;
    position:relative;
    display: flex;
    flex-direction: column;
}

.hero-image-offerte .big-title {
    font-size:120px;
    line-height:80px;
    font-size:60px;
    color:#FAF8F1;
    max-width:1280px;
		width:95%;
		margin:auto auto 0 auto;
    z-index:2;
    padding-bottom:35px;
}

.big-title mark {
	color:#FAF8F1 !important;
	background:#957551 !important;
	padding:0 1vw;
}

.hero-image-offerte .bg-sfum {
    position:absolute;
    width:100%;
    height:100%;
    bottom:0;
    left:0;
    z-index:1;
    background:rgba(149,117,81,0.9);

}

.side-post-offerte {
    float:left;
    width:calc(50% - 10vw);
    margin-left:10vw;
}

.feat-image-post-offerte {
    float:left;
    width:100%;
    height:60vh;

}

.direct-contact {
    width:100%;
    float:left;
    text-align:center;
    font-size:28px;
    padding:30px;
    color:#362F2D;
}

.direct-contact a {
    color:#362F2D;
}

.ico-tel {
    background:url(img/ico_tel.svg) left center no-repeat;
    padding:0 0 0 30px;
    margin:10px 0;
    font-size:22px;
}


.cont-post-offerte {
    float:left;
    width:50%;
    padding:10vh 15vw 10vh 5vw;
    background:#fff;
}

.cont-post-offerte h2 {
    margin-bottom:40px;
    font-size:36px;
    line-height:40px;
}







/* Contacts ---------*/

.wpcf7-form {
    max-width:650px;
    margin:0 auto;
}

.wpcf7-form input[type='text'],
.wpcf7-form input[type='email'] {
    width:calc(100% - 20px);
    height:70px;
    border:1px solid #D3D3D3;
    background:#fff;
    color:#BCBCBC;
    font-size:14px;
    line-height:70px;
    margin:10px;
    padding:20px 30px;
}

.wpcf7-form textarea {
    width:calc(100% - 20px);
    height:280px;
    border:1px solid #D3D3D3;
    background:#fff;
    color:#BCBCBC;
    font-size:14px;
    line-height:70px;
    margin:10px;
    padding:20px 30px;
}

.wpcf7-form input[type='submit'] {
    background: #D7B48C !important;
    color:#fff !important;
    font-weight:600 !important;
    border:0;
    padding:14px 40px;
    text-align:center;
    margin:30px 0 0 10px;
    border-radius:5px;
}

.wpcf7-form input:hover[type='submit'] {
    background:#000;
}







/* Privacy Policy ---------*/

.privacy-policy .parallax-mirror,
.privacy-policy .bg-sfum {
    display:none;
}

.privacy-policy .big-title {
    text-align:center;
    color:#000;
    margin:160px 0 40px 30px;
    font-weight:bold;
    color:#142E4A;
}

.privacy-policy h2 {
    font-size:22px;
    font-weight:500;
}

.privacy-policy h2:before {
    content:'.';
}

.privacy-policy h3 {
    font-size:19px;
    font-weight:500;
}

.privacy-policy main a {
    color:#2E797F;
    text-decoration:underline;
}






/* Covid Alert ---------*/

.page-id-236 .parallax-mirror,
.page-id-236 .bg-sfum {
    display:none;
}

.page-id-236 .big-title {
    text-align:center;
    color:#000;
    margin:160px 0 40px 30px;
    font-weight:bold;
    color:#142E4A;
}

.page-id-236 h2 {
    font-size:22px;
    font-weight:500;
}

.page-id-236 h2:before {
    content:'.';
}

.page-id-236 h3 {
    font-size:19px;
    font-weight:500;
}

.page-id-236 main a {
    color:#2E797F;
    text-decoration:underline;
}














/*------------------------------------*\
	ASSETS
\*------------------------------------*/


.xy {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.img-cover {
    background: center center no-repeat;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}


.button-more-yellow {
    display:inline-block;
    background:url(img/more-yellow.svg) center center no-repeat;
    width:40px;
    height:30px;
    margin:30px 0 0 0;
    padding:0;
}

.button-more-yellow:hover {
    opacity:0.7;
}

.button-more-blue {
    display:inline-block;
    background:url(img/more-blue.svg) center center no-repeat;
		width: 60px;
    height: 60px;
    margin: 30px 0 0 0;
    padding: 0px;
    border: 1px solid #d7b48c;
    border-radius: 100%;
		background-size:30px auto;
}

.button-more-blue:hover {
    opacity:0.7;
}




/* Page Template */

.hero-image {
    float:left;
    width:100vw;
    height:60vh;
    position:relative;
    margin-bottom:70px;
    display: flex;
    flex-direction: column;
}

.hero-image .big-title {
    position:relative;
    font-size:62px;
    text-transform: uppercase;
    line-height:48px;
    /* font-size:70px; */
    color:#fff;
    max-width:1280px;
	width:95%;
	margin:auto auto 0 auto;
    z-index:2;
    /* padding-bottom:50px; */
    font-weight:700;
}

/* .hero-image .big-title:before {
    content:'';
    position:absolute;
    bottom:0;
    left:4px;
    width:100%;
    height:4px;
    background:#CDD7E0;
    z-index:-1;
} */


.hero-image .bg-sfum {
    position:absolute;
    width:100%;
    height:50%;
    bottom:0;
    left:0;
    z-index:1;

    background: -moz-linear-gradient(top,  rgba(149,117,81,0) 0%, rgba(149,117,81,0.65) 100%);
    background: -webkit-linear-gradient(top,  rgba(149,117,81,0) 0%,rgba(149,117,81,0.65) 100%);
    background: linear-gradient(to bottom,  rgba(149,117,81,0) 0%,rgba(149,117,81,0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001a3b5d', endColorstr='#a61a3b5d',GradientType=0 );

}

.page-id-14 .hero-image .bg-sfum {
    background: -moz-linear-gradient(top,  rgba(141,76,54,0) 0%, rgba(141,76,54,0.65) 100%);
    background: -webkit-linear-gradient(top,  rgba(141,76,54,0) 0%,rgba(141,76,54,0.65) 100%);
    background: linear-gradient(to bottom,  rgba(141,76,54,0) 0%,rgba(141,76,54,0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008d4c36', endColorstr='#a68d4c36',GradientType=0 );
}

.page-id-14 .hds-page-temp a {
    color:rgba(141,76,54,1);
    font-size:22px;
    font-weight:600;
}

/*
.hds-page-temp p:first-child {
    width:70%;
    margin:0 auto !important;
    padding:0 0 7vh 0;
}
*/

.hds-page-temp .wp-block-blockgallery-masonry img {
    border-radius:20px 0 20px 0;
}


.hds-page-temp  .wp-block-blockgallery-masonry .blockgallery--item figcaption {
    position:relative !important;
    font-size:16px !important;
    color:#1A3B5D !important;
    font-style:italic !important;
    padding:10% !important;
    background:transparent !important;
    text-align:left !important;
}

.white-canvas {
	background:white;
	padding:30px 30px 12px 30px;
}

.title-underline {
	display:inline-block;
	padding:0 6px 12px;
	color:#362F2D;
	border-bottom:1px solid #884D33;
}







/* Pagina 404 ----------*/

#post-404 {
    text-align:center;
    margin:150px 0 0 0;
    padding:20vh 0;
}

#post-404 h1 {
    margin-bottom:3vh;
}

#post-404 a {
    color:#21787F;
}



/* Lightbox ----------*/
.slb_data_title {display:none !important;}














/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,400;0,700;1,400;1,700&amp;display=swap');
/*
font-family: 'Noto Serif', serif;
*/

p {line-height:24px; font-weight:300;}

p b, p strong {font-weight:600;}

h1, h2, h3, h4, h5 {
  margin: 2.75rem 0 1rem;
  font-family: 'Noto Serif', serif;
  font-weight: 400;
  line-height: 1.15;
}

h1 {
  margin: 0;
  font-size: 3.052em /* 48.83px */;
}

h2 {font-size: 2.441em /* 39.06px */; margin:0;}

h3 {font-size: 1.953em /* 31.25px */; margin:0;}

h4 {font-size: 1.563em /* 25px */; margin:0;}

h5 {font-size: 1.25em /* 20px */; margin:0;}

small, .text_small {font-size: 0.8em /* 12.80px */;}



/*------------------------------------*\
    FRAMEWORK
\*------------------------------------*/

/* - Column */

.row           {width:100% !important; float:left !important; padding:0 2% !important;}
.row90         {max-width:90%; margin-left:auto; margin-right:auto;}
.row80         {max-width:80%; margin-left:auto; margin-right:auto;}

.half--col     {width:50% !important; float:left !important; padding:0 2%;}
.three--col    {width:33.333% !important; float:left !important; padding:0 2% !important;}
.four--col     {width:25% !important; float:left !important; padding:0 2% !important;}
.five--col     {width:20% !important; float:left !important; padding:0 2% !important;}

.three--two-col {width:66.66% !important; float:left !important; padding:0 2% !important;}

.w90_col {width:90% !important; float:left !important;}
.w80_col {width:80% !important; float:left !important;}
.w70_col {width:70% !important; float:left !important;}
.w60_col {width:60% !important; float:left !important;}
.w40_col {width:40% !important; float:left !important;}
.w30_col {width:30% !important; float:left !important;}
.w20_col {width:20% !important; float:left !important;}
.w10_col {width:10% !important; float:left !important;}
.w5_col  {width:5% !important; float:left !important;}


/* Aligment */

.xy {display: flex; justify-content: center; align-items: center;}


/* - Text Alignment */

.fl {float:left !important;}
.fr {float:right !important;}
.fn {float:none !important;}

.txl {text-align: left !important;}
.txc {text-align: center !important;}
.txr {text-align:right !important}
.txj {text-align: justify !important;}


/* - Position */

.psr {position:relative !important;}
.psa {position:absolute !important;}
.psf {position:fixed !important;}
.clear {clear:both !important;}


/* - MARGIN - */

.mauto {margin:0 auto !important;}

/* - Margin Around */
.m10 {margin:10px !important;}
.m20 {margin:20px !important;}
.m30 {margin:30px !important;}
.m40 {margin:40px !important;}
.m50 {margin:50px !important;}


/* - Margin Left */
.ml10 {margin-left:10px !important;}
.ml20 {margin-left:20px !important;}
.ml30 {margin-left:30px !important;}
.ml40 {margin-left:40px !important;}
.ml50 {margin-left:50px !important;}
.ml60 {margin-left:60px !important;}
.ml70 {margin-left:70px !important;}
.ml80 {margin-left:80px !important;}
.ml90 {margin-left:90px !important;}
.ml100 {margin-left:100px !important;}

/* - Margin Right */
.mr10 {margin-right:10px !important;}
.mr20 {margin-right:20px !important;}
.mr30 {margin-right:30px !important;}
.mr40 {margin-right:40px !important;}
.mr50 {margin-right:50px !important;}
.mr60 {margin-right:60px !important;}
.mr70 {margin-right:70px !important;}
.mr80 {margin-right:80px !important;}
.mr90 {margin-right:90px !important;}
.mr100 {margin-right:100px !important;}

/* - Margin Top */
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}
.mt60 {margin-top:60px !important;}
.mt70 {margin-top:70px !important;}
.mt80 {margin-top:80px !important;}
.mt90 {margin-top:90px !important;}
.mt100 {margin-top:100px !important;}
.mt110 {margin-top:110px !important;}
.mt120 {margin-top:120px !important;}
.mt130 {margin-top:130px !important;}
.mt140 {margin-top:140px !important;}
.mt150 {margin-top:150px !important;}

/* - Margin Bottom */
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}
.mb60 {margin-bottom:60px !important;}
.mb70 {margin-bottom:70px !important;}
.mb80 {margin-bottom:80px !important;}
.mb90 {margin-bottom:90px !important;}
.mb100 {margin-bottom:100px !important;}
.mb110 {margin-bottom:110px !important;}
.mb120 {margin-bottom:120px !important;}
.mb130 {margin-bottom:130px !important;}
.mb140 {margin-bottom:140px !important;}
.mb150 {margin-bottom:150px !important;}





/* - Padding - */

/* - Padding Around */
.p10 {padding:10px;}

.pp10 {padding-left:10px; padding-right:10px;}
.pp20 {padding-left:20px; padding-right:20px;}


/* - Padding Left */
.pl5  {padding-left:5px !important;}
.pl10 {padding-left:10px !important;}
.pl20 {padding-left:20px !important;}
.pl30 {padding-left:30px !important;}
.pl40 {padding-left:40px !important;}
.pl50 {padding-left:50px !important;}

/* - Padding Right */
.pr5  {padding-right:5px !important;}
.pr10 {padding-right:10px !important;}
.pr20 {padding-right:20px !important;}
.pr30 {padding-right:30px !important;}
.pr40 {padding-right:40px !important;}
.pr50 {padding-right:50px !important;}

/* - Padding Top */
.pt10 {padding-top:10px !important;}
.pt15 {padding-top:15px !important;}
.pt20 {padding-top:20px !important;}
.pt30 {padding-top:30px !important;}
.pt40 {padding-top:40px !important;}
.pt50 {padding-top:50px !important;}
.pt60 {padding-top:60px !important;}
.pt70 {padding-top:70px !important;}
.pt80 {padding-top:80px !important;}
.pt90 {padding-top:90px !important;}
.pt100 {padding-top:100px !important;}

/* - Padding Bottom */
.pb10 {padding-bottom:10px !important;}
.pb20 {padding-bottom:20px !important;}
.pb30 {padding-bottom:30px !important;}
.pb40 {padding-bottom:40px !important;}
.pb50 {padding-bottom:50px !important;}
.pb60 {padding-bottom:60px !important;}
.pb70 {padding-bottom:70px !important;}
.pb80 {padding-bottom:80px !important;}
.pb90 {padding-bottom:90px !important;}
.pb100 {padding-bottom:100px !important;}





/*------------------------------------*\
    ANIMATIONS
\*------------------------------------*/

@-moz-keyframes fadein {
  from {opacity:0;}
  to {opacity:1;}
}

@-webkit-keyframes fadein {
  from {opacity:0;}
  to {opacity:1;}
}

@keyframes fadein {
  from {opacity:0;}
  to {opacity:1;}
}















/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}





















/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/










/* SMARTPHONE PORTRAIT ------------------------------------------------------------------------------------------------*/
@media only screen
    and (min-width: 300px)
    and (max-width: 470px)
    and (orientation: portrait) {

        .half--col,
        .three--col {width:100% !important;}

				.main_nav,
				.main-contacts,
				.booking--desktop {display:none;}
				.hamburger-menu,
				.booking--mobile {display:block;}


        .footer {margin: 70px 0 56px 0;}
				/* Booking nuovo
				.booking--desktop {height:56px;}
        .sb__dates,
        .sb__guests-rooms,
        .sb__footer {display:none !important;}
        .sb__btn, .sb__btn--verify {margin-top:0 !important;}
				*/

        .header, .hamburger-menu, .logo {height:80px;}
        .header .hamburger {top:30px;}
        .header .hamburger-menu {width:80px !important; background:#FAF8F1;}
        .menui {background:#152F4A !important;}
        .header .logo {width:50% !important;}
        .header .logo img {width:100px !important;}
        .header .main-title {float:left; width:60%; margin:0 0 0 12px; font-size:20px; line-height:25px; text-align:left;}
				.main-title span {font-size: 20px; line-height: 20px;}
				.header .main-claim {font-size:14px;}
        .header .main-contacts span {display:none;}
        .header .main-contacts {width:100%; background:#152F4A; height:36px; line-height:36px; font-size:12px; padding:0 4%; margin:0; border:0;}
        .header .main-contacts .contact-tel {float:left;}
        .header .main-contacts .contact-mail {float:right;}

        .mobilenav, .mobilenav ul {width:100vw;}
        .mobilenav .mobilenav-inner {padding:10px;}
        .mobilenav li a {font-size:22px; padding:2vh 15px;}
        .languages {padding:0; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #957551;}
				.languages li {display:inline-block; text-align:center; margin:0 10px; padding:0;}
				.languages li a {font-size:16px !important; margin:0 !important; padding:0 !important;}



        .call-to-action {height:auto; padding:10vh 4%;}
        .call-to-action h6 {font-size:26px;}
        .hds-map {display:none;}
        .hds-where-we-are .widget_text {padding:25px;}
        .hds-where-we-are, .hds-contacts, .hds-newsletter {width:100%; height:auto; padding:10vh 0;}
        .hds-contacts {text-align:center;}
        .hds-contacts .half--col:last-child .widget_text, .hds-contacts .half--col:first-child .widget_text {background:none; padding-top: 20px;}
        .colophon, .footer .colophon .three--col:nth-child(3) {text-align:center;}
        .colophon .three--col {margin:8px 0 !important;}

        .hds-newsletter {display:none;} /*Rimuovere quando viene aggiunto il widget*/



        /* Homepage */
				.wp-block-blockgallery-carousel .has-carousel {height:calc(100vh - 60px) !important;}
        .home-welcome {margin:10px 0;}
        .home-welcome .wrapper {padding:50px 4% !important; transform: translateY(0px); border-radius:0;}
        .home-camere, .home-camere .half--col, .home-ristorante-rosa, .home-ristorante-rosa .half--col {height:100vh;}
        .home-piscina .half--col {height:70vh;}
        .home-camere .half--col div, .home-piscina div, .home-ristorante-rosa .half--col div {width: 80%;}
        .home-reviews h3 {font-size: 40px;}
        .wptripadvisor_t1_DIV_2 {margin-left:0 !important; margin-right:0 !important;}
        .home-eventi-attivita h3 {width:100%; font-size: 40px; padding-left:0; padding-right:0; text-align:center;}
        .home-eventi-attivita ul {transform: translateY(0px);}
        .home-eventi-attivita ul li {width:100%; margin:0 0 20px 0;}
        .home-eventi-attivita ul li article {width:85%; padding-left:8%; padding-right:8%;}
        .home-eventi-attivita ul li article .more {width:70%;}


        /* Page Template */
        .hero-image .big-title {font-size:50px; line-height:65px; text-align:center;}
        .wp-block-gallery .blocks-gallery-item {width:100% !important; margin-right:0 !important;}

        .hotel-servizi .wp-block-column {flex-basis:50%;}

        .eventi-attivita-loop li {width: calc(100% - 20px); margin:20px 10px;}
        .eventi-attivita-loop li .preview h3 {font-size:24px;}
        .eventi-attivita-loop li .preview .more {width:70%;}
        .post-content {padding-left:0;}
        .next-prev-link div {text-align:center !important;}

        .hero-image-offerte {display:none;}
        .side-post-offerte {width:100% !important; padding:0; margin:110px 0 0 0;}
        .feat-image-post-offerte {height:40vh;}
        .cont-post-offerte {width:100% !important; padding:20px 5%; margin:0;}

}



@media only screen
    and (min-width: 480px)
    and (max-width: 760px)
    and (orientation: landscape) {

        .half--col {width:100% !important;}

				.main_nav,
				.main-contacts,
				.booking--desktop {display:none;}
				.hamburger-menu,
				.booking--mobile {display:block;}

        .footer {margin: 70px 0 56px 0;}
				/* Booking nuovo
        .booking--desktop {height:56px;}
        .sb__dates,
        .sb__guests-rooms,
        .sb__footer {display:none !important;}
        .sb__btn, .sb__btn--verify {margin-top:0 !important;}
				*/

				.header, .hamburger-menu, .logo {height:80px;}
        .header .hamburger {top:30px;}
        .header .hamburger-menu {width:80px !important; background:#FAF8F1;}
        .menui {background:#152F4A !important;}
        .header .logo {width:50% !important;}
        .header .logo img {width:100px !important;}
        .header .main-title {float:left; width:60%; margin:0 0 0 12px; font-size:20px; line-height:25px; text-align:left;}
				.main-title span {font-size: 20px; line-height: 20px;}
				.header .main-claim {font-size:14px;}
        .header .main-contacts span {display:none;}
        .header .main-contacts {width:100%; background:#152F4A; height:36px; line-height:36px; font-size:12px; padding:0 4%; margin:0; border:0;}
        .header .main-contacts .contact-tel {float:left;}
        .header .main-contacts .contact-mail {float:right;}

        .mobilenav, .mobilenav ul {width:100vw;}
        .mobilenav .mobilenav-inner {padding:10px;}
        .mobilenav li a {font-size:18px; padding:1vh 15px;}
        .languages {padding:0; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #957551;}
				.languages li {display:inline-block; text-align:center; margin:0 10px; padding:0;}
				.languages li a {font-size:16px !important; margin:0 !important; padding:0 !important;}

        .hds-contacts {text-align:center;}
        .hds-contacts .half--col:last-child .widget_text, .hds-contacts .half--col:first-child .widget_text {background:none; padding-top: 20px;}



        /* Homepage */
				.wp-block-blockgallery-carousel .has-carousel {height:calc(100vh - 140px) !important; margin-top:80px;}
        .video-wall, .video-foreground, .video-background iframe {height:100vh !important;}
        .home-welcome {margin-bottom:0;}
        .home-welcome .wrapper {transform: translateY(-30px);}
        .home-camere, .home-camere .half--col, .home-ristorante-rosa, .home-ristorante-rosa .half--col {height:100vh;}
        .home-camere .half--col div, .home-piscina div, .home-ristorante-rosa .half--col div {width: 80%;}
        .home-piscina .half--col {height:100vh;}
        .home-eventi-attivita ul li article {width: 90%;}
        .home-eventi-attivita ul li article .more {width:80%;}

        /* Page Template */
        .hero-image .big-title {font-size:50px; line-height:54px;}



}



/* TABLET PORTRAIT ------------------------------------------------------------------------------------------------*/
@media only screen
    and (min-width: 768px)
    and (max-width: 1023px)
    and (orientation: portrait){

        .booking--desktop {display:none;}
        .booking--mobile {display:block;}
        .booking--desktop {height:120px;}
        .footer {margin: 70px 0 120px 0;}

        .header .main-title {width: 25%; font-size: 20px;}
				.contacts-container {width:75%;}
				.header .main-claim {font-size: 12px;}
        .header .main-contacts {border:0; padding-top:40px; padding-bottom:40px; font-size:12px;}
				.header .main_nav {width:95vw;}
				.header .main_nav ul {float:left;}

        .mobilenav {width:60vw;}
        .mobilenav ul {width:100%;}

				.wp-block-blockgallery-carousel .has-carousel {height:calc(60vh - 160px) !important; margin-top:160px;}
        .video-wall, .video-foreground, .video-background iframe {height:50vh !important;}

        /* Page Template */
        .hero-image .big-title {font-size:80px; line-height:85px;}
        .wp-block-gallery.columns-4 .blocks-gallery-item {width: calc((100% - 48px)/2);}
        .hero-image {height:50vh;}

        .side-post-offerte {width:50%; margin:0;}
        .cont-post-offerte {padding: 10vh 5vw;}

        /* Homepage */
        .home-camere .half--col div, .home-piscina div, .home-ristorante-rosa .half--col div {width: 80%;}
        .home-eventi-attivita ul li article {width:90%;}
        .home-eventi-attivita ul li article .more {width:80%;}


}





/* TABLET LANDSCAPE ------------------------------------------------------------------------------------------------*/
@media only screen
    and (min-width: 1024px)
    and (max-width: 1180px)
    and (orientation: landscape){

        .main-title, .main-contacts {padding-left:2%; padding-right:2%;}
        .mobilenav {width:40vw;}
        .mobilenav ul {width:100%;}

				.header .main-title {width: 25%; font-size: 25px;}
				.contacts-container {width:75%;}
				.header .main-claim {font-size: 16px;}
				.main_nav ul li a {font-size: 14px;}

}
