@font-face {
    font-family: 'BankGothic';
    src: url('../fonts/bankgothic_lt_bt_light-webfont.eot');
    src: url('../fonts/bankgothic_lt_bt_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bankgothic_lt_bt_light-webfont.woff') format('woff'),
         url('../fonts/bankgothic_lt_bt_light-webfont.ttf') format('truetype'),
         url('../fonts/bankgothic_lt_bt_light-webfont.svg#BankGothicLtBTLight') format('svg');
}

@font-face {
    font-family: 'AndaleMonoRegular';
    src: url('../fonts/AndaleMono-webfont.eot');
    src: url('../fonts/AndaleMono-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/AndaleMono-webfont.woff') format('woff'),
         url('../fonts/AndaleMono-webfont.ttf') format('truetype'),
         url('../fonts/AndaleMono-webfont.svg#AndaleMonoRegular') format('svg');
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/HelveticaNeue-Roman.eot');
    src: url('../fonts/HelveticaNeue-Roman.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeue-Roman.woff2') format('woff2'),
        url('../fonts/HelveticaNeue-Roman.woff') format('woff'),
        url('../fonts/HelveticaNeue-Roman.ttf') format('truetype'),
        url('../fonts/HelveticaNeue-Roman.svg#HelveticaNeue-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*INIZIO STRUTTURA*/
body {font-family: 'Nunito Sans', sans-serif;}
A {text-decoration: none; transition: all ease 0.3s;}

#ui-datepicker-div {
	font-family: 'Nunito Sans', sans-serif;
	font-size: 15px;	
	box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 16px;
}

a[href^=tel]{ color:#FFFFFF; text-decoration:none; }

img { border:none; }

#contenitore_barra_header { 
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 52;
}

#barra_header { transition:background 300ms, box-shadow 300ms; }
#barra_header.scrolled { background: #bdb5ac; box-shadow: 0px 0px 8px rgba(0,0,0,0.25); }
#barra_header.barra_header_no_foto { background: #bdb5ac; box-shadow: 0px 0px 8px rgba(0,0,0,0.25); }

#barra_header.barra_header_res {
	background: none;
	background-color: rgba(127, 128, 0, 1) !important;
	border-bottom: 3px solid #99994f;
	z-index:200;
}

#barra_footer, #barra_footer_home { background:#d8cfc5; min-height:50px; position:relative; }
#barra_footer_left { padding: 16px; width:40%; float:left; }

#contenitore_mega_menu {
    background: rgba(255,255,255,.95);
	transition: left ease .4s;
}
#contenitore_prenotazione {
    background: rgba(255,255,255,.95);
	transition: right ease .4s;
}

#contenitore_mega_menu.opened {
	left: 0;
	box-shadow: 0px 0px 8px rgba(0,0,0,0.25);
}
#contenitore_prenotazione.opened {
	right: 0;
	box-shadow: 0px 0px 8px rgba(0,0,0,0.25);
}

#header {
	position: absolute !important;
}

.blocco_b2 { margin-top:2%; }
.blocco_b2 img { height:auto; max-width:100%; }
.blocco_b3 { width:33.33%!important; }
.blocco_b3 img { height:auto; max-width:100%; width:calc(100% - 10px); margin:0 5px; }

/* INIZIO SOCIAL PAGE */
.social_page {float: left; width: 100%;}
.social > DIV { float: left; width: calc(20% - 10px); margin-right: 10px; }

.social_footer a {
	color: #7D7C7C;
	display: inline-block;
	text-decoration: none !important;
	vertical-align: middle;
	margin-right: 20px;
}

.social {
	float: left;
	width: 100%;
    padding: 123px 0;
    font-size: 48px;
    text-align: center;
    background: #841815;
    display: flex;
	justify-content: center;
}
.social a {
    background: #6e1412;
	border-radius: 50%;
	padding: 25px;
    margin: 0 10px;
}
.social i {
    color: #bb9753;
	transition: all ease 0.3s;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	line-height: 60px;
}
.social i:hover { color: #fff; }

.social_page a:hover {color: #ffffff;}
.social_page > DIV:hover {background-color: #841815;}
.social_page > DIV:hover > A {color: #ffffff;}
.social_page #twitter-widget-0 {margin-top: -1px!important;}
.social_page .gp DIV {margin-top: -3px!important;}

.wrap_social_footer {
    max-width: 1200px;
    margin: 0 auto;
}

.social_footer {
	font-size: 30px;
	width: calc(((100% / 3) * 2) - 370px);
	margin-left: 370px;
	padding: 40px 15px 40px 70px;
}

/* FINE SOCIAL PAGE */

.hotel_wrapper_no_foto {background-color: #ffffff;}
.corpo_no_foto {background-color: #ffffff;}
strong, b {font-weight: 400;}
UL {list-style-position: inside;}

.paginacentrale {
    margin: 0 auto;
    padding: 80px 0 30px;
    max-width: 960px;
}

.paginacentrale .tasto_mailing .pulsante {
    border: none;
    background: #e9d9c3;
	color: #5F5E5E;
	text-transform: uppercase;	
	font-family: 'Playfair Display', serif;
	padding: 12px 24px;
	border-radius: 4px;
	font-size: 16px;
	transition: background 400ms;
	cursor: pointer;
}
.paginacentrale .tasto_mailing .pulsante:hover {background: #d8cfc5;}

#segnaposto {position:absolute; right:0; bottom:0; width:10px; min-height:165px;}

/* FIX prevslide FS GALLERY */
#prevslide {left:373px!important;transition: left 0.5s ease;}

@media (max-width: 1100px) {
	#prevslide {left:305px!important;}
}

#slidecaption span {
    font-size: 40px;
}


/*FINE STRUTTURA*/

/*INIZIO CORE*/
.box_core01_sti {
    margin: 0 auto;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 300;
	font-size: 16px;
	color: #5E5E5E;
	text-align: justify;
	line-height: 22px;
}
.box_core01_sti UL { padding-top: 20px; }
.box_core01_sti a {color:#5E5E5E; font-weight:600;}
/*FINE CORE*/

/*INIZIO MODULO SLIDESHOW 02*/
.box_slideshow02_sti_gq1 #next_navigation_slide {background: transparent url("../images/nextslide.png") no-repeat top left; opacity: .4; cursor:pointer;}
.box_slideshow02_sti_gq1 #prev_navigation_slide {background: transparent url("../images/prevslide.png") no-repeat top left; opacity: .4; cursor:pointer;}
.box_slideshow02_sti_gq1 #next_navigation_slide:hover,
.box_slideshow02_sti_gq1 #prev_navigation_slide:hover {opacity: .6;}
.box_slideshow02_sti_gq1 LI {list-style-type: none;}

.box_slideshow02_sti_gq1 .caption_slideshow P,
.box_slideshow02_sti_gq2 .caption_slideshow P,
.box_slideshow02_sti_gq3 .caption_slideshow P,
.box_slideshow02_sti_gq4 .caption_slideshow P {text-shadow: 0px 0px 7px #333; font-size: 55px; line-height: 75px; background-color: transparent; opacity: 1;}

@media (max-width: 1100px) {
	.box_slideshow02_sti_gq1 .caption_slideshow P {font-size: 40px; line-height: 50px;}
	.box_slideshow02_sti_gq2 .caption_slideshow P {font-size: 40px; line-height: 50px;}
	.box_slideshow02_sti_gq3 .caption_slideshow P {font-size: 40px; line-height: 50px;}
	.box_slideshow02_sti_gq4 .caption_slideshow P {font-size: 40px; line-height: 50px;}
}
/*FINE MODULO SLIDESHOW 02*/

/*INIZIO BACKOFFICE*/
.fotomss {display: none;}
.separatore {background: transparent /* #E3E5E5 */ url("../images/separatore.png") no-repeat center center;}

IMG.img-full {display: none;}
.cap-t-l, .cap-b-r-over-2 {display: none;}

h1, .H1-titolo {
	display: block;
	color: #5E5E5E;
	font-family: 'Playfair Display', serif;
	font-size: 31px;
	line-height: 42px;
	font-weight: 400;
}
h2, .H2-titolo {
	display: block;
	line-height: 29px;
	font-weight: 400;
	font-family: 'Playfair Display', serif;
	text-transform: initial;
	font-size: 30px;
	color: #5E5E5E;
}

.contenitore_centrale h3 {float: none!important;}

.caption-img-full {font-size: 19px; line-height: 24px;}
.caption-img-full h2 {font-size: 45px; line-height: 54px;}

.caption-overlay {
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.65) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(50%,rgba(0,0,0,0.5)), color-stop(100%,rgba(0,0,0,0.65))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.65) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.65) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.65) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.65) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-8 */
	color: #ffffff;
	font-family: "Open Sans", Arial;
	font-size: 16px;
	line-height: 19px;
	font-weight: 200;
}

.caption-overlay H2 {color: #ffffff; font-size: 32px; line-height: 38px;}

#caption-img-full-0 .tooltip {color: #ffffff; font-size: 12px; line-height: 16px; font-weight: 200;}
#caption-img-full-0 .tooltip H2 {color: #ffffff; font-size: 15px; line-height: 20px; text-transform: uppercase;}

.img-destra {float: right;}
.img-sinistra {float: left;padding-right: 10px;}
.img-centrata {clear: both; display: block; margin-bottom: 5px;}

.imgombra { /*box-shadow:0 4px 4px 0 #999999;*/ width:232px!important; }
.imgombra .didascalia {clear: both; line-height: 16px; height: 14px; overflow: hidden; background-color: #F0F0F0; transition: color 0.5s ease; color: #4a5254;}
.imgombra:hover > .didascalia {color:#adad55;}
.imgombra IMG { /*background-color: #F0F0F0;*/ width:100%!important; }
.imgombra .border_top_img {background-color: #f0f0f0;}
.imgombra .border_bottom_img {background-color: #f0f0f0;}
.imgombra A {background-color: #F0F0F0!important;}

.paragrafo, .blocco_b2, .blocco_b4, .blocco_b5 { font-size: 18px; }
.paragrafo_right {text-align: right;}

.link {background-color: #F0F0F0; padding: 10px; margin: 10px 0px;}
.link:before {content: "\f0a9"; font-family: "FontAwesome"; font-size: 20px; padding-right: 10px; position: absolute; margin-top: 3px;}
.link A {color: #000000; font-size: 15px; line-height: 20px; padding-left: 30px;}
.link A:hover {color: #083A81; font-size: 15px; line-height: 20px; vertical-align: bottom;}

.pdf {background: transparent url('../images/pdf_icon.png') no-repeat 10px 50%; padding: 15px 10px; margin: 10px 0px; clear: both;}
.pdf A {color: #000000; font-size: 15px; line-height: 20px; padding-left: 45px;}
.pdf A:hover {color: #fc4f08; font-size: 15px; line-height: 20px; vertical-align: bottom;}

.fs_gallery{display: none;}

/*FINE BACKOFFICE*/

/* INIZIO ESPLORA HOTEL */
.explore {
	width: calc(100% - 2px);
	/* height: 64px; */
	position: fixed;
	text-align: center;
	/* bottom: 150px; */
	bottom: 20%;
}

.explore a {
	font-size: 21px;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
	border: 1px solid #fff;
	padding: 15px;
	cursor:pointer;
	transition: all ease 0.3s;
}

.explore a:hover { background:#841815; }
/* FINE ESPLORA HOTEL */



/*INIZIO MODULI HTML*/

.box_html01_str_1 {margin-left: 0!important;}

.box_html01_sti_1_giardini {font-weight: 400; font-size: 14px; color: #FFF;}
.box_html01_sti_1_giardini B {font-weight: 600;}
.box_html01_sti_1_giardini A {color: #cfca6e;}
.box_html01_sti_1_giardini A:hover {text-decoration: underline;}

.box_html01_sti_2_giardini H3.titolo_blocco_strutture {color: #fff; font-weight: 400;}
.box_html01_sti_2_giardini .testo_struttura {color: #fff; font-weight: 400; text-align: center;}

.box_html01_sti_4_giardini {color: #ffffff;}

.box_html01_sti_5_giardini, .box_html01_sti_5_giardini A {color: #ffffff;}

.box_html01_sti_5_giardini {bottom: 15px !important;}

.box_immagine_01_6_giardini,
.box_immagine_01_7_giardini,
.box_immagine_01_8_giardini {display: none;}
/*FINE MODULI HTML*/

/*INIZIO MODULI IMMAGINE*/
.box_immagine_01_1_giardini {text-align: center;}
.box_immagine_01_1_giardini IMG {margin-top: 10px;}

.box_immagine_01_3_giardini {display: none;}
/*FINE MODULI IMMAGINE*/

/*INIZIO IMPOSTAZIONI MODULO NAVIGAZIONE 03*/
.menu_navigazione09_sti li a {/* line-height:30px; perspective:1000px; perspective:0px; color: #FFFFFF; */}
.menu_navigazione09_sti li a span {font-family:"AndaleMonoRegular", monospace; font-size:15px; /* display:inline-block; transform-origin:50% 0 0; transform-style:preserve-3d; transition:transform 0.3s ease 0s; -webkit-transform-origin:50% 0 0; -webkit-transform-style:preserve-3d; -webkit-transition:transform 0.3s ease 0s; color: #FFFFFF; font-weight: 600; */}
/* .menu_navigazione09_sti .voce_6 a span {background-color: #5b3813;} */

/* #menu_09 li { width:160px!important; } */
#menu_09 ul ul a { font-size: 12px !important; }

#menu_09 ul ul li { margin-bottom:5px; }
/*
.menu_navigazione09_sti li a span::before {background-color:#5b3813; content:attr(data-title); transform:rotateX(-90deg); transform-origin:50% 0 0; transition:background 0.3s ease 0s; 
-webkit-transform:rotateX(-90deg); -webkit-transform-origin:50% 0 0; -webkit-transition:background 0.3s ease 0s; color:#ffffff; text-align:center; text-transform:uppercase; font-weight:600;}
*/
/* .menu_navigazione09_sti li a:hover span, .menu_navigazione09_sti li a:focus span { transform:rotateX(90deg) translateY(-15px); -webkit-transform:rotateX(90deg) translateY(-15px);} */
.menu_navigazione09_sti li a:hover span::before, .menu_navigazione09_sti li a:focus span::before {background: none repeat scroll 0 0 #5b3813;}
.menu_navigazione09_sti .voce_6 a:hover span::before, .menu_navigazione09_sti li a:focus span::before {background: none repeat scroll 0 0 #ffffff; color: #5b3813;}
.menu_navigazione09_sti .submenu_navigazione09_sti { background-color:#841815; padding-top:15px!important; display:block; }
/*
.menu_navigazione09_sti .submenu_navigazione09_sti .voce_sub_menu_sti {border-bottom: 1px solid #ffffff; cursor: pointer;}
.menu_navigazione09_sti .submenu_navigazione09_sti .voce_sub_menu_sti A {display: block;}
.menu_navigazione09_sti .submenu_navigazione09_sti .voce_sub_menu_sti:hover {background-color: #ffffff;}
.menu_navigazione09_sti .submenu_navigazione09_sti .voce_sub_menu_sti:hover A {color: #68525e;}
.menu_navigazione09_sti .submenu_navigazione09_sti .voce_sub_menu_sti:last-child {border: none;}
*/

.voce_menu_str.voce_menu_sti { background:none; border:none; }
/*
.voce_menu_str.voce_menu_sti.voce_1, .voce_menu_str.voce_menu_sti.voce_1 { width:130px; }
.voce_menu_str.voce_menu_sti.voce_2 { width:220px; }
.voce_menu_str.voce_menu_sti.voce_3 { width:160px; }
*/

.barra_header_res .menu_navigazione09_sti li a span {color: #ffffff!important;}
.barra_header_res .menu_navigazione09_sti .voce_6 a span {color: #ffffff!important;}
/*FINE IMPOSTAZIONI MODULO NAVIGAZIONE 03*/

/*INIZIO IMPOSTAZIONI MODULO PRENOTAZIONE 02*/
/* .box_prenotazione_sti .contenitore_data_arrivo_str, .box_prenotazione_sti .contenitore_data_partenza_str {background-color: #999;} */
/*
#contenitore_prenotazione .box_prenotazione_sti .campo_data_partenza_str INPUT,
#contenitore_prenotazione .box_prenotazione_sti .campo_data_arrivo_str INPUT {border: 0px; color: #000; text-transform: uppercase; background: none;cursor: pointer; font-family: 'BankGothic'; font-size: 44px; transition: color ease 0.3s;}
*/
#contenitore_prenotazione .box_prenotazione_sti .campo_data_partenza_str:hover INPUT,
.box_prenotazione_sti .campo_data_arrivo_str:hover INPUT {color: #bb9753;}

#contenitore_prenotazione .box_prenotazione_sti .numero_ospiti_str:hover SPAN,
#contenitore_prenotazione .box_prenotazione_sti .numero_bambini_str:hover SPAN {color: #bb9753;}

#contenitore_prenotazione .box_prenotazione_sti .ospiti_str > SPAN,
#contenitore_prenotazione .box_prenotazione_sti .bambini_str > SPAN { text-transform:uppercase; font-size:12px; font-weight:400; text-align:center; float:left; width:100%; line-height: 19px; font-family: 'Nunito Sans', sans-serif; color: #979797; padding: 0; }

#prenotazione_01 .numero_ospiti_str,
#prenotazione_01 .numero_bambini_str {
    float: left;
    width: 100%;
    border-radius: 4px;
    background: #f0eae4;
}

#contenitore_prenotazione .box_prenotazione_sti .select {
	cursor: pointer;
	font-size: 27px;
	font-family: 'Playfair Display', serif;
	color: #5E5E5E;
	transition: color ease 0.3s;
	width: 100%;
	float: left;
	text-align: center;
	line-height: 40px;
}

#contenitore_prenotazione .box_prenotazione_sti #nrAdulti,
#contenitore_prenotazione .box_prenotazione_sti #nrBambini {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 40px;
	margin-left: 0;
	opacity: 0;
	font-family: 'Playfair Display', serif;
	font-size: 21px;
	cursor: pointer;
}

#contenitore_prenotazione .box_prenotazione_sti .contenitore_codice_sconto_sti {cursor: pointer;}
#contenitore_prenotazione .box_prenotazione_sti .campo_codice_sconto_sti input {background: none; border: none; color: #68525e; font-family: "Open Sans", Arial; font-size: 12px; cursor: pointer; transition: color ease 0.3s; font-weight: 400;}

#contenitore_prenotazione .box_prenotazione_sti .tasto_prenota_str INPUT:hover {background-color: #ffc966; color: #7F8000;}
#contenitore_prenotazione .box_prenotazione_sti .tasto_prenota_str INPUT {background-color: #ffa500; border: none; font-size: 15px; text-align: center; text-transform: uppercase; font-family: "Open Sans", Arial; font-weight: 400!important; cursor: pointer; transition: background-color ease 0.3s; color: #ffffff;}

.campo_data_partenza_str.campo_data_partenza_sti, .campo_data_arrivo_str.campo_data_arrivo_sti {width:0px; height:0px;}

.box_prenotazione_sti .contenitore_codice_sconto_str {cursor: pointer;}
.box_prenotazione_sti .contenitore_codice_sconto_str > input {background: none; border: none; color: #7f8000; font-family: "Open Sans", Arial; font-size: 12px; cursor: pointer; transition: color ease 0.3s; -moz-transition: color ease 0.3s;}

.box_prenotazione_sti .contenitore_codice_sconto_str > input::-webkit-input-placeholder {color: #000000; transition: color ease 0.3s; -moz-transition: color ease 0.3s;}
.box_prenotazione_sti .contenitore_codice_sconto_str > input::-moz-placeholder {/* color: #000000; */ transition: color ease 0.3s; -moz-transition: color ease 0.3s;}
.box_prenotazione_sti .contenitore_codice_sconto_str > input:-ms-input-placeholder {color: #000000; transition: color ease 0.3s; -moz-transition: color ease 0.3s;}

.box_prenotazione_sti .contenitore_codice_sconto_str:hover > input::-webkit-input-placeholder {color: #ffffff;}
.box_prenotazione_sti .contenitore_codice_sconto_str:hover > input::-moz-placeholder {color: #ffffff;}
.box_prenotazione_sti .contenitore_codice_sconto_str:hover > input:-ms-input-placeholder {color: #ffffff;}

.box_prenotazione_sti .contenitore_codice_sconto_str:hover > input {color: #ffffff;}
.box_prenotazione_sti .contenitore_codice_sconto_str:hover > input {color: #ffffff;}
.box_prenotazione_sti .contenitore_codice_sconto_str:hover > input {color: #ffffff;}
.box_prenotazione_sti #res_ck_code i {font-size: 16px;}
.box_prenotazione_sti #res_ck_code.code-ko {color: red;}
.box_prenotazione_sti #res_ck_code.code-ok {color: green;}

.box_prenotazione_sti .contenitore_codice_sconto_sti::before {border-right: 1px solid #7f8000; color:#7f8000;  content: "\f02b"; font-family: FontAwesome; font-size: 15px;}

#prenotazione_01_mobile {display: none;}
/*FINE IMPOSTAZIONI MODULO PRENOTAZIONE 02*/

/*INIZIO IMPOSTAZIONI MODULO LINGUA 01*/
.box_lingue01_sti #select_lingue { /* line-height: 30px; background: transparent; font-weight: 600; */ display:none; }
.box_lingue01_sti #select_lingue:hover {background-color: #5b3813;}
.box_lingue01_sti .lingua_sel {color:#fff; font-size: 12px;}
.box_lingue01_str #select_lingue {padding: 0 5px;}
.box_lingue01_sti .bandiera_select {width: 20px; margin-top: 8px; /* float: left; */}
.box_lingue01_sti #elenco_lingue { /* background-color: #5b3813; padding: 0 5px; */ display:none; }
.box_lingue01_sti #elenco_lingue UL LI A { color: #FFFFFF; font-size: 12px; font-weight: 600; }
.box_lingue01_sti #elenco_lingue UL LI A img {margin-top: -1px !important;}
.box_lingue01_sti #elenco_lingue UL LI A:hover { color: #ffffff;}
/*FINE IMPOSTAZIONI MODULO LINGUA 01*/

/*INIZIO MODULO INFO FOOTER 02*/
.box_footer02_sti {text-align: left; color: #eeeeee; font-size: 11px; padding-top: 20px; padding-right: 20px;}
.box_footer02_sti A {color: #ffffff!important;}
.box_footer02_sti A:hover {color: #ffffff!important; text-decoration: underline;}
/*FINE MODULO INFO FOOTER 02*/

/*INIZIO IMPOSTAZIONE MODULO MOD OFFERTE 01*/
.box_mod_offerte01_sti {background-color: #841815; /* box-shadow: 0 7px 13px 3px rgba(0, 0, 0, 0.5); */}
/* .box_mod_offerte01_sti .titolo_mod_offerta_sti {text-align: right;} */
/* .box_mod_offerte01_sti .titolo_mod_offerta_sti h3 {text-align: right;} */
.box_mod_offerte01_sti .titolo_mod_offerta_sti h3 A {font-family: 'AndaleMonoRegular', monospace; font-size: 44px; color: #BB9753; /* line-height: 20px; */ font-weight: 400; text-transform: uppercase; text-shadow: 0px 2px 4px rgba(0,0,0,0.50); line-height:44px;}
.box_mod_offerte01_sti .titolo_mod_offerta_sti h3 A:hover {color: rgba(255,255,255,0.8)!important;}
.box_mod_offerte01_sti .descrizione_mod_offerta_sti {font-family: 'Open Sans', serif; font-size: 12px; color: #BB9753; line-height: 14px; font-weight: 400;}
.box_mod_offerte01_sti .descrizione_mod_offerta_sti, .box_mod_offerte01_sti .descrizione_mod_offerta_sti P {/* text-align: right; */ font-size: 21px; line-height: 25px;}
.box_mod_offerte01_sti .coutnerRow ul li A DIV {background:transparent;}
.box_mod_offerte01_sti .coutnerRow ul li.active A DIV {background-color:#ffffff;}
.box_mod_offerte01_sti .blocco_percentuale {font-family: 'AndaleMonoRegular', monospace; /* letter-spacing: -7px; */ text-align: center; line-height: 278px; font-size: 88px; color: #B4975A; text-shadow: 0px 2px 4px rgba(0,0,0,0.50); background: rgba(255,255,255,0.1); margin-right: 42px;}
.box_mod_offerte01_sti .blocco_percentuale .percent {/* font-size: 13px; letter-spacing: 4px; line-height: 30px; */ vertical-align: top;}
.box_mod_offerte01_sti .blocco_percentuale .segno {/* font-size: 38px; letter-spacing: 3px; */ line-height: 278px; vertical-align: top;}
.box_mod_offerte01_sti .titolo_mod_off {color: #ffffff; font-family: "AndaleMonoRegular", monospace; font-size: 12px; font-weight: 400; text-align: right;}
.box_mod_offerte01_sti .link_mod_offerta_sti {text-align: right; color: #918170;display: none;}
.box_mod_offerte01_sti .link_mod_offerta_sti A {text-align: right; color: #918170; font-family: 'Open sans', serif; font-size: 12px;}
.box_mod_offerte01_sti .link_mod_offerta_sti A:hover {text-align: right; color: rgba(0,0,0,0.8);}

.box_mod_offerte01_str #counter LI {
    background-color: #b19156;
    border-radius: 0;
    list-style-type: none;
}

.div_pallino {
    height: 10px;
}

/*FINE IMPOSTAZIONE MODULO MOD OFFERTE 01*/


/*INIZIO IMPOSTAZIONE MODULO OFFERTE 01*/
.box_offerte_str { max-width: 1200px; margin: 0 auto; padding-bottom:65px; }
.box_offerte_str .titolo_offerta_sti { border-bottom:1px solid #585858; }
.box_offerte_str .titolo_offerta_sti H3 {font-weight: 200;}
.box_offerte_str .titolo_offerta_sti a:link, .titolo_offerta_sti a:active, .titolo_offerta_sti a:visited { color: #585858; font-size: 26px; line-height: 29px; }
.box_offerte_str .descrizione_offerta_sti { font-size:16px; line-height:25px; color:#585858; padding-top:15px; font-family: 'Nunito Sans',sans-serif; font-size: 16px; line-height: 22px;}

.box_offerte_str .descrizione_offerta_sti .riga_package_sti { display:none; }

.box_offerte_str .box_offerta_sti .hasDatepicker { border-color:#d0d0d0; border-style:solid; border-width:1px; color:#000000; }

.box_offerte_str .modulo_cal_offerte { display:none; }

.campo_prenota_sti INPUT:hover {background-color: #99994f; color: #ffffff;}
.campo_prenota_sti INPUT {background-color: #adad55; border: none; font-size: 15px; text-align: center; text-transform: uppercase; font-family: "Open Sans", Arial; font-weight: 400!important; cursor: pointer; transition: background-color ease 0.3s; color: #ffffff;}

.separatore_cal {clear: both;}

/*FINE IMPOSTAZIONE MODULO OFFERTE 01*/


/*INIZIO IMPOSTAZIONI MODULO CONTATTI*/
.modulo_contatti .blocco_sx {float: left; width: 40%;}
.modulo_contatti .blocco_dx {float: right; width: 40%;}
.modulo_contatti .voce_unica {clear: both; text-align: left;}
.modulo_contatti .voce_sx {float: left; text-align: left; margin-right: 5px; margin-top: 10px; width: 80px; text-transform: uppercase; clear: left;}
.modulo_contatti .voce_dx {margin-top: 10px;}
.modulo_contatti .voce_dx INPUT,.modulo_contatti .voce_dx INPUT,.modulo_contatti .voce_unica INPUT#captcha {background-color: #ffffff; border: 1px solid #d2d2d2;padding: 5px; width: 75%;}
.modulo_contatti .comment {font-size: 11px;  width: 100%; height:80px; border: 1px solid #d2d2d2;}
.modulo_contatti .voce_unica .readonly {font-family: Arial; font-size: 9px; color:#666; border: none; width: 100%; height:80px; background: none; margin-bottom: 10px;}
.modulo_contatti #commenti_contenitore {text-transform: uppercase; margin-top: 9px;}
.modulo_contatti .voce_unica {margin-top: 15px;}	
.modulo_contatti sup {font-size: 12px;}
.errore {color:#ff0000!important;}
.modulo_contatti .result_contatti {font-size: 15px; line-height: 11px; margin-bottom: 48px; margin-top: 50px; text-align: left; color: #666666;}
.div_contatti {text-align: center;}

.contenitore_button_contatti {width: 100%; text-align: center;}

.button_contatti {background-color: #4a5254; border: medium none; border-radius: 3px; color: #fff; cursor: pointer; font-weight: 400; line-height: 20px !important; text-transform: uppercase; transition: background-color 0.3s ease 0s; padding: 6px 18px; font-size: 14px;}

.button_contatti:hover {background-color: #adad55;}

.modulo_contatti #nome_contenitore {margin-top: 6px;}
.modulo_contatti SELECT {width: 262px; font-size: 15px;}
/*FINE IMPOSTAZIONI MODULO CONTATTI*/

/*INIZIO IMPOSTAZIONI MODULO BREADCRUMBS*/
.box_breadcumbs01_sti UL LI {list-style-type: none;}
.box_breadcumbs01_sti UL LI:before {content: " - ";}
.box_breadcumbs01_sti UL LI:first-child:before {content: "";}
.box_breadcumbs01_sti UL LI A {text-transform: uppercase; transition: color 0.5s ease; color: #ffffff; font-size: 10px;}
.box_breadcumbs01_sti UL LI A:hover {color: #000000;}
/*FINE IMPOSTAZIONI MODULO BREADCRUMBS*/

/* CUSTOM CODE */
.tooltip {
    background-color: #4A5254;
    border-radius: 6px;
    float: left;
    min-height: 120px;
    padding: 15px 40px 15px 15px;
    margin-left: 108px;
    margin-top: 255px;
}

.tooltip:after {
    border-left: 23px solid transparent;
    border-right: 23px solid transparent;
    border-top: 30px solid #4A5254;
    content: "";
    left: 50%;
    position: relative;
    top: 44px;
    width: 0;
    z-index: 999;
    display: block;
}

.box_footer02_str {width: auto!important; float: left!important;}

.box_immagine_01_2_giardini img {
	width: 60%;
	height: 60%;
}

#map_hotel {
    float: left;
    position: relative !important;
    height: 640px!important;
	/* margin-top: 67px; */
}

/* #barra_header { background-color:#841815; }

.box_immagine_01_1 img { width:170px; height:170px; margin:0 12px; position:fixed; padding-top:12px; }

.box_immagine01_str.box_immagine01_sti.box_immagine_01_2 {display:none;}

.box_lingue01_str {
	font-size: 11px;
	line-height: 11px!important;
    margin-top: 0!important;
}

.box_lingua_sti {
    border-right: 1px solid #FFF;
}

.box_lingua_sti:last-child {
    border-right: none;
}

.box_meteo01_str { margin-top: -4px; }

.box_menu {
	background-color: #841815;
	/* display: none; */
}

.box_menu UL {
	list-style: none;}

.box_menu .voce {
	font-family: "AndaleMonoRegular", monospace;
	font-size: 15px;
	/* font-size: 400; */
}

.box_menu .sottomenu DIV {
    margin-bottom: 25px!important;
}

.box_menu .sottomenu DIV UL {
    padding: 15px 0 0 0!important;
}

.box_menu .sottomenu DIV UL LI A {
    /* padding: 0 7px 5px 0!important; */
    color: rgba(255,255,255, 0.75);
}

#data_a, #data_da { visibility:hidden; }

#contenitore_prenotazione #prenotazione_01.box_prenotazione_str {
	width: 100%;
	position: relative;
}

#prenotazione_01 .contenitore_data_arrivo_str, #prenotazione_01 .contenitore_data_partenza_str {
	width: 100%;
	margin-bottom: 20px;
}

.label_arrivo {
	color: #fff;
    font-family: 'BankGothic';
    font-size: 9px;
    font-weight: 400;
    text-transform: lowercase;
}

.new_data_arrivo,
.new_data_partenza {
	color: #5E5E5E;
	font-family: 'Playfair Display', serif;
	font-size: 21px;
	line-height: 40px;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	transition: color ease 0.3s;
	background: #f0eae4;
	border-radius: 4px;
}

.data_arrivo_sti:hover, .new_data_arrivo:hover, .new_data_partenza:hover { color:#bb9753; }

.data_partenza_str.data_partenza_sti, .data_arrivo_str.data_arrivo_sti {
	text-align: center;
	text-transform: uppercase;
	line-height: 19px;
	font-family: 'Nunito Sans', sans-serif;
	color: #979797;
	padding: 0;
	font-size: 12px;
	font-weight: 400;
}

#prenotazione_01 .ospiti_str { width:calc(50% - 10px); margin-right:10px; margin-bottom:20px; }
#prenotazione_01 .bambini_str { width:calc(50% - 10px); margin-left:10px; margin-bottom:20px; }

#contenitore_prenotazione #prenotazione_01 .tasto_prenota {
	color: #fff;
	font-family: 'Playfair display', serif;
    font-size: 16px;
	line-height: 40px;
	text-transform: uppercase;
	height: 40px;
	background-color: #BB9753;
	text-align: center;
	cursor: pointer;
	transition: all ease 0.3s;
	border-radius: 4px;
}

#contenitore_prenotazione #prenotazione_01 .tasto_prenota:hover { background:#987d44; }

#contenitore_prenotazione #prenotazione_01 .tasto_prenota_str{top:10px;width:100%;}

.contenitore_meteo {
    float: right;
	margin-top: 13px;
    margin-right: 28px;
    color: #000;
    font-size: 11px;
    line-height: 11px;
    text-transform: uppercase;
		font-family: 'Nunito Sans', sans-serif;
    	position: absolute;
		bottom: 13px;
		font-size: 12px;
		left: 28px;
		margin: 0;
}

#contenitore_lingue_01 {
    width: 100%;
    padding: 0;
    margin-top: 30px;
}
.lingua_testo_str.lingua_testo_sti a {
	font-family: 'Nunito Sans', sans-serif;
	font-size: 11px;
	line-height: 11px;
	font-weight: 700;
	color: #5E5E5E;
	text-transform: uppercase;
}

.logo-home { margin:0 auto; display:block; }

.certificazioni {
	font-size: 10px;
	line-height: 12px;
	color: #987d44;
	text-align: center;
}

.certificazioni a {color: #987d44;}
.certificazioni a:hover {color: #841815;}

.sottotitolo_blocco {
	font-weight: 200;
	/*font-style: italic;*/
	font-size: 21px;
	color: #654f4f;
	line-height: 20px;
    /*text-shadow: 0px 2px 4px rgba(0,0,0,0.50);*/
    margin-bottom:10px;
	    max-width: 480px;
		margin: 10px auto;
		text-align: right;
		font-family: 'Playfair Display', serif;
}

.foto_blocco {
	float: left;
  	outline: 1px solid white;
 	outline-offset: -22px;
 	/* margin-right: 42px; */
 	margin: 67px 42px 0 188px;
}

#blocco_green {
	background: #FFFFFF url('../images/green-bg.png') no-repeat bottom -5px left -5px;
    background-size: 75% auto;
	padding: 226px 15px 20px;
	text-align: center;
	min-height: 550px;
	float: left;
	width: calc(100% - 30px);
}

#blocco_green h1 {
    color: #45762F;
	line-height: 34px;
	max-width: 1200px;
	width: calc(100% - 15px);
	margin: 0 auto;
	text-align: left;
		font-family: 'Playfair Display';
		letter-spacing: -0.03em;
		font-size: 40px;
}

.descrizione_blocco_green {
    color: #45762F;
	font-size: 16px;
	line-height: 25px;
	margin: 20px auto 0;
	max-width: 1200px;
	text-align: justify;
	width: calc(100% - 30px);
		font-family: 'Nunito Sans', sans-serif;
}

.descrizione_blocco_green a, .contenuto_green a {
    color: #45762F;
    font-weight: bold;
    text-decoration: underline;
}

.descrizione_blocco_green a:hover {
    color: #45762F;
    text-decoration: none;
}

.contenuto_green {
	float: left;
	width: 100%;
	padding: 30px 0;
	color: #fff;
	background: #88b648;
}

.contenuto_green p {
	padding: 29px;
	border: 1px solid white;
}

/* SLIDER */

.master-slider .ms-nav-prev {
	left: 12px!important;
}

#masterslider_fsgal {
    height: 100%!important;
    width: 100%!important;
    margin-left: 0!important;
}

#masterslider_fsgal .ms-slide .ms-slide-bgcont img {
	opacity: 0.8;
}

#masterslider_fsgal .ms-caption {
	width: 100%;
	max-width: 1200px;
	margin: auto;
	right: 0;
	bottom: 80px;
	left: 0;
	color: #FFF;
	font-family: 'Playfair Display', serif;
	font-size: 54px;
	line-height: 60px;
		display: none;
}

#masterslider_fsgal .ms-caption span {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
    text-transform: uppercase;
}

#masterslider_fsgal_small .ms-slide .ms-slide-bgcont img {
  opacity: 0.8;
}

#masterslider_fsgal_small .ms-caption {
	color: #FFF;
	font-family: 'Playfair Display', serif;
	font-size: 36px!important;
	line-height: 40px!important;
	margin: auto auto 150px;
	max-width: 1200px;
	right: 0;
	bottom: 0;
	left: 0;
	top: 0;
	height: 20px;
}

#masterslider_risto .ms-view { background: rgb(255, 255, 255); }

#masterslider_risto .ms-view .ms-slide { width: 100% !important; }
#masterslider_risto .ms-slide .ms-slide-bgcont img { width: auto !important; height: 100% !important; }

.btn_chiudi_navigazione { 
	position: absolute;
	margin: 12px 18px 0 20px;
	opacity: 0;
	transition: opacity ease .3s;
}
.btn_chiudi_navigazione::before {
    content: "\f12a";
    font-family: "Ionicons";
    font-size: 14px;
    font-weight: 200;
    line-height: 22px;
    cursor: pointer;
    color: #B0905B;
}

body.blurred .header,
body.blurred .blocco_totale,
body.blurred .barra_footer {
	filter: brightness(90%) blur(5px);
}

.wrap_btn_menu {
	float: left;
	width: 30px;
	height: 55px;
	margin-top: 10px;
	margin-top: 20px;
	margin-left: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.btn_menu_mob {
    display: flex;
    align-items: center;
}
.menu-toggle {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    box-sizing: content-box;
    height: calc((20px) * .9);
    width: calc((20px) * 1.5);
    z-index: 203;
}

.toggle-icon-line {
	background-color: #FFFFFF;
	width: calc((20px) * 1.5);
	height: calc((20px) * .1);
	opacity: 1;
	transform: rotate(0);
	transition: .25s ease-in-out;
}
.toggle-icon-line:nth-child(1) {
	transform-origin: left top;
}
.toggle-icon-line:nth-child(3) {
	transform-origin: left bottom;
}
.menu-toggle.active .toggle-icon-line:nth-child(1) {
	width: calc((20px) * 1.2);
    transform: rotate(45deg);
}
.menu-toggle.active .toggle-icon-line:nth-child(2) {
	width: 0;
	opacity: 0;
}
.menu-toggle.active .toggle-icon-line:nth-child(3) {
	width: calc((20px) * 1.2);
    transform: rotate(-45deg);
}

@media (max-width:1000px) {
	.wrap_btn_menu { height:60px; margin-top:0; margin-left:15px; }
}

.box_immagine02_str.box_immagine02_sti.box_immagine_02_logo {
    margin: 8px 0;
}

.box_immagine_02_logo_relais {
    float: left;
	margin-left: 20px;
	margin-top: 10px;
	margin-top: 20px;
	border-left: 1px solid #FFFFFF;
	padding-left: 20px;
}

.box_immagine_02_logo_relais img {
    width: auto;
    height: 55px;
}

@media (max-width:1000px) {
	.box_immagine_02_logo_relais {margin-top: 7px; margin-left:10px; padding-left:10px; }
	.box_immagine_02_logo_relais img {height: 40px;}
}

@media (max-width:360px) {
	.box_immagine_02_logo_relais {margin-top: 15px; }
	.box_immagine_02_logo_relais img {height: 30px;}
}

.live_chat {
	position: absolute;
    right: 28px;
    bottom: 13px;
	color: #000;
	font-size: 11px;
	line-height: 11px;
	text-transform: uppercase;
}
/* .live_chat::before {
    content: '-';
    width: 11px;
    height: 11px;
    background: #8dbd35;
    border-radius: 50%;
    margin-right: 5px;
    float: left;
    text-align: center;
    color: #8dbd35;
} */

#contenitore_mega_menu #tasto_back {
    padding: 0;
    margin: 13px 0;
}
.box_html01_str_blocco_prenotazione.box_html01_sti_blocco_prenotazione {
    float: right;
    height: 35px;
    margin-top: 20px;
    margin-top: 30px;
    margin-right: 20px;
}
.testo_blocco_prenotazione {
	float:left;
	cursor: pointer;
}
.titolo_blocco_prenotazione {
    font-family: 'BankGothic';
    font-size: 20px;
    line-height: 21px;
    color: #FFF;
    text-align: right;
}

.sottotitolo_blocco_prenotazione {
    font-size: 10px;
    line-height: 10px;
    color: #FFF;
    font-family: 'BankGothic';
    text-align: right;
}
.btn-reserv {
	display: none;
    float: right;
    font-size: 20px;
    color: #FFF;
    margin-top: 18px;
    line-height: 21px;
	cursor: pointer;
}

@media (max-width:1000px) {
	.btn-reserv { display:block; }
}

/*
#barra_header.scrolled .titolo_blocco_prenotazione,
#barra_header.scrolled .sottotitolo_blocco_prenotazione,
#barra_header.scrolled .btn-reserv { color: #B0905B; }
*/

/*
.testo_blocco_prenotazione.clicked .titolo_blocco_prenotazione,
.testo_blocco_prenotazione.clicked .sottotitolo_blocco_prenotazione,
.testo_blocco_prenotazione.clicked .btn-reserv { color: #B0905B; }
*/

#contenitore_mega_menu_left .menu_navigazione04_str {
	float: left;
	width: calc(100% - 175px);
	padding: 0;
	width: 100%;
	margin-left: 0;
}

#contenitore_mega_menu #contenitore_mega_menu_left .menu_navigazione04_centro_str { height:auto; }

#contenitore_mega_menu_left #menu_navigazione04 .voce_menu_str.voce_menu_sti,
#contenitore_mega_menu_left .menu_navigazione04 .submenu_navigazione05_str,
#contenitore_mega_menu_left .menu_navigazione04_str UL LI { width:auto; padding:0; }

#contenitore_mega_menu_left .menu_navigazione04_str .voce_menu_str {
    font-size: 21px;
	line-height: 27px;
	font-weight: 400;
	cursor: pointer;
	margin-top: 15px;
	font-family: 'Playfair Display', serif;
	color: #5E5E5E;
}

#contenitore_mega_menu_left .menu_navigazione04_str .voce_menu_str a { color: #5E5E5E; }

#contenitore_mega_menu_left .menu_navigazione04_str .voce_menu_str.expandable::after {
    font-family: 'FontAwesome';
    content: '\f078';
    margin-left: 5px;
    font-size: 11px;
    line-height: 18px;
    color: #979797;
}
#contenitore_mega_menu_left .menu_navigazione04_str .voce_menu_str.expandable.openheader::after { content: '\f077'; }

#contenitore_mega_menu_left .menu_navigazione04 .submenu_navigazione04_str li a {
	line-height: 19px;
	font-family: 'Nunito Sans', sans-serif;
	color: #979797;
	width: 100%;
	padding: 0;
	font-size: 12px;
	font-weight: 400;
}
#contenitore_mega_menu_left .menu_navigazione04 .submenu_navigazione04_str li a:hover { color:#000; }

#contenitore_mega_menu_left .menu_navigazione04_str .voce_menu_str SPAN { display:none; }
#contenitore_mega_menu_left .menu_navigazione04_centro_str .menu_navigazione04 .submenu_navigazione04_str { background:none; border:none; margin:10px 0 0; padding:0; }


.blocco_loghi {
  	float: right;
  	margin-right: 28px;
  	margin-top: 40px;
  	clear: both;
}
.logo_singolo {
  	margin-bottom: 10px;
  	width: 80px;
}
.logo_singolo img {
	width: 100%;
	transition: opacity ease .4s;
}
.logo_singolo img:hover {
  	opacity: .8;
}

.loghi_footer {
    text-align: center;
    padding: 20px 10px;
    background: #EDE9E3;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: wrap;
    box-shadow: 0px 0px 8px rgba(0,0,0,0.25);
}
.loghi_footer .logo_singolo {
    margin-right: 15px;
    width: auto;
    margin-bottom: 0;
}
@media (max-width:1000px){
	.loghi_footer .logo_singolo {
	    margin-bottom: 10px;
	    height: auto;
	}
	.loghi_footer .logo_singolo img { margin:0; }
}

.wrap_testo_footer {
	max-width: 1200px;
	margin: 0 auto;	
}
.testo_footer {
	width: calc(((100% / 3) * 2) - 370px);
	margin-left: 370px;
	padding: 0 15px 15px 70px;
    color: #7D7C7C;
    font-family: 'Nunito Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
}
.testo_footer a { color: #7D7C7C; transition:color ease .3s; }
.testo_footer a:hover { color: #7D7C7C; }

#velina_homepage {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 502;
	transform: translateY(-100%);
	-ms-transform: translateY(-100%);
    transition: transform ease .4s;
	-ms-transition: transform ease .4s;
	transition-delay: .4s;
	-ms-transition-delay: .4s;
}

.velina_homepage_logo {
	float: left;
    width: calc(25% - 15px);
    background: #f6f3ec;
    height: calc(100% - 30px);
    position: relative;
    border-width: 15px 0 15px 15px;
    border-style: solid;
    border-color: #FFFFFF;
    transform: translateX(calc(-100% - 15px));
    transition: transform ease .4s;
}

.velina_logo {
	width: 200px;
	position: absolute;
	top: calc(50% - 152px);
	left: calc(50% - 100px);
}

.logo_principale { text-align:center; }

.altri_loghi { float:left; width:100%; margin-top:30px; }
.altri_loghi .logo_singolo { float:left; width:50%; }
.altri_loghi .logo_singolo IMG { width:auto; height:45px; max-width:none; }

.velina_homepage_testo {
	float: left;
    width: calc(75% - 15px);
    background:#F4F4F4;
    height: calc(100% - 30px);
    position: relative;
    border-width: 15px 15px 15px 0;
    border-style: solid;
    border-color: #FFFFFF;
    transform: translateX(calc(100% + 15px));
    transition: transform ease .4s;
}
.velina_testo {
	font-family: 'Open Sans';
	color: #B0905B;
	font-size: 54px;
	line-height: 74px;
	font-weight: 300;
	top: calc(50% - 37px);
	position: absolute;
	left: 80px;
	cursor: pointer;
		font-family: 'Playfair Display', serif;
		font-size: 65.6px;
		letter-spacing: -0.04em;
}
.velina_testo span {
    font-size: 18px;
    line-height: 28px;
    text-decoration: underline;
    padding-left: 4px;
    	font-family: 'Nunito Sans', sans-serif;
		font-size: 15px;
		line-height: 1em;
		letter-spacing: 0;
		padding-left: 22px;
		text-decoration: none;
		text-transform: uppercase;
}


.blocco_totale_home .box_core01_str > .page-section,
.foto_blocco,
.blocco_totale_home .social {
    display: none;
}

.titolo_blocco {
	font-size: 30px;
	line-height: 34px;
	text-transform: uppercase;
	/* 	padding-left: calc(100% - 960px); */
	max-width: 960px;
	/* 	padding-right: 15px; */
	padding-top: 40px;
		text-align:center;
		margin: 0 auto;
		font-family: 'Playfair Display', serif;
		letter-spacing: -0.03em;
		text-transform: initial;
		font-size: 40px;
		color: #654f4f;
}
.descrizione_blocco {
	/* padding-left: calc(100% - 960px); */
    max-width: 960px;
	/* padding-right: 15px; */
    padding-top: 40px;
    padding-bottom: 40px;
	    font-size: 16px;
	    line-height: 25px;
	    	color: #585858;
	    	margin: 0 auto;
	    	text-align:justify;
	    	font-family: 'Nunito Sans';
			color: #654f4f;
}

.img_full {
    float: left;
	width: calc(100% - 30px);
    padding: 15px;
    background: #FFFFFF;
}

/* Slider RISTO */
.box_slider_risto {
    float: left;
	width: calc(100% - 30px);
    padding: 30px 15px;
    background: #FFF;
    display: flex;
	-webkit-flex-flow: row wrap;
	justify-content: stretch;
		padding: 15px;
}

.wrapper_testo_risto {
	float: left;
	position: relative;
	/* width: calc(100% - 976px); */
    width: 400px;
	margin-right: 15px;
    /* margin-left: calc(100% - 1436px); */
    border-right: 1px solid #000;
    /* padding: 0 15px; */
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		justify-content: stretch;
		background: rgba(237, 233, 227, 0.9);
		border: none;
}

/* @media (min-width:1440px) {
	.wrapper_testo_risto {
		margin-left: calc(100% - 1376px);
	}
} */

.logo_testo_risto {
	margin-right: 15px;
	margin-bottom: 30px;
	height: 160px;
		width: auto;
		margin-right: 0;
		margin-bottom: 20px;
}
.logo_testo_risto img { display:none; }
.titolo_testo_risto {
    font-size: 30px;
    line-height: 34px;
}
.sottotitolo_testo_risto {
    font-size: 12px;
    line-height: 14px;
	text-transform: uppercase;
}
.testo_risto {
    font-size: 13px;
    line-height: 22px;
    text-align: justify;
    	margin: 20px 15px;
    	font-size: 15px;
		line-height: 24px;
		color: #654f4f;
		font-family: 'Nunito Sans', sans-serif;
		text-align: center;
}

.blocco_content_risto {
	max-width: 960px;
	width: 100%;
	/* position: absolute;
	bottom: 0; */
		align-self: flex-end;
		width: calc(100% - 30px);
		padding: 15px;
		text-align: center;
		/* background: rgba(237, 233, 227, 0.9); */
}

.link_risto {
	float: left;
	margin-right: 10px;
	margin-top: 15px;
	padding-right: 10px;
	font-family: 'Nunito Sans', sans-serif;
	font-size: 14px;
	line-height: 19px;
	font-weight: 600;
	text-align: center;
	border-right: 2px solid #5E5E5E;
}
.link_risto:last-child { border-right:0; margin-right:0; padding-right:0; }

.link_risto a { color: #5E5E5E; }

.wrapper_slider_risto {
	float: left;
	max-width: 960px;
}

#mappa_core {
    background: url('../images/map-raphael-hotel.jpg') no-repeat center;
    background-size: cover;
    height: 442px;
    float: left;
    width: 100%;
}

#prenota_tavolo { background: url('../images/risto7.png') no-repeat center; width:116px; height:116px; position:absolute; bottom:15px; left:calc(50% - 58px); z-index:50; cursor:pointer; }

#contenitore_prenota_tavolo {
	/* display: none; */
	background: white;
    height: 100%;
    left: ;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 202;
	overflow: auto;
	transform: translateY(-150%);
	transition: transform ease .4s;
}
.chiudi_prenota_tavolo::after {
    font-family: 'FontAwesome';
    content: "\f00d";
    font-size: 15px;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 15px;
}

.velina_loghi {
    position: absolute;
    right: 10px;
    bottom: 10px;
}
.velina_loghi .logo_singolo {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}


.velina_menu {
	position: absolute;
	left: 10px;
	bottom: 10px;
}
.velina_menu .logo_velina_menu {
  	display: inline-block;
  	vertical-align: middle;
  	margin-right: 10px;
  	width: 80px;
  	text-align: center;
  	margin-bottom: 10px;
  	transition: opacity ease .3s;
}
.velina_menu .logo_velina_menu:hover {
    opacity: 0.8;
}
.velina_menu .logo_velina_menu img {
  	width: 36px;
  	margin-bottom: 5px;
}
.velina_menu .logo_velina_menu p {
	font-size: 11px;
  	font-family: 'Nunito Sans', sans-serif;
  	color: #B0905B;
}


/* OFFERTE */

#corpo #prenotazione_01_offerte { display:none; }

.blocco_offerte {
    background: #F0EAE4;
}

.testo_offerte .titoletto_offerte {
	font-family: 'Nunito Sans', sans-serif;
	color: #5E5E5E;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}

.testo_offerte .titolo_offerte {
	color: #5F5E5E;
	font-family: 'Playfair Display', serif;
	font-size: 31px;
}

.box_flex_offerte .offerta_singola {
    text-align: right;
    border: 1px solid #5E5E5E;
    transition: all ease .3s;
}

.offerta_desc {
    color: #7E7C7C;
    font-size: 13px;
    line-height: 19px;
	max-height: 76px;
	overflow: hidden;
}

.offerta_title a {
	color: #5F5E5E;
	font-family: 'Playfair Display', serif;
	font-size: 17px;
	font-weight: 600;
}

.offerta_link a {
    float: right;
    height: 27px;
    padding: 0 24px;
    color: #FFF;
    font-size: 11px;
    line-height: 27px;
    text-transform: uppercase;
    border-radius: 4px;
    background: #8CBA05;
}
.offerta_link a:hover { background:#5D7B06; }

@media (max-width:1600px) {
	.testo_offerte {
		padding-left: 200px !important;
	}
}

@media (max-width:1000px) {
	.immagine_offerte { display:none; }
	.testo_offerte { padding:30px 15px !important; }
}

/* GIFT CARD */
.titolo_gift {
    font-size: 24px;
    font-weight: 400;
    line-height: 33px;
    font-family: 'Playfair Display', serif;
    letter-spacing: -0.03em;
    color: #654f4f;
}
.sottotitolo_gift {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    font-family: 'Nunito Sans', sans-serif;
    color: #654f4f;
}
.prezzo_gift {
    font-size: 36px;
    line-height: 49px;
    text-align: right;
    font-family: 'Playfair Display', serif;
    color: #654f4f;
}
.pulsante_gift {
    font-size: 14px;
    line-height: 30px;
    background: #841915;
    text-align: center;
    color: #fff;
    font-family: 'Playfair Display', serif;
}

/* GIFT CARD */
.blocco_steps { background:#F51E57; }
.titolo_blocco_steps { color:#ffffff; font-size: 30px; line-height: 40px; text-align:center; }
.step { width: 23%; float: left; margin: 0 1% 40px; }
.titolo_step { color:white; font-size:30px; line-height:40px; text-align:center; }
.desc_step { font-size:20px; line-height:30px; font-weight:200; color:white; text-align:center; }
.icona_step { font-size:100px; text-align:center; color:white; line-height:100px; }

.gift_singola { background:#FFFFFF; }
/* .gift_singola.gift_3 { clear:both; } */
.immagine_gift { min-height:300px; }
.sottotitolo_gift { font-size:14px; line-height:20px; font-weight:400; }
.prezzo_gift { font-size:36px; line-height:49px; text-align:right; width:100%; }
.prezzo_sconto_gift { font-size:20px; line-height:15px; text-decoration:line-through; color:#F51E57; }
.per_persona_gift { font-family: 'Nunito Sans', sans-serif; color:#654f4f; font-size:14px; line-height:14px; }
.pulsante_gift { font-size:16px; line-height:30px; background:#841815; text-align:center; color:#fff; }
.pulsante_gift:hover { background:#9e1c19; }
/* .velina_popup { background:rgba(0,0,0,.5)!important; } */
.info_popup_gift { background:rgba(237, 233, 227, .5); }
.icona_popup_gift { position:relative; float:left; width:100%; }
.icona_popup { font-size:20px; color:#654f4f; line-height:20px; }
.icona_popup:hover { color:#841815; }
.immagine_popup_gift { width:50%; float:left; }
.immagine_popup_gift img { width:100%; height:auto; }
.testo_popup_gift { width:calc(50% - 30px); float:left; }
.prezzo_popup_gift { font-family: 'Playfair Display', serif; color:#654f4f; font-size:46px; line-height:46px; font-weight:400; text-align:right; }
.prezzo_sconto_popup_gift,
.prezzo_sconto_popup_gift .valuta { font-size:20px; line-height:15px; text-decoration:line-through; color:#F51E57; text-align:right; }
.valuta { font-size:46px; line-height:46px; }
.per_persona { font-family: 'Nunito Sans', sans-serif; font-size:14px; line-height:14px; }
.sottotitolo_popup_gift { font-family:'Nunito Sans', sans-serif; color:#654f4f; font-size:14px; line-height:22px; text-align:right; }
.titolo_popup_gift { font-family: 'Playfair Display', serif; color:#654f4f; font-size:24px; line-height:26px; text-align:right; }
.descrizione_popup_gift { font-family:'Nunito Sans', sans-serif; color:#654f4f; font-size:16px; line-height:22px; }
.acquisto_popup_gift h2 { color:#654f4f; }
.contenitore_button_contatti input[type=button] { font-size:18px; line-height:40px; background:#F51E57; text-align:center; color:#fff; text-transform:uppercase; }
.contenitore_button_contatti input[type=button]:hover { background:#D51447; }

.tasto_coperto_paypal input[type=button] { font-size:14px; line-height:40px; background:#F51E57; text-align:center; color:#fff; font-weight:600; }

.box_campo_contatti { font-weight:600; }
.box_campo_contatti .alert { color:#cc0000; }
.box_campo_contatti .errore { outline:none; border-color:#cc0000!important; box-shadow:0 0 10px #cc0000!important; color:#cc0000; }

#blocco_auth_check.errore #lbl_autorizzo_gift { color:#CC0000; }
#blocco_auth_check.errore #autorizzo_gift { outline:none; border-color:#cc0000!important; box-shadow:0 0 10px #cc0000!important; color:#cc0000; }

.result_contatti { font-size:20px; line-height:24px; text-transform:uppercase; font-weight:500; }

.intro_gift_paragrafo { font-size:19px; text-align:justify; line-height:25px; }
.corpo .intro_gift_h1 { color:#000000; font-size:30px; line-height:40px; padding-top:125px; }

@media (max-width:1024px) {
	.prezzo_gift { font-size:32px; line-height:45px; }
}

.press-foto-sx { float:left; max-width:48%; height:auto; margin-right:2%; }
.press-foto-dx { float:right; max-width:48%; height:auto; margin-right:2%; }

.press-testo-sx { float:left; width:48%; margin-right:2%; }
.press-testo-dx { float:right; width:48%; margin-right:2%; }

h3.press-titolo-sx,
h3.press-titolo-dx {font-family: 'Playfair Display', serif;font-size: 31px;line-height: 42px;font-weight: 400;text-align: left; }

h3.press-titolo-sx { width:48%; margin-right:2%; }
h3.press-titolo-dx { float:right!important; width:48%; margin-right:2%; }

.press-data-sx,
.press-data-dx {
	font-family: 'Nunito Sans', sans-serif;
	font-size: 11px;
	font-weight: 700;
	color: #5E5E5E;
}

.press-data-sx { float:left; width:48%; margin-right:2%; }
.press-data-dx { float:right; width:48%; margin-right:2%; }

@media (max-width:1000px) {
	.press-foto-sx,
	.press-foto-dx { max-width:100%; margin:0; }

	.press-data-sx,
	.press-data-dx { width:100%; margin:0; }
	
	h3.press-titolo-sx,
	h3.press-titolo-dx { width:100%; margin:0; }
	
	.press-testo-sx,
	.press-testo-dx { width:100%; margin:0; }
}

.ms-loading-container .ms-loading { display:none; }



/* NEW ******************************************************************************************************************************************************************/

.box-masterslider {
    float: left;
    height: 100%;
}

.box-img-100w {
	float: left;
	height: 100%;
	position: relative;
	width: 100%;
	overflow: hidden;
	max-height: 500px;
}
.box-img-100w::before {
	content: "";
	display: block;
	padding-top: 500px;
}
.centra-img-100w {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: translate(50%,50%);
}
.img-100w {
	transform: translate(-50%,-50%);
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
}

.box-img-100w-hero {
	float: left;
	height: 100%;
	position: relative;
	width: 100%;
	overflow: hidden;
	max-height: 500px;
	background:#000;
}
.box-img-100w-hero::before {
	content: "";
	display: block;
	padding-top: 500px;
}
.box-img-100w-hero .img-100w-hero {	
	transform: translate(-50%,-50%);
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	opacity:0.8;
}

.desc-img-100w {
    position: absolute;
    width: 100%;
    max-width: 1200px;
    margin: auto;
    right: 0;
    bottom: 80px;
    left: 0;
    color: #FFF;
    font-family: 'Playfair Display', serif;
	font-size: 54px;
    line-height: 60px;
}

.desc-img-100w span {
	font-family: 'Nunito Sans', sans-serif;
	font-size: 18px;
	line-height: 30px;
    font-weight: 700;
    text-transform: uppercase;	
}

.wrap-flex-section {
    float: left;
    width: 100%;
}

.wrap-flex-section-contrast {
	float: left;
	width: 100%;
    background: #f0eae4;
}

.wrap-flex-section-offerte {
    float: left;
    width: 100%;
}

.flex-section {
	display: flex;
	justify-content: center;
    align-items: center;
    max-width: 1200px;
    margin: 80px auto;
    padding: 0 15px;
}

.flex-section-rooms {
	display: flex;
    justify-content: stretch;
	align-items: stretch;
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 15px;	
}

.flex-section-offerte {
	display: flex;
	justify-content: center;
    align-items: center;
    max-width: 1200px;
    margin: -90px auto 40px;
    padding: 0 15px;
}

.flex-section.no-margin {
	margin: 0 auto;
}

.box-img-section {
    max-width: calc(100% / 3);
	min-width: 300px;
	text-align: center;
	padding-right: 70px;
}

.img-section {
    max-width: 100%;
    height: auto;
}

.desc-img-section {
    margin-top: 20px;
    color: #979797;
    font-family: 'Playfair Display', serif;
    font-size: 11px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
}

.box-content-section {
	width: 100%;
    max-width: calc((100% / 3) * 2);
	border-left: 1px solid #979797;
	padding: 40px 0 40px 70px;
}

h1.title-section {
    font-family: 'Playfair Display', serif;
    font-size: 31px;
    line-height: 42px;
    	margin-top: 0;
}

h2.title-section {
    font-family: 'Playfair Display', serif;
    font-size: 31px;
    line-height: 42px;
    	margin-top: 0;
}

h3.subtitle-section {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    color: #5E5E5E;
}

.text-section {
    color: #5E5E5E;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 14px;
    line-height: 19px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
    text-align: justify;
}

.flex-slide-section {
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0 auto 40px;
	max-width: 1200px;
	padding: 20px 0 15px;
	scrollbar-width: none;
}

.flex-slide-section-rooms {
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0 auto 40px;
    max-width: 1200px;
    padding: 0 0 15px;
	scrollbar-width: none;
}

.flex-section-rooms .box-content-section {
    display: flex;
	align-items: flex-start;
	flex-direction: column;
	max-width: calc((100% / 5) * 2);
	border: 0;
	padding: 40px 70px 0 0;
	justify-content: flex-end;
}

.flex-section-rooms .box-img-section {
    max-width: calc((100% / 5) * 3);
    padding: 0;
}

.box-img-slide-section {
    float: left;
    position: relative;
    margin: 0 30px 0 0;
    padding: 0;
    transition: all ease .3s;
    /* background: #fff; */
    min-width: calc((100% / 4) + 30px);
    width: calc(100% / 4);
    height: auto;
    	animation-duration: 400ms;
		animation-name: scale_slider;
}
.img-slide-section {
    height: auto;
    width: 100%;
}
.desc-img-slide-section {
	position: absolute;
	right: 10px;
	bottom: 10px;	
}
.desc-img-slide-section,
.desc-img-slide-section a {
    font-family: 'Playfair Display', serif;
    color: #FFF;
    font-weight: 600;
}
.desc-img-slide-section span,
.desc-img-slide-section a span {
    font-style: italic;
    font-weight: 600;
}

.desc-tours-img-slide-section {
    position: absolute;
    width: calc(100% - 80px);
    height: calc(100% - 80px);
    top: 40px;
    left: 40px;
    background: rgba(0,0,0,0.4);
    display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.desc-tours-img-slide-section a {
	color: #FF8D02;
	font-family: 'Playfair Display', serif;
	font-size: 17px;
	font-weight: 500;
	text-transform: uppercase;
}
.desc-tours-img-slide-section a span {
	color:#FFF;
	font-size: 10px;
	font-weight: 400;
}

.button-section {
    float: left;
	width: 100%;
	text-align: center;
	margin-bottom: 55px;
}
.button-section a {
    background: #e9d9c3;
    color: #5F5E5E;
    text-transform: uppercase;
    font-family: 'Playfair Display', serif;
    padding: 12px 24px;
    border-radius: 4px;
    font-size: 16px;
    transition: background 400ms;
}
.button-section a:hover {
    background: #d8cfc5;
}

.flex-slide-section-tours {
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0 auto 40px;
    max-width: 1200px;
    padding: 0 15px 15px;
}

.text-section a.button {
    background: #5E5E5E;
    line-height: 24px;
    color: #FFF;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    padding: 0 12px;
    height: 24px;
    float: left;
    border-radius: 4px;
}

@media (min-width:1200px) and (min-height:800px) {
	.box-img-100w { max-height:640px; }
	.box-img-100w::before { padding-top:640px; }
	
	.box-img-100w-hero { max-height:640px; }
	.box-img-100w-hero::before { padding-top:640px; }
}

@media (max-width:1200px) {
    .desc-img-100w { padding: 15px 20px; }
	.flex-section { flex-wrap:wrap; }
	.box-content-section { max-width:100%; padding:40px 0; border:0; }
	.flex-slide-section { padding:0 15px 15px; }
	.box-img-slide-section { width:calc((100% / 3) + 30px); min-width:calc((100% / 3) + 30px); }
	.box-img-slide-section:last-of-type { margin:0; padding-right:15px; }
	.flex-section-rooms .box-content-section { max-width:100%; padding:40px 0; border:0; }
	.flex-section-rooms .box-img-section { display:none; }
	.flex-slide-section-rooms { padding:0 15px 15px; }
	.social_footer { width: 100%; margin-left: 0; padding: 40px 15px; }
	.testo_footer { width:100%; margin-left:0; padding:0 15px 15px; }
}
@media (max-width:1000px) {
	.box-img-100w { max-height: 100vw; }
	.box-img-100w::before { padding-top: 100vw; }
	.img-100w {height: 100%;width: auto;}
	.flex-section { padding:0 20px; }
	.box-img-section { padding:0; }
}
@media (max-width:600px) {
	.box-img-slide-section { width:calc(75% + 30px); min-width:calc(75% + 30px); }
	.box-img-slide-section:last-of-type { width: calc(75% + 45px); min-width: calc(75% + 45px); }
	.button-section { padding:0 15px; }
	.button-section a { font-size: 13px; }
}

@keyframes scale_slider {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

h1.title_page {
    color: #FFF;
    font-family: 'Playfair Display', serif;
    font-size: 54px;
    line-height: 60px;
    margin: -200px auto 80px;
    max-width: 1200px;
}

.subtitle_page {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF;
    margin: -230px auto 200px;
    max-width: 1200px;
}

.section_border {
    border-left: 1px solid #979797;
	border-radius: 4px;
	padding: 40px 15px 40px 70px;
	margin-left: calc(100% / 3);
	max-width: calc((100% / 3) * 2);
	margin-bottom: 20px;
}

.section_border p {
    margin: 0;
}

.wrap-flex-slide-section { position: relative; margin: 0 auto 40px; max-width: 1200px; }

.left-arrow-flex-slide-section {
	position: absolute;
	width: 30px;
	height: 30px;
	z-index: 50;
	top: 50%;
	transform: translateY(-50%);
	background: #FFF;
	border-radius: 50%;
	color: #5F5E5E;
	font-family: 'FontAwesome';
	left: -15px;
	line-height: 30px;
	text-align: center;
	cursor: pointer;
}
.left-arrow-flex-slide-section::before { content: '\f053'; }

.right-arrow-flex-slide-section {
	position: absolute;
	width: 30px;
	height: 30px;
	z-index: 50;
	top: 50%;
	transform: translateY(-50%);
	background: #FFF;
	border-radius: 50%;
	color: #5F5E5E;
	font-family: 'FontAwesome';
	right: -15px;
	line-height: 30px;
	text-align: center;
	cursor: pointer;
}
.right-arrow-flex-slide-section::before { content: '\f054'; }

.wrap-flex-section-contrast .left-arrow-flex-slide-section, .wrap-flex-section-contrast .right-arrow-flex-slide-section { background:#f0eae4; }

@media (max-width:1200px) {
	.left-arrow-flex-slide-section { left:10px; }	
	.right-arrow-flex-slide-section { right:10px; }
}

@media (max-width:1000px) {
	.left-arrow-flex-slide-section, .right-arrow-flex-slide-section { display:none; }
}