/*
Theme Name: Sanbiagio Theme
Version: 1.0
Description: Sanbiagio custom theme developed by LOGICWORLDSOLUTIONS
Author: LOGICWORLDSOLUTIONS
Author URI: http://www.logicworldsolutions.com
Template: canvas
*/

@import url("../canvas/style.css");

/* =Theme customization starts here
-------------------------------------------------------------- */
@font-face {
    font-family: 'playfair_displaybold';
    src: url('fonts/PlayfairDisplay-Bold.otf');
    font-weight: normal;
    font-style: normal;
}
.preloader{position: fixed;width: 100%;height: 100%;z-index: 1000;}
.preloader_bar{position: absolute;left: 25px;top: 25px;right: 25px;height: 5px;z-index: 3;}
.preloader_bar_black{position: absolute;width: 0%;height: 2px;background-color: black;
z-index: 1;-webkit-transition: all 1200ms cubic-bezier(0.625, 0.000, 0.130, 1.000);-moz-transition: all 1200ms cubic-bezier(0.625, 0.000, 0.130, 1.000);-o-transition: all 1200ms cubic-bezier(0.625, 0.000, 0.130, 1.000);	transition: all 1200ms cubic-bezier(0.625, 0.000, 0.130, 1.000); /* custom */
-webkit-transition-timing-function: cubic-bezier(0.625, 0.000, 0.130, 1.000);-moz-transition-timing-function: cubic-bezier(0.625, 0.000, 0.130, 1.000);
 -o-transition-timing-function: cubic-bezier(0.625, 0.000, 0.130, 1.000);
	transition-timing-function: cubic-bezier(0.625, 0.000, 0.130, 1.000); /* custom */
}
.preloader_bar_white{-webkit-transition: all 1400ms cubic-bezier(0.765, 0.000, 0.000, 1.000);
-moz-transition: all 1400ms cubic-bezier(0.765, 0.000, 0.000, 1.000); -o-transition: all 1400ms cubic-bezier(0.765, 0.000, 0.000, 1.000);transition: all 1400ms cubic-bezier(0.765, 0.000, 0.000, 1.000); /* custom */
-webkit-transition-timing-function: cubic-bezier(0.765, 0.000, 0.000, 1.000);
-moz-transition-timing-function: cubic-bezier(0.765, 0.000, 0.000, 1.000);
 -o-transition-timing-function: cubic-bezier(0.765, 0.000, 0.000, 1.000);
	transition-timing-function: cubic-bezier(0.765, 0.000, 0.000, 1.000); /* custom */
position: absolute;width: 0%;height: 5px;background-color: white;top: -2px;z-index: 2;}
.preloader_bar_black.open, .preloader_bar_white.open{width: 100%;}
.preloader_bar_black.close, .preloader_bar_white.close{opacity: 0;}
.preloader_black{position: absolute;width: 100%;height: 100%;z-index: 1;left: 0;background-color: black;}
.preloader_color{position: absolute;width: 100%;height: 100%;z-index: 2;left: 0;background-color: #feb25a;}
.preloader.close .preloader_black, .preloader.close .preloader_color{left: 100%;}
.preloader img{-ms-transform: scale(0);-webkit-transform: scale(0);transform: scale(0);}
.preloader img.open{opacity: 1;-ms-transform: scale(1);-webkit-transform: scale(1); transform: scale(1);}
main{overflow: hidden;}
img{	vertical-align: bottom !important;}
.col{padding: 0px;}
.container-fluid{padding: 0px;}
.row, .no_margin{margin: 0px 0;}
*,
*:after, *:before {-moz-box-sizing:border-box;box-sizing:border-box;	-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility; }
/* html element 62.5% font-size for REM use */
html {font-size:62.5%;}
body p{font: 400 18px/25px 'Pontano Sans', sans-serif;}
body {font: 400 18px/25px 'Pontano Sans', sans-serif;color:#000;}
/* clear */
.clear:before, .clear:after {content:' '; display:table; }
.clear:after { clear:both; }
.clear {*zoom:1; }
.san_d_table{position: relative;height: 100%;width: 100%;display: table;}
.san_d_cell{position: relative;display: table-cell;height: 100%;width: 100%;vertical-align: middle;}
.bg{background-position: center center;background-size: cover;background-repeat: no-repeat;}
img {max-width:100%;vertical-align:bottom; }
a{text-decoration:none;color: black;}
a:hover {text-decoration: none;color: black;}
a:focus {outline:0;text-decoration: none;}
a:hover, a:active {outline:0;}
input{border-radius: 0px;}
input:focus, textarea:focus {outline:0;}
::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;}
.t_center{text-align: center;}
.t_left{text-align: left;}
.t_right{text-align: right;}
.c_white{color: white !important;}
.c_orange{color: #feb25a !important;}
.bg_black{background-color: black !important;}
.backorange{background-color: #feb25a;}
.bg_grigio{background-color: #e2e2e2;}
.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; }
.box_shadow_black{position: absolute;background-color: rgba(0, 0, 0, 0.3);left: 0;top: 0;bottom: 0;right: 0;z-index: 20;}
.shadow_box{position: absolute;background-color: rgba(0, 0, 0, 0.4);left: 0;top: 0;bottom: 0;right: 0;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;z-index: 2;}
.height_100{position: relative;height: 100%;}
.height_50{height: 50%;}
.bg_gray{background-color: #f1f2f2;}
.custom_ease{
	-webkit-transition: all 800ms cubic-bezier(0.625, 0.000, 0.130, 1.000);
	   -moz-transition: all 800ms cubic-bezier(0.625, 0.000, 0.130, 1.000);
	     -o-transition: all 800ms cubic-bezier(0.625, 0.000, 0.130, 1.000);
	        transition: all 800ms cubic-bezier(0.625, 0.000, 0.130, 1.000); /* custom */

	-webkit-transition-timing-function: cubic-bezier(0.625, 0.000, 0.130, 1.000);
	   -moz-transition-timing-function: cubic-bezier(0.625, 0.000, 0.130, 1.000);
	     -o-transition-timing-function: cubic-bezier(0.625, 0.000, 0.130, 1.000);
	        transition-timing-function: cubic-bezier(0.625, 0.000, 0.130, 1.000); /* custom */
}
.custom_ease_slow{
-webkit-transition: all 1000ms cubic-bezier(0.765, 0.000, 0.000, 1.000);
   -moz-transition: all 1000ms cubic-bezier(0.765, 0.000, 0.000, 1.000);
     -o-transition: all 1000ms cubic-bezier(0.765, 0.000, 0.000, 1.000);
        transition: all 1000ms cubic-bezier(0.765, 0.000, 0.000, 1.000); /* custom */

-webkit-transition-timing-function: cubic-bezier(0.765, 0.000, 0.000, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.765, 0.000, 0.000, 1.000);
     -o-transition-timing-function: cubic-bezier(0.765, 0.000, 0.000, 1.000);
        transition-timing-function: cubic-bezier(0.765, 0.000, 0.000, 1.000); /* custom */
}
.big_wrapper{width: 100%;padding-left: 215px;padding-right: 215px;}
.small_wrapper{width: 100%;max-width: 850px;margin: 0 auto;padding-right: 25px;padding-left: 25px;
}
.mobile_hidden{display: block;}
.mobile_show{display: none;}
.padding_container{padding-top: 50px;padding-bottom: 50px;}
.relative{position: relative;}
.z10{z-index: 10;}
@media only screen and (max-width:992px){
	body {font: 100 18px/26px 'Pontano Sans', sans-serif; }
	.mobile_hidden{display: none;}
	.mobile_show{display: block;}
	.big_wrapper{padding-left: 25px;padding-right: 25px; }
	.pull-right{float: none !important;}
}
/* @end */

/* @group Header */
.header_black{height: 240px;background-color: black;margin-bottom: 30px;}
header{position: absolute;width: 100%;z-index: 100;padding-left: 215px;padding-right: 215px;height: 190px;}
header#header.fix_header{top: -200px;position: fixed;height: 50px;background-color: black;}
header#header.fix_header nav{position: relative;float: right;top: 20%;}
header#header.fix_header #logo{width: 110px;height: 110px;padding: 10px 5px 5px;margin-top: 0px;background-color: #feb25a;box-shadow:none}
#logo{width: 190px;height: 180px;float: left;margin-top: 30px;}
.fix_header #logo {display: flex; justify-content: center; align-items: center;}
.fix_header #logo img{height: 80px; !important}
nav{position: relative;float: right;top: 50%;padding-right: 50px;}
nav ul{padding: 0px;margin: 0px;}
nav li{list-style: none;display: inline-block;margin-right: 15px;margin-left: 15px;}
nav li a{font-size: 15px;color: white;text-transform: uppercase;letter-spacing: .1em;border-bottom: 3px solid transparent;}
nav li:hover > a{color: white;}
nav li.current_page_item > a, nav li.current_page_parent > a{font-family: 'Pontano Sans', sans-serif;border-bottom: 3px solid #ffb35a;padding-bottom: 6px;}
.sub-menu .current_page_item a{padding-bottom: 0px;}
ul.sub-menu{display: none;position: absolute;top: 33px;padding-top: 16px;}
nav li.menu-item-has-children > a{background: url(img/triangle_b_b.svg) right 8px no-repeat; }

@media only screen and (min-width:992px){
	ul.sub-menu{display: block;visibility: hidden;opacity: 0;position: absolute;top: 33px;		padding-top: 16px;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;transition: all .3s ease-in-out;	}
	nav li:hover > a{border-bottom: 3px solid #ffb35a;padding-bottom: 6px;color: white;		text-decoration: none;}
	.fix_header .sub-menu{background-color: black;padding-left: 10px;padding-bottom: 6px;		margin-left: -10px;}
	body .sub-menu li:nth-of-type(2) {margin-left: 0px !important; }
	.sub-menu li a{display: block;	}
	nav li.menu-item-has-children > a{background: url(img/triangle_b_o.svg) right 8px no-repeat;
	padding-right: 12px; }
	nav li.menu-item-has-children:hover .sub-menu{visibility: visible;opacity: 1; }
	.sub-menu li:hover > a{border-bottom: 3px solid #ffb35a;padding-bottom: 0px;color: white;
	text-decoration: none;}
}
.lang_box {cursor: pointer;position: absolute;right: 0;z-index: ;width: 50px;color: white;text-align: center;top: -1px;}
.lang_box li{list-style: none;text-transform: uppercase;margin: 0 auto;}
.lang_box li a{color: white;margin: 0;}
.lang_box li a{border: 0 !important;}
.current_lang{background-color: #ffb35a;height: 31px;position: relative;border: 1px solid #ffb35a;
padding-top: 1px;}
header.fix_header .current_lang{border: 1px solid #ffb35a;}
.other_lang{background-color: black;display: none;padding: 4px;z-index: 10;}
.main_slider{position: relative;}
.slider_voci_box{padding-left: 215px;color: white;z-index: 30;width: 100%;padding-right: 215px;}
.slider_voci_box ul{padding: 0px;margin: 0;}
.slider_voci_box li{list-style: none;font-family: 'playfair_displaybold';font-size: 50px;line-height: 65px;width: auto;display: inline-block;padding-left: 34px;position: relative;cursor: pointer;}
.slider_voci_box li:after{position: absolute;content: '';width: 15px;height: 15px;background-color: #ffb35a;left: 0;top: 29%;transform: rotate(45deg);-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;-ms-transform-origin: center center;-webkit-transform-origin: center center;transform-origin: center center;}
.slider_voci_box li:hover:after{background-color: white;transform: rotate(135deg);-ms-transform: rotate(135deg);-webkit-transform: rotate(135deg); }
.img_slider_voci_box{position: absolute;z-index: 2;top: 0;left: 0;width: 100%;height: 100%;}
.inner_img_slider_voci_box{position: absolute;z-index: 10;top: 0;left: 0;width: 100%;height: 100%;
opacity: 0;-webkit-transition: all .6s ease-in-out;-moz-transition: all .6s ease-in-out;transition: all .6s ease-in-out;}
.inner_img_slider_voci_box.visible, .inner_img_slider_voci_box.clicked{opacity: 1;}
.slider_content_box{top: 0;position: absolute;width: 100%;height: 100%;z-index: 40;left: 0%;}
.slider_box_shadow_black{position: absolute;background-color: rgba(0, 0, 0, 0.5);left: 0;top: 0;
bottom: 0;right: 0;z-index: 0;}
.img_slider_content_box{top: 0;position: absolute;width: 100%;height: 100%;z-index: 10;overflow: hidden;}
.img_slider_content_box .box_shadow_black{background-color: rgba(0, 0, 0, 0.3);}
.inner_img_slider_content_box{top: 0;position: absolute;width: 100%;height: 100%;z-index: 1;left: -100%;}
.box_gold{top: 0;position: absolute;width: 27%;height: 100%;z-index: 20;background-color: #ffb35a;
left: -100%;}
.text_slider_content_box{top: 0;position: relative;width: 100%;height: 100%;z-index: 40;left: 0%;}
.box_riga{width: 60%;position: relative;height: 10px;padding-left: 155px;margin-left: 200px;
overflow: hidden;}
.inner_box_riga{position: relative;left: -150%;height: 10px;background-color: #000000;}
.inner_box_riga span{position: absolute;height: 10px;width: 100%;background-color: white;right: 0;
-webkit-transition: all .6s ease-in-out;-moz-transition: all .6s ease-in-out;transition: all .6s ease-in-out;}
.box_slider_title_inner{position: relative;height: 340px;margin-left: 200px;overflow: hidden;
padding-right: 100px;margin-bottom: 15px;}
.single_slide_title{position: absolute;width: 95%;font-family: 'playfair_displaybold';font-size: 150px;line-height: 130px;color: white;bottom: 100%;opacity: 1;padding-top: 40px;padding-bottom: 44px;}
.single_slide_title.open{bottom: 0;}
.box_slider_subtitle_inner{position: relative;height: 150px;padding-left: 155px;margin-left: 200px;overflow: hidden;color: white;padding-top: 20px;}
.single_slide_subtitle p{line-height: 40px;font-size: 24px;}
.single_slide_subtitle{position: absolute;color: white;opacity: 1;top: 120%;width: 90%;max-width: 800px;margin-top: 28px;line-height: 25px;font-size: 24px;}
body .btn_slide{display: block;width: 150px;text-align: center;background-color: white;color: #feb25a;}
body .btn_slide:hover{ background-color: black; }
.btn_slider{position: absolute;bottom: 130px;left: 241px;z-index: 50;}
.single_btn_slider{position: absolute;width: 35px;height: 35px;border: 2px solid white;transform: rotate(-45deg);-ms-transform: rotate(-45deg);-webkit-transform: rotate(-45deg);
-ms-transform-origin: center center;-webkit-transform-origin: center center;transform-origin: center center;bottom: 0px;left: 0;opacity: 0;cursor: pointer; }
.btn_slider_t{background: url(img/icon_arrow_t_w.svg) 9px 9px no-repeat;background-size: 15px;}
.btn_slider_b{background: url(img/icon_arrow_b_w.svg) 6px 6px no-repeat;background-size: 15px;}
.btn_slider_c{background: url(img/icon_close_g.svg) 3px 2px no-repeat white;background-size: 25px; }
.btn_slider_t.open{ opacity: 1;left: -30px; }
.btn_slider_b.open{ opacity: 1; left: 30px; }
.btn_slider_c.open{left: 40px;opacity: 1; }
.invisible{opacity: 0;}
.single_slide_subtitle.open{top: 0;}
.slider_content_box.open, .inner_img_slider_content_box.open, .box_gold.open, .inner_box_riga.open{left: 0;opacity: 1;}
.inner_box_riga span.open{width: 0%;opacity: 1; }
.z10{z-index: 10;}
.container_btn{margin-top: 15px;}
.btn_click{position: relative;display: inline-block;color: #ffffff;text-transform: uppercase;
padding: 5px 15px;background-color: #ffb35a;margin-top: 19px;font-family: 'Pontano Sans', sans-serif;font-size: 15px;cursor: pointer;border-radius: 5px;font-weight: 700;letter-spacing: .1em;transition: all .3s ease;-webkit-transition: all .3s ease;}
.btn_click:hover, .singola_offerta:hover .btn_click , .common_btn:hover{color: white; background-color: black;  }
.bg_arancione .btn_click{ background-color: white;color: #ffb35a; }
#navigation, .btn_prenota_header{display: none;}
.scroll_down{ width: 50px;height: 50px;position: absolute;bottom: 20px;left: 50%;transform: ;
cursor: pointer;background: url(img/icon_arrow_b_w.svg) 6px 6px no-repeat;background-size: 70% auto;transform: translateX(-50%) rotate(45deg);-webkit-transform: translateX(-50%) rotate(45deg);
-webkit-animation: scroll-ani 2s linear infinite;-moz-animation: scroll-ani 2s linear infinite;
animation: scroll-ani 2s linear infinite; }

@-webkit-keyframes scroll-ani {
  0% {  opacity: 1; bottom: 20px;  }
  15% { opacity: 1; bottom: 15px;  }
  50% { opacity: 0.4; bottom: 15px; }
  100% { opacity: 0.4; bottom: 20px;}
}
@-moz-keyframes scroll-ani {
 0% { opacity: 1; bottom: 20px; }
 15% { opacity: 1;bottom: 15px; }
 50% { opacity: 0.4; bottom: 15px; }
 100% {opacity: 0.4; bottom: 20px; }
}
@keyframes scroll-ani {
  0% { opacity: 1;bottom: 20px; }
  15% { opacity: 1; bottom: 15px; }
  50% { opacity: 0.4;bottom: 15px; }
  100% { opacity: 0.4; bottom: 20px; }
}
@media only screen and (max-width:1600px){
	header{padding-right: 25px; }
	.single_slide_title{font-family: 'playfair_displaybold';font-size: 100px;line-height: 125px;}
}
@media only screen and (max-width:1400px){
	header{padding-right: 25px;padding-left: 50px; }
}
@media only screen and (max-width:1260px){
	nav li a{font-size: 14px;color: white;text-transform: uppercase; }
	nav li{margin-right: 8px;margin-left: 8px; }
	#logo{width: 120px;height: 110px;float: left;margin-top: 47px; }
}
@media only screen and (max-width:1240px){
	.single_slide_title{font-family: 'playfair_displaybold';font: 90px;line-height: 85px; }
	.box_slider_subtitle_inner{ margin-left: 120px; }
	.box_riga{width: 50%;position: relative;height: 4px;padding-left: 115px;margin-left: 120px;
	overflow: hidden; }
}
@media only screen and (max-width:1024px){
	.box_slider_title_inner{ margin-left: 50px; }
	.box_slider_subtitle_inner{	margin-left: 50px;padding-left: 50px; }
	.box_riga{padding-left: 50px;margin-left: 50px;	}
	.inner_box_riga span{ height: 4px; }
	.box_gold{ width: 239px; }
	.btn_slider{ position: absolute;bottom: 110px;left: 100px;z-index: 50; }
}
@media only screen and (max-width:991px){
	.big_slide_top .heading_big_box{padding-right: 15px ;padding-left: 15px ; }
	.big_slide_top .heading_subtitle{ font-size: 20px;letter-spacing: 0em; }
	header{position: fixed;padding-left: 0;padding-right: 0;height: 0; }
	#logo{width: 100px;height: 91px;padding: 10px;background-color: #feb25a;margin-top: 25px;	margin-left: 25px;transition: top .6s ease;-webkit-transition: top .6s ease;top: 0;position: relative; padding: 10px;}
	#logo img{width: 100%;height: auto; 	}
    .logo.goup {top: -138rem;  }
	.desk_nav{display: none; }
	#header #navigation{display: block;background-color: #ffb35a;position: fixed;width: 100%;height: 100%;opacity: 2;z-index: 2;top: -100%;overflow: hidden;padding:90px 25px 20px;}
	nav{top: 0;padding-right: 0;}
	#header #navigation .menus{position: relative;width: 100%;height: 100%;overflow: auto;}
	.nav_menu .san_d_table{position: relative;height: 100%;padding-top: 90px;padding-bottom: 20px;}
	.nav_menu ul {padding: 0px;text-align: center;}
	.nav_menu nav {text-align: center;}
	.nav_menu li a:hover {border-radius: 15px;border: 0px solid #d5bb44;}
	nav li.current_page_item a, nav li.current_page_parent > a{border-bottom: 0px solid #ffb35a;	}
	.header_bg_white{height: 100%;width: 100%;background-color: white;position: absolute;		z-index: 100; }
	.nav_menu .san_d_cell{padding-right: 25px;padding-left: 25px; }
	.nav_menu li {width: 100%;text-align: center;position: relative;top: 0px;display: inline-block;
	opacity: 0;padding-bottom: 10px;padding-top: 10px;margin: 0;}
	.nav_menu li:last-of-type {border-bottom: 0px solid white;}
	.nav_menu li a{font: 18px 'Pontano Sans', sans-serif;padding-right: 25px;padding-left: 25px;margin: 0px;}
	.nav_menu .sub-menu{top: 0px !important;width: 100%;position: relative;display: none;height: auto;opacity: 1 !important;visibility: visible !important;background-color: #191d1a;}
	.btn_prenota_header{display: block;cursor: pointer;position: absolute;right: 85px;top: 25px;
	z-index: 2;background-color: #000000;color: white;text-transform: uppercase;padding: 8px 20px;
	font-family: 'Pontano Sans', sans-serif;font-size: 16px;}
	.btn_prenota_header:hover{color: white;}
	#click_trigger {cursor: pointer;position: absolute;right: 25px;top: 25px;z-index: 10;height: 60px;width: 60px;background-color: #ffb35a;}
	#click_trigger.close {background-color: white;opacity:1;}
	.stick {width: 35px;height: 2px;background: white;display: block;position: absolute;transition: all .3s ease;-webkit-transition: all .3s ease;right: 0;margin-right: 9px;margin-top: -4px;}
	#click_trigger.close .stick{background-color: #000000;}
	#stick1 {top: 25px;right: 3px;}
	#mobimenu.mobile_open #stick1 {top: 33px;transform: rotate(45deg);-webkit-transform: rotate(45deg);}
	#stick2 {top: 34px;right: 3px;}
	#mobimenu.mobile_open #stick2 {opacity: 0;width: 0;}
	#stick3 {top: 43px;right: 3px;}
	#mobimenu.mobile_open #stick3 {top: 33px;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);}
	.lang_mobile_container{position: relative;bottom: 0;margin-top: 20px;}
	.lang_mobile{text-transform: uppercase;color: white;width: 60px;text-align: center;margin-bottom: 7px;border: 2px solid white;padding-top: 3px;padding-bottom: 3px;background-color: #ffb35a;display: inline-block;}
	.lang_mobile a{color: white;padding: 0 !important;}
	.lang_mobile.current{background-color: #000000;border-color: #000000;font-family: 'Pontano Sans', sans-serif; }
	.btn_call_header {cursor: pointer;position: absolute;left: 25px;top: 25px;z-index: 10;height: 60px;width: 60px;background-color: black;}
	.btn_call_header a{display: block;width: 100%;height: 100%;background: url(img/icon_call.svg) center center no-repeat;background-size: 30px;}
	.slider_voci_box{padding-left: 30px;padding-right: 30px;}
}
@media only screen and (max-width:992px){
	.box_slider_title_inner{ height: 250px; }
	.box_slider_subtitle_inner{ height: 170px; }
}
@media (max-width:768px){
	h1.heading_top{font-size: 61px;line-height:70px;font-family: 'playfair_displaybold'; }
}
@media only screen and (max-width:767px){
	.box_slider_subtitle_inner{	height: 190px; }
	.header_black{ height: 200px;background-color: black;margin-bottom: 30px; }
	.big_slide_top h1.heading_top{ font-family: 'playfair_displaybold';font-size: 30px;		line-height:45px; }
	h1.heading_top{ font-family: 'playfair_displaybold';font-size: 30px;line-height:45px; }
	.big_slide_top .heading_subtitle{ font-size: 15px;line-height: 18px; }
	body .btn_slide{	font-size: 12px;margin-top: 5px;line-height: 15px; }
	.slider_voci_box ul{ padding: 50px 0px 0px;margin: 0; }
	.slider_voci_box li{font-size: 30px;line-height: 45px; }
	.single_slide_title{ font-family: 'playfair_displaybold';font-size: 30px !important;		line-height: 45px !important;padding-bottom: 6px; }
	.box_slider_title_inner{height: 120px;margin-left: 50px;margin-bottom: 8px;	}
	.box_slider_subtitle_inner{margin-left: 0;padding-left: 50px;line-height: 13px; }
	.single_slide_subtitle p{line-height: 35px;font-size: 18px;}
	.single_slide_subtitle{width: 70%;line-height: 23px;font-size: 18px;margin-top: 10px; }
	.box_riga{ padding-left: 0;margin-left: 1px; }
	.inner_box_riga{left: -160%; }
	.inner_box_riga span{height: 4px; }
	.box_gold{width: 139px; }
	.btn_slider{ position: absolute;bottom: 45px;z-index: 50; left: 65px; }
	.single_btn_slider{width: 25px;height: 25px;border: 1px solid white; }
	.btn_slider_t{ background: url(img/icon_arrow_t_w.svg) 7px 7px no-repeat;background-size: 10px;	}
	.btn_slider_b{background: url(img/icon_arrow_b_w.svg) 6px 6px no-repeat;background-size: 10px;
	}
	.btn_slider_b.open{	left: 15px; }
}
@media only screen and(max-height:800px) and(min-width:461px){
	.single_slide_title{padding-top: 0;font-size: 70px;line-height: 70px;}
	.box_slider_title_inner{height: 200px;}
}
@media only screen and (max-width:350px){
	.btn_prenota_header{font-size: 13px;padding-right: 18px;padding-left: 18px;}
	.single_slide_subtitle p{line-height: 35px;font-size: 14px;}
	.single_slide_subtitle{width: 78%;line-height: 23px;font-size: 14px;margin-top: 10px;}
	.box_slider_subtitle_inner{height: 140px !important;padding-top: 15px;}
	.single_slide_title{font-size: 35px;line-height:35px;font-family: 'playfair_displaybold';padding-bottom: 5px;}
}
/* @end */
/* @group Struttura */
h2.title_section, h1.title_section{font-weight:700;font-size:24px;line-height:46px;font-family: 'Pontano Sans', sans-serif;margin-top: 0;color: black;text-transform: uppercase;letter-spacing: .1em;}
.line_bottom{height: 3px;width: 220px;background-color: #ffb35a;margin-bottom: 25px;margin-top: 25px;}
.padding_content_text{padding-right:18%;padding-left: 18%;}
.line_bottom_center{height: 3px;width: 220px;margin: 0 auto;background-color: #ffb35a;margin-bottom: 25px;margin-top: 25px;position: relative; }
.line_bottom_center:before{position: absolute;content: '';width: 15px;height: 15px;background-color: #ffb35a;transform: rotate(45deg);-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;-ms-transform-origin: center center;-webkit-transform-origin: center center;transform-origin: center center;top: -6px;left: 50%;margin-left: -7px;}
.inner_hotel_content{width: 100%;max-width: 800px;margin: 0 auto;}

@media only screen and (max-width:992px){
	.padding_content_text{padding: 25px;}
	h2.title_section{font-size: 18px;line-height: 22px;text-align: left;}
	h1.title_section{font-size: 18px;line-height: 22px;}
	h2.title_section.c_orange, .fascia_login h2, .fascia_gallery h2{text-align: center; }
}
/* @end */
/* @group Simple Booking */

/* Booking */
.booking_box{position: fixed;bottom: -0px;left: 100%;width: 100%;height: 80px;z-index: 40;
background-color: black;text-align: center;-webkit-transition: all 800ms ease;-moz-transition: all 800ms ease;-ms-transition: all 800ms ease;transition: all 800ms ease;}
	.booking_box.open{
		left: 0%;
	}
	.booking_box.open_page{
		left: 0%;
		bottom: -80px;
	}
	.booking_box.open_book{
		bottom: 0px;
	}

	.kids-container{
		z-index: 3;
		position: relative;
		background-color: black;
		height: 100%;
		padding-top: 7px;
	}
	.btn_prenota_ora{
		-webkit-transition: all 800ms ease;
		   -moz-transition: all 800ms ease;
		    -ms-transition: all 800ms ease;
		        transition: all 800ms ease;
		font-size: 24px;
		cursor: pointer;
		position: absolute;
		z-index: 1;
		background: url(img/icon_book_plus_o.svg) right 40px center no-repeat #000000;
		right: 215px;
		color: white;
		text-transform: uppercase;
		padding: 20px 70px;
		font-family: 'Pontano Sans', sans-serif;
		bottom: 0px;
	}
		.btn_prenota_ora:hover{
			background-color: white;
			color: black;
		}
		.btn_prenota_ora.opened{
			bottom: 80px;
		}
	.aida_drop_button {
		display: block;
		cursor: pointer;
	}

	.aida_drop_list {
		position: absolute;
		display: none;
		margin: 0;
		padding: 0;
		list-style: none;
		list-style-type: none;
	}

	.aida_option {
		cursor: pointer;
		list-style: none;
		list-style-type: none;
	}

	.aida_drop {
		position: relative;
	}

	.aida_drop_fake {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		z-index: 4;
		cursor: pointer;
		opacity: 0;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
		height: 100% !important;
	}

	/* FORM STYLING */

	.prenota_box.overflowed {
		overflow: visible !important;
		z-index: 200;
	}

	#frm div {
		display: inline-block;
		background-color: white;
	}
		#frm div.adults{
			display: block;
			width: 66px;
			height: 10px;
		}
	#close_prenota{
		float: right;
		cursor: pointer;
		position: absolute;
		top: 0;
		right: 0;
	}
	.sbf_elem {
		position: relative;
		border: 3px solid #fff;
		border-radius: 5px;
		font-size: 14px;
		height: 44px;
		line-height: 28px;
		margin: 11px 7px;
		padding: 5px 27px 5px 15px;
		vertical-align: top;
		cursor: pointer;
	}
	.persons-rooms,
	.rooms-adults-kids{
		background: url(img/triangle_b_b.svg) right 8px center no-repeat;
	}
	.sbf_elem input {
		background: none repeat scroll 0 0 transparent;
		border: 0 none;
		padding: 0;
		text-transform: uppercase;
		width: 92px;
		text-align: center;
		cursor: pointer;
		vertical-align: top;
	}

	.sbf_elem .aida_drop_button {
		height: 28px;
		width: 28px;
		z-index: 1;
	}

	.sbf_elem:hover > .aida_drop > .aida_drop_button {
		background: white;
	}

	.sbf_elem .clicked .aida_drop_button {
		background: white;
	}

	.aida_drop_list {
		background: white;
		border-radius: 5px 5px 0px 0px;
		width: 28px;
		overflow: hidden !important;
		z-index: 2;
	}

	.aida_drop_option {
		cursor: pointer;
	}

	.aida_drop_option:hover {
		background: white;
	}

	div.sbf_elem.button-search {
		background-color: #feb25a !important;
		border-color: #feb25a;
		color: white;
		-webkit-transition: all 400ms ease;
		   -moz-transition: all 400ms ease;
		    -ms-transition: all 400ms ease;
		        transition: all 400ms ease;
		        padding: 0;
		margin-left: 30px;
	}
	div.sbf_elem.button-search span{
		display: block;
		padding: 5px 15px;
		cursor: pointer;
		letter-spacing: .1em;
		font-weight: bold;
		font-size: 16px;
		text-transform: uppercase;
	}
		div.sbf_elem.button-search:hover {
			color: #feb25a;
			border-color: white;
			background-color: white !important;
		}

	.prenota_box_inner .san_d_table {
		background: #8b8a90;
	}

	.sbf_elem > label, #frm .age {
		float: left;
		margin-right: 8px;
		cursor: pointer;
	}

	#frm .aida_drop_button {
		margin: 0 -6px 0 4px;
	}

	.age .aida_drop_button {
		color: #8B8A90;
	}

	.age:hover > .aida_drop > .aida_drop_button {
		background: #fff;
	}

	#frm .aida_drop_list {
		margin: 0 4px;
		bottom: 30px;
	}

	#frm .age {
		margin: 0 3px;
	}

	#frm .age-first {
		margin-right: 0;
		margin-bottom: 11px;
		margin-left: 44px;
		padding: 5px 7px;
		width: 226px;
	}

	.sbf_elem input.submit {
		width: auto;
	}

	#arrivalcal,
	#departurecal{
		position: absolute;
		bottom: 49px;
		right: 0;
		transform: translateX(18%);
		-webkit-transform: translateX(18%);
	}
	.ui-datepicker {
		z-index: 20000 !important;
	}

	 table.ui-datepicker-calendar {
			clear: both;
			float: none !important;
			margin-top: 0;
			top: 0;
			border: 20px solid white;
			width: 100%;
		}
		.ui-datepicker-header{
			float: left;
			color: black !important;
			font-weight: normal;
			line-height: 15px;
			padding: 33px 25px 0;
			text-align: center;
			text-transform: capitalize;
			width:100% !important;
			background-color: white ;
			font-style: normal;
			margin-bottom: 0;
			border: 1px solid white;
		}
		 table.ui-datepicker-calendar thead {
			color: #646464;
			border-bottom: 1px solid #ffb35a;
		 }
			 table.ui-datepicker-calendar thead th{
				font: 10px 'Pontano Sans', sans-serif;
				text-transform: uppercase;
				padding-bottom: 8px;
				background-color: white;
			}

		 .ui-datepicker-title span{
			color: #000000;
			font: 14px 'Pontano Sans', sans-serif;
			text-transform: uppercase;
		}

		 .ui-datepicker-next span,
		 .ui-datepicker-next span:hover{
		   	background: url(img/icon_triangle_r_o.svg) center center no-repeat !important;
			color: black !important;
			cursor: pointer;
			display: block;
			float: right;
			text-indent: -9999px;
			background-size: 12px !important;
			width: 20px;
			height: 20px;
			margin-top: -3px;
		}

		 .ui-datepicker-prev span,
		 .ui-datepicker-prev span:hover{
			background: url(img/icon_triangle_l_o.svg) center center no-repeat !important;
			color: black !important;
			cursor: pointer;
			display: block;
			float: left;
			text-indent: -9999px;
			background-size: 12px !important;
			width: 20px;
			height: 20px;
			margin-top: -3px;
		}

		 .ui-datepicker-calendar tr td{
			line-height: 28px !important;
			padding: 0 7px !important;
			text-align: center;
			background: white;
			font-weight: normal;
			cursor: pointer;
			font-size: 12px;
		}

			 .ui-datepicker-calendar tr td a{
				color: black;
				font-size: 12px;
			}
			 .ui-datepicker-calendar tr td.ui-datepicker-current-day{
				background-color: #ffb35a;
			}
			.ui-datepicker-calendar tr td a.ui-state-active{
				color: white;
			}

			.ui-datepicker-calendar tr td.ui-state-disabled{
				color: #cbcbcb;
			}

@media only screen and (max-width:1600px){
	.btn_prenota_ora{
		right: 25px;
	}
}
@media only screen and (max-width:1200px){
	.btn_prenota_ora{
		font-size: 16px;
		background: url(img/icon_book_plus_o.svg) right 12px center no-repeat #000000;
		padding: 15px 40px 15px 20px;
	}
}
@media only screen and (max-width:992px){
	.booking_box{
		display: none !important;
	}
}

/* @end */

/* @group Home Room */

.room_height_home{
	position: relative;
	height: 800px;
	overflow: hidden;
	cursor: pointer;
}
	.room_height_home:hover .shadow_box{
		box-shadow: inset 0 0 80px #000;
		-webkit-box-shadow: inset 0 0 80px #000;
		-moz-box-shadow: inset 0 0 80px #000;
		-o-box-shadow: inset 0 0 80px #000;
	}
	.img_bg{
		height: 100%;
		width: 100%;
	}
	.room_name{
		position: absolute;
		width: 200px;
		height: 200px;
		top: 50%;
		left: 50%;
		text-align: center;
		padding: 30px 20px;
		color: white;
		text-transform: uppercase;
		font-size: 30px;
		line-height:30px;
		font-family: 'playfair_displaybold';
		border: 2px solid white;
		transform: translate(-50%,-50%) rotate(45deg);
		-webkit-transform: translate(-50%,-50%) rotate(45deg);
	}
		.room_name .san_d_table{
			transform:rotate(-45deg);
			-webkit-transform:rotate(-45deg);
		}

	.click_info_home_room{
		cursor: pointer;
		color: white;
		position: absolute;
		bottom: 200px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		border-radius: 5px;
		padding: 5px 10px;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 14px;
		letter-spacing: .1em;
		line-height: 26px;
		transition: all .3s ease;
		-webkit-transition: all .3s ease;
	}
		.room_height_home:hover .click_info_home_room{
			background-color: black;
		}

	.cus_hover_box{
		visibility: hidden;
		opacity: 0;
		position: absolute;
		left: 0;
		z-index: 10;
		width: 100%;
		height: 100%;
		background-color: white;
		padding: 30px 50px;
		text-align: center;
		bottom: -100%;
	}
		.cus_hover_box.open{
			visibility: visible;
			opacity: 1;
			bottom: 0%;
		}
	.close_box{
		cursor: pointer;
		display: inline-block;
		float: right;
		position: absolute;
		top: 0;
		right: 0;
		font-size: 15px;
		text-decoration: underline;
		background: url(img/icon_close.svg) left center no-repeat;
		padding: 3px 3px 3px 30px;
		margin-top: 20px;
	}
	.hover_room_name{
		color: #feb25a;
		font-size: 24px;
		text-transform: uppercase;
		font-family: 'Pontano Sans', sans-serif;
		padding: 20px 30px 30px 0;
		font-weight: 700;;
		letter-spacing: .1em;
		text-align: left;
		margin-top: 45px;
	}

	.content_hover_room{
		padding-bottom: 40px;
		text-align: left;
	}
		.content_hover_room ul{
			margin-top: 35px;
			padding-left: 30px;
		}
		.content_hover_room ul li{
			list-style: none;
			position: relative;
			margin-top: 10px;
		}
		.content_hover_room ul li:before{
			position: absolute;
			content: 'â€¢';
			left: -30px;
			font-size: 24px;
			color: #feb25a;
		}
.box_servizi{
	margin-top: 34px;
	margin-bottom: 34px;
}
.left_servizi{
	float: left;
	color: white;
	text-transform: uppercase;
	font-family: 'Pontano Sans', sans-serif;
	margin-right: 35px;
	padding-top: 12px;
}
.icon_servizi img{
	height: 55px;
	display: inline-block;
}
.swiper-container{
	/*overflow: visible !important;*/
	background-color: #fdb15a;
}
.arrow_slider_home{
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -23px;
	z-index: 2;
}
	.arrow_slider_home img{
		height: 35px;
	}
	.arrow_right_home{
		right: 10px;
	}
	.arrow_left_home{
		left: 10px;
	}
@media only screen and (min-width:992px){
	.swiper-container{
		height: 800px !important;
	}
}
@media only screen and (max-width:1400px){

	.icon_servizi img{
		height: 45px;
	}
}
@media only screen and (max-width:992px){
	.close_box{
		top: 20px;
		left: 0;
		right: auto;
	}
	.arrow_slider_home{
		display: block;
		z-index: 2;
	}
		.arrow_right_home{
			right: 15px;
		}
		.arrow_left_home{
			left: 15px;
		}
	.swiper-slide{
		padding: 0px !important;
	}
	.click_info_home_room{
		bottom: 50px;
	}
	.room_height_home:hover .shadow_box{
		box-shadow: inset 0 0 0px #000;
		-webkit-box-shadow: inset 0 0 0px #000;
		-moz-box-shadow: inset 0 0 0px #000;
		-o-box-shadow: inset 0 0 0px #000;
	}
	.hover_room_name{
		font-size: 19px;
		padding: 0 15px 15px 0;
		margin-bottom: 15px;
	}
	.content_hover_room{
		padding-bottom: 0px;
	}
	.icon_servizi img{
		height: 35px;
	}
	.left_servizi{
		font-size: 11px;
		margin-right: 5px;
		padding-top: 5px;
	}
	.cus_hover_box{
		padding: 20px;
	}
	.content_hover_room ul{
		margin-top: 5px;
	}
	.content_hover_room ul li{
		margin-top: 0px;
	}

	.room_height_home{
		position: relative;
		height: 100%;
	}
	.room_height_home .btn_click{
		margin-top: 0;
	}
}
@media only screen and (max-width:480px){
	.arrow_slider_home{
		top: auto;
		bottom: 20px;
	}
	.arrow_right_home{
		right: 5px;
	}
	.arrow_left_home{
		left: 5px;
	}
	.box_servizi{
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.hover_room_name{
		font-size: 15px;
		padding: 0 15px 9px 0;
		margin-bottom: 13px;
		margin-top: 15px;
	}

	.icon_servizi img{
		height: 30px;
	}
	.left_servizi{
		font-size: 11px;
		margin-right: 5px;
		padding-top: 5px;
	}
	.cus_hover_box{
		padding: 15px;
	}
	.content_hover_room ul{
		margin-top: 5px;
	}
	.content_hover_room ul li{
		margin-top: 0px;
	}

	.room_height_home .btn_click{
		margin-top: 0;
	}
	.click_info_home_room{
		bottom: 24px;
	}
	.room_name{
		width: 150px;
		height: 150px;
		font-size: 18px;
		line-height:24px;
		font-family: 'playfair_displaybold';
	}
}
/* @end */

/* @group Offerte */

.box_p_partenza,
.box_p_finale{
	display: inline-block;
}
	.box_p_partenza{
		text-decoration: line-through;
		font-size: 30px;
	}
	.box_p_finale{
		color: #fdb15a;
		font-weight: 700;
		font-size: 40px;
	}
.fascia_login{
	padding-right: 15px;
	padding-left: 15px;
}
.btn_plus_offers{
	color: black;
	cursor: pointer;
	display: inline-block;
	margin: 45px auto 0;
	text-decoration: underline;
	background: url(img/icon_arrow_b.svg) left center no-repeat;
	padding: 3px 3px 3px 30px;
}
.feat_offer{
	width: 100%;
}
.home_offerte_fascia .col-md-6:nth-of-type(1){
	padding-right: 90px;
	border-right: 4px solid #fdb15a;
}
/* .home_offerte_fascia .col-md-6:nth-of-type(2){
	padding-left: 90px;
} */
.home .special_offer_packages .row .special_inner_col:nth-child(2){padding-left: 90px;}
.home_offerte_fascia .singola_offerta{
	margin: 0px;
	padding: 0px;
}
.exclusive_offer_wrapper{
	padding: 36px 64px;
}
	.container_offerte{
		margin-top: 100px;
	}

.login_box_page{
	width: 100%;
	margin: 55px auto 0;
	max-width: 980px;
}
	.login_box_page .col{
		padding: 10px;
	}
.singola_offerta{
	padding: 15px 45px 15px 15px;
	margin-bottom: 45px;
	display: block;
}
.singola_offerta.container_offerta_2{
	margin-bottom: 0px;
}

.singola_offerta .trattino{
	height: 3px;
	margin-top: 5px;
	margin-bottom: 19px;
}
	.offer_img_left{
		height: 250px;
		transition: all .3s ease;
		-webkit-transition: all .3s ease;
		background-color: #fdb15a;
	}
		.offer_img_left:hover{
			opacity: .8;
		}
	.offer_txt_right{
		padding: 0 15px 15px 35px;
	}
		.container_offerta_2 .text_offerta{
			padding: 74px 35px 15px 0;
		}
		.container_offerta_3 .text_offerta{
			padding: 0 35px 15px 0;
		}
		.container_offerta_2 .container_btn{
			margin-top: 0;
			top: -50px;
			position: relative;
		}
	.offer_txt_right .title_text h3{font-family: 'Pontano Sans', sans-serif;text-transform: uppercase;font-size: 20px;line-height:30px;margin-bottom: 0px;font-weight: 700;color:#000;position:relative;padding:0px 0px 20px;
	}
	.offer_txt_right .title_text h3:after{content:"";border-bottom:3px solid #ffb35a;display: block;max-width: 190px;margin-top: 3px;}
	.feat_offerta_2{
		margin-top: 48px;
		left: -90px;
		position: relative;
		-moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.48);
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.48);
	}
		.container_offerta_2 .feat_offerta_2{
			height: 400px;
			position: relative;
			left: 0;
			margin-top: 0;
			top: -100px;
		}

	.container_offerta_1 .feat_offerta_2{
		height: 130px;
	}
	.container_offerta_3 .feat_offerta_2{
		height: 260px;
		left: 120px;
		z-index: 2;
	}

	.box_sconto{
		display: inline-block;
		color: white;
		background-color: #ffb35a;
		line-height: 15px;
		padding: 7px;
		position: absolute;
	}
		.box_sconto div{
			display: inline-block;
			text-align: right;
			vertical-align: top;
		}
		.box_sconto div:nth-of-type(1) {
			margin-top: 9px;
			margin-right: 5px;
		}
		.box_sconto .percentuale{
			font-size: 60px;
			line-height: 60px;
			font-family: 'playfair_displaybold';
			margin-bottom: -9px;
		}

		.loggati_box{
			position: absolute;
			left: 0;
			bottom: -21px;
			width: 100%;
			text-align: left !important;
			background-color: #0c2052;
			font: 12px 'Pontano Sans', sans-serif;
			text-transform: uppercase;
			padding: 5px;
		}

	.container_offerta_1 .box_sconto{
		top: 20px;
		left: -30px;
	}
	.container_offerta_2 .box_sconto{
		left: -30px;
		bottom: -30px;
	}
	.container_offerta_3 .box_sconto{
		top: -30px;
		left: -30px;
	}

/* Singola Offerta */

.content ul{
	margin-top: 23px;
}
.content ul li{
	font-family: 'Pontano Sans', sans-serif;
	list-style: none;
	position: relative;
	margin-bottom: 10px;
	margin-top: 10px;
	letter-spacing: .1em;
}
.content ul li:before{
	position: absolute;
	content: '';
	width: 10px;
	height: 10px;
	background-color: #ffb35a;
	top: 29%;
	left: -33px;
	border-radius: 50%;
}
.content_img {
	margin-bottom: 32px;
}
.content_offer{
	padding-top: 100px;
	padding-bottom: 70px;
}
	.container_content_offer{
		padding: 15px 25px 0px;
	}
	.p_partenza{
		font-size: 58px;
		line-height:60px;
		font-family: 'playfair_displaybold';
		text-decoration: line-through;
		color: #000000;
	}
	.p_finale{
		font-size: 120px;
		line-height:120px;
		font-family: 'playfair_displaybold';
		color: #feb25a;
	}
	.valida_per{
		margin-top: 65px !important;
		margin-bottom: 45px;
	}
		.valida_per:before{
			color: black !important;
		}
		.valida_per:after{
			color: black !important;
		}
	.prenota_box{
		margin: 30px auto 0;
		width: 100%;
		max-width: 500px;
		border: 5px solid #ffb35a;
		padding: 20px;
		text-align: center;
	}

	.prenota_box h3{
		margin-top: 0;
		margin-bottom: 50px;
		text-transform: uppercase;
		font-family: 'Pontano Sans', sans-serif;
		padding-bottom: 15px;
		border-bottom: 1px solid #947a50;
	}
	.btn_prenota_inner{
		text-align: left;
		display: inline-block;
		margin-right: 15px;
		margin-left: 15px;

	}
	.btn_prenota_inner div{
		display: inline-block;
		text-align: center;
		color: #0e2353;
		font: 18px/22px 'Pontano Sans', sans-serif;
		text-transform: uppercase;
	}
			.btn_prenota_inner .icon{
				width: 55px;
				height: 55px;
				display: block;
				margin: 0 auto 15px;
			}

@media only screen and (max-width:1024px){
	.home_offerte_fascia .col-md-6:nth-of-type(1){
		padding-right: 0px;
		border-right: 0px solid #fdb15a;
	}
	.home_offerte_fascia .col-md-6:nth-of-type(2){
		padding-left: 0px;
	}
	.home .special_offer_packages .row .special_inner_col:nth-child(2){padding-left: 0px;}
	.home_offerte_fascia .col-md-6{
		margin-bottom: 25px;
	}
	.exclusive_offer_wrapper{
		padding: 50px 15px;
	}
	.singola_offerta{
		padding: 0px;
	}
}
@media screen and (min-width: 1024px) {
  /* .home .special_offer_packages .row .special_inner_col:nth-child(1) {
    border-right: 4px solid var(--beige) !important;
  } */
}
@media only screen and (max-width:992px){
	.btn_plus_offers{
		margin-top: 15px;
	}
	.container_content_offer{
		padding: 25px 0px 0px;
	}
	.prenota_box{
		width: 90%;
	}
	.p_partenza{
		font-size: 33px;
		line-height:30px;
		font-family: 'playfair_displaybold';
		text-decoration: line-through;
	}
	.p_finale{
		font-size: 83px;line-height:80px;font-family: 'playfair_displaybold';
	}


	.offer_txt_right .title_text h3{
		font-size: 20px;
		margin-bottom: 15px;
	}
	.feat_offerta_2{
		position: absolute;
		margin-top: -90px;
		width: 60%;
		left: auto;
		right: 22px;
	}

	.offer_img_left{
		height: 250px;
	}
	.singola_offerta{
		margin-bottom: 20px;
		padding: 0px;
	}
	.container_offerte{
		margin-top: 20px;
	}


}

@media only screen and (max-width:767px){
	.btn_prenota_inner{
		text-align: center;
		display: block;
		margin-bottom: 30px;
	}
	.prenota_box h3{
		margin-bottom: 25px;
	}
	.content_offer{
		padding-bottom: 60px;
	}
	.offer_txt_right{
		padding-left: 0;
		padding-top: 15px;
	}
}
/* @end */

/* @group Attivita */
.bread{
	color: #feb25a;
	font-weight: bold;
}
	.bread a:hover{
		color: #feb25a;
	}
.no_selected{
	opacity: .4;
}
.single_attivita{
	margin-bottom: 0px;
	right: 0;
}
.container_btn_filter{
	margin-bottom: 85px;
	padding-right: 15px;
	padding-left: 15px;
}
.container_btn_filter .btn_filter{
	display: inline-block;
	margin-right: 15px;
	margin-left: 15px;
	font-size: 15px;
	letter-spacing: .1em;
	cursor: pointer;
}
	.btn_filter span{
		display: inline-block;
		vertical-align: middle;
	}
	.icon_filter{
		height: 47px;
		width: 45px;
		margin-right: 5px;
	}

	.golf-sport{
		background: url('img/activities/icon_golf-sport.svg') 0 0px;
		background-size: 45px;
	}
	.dintorni{
		background: url('img/activities/icon_dintorni.svg') 0 0px;
		background-size: 45px;
	}
	.food{
		background: url('img/activities/icon_food.svg') 0 0px;
		background-size: 45px;
	}
	.relax-mare{
		background: url('img/activities/icon_relax-mare.svg') 0 0px;
		background-size: 45px;
	}
	.icon_filter.all {
		background: url('img/activities/icon_all.svg') 0 0px;
		background-size: 45px;
	}


	.btn_filter:hover .icon_filter,
	.btn_filter.active .icon_filter{
		background-position: 0 47px;
	}
	.btn_filter:hover span,
	.btn_filter.active span{
		text-decoration: underline;
	}


@media only screen and (max-width:768px){
/*
	.container_btn_filter{
		display: none;
	}
*/

    .container_btn_filter {
    	position: relative;
        margin-bottom: 32px;
		margin-top: -40px;
		z-index: 20;
	}

	.container_btn_filter .btn_filter {
        display: block;
		margin-right: auto;
		margin-bottom: 16px;
		margin-left: auto;
		text-align: left;
        width: 220px;
    }
}


/* @end */

/* @group Page Builder */


.img_top{
	position: relative;
	z-index: 0;
}
	.heading_big_box{
		width: 100%;
		position: absolute;
		z-index: 40;
		color: white;
		padding-right: 45px;
		padding-left: 45px;
	}

.heading_subtitle{
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 700;
	color: #fdb15a;
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	letter-spacing: .1em;
}
.hotel_bg{
	padding-top: 100px;
	padding-bottom: 100px;
	background-position: top;
}
	.content_fascia_bg{
		margin-top: 15px;
	}
.container_centrato .col-md-8{
	float: none;
	margin: 0 auto;
}
	h2.heading_quote{
		display: inline-block;
		margin: 0 auto 0;
		background: url(img/heading_quote.png) left top no-repeat;
		padding-top: 30px;
		padding-left: 48px;
		background-size: 35px;
	}

	.t_left .heading_box *{
		text-align: left;
	}
	.t_left .heading_box h2{
		padding-right: 90px;
	}
	.t_left .content_box{
		padding-left: 0px;
		margin-top: 20px;
	}

	.prenotazione_form h2{
		padding: 0px 15px 0px 15px !important;
		text-align: center !important;
	}

.f_right.img_box{
	width: 100%;
}
.f_left.img_box{
	width: 100%;
}
.height_builder_foto{
	height: 500px;
}
	.height_builder_foto.bg_arancione{
		background-color: #ffb35a;
	}
	.height_builder_foto.bg_grigio{
		background-color: #cacaca;
	}
.trattino{
	background-color: #ffb35a;
	height: 2px;
	width: 190px;
	margin-top: 35px;
	margin-bottom: 35px;
}
	.bg_arancione .trattino{
		background-color: white;
	}
.cus_padding_box{
	padding-left: 100px;
	padding-right: 100px;
}

h2.heading_top{
	font-weight: 900;
	font-size: 24px;
	line-height:26px;
	font-family: 'playfair_displaybold', Times, serif;
	margin-top: 0;
	color: #feb25a;
	text-transform: uppercase;
	padding: 16px 16px 16px 0;
}
	.bg_arancione h2.heading_top{
		color: white;
	}
.img_box figure{
	height: 100%;
	/* padding: 15px; */
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
.fascia_gallery .img_box figure{
	height: 250px;
	padding: 15px;
	position: relative;
	overflow: hidden;
}
	.img_box figure a{
		display: inline-block;
		height: 100%;
		width: 100%;
		position: relative;
		background-size: cover !important;
		background-position: center center !important;
	}
	figure{
		-moz-transition: all 0.4s ease-out;
		-webkit-transition: all 0.4s ease-out;
		transition: all 0.4s ease-out;
	}
	.img_box img{
		width: 100% !important;
		height: 100% !important;
		position: relative;
		opacity: 0;
	}
	.img_box figure:after,
	.content_foto_gallery figure a:after{
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		background: url(img/zoom_img.svg) center center no-repeat rgba(0, 0, 0, 0.51);
		background-size: 45px;
		transition: opacity 300ms ease-out;
		-webkit-transition: opacity 300ms ease-out;
		-moz-transition: opacity 300ms ease-out;
		-ms-transition: opacity 300ms ease-out;
		-o-transition: opacity 300ms ease-out;
	}
		.img_box figure:hover:after{
			opacity: 1;
		}
	.content_box{
		display: block;
		padding-top: 20px;
		padding-bottom: 19px;
	}
		.content_box ul{
			max-width: 500px;
			margin: 0 auto;
			text-align: left;
			margin-top: 35px;
		}
	.padding_article_content {
		clear: both;
	}

		.content_box .col-md-6{
			padding-right: 15px;
			padding-left: 15px;
      padding-bottom: 10px;
		}

    #inner-wrapper > div.info_contact > div > div.heading_box.show_in_view,
    #inner-wrapper > div.info_contact > div > div.room_content.contact_txt {
      display: none;
    }
	.column_2 .content_box{
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 40px;
		   -moz-column-gap: 40px;
		   column-gap: 40px;
	}
.btn_gray{
	display: inline-block;
	background-color: #707070;
	border: 1px solid black;
	margin-right: 9px;
	margin-top: 9px;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
	text-transform: uppercase;
	color: white;
	padding: 10px 25px;
	font-size: 17px;
	cursor: pointer;
}
	.btn_gray:hover{
		color: white;
		text-decoration: none;
		background-color: #cc9701;
		border: 1px solid #cc9701;
	}
.btn_gold{
	display: inline-block;
	background-color: #ffb35a;
	margin-right: 9px;
	margin-top: 9px;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
	text-transform: uppercase;
	color: white;
	padding: 10px 25px;
	font-size: 17px;
	cursor: pointer;
}
	.btn_gold:hover{
		color: white;
		text-decoration: none;
		background-color: #ffb35a;
	}
.btn_white_opa{
	display: inline-block;
	background-color: rgba(255, 255, 255, 0.3);
	border: 1px solid transparent;
	margin-right: 9px;
	margin-top: 9px;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
	text-transform: uppercase;
	color: white;
	padding: 10px 25px;
	font-size: 17px;
	font-weight: 300;
	cursor: pointer;
}
	.btn_white_opa:hover{
		border: 1px solid white;
		color: white;
	}

.event_image_back{
	height: auto;
	padding-top: 95px;
	padding-bottom: 95px;
}
	.event_image_back h2{
		line-height: 41px;
		color: #0e2353;
		max-width: 700px;
		margin: 0 auto 0px;
		font-size: 36px;
	}
	.event_image_back h4{
		text-transform: uppercase;
		letter-spacing: .1em;
		font-size: 16px;
		font-weight: bold;
	}
	.event_image_back .heading_box{
		max-width: 850px;
		margin: 0 auto;
		padding: 65px;
		color: white;
		text-align: center;
	}
.hotel_bg .col,
.event_image_back .col{
	padding: 0 25px;
}
	.hotel_bg .col-md-6:nth-of-type(1){
		border-right: 3px solid white;
	}
	.container_centrato .col-md-6:nth-of-type(1),
	.event_image_back .col-md-6:nth-of-type(1)
	{
		border-right: 3px solid #fdb15a;
	}

.fascia_gallery{
	padding-top: 50px;
}
.content_foto_gallery{
	padding: 30px 225px 50px;
}
.img_gallery{
	cursor: pointer;
}
.content_foto_gallery figure:hover:after{
	opacity: 0 !important;
}
.content_foto_gallery figure:hover a:after{
	opacity: 1;
}
.container_centrato{
	padding: 50px 25px;
}

/* Singola Camera */
.content_room{
	padding-top: 50px;
}
	.container_content_room{
		margin-top: 60px;
		padding: 50px 25px;
	}

/* Fascia Attivita */
.container_attivita .row{
	background-color: white !important;
}
.activity_gray {padding: 50px;}
.cus_activity_style{
	height: 400px;
	/* padding: 50px; */
	overflow: hidden;

}
	.heading_circle{
		display: inline-block;
		position: relative;
		margin-top: 0;
		font-variant: small-caps;
		text-transform: uppercase;
		font-size: 17px;
		letter-spacing: .1em;
	}
		.heading_circle:before{
			content: "•";
			color: white;
		}
		.heading_circle:after{
			content: "•";
			color: white;
		}
@media only screen and (max-width:1400px){
	.cus_padding_box{
		padding-left: 50px;
		padding-right: 50px;
	}
	.activity_gray {
		padding: 30px;
	}
}

@media only screen and (max-width:992px){
	.singola_attivita{
		right: 0px !important;
	}
	.heading_big_box{
		padding-top: 50px;
	}
	.heading_subtitle{
		line-height: 23px;
	}
	.container_centrato .col-md-8{

		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.hotel_bg{
		padding: 50px 25px;
	}
	.cus_padding_box{
		padding: 50px 25px;
	}
	.height_builder_foto{
		height: auto;
	}
	.height_builder_foto.img_box{
		height: 300px;
	}
	.cus_activity_style.bg{
		height: 330px;
	}

		.cus_activity_style .t_center{
			text-align: left;
		}
	.cus_activity_style.bg{
		height: 330px;
	}
	h2.heading_top{
		font-size: 22px;
		line-height: 22px;
	}
	.content_foto_gallery{
		padding: 50px 10px;
	}
	.hotel_bg .col{
		padding: 0px;
	}
		.hotel_bg .col-md-6:nth-of-type(1),
		.container_centrato .col-md-6:nth-of-type(1),
		.event_image_back .col-md-6:nth-of-type(1){
			border-right: 0px solid #ffb35a;
		}
	.event_image_back h2{
		width: 100%;
		text-align: center;
		font-size: 22px;
		line-height: 32px;
	}
	.content_fascia_bg{
		text-align: left;
	}
	.event_image_back .heading_box{
		padding: 50px 25px;
	}
	.event_image_back{
		height: auto;
		padding-top: 0px;
		padding-bottom: 0px;
	}
	nav li a:focus,
	nav li a:active,
	nav li.current-menu-item > a {
		color: #000;
	}

	.sub-menu li a:focus,
	.sub-menu li a:active,
	.sub-menu li.current-menu-item > a{
		color: #feb25a !important;
	}
}
@media only screen and (max-width:991px){
	.content_box .col-md-6{padding-right: 0px;padding-left: 0px;	}
	.cus_activity_style{height: 330px; }
	.activitiesslist .activi .hotel_image_box{background-position:center;}
	.activitiesslist .activi:nth-child(2n) .hotel_image_box, .activitiesslist .activi:nth-child(2n+1) .hotel_image_box, .activitiesslist .activi:nth-child(2n+1) .serviceback_color{float:none;}
}
@media only screen and (max-width:540px){
	.event_image_back .col{
		padding: 0px;
		text-align: left;
	}
	.trattino{
		display: none;
	}
	.fascia_gallery .img_box figure{
		height: 150px;
	}
	.container_centrato .col.t_center{
		text-align: left;
	}
	h2.heading_top{
		text-align: left;
		padding-bottom: 10px;
	}

	.home .fascia_testo_foto:nth-of-type(3) .img_box{
		display: none !important;
	}
}
/* @end */

/* @group Mappa */

.info_road{
	padding-top: 45px;
	padding-bottom: 45px;
}
	.icon_road div{
		display: inline-block;
		vertical-align: middle;
		color: black;
		font-weight: bold;
		font-size: 23px;
	}
	.testo_road{
		margin-top: 20px;
		padding-right: 100px;
	}
	.icon_road .icon{
		height: 100px;
		width: 100px;
		border: 3px solid white;
		margin-right: 15px;
	}
	.icon_aereo{
		background: url(img/icon_aereo.svg) center center no-repeat;
		background-size: 70%;
	}
	.icon_treno{
		background: url(img/icon_treno.svg) center center no-repeat;
		background-size: 50%;
	}
.page-template-template-mappa .container_centrato .col-md-8{
	max-width: 850px;
	padding-right: 25px;
	padding-left: 25px;
}
.page-template-template-mappa .container_centrato{
	padding-right: 25px;
	padding-bottom: 0px;
	padding-left: 25px;
}
.container_map {
	position: relative;
	height: 450px;
	margin-top: -1px;
}
.section_mappa{
	background-color: black;
	color: white;
}
.mappa_indicazioni{
	padding-right: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 0px !important;
	height: 100% !important;
	margin: 0 auto;
	font-family: 'Pontano Sans', sans-serif;
}
.mappa_indicazioni .title_section{
	margin-top: -50px;
}
.mappa_indicazioni .heading_small{
	text-align: center;
	margin-top: 40px;
	font-size: 35px;
	line-height:35px;font-family: 'playfair_displaybold';
}
.inner_indicazioni{
	z-index: 1;
	position: relative;
	margin-top: 40px;
}
	.inner_indicazioni h3{
		display: block;
		color: #4abbeb;

		font: 1.4em 'Pontano Sans', sans-serif;
		text-transform: uppercase;
		margin-top: 0;
		text-align: center;
		padding-top: 30px;
	}

	#print_sub {
		display: none !important;
	}

	.rendered-directions-placeholder{
		background-color: white !important;
	}
	#dir_controls {
		padding: 0px !important;
		text-align: center;
	}

	.pnf_d_sub {
		margin: 35px auto 0 0;
		cursor: pointer;
		padding-top: 9px;
		padding-bottom: 8px;
	}

	.map_box_width {
		position: absolute;
		right: 0;
		top: 1px;
		height: 100%;
		width: 100%;
	}
	div.dir-sub-cntn {
		text-align: center !important;
	}

	.cgmp-directions-hint, #dir_controls .d_links, #dir_controls #d_options, .d_close-wrapper{
	display: none !important;
}
.direction-controls-placeholder{
	display: block !important;
	background-color: transparent !important;
	border: 0px !important;
	color: white;
	padding-bottom: 0px !important;
}

#d_sub {
	display: none;
}

div#dir_m_0.dir-m img, div#dir_m_1.dir-m img{
	display: none;
}

div#dir_m_0.dir-m:before{
	content: "A" !important;
	color: white;
	font-size: 40px;
	line-height: 47px;
	font-style:italic;
	font-family: 'playfair_displaybold';
}

div#dir_m_1.dir-m:before{
	content: "B" !important;
	color: white;
	font: italic 40px;
	line-height: 47px;
	font-style:italic;
	font-family: 'playfair_displaybold';
}

#a_address, #b_address {
	border: 0px !important;
	background: transparent !important;
	height: 50px;
	color: white !important;
	font: 15px 'Pontano Sans', sans-serif !important;
	padding-left: 10px;
	width: 100%;
	padding-right: 10px;
	margin-left: 10px;
	border: 3px solid white !important;
}

a#dir_d_btn.kd-button.kd-button-left.selected, a#dir_w_btn.kd-button.kd-button-right.selected  {
	background-color: #fdb15a;
	border: 0px;
	border-radius: 0px;
}

a#dir_w_btn.kd-button.kd-button-right, a#dir_d_btn.kd-button.kd-button-left {
	background-color: #fefffe;
	border: 1px solid #0e2353;
}

a#dir_d_btn.kd-button.kd-button-left img, a#dir_w_btn.kd-button.kd-button-right img{
	display: none !important;
}

a#dir_d_btn.kd-button.kd-button-left, a#dir_w_btn.kd-button.kd-button-right{
padding: 0px!important;
margin: 0px 5px 0px 15px !important;
min-width: 0px;
width: 20px !important;
height: 20px !important;
	top: 0;
	border-radius: 0px !important;
}

#travel_modes_div {
	padding-bottom: 2px;
	font: 14px 'Pontano Sans', sans-serif;
	padding-left: 16px;
	color: white;
}

span.info_indicazioni {
	color: white;
	font-size: 1em;
	line-height: 1em;
	padding-right: 45px;
	padding-left: 45px;
	display: inline-block;
	margin-bottom: 25px;
	text-align: center;
}

#dir_wps {
	padding-right: 15px;
	padding-left: 15px;
}

a#dir_d_btn.kd-button.kd-button-left {
	margin-right: -9px;
}


#dir_rev {
	display: none;
}

div.dir-wp-hl {
	margin-bottom: 10px;
	margin-right: 0;
	margin-left: 0;
}
.rendered-directions-placeholder {
	height: auto !important;
	width: auto !important;
	text-align: left;
	border: 0px !important;
	padding: 40px !important;
}

.rendered-directions-placeholder *{
	font-family: 'Pontano Sans', sans-serif !important;
}

div.adp-legal {
	display: none;
}

table.adp-directions {
	width: 100%;
	max-width: 90%;
}

div.gmnoprint {
	font-family: oswaldregular;
}

div.gm-style-cc {
	display: none;
}

div.gmnoprint {
	float: right !important;
}

div.cgmp-centering-container-handle, div.gm-style, .google-map-placeholder {
	width: 100% !important;
	height: 100% !important;
	border: 0px !important;
}



#alo_em_widget_loading {
	display: none !important;
}


div.cgmp-directions-hint {
	display: none !important;
}
@media only screen and (max-width:992px){

	.icon_road div{
		font-size: 15px;
	}

	.icon_road{
		text-align: center;
	}
	.testo_road{
		margin-top: 10px;
		padding-right: 0px;
		margin-bottom: 40px;
		text-align: center;
	}
	.info_road{
		padding-top: 45px;
		padding-bottom: 5px;
	}
	div.dir-sub-cntn {
		text-align: center !important;
		margin-bottom: 100px;
	}
}

@media only screen and (max-width:460px){
	.rendered-directions-placeholder {
		padding: 40px 0 !important;
	}
}
/* @end */

/* @group Social */

.btn_social{
	background: url(img/icon_social_login.svg) left 15px center no-repeat white;
	background-size: auto 30px;
	color: #feb25a;
	font-weight: 700;
	letter-spacing: .1em;
	font-size: 17px;
	padding-left: 50px;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-right: 15px;
	margin-left: 15px;
}
	.btn_social:hover{
		background-color: white;
		color: black;
	}
/* SOCIAL */
.avatar_box{
	display: none;
	position: absolute;
	top: 190px;
	left: 225px;
}
.connect_click{
	margin-top: 10px;
}
#dialog_modal_connect{
	width: 100%;
	height: 100%;
	left: 0;
	position: fixed;
	z-index: 1000000;
	display: none;
}

#dialog_modal_connect_logout{
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 1000000;
	display: none;
	left: 0;
	top: 0;
}

div.content_connect div.close_connect_logout {
	color: #eeaf4f;
	font-size: 37px;
	float: right;
	line-height: 35px;
	font-weight: 800;
	cursor: pointer;
	position: absolute;
	right: 0;
	background: url(img/icon_close.png) no-repeat;
	background-size: 30px 30px !important;
	top: -39px;
	width: 30px;
	height: 30px;
}

.overlay_connect, .overlay_connect_logout{
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: rgba(254, 178, 90, 0.9);
}

.content_connect{
	width: 400px;
	background-color: white;
	position: fixed;
	left: 50%;
	top: 50%;
	margin-left: -200px;
	margin-top: -160px;
	padding: 23px;
	height: 320px;
	text-align: center;
}
	.inner_content_connect{
		text-align: center;
	}
.content_connect p {
	text-align: center;
}


	.content_connect a:hover{
		text-decoration: none;
	}

.content_connect h3{
	font-family: 'Pontano Sans', sans-serif;
	text-transform: uppercase;
	font-size: 30px;
	line-height: 30px;
	margin-top: 23px;
	margin-bottom: 30px;
}
.content_connect h4{
	margin-bottom: 60px;
	font-size: 15px;
}
.new-google-4-1-1, .new-fb-4-1-1, .new-twitter-4-1-1{
	min-width: 150px

}
.content_social{
	text-align: left;
	border: 6px solid #ffb35a;
	padding: 40px;
}
.content_social h2{
	font-family: 'Pontano Sans', sans-serif;
	text-transform: uppercase;
	font-size: 30px;
	line-height: 30px;
	margin-top: 0px;
	margin-bottom: 30px;
}
.content_social .btn_click{
	margin-left: 23px;
}

.fascia_attivita .btn_click {
    background: #fff;
    color: #000;
}

.fascia_attivita .btn_click:hover {
    background: #000;
    color: #fff;
}

.content_trip_box{
	color: white;
	background-color: #ffb35a;
	padding: 20px;
	text-align: center;
	margin-top: 110px;
}
.content_trip_box.no_top{ margin-top: 0px; }
.content_trip_box img{ width: 60%;margin-top: 25px; }
.content_trip_box p{text-align: center;font-size: 38px;line-height:40px;font-family: 'playfair_displaybold'; margin-top: 10px;margin-bottom: 25px; }
div.content_connect div.close_connect {color: #444448;font-size: 37px;float: right;line-height: 35px;font-weight: 800;cursor: pointer;position: absolute;right: 0;background: url(img/icon_close.png) no-repeat;background-size: 30px 30px !important;top: -39px;width: 30px;
height: 30px; }
.content_connect .btn_social{ background-color: #ffb35a;color: white; }
.social_login_section{text-align: center;padding-bottom: 45px; }
.avatar_top{cursor: pointer;text-align: center;margin-top: 10px; }
.social_btn_home{ font-size: 15px;padding-right: 15px; font-weight: bold;}
.social_login_box {display: inline-block;border: 1px solid #777877;border-radius: 5px;padding: 49px;margin-top: 0;margin-bottom: 10px;text-align: center; }
.social_login_box h3{font: 2.5em/.8em theano_didotregular;text-align: center;margin-bottom: 23px;
text-transform: uppercase;margin-top: 0; }
@media only screen and (max-width:992px){
	.content_social h2{font-size: 20px;margin-bottom: 15px; }
	.content_trip_box{margin-top: 0px;}
	.content_social{border: 3px solid #ffb35a;padding: 20px;}
	.content_trip_box p{font-size: 28px;line-height:30px;font-family: 'playfair_displaybold'; }
	.btn_social{font-size: 13px; }
}
@media only screen and (max-width:580px){
	.content_connect{ width: 90%;background-color: white;position: fixed;left: 5%;top: 50%;margin-left: 0px;margin-top: -160px;padding: 23px;height: 320px;text-align: center; }
}
/* @end */

/* @group Newsletter */

/* Fix Placeholder colorati */
.fascia_newsletter ::-webkit-input-placeholder{ /* WebKit browsers */  color: white !important;
opacity: 1; }
.fascia_newsletter :-moz-placeholder{ /* Mozilla Firefox 4 to 18 */  color: white !important;
opacity: 1; }
.fascia_newsletter ::-moz-placeholder{ /* Mozilla Firefox 19+ */  color: white !important;    opacity: 1; }
.fascia_newsletter :-ms-input-placeholder{ /* Internet Explorer 10+ */   color: white !important;
   opacity: 1; }
/* Fix Placeholder colorati */
.fascia_newsletter input:focus::-webkit-input-placeholder{ /* WebKit browsers */ 	opacity: 0; }
.fascia_newsletter input:focus:-moz-placeholder{ /* Mozilla Firefox 4 to 18 */  opacity: 0; }
.fascia_newsletter input:focus::-moz-placeholder{ /* Mozilla Firefox 19+ */  opacity: 0; }
.fascia_newsletter input:focus:-ms-input-placeholder{ /* Internet Explorer 10+ */  opacity: 0; }
.fascia_newsletter{	position: relative;	padding-top: 100px;	padding-bottom: 100px; }
.wrapper_newsletter{width: 100%;max-width: 800px;margin: 0 auto;position: relative;z-index: 10; }
.wrapper_newsletter h2{margin-bottom: 0px; line-height: 34px; }
.box_newsletter{ margin-top: 25px; }
.box_newsletter input{float: left;width: 40%;margin: 0px;}
.box_newsletter table{width: 100%;}
table.alo_easymail_form_table input.input-submit {color: white !important;width: 15%;transition: all .3s ease;-webkit-transition: all .3s ease;background-color: #feb25a;border-color: #feb25a;
border-radius: 8px !important;padding-right: 15px;padding-left: 15px;margin-right: 0; }
table.alo_easymail_form_table input.input-submit:hover{background-color: black;border-color: black; }
table.alo_easymail_form_table input {padding: 7px;font-size: 14px;color: #0c2052;border-radius: 0px !important;margin-right: 15px;background-color: rgba(255, 255, 255, 0);border: 3px solid white;
text-transform: uppercase;font-weight: 700;color: white; }
input[disabled]{ opacity: .4; }
.autorizzo{width: 90%;display: block;font-size: 14px;color: white;text-align: left;margin-top: 6px;}
.autorizzo input{opacity: 1 !important;width: 25px;margin-top: 7px;margin-right: 0 !important; }

@media only screen and (max-width:768px){
	.autorizzo{margin: 0 auto 0;}
	.fascia_newsletter{padding-top: 50px;padding-bottom: 40px; }
	.box_newsletter input{width: 90%;margin-left: 5%;margin-bottom: 15px;}
	table.alo_easymail_form_table input.input-submit{width: 150px;float: none;margin-left: 0px; }
	.autorizzo input{opacity: 1 !important;width: 25px;margin-top: 7px;margin-right: 0 !important; }
}
/* @end */
/* @group Servizi Trip Home */
.height_servizi_trip{height: 500px;}
.height_servizi_trip a.height_100{display: block;}
.servizi_box ul{max-width: 600px;margin: 0 auto;padding: 0;text-align: justify;font-size: 15px; }
.servizi_box ul li{list-style: none;display: inline-block;padding-right: 15px;font-weight: 700;margin-bottom: 10px;padding-left: 15px; }
.servizi_box ul li:nth-of-type(even){ color: #fdb15a; }

/* @end */
/* @group Trip */
.clear:before, .clear:after {content:' ';display:table;}
.clear:after { clear:both; }
.san_d_table{display: table !important; }
.san_d_cell{display: table-cell !important;vertical-align: middle !important;width: 100% !important; height: 100% !important; }
.r_100{padding-right: 100px !important; }
.t_70{ padding-top: 100px !important; }
.trip_advisor_content *{ -moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.trip_advisor_content{position: relative;width: 100%;height: auto;}
.trip_left_anim{-webkit-transition: all 600ms ease;-moz-transition: all 600ms ease;-ms-transition: all 600ms ease;transition: all 600ms ease;opacity: 0;position: relative;left: -170px;margin-bottom: 60px;}
.fade_l{left: 0; opacity: 1; }
.logo_trip{text-align: center;padding-right: 15px;padding-left: 15px;margin-bottom: 10px;left: -90px; }
.logo_trip img{ width: 150px;max-width: 200px;margin-top: 15px;margin-bottom: 15px; }
.b_top { position: absolute; }
div.bullet {position: relative;width: 100%;height: 20px;max-width: 110px;margin: -8px auto 11px; }
.b_bottom { width: 0px;height: 100%;background-color: #57943f;-webkit-transition: all 3000ms ease;
-moz-transition: all 3000ms ease; -ms-transition: all 3000ms ease; transition: all 3000ms ease; }
.percentage{text-align: center;color: white;font-weight: bold;font-size: 25px;position: relative;
z-index: 1;}
.percentage span.grey{color: #b2bbbe;font-weight: normal;font-style: normal;}
.percentage img{ margin-top: -11px; }
.box_trip_rew1_hidden { -moz-box-sizing:border-box; box-sizing:border-box; position: fixed !important;z-index: 1000;background-color: rgba(0, 0, 0, 0.5);top: 0;left: 0;width: 100%;height: 100%; display: none; }
.palle_top{position: absolute;}
.palle_top .palla{float: left;width: 17px;height: 17px;background-color: rgba(255, 255, 255, 0);
border-radius: 50%;border: 3px solid #fdb15a;box-shadow:  0 0 0 2px white; -moz-box-shadow:
  0 0 0 2px white; -webkit-shadow: 0 0 0 2px white; margin-right: 4px;position: relative;z-index: 1; }
.palle_bot .palla{float: left;width: 15px;height: 15px;border-radius: 50%;margin-right: 6px;
position: relative;}
.palle_bot .palla span{position: relative;display: block;width: 0px;height: 17px;background-color: white;margin-left: 3px;z-index: 0;-webkit-transition: all 600ms ease; -moz-transition: all 600ms ease;	-ms-transition: all 600ms ease;transition: all 600ms ease; }
.box_trip_rew2_hidden {-moz-box-sizing:border-box;box-sizing:border-box;position: fixed !important;z-index: 1000;background-color: rgba(0, 0, 0, 0.5);top: 0;left: 0;width: 100%;height: 100%;display: none; }
.box_trip_inner {position: fixed !important;z-index: 100;background-color: white;top: 50%;left: 50%;width: 100%;max-width: 519px;height: 499px;margin-top: -250px;margin-left: -250px;padding: 25px; }
#TA_selfserveprop496 {width: 100% !important;}
#CDSWIDSSP {width: 100% !important; }
.box_trip_inner .close{position: absolute;right: 30px;z-index: 10; }
.box_trip_inner .inner_inner{height: 100%;overflow: auto; }
.trip_right{background-color: #ffb35a;text-align: center;padding: 130px 40px !important; }
.ultime_recensioni, .scrivi_recensioni{ padding-right: 30px !important;padding-left: 30px !important;right: -90px;opacity: 0;position: relative;-webkit-transition: all 600ms ease;-moz-transition: all 600ms ease;-ms-transition: all 600ms ease;transition: all 600ms ease;
font: bold 15px 'Pontano Sans', sans-serif;background-color: #ffffff;color: #fdb15a !important;
border-radius: 5px;margin-top: 15px !important; }
.ultime_recensioni:hover, .scrivi_recensioni:hover{ background-color: black;border-color: black; }
.scrivi_recensioni{right: -170px;}
.fade_r{right: 0;opacity: 1;}
.ultime_recensioni{margin-bottom: 60px;}
.frase_1, .frase_2{text-transform: uppercase;color: white;font-size: 30px;line-height: 47px;}
.autore_1, .autore_2{text-align: center;font-weight: normal;font-style: normal;font-size: 12px;
color: white;}
.trip_btn, .trip_btn_mobile{width: auto;text-align: center;margin: 0 auto;padding: 7px;color: white;cursor: pointer;margin-top: 30px;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-ms-transition: all 400ms ease;transition: all 400ms ease;display: inline-block;text-transform: uppercase;border: 1px solid white;vertical-align: top !important; }
trip.close{position: absolute;right: 0px;top: 0px;opacity: 1 !important;height: 30px !important;
margin-top: 5px;z-index: 100;margin-right: 8px;cursor: pointer;width: 30px; }
.singola_review{ padding: 50px 11%; margin-bottom: 50px; }
.title_review{font-size: 58px;line-height:60px;font-family: 'playfair_displaybold';margin-bottom: 15px;color: #feb25a; }
.author_review {text-align: right;border-top: 1px solid #8a734b;padding-top: 5px;margin-top: 50px;
}
.link_review a{font-family: 'Pontano Sans', sans-serif;color: #000;font-weight: bold; }

@media only screen and (max-width: 1360px) {
	.frase_1, .frase_2{text-transform: uppercase;color: white;font-size: 30px;line-height: 36px; }
	.autore_1, .autore_2{text-align: center;font-weight: normal;font-style: normal;font-size: 13px;color: white; }
	.trip_btn, .trip_btn_mobile{width: auto;text-align: center;max-width: 230px;margin: 0 auto;padding: 8px;color: white;cursor: pointer;margin-top: 30px;font-size: 11px; }
}
@media only screen and (max-width: 1150px) {
	.logo_trip img{width: 150px;}
	.ultime_recensioni, .scrivi_recensioni{padding-right: 10px;padding-left: 10px;width: auto;}
	.singola_review{padding: 50px;margin-bottom: 50px;}
}
@media only screen and (max-width: 992px) {
	.singola_review{padding: 25px 15px 0;margin-bottom: 25px;}
	.title_review{font-size: 38px;line-height:40px;font-family: 'playfair_displaybold';}
	.trip_section .col-md-6{width: 100%;}
	.trip_section{top: 10px;}
	.ultime_recensioni{margin-bottom: 40px;}
	.box_trip_inner {position: fixed !important;z-index: 100;background-color: white;top: 50%;left: 0px;width: 100%;max-width: 100%;height: 450px;margin-top: -225px;margin-left: 0px;padding: 25px;}
	.ultime_recensioni, .scrivi_recensioni{padding-right: 0px;padding-left: 0px;display:inline-block !important;right: 0px !important;width: 150px !important;opacity: 1 !important;
	vertical-align: middle;}
	.inner_inner iframe{width: 100% !important;}
	.trip_left_anim{opacity: 1 !important;left: 0px !important;margin-bottom: 0px;}
	.frase_1, .frase_2{text-transform: uppercase;color: white;font-size: 26px;line-height: 29px; }
	.autore_1, .autore_2{text-align: center;font-weight: normal;font-style: normal;font-size: 11px;
	color: white; }
	.trip_btn, .trip_btn_mobile{width: 100%;display: block;text-align: center;margin: 16px auto 0;padding: 5px;color: white;cursor: pointer;font-size: 11px;}
	.percentage{margin-bottom: 5px;font-size: 15px;}
	.logo_trip img{width: 110px !important;margin-top: 40px;}
}
@media only screen and (max-height: 750px) {
	.trip_btn, .trip_btn_mobile{width: 100%;text-align: center;max-width: 180px;margin: 16px auto 0;padding: 14px;color: white;cursor: pointer;font-size: 11px;}
	.ultime_recensioni{ margin-bottom: 20px; }
	.frase_1, .frase_2{ text-transform: uppercase;color: white;font-size: 20px;line-height: 25px;
	}
}

/* @end */
/* @group Photoswipe */
.pswp {display: none;position: absolute;width: 100%;height: 100%;left: 0;top: 0;overflow: hidden;
-ms-touch-action: none;touch-action: none;z-index: 1500;-webkit-text-size-adjust: 100%;-webkit-backface-visibility: hidden;outline: none; }
.pswp * {-webkit-box-sizing: border-box;box-sizing: border-box; }
.pswp img {max-width: 1000px; max-height: 700px;}
.pswp--animate_opacity {opacity: 0.001;will-change: opacity;-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--open {display: block; }
.pswp--zoom-allowed .pswp__img {/* autoprefixer: off */ cursor: -webkit-zoom-in;cursor: -moz-zoom-in;cursor: zoom-in; }
.pswp--zoomed-in .pswp__img {/* autoprefixer: off */ cursor: -webkit-grab;cursor: -moz-grab;
cursor: grab; }
.pswp--dragging .pswp__img { /* autoprefixer: off */ cursor: -webkit-grabbing;cursor: -moz-grabbing;cursor: grabbing; }
.pswp__bg {position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: #000;opacity: 0;
-webkit-backface-visibility: hidden; will-change: opacity; }
.pswp__scroll-wrap {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-webkit-backface-visibility: hidden;will-change: transform; }
.pswp__container, .pswp__zoom-wrap { -ms-touch-action: none;touch-action: none;position: absolute;
left: 0;right: 0;top: 0;bottom: 0; }
.pswp__container, .pswp__img {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);-webkit-touch-callout: none; }
.pswp__zoom-wrap {position: absolute;width: 100%;-webkit-transform-origin: left top;-ms-transform-origin: left top;transform-origin: left top;-webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp__bg {will-change: opacity;-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {-webkit-transition: none;
transition: none; }
.pswp__container, .pswp__zoom-wrap {-webkit-backface-visibility: hidden;will-change: transform; }
.pswp__item {position: absolute;left: 0;right: 0;top: 0;bottom: 0;overflow: hidden; }
.pswp__img {position: absolute;width: auto;height: auto;-webkit-transition: opacity 0.15s;transition: opacity 0.15s; max-width: 100%; }
.pswp__img--placeholder {-webkit-backface-visibility: hidden; }
.pswp__img--placeholder--blank {background: #222; }
.pswp--ie .pswp__img {width: 100%;height: 100%;left: 0;top: 0; }
.pswp__error-msg {position: absolute;left: 0;top: 50%;width: 100%;text-align: center;font-size: 14px;line-height: 16px;margin-top: -8px;color: #CCC; }
.pswp__error-msg a {color: #CCC;text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__button {width: 44px;height: 44px;position: relative;background: none;cursor: pointer;
overflow: visible;-webkit-appearance: none;display: block;border: 0;padding: 0;margin: 0;float: right;opacity: 0.75;-webkit-transition: opacity 0.2s;transition: opacity 0.2s;-webkit-box-shadow: none;box-shadow: none; }
.pswp__button:focus, .pswp__button:hover { opacity: 1; }
.pswp__button:active { outline: none; opacity: 0.9; }
.pswp__button::-moz-focus-inner { padding: 0; border: 0; }
.pswp__ui--over-close .pswp__button--close { opacity: 1; }
.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before {background: url(img/default-skin.png) 0 0 no-repeat;background-size: 264px 88px;width: 44px; height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
	.pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before {  background-image: url(img/default-skin.png); }
	.pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right {background: none; }
 }
.pswp__button--close {  background-position: 0 -44px; }
.pswp__button--share {  background-position: -44px -44px; }
.pswp__button--fs { display: none; }
.pswp--supports-fs .pswp__button--fs { display: block; }
.pswp--fs .pswp__button--fs {  background-position: -44px 0; }
.pswp__button--zoom { display: none; background-position: -88px 0; }
.pswp--zoom-allowed .pswp__button--zoom {  display: block; }
.pswp--zoomed-in .pswp__button--zoom { background-position: -132px 0; }
.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right {visibility: hidden; }
.pswp__button--arrow--left, .pswp__button--arrow--right { background: none;top: 50%;margin-top: -50px;width: 70px;height: 100px;position: absolute; }
.pswp__button--arrow--left {  left: 0; }
.pswp__button--arrow--right {right: 0; }
.pswp__button--arrow--left:before, .pswp__button--arrow--right:before { content: '';top: 35px;  background-color: rgba(0, 0, 0, 0.3);height: 30px;width: 32px;position: absolute; }
.pswp__button--arrow--left:before { left: 6px;background-position: -138px -44px; }
.pswp__button--arrow--right:before { right: 6px;background-position: -94px -44px; }
.pswp__counter, .pswp__share-modal { -webkit-user-select: none;-moz-user-select: none;  -ms-user-select: none; user-select: none; }
.pswp__share-modal{display: block;background: rgba(0, 0, 0, 0.5);width: 100%;height: 100%;top: 0;
left: 0;padding: 10px;position: absolute;z-index: 1600;opacity: 0;-webkit-transition: opacity 0.25s ease-out;transition: opacity 0.25s ease-out;-webkit-backface-visibility: hidden;will-change: opacity; }
.pswp__share-modal--hidden { display: none; }
.pswp__share-tooltip {z-index: 1620;position: absolute;background: #FFF;top: 56px;border-radius: 2px;display: block;width: auto;right: 44px;-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);-webkit-transform: translateY(6px);-ms-transform: translateY(6px);transform: translateY(6px);-webkit-transition: -webkit-transform 0.25s;
transition: transform 0.25s;-webkit-backface-visibility: hidden;will-change: transform; }
.pswp__share-tooltip a{display: block;padding: 8px 12px;color: #000;text-decoration: none;font-size: 14px;line-height: 18px; }
.pswp__share-tooltip a:hover {text-decoration: none;color: #000; }
.pswp__share-tooltip a:first-child {border-radius: 2px 2px 0 0; }
.pswp__share-tooltip a:last-child {border-radius: 0 0 2px 2px; }
.pswp__share-modal--fade-in { opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip { -webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0); }
.pswp--touch .pswp__share-tooltip a { padding: 16px 12px; }
a.pswp__share--facebook:before {content: '';display: block;width: 0;height: 0;position: absolute;
top: -12px;right: 15px;border: 6px solid rgba(0, 0, 0, 0);border-bottom-color: #FFF;-webkit-pointer-events: none;-moz-pointer-events: none;pointer-events: none; }
a.pswp__share--facebook:hover {background: #3E5C9A;color: #FFF; }
a.pswp__share--facebook:hover:before {border-bottom-color: #3E5C9A; }
a.pswp__share--twitter:hover {background: #55ACEE;color: #FFF; }
a.pswp__share--pinterest:hover {background: #CCC;color: #CE272D; }
a.pswp__share--download:hover {background: #DDD; }
.pswp__counter {position: absolute;left: 0;top: 0;height: 44px;font-size: 13px;line-height: 44px;
color: #FFF;opacity: 0.75;padding: 0 10px; }
.pswp__caption {position: absolute;left: 0;bottom: 0;width: 100%;min-height: 44px; }
.pswp__caption small {font-size: 11px;color: #BBB; }
.pswp__caption__center {text-align: left;max-width: 420px;margin: 0 auto;font-size: 13px;padding: 10px;line-height: 20px;color: #CCC; }
.pswp__caption--empty { display: none; }
.pswp__caption--fake { visibility: hidden; }
.pswp__preloader {width: 44px;height: 44px;position: absolute;top: 0;left: 50%;margin-left: -22px;
opacity: 0;-webkit-transition: opacity 0.25s ease-out;transition: opacity 0.25s ease-out;
will-change: opacity; }
.pswp__preloader__icn {width: 20px;height: 20px;margin: 12px; }
.pswp__preloader--active {opacity: 1; }
.pswp__preloader--active .pswp__preloader__icn {background: url(preloader.gif) 0 0 no-repeat; }
.pswp--css_animation .pswp__preloader--active {opacity: 1; }
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {-webkit-animation: clockwise 500ms linear infinite;animation: clockwise 500ms linear infinite; }
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {-webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }
.pswp--css_animation .pswp__preloader__icn {background: none;opacity: 0.75;width: 14px;height: 14px;position: absolute;left: 15px;top: 15px;margin: 0; }
.pswp--css_animation .pswp__preloader__cut {position: relative;width: 7px;height: 14px;overflow: hidden; }
.pswp--css_animation .pswp__preloader__donut {-webkit-box-sizing: border-box;box-sizing: border-box;width: 14px;height: 14px;border: 2px solid #FFF;border-radius: 50%;border-left-color: transparent;border-bottom-color: transparent;position: absolute;top: 0;left: 0;background: none;
margin: 0; }

@media screen and (max-width: 1024px) {
	.pswp__preloader {position: relative;left: auto;top: auto;margin: 0;float: right; }
}
@-webkit-keyframes clockwise {
  0% { -webkit-transform: rotate(0deg);transform: rotate(0deg); }
  100% {  -webkit-transform: rotate(360deg);transform: rotate(360deg); }
}
@keyframes clockwise {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);transform: rotate(360deg); }
}
@-webkit-keyframes donut-rotate {
  0% { -webkit-transform: rotate(0);transform: rotate(0); }
  50% { -webkit-transform: rotate(-140deg);transform: rotate(-140deg); }
  100% { -webkit-transform: rotate(0);transform: rotate(0); }
}
@keyframes donut-rotate {
  0% { -webkit-transform: rotate(0); transform: rotate(0); }
  50% { -webkit-transform: rotate(-140deg);transform: rotate(-140deg); }
  100% { -webkit-transform: rotate(0);transform: rotate(0); }
}

.pswp__ui {-webkit-font-smoothing: auto;visibility: visible;opacity: 1;z-index: 1550; }
.pswp__top-bar {position: absolute;left: 0;top: 0;height: 44px;width: 100%; }
.pswp__caption, .pswp__top-bar, .pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {  -webkit-backface-visibility: hidden; will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }
.pswp__top-bar, .pswp__caption {   background-color: rgba(0, 0, 0, 0.5); }
.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption { background-color: rgba(0, 0, 0, 0.3); }
.pswp__ui--idle .pswp__top-bar { opacity: 0; }
.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }
.pswp__ui--hidden .pswp__top-bar, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right { opacity: 0.001; }
.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter { display: none; }
.pswp__element--disabled { display: none !important; }
.pswp--minimal--dark .pswp__top-bar {  background: none; }
/* @end */
/* @group Contatti */
.content_form{padding-top: 45px;padding-bottom: 45px;}
.content_form .w_33{width: 33.33%;float: left;padding-right: 8px;padding-left: 8px; }
.content_form .w_100{padding: 8px; }

	/* Fix Placeholder colorati */
.content_form ::-webkit-input-placeholder{ /* WebKit browsers */
	color: black;opacity: 1; font-weight: bold; }
.content_form :-moz-placeholder{ /* Mozilla Firefox 4 to 18 */
	color: black;opacity: 1;  font-weight: bold; }
.content_form ::-moz-placeholder{ /* Mozilla Firefox 19+ */
	color: black;opacity: 1;font-weight: bold;  }
.content_form :-ms-input-placeholder{ /* Internet Explorer 10+ */
	color: black;opacity: 1;font-weight: bold; }
	/* Fix Placeholder colorati */
.content_form input:focus::-webkit-input-placeholder, .content_form textarea:focus::-webkit-input-placeholder{ /* WebKit browsers */
	opacity: 0;
}
.content_form input:focus:-moz-placeholder,
.content_form textarea:focus:-moz-placeholder{ /* Mozilla Firefox 4 to 18 */
	opacity: 0;
}
.content_form input:focus::-moz-placeholder,
.content_form textarea:focus::-moz-placeholder{ /* Mozilla Firefox 19+ */
	opacity: 0;
}
.content_form input:focus:-ms-input-placeholder,
.content_form textarea:focus:-ms-input-placeholder{ /* Internet Explorer 10+ */
   opacity: 0;
}
.wpcf7{text-align: center; }
.wpcf7 p{font-family: 'Pontano Sans', sans-serif;text-align: left;padding-right: 8px;padding-left: 8px; }
.wpcf7 .wpcf7-text, .wpcf7 .wpcf7-textarea, .form_prenotazione input, .form_prenotazione textarea,
.open_date{width: 100%;border: 3px solid white;padding: 15px;margin-bottom: 9px;background-color: transparent;font: bold 15px 'Pontano Sans', sans-serif;color: black;border-radius: 0px !important; resize: none;}
.form_prenotazione input, .open_date{width: 48%;float: left;margin-right: 1%;margin-left: 1%; }
.form_prenotazione textarea, .picker_date{width: 98%;margin-left: 1%;margin-bottom: 15px; }
.box_adulti, .box_bambini{width: 100%;border: 3px solid white;padding: 15px;margin-bottom: 9px;
background-color: transparent;font: bold 15px 'Pontano Sans', sans-serif;color: black;border-radius: 0px !important;width: 48%;float: left;margin-right: 1%;margin-left: 1%;
position: relative;background: url(img/triangle_b_b.svg) right 8px center no-repeat;}
.box_adulti .aida_drop, .box_bambini .aida_drop {float: right;position: absolute;right: 25px;top: 10px;text-align: center;width: 28px;background-color: white;padding-bottom: 4px;padding-top: 4px;
}
.box_adulti .aida_drop_list, .box_bambini .aida_drop_list {background: white;border-radius: 0px;
width: 28px;overflow: hidden !important;z-index: 2;}
.wpcf7 .wpcf7-text.wpcf7-not-valid, .wpcf7 .wpcf7-textarea.wpcf7-not-valid, .bg_error{border-color: red !important; }
.wpcf7-response-output{margin-bottom: 0px !important;margin-right: 0px !important;border: 0px !important;color: white !important;font-weight: 700;padding-right: 0px !important;padding-left: 0px !important;margin-left: 0px !important;}
span.wpcf7-not-valid-tip {margin-top: -10px; }
.error_send_mail, .ok_send_mail, .sending{display: none;text-align: center;color: white;font-weight: bold;}
.error_send_mail.open, .ok_send_mail.open, .sending.open{display: block; }
.autorizzazione{width: 98%;margin-left: 1%;margin-top: 7px;font-size: 15px; }
.alo_easymail_form_table .autorizzazione{width: 90%;margin-left: 5%;margin-top: 7px;font-size: 15px; }
.content_form input[type=radio], .content_form input[type=checkbox], .alo_easymail_form_table input[type=radio], .alo_easymail_form_table input[type=checkbox] { visibility: hidden; }
.auth input[type=radio], .auth input[type=checkbox]{visibility: visible;}
.checkbox_form{color: #4c4c4c;padding-left: 150px;padding-right: 150px;margin-top: 33px;font-size: 16px;line-height: 15px; }
.checkbox_form p{margin-bottom: 20px;margin-top: 10px; }
.alo_easymail_form_table p{color: white;}
.check_box {width: 18px;margin-top: 4px;position: relative;float: left;height: 18px;margin-right: 14px;}
.check_box label {cursor: pointer;position: absolute;width: 18px;height: 18px;top: 0;left: 0;margin-left: 0 !important;border: 3px solid white;float: left;padding: 0;-moz-transition: all 0.2s linear;-webkit-transition: all 0.2s linear;transition: all 0.2s linear;margin-bottom: 0; }
.check_box.bg_error label {border: 3px solid red;}
.check_box label:after {filter: alpha(opacity=0);opacity: 0;content: '';position: absolute;width: 22px;height: 13px;background: rgba(255, 255, 255, 0);top: -6px;left: -1px;border: 2px solid #000000;border-top: none;border-right: none;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg); }
.alo_easymail_form_table .check_box label:after{border: 2px solid #fdb15a;border-top: none;border-right: none;}
.check_box label:hover::after {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
filter: alpha(opacity=50);opacity: 0.5;}
.check_box input[type=radio]:checked + label:after, .check_box input[type=checkbox]:checked + label:after {	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	filter:alpha(opacity=100);
opacity: 1;}
p.auth{ font: 15px 'Pontano Sans', sans-serif; }
.submit_form{text-align: center !important;}
.submit_form input.wpcf7-submit, .btn_send_prenotazione{position: relative !important;display: inline-block;color: #fdb15a;text-transform: uppercase;background-color: white;margin-top: 19px;
font: bold 15px 'Pontano Sans', sans-serif;cursor: pointer;border: 1px solid white;padding: 8px 15px;border-radius: 5px;}
/* .info_contact{padding-top:50px; padding-bottom: 45px; } */
.icon_contact{cursor: pointer; }
.icon_contact a{display: block; }
.info_contact span{color: black;font-weight: bold;font-size: 23px;display: block;line-height: 35px;}
.info_contact span.phone_no, .info_contact span.cus_txt_span{font-size: 18px;}
.info_contact div{display: block;vertical-align: middle;	}
.call_action_prenota .testo_contatti{text-align: center;}
.call_action_prenota .icon{margin-right: 0px;margin-bottom: 15px;}

@media only screen and (max-width:992px){
	.info_contact span{font-size: 16px;line-height:21px;}
	.info_contact span.phone_no, .info_contact span.cus_txt_span{font-size: 13px;}
	.info_contact div{margin-bottom: 15px;margin-top: 5px;	 }
	.content_form .w_33{width: 100%;	}
	#e_auth{padding:7px;margin-top: 5px; }
}
/* @end */
/* @group Footer */
.footer_wrapper{width: 100%;max-width: 1000px;margin: 0 auto;}
.prefooter{position: relative;background-color: #383838;color: white;padding-top: 50px;
padding-bottom: 80px;}
.info_footer a{color: #fdb15a;font-weight: bold;}
footer{background-color: #383838;color: white;padding-top: 15px;padding-bottom: 15px;font-size: 13px;}
body.page-template-template-home-php footer{padding-bottom: 120px !important;}
.logo_footer{width: 130px;}
.logo_footer img{width: 130px;height: auto;}
.footer_title{font-size: 28px;line-height:28px;font-weight:bold;font-family: 'playfair_displaybold';color: white;}
.footer_subtitle{color: #ffb35a;text-transform: uppercase;font-size: 15px;margin-bottom: 25px;}
.social_link{display: block;width: 45px;height: 45px;margin-bottom: 10px;border-radius: 5px;}
.social_fb{background: url(img/social_fb.svg) center center no-repeat #4b9be0;background-size: 12px;}
.social_tw{background: url(img/social_tw.svg) center center no-repeat #6dc5dd;background-size: 23px;}
.footer a{color: white;}
/* .footer img{height: 25px;} */
.footer_nav ul{margin:0px;padding: 0px;}
.footer_nav ul li{list-style: none;display: block;text-transform: uppercase;margin-bottom: 1px;}
.footer_nav ul li:nth-of-type(1) {margin-left: 0px;}
.footer_nav ul li a{color: white;text-decoration: underline;font-size: 16px;}

@media only screen and (max-width:992px){
	.social_link{display: inline-block;margin-right: 5px;margin-left: 5px;}
	.footer_nav{padding-top: 45px;border-top: 2px solid #feb25a;}
	footer{background-color: #282928;}
	body.page-template-template-home-php footer{padding-bottom: 20px !important;}
	.logo_footer{margin: 0 auto;}
	/* .footer_wrapper{padding-right: 20px;padding-left: 20px;} */
	.prefooter{padding-top: 55px;padding-bottom: 0px;}
	.prefooter .col{margin-bottom: 33px;padding-bottom: 20px;text-align: center;}
	.prefooter .col:nth-of-type(4) {border-bottom: 0px solid #ffb35a;margin-bottom: 0;}
	.footer_title{font-size: 22px;line-height:22px;font-weight:bold;font-family: 'playfair_displaybold';}
	.footer_subtitle{font-size: 13px;margin-bottom: 15px;}
}
/* White Version */
#iubenda-pp{z-index:1000000000!important}
#iubenda-pp-overlay{z-index:100000000!important}
div#iubenda-cs-banner {background: transparent !important;bottom: 0px !important;	top: auto !important;}
.iubenda-cs-content {background: #fff !important;background: rgba(255,255,255,.9) !important;width: 60% !important;border: 3px solid #ffb350;border-bottom: 0;margin: 0 auto;padding: 10px 25px;position: relative;text-align: center;}
#iubenda-cs-banner .iubenda-banner-content p {color: #000 !important;font-size: 13px !important;line-height: 18px;}
a.iubenda-cs-close-btn {width: 25px;height: 25px !important;text-align: center;border-radius: 500px;line-height: 20px;font-weight: bold;position: absolute;right: 5px;text-indent: -99999px;
background: url(img/icon_close_iub.svg) center center no-repeat #ffb350;background-size: 15px;
top: 5px; }
a.iubenda-cs-cookie-policy-lnk {color: #ffb350 !important;font-size: 13px !important;line-height: 18px;}
a.iubenda-cs-cookie-policy-lnk:hover{ color: #ffb350 !important; }
iframe.iubenda-ibadge {position: relative;top: 6px;width: 97px !important;}
#iubenda-cs-banner{bottom: 0px !important;left: 0px !important;position: fixed !important;width: 100% !important;z-index: 99999998 !important; }

@media screen and (max-width: 640px) {
	.iubenda-cs-content {width: 90% !important;border: 0 none;padding: 5% 7% 5% 5% !important;border-bottom: 3px solid #ffb350;}
}


.pea_cook_wrapper.pea_cook_bottomright{bottom: 80px!important;max-width: 400px;padding: 30px;}
.pea_cook_wrapper.pea_cook_bottomright p{font-family: 'Pontano Sans', sans-serif;font-size:16px;line-height:21px;}
.pea_cook_wrapper.pea_cook_bottomright p a{text-decoration:none;color:#fff;}

#iubenda_policy.modal-content{position: relative;padding: 25px 30px;margin: 0 auto;border-radius: 3px 3px 0 0;}
#iubenda_policy .modal-header{border-bottom: 1px dotted #DFDFDF;padding:0px 0px 25px;position: relative;}
#iubenda_policy h4{font-size: 19px;font-weight: normal;line-height: 23px;margin-bottom: 5px;color: #3F3F3F;margin:0px;font-family: 'Pontano Sans', sans-serif;}
#iubenda_policy p{font-size: 13px;line-height: 19px;font-weight: normal;margin: 0;padding: 0;color: #6B6B6B;font-family: 'Pontano Sans', sans-serif;}
#iubenda_policy .modal-body{padding:0px;}
#iubenda_policy .modal-body h4{font-size: 17px;font-weight: bold;line-height: 21px;padding-top: 21px;color: #3F3F3F;margin: 0;font-family: 'Pontano Sans', sans-serif;}
#iubenda_policy .modal-body.simple_pp >ul >li {padding-bottom: 21px;}
#iubenda_policy .iconed h4{font-size: 13px;line-height: 19px;font-weight: bold;padding-top: 24px;color: #3F3F3F;margin: 0;}
#iubenda_policy .iconed h3 {padding-top: 10px;color: #787878;font-family: 'Pontano Sans', sans-serif;margin: 0;font-size: 13px;line-height: 19px;}
#iubenda_policy .iconed p{font-size: 13px;line-height:19px;font-weight: normal;color: #6B6B6B;font-family: 'Pontano Sans', sans-serif;}
#iubenda_policy ul.for_boxes:last-child .iconed p{padding-top: 11px;}
#iubenda_policy ul.for_boxes:last-child .iconed h4+p{padding-top: 0px;}
#iubenda_policy .modal-body.simple_pp ul.for_boxes{border-bottom: 1px dotted #DFDFDF;float:left;width:100%;}
#iubenda_policy .modal-body.simple_pp ul.for_boxes:after{clear:both;}
#iubenda_policy .modal-body.simple_pp ul.for_boxes + h4{clear:both;}
#iubenda_policy .modal-body.simple_pp ul.for_boxes:nth-last-of-type(2) li{width:100%;}
#iubenda_policy .modal-body.simple_pp ul.for_boxes .iconed p a{border-bottom: 1px solid #F6F6F6;
color: #333b43;}
#iubenda_policy .modal-header button.close{opacity: 1;color:#fff;margin-top: -11px;}
#iubenda_policy .modal-header button.close:after{content:"";background: url('//cdn.iubenda.com/close.png') no-repeat scroll 0 0 transparent;border: medium none;display: block;height: 24px;position: absolute;right: -9px;top: -10px;width: 23px;z-index: 10010;color: #000;}
.custom_modal{z-index:999999;}















/* CHANGES JUNE 2019 */
/* GENERAL */
:root {
  --beige: #E8DBC5;
  --postillonred: #5B1E1F;
}

h1, h2, h3, h4, h5, h6,
h2.header_title,
div.icon_img span {
  font-family: "playfair_displaybold", "Times New Roman", Times, serif !important;
  font-weight: 900 !important;
}

.heading_title h1 {
  font-size: 2.5em !important;
}

.content ul li:before {
  background-color: var(--postillonred) !important;
}

::-moz-selection {
  color: #fff;
  background-color: var(--postillonred);
}

::selection {
  color: #fff;
  background-color: var(--postillonred);
}

/* Removes the "Learn More" in the GDPR popup */
span#cookieconsent:desc > a {
  display: none !important;
}


/*
===========================================
===========================================
===========================================
                HOMEPAGE
===========================================
===========================================
===========================================
*/

/* Navbar */
header#header {
  height: 70px !important;
}

/* Navbar items */
#navigation ul.nav li a:hover,
#navigation ul.nav li.current_page_item >a,
#navigation ul.nav li.current_page_parent>a {
  color: #444 !important;
}

nav#navigation section.menus ul#main-nav li#menu-item-158 > a,
nav#navigation section.menus ul#main-nav li#menu-item-157 > a,
nav#navigation section.menus ul#main-nav li#menu-item-125 > a,
nav#navigation section.menus ul#main-nav li#menu-item-121 > a,
nav#navigation section.menus ul#main-nav li#menu-item-126 > a,
nav#navigation section.menus ul#main-nav li#menu-item-123 > a,
nav#navigation section.menus ul#main-nav li#menu-item-479 > a,
nav#navigation section.menus ul#main-nav li#menu-item-1080 > a {
  color: #111 !important;
}

@media screen and (max-width: 991px) {
  #header #navigation {
    background-color: var(--beige) !important;
  }

  div#inner-wrapper header#header div#logo img {
    width: 115px !important;
  }

  #inner-wrapper > div.room_list_section > div:nth-child(1) > div.col.col-md-6.show_hotel_right.show_in_view_right {
    display: none !important;
  }

  .title_section {
    margin-top: 40px !important;
  }
}

/* Removes "EN" language selection from navbar */
nav#navigation > section.menus > div.side-nav > ul.nav > li.parent.current_lang {
  display: none !important;
}

/* Corrects position of navbar */
#main-nav {
  padding-top: 15px !important;
}
@media (min-width: 992px) {
  #navigation ul.nav {
    color: var(--postillonred) !important;
    padding-top: 10px;
  }

  #navigation ul.nav li a {
    color: var(--postillonred) !important;
  }
}

/* Color change of various elements */
#click_trigger,
#navigation .side-nav ul.nav li a,
a.side-book,
.click_info_home_room,
.description_box:after,
.hotelback_color.show_hotel_left,
.book_button a,
.current_lang,
#header {
  background-color: var(--beige) !important;
  color: #444 !important;
}

.backorange {
  background-color: var(--beige) !important;
}

/* TripAdvisor box background */
#inner-wrapper > div.map_tripadvisor_section > div.col.col-md-6.backorange.common_hgt480 {
  background-color: #444 !important;
}

/* Several buttons */
a.read_more_click {
  background-color: #444 !important;
  color: #fff !important;
}

/* Makes sure the strip on the slider on the homepage is a different color */
.box_gold {
  background-color: var(--postillonred) !important;
}

/* Removes button on hero slider */
body .btn_slide {
  display: none !important;
}

.offer_txt_right .title_text h3:after,
#navigation ul.nav li a:hover,
#navigation ul.nav li.current_page_item > a,
#navigation ul.nav li.current_page_parent > a {
  border-bottom: 3px solid #444 !important;
}

h2.heading_top,
div.privacy_btn a,
a.trip_animlink {
  color: #444 !important;
}

/* Tripadvisor area: make buttons grey */
.trip_bullet_top .tbullet {
  border: 3px solid #444 !important;
}

h3.circle_before_after {
  color: #fff !important;
}

header#header #logo {
  background-color: var(--beige) !important;
  width: 170px !important;
  box-shadow: 0 0 0 transparent !important;
  padding: 10px !important;
}

/* Newsletter section */
#mc4wp-form-1 > div.mc4wp-form-fields > div > label {
  display: none !important;
}

#inner-wrapper > div.newsletter_section > div.row.newsletter_wrapper.offer_center > div > h2 {
  color: var(--beige) !important;
}

#mc4wp-form-1 > div.mc4wp-form-fields > div > input.input-submit {
  background-color: var(--beige) !important;
  border: none !important;
  color: #111 !important;
}

/* Footer */
#text-5 > div > p {
  visibility: hidden !important;
}

.footer-widget-2 a,
.hover_room_name {
  color: var(--beige) !important;
}

#footer,
#footer-widgets-container,
#footer-container {
  background-color: #f0e8db !important;
  color: #444 !important;
}

#footer .widget_custom_social_widget a,
#custom_social_widget-2 > a > i {
  background-color: #444 !important;
  color: #fff !important;
}

#footer #footer-widgets .block .widget_nav_menu {
  border: none !important;
}

#footer #footer-widgets .block .widget_nav_menu ul li a {
  color: #444 !important;
  text-decoration: none !important;
}

#footer .widget_custom_social_widget a i {
  color: #fff !important;
}

#copyright p a {
  color: #444 !important;
}

#text-2 > div > div {
  background-color: var(--beige);
}

.textwidget p,
.menu-item .menu-item-type-post_type a {
  color: #444 !important;
}

/* Comments out "Save 5% when booking via our website" for now */
.foot {
  display: none !important;
}

/* Commenting out GDPR pop-up they created */
.pea_cook_more_info_popover {
  display: none !important;
}

/* Takes care of the activities section images */
@media (min-width: 992px) {
  .activity_right img,
  .hg100  {
      width: 100%;
  }
}

/* Makes sure the grey activity box is a different color */
.activity_gray {
  background-color: var(--postillonred) !important;
}

.activity_gray div.san_d_table div.san_d_cell.t_center h3,
.activity_gray div.san_d_table div.san_d_cell.t_center h2,
.activity_gray div.san_d_table div.san_d_cell.t_center div.activity_content p {
  color: #fff !important;
}



/*
===========================================
===========================================
===========================================
                  ROOMS
===========================================
===========================================
===========================================
*/

/* Room page: remove padding at top of description box */
.contact_padding {
  padding-top: 0 !important;
}

.icon_img {
  border: none !important;
  width: 50px !important;
  height: 50px !important;
}

/* Makes info box appear again */
body.page-id-144 #inner-wrapper > div.container-fluid.hotel_bg.backorange {
  display: inherit !important;
}

.icon-flexbox {
  display: flex;
  justify-content: space-around;
  margin: 20px 0;
}

.icon-flexbox__img {
  width: 30px !important;
  height: 30px !important;
}

/*
===========================================
===========================================
===========================================
                RESTAURANT
===========================================
===========================================
===========================================
*/

/* removes the section without text below the hero image */
#inner-wrapper > div.container-fluid.hotel_bg.backorange {
  display: none;
}



/*
===========================================
===========================================
===========================================
                PACKAGES
===========================================
===========================================
===========================================
*/
.header_black {
  display: none !important;
}

.exclusive_offer_wrapper div.room_content p {
  color: #444 !important;
}



/*
===========================================
===========================================
===========================================
                CONTACT
===========================================
===========================================
===========================================
*/
#page-id-78 .info_contact {
  display: none !important;
}

@media screen and (min-width: 992px) {
  .contact_section .border_right {
    border-right: 3px solid var(--beige) !important;
  }

  .info_contact {
    margin-bottom: 40px !important;
  }
}




/*
===========================================
===========================================
===========================================
                ATTRACTIONS
===========================================
===========================================
===========================================
*/
#post-638 h2.title_section {
  padding-top: 30px !important;
}

.activitiesslist .activi:nth-child(2n + 1) .serviceback_color {
  background-color: var(--postillonred) !important;
}

.activitiesslist .activi:nth-child(2n + 1) .serviceback_color h2.heading_top,
.activitiesslist .activi:nth-child(2n + 1) .serviceback_color div.activity_content p {
  color: #fff !important;
}




/*
===========================================
===========================================
===========================================
                FAQ page
===========================================
===========================================
===========================================
*/
details {
  width: 85%;
  min-height: 5px;
  max-width: 800px;
  padding: 45px 70px 45px 45px;
  margin: 0 auto;
  position: relative;
  font-size: 22px;
  border: 1px solid #ccc;
  border-radius: 15px;
  box-sizing: border-box;
  transition: all .3s;
}

details + details {
  margin-top: 20px;
}

details[open] {
  min-height: 50px;
  background-color: #f6f7f8;
  box-shadow: 2px 2px 20px rgba(0,0,0,.2);
}

details p {
  font-weight: 400 !important;
  font-size: 18px !important;
}

summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  cursor: pointer;
}

summary:focus {
  outline: none;

}

summary:focus::after {
  content: "";
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  /* box-shadow: 0 0 0 5px #E8DBC5; */
}

summary::-webkit-details-marker {
  display: none
}

.control-icon {
  fill: #000;
  transition: .3s ease;
  pointer-events: none;
  margin-left: auto;
}

.control-icon-close {
  display: none;
}

details[open] .control-icon-close {
  display: initial;
  transition: .3s ease;
}

details[open] .control-icon-expand {
  display: none;
}

div.cc-window {
	display: none !important;
}


.wpcf7-submit {
	margin-left: 72px;
	background: rgb(91, 30, 31) !important;
}

.wpcf7-text, .wpcf7-textarea {
	border: none !important;
    border-bottom: 2px solid black !important;
    line-height: 20px !important;
	padding: 5px 15px !important;
}

.math-quiz label {
	display: grid !important;
	padding: 20px 0 !important;
}

.wpcf7-quiz {
	background: #fff0 !important;
    border-color: #efefef00 !important;
	width: 320px !important;
    margin: auto !important;
    text-align: center !important;
	border-bottom: 2px solid black !important;
}


#popmake-2757 {
	background-image: url("http://www.hotelvieuxmoulin.lu/wp-content/uploads/2021/11/pexels-giftpunditscom-1303098.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}