/*
Theme Name: vivood.com v10
Theme URI: https://www.vivood.com/
Description:
Author: Panda Creatiu
Author URI: https://www.pandacreatiu.com/
Version: 1.0
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;background: transparent;list-style:none; }
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
a {text-decoration:none;}
*{ webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/* -------------------------------------------------------------------- */
html, body{ overflow-x: hidden; }
body { font-family: 'Raleway', sans-serif; font-size:14px; }

body .hidden { display: none !important }

.wrapper{ width: 100%; margin: 0; }

/* center div variable width */
.outer{ position: relative !important; left: 50% !important; float: left !important; }
.inner { position: relative !important; left: -50% !important; float: left !important; }

.transition{
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.transition2{
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.transition_delay{
	transition-delay: .2s;
}

.shadow{ -webkit-box-shadow: 0px 2px 15px 0px rgba(163,159,147,0.2); -moz-box-shadow: 0px 2px 15px 0px rgba(163,159,147,0.2); box-shadow: 0px 2px 15px 0px rgba(163,159,147,0.2); }
.radius{ -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; }

::selection { background: #F1F1F1; }
::-moz-selection { background: #F1F1F1; }

.clear{ clear: both; }

.wpcf7-intl_tel {
	width: 100%;
    padding: 15px;
}

.container_full{ width: 100%; padding: 0px 30px; position:relative; }
.container{ width: 100%; max-width: 1160px; min-width: 290px; margin: auto; position: relative; padding: 0 30px; }

/* CONFIGURACIÓ TEXTOS ============================================================== */
.subtitle_gen{ font-size: 13px; color: #898F93; line-height: 1.2; margin-bottom: 5px; }
.subtitle_gen h1, .subtitle_gen h2, .subtitle_gen h3, .subtitle_gen h4, .subtitle_gen h5, .subtitle_gen h6{ font-weight: normal; font-size: 100%; }

.title_gen{ font-family: 'Newsreader', serif; font-size: 31px; line-height: 1; color: #000; font-weight: 500; margin: 10px auto 20px auto; }
.title_gen h1, .title_gen h2, .title_gen h3, .title_gen h4, .title_gen h5{ font-weight: 500; font-size: 100%; } 

.txtgen{ font-size: 14px; line-height: 1.5; font-weight: 300; color: #898F93; }
.txtgen p, .txtgen h1, .txtgen h2, .txtgen h3{ margin-bottom: 20px; }
.txtgen h1{ font-size: 140%; }
.txtgen h2{ font-size: 120%;  }
.txtgen h3{ font-size: 100%; }
.txtgen img { max-width: 100% !important; height: auto !important; }
.txtgen a{ color: #666; }
.txtgen a:hover{ text-decoration: underline; }
.txtgen .notranslate{ font-weight: bold; }
.txtgen ul, .txtgen ol{ padding-left: 25px; margin-bottom: 20px; }
.txtgen ul li, .txtgen ol li{ margin-bottom:12px; }
.txtgen ul li, .txtgen ol li{  list-style:outside; margin-bottom:12px; }
.txtgen ol li { list-style:decimal; }
.txtgen iframe { max-width: 100%; height: 300px; }

.txtgen_blog{ color: #898F93; }
.txtgen_blog a{ text-decoration: underline; }

/* header sections ----- */
.container_full_sections{ width: 100%; padding: 55px 30px 0 30px; position: relative; }
	.slider_sections_top{ width: 100%; height: 420px; /*background-attachment: fixed;*/ background-size: cover; background-repeat: no-repeat; }

	.right_center{ background-position: right center !important; }
	.center_center{ background-position: center !important; }	
	.left_center{ background-position: left center !important; }


	.sections_top_txt{ width: 100%; max-width: 650px; margin: -100px auto 0 auto; background-color: #fff; text-align: center; }

		.sections_top_txt_inner{ width: 100%; max-width: 650px; margin: auto;  padding: 50px 30px; }
		.sections_top_subtitle{ width: 100%; max-width: 350px; margin: 14px auto; }

@media only screen and (max-width: 850px) {	
	.container_full{ width: 100%; padding: 0px 15px; }
	.container{ padding: 0 15px; }

	.container_full_sections{ width: 100%; padding: 45px 15px 0 15px; }

	.sections_top_txt{ width: 100%; max-width: 100%; }
}

/* slider */
.slider_top_content{ position: absolute; right: 40px; top: 50%; margin-top: -100px; color: #fff; text-align: right; line-height: 1; }
	.slider_top_title{ font-family: 'Newsreader', serif; font-size: 50px; font-weight: 500; }
	.slider_top_subtitle{ font-size: 16px; margin-top: 25px; }
	.slider_top_subtitle span{ padding-right: 10px; }

@media only screen and (max-width: 800px) {	
	.slider_top_content{ right: 20px; }
	.slider_top_title{ font-size: 30px; }
	.slider_top_subtitle{ font-size: 15px; }
}

/* home links */
.home_section_title{ font-family: 'Newsreader', serif; font-size: 36px; color: #fff; }
.home_section_content{ color: #fff; font-size: 13px; }

.home_section_bt{ font-size: 11px; font-weight: 900; margin-top: 35px; color: #fff; }
	.home_section_bt img{ position: absolute; margin-left: 7px; }

.wpb_wrapper{ font-size: 14px; line-height: 1.8; font-weight: 300; color: #898F93; }
.wpb_wrapper p, .wpb_wrapper h1, .wpb_wrapper h2, .wpb_wrapper h3{ margin-bottom: 20px; }
.wpb_wrapper h1{ font-size: 200%; font-family: 'Newsreader', serif; }
.wpb_wrapper h2{ font-size: 200%; font-family: 'Newsreader', serif;  }
.wpb_wrapper h3{ font-size: 100%; }
.wpb_wrapper img { max-width: 100% !important; height: auto !important; }
.wpb_wrapper a{ color: #666; }
.wpb_wrapper a:hover{ text-decoration: underline; }
.wpb_wrapper .notranslate{ font-weight: bold; }
.wpb_wrapper ul, .txtgen ol{ }
.wpb_wrapper ul li, .wpb_wrapper ol li{ margin-bottom:12px; }
.wpb_wrapper ol li { list-style:decimal; }
.wpb_wrapper iframe { max-width: 100%; height: 300px; }

/* swiper container ----------------------------------  */
.zona2_slider_nums{ width: 50px; background-color: #000; color: #fff; font-size: 10px; font-weight: 300; text-align: center; padding: 6px 0;
	-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; position: absolute; z-index: 10; right: 25px; margin-top: 10px; }

.swiper-container { width: 100%; height: 300px; position: relative; }
	
	.sc_size1{ width: 100%; height: 350px; position: relative; }
	.sc_size2{ width: 100%; height: 170px; position: relative; }

	.swiper-slide { width: 100%; height: 100%; text-align: center; font-size: 18px; background-size: cover; background-position: center; background-repeat: no-repeat; }
	.swiper-pagination{}

.bt_gen{ position: relative; display: inline-block; border: 8px solid #F1F1F1; padding: 12px 40px 12px 12px; font-size: 11px; 
	font-weight: 900; color: #000; margin-right: 10px; text-transform: uppercase; background-color: #fff; }

	.bt_gen_arrow{ position: absolute; right: 6px; width: 30px; height: 10px; margin-top: -11px; overflow: hidden; }
		.bt_gen_arrow1{ position: absolute; margin-left: 8px; }
		.bt_gen_arrow2{ position: absolute; margin-left: -30px; }
	.bt_gen:hover{ border: 8px solid #E0E0E0; }
	.bt_gen:hover .bt_gen_arrow_inner{ margin-left: 37px; }

.bt_gen_instalaciones{ position: relative; display: inline-block; border: 8px solid #F1F1F1; padding: 12px 40px 12px 12px; font-size: 9px; 
	font-weight: 900; color: #000; margin-right: 10px; text-transform: uppercase; background-color: #fff; }

	.bt_gen_instalaciones:hover{ border: 8px solid #E0E0E0; }
	.bt_gen_instalaciones:hover .bt_gen_arrow_inner{ margin-left: 37px; }

.bt_gen2{ position: relative; display: inline-block; border: 8px solid #CECFD0; padding: 12px 40px 12px 12px; font-size: 11px; 
	font-weight: 900; color: #000; margin-right: 10px; text-transform: uppercase; }
	.bt_gen2:hover{ border: 8px solid #E0E0E0; }
	.bt_gen2:hover .bt_gen_arrow_inner{ margin-left: 37px; }

.bt_gen_white{ position: relative; display: inline-block; border: 8px solid #fff; padding: 12px 40px 12px 12px; font-size: 11px; 
	font-weight: 900; color: #000; margin-right: 10px; text-transform: uppercase; background-color: #fff; }

	.bt_gen_white h4{ font-weight:900; }
	
	.bt_gen_white:hover .bt_gen_arrow_inner{ margin-left: 37px; }

.bt_gen_white_reverse{ position: relative; display: inline-block; border: 8px solid #fff; padding: 12px 12px 12px 40px; font-size: 11px; 
	font-weight: 900; color: #000; text-transform: uppercase; background-color: #fff; }
	.bt_genrev_arrow{ position: absolute; left: 6px; width: 30px; height: 10px; margin-top: 0px; overflow: hidden; }
		.bt_genrev_arrow1{ position: absolute; margin-left: 38px; }
		.bt_genrev_arrow2{ position: absolute; margin-left: 8px; }
	.bt_gen_white_reverse:hover .bt_genrev_arrow_inner{ margin-left: -30px; }

.bt_gen_grey{ position: relative; display: inline-block; border: 8px solid #898f93; padding: 12px 40px 12px 12px; font-size: 11px; 
	font-weight: 900; color: #fff; margin-right: 10px; text-transform: uppercase; background-color: #898f93; }
	.bt_gen_grey:hover .bt_gen_arrow_inner{ margin-left: 37px; }


/* COOKIES ======================== */
.cookies{ position: fixed; z-index: 99; width: 258px; height: 230px; left: -258px; top: 50%; margin-top: -142px; background-color: #898F93; padding: 24px 30px 24px 40px; }

	.cookies_txt{ font-size: 12px; line-height: 1.5; color: #fff; }
	.cookies_txt p{ margin-bottom: 15px; }
	.cookies_bt{ display: inline-block; color: #fff; font-size: 10px; font-weight: bold; padding: 10px; border: 1px solid #fff; cursor: pointer; }
	.cokkies_info{ font-size: 10px; font-weight: bold; margin-top: 15px; }
	.cokkies_info a{ color: #fff; }


/* MENU / SUBMENU -------------------- */
.header{ position: relative; }
	.logo{ padding: 24px; }

	.menu_header{ position: absolute; right: 24px; top: 50px; font-size: 16px; }
	.menu_header .menu{ font-weight: 300; }
	.menu_header ul li{ display: inline-block; margin-left: 20px; text-transform: uppercase; padding-bottom: 8px; }
	.menu_header ul li a{ color: #000; }
		.menu_header .current-menu-item{ border-bottom: 1px solid #7F2E48; }


/* MENU ======================================================== */
.mc_menu{ position: fixed; z-index: 999; top:0; left: 0; width: 100%; height: 65px; background-color: #fff; padding: 0 30px; line-height: 1.4; }
	.menu_inner{ position: relative; }
		
		.menu_logo{ padding: 13px 0 15px 0; line-height: 1; }
		/*.menu_logo img{ width: 117px; height: auto; line-height: 0; }*/

		.menu_hamburger{ position: absolute; left: 223px; top: 14px; cursor: pointer; font-size: 11px; font-weight: bold; padding: 3px 20px 3px 0;
			border-right: 1px solid #CBCCCD; }
		
		.menu_menu{ position: absolute; left: 275px; top: 8px;  font-size: 12px; font-weight: bold; }	
			.menu_menu span.description{ font-weight: normal; font-size: 11px; color: #898F93; }
			.menu_menu span.title{ text-transform: uppercase; }
			.menu_menu ul li{ display: inline-block; margin-left: 20px; padding: 2px 0 7px 0; }
			.menu_menu ul li a{ color: #000; position: relative; }
					
				.menu_menu ul li a:after{
					content: '';
					position: absolute;
					width: 0; height: 6px;
					display: block;
					margin-top: 1px;
					right: 0;
					background: #DDDDDD;
					transition: width .2s ease;
					-webkit-transition: width .2s ease;
				}

				.menu_menu ul li a:hover:after{
					width: 100%;
					left: 0;
					background: #DDDDDD;

					transition: width .4s ease;
					-webkit-transition: width .4s ease;
				}
				
				.menu_menu .current-menu-item a:after{ 
					content: '';
					position: absolute;
					width: 100%; height: 6px;
					display: block;
					margin-top: 1px;
					right: 0;
					background: #DDDDDD;
				}


		.menu_right{ position: absolute; right: 0; top: 13px; }
			
			.menu_reserva{ float: right; text-transform: uppercase; }
				.menu_reserva li{ background-color: #000; font-size: 14px; font-weight: bold; padding: 10px 15px; color: #fff; }
				.menu_reserva li:hover{ background-color: #ccc; box-shadow:0px 0px 0px 1px #000 inset; color: #000; }
			
			.menu_checkin{ float: right; text-transform: uppercase; margin-right: 10px; }
				.menu_checkin li{ background-color: #fff; font-size: 14px; font-weight: bold; padding: 10px 15px; color: #000; outline: 1px solid #000; }
				.menu_checkin li:hover{ background-color: #a6a6a6; color: #fff; outline: 1px solid #a6a6a6; }
				.checkin_mobile{ display: none; }

			.menu_idioma{ float: right; width: 60px; margin-right: 5px; margin-top: 8px; }
				.menu_idioma *{ border: 0 !important; font-size: 11px; }
				.wpml-ls{ font-weight: bold; font-size: 12px; }
				.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{ margin-top: -2px; }


@media only screen and (max-width: 850px) {	

	.mc_menu{ padding: 0 15px; height: 45px; }

	.menu_logo{ position: absolute; padding: 0px 0 0 0; left: 50%; margin-left: -50px; }
	.menu_logo img{ width: 100px; height: auto; line-height: 0; }

	.menu_hamburger{ left: 0px; top: 8px; padding-right: 0px; border-right: 0px solid #fff; }
	.menu_menu{ display: none; }

		.menu_reserva{ margin-top: -4px; }
			.menu_reserva li{ background-color: #000; font-size: 12px; font-weight: bold; padding: 7px 5px; }
			.menu_reserva a{ color: #fff; }

		.menu_checkin{ margin-top: -4px; margin-right: 5px; }
			.menu_checkin li{ background-color: #fff; padding: 5px 5px 2px 5px; }
			.menu_checkin li:hover{ background-color: #FFF; box-shadow:0px 0px 0px 0px black inset; color: #000; }
			.checkin_mobile{ display: inherit; }
			.checkin_screen{ display: none; }

		.menu_idioma{ display: none; }

}


/* MENU MOBILE ================================================ */

.menu_mobile{ position: fixed; top: 0; left: 0; z-index: 998; background-color: #fff; overflow: hidden;
	width: 100vw; height: 100vh; top: -100vh; }

.menu_mobile_inner{ position: relative; display: flex; width: 100%; padding: 50px; overflow-y: scroll;  }
	
	.idioma_mobile{ display: none; }
	
	.menu_mobile_principal{}

		.menu_mobile_primer{ display: none; }

		.menu_mobile_menu{ margin-top: 50px; width: 100%; max-width: 215px; }
			.menu_mobile_menu li{ margin-bottom: 35px; font-family: 'Newsreader', serif; font-size: 30px; font-weight: 500; }
			.menu_mobile_menu li a{ color: #000; position: relative; }
			.menu_mobile_menu li span.description{ 
				font-family: 'Raleway', sans-serif; font-size: 14px; font-weight: normal; color: #898F93; position: absolute; margin-top: 5px;} 

			.menu_mobile_menu li a:after{ content: ''; position: absolute; z-index: -1; width: 0; height: 20px; display: block; margin-top: 1px;
				right: 0; background: #f1f1f1; transition: width .2s ease; -webkit-transition: width .2s ease; }

			.menu_mobile_menu li a:hover:after{ width: 100%; left: 0; background: #f1f1f1; transition: width .4s ease; -webkit-transition: width .4s ease; }
			
			.menu_mobile_menu .current-menu-item a:after{ content: ''; position: absolute; z-index: -1; width: 100%; height: 20px; display: block; margin-top: 1px;
				right: 0; background: #f1f1f1; transition: width .2s ease; -webkit-transition: width .2s ease; }

		.tercer_menu_mobile{ display: none; }
			.tercer_menu_mobile ul li{  font-family: 'Newsreader', serif; font-size: 21px; font-weight: 400 !important; margin-bottom: 18px; }
			.tercer_menu_mobile ul li a{ color: #000; font-weight: 400 !important; position: relative; }
		
	.menu_mobile_content{ width: 100%; margin-left: 50px; margin-top: 150px; position: relative; }

		.tercer_menu{ position: absolute; margin-left: 40px; margin-top: -90px; }
			.tercer_menu ul li{  font-family: 'Newsreader', serif; font-size: 21px; font-weight: 400 !important; margin-bottom: 18px; }
			.tercer_menu ul li a{ color: #000; font-weight: 400 !important; position: relative; }
			
			.tercer_menu li a:after{ content: ''; position: absolute; width: 0; height: 2px; display: block; margin-top: 3px; right: 0;
				background: #ccc; transition: width .2s ease; -webkit-transition: width .2s ease; }

			.tercer_menu li a:hover:after{ width: 100%; left: 0; background: #ccc; transition: width .4s ease; -webkit-transition: width .4s ease; }
			
			.tercer_menu .current-menu-item a:after{ content: ''; position: absolute; width: 100%; height: 2px; display: block; margin-top: 3px;
				right: 0; background: #ccc; transition: width .2s ease; -webkit-transition: width .2s ease; }

		.mobile_bt_reserva{ position: absolute; right: 30px; margin-top: -40px; border: 12px solid #fff; }

		.mobile_bt_reserva:hover .bt_gen_grey{ background-color: #4b4f4f; border: 8px solid #4b4f4f; }

		.menu_mobile_mc{ width: 100%; height: 297px; background-color: #F1F1F1; }

			.menu_mobile_mc_txt{ float: right; margin-top: 140px; }

				.menu_mobile_mc_txt1{ float: left; font-size: 12px; font-weight: bold; line-height: 1.7; margin-right: 80px; }
					.menu_mobile_mc_txt1 span{ color: #898F93; font-weight: normal; }
					.menu_mobile_mc_txt1 .mmmct_address{ margin-top: 10px; }

					.menu_mobile_location{ margin-left: -5px; position: relative; margin-top: 15px; }
						
						.menu_mobile_location_img{ position: absolute; }
						.menu_mobile_location_txt{ position: relative; padding-top: 6px; margin-left: 32px; font-size: 11px; font-weight: 900; color: #000; }
							
							.menu_mobile_location_txt .mmltxt{ float: left; }

							.bt_location_arrow{ width: 30px; height: 15px; overflow: hidden; position: relative; padding-top: 1px; }
								.bt_location_arrow1{ position: absolute; margin-left: 8px; }
								.bt_location_arrow2{ position: absolute; margin-left: -30px; }
							
							.menu_mobile_location_txt:hover .bt_location_arrow_inner{ margin-left: 34px; }

	
				.menu_mobile_mc_txt2{ float: right; margin-right: 80px; }

					.menu_mobile_contact{ display: table; height: 30px; margin-bottom: 15px; }
					.menu_mobile_contact div{ display: table-cell; height: 30px; vertical-align: middle; font-size: 12px; font-weight: bold; padding: 0 10px; }
					.menu_mobile_contact a{ color: #000; }


		.mobile_siguenos{ color: #898F93; font-size: 12px; margin-left: 80px; margin-top: 50px; }
			.mobile_siguenos ul{ margin-top: 15px; margin-left: -5px; }
			.mobile_siguenos ul li{ display: inline; margin-right: 30px; }
			.mobile_siguenos img{ opacity: .4; width: 22px; height: auto; }
			.mobile_siguenos ul li:hover img{ opacity: 1; }



@media only screen and (max-width: 1150px) {
	.tercer_menu_mobile{ display: inherit; margin-top: 60px; }
	.tercer_menu{ display: none; }
}

@media only screen and (max-width: 900px) {
	.menu_mobile_content{ width: 100%; margin-left: 30px; margin-top: 90px; }

		.mobile_bt_reserva{ left: 50px; }

		.menu_mobile_mc{ width: 100%; height: auto; background-color: #F1F1F1; border: 1px solid #f1f1f1; }

			.menu_mobile_mc_txt{ float: none; margin-top: 60px; }

				.menu_mobile_mc_txt1{ float: none; margin-right: auto; margin-left: 30px; }

				.menu_mobile_mc_txt2{ float: none; margin-right: auto; margin-top: 40px; margin-left: 15px; }
}


@media only screen and (max-width: 850px) {
	.menu_mobile_primer{ display: inherit; margin-top: 10px; }
		
		.menu_mobile_primer li{ margin-bottom: 12px; }
		.menu_mobile_primer .title{ font-family: 'Newsreader', serif; font-size: 24px; font-weight: 500; color: #000; }
		.menu_mobile_primer .description{ position: absolute; margin-top: 42px; }
		.menu_mobile_primer .description{ font-size: 12px; font-weight: normal; color: #898F93; }

	.menu_mobile_menu{ margin-top: 30px; }
		.menu_mobile_menu li{ margin-bottom: 30px; font-size: 24px; }
		.menu_mobile_menu li span.description{ font-size: 12px; } 

	.tercer_menu_mobile ul li{ font-size: 17px; }

	.idioma_mobile{ display: inherit; position: absolute; right: 20px; margin-top: 20px;  width: 60px; }
		.idioma_mobile *{ border: 0 !important; font-size: 11px; }
		/*.menu_idioma span.menu_idioma_title{ font-size: 12px; color: #898F93; padding-left: 8px; }*/
		.idioma_mobile .wpml-ls{ font-weight: bold; font-size: 12px; }
		.idioma_mobile .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{ margin-top: -2px; }
}


@media only screen and (max-width: 660px) {
	.menu_mobile_inner{ position: relative; display: block; }
		.menu_mobile_content{ width: 100%; margin-left: 0; margin-top: 30px; position: relative; }
		
	.mobile_bt_reserva{ display: none; }		
	.menu_mobile_mc_txt{ float: none; margin-top: 20px; }
	.mobile_siguenos{ margin-left: 0px; margin-top: 20px; }
	
	.tercer_menu_mobile{ margin-top: 50px; }

	.menu_mobile_mc_txt2{ margin-top: 20px; }

}


/* SPA ====================================================================== */
.spa_seccion1_txt_separa{ height: 30px; }

.spa_ritual{ display: flex; position: relative; margin-top:40px; }

	.spa_ritual_txt{ width: 280px; padding-right: 60px; }

		.spa_ritual_contents{ position: absolute; z-index: 10; width: 600px; height: 235px; background-color: #fff; bottom: -115px; }
			
			.spa_ritual_content{ padding: 30px 30px 0 10px; display: flex; position: absolute; }
				.spa_ritual_mapa{ width: 280px; height: 140px; background-size: contain; background-position: center; background-repeat: no-repeat; }
				.spa_ritual_ct{ width: 100%; padding-left: 40px; }

					.spa_ct_title{ font-family: 'Newsreader', serif; font-size: 21px; font-weight: 500; }
					.spa_ritual_ct .txtgen{ margin-top: 20px;  }

	.spa_ritual_imagen{ width: 100%; }
		.spa_ritual_imgs{ width: 100%; height: 503px; position: relative; }
			.spa_ritual_img{ position: absolute; background-size: cover; background-position: center; background-repeat: no-repeat; width: 100%; height: 100%; }

	.spa_ritual_icons{ position: absolute; z-index: 10; margin-left: -30px; margin-top: 15px; }
		.spa_ritual_icon{ width: 170px; height: 62px; margin-bottom: 2px; position: relative; font-size: 14px; color: #fff; cursor: pointer; }

			.spa_ritual_icon:hover{ border: 1px solid rgba(206,207,208,1) !important; }
			
			.spr1{ border: 1px solid rgba(206,207,208,1); }
			.spr2, .spr3, .spr4, .spr5, .spr6{ border: 1px solid rgba(206,207,208,0); }

			.spa_ritual_icon_txt{ position: absolute; left: 0; width: 90px; text-align: right; margin-top: 24px; }
			.spa_ritual_icon_img{ position: absolute; right: 32px; margin-top: 9px; }


.spa_ritual_mobile{ display: none; }

.spa_banner_masa{ position: absolute; width: 50%; height: 257px; background-color: #F1F1F1; margin-top: 200px; right: 0; }

.spa_seccion2{ margin-top: 100px; position: relative; z-index: 10; }

	.spa_seccion2_item{ float: left; width: 25%; padding: 0 25px; text-align: center; }
		.ssi_deco div{ width: 1px; height: 25px; border-right: 1px solid #898F93; margin: 10px auto; }

.spa_banner{ display: inline-block; margin-top: 10px; width: 100%; height: 480px; overflow: hidden; padding: 0 50px; position: relative; color: #fff;}
.spa_banner_inner{ width: 100%; height: 100%; overflow: hidden; position: relative; }

	.spa_banner_txt{ position: absolute; z-index: 10; text-align: center; color: #fff; width: 100%; padding-right: 50px; padding-top: 80px;  }
		
		.spa_banner_subtitle{ font-size: 13px; color: #fff; }
		.spa_banner_title, .spa_banner_title h1, .spa_banner_title h2, .spa_banner_title h3{ font-family: 'Newsreader', serif; font-size: 36px; margin: 10px auto 20px auto; 
			font-weight: 500; width: 90%; max-width: 500px; line-height: 1.3; color: #fff; }
		.spa_banner_content{ font-size: 14px; line-height: 1.3; width: 90%; max-width: 600px; margin: auto; color: #fff; }
		.spa_banner_content p{ margin-bottom: 15px; }

		.spa_banner_bt{ font-size: 11px; font-weight: 900; margin-top: 20px; border: 8px solid rgba(255,255,255,0); display: inline-block; padding: 12px; color: #fff; }
			.spa_banner_bt img{ padding-left: 10px; }

	.spa_banner_img{ width: 100%; height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; }


.spa_banner:hover .villa_banner_bt_outer{ border: 4px solid rgba(255,255,255,1);  }
.spa_banner:hover .villa_banner_arrow1{ margin-left: 40px; }
.spa_banner:hover .villa_banner_arrow2{ margin-left: 0px; }

.slider_top_bt:hover .villa_banner_bt_outer{ border: 4px solid rgba(255,255,255,1);  }
.slider_top_bt:hover .villa_banner_arrow1{ margin-left: 40px; }
.slider_top_bt:hover .villa_banner_arrow2{ margin-left: 0px; }

.slider_top_bt_color:hover .villa_banner_arrow1{ margin-left: 40px; }
.slider_top_bt_color:hover .villa_banner_arrow2{ margin-left: 0px; }


.grid_spa{ margin-top: 70px; }

.grid_spa .grid-item{ width: 50%; padding: 0 50px; position: relative; margin-bottom: 70px; }

	.spa_trat_item_mini{ height: 20px; }

	.spa_trat_item{ height: 500px; }

.spa_trat_item_txt{ position: absolute; background-color: #fff; width: 50%; padding: 25px; }
.spa_trat_item_txt .stit_title{ font-size: 12px; color: #898F93; }
.spa_trat_item_txt .stit_subtitle{ font-family: 'Newsreader', serif; font-size: 28px; margin: 15px 0; }

.grid-item:nth-child(odd) .spa_trat_item{  }
.grid-item:nth-child(odd) .spa_trat_item_txt{ bottom: 0; left: 0; }
.grid-item:nth-child(odd) .spa_trat_item_img{ width: 100%; height: 100%; padding: 0 0 35px 50px; }
.grid-item:nth-child(odd) .stii_img{ width: 100%; height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; }

.grid-item:nth-child(even) .spa_trat_item{ }
.grid-item:nth-child(even) .spa_trat_item_txt{ top: 0; right: 0; }
.grid-item:nth-child(even) .spa_trat_item_img{ width: 100%; height: 100%; padding: 30px 70px 0 0; }
.grid-item:nth-child(even) .stii_img{ width: 100%; height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; }


@media only screen and (max-width: 1050px) {
	.spa_ritual{ display: none; }

	.spa_ritual_mobile{ display: inherit; margin-top: -30px; }
	
	.spa_ritual_mobile .swiper-wrapper, .spa_ritual_mobile .swiper-container{ height: auto !important; }
	.spa_ritual_mobile .swiper-slide{ }

		.spa_swiper_item{ height: 300px; background-position: center; background-size: cover; background-repeat: no-repeat; }
		.spa_swiper_txt{ text-align: left; margin-top: 14px; }
			.spa_swiper_title{ font-family: 'Newsreader', serif; font-size: 22px; line-height: 1; color: #000; font-weight: 500; margin-bottom: 15px; }
			.spa_swiper_content{ font-size: 14px !important; line-height: 1.8 !important; font-weight: 300 !important; color: #898F93 !important; padding-bottom: 20px; }

	
	.spa_seccion2{ margin-top: 40px; }
		.spa_seccion2_item{ float: left; width: 50%; padding: 0 25px; text-align: center; }

	.spa_banner{ padding: 0; }
		.spa_banner_txt{ padding-right: 0px; }

	
	.grid_spa{ margin-top: 0; }

	.grid_spa .grid-item{ width: 100%; padding: 0 5px; position: relative; margin-bottom: 70px;  }

		.grid-item:nth-child(odd) .spa_trat_item_img{ width: 100%; height: 100%; padding: 0 0 35px 10px; }
		.grid-item:nth-child(even) .spa_trat_item_img{ width: 100%; height: 100%; padding: 30px 10px 0 0; }
		.spa_trat_item_txt{ width: 60%; padding: 20px; }


	.gastronomia_separa{ height: 30px; }

}

@media only screen and (max-width: 500px) {

	.spa_seccion2_item{ float: none; display: flex; width: 100%; padding: 0; text-align: left; clear: both; margin-bottom: 20px; }

		.ssi_img{ float: left; width: 57px; }
		.ssi_deco{ display: none; }
		.ssi_txt{ float: left; padding-left: 15px; }
}


/* HISTORIA VIVOOD =================================================================== */
.premis{ margin-top: 70px; margin-bottom: 20px; }

.premis_head_masa{ width: 70%; height: 160px; background-color: #F1F1F1; }

.premis_head{ float: left; padding-left: 30px; width: 230px; margin-top: -60px; }

.premis_anys{ width: 70%; float: right; background-color: #fff; /*height: 200px;*/ margin-top: -90px; position: relative; }
	
	.premis_anys_mc{ width: 100%; max-width: 600px; float: right; display: inline-flex; padding-top: 50px; }

		.premis_anys_bts{ position: relative; text-align: right; min-width: 60px; }
			.home_zona_4_bt a{ display: inline-block; }

		.premis_anys_list{ width: 100%; padding-left: 70px; }

			.premis_list{}
				.premis_list_item{ display: inline-flex; margin-bottom: 25px; }
					.premis_list_img{ min-width: 120px; }
						.premis_list_img img{ max-width: 100px; height: auto; }
					.premis_list_deco{ min-width: 20px; height: 1px; border-bottom: 1px solid #CECFD0; padding-top: 20px; }
					.premis_list_txt{ padding-left: 25px; padding-top: 10px; font-size: 14px; line-height: 1.3; }

.historia_zona3_separa{ height: 0; }

.premis_anys_mobile{ display: none; }

@media only screen and (max-width: 950px) {
	.premis{ }
	.premis_head_masa{ width: 100%; height: 70px; background-color: #F1F1F1; }
	.premis_head{ padding-left: 20px; width: 100%; margin-top: -60px; }	
	.premis_anys{ width: 100%; float: none; background-color: transparent; margin-top: 0px; position: relative; }	
	.premis_anys_mc{ float: none; display: inline-flex; padding-top: 50px; }

	.historia_zona3_separa{ height: 0px; }
}

@media only screen and (max-width: 500px) {
	.premis_anys{ display: none; }
	.premis_anys_mobile{ display: inherit; padding-left: 20px; display: flex; }
	
	.pam_llistat{ width: 65px; }

		.pam_any{ font-size: 14px; font-weight: bold; margin-top: 15px; display: inline-flex; cursor: pointer; margin-bottom: 7px; }
			.pam_on{ color: #000; }
			.pam_on .linea_grey{ display: none; }

			.pam_off{ color: #CECFD0; }
			.pam_off .linea_black{ display: none; }
			.pam_anys_deco{ margin-left: 4px; }

	.pam_llistat_premis{ width: 100%; }

		.pam_premis{}
			.pre_off{ display: none; }

			.premi_item{ padding: 10px 15px 10px 35px; text-align: center; }
				.premi_item_img img{ max-width: 150px; height: auto; }
				.premi_item_title{ font-size: 14px; line-height: 1.3; margin-top: 10px; }
				.premi_item_separa{ border-bottom: 1px solid #CECFD0; margin-top: 15px; }


	.pam_items{ padding-bottom: 20px; display: none; }
		.pam_item{ padding: 7px 0; }
			.pam_item_img{}
			.pam_item_img img{ max-width: 100px; height: auto; }
			.pam_item_title{}

}


/* GALERÍA =================================================================== */
.grid{ position: relative; }
	
	.grid_galeria .grid-item{ width: 33.333%; padding: 5px 5px 5px 5px; cursor: pointer; }
	.grid_galeria .grid-item--width2 { width: 66.666%; }
	.grid_galeria .grid-item--width2_special{ margin-top: -4px; }
	
	.grid_instagram{ margin-top: -40px; }
	.grid_instagram .grid-item{ width: 33.333%; padding: 5px 5px 5px 5px; cursor: pointer; }

		.grid-item_inner{ width: 100%; position: relative; }
		.grid-item img.img_gallery{ width: 100%; height: auto;  }
	
		.grid_item_over{ position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0; }
			.grid_item_over_inner{ width: 100%; height: 100%; background-color: rgba(0,0,0,.3); }
			.grid_item_over_inner img.img_ampliar{ position: absolute; left: 50%; margin-left: -11px; top: 50%; margin-top: -11px; }

		.grid-item:hover .grid_item_over{ opacity: 1; }


.bt_load{ margin-top: 20px; text-align: center; }

.popup_mobile{ display: none; position: fixed; z-index: 20; top: 0; right: 0; width: 100%; height: 100%; background-color: #fff; }

	.popup_mobile_inner{ width: 100%; height: 100%; padding-bottom: 80px; overflow-x: hidden; overflow-y: scroll; margin-top: 60px; }
		
		.popup_mobile_top{ padding: 15px; border-bottom: 1px solid #f1f1f1; text-align: center; }
			.popup_mobile_back{ cursor: pointer; }

		.popup_mobile_img img{ width: 100%; height: auto;  }

		.popuup_mobile_txt{ padding: 10px; }


@media only screen and (max-width: 768px) {

	.grid_galeria .grid-item{ width: 33.333%; padding: 0px 1px 1px 0; cursor: pointer; }
	.grid_galeria .grid-item--width2 { width: 33.333%; }	
	.grid_galeria .grid-item--width2_special{ margin-top: 0; }

	.grid-item:hover .grid_item_over{ opacity: 0; }

	.grid_instagram .grid-item{ width: 50%; padding: 2px 3px; cursor: pointer; }
		
}

@media only screen and (max-width: 525px) {
	.grid_instagram .grid-item{ width: 100%; padding: 2px 3px; cursor: pointer; }
}


/* select categoria ============ */
.select_cat{ margin: -35px auto 0 auto; }

	.select_cat_select{ width: 100%; max-width: 350px; margin: auto; border-bottom: 8px solid #F1F1F1; position: relative; cursor: pointer; }

		.scs_img{ position: absolute; right: 10px; top: 14px; opacity: .4; }
		.scs_txt{ position: relative; font-size: 12px; color: #898F93; font-weight: bold; height: 40px; width: 90%; padding-left: 10px; overflow: hidden; }
			.scstxt1{ position: absolute; margin-top: 14px; }
			.scstxt2{ position: absolute; margin-top: 45px; }

		.select_cat_select:hover .scs_txt{ color: #000 !important; }
		.select_cat_select:hover .scs_img{ opacity: 1 !important; }

	.select_cat_list{ text-align: center; margin: 20px 0 0 0; display: none; }
		.select_cat_list ul li{display: inline-block; margin: 0 7px; font-size: 12px; }
		.select_cat_list ul li a{ color: #898F93; }
		.select_cat_list ul li a:hover{ color: #000; }
	
	.select_separa{ height: 35px; }


/* POP UP ====================== */
#popup{ position: fixed; z-index: 9999; display: none; top: 0; left: 0; background-color: rgba(0,0,0,.9); width: 100%; height: 100%; }
	
	.popup_galeria{ width: 90%; max-width: 1000px; height: 90%; max-height: 600px; min-height: 400px; position: absolute; left: 50%; top: 50%; 
		background-color: #fff; padding: 25px 25px 25px 0; margin: 25px; opacity: 0; }
		
	.popup_instagram{ width: 90%; max-width: 1000px; height: 90%; max-height: 600px; min-height: 400px; position: absolute; left: 50%; top: 50%; 
		background-color: #fff; padding: 25px 25px 25px 0; margin: 25px; opacity: 0;  }

		.popup_gal_flex{ display: flex; }

			.popup_gal_txt{ width: 400px; position: relative; }
				.popup_gal_nums{ position: absolute; font-size: 11px; font-weight: bold; right: 10px; top: 3px; }

				.popup_gal_logo{ padding-left: 25px; }

				.popup_gal_share{ position: absolute; bottom: 0; left: 20px; font-size: 12px; }
				.popup_gal_share ul li{ float: left; margin: 0 5px; }
				.popup_gal_share ul li:first-child{ margin: 0 15px 0 5px; }
				.popup_gal_share ul li img{ margin-top: -6px; }

				.popup_gal_content{ padding: 0 25px; position: absolute; bottom: 50px; width: 100%; word-break: break-word; }
				.popup_gal_content li:first-child{ font-weight: 900; }


			.popup_gal_img{ width: 100%; position: relative; height: 100%; max-height: 600px; min-height: 400px; }
				.popup_gal_img img.galimg{ width: 100%; height: auto; }
				.popup_gal_img iframe{ width: 100%; height: auto; }

				.popup_gal_close{ position: absolute; right: -25px; top: -25px; background-color: #fff; padding: 32px; cursor: pointer; }
			
				.popup_gal_esq{ position: absolute; z-index: 99; top: 0; left: 0; width: 51px; height: 100%; cursor: pointer; }
				.popup_gal_dre{ position: absolute; top: 0; right: 0; width: 51px; height: 100%; cursor: pointer; }

				.popup_gal_dre img, .popup_gal_esq img{ position: absolute; top: 50%; margin-left: 12px; }
				
				.popup_gal_dre:hover, .popup_gal_esq:hover{ background-color: rgba(0,0,0,.5); }
				
				.popup_gal_cont_img{ width: 100%; height: 100%; background-position: center; background-size: contain; background-repeat: no-repeat; }

				.img_video{ position: relative; cursor: pointer; }
					.img_video:hover .bt_play{ opacity: .7; }
					.bt_play{ position: absolute; left: 50%; top: 50%; margin-top: -44px; margin-left: -44px; }
				

/* SINGLE GALERIA ==================== */
.single_galeria{  width: 90%; max-width: 1000px; margin: auto; display: flex; }

	.single_gal_txt{ width: 300px; position: relative; }
		
		.single_gal_share{ position: absolute; bottom: 0; left: 20px; font-size: 12px; }
		.single_gal_share ul li{ float: left; margin: 0 5px; }
		.single_gal_share ul li:first-child{ margin: 0 15px 0 5px; cursor: pointer; }
		.single_gal_share ul li img{ margin-top: -6px; cursor: pointer; }

		.single_gal_content{ padding: 0 25px; position: absolute; bottom: 50px; width: 100%; word-break: break-all; }

	.single_gal_img img{ width: 100%; height: auto; }


/* HISTORIAS REALES ============================================================ */
.historias_reales_instagram{ width: 65%; background-color: #F1F1F1;padding: 42px 50px 60px 0; }
	.historias_reales_instagram .subtitle_gen{ text-align: right; }
	.hri_inner{ text-align: right;  }
	.historias_reales_instagram a{ color: #000; }
	.historias_reales_instagram a:hover{ opacity: .5; }

.grid_instagram_likes{ position: absolute; width: 170px; height: 40px; display: flex; left: 50%; margin-left: -85px; top: 40%; }

.grid_instagram_txt_mobile{ display: none; }

@media only screen and (max-width: 768px) {

	.historias_reales_instagram{ width: 90%; background-color: #F1F1F1; margin-top: -40px; }
	
	.grid_instagram_txt_mobile{ display: inherit; }
	
		.grid_instagram_likes_mobile{ margin-top: 5px;  }
			.instagram_likes_img{ float: left; margin: 0 7px; }
			.instagram_likes_img div{ color: #2A2C2C; font-size: 12px; }

		.instagram_content_mobile{ padding: 5px 15px 10px 15px; word-wrap: break-word; font-size: 13px; line-height: 1.5; color: #898F93; }
		.instagram_content_mobile a{ color: #000; }
		.instagram_content_mobile li:first-child{ font-weight: 900; }
}


/* TRABAJA CON NOSOTROS =================================================== */
.trabaja{ display: flex; }
	
	.trabaja_txt{ width: 250px; padding-right: 20px; }
		.trabaja_txt .txtgen{ margin-top: 30px;  }

	.trabaja_form{ width: 100%; padding: 35px; background-color: #F1F1F1; }
		.trabaja_form .txtgen{ width: 100%; max-width: 600px; }


@media only screen and (max-width: 768px) {

	.trabaja{ display: block; margin-top: -20px; }
	
		.trabaja_txt{ width: 100%; padding-right: 0; text-align: center; padding-bottom: 20px; }
			.trabaja_txt .txtgen{ margin-top: 30px; }

		.trabaja_form{ width: 100%; padding: 15px; background-color: #F1F1F1; }
			.trabaja_form .txtgen{ width: 100%; max-width: 600px; }

}


/* REGALA VIVOOD ==================================================== */

/* REGALA VIVOOD HOME */
.regala_vivood_header{ width: 100%; max-width: 360px; margin: 70px auto 0 auto; background-color: #fff; padding: 20px 40px; text-align: center;
	position: absolute; z-index: 10; left:50%; -webkit-transform:translate(-50%, 0%); transform:translate(-50%, 0%); }
	
.regala_vivood_links{ padding: 0 30px; }
	
	/* 2 columnes */
	.regala_vivood_link{ width: 49%; height: 800px; margin-top: 80px; background-position: center; background-size: cover; background-repeat: no-repeat; position: relative; }

	.regala_vivood_esq{ float: left; }
	.regala_vivood_dre{ float: right; }

		.regala_vivood_link:hover .rv_link_content{ opacity: .6; }

		.rv_link_content{ width: 250px; position: absolute; text-align: center;
			top: 50%; left:50%; -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }

			.rv_link_title{ width: 170px; margin: auto; border: 2px solid #fff; padding: 25px 10px; color: #fff; 
				font-family: 'Newsreader', serif; font-size: 24px; font-weight: 500; line-height: 1.3; }
			.rv_link_txt{ color: #fff; font-size: 14px; line-height: 1.3; margin-top: 25px; }

	/* 3 columnes */
	.regala_vivood_link_3col{ float: left; width: 32.3%; height: 800px; margin-top: 80px; background-position: center; background-size: cover; background-repeat: no-repeat; position: relative; }

	.regala_vivood_link_3col_separar{ float: left; width: 1.5%; height: 800px; }


.regala_selector_fixed{ display: table-cell; height: 100px; vertical-align: middle; 
	width: 220px; font-size: 18px; font-weight: 500; text-align: center; cursor: pointer; 
	border: 4px solid #000; color: #000; background-color: rgba(209, 209, 209, .2); }

.regala_select_pax{ display: table-cell; height: 100px; vertical-align: middle; border: 4px solid #000; color: #000; position: relative;
	width: 220px; font-size: 18px; font-weight: 900; text-align: center; cursor: pointer; }

	.regala_select_pax_mas{ position: absolute; z-index: 99; right: 10px; color: #D1D1D1; font-size: 30px; margin-top: -10px; cursor: pointer; }
	.regala_select_pax_menos{ position: absolute; z-index: 99; left: 10px; color: #D1D1D1; font-size: 30px; margin-top: -10px; cursor: pointer; }

	.regala_select_pax_mas:hover, .regala_select_pax_menos:hover{ opacity:.6; }

	.regala_select_number{ position: absolute; width: 100%; text-align: center; font-size: 42px; position: absolute; margin-top: -15px; font-weight:500; }


@media only screen and (max-width: 850px) {

	.regala_vivood_header{ width: 100%; max-width: 100%; padding: 20px; position: relative; }
	
	.regala_vivood_links{ padding: 0 15px; }

		/* 2 columnes */
		.regala_vivood_link{ width: 100%; height: auto; margin-top: 0px; position: relative; margin-bottom: 20px; }

		.regala_vivood_esq{ float: none; }
		.regala_vivood_dre{ float: none; }

		/* 3 columnes */
	.regala_vivood_link_3col{ float: none; width: 100%; height: auto; margin-top: 0px; position: relative; margin-bottom: 20px;  }

	.regala_vivood_link_3col_separar{ float: none; display: none; }
}


/* regala vivood */
.regala_cta{ width: 70%; height: 105px; background-color: #898F93; float: right; }
	.regala_cta_bt{ margin-left: 27px; margin-top: 27px; }

.regala_title{ font-family: 'Newsreader', serif; font-size: 24px; font-weight: 500; text-align: center; }
.regala_subtitle{ font-size: 14px; margin: 10px auto; text-align: center; }

@media only screen and (max-width: 500px) {
	.regala_cta{ width: 100%; float: right; margin-top: -30px; }
		.regala_cta_bt{ margin-left: 10px; margin-top: 20px; }
}


/* breadcrumb screen ============================== */
.breadcrumb_mc{ margin-top: 70px; }

	.breadcrumb_masa{ position: absolute; width: 10%; height: 62px; background-color: #F1F1F1; }

	.breadcrumb{ width: 515px; border-bottom: 1px solid #898F93; margin: auto; padding-top: 40px; position: relative; }
		.breadcrumb_item{ position: absolute; width: 100px; text-align: center; }
			
		.bitem_1{ left: 0; margin-left: -50px; }
		.bitem_2{ left: 24%; }
		.bitem_3{ left: 57%; }
		.bitem_4{ right: 0; margin-right: -50px; }
			
			.breadcrumb_txt{ font-size: 10px; font-weight: 900; margin-top: -24px; text-transform: uppercase; }
			.bp_off .breadcrumb_txt{ color: #898F93; }
			.bp_on .breadcrumb_txt{ color: #020404; }

			.breadcrumb_mc .breadcrumb_point{ width: 10px; height: 10px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; margin: 10px auto 0 auto; }
			.bp_off .breadcrumb_point{ border: 1px solid #898F93; background-color: #F1F1F1; }
			.bp_on .breadcrumb_point{ border: 1px solid #020404; background-color: #020404; }
		

/* breadcrum mobile ============================== */
.breadcrumb_mc_mobile{ margin-top: 65px; display: none; }

	.breadcrumb_masa_mobile{ position: absolute; width: 10%; height: 62px; background-color: #F1F1F1; }

	.breadcrumb_mobile{ width: 250px; border-bottom: 1px solid #898F93; margin: auto; padding-top: 40px; position: relative; }
		.breadcrumb_item_mobile{ position: absolute; width: 100px; text-align: center; }
			
		.bitem_1_mobile{ left: 0; margin-left: -50px; }
		.bitem_2_mobile{ left: 33.2%; margin-left: -50px; }
		.bitem_3_mobile{ left: 66.4%; margin-left: -50px; }
		.bitem_4_mobile{ right: 0; margin-right: -50px; }
			
			.breadcrumb_txt_mobile{ font-size: 8px; font-weight: 900; margin-top: -24px; text-transform: uppercase; }
			.bp_off .breadcrumb_txt_mobile{ color: #898F93; }
			.bp_on .breadcrumb_txt_mobile{ color: #020404; }
			
			.breadcrumb_mc_mobile .breadcrumb_point{ 
				width: 10px; height: 10px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; margin: 12px auto 0 auto; }
		

.regala_head_title{ margin-top: 70px; }

.regala_mc{ margin-top: 60px; }

.regala_pas{ width: 623px; margin: auto; }

	.regala_selector{ display: table; height: 100px; margin-bottom: 25px; font-family: 'Newsreader', serif; }
		
		.regala_selector .title, .regala_selector .icon, .regala_selector .opcion{ display: table-cell; height: 100px; vertical-align: middle; }

		.regala_selector .title{ width: 255px; font-size: 22px; font-weight: 500; }
		.regala_selector .title span { font-family: 'Raleway', sans-serif; font-size:11px; text-decoration: underline; font-weight: normal; }
		.regala_selector .title span a{ color: #898F93; }

		.regala_selector .icon{ width: 100px; text-align: center; }
		.regala_selector .opcion_separa{ width: 20px; }
		
		.regala_selector .opcion_linea{ width: 28px; height: 100px; display: table-cell; vertical-align: middle; }
		.regala_selector .opcion_linea div{ width: 28px; border-bottom: 1px solid #898F93; }

		.regala_selector .opcion{ width: 100px; height: 100px; font-size: 18px; font-weight: 500; text-align: center; cursor: pointer; padding:10px; }
		.regala_selector .op_off{ border: 4px solid #D1D1D1; color: #D1D1D1; }
		.regala_selector .op_on{ border: 4px solid #000; color: #000; }
		.regala_selector .op_off:hover{ border: 4px solid #8C8C8C; color: #8C8C8C; }

		.regala_selector .opcion_black{ 
			display: table-cell; height: 100px; vertical-align: middle; 
			width: 220px; font-size: 18px; font-weight: 900; text-align: center; cursor: pointer; }
		
		.regala_selector .op_on_black{ border: 4px solid #000; color: #fff; background-color: #000; }
		
.regala_pas1{ }
.regala_pas2{ display: none; }
.regala_pas3{ display: none; }
.regala_pas4{ display: none; }


.regala_nav{ width: 380px; margin: 40px auto 0 auto; position: relative; }

	.regala_condiciones{ font-size: 11px; cursor: pointer; color: #444749; padding-left: 14px; padding-bottom: 10px; text-align: center; }
		.regala_condiciones img{ position: absolute; margin-left: -14px; margin-top: 1px; }
		.regala_condiciones:hover{ opacity: .6; }
	
	.regala_condiciones_linea{ width: 100%; border-bottom: 1px solid #898F93; }
	.regala_condiciones_deco{ width: 1px; height: 20px; border-right: 1px solid #898F93; margin: auto; }

	.regala_preu_mc{ width: 100px; margin: 10px auto; }
		.regala_preu_def{ text-align: center; font-family: 'Newsreader', serif; font-size: 26px; font-weight: 500; }
		.regala_preu_deco{ width: 75px; margin: 10px auto; font-size: 12px; font-weight: bold; }
		.regala_preu_deco div{ float: right; width: 40px; height: 7px; background-color: #000; margin-top: 3px; }

	.regala_bt_ant{ position: absolute; left: 0; margin-top: 20px; opacity: 0; pointer-events: none; }
		.regala_bt_ant .img{ position: absolute; margin-top: 1px; }
		.regala_bt_ant .txt{ padding-left: 25px; font-size: 15px; font-weight: bold; }
		.regala_bt_ant:hover{ opacity: .4 !important; }

	.regala_bt_seg{ position: absolute; right: 0; margin-top: 20px; opacity: .4; pointer-events: none; }
		.regala_bt_seg .img{ position: absolute; right: 0;  margin-top: 1px; }
		.regala_bt_seg .txt{ padding-right: 25px; font-size: 15px; font-weight: bold; }
		.regala_bt_seg:hover{ opacity: .4 !important; }

.regala_nav_separa{ height: 80px; }

.regala_form{ display: flex; }

	.rg_dades{ width: 300px; padding-right: 40px; }
		.rg_title{ font-family: 'Newsreader', serif; font-size: 28px; font-weight: 500; }
		.rg_texto{ margin: 15px 0; font-size: 13px; line-height: 1.5; }
		.rg_subtitle{ font-size: 10px; font-weight: 900; margin: 20px 0; }
		.rg_items{ font-size: 12px; line-height: 1.8; }
		.rg_items span{ font-weight: 900; }

	.rg_form{ width: 100%; }
		.rg_form .form_theme_vc{ width: 100%; }

	.rg_pre_def{ width: 145px; padding:13px 0; text-align: center; background-color: #020404; color: #fff;
		font-family: 'Newsreader', serif; font-size: 24px; font-weight: 500; margin-top: 20px; }

.regala_vivood_form_title{ width: 100%; background-color: #000; color: #fff; padding: 10px; margin-bottom: 12px; }

@media only screen and (max-width: 650px) {
	.breadcrumb_mc{ display: none; }
	.breadcrumb_mc_mobile{ display: inherit; }

	.regala_pas{ width: 290px; margin: auto; }	
		.regala_selector{ display: table; height: 80px; margin-bottom: 25px; font-family: 'Newsreader', serif; }

			.regala_selector .title, .regala_selector .icon, .regala_selector .opcion{ height: 80px; }
			.regala_selector .title{ width: 110px; font-size: 15px; font-weight: 500; }
			.regala_selector .icon{ display: none; }
			.regala_selector .opcion_linea{ display: none; }
			.regala_selector .opcion_separa{ width: 10px; }
			.regala_selector .opcion{ width: 80px; height: 80px; font-size: 14px; }
	
	.regala_form{ display: block; }
		.rg_dades{ width: 100%; }
		.rg_form{ width: 100%; margin-top: 40px; }

	.regala_nav{ width: 280px; }
	
		.regala_preu_mc{ width: 100px; margin: 10px auto; }

		.regala_bt_ant{ margin-top: -10px; }
			.regala_bt_ant .img{ margin-top: -1px; }
			.regala_bt_ant .txt{ padding-left: 25px; font-size: 13px; font-weight: bold; }

		.regala_bt_seg{ margin-top: -10px; }
			.regala_bt_seg .img{ margin-top: -1px; }
			.regala_bt_seg .txt{ padding-right: 25px; font-size: 13px; }
}


.popup {width:100%; height:100%; display:none; position:fixed; z-index: 9999; top:0px; left:0px; background:rgba(0,0,0,0.75); }

	.popup-inner { max-width:700px; width:90%; max-height: 90%; padding: 40px 20px 40px 40px; position:absolute; top:50%; left:50%; 
		-webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); box-shadow:0px 2px 6px rgba(0,0,0,1); border-radius:3px; background:#fff; }

		.popup-inner-content{ position: relative; width: 100%; overflow-y: scroll; }

			.popup-inner-content .txtgen{ position:relative; width: 100%; height: 2000px; }

.popup-close { width:30px; height:30px; padding-top:4px; display:inline-block; position:absolute; top:0px; right:0px;
	transition:ease 0.25s all; -webkit-transform:translate(50%, -50%); transform:translate(50%, -50%);
	border-radius:1000px; background:rgba(0,0,0,1); font-family:Arial, Sans-Serif; font-size:20px; text-align:center; line-height:100%; color:#fff; }

.popup_gal_content ul li, .popup_gal_content ol li, .single_gal_content ul li, .single_gal_content ol li{ list-style: none !important; margin-bottom:12px; }
.popup_gal_content ul, .popup_gal_content ol, .single_gal_content ul, .single_gal_content ol{ padding-left: 0 !important; margin-bottom: 0; }

.single_gal_content li:first-child a:first-child{ font-weight: bold;  }
 
/* VILLA =========================================================== */
.villa_cont{ display: flex; margin-top: 0; }
	
	.villa_cont_txt{ width: 255px; padding: 10px 20px 0 0; }
		.villa_cont_txt .title_gen{ margin: 22px 0 20px 0; }

	.villa_cont_imgs{ width: calc(100% - 225px); }
		
		.villa_cont_principal{ float: left; width: 75%; }

		.villa_cont_thumb{ position: relative; float: left; width: 25%; height: 200px; }
			
			.vct_img, .vcp_img{ width: 100%; height: 100%; padding: 3px; position: relative; cursor: pointer; }
				.vc_img{ width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; }
				
				.vct_img_inner{ position: relative; width: 100%; height: 100% }

				.vct_img_over{ position: absolute; width: 100%; height: 100%; }
					
					.vct_img_over_inner{ position: absolute; width: 100%; height: 100%; background-color: rgba(0,0,0,.7); }

					.vct_num{ position: absolute; z-index: 2; color: #fff; font-size: 48px; font-family: 'Newsreader', serif; width: 100%; text-align: center; 
						top: 50%; margin-top: -35px; font-weight:500; }
					.vct_num sub{ position: absolute; margin-top: -1px; }


			.vct_img img, .vcp_img img{ width:100%; height:auto; }


/* VILLA CONT REVERSE ========================================== */
.villa_cont_reverse{ display: flex; margin: 40px 0 40px 0; }

.villa_cont_reverse .villa_cont_txt{ padding: 10px 0 0 20px; }

.villa_cont_reverse .villa_cont_imgs .villa_cont_principal{ float: left; width: 75%; }
.villa_cont_reverse .villa_cont_imgs .villa_cont_thumb{ float: right; width: 25%; }

.villa_links{ float: left; background-color: #F1F1F1; width: 100%; max-width: 470px; padding: 50px 0 40px 30px; margin-top: -65px; }
	.villa_bts .bt_gen{ margin-bottom: 15px; }

.villa_features{ float: right; }

	.villas_slide{ text-align: center; font-size: 12px; color: #898F93; width: 100%; }
		
		.villas_slider_img{ height: 65px; display: table-cell; vertical-align: bottom; }
		.villas_slider_img img{ width: 100%; max-width: 50px; height: auto;  }
		
		.villas_slider_txt{ max-width: 170px; margin: auto; padding: 10px 0; line-height: 1.4; }

.villa_banner{ width: 100%; height: 415px; margin-top: 50px; overflow: hidden; position: relative; }	

	.villa_banner_txt{ position: absolute; z-index: 10; text-align: center; color: #fff; width: 100%; }
		.villa_banner_subtitle{ font-size: 13px; }
		.villa_banner_title, .villa_banner_title h1, .villa_banner_title h2, .villa_banner_title h3{ 
			font-family: 'Newsreader', serif; font-size: 36px; margin: 30px auto 0 auto; font-weight: 500; width: 90%; max-width: 500px; line-height: 1.3; }
		
		.villa_banner_bt_outer{ display: inline-block; border: 4px solid rgba(255,255,255,0); margin-top: 20px; }

		.villa_banner_bt{ font-size: 11px; font-weight: 900; border: 4px solid #fff; padding: 15px 10px 10px 12px; position: relative; }

			.villa_banner_bt_txt{ float: left; padding-right: 8px; }
			.villa_banner_arrow{ float: right; width: 20px; height: 15px; position: relative; overflow-x: hidden; }
				.villa_banner_arrow1{ position: absolute; }
				.villa_banner_arrow2{ position: absolute; margin-left: -40px; }
			
			.villa_banner:hover .villa_banner_bt_outer{ border: 4px solid rgba(255,255,255,1);  }
			.villa_banner:hover .villa_banner_arrow1{ margin-left: 40px; }
			.villa_banner:hover .villa_banner_arrow2{ margin-left: 0px; }

	.villa_banner_img{ width: 100%; height: 100%; }

.villa_cont_mobile{ display: none; }
.villa_links_mobile{ display: none; }

@media only screen and (max-width: 900px) {	
	.villa_cont, .villa_cont_reverse{ display: none; }
	.villa_cont_mobile{ display: inherit; }
	
	.villa_links{ display: none !important; }
	.villa_links_mobile{ display: inherit; margin-top: -15px; margin-bottom:25px; }
	
	.villa_banner_title{ font-size: 26px; }
}

/* EXPERIENCIAS =============================================================== */
.experiencias{ margin-bottom: 10px; }

	.exp_title{ width: 100%; background-color: #f1f1f1; }
	.exp_title_dre{ text-align: right; }
	.exp_title_esq{ text-align: left; }

		.exp_title_title{ background-color: #fff; display: inline-block; position: relative;
			font-family: 'Newsreader', serif; font-size: 30px; font-weight: 500; word-break: keep-all; padding: 50px; }

			.exp_title_masa{ position: absolute; top: 0; right: 0; width: 130px; height: 100%; background-color: #F1F1F1; }
			.exp_title_txt{ position: relative; z-index: 10; }

	.exp_items{ margin-top: -30px; position: relative; z-index: 10;  }

	.exp_item{ float: left; width:50%; padding: 0 15px; margin-bottom: 70px; }
		
		.exp_item_img{ width: 100%; /*height: 340px;*/ background-position: center; background-size: cover; background-repeat: no-repeat; aspect-ratio:1; }
		/*.exp_item_img img{ width:100%; height:auto; }*/

		.exp_item_title{ position: relative; z-index: 10; width: 82%; background-color: #fff; padding: 40px 20px 0 5px; margin-top: -80px; margin-left: -10px; }
			.exp_item_title .top_title{ font-size: 12px; color: #898F93; text-transform: uppercase; }
			.exp_item_title .title{ font-family: 'Newsreader', serif; font-weight: 500; font-size: 24px; margin: 24px 0; }
			.exp_item_title .title a{ color: #000; }

		.exp_content{ margin-top: 20px; }
			.exp_bt{ font-size: 11px; font-weight: 900; margin-top: 15px; color: #000; }
			.exp_bt img{ margin-left: 7px; padding-top: 2px; }

@media only screen and (max-width: 950px) {
	.exp_item{ float: left; width: 50%; padding: 0 15px; margin-bottom: 70px; }
}

@media only screen and (max-width: 600px) {
	.exp_item{ float: left; width: 100%; padding: 0 15px; margin-bottom: 70px; }
}


/* GASTRONOMÍA ================================================================== */
.gastr_sec1{ /*margin-top: 100px;*/ }

.gastr_sec1_dre{ float: right; width: 24%; }
	.gastr_sec1_dre .title_gen{ margin-top: 10px; }
	.gastr_sec1_dre .txtgen{ margin-top: 40px; }
	.gastr_sec1_dre .image{ margin-top: 15px; }
	.gastr_sec1_dre .image img{ width: 100%; height: auto; }

.gastr_sec1_esq{ float: left; width: 72%; margin-top: 70px; }
	.gastr_sec1_esq .image{ padding-left: 5%; }
	.gastr_sec1_esq .image img{ width: 100%; height: auto; }


.gastr_sec2{ width: 100%; max-width: 700px; margin: 0px auto 0 auto; text-align: center; }
	.gastr_sec2 .title_gen{ margin: 15px 0 30px 0; }


.gastr_sec1_mobile{ display: none; }

.gast_items{ margin-top: 130px; }

	.gast_item{ position: relative; }

	.gast_item:nth-child(odd){ float: left; width: 48%; }
	.gast_item:nth-child(even){ float: right; width: 48%; }
		
		.gast_item:nth-child(odd):first-child{ margin-top: 70px; }

		.gast_item_img{ width: 80%; height: 500px; background-position: center; background-size: cover; background-repeat: no-repeat; }
		.gast_item:nth-child(even) .gast_item_img{ float: right; }

		.gast_item_txt{ width: 58%; position: absolute; background-color: #fff; padding: 20px; }
			.gast_item_txt .title_gen{ margin: 15px 0; }
			.gast_item_txt .title_gen a{ color: #000; }
		
		.gast_item:nth-child(odd) .gast_item_txt{ bottom: -100px; right: 0; }

		.gast_item:nth-child(even) .gast_item_txt{ top: -100px; left: -50; }

		.gast_link{ font-size: 11px; font-weight: 900; margin-top: 15px; }
		.gast_link a{ color: #000; }


.gast_items_mobile{ display: none; }


@media only screen and (max-width: 1050px) {
	.gastr_sec1{ display: none; }
	.gastr_sec1_mobile{ display: inherit; margin-top: 80px; width: 100%; }
		.gastr_sec1_mobile .image { width: 100%; height: 400px; background-size: cover; background-position: center; background-repeat: no-repeat; }

	.gast_item:nth-child(odd){ float: none; width: 100%; }
	.gast_item:nth-child(even){ float: none; width: 100%; margin-top: 120px; }
	
}

@media only screen and (max-width: 900px) {
	.gastr_sec1_mobile{ margin-top: 20px; }

	.gast_items{ display: none; }
	.gast_items_mobile{ display: inherit; }
		.gast_item_mobile .gast_item_img{ width: 100%; height: 400px; }
		.gast_item_mobile{ margin-bottom: 50px; }
		.gast_item_mobile .title_gen a{ color: #000; }
}


/* DONDE ESTAMOS ========================================================== */
#map{ width: 100%; max-width: 800px; height: 400px; margin: 0 auto 75px auto; }

.como_llegar{}

	.como_llegar_item{ width: 33.333%; float: left; padding: 0 15px; }
		.como_llegar_img{ width: 100%; height: 500px; background-position: center; background-size: cover; background-repeat: no-repeat; position: relative; }
			
			.como_llegar_txt{ position: absolute; left: -5px; bottom: -50px; }
				
				.como_llegar_title{ font-size: 36px; color: #fff; font-family: 'Newsreader', serif; font-weight: 500; margin-left: 25px; }
				
				.como_llegar_mc{ background-color: #fff; width: 77%; margin-top: 20px; padding: 30px 25px 25px 0; }					
					.cll_subtitle{ margin-bottom: 15px; font-family: 'Newsreader', serif; font-weight: 500; font-size: 21px; }


.distancia{ margin-top: 100px; text-align: center; clear:both; }

	.distancia_title{ font-family: 'Newsreader', serif; font-weight: 500; font-size: 30px; margin-top: 35px; text-align:center; }
	.distancia_txt{ margin-top: 35px; }

.como_llegar_head{ width: 80%; background-color: #F1F1F1; margin-top: 60px; }
	.como_llegar_head_txt{ padding: 35px; width: 250px;  font-family: 'Newsreader', serif; font-size: 30px; line-height: 1; color: #000; font-weight: 500;}

.como_llegar_form{ margin-left: 270px; margin-top: -90px; }
	.como_llegar_inner{ padding: 35px; background-color: #fff; }

	.como_llegar_datos{ width: 100%; background-color: #F1F1F1; margin-top: 50px; padding: 35px; display: flex; font-size: 14px; color: #898F93; line-height: 1.8; }
	.como_llegar_datos strong{ color: #020404; font-weight: bold; }
		.como_llegar_datos a{ text-decoration: none !important; }
		.como_llegar_datos a:hover{ text-decoration: underline !important; }
		.cll_col1{ padding-right: 50px; }
		.cll_col2 strong{ font-weight: 700 !important; }


@media only screen and (max-width: 1050px) {

	.como_llegar_item{ width: 100%; float: none; padding: 0; margin-bottom: 70px; }
	
	.como_llegar_head{ width: 100%; }
		.como_llegar_head_txt{ padding: 35px; width: 100%; }

	.como_llegar_form{ margin-left: 0; margin-top: 0; }

		.como_llegar_datos{ display: block; }
			.cll_col2{ margin-top: 30px; }
}


/* INSTALACIONES ========================================================== */
.cerc_item{ width: 25%; float: left; padding: 15px; position: relative; }
	
	.cerc_item_content{ width: 65%; padding: 15px; background-color: #fff; position: absolute; z-index: 10; bottom: 0; margin-left: -2px; }
		.cerc_item_titulo, .cerc_item_titulo h1, .cerc_item_titulo h2, .cerc_item_titulo h3{ font-size: 17px; color: #000; font-family: 'Newsreader', serif; font-weight: 500; line-height: 1.3; }
		.cerc_item_subtitle{ font-size: 11px; color: #000; margin-top: 3px; margin-bottom: 10px; }

	.cerc_item_img{ width: 100%; height: 350px; background-position: center; background-size: cover; background-repeat: no-repeat; position: relative; }

.instalaciones_banner{ margin-top: 130px; }

	.inst_banner_txt{ background-color: #fff; padding: 45px; position: absolute; width: 100%; max-width: 550px; right: 0; margin-top: -90px; margin-right: 50px; }
	.inst_banner_txt .inst_banner_content{ margin: 35px 0; }

	.inst_banner_img{ width: 100%; /*height: 450px; background-position: center; background-size: cover; background-repeat: no-repeat;*/ }	


.inst_mapa{ display: inline-flex; width: 100%; }

	.inst_mapa_bts{ width: 270px; }
	.inst_mapa_bts .home_zona_4_bt{ max-width: 160px; position: relative; text-align: right; font-size: 13px; }


	.inst_mapa_map{ width: 100%; position: relative; }

		.inst_mapa_map_title{ position: absolute; right: 0; background-color: #fff; font-size: 14px; padding: 7px 15px; font-weight: bolder; }
		
		.inst_mapa_control{ position: absolute; bottom: 50px; margin-left: -90px; width: 180px; height: 60px; border: 1px solid #898F93; }
			
			.inst_mapa_more{ position: absolute; cursor: pointer; width: 90px; height: 58px; }
				.inst_mapa_more img{ margin-left: 30px; margin-top: 14px; opacity: .6; }
				.inst_mapa_more_masa{ position: absolute; width: 0; height: 50px; margin: 4px; background-color: rgba(0,0,0,.1); }
			.inst_mapa_more:hover .inst_mapa_more_masa{ width: 82px; }
			.inst_mapa_more:hover img{ opacity: 1; }

			.inst_mapa_less{ position: absolute; cursor: pointer; margin-left: 90px; width: 90px; height: 58px; }
				.inst_mapa_less img{ margin-left: 30px; margin-top: 14px; opacity: .6; }
				.inst_mapa_less_masa{ position: absolute; width: 0; height: 50px; margin: 4px 3px; background-color: rgba(0,0,0,.1); }
			.inst_mapa_less:hover .inst_mapa_less_masa{ width: 82px; }
			.inst_mapa_less:hover img{ opacity: 1; }

		.icon_map{ position: absolute; cursor: pointer; width: 17px; height: 28px; }
			
			.icon_map_on, .icon_map_off{ position: absolute; z-index: 10; }
			.icon_map_on img, .icon_map_off img{ width: 15px; height: auto; }
			
			.icon_map_ombra{ position: absolute; bottom: 0; }
			.icon_map_ombra img{ width: 15px; height: auto; }
			
			.icon_map:hover .icon_map_off{ opacity: 1 !important; margin-top: -3px !important; }
			.icon_map:hover .icon_map_on{ opacity: 0 !important; margin-top: -3px !important; }
		
		.inst_mapa_map02{ display: none; }
		.inst_mapa_map01 img, .inst_mapa_map02 img{ width: 100%; height: auto; }


.inst_map_contents{ position: absolute; width: 100%; max-width: 255px; background-color: #fff; padding: 0 20px 20px 10px; }

	.inst_map_content{ }
		.imc_img{ width: 100%; height: 150px; background-size: cover; background-position: center; background-repeat: no-repeat; margin-bottom: 15px; }
		.imc_img img{ width:100%; height:auto; }

		.img_text{ margin: 15px 0; font-size: 17px; font-size: 12px; line-height: 1.5; font-weight: 300; color: #898F93; } 


@media only screen and (max-width: 1050px) {
	
	.inst_mapa{ display: flex; width: 100%; max-width: 500px; min-width: 324px; margin: auto; }

	.inst_mapa_bts{ min-width: 124px; max-width: 250px; padding-right: 45px; }
		.inst_mapa_bts .home_zona_4_bt{ position: relative; text-align: right; font-size: 13px; }
			.inst_mapa_bts .inst_mapa_bt{ width: 150px; }
			.inst_mapa_bts .linies{}

	.inst_mapa_map{ min-width: 200px; }

		.inst_mapa_control, .icon_map{ display: none; }
		.inst_mapa_map01, .inst_mapa_map02{ display: none; }

		.inst_map_contents{ position: relative; width: 100%; max-width: 100%; background-color: #fff; padding: 0 0 20px 10px; }

			.inst_map_content{ width: 100%; }
				.imc_img{ width: 100%; height: 200px; background-size: cover; background-position: center; background-repeat: no-repeat; margin-bottom: 15px; }
				.img_text{ margin: 15px 0; font-size: 17px; }


	.cerc_item{ width: 50%; }
}

@media only screen and (max-width: 500px) {

	.cerc_item{ width: 100%; }
	
	.instalaciones_banner{ margin-top: 50px; }
	.inst_banner_txt{ background-color: transparent; padding: 10px; position: relative; margin-top: 0; }
	.inst_banner_txt .inst_banner_content{ margin: 0; }
}


/* EVENTOS DE EMPRESA ======================================================= */
.empresas{}
	
	.empresas_title{ font-family: 'Newsreader', serif; font-size: 28px; font-weight: 500; line-height: 1.3; 
		width: 100%; max-width: 300px; margin: auto; text-align: center; }
	
	.empresas_imagen{ text-align: center; margin: 40px 0 0 0; }
		.empresas_imagen img{ max-width: 100%; height: auto; }

	.empresas_items{ margin: 30px auto 0 auto; width: 100%; max-width: 900px; }
		.empresas_item_mc{ padding: 5px; float: left; width: 16.66%; height: 100px; opacity: 0; }
			.empresas_item{ width: 100%; height: 100%; background-position: center; background-size: contain; background-repeat: no-repeat; }

.eventos_separa{ height: 60px; }

@media only screen and (max-width: 900px) {
	.eventos_separa{ height: 30px; }
	.empresas_item_mc{ width: 25%; }
}

@media only screen and (max-width: 525px) {
	.empresas_item_mc{ width: 33.33%; }
}

.empresa_form{ width: 100%; }

	.empresa_form_header{ position: absolute; width: 75%; height: 85px; background-color: #F1F1F1; }
	
	.empresa_form_content{ display: flex; margin-top: 40px; }

		.empresa_form_col1{ width: 290px; position: relative; z-index: 10; background-color: #F1F1F1; padding: 45px 35px 0 45px; }
			.empresa_form_title{ font-family: 'Newsreader', serif; font-size: 25px; font-weight: 500; margin-bottom: 25px; }
			.empresa_form_txt{ margin-bottom: 25px; }

		.empresa_form_col2{ width: 100%; background-color: #fff; padding: 100px 0 0 20px; }


@media only screen and (max-width: 768px) {

	.empresa_form_header{ display: none; }

	.empresa_form_content{ display: block; margin-top: 40px; }

		.empresa_form_col1{ width: 290px; background-color: transparent; padding: 0; margin: auto; text-align: center; }
			.empresa_form_txt{ margin-bottom: 0; }

		.empresa_form_col2{ width: 100%; background-color: #fff; padding: 20px 0 0 0; }
}

.empresa_espacios_icons{ position: absolute; z-index: 10; margin-left: -30px; margin-top: 15px;  }
	.empresa_espacios_icon{ margin-bottom: 10px; position: relative; font-size: 14px; color: #fff; cursor: pointer; }
	.empresa_espacios_icon:hover{ border: 1px solid rgba(206,207,208,1) !important; }
		.empresa_espacios_icon_txt{ text-align: left; padding: 16px 20px 16px 45px; }


/* FILOSOFÍA Y EQUIPO ============================================================= */
.filosofia_top{ margin-bottom: 50px; margin-top: 30px; }

	.filosofia_top_img{ text-align: center; }
		.filosofia_top_img img{ width: 100%; max-width: 460px; height: auto; }
	.filosofia_top_head{ position: relative; z-index: 10; text-align: center; margin-top: -80px; line-height: 1.7; background-color: #fff; padding: 20px 0 10px 0; }
		.filosofia_top_head .title_gen{ margin-top: 15px; }

	.filosofia_items{ width: 100%; max-width: 900px; margin: 25px auto 0 auto; }
	.filosofia_item{ float: left; width: 20%; padding: 0 15px; }
		.filosofia_item_title{ font-size: 14px; font-weight: bold; }
		.filosofia_item_deco{ width: 7px; height: 3px; background-color: #CECFD0; margin: 7px 0; }


@media only screen and (max-width: 768px) {
	.filosofia_items{ margin: 10px auto 0 auto; }
	.filosofia_item{ float: none; width: 100%; text-align: center; }
	.filosofia_item_deco{ margin: 5px auto; }
}


/* ARQUITECTURA ================================================================= */
.arquitectura_top{}

	.arq_icon{ width: 60%; margin-top: 20px; }
		.arq_icon img{ width: 100%; height: auto; }

	.arq_content{ position: relative; z-index: 10; float: right; width: 66%; margin-top: -250px; }

		.arq_title{ padding-left: 50%; }
		.arq_txt{ width: 100%; background-color: #fff; padding: 50px 0 40px 70px; font-size: 12px; font-weight: 300; line-height: 2.4; }
			.arq_txt_esq{ float: left; width: 50%; padding-right: 10px; }
			.arq_txt_dre{ float: right; width: 50%; padding-left: 10px; }


.arq_galeria{ display: flex; margin-top: 20px; }

	.arq_galeria_esq{ width: 225px; min-width: 225px; background-color: #F1F1F1; margin-top: -50px; padding-bottom: 50px; }
		.arq_galeria_content{ padding: 40px 10px 15px 60px; }
		
		.arq_gal_item{ width: 185px; height: 115px; cursor: pointer; margin-bottom: 10px; margin-left: 70px; }
		.arq_gal_item .vc_img{ width: 100%; height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; }

	.arq_galeria_dre{ width: 100%; padding-left: 40px; position: relative; }
		.arq_galeria_video{ width: 100%; height: 90%; background-position: center; background-size: cover; background-repeat: no-repeat; cursor: pointer; }
		.arq_galeria_play{ position: absolute; left: 50%; top: 50%; margin-left: -44px; margin-top: -44px; cursor: pointer; }


.arq_galeria_mobile{ display: none; }


@media only screen and (max-width: 800px) {

	.arq_icon{ width: 100%; max-width: 400px; margin: auto; }
		.arq_icon img{ width: 100%; height: auto; }

	.arq_content{ float: none; width: 100%; max-width: 400px; margin: 0 auto; }
		.arq_title{ padding-left: 0; }
		.arq_txt{ padding: 15px 0 0 15px; }
			.arq_txt_esq{ float: none; padding: 0; width: 100%; }
			.arq_txt_dre{ float: none; padding: 0; width: 100%; }

	
	.arq_galeria{ display: none; }
	.arq_galeria_mobile{ display: block; margin-top: 40px; }
}


/* PRENSA =============================================================================== */
.prensa_form{}

	.prensa_form_barra{ position: absolute; z-index: -1; width: 90%; height: 160px; background-color: #F1F1F1;  }
	
	.prensa_form_content{ display: flex; }

		.prensa_form_esq{ width: 290px; height: 160px; padding: 0 20px; }
			.prensa_form_esq_inner{ font-size: 28px; font-family: 'Newsreader', serif; font-weight: 500; height: 160px; display: table-cell; vertical-align: middle; }

		.prensa_form_dre{ width: 100%; margin-top: 60px; background-color: #fff; padding-top: 50px; }

			.form_prensa_esq{ width: 49%; float: left; }
			.form_prensa_dre{ width: 49%; float: right; }


.prensa_separa{ clear: both; height: 70px; }


.prensa_mc{ margin-bottom: 100px; }

	.prensa_barra{ position: absolute; z-index: -1; width: 90%; height: 133px; background-color: #F1F1F1; }

	.prensa{ display: flex; }
	
		.prensa_title{ width: 250px; height: 133px; padding: 0 20px; }
			.prensa_title_inner{ font-size: 28px; font-family: 'Newsreader', serif; font-weight: 500; height: 133px; display: table-cell; vertical-align: middle; }

		.prensa_items{ width: 100%; margin-top: 60px; }

			/* prensa */
			.prensa_item{ width: 25%; float: left; padding: 10px; cursor: pointer; position: relative; }
				
				.prensa_item_img{ width: 100%; height: 250px; background-position: center; background-size: cover; background-repeat: no-repeat; }
				
				.prensa_item_bt{ position: absolute; bottom: 20px; left: 50%; margin-left: -14px; }

				.prensa_item_content{ width: 100%; height: 100%; background-color: rgba(0,0,0,.5); opacity: 0;
					padding: 25px 15px 15px 15px; color: #fff; text-align: center; line-height: 1.5; }

					.prensa_item_data{ font-size: 10px; font-weight: bold; }
					.prensa_item_font{ font-size: 24px; font-family: 'Newsreader', serif; font-weight: 500; margin: 10px 0; }
					.prensa_item_txt{ font-size: 14px; font-weight: 900; }

				.prensa_item:hover .prensa_item_content{ opacity: 1; }

			/* videos */
			.prensa_video{ width: 33.33%; float: left; padding: 10px; cursor: pointer; position: relative; margin-bottom: 20px; }
			
				.prensa_video_img{ width: 100%; height: 200px; position: relative; background-position: center; background-size: cover; background-repeat: no-repeat; }

				.prensa_video_bt{ position: absolute; z-index: 10; bottom: -10px; width: 50px; padding: 15px 15px 0 15px; background-color: #fff; }

				.prensa_video:hover .prensa_item_content{ opacity: 1; }

.bt_mas{ text-align: center; cursor: pointer; margin-top: 25px; }
.bt_mas:hover{ opacity: .6; }

.prensa_txt_mobile{ display: none; }

@media only screen and (max-width: 1100px) {
	.prensa_item{ width: 33.33%; }
	.prensa_video{ width: 50%; }
}

@media only screen and (max-width: 900px) {
	.prensa_item{ width: 50%; }	
	.prensa_video{ width: 100%; }
}

@media only screen and (max-width: 768px) {
	
	.prensa_barra{ position: absolute; z-index: -1; width: 90%; height: 100px; background-color: #F1F1F1; }

	.prensa{ display: block; }
		
		.prensa_title{ width: 100%; height: 100px; padding: 0 20px; }
			.prensa_title_inner{ font-size: 24px; height: 100px; }

		.prensa_items{ width: 100%; margin-top: 20px; }

			.prensa_item{ width: 50%; }	
			.prensa_video{ width: 50%; }
		
		.prensa_item:hover .prensa_item_content{ opacity: 0; }

	.form_prensa_esq{ width: 100%; float: none; }
	.form_prensa_dre{ width: 100%; float: none; }

	.empresa_form_col2 .form_theme_vc form{ width: 100%; padding: 0 !important; margin-top: -20px; }

	.prensa_txt_mobile{ display: inherit; padding: 5px; }
		.prensa_txt_mobile_date{ font-size: 10px; font-weight: bold; color: #CECFD0; }
		.prensa_txt_mobile_title{ font-size: 18px; font-family: 'Newsreader', serif; font-weight: 500; margin: 10px 0; color: #000; }
		.prensa_txt_mobile_txt{ font-size: 13px; color: #000; line-height: 1.4; }

}

@media only screen and (max-width: 500px) {
	.prensa_item{ width: 100%; }
	
		.prensa_item_img{ float: left; width: 50%; padding-right: 10px; border: 1px solid #F1F1F1; height: 175px; }

		.prensa_txt_mobile{ float: left; width: 50%; padding-left: 10px; }

	.prensa_video{ width: 100%; }
}

/* VISUAL COMPOSER ========================= */
button.vc_general{ 
	position: relative !important; 
	display: inline-block !important; 
	border: 8px solid #F1F1F1 !important; 
	padding: 12px 40px 12px 12px !important; 
	font-size: 11px !important; 
	font-weight: 900 !important; 
	color: #000 !important;
	margin-right: 10px !important; 
	text-transform: uppercase !important; 
	background-color: transparent !important; }

button.vc_general:after{ position: absolute; content: url('images/arrow_right_black.png'); margin-left: 12px; padding-top: 2px; }

button.vc_general:hover{ border: 8px solid #E0E0E0 !important;  }


/* THANK YOU PAGE ======================= */
.sigue_descubriendo{ float: right; background-color: #F1F1F1; width: 50%; height: 105px; }
	.sigue_descubrieno_bt{ margin-left: 25px; margin-top: 27px; }


/* OPINIÓN ======================================================================================================= */
.opinion_top{ width: 100%; background-color: #7B7C7C; margin-top: -20px; }
	
	.opinion_top_title, .opinion_top_title h1, .opinion_top_title h2{ font-family: 'Newsreader', serif; font-weight: 500; padding-top: 15px; text-align: center; color: #fff; font-size: 25px; }
	.opinion_top_txt{ text-align: center; font-size: 50px; font-family: 'Newsreader', serif; font-weight: 500; padding: 25px 0; color: #fff; }
	.opinion_top_subtitle{ text-align: center; padding-bottom: 25px; font-size: 14px; color: #fff; }


.opinion_gen{ width: 33.33%; float: left; padding: 20px; margin: 20px 0; }
	.opinion_gen_title{ font-size: 14px; font-weight: bold; }
	.opinion_gen_nota{ font-family: 'Newsreader', serif; font-weight: 500; font-size: 35px; }
	
.opinion_mc{ padding: 20px 20px 20px 0; }
	
	.opinion_col_dre{ float: right; width: 33.33%; margin-bottom: 30px; padding-left: 33px; padding-right: 1px; }

		.opiniones_coldre_top{ border-top: 7px solid #F1F1F1; }

		.opinion_total{ margin: 20px 0; font-size: 14px; font-weight: bold; padding-bottom: 10px; border-bottom: 2px solid #f1f1f1; text-align: center; }

		.opinion_portal{ float: left; width: 50%; text-align: center; padding: 10px 0 25px 0; font-size: 12px; font-weight: bold; }
			.opinion_cercle{ pointer-events: none !important; margin-left: 0 !important; }
			.opinion_cercle span{ font-size: 12px !important; color: #000 !important; }


	.opinion_col_esq{ float: left; width: 66.66%; padding: 0 6px 0 20px; }

		.opiniones_top_deco{ width: 100%; border-top: 7px solid #F1F1F1; margin-bottom: 40px;  }
		
		.item_opinion{ margin-bottom: 20px; border-bottom: 1px solid #f1f1f1; padding-bottom: 20px; }
	
			.item_opinion_txt{ padding-left: 120px; }
				.item_opinion_autor{ font-size: 11px; font-weight: bolder; }
				.item_opinion_opinion{ margin-top: 10px; }

.bt_more_comments{ width: 30px; margin: auto; }
.bt_more_comments:hover{ opacity: .6; }

@media only screen and (max-width: 768px) {	

	.opinion_gen{ width: 50%; }
		.opinion_gen_title{ font-size: 12px; }
		.opinion_gen_nota{ font-size: 24px; }

	.opinion_mc{ display: block; padding: 20px 0; }

		.opinion_col_dre{ float: none; width: 100%; margin-bottom: 30px; padding: 0 20px; }

			.opinion_portal{ width: 16.66%; position: relative; }
				.opinion_cercle{ margin-left: 10px !important; }

		.opinion_col_esq{ float: none; clear: both; width: 100%; padding: 0 20px;  }
}

@media only screen and (max-width: 700px) {	
	.opinion_portal{ width: 25%; }
}

@media only screen and (max-width: 480px) {	
	.opinion_portal{ width: 33.33%; }

		.item_opinion{  }
			.item_opinion .opinion_cercle{ margin-left: 0px !important; }
			.item_opinion_txt{ clear: both; padding-left: 0; padding-top: 15px; }

}

@media only screen and (max-width: 400px) {	
	.opinion_portal{ width: 50%; }
}


/* PROMOCIONES ============================================================================================================== */
.promocion_esq{ float: left; width: 60%; margin-top: 10px; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; z-index: 10; }

	.promo_esq_content{ position: absolute; bottom: 20px; width: 100%; }

		.promo_esq_text_top{ width: 100%; max-width: 400px; padding-left: 25px; color: #fff; line-height: 1.2; }
			.promo_esq_subtitle{ font-size: 14px; }
			.promo_esq_title, .promo_esq_title h1, .promo_esq_title h2, .promo_esq_title h3{ font-family: 'Newsreader', serif; font-size: 37px; font-weight: 500; margin: 10px 0; }
			.promo_esq_txt{ font-size: 14px; font-weight: 300; line-height: 1.4; }
		
		.promo_esq_text_bottom{ width: 80%; background-color: #fff; margin-top: 20px; padding: 20px 45px; }

		.promo_esq_item{ width: 50%; float: left; }
			.promo_esq_item_icon{ position: absolute; margin-top: -2px; }
			.promo_esq_item_icon img{ width: 12px; height: auto; }
			.promo_esq_item_title{ padding: 0 10px 0 18px; font-size: 11px; font-weight: 900; margin-bottom: 5px; }
			.promo_esq_item_txt{ padding: 0 10px 0 18px; font-size: 11px; line-height: 1.7; }

		.promo_full_item{ width: 100%; max-width: 600px; }


.promocion_dre{ float: right; width: 40%; margin-top: 10px; position: relative; z-index: 11; }
	
	.promo_dre_txt_items{ position: absolute; right: -110%; z-index: 10; width: 110%; height: 120%; margin-left: -10%; padding: 22px 45px; background-color: #fff; }

		.pdti_close{ display: inline-block; float: right; font-size: 12px; cursor: pointer; padding-bottom: 4px; border-bottom: 2px solid #898f93; }
		.pdti_close img{ margin-left: 5px; }
		.pdti_close:hover{ opacity: .6; }
		
		.pdti_items{ margin-top: 50px; }
	
			.pdti_item{ font-size: 14px; line-height: 1.8; font-weight: 300; color: #000; }
			.pdti_item p, .pdti_item h1, .pdti_item h2, .pdti_item h3{ margin-bottom: 20px; }
			.pdti_item h1{ font-size: 140%; }
			.pdti_item h2{ font-size: 120%;  }
			.pdti_item h3{ font-size: 100%; }
			.pdti_item img { max-width: 100% !important; height: auto !important; }
			.pdti_item a{ color: #666; }
			.pdti_item a:hover{ text-decoration: underline; }
			.pdti_item .notranslate{ font-weight: bold; }
			.pdti_item ul, .pdti_item ol{ padding-left: 25px; margin-bottom: 20px; }
			.pdti_item ul li, .pdti_item ol li{  list-style:outside; margin-bottom:12px; }
			.pdti_item ol li { list-style:decimal; }


	.promo_dre_title{ background-color: #fff; padding: 25px; width: 110%; margin-left: -10%; margin-top: 55px; font-size: 15px; font-weight: 300; }
	
	.promo_scroll{ position: relative; overflow-x: hidden; overflow-y: scroll; }
	.promo_scroll_inner{ position: relative; }

	.promo_dre_items{ padding: 20px 40px 20px 65px; }

		.promo_dre_item{ margin-bottom: 35px; cursor: pointer; }
			.promo_dre_item:hover{ opacity: .5; }
			.promo_dre_item_img{ position: absolute; margin-top: 4px; width: 8px; height: 5px; background-image: url('images/show_item.png'); background-size: cover; }
			.promo_dre_item_txt{ padding-left: 24px; font-size: 14px; }


		.pro_dre_items_separa{ width: 100%; height: 8px; background-color: #f1f1f1; margin-top: 25px; }

	.promo_dre_items2{ padding: 20px 40px 20px 65px; }

		.promo_dre_items2 table{ margin-top: 25px; margin-left: 10px; }
			.promo_dre_items2 table td{ padding: 10px 0; }
				.promo_dre_item_img2{ width: 8px; height: 8px; background-color: #f1f1f1; }
				.promo_dre_item_txt2{ font-size: 12px; color: #898f93; padding: 0 30px 0 10px; }
				.promo_dre_item_bt2{ cursor: pointer; }
					

					@media only screen and (min-width: 500px) {
						.promo_dre_item_bt2:hover .pdit2_txt{ opacity: 1; }
					}

					.pdit2_txt{ position: absolute; pointer-events: none; opacity: 0; margin-left: 25px; margin-top: -10px; }
						.pdit2_deco{ position: absolute; width: 13px; height: 1px; background-color: #898f93;  }
						.pdit2_marc{ margin-left: 13px; margin-top: -40px; border: 1px solid #898f93; padding: 15px 20px; width: 100%; max-width: 200px; 
							font-size: 12px; font-weight: 300; color: #898f93; background-color: #fff; }

						.pdit2_marc ul, .pdit2_marc ol{ padding-left: 15px; }
						.pdit2_marc ul li, .pdit2_marc ol li{  list-style:outside; margin-bottom: 6px; }
						.pdit2_marc ul li:last-child, .pdit2_marc ol li:last-child{ margin-bottom: 0; }
						.pdit2_marc ol li { list-style:decimal; }


	.promo_download{ padding: 20px 40px 20px 65px; font-size: 12px; }

		.promo_download a{ color: #000; }
		.promo_download:hover{ opacity: .6; }
		.promo_download img{ position: absolute; margin-top: -1px; margin-left: 20px; }


.promo_reservar{ position: absolute; right: 30px; width: 45%; background-color: #f1f1f1; }
	
	.promo_reservar_inner{ padding: 20px 20px 20px 20%; display: table; }

		.promo_reservar_txt{ display: table-cell; vertical-align: middle; }
			.promo_reservar_txt1{ font-size: 14px; font-weight: bolder; }
			.promo_reservar_txt2{ font-size: 10px; margin-top: 10px; }

		.promo_reservar_bt{ margin-left: 30px; }


@media only screen and (max-width: 1200px) {	

	
	.promocion_esq{ float: none; width: 100%; }
		.promo_esq_content{ position: relative; padding-top: 150px; width: 100%; }

	.promocion_dre{ float: none; width: 100%; margin-top: 0; }
		
		.promo_dre_title{ padding: 15px; width: 100%; margin-left: 0%; margin-top: 10px; font-size: 15px; font-weight: 300; }

		.promo_dre_items{ padding: 15px; }

		.promo_dre_items2{ padding: 15px; }

			.promo_dre_items2 table{ margin-left: 0px; }
				.promo_dre_item_txt2{ padding: 0 10px; }

		.promo_download{ padding: 15px;  }


		.promo_reservar{ position: relative; right: auto; width: 100%; background-color: #f1f1f1; margin-top: 20px; }
	
			.promo_reservar_inner{ padding: 20px; display: table; }
}


@media only screen and (max-width: 600px) {
	
	.promo_esq_text_bottom{ width: 80%; background-color: #fff; margin-top: 20px; padding: 20px 45px; }
	
	.promo_esq_text_bottom{ width: 100%; max-width: 350px; padding: 5px 25px; }
	.promo_esq_item{ width: 100%; float: none; margin: 25px 0; }
}


/* FOOTER ============================================================================================================== */
footer{ margin-top: 70px; }

	.suscribe_txt{ padding-left: 15px; }
		.suscribe_subtitle{ font-size: 13px; font-weight: 300; color: #898F93; margin-bottom: 10px; }
		.suscribe_title{ font-family: 'Newsreader', serif; font-size: 24px; }

	.suscribe_form form{ margin-top: 35px; padding-left: 15px; color: #000; }	

		.suscribe_form p{ float: left; width: 32%; margin-right: 1.33%; }
		.suscribe_form form input[type="text"], .suscribe_form form input[type="email"]{ width: 100%; border: none; border-bottom: 1px solid #898F93; padding: 8px; }
		
		.suscribe_form form input[type="checkbox"]{ cursor: pointer; }

		.suscribe_form form p:nth-child(4n) { position: absolute; left: 25px; width: 100%; margin-top: 45px; }
		
		.suscribe_form form input[type="submit"]{  
			margin-top: -4px; 
			cursor: pointer; 
			margin-right: 15px;
			font-size: 11px; 
			font-weight: 900;
			
			background-color: #fff; 
			background-image: url('images/arrow_right_black.png'); 
			background-size:15px; 
			background-repeat: no-repeat; 
			background-position: right 12px center;
			
			border: none; 
			border: 2px solid #898F93;
			text-transform: uppercase;
			padding: 10px 40px 10px 10px;

			-webkit-transition: all .3s ease-in-out;
			-moz-transition: all .3s ease-in-out;
			-o-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
		}

		.suscribe_form form input[type="submit"]:hover{
			background-position:  right 7px center;
			opacity: .6;
		}

		.suscribe_form form p a{ color: #000; text-decoration: underline; }


		.suscribe_form div.wpcf7-validation-errors{ 
			position: absolute;
			margin-top: 70px !important; 
			margin-left: -15px !important; 
			font-size: 13px !important; 
			border: none !important; 
			color: red !important;
		}

		.suscribe_form div.wpcf7-response-output{ /*display: none !important;*/ }
		.suscribe_form span.wpcf7-not-valid-tip { display: none !important; opacity: 0 !important; } 
		.suscribe_form input[aria-invalid="true"], select[aria-invalid="true"] { border-color: red !important; }
		

	.footer_links{ margin-top: 70px; }

		.footer_links_grey{ position: absolute; width: 100%; height: 105px; background-color: #F1F1F1; }
		
		.footer_links_esq_mc{ float: left; }
			.footer_links_esq{ display: inline-flex; margin-top: 50px; font-size: 12px; font-weight: 900; padding-left: 15px; }
				.footer_link_esq{ margin-right: 30px; padding-left: 40px; }
				.footer_link_esq img{ position: absolute; margin-top: -10px; margin-left: -40px; }
				.footer_links_esq a{ color: #000; }
		
		.footer_links_dre_mc{ float: right; margin-top: 35px; padding-right: 15px; }
			.footer_links_dre{ display: inline-flex;  }
				.footer_link_dre{ margin: 0 15px 0 15px; }
				.footer_link_dre a:hover{ opacity: .6; }
	
	.mc_footer_menu{ margin-top: 65px; font-size: 13px; color: #898F93; padding: 0 15px; }
		
		.footer_menu_copyright{ display: inline-block; margin-right: 60px; }	
		.footer_menu{ display: inline-block; }
			
			.footer_menu{ min-width: 310px; }
			.footer_menu ul li{ display: inline-block; padding: 0 3px; }
			.footer_menu ul li:after{ content: '|'; padding-left: 10px; font-size: 12px; }
			.footer_menu ul li:last-child:after{ content: ''; }
			.footer_menu ul li a{ color: #898F93; position: relative; }

	
	.footer_menu ul li a:after{
		content: '';
		position: absolute;
		width: 0; height: 1px;
		display: block;
		margin-top: 5px;
		right: 0;
		background: #898F93;
		transition: width .2s ease;
		-webkit-transition: width .2s ease;
	}


	.footer_menu ul li a:hover:after{
		width: 100%;
		left: 0;
		background: #898F93;
		transition: width .4s ease;
		-webkit-transition: width .4s ease;
	}
	

	.footer_menu .current-menu-item a:after{
		width: 100%;
		left: 0;
		background: #898F93;
		transition: width .4s ease;
		-webkit-transition: width .4s ease;
	}



@media only screen and (max-width: 900px) {	
	
	.footer_links_grey{ width: 100% !important; height: 80px; margin-top: 24px; }
	
	.footer_links_esq_mc{ float: none; width: 460px; margin: auto; }
		.footer_links_esq{ padding-top: 9px; }

	.footer_links_dre_mc{ float: none; width: 245px; margin: 52px auto 0 auto; }
		.footer_links_dre{  }
	
	.mc_footer_menu{ margin-top: 20px; padding: 0; text-align: center; font-size: 11px; }

		.footer_menu_copyright{ display: block; margin-right: 0px; }	
		.footer_menu{ display: block; margin-top: 15px; }

			.footer_menu ul li{ display: inline-block; padding: 0 2px; }
			.footer_menu ul li:after{ content: '|'; padding-left: 5px; font-size: 12px; }

}

@media only screen and (max-width: 768px) {	
	
	.suscribe_form{ margin-top: 35px; padding-left: 0; color: #000; }
		
		.suscribe_form p{ float: none; margin-right: 0%;  width: 100%; max-width: 400px; margin-bottom: 20px; }
		.suscribe_form form p:nth-child(4n) { position: relative; left: 0; margin-left: -15px; width: 100%; margin-top: 15px; }

		.suscribe_form form input[type="submit"]{ margin-top: 4px; }
}

@media only screen and (max-width: 500px) {
	
	.footer_links_esq_mc{ width: 210px; margin: auto; }
	.footer_links_dre_mc{ margin-top: 60px; }
	.footer_link_esq span{ display: none; }
	
}

.bar_bottom{ width: 100%; height: 40px; position: fixed; z-index: 991; left: 0; bottom: 0; 
	background-color: #fff; text-align: center;  font-size: 12px; font-weight: bold; }

.bar_bottom div{ display: inline-block; }
	
	.bar_bottom form{ position: absolute; display: none; }

	.bar_bottom_inner{ margin-top: 12px; }

	.bar_reserva_title{ }
	.bar_reserva_marca{ margin-left: 20px; }

	.bar_reserva_entrada{ margin-left: 20px; }
	.bar_reserva_dia{ margin-left: 5px; }
		.bar_reserva_dia:hover{ text-decoration: underline; }
		.bar_reserva_dia input{ position: absolute; z-index: 991; width: 100px; height: 30px; margin-top: -10px; opacity: 0; cursor: pointer; }
	.bar_reserva_calendar{ margin-left: 5px; position: absolute; z-index: 1; margin-top: -5px; }
	.bar_reserva_marca2{ margin-left: 50px; }

	.bar_reserva_noches{  margin-left: 20px; }
	.bar_reserva_noches_num{ margin-left: 4px; }
	.bar_reserva_noches_num div{ width: 15px; }
	.bar_reserva_suma{ height:6px; margin-left: 0px; }
		.bar_reserva_suma_mas{ position: absolute; margin-top: -8px; cursor: pointer; }
		.bar_reserva_suma_menos{ position: absolute; margin-top: 4px; cursor: pointer; }

		.bar_reserva_suma_mas:hover, .bar_reserva_suma_menos:hover { opacity: .4; }

	.bar_reserva_marca3{ margin-left: 20px; }

	.bar_reserva_bt{ margin-left: 20px; font-size: 10px; font-weight: 900; cursor: pointer; border:1px solid #ccc; background-color:#000; color: #fff; padding:5px; }
	.bar_reserva_bt img{ width: 10px; height: auto; margin-left: 4px; }

	.bar_reserva_bt:hover{ background-color:#fff; color: #000; }
	.bar_reserva_bt:hover img{ -webkit-filter: invert(100%); filter: invert(100%); }


@media only screen and (max-width: 650px) {
	.bar_bottom{ display: none; }
}


/* PANTALLA  ----------------------------------------------------------- */
@media only screen and (min-width: 764px) {
	.only_mobile{ display: none; }

	.col{ webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.col33{ float: left; width: 33.333%; padding: 0 10px; }
	.col66{ float: left; width: 66.666%; padding: 0 10px; }
	.col50{ float: left; width: 50%; padding: 0 10px; }
	.col100{ width: 100%; padding: 0 10px; }
} 


/* MOVIL ----------------------------------------------------------------- */
@media only screen and (max-width: 763px) {	
	.only_screen, .only_full_screen{ display: none; }
	.col{ width: 100%; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 10px; }
}

.cdp-cookies-alerta{ height: 110px; opacity: .8; }


/* PER FER FUNCIONAR LA MAQUETACIO FLOAT DE CONTENT ------------------------------- */
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 0px 0 7px 7px; }
.alignleft { float: left; margin: 0px 7px 7px 0; }
a img.alignright { float: right; margin: 5px 0 7px 7px; }
a img.alignnone { margin: 5px 7px 7px 0; }
a img.alignleft { float: left; margin: 5px 7px 7px 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 p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto;
	left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* MENU MOBILE ================================== */
#nav-icon {
	width: 25px;
	height: 15px;
	position: relative;
	margin: 0 auto;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}

#nav-icon span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #898F93;
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}


#nav-icon span:nth-child(1) {
	top: 0px;
	width: 16px;
}

#nav-icon span:nth-child(2),#nav-icon span:nth-child(3) {
	top: 5px;
	width: 23px;
}

#nav-icon span:nth-child(4) {
	top: 10px;
	width: 16px;
}


.menu_hamburger:hover #nav-icon span{
	width: 23px;
}


.menu_hamburger:hover #nav-icon.open{ transform: scale(0.75); }


#nav-icon.open span:nth-child(1) {
	top: 18px;
	width: 0%;
	left: 50%;
}

#nav-icon.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

#nav-icon.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#nav-icon.open span:nth-child(4) {
	top: 18px;
	width: 0%;
	left: 50%;
}


/* FORM THEME 1 -------------------------------------------------------------------------- */
.form_theme_1{ width: 100%; max-width: 600px; margin-top: 15px; }

.form_theme_1 input[type="text"], .form_theme_1 input[type="email"], .form_theme_1 select, .form_theme_1 textarea { 
	font-family: 'Raleway', sans-serif; font-size:14px; resize: none; width: 100%; border: none; border: 1px solid #CECFD0; margin-bottom: 30px;
	webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px; }

.form_theme_1 select option{ padding: 5px 0; }
.form_theme_1 input[type="file"]{ margin: 0 0 35px 0; } 
.form_theme_1 input[type='checkbox']{ margin-top: 25px; margin-left: -5px; cursor: pointer; }
.form_theme_1 .label_checkbox{ font-size: 14px; color: #1A1A1A; }
.form_theme_1 a{ font-size: 14px; color: #000; text-decoration: underline; }
.form_theme_1 a:hover{ text-decoration: underline; }

.form_theme_1 input[type="submit"]{ 
	border: none; margin-top: -35px; cursor: pointer; float: right; margin-right: 15px;
	font-size: 12px; font-weight: 900;
	
	background-color: transparent; 
	background-image: url('images/arrow_right_black.png'); 
	background-size:15px; 
	background-repeat: no-repeat; 
	background-position:  right 10px center;

	border: 8px solid #F1F1F1;
	text-transform: uppercase;
	padding: 10px 40px 10px 10px;
}

.form_theme_1 input[type="submit"]:hover{ opacity: .7; }

.form_theme_1 div.wpcf7-validation-errors{ 
	margin-top: 20px !important; 
	margin-left: -5px !important; 
	font-size: 14px !important; 
	border: none !important; 
	padding-top: 20px !important; 
	color: red !important;
}

.form_theme_1 span.wpcf7-not-valid-tip { display: none !important; } 
.form_theme_1 input[aria-invalid="true"], select[aria-invalid="true"] { border-color: red !important; }

.wpcf7 input[type=file] {
	margin-left: 25px;
	cursor: pointer;
    padding:15px 35px; 
    background:#fff;
    color:#000;
    font-size:10px;
    border:1px solid #CECFD0;
    -webkit-border-radius: 2px;
    border-radius: 2px; 
}


@media only screen and (max-width: 1050px) {
	.form_theme_1 input[type="submit"]{ float: none; margin-right: 0; margin-top: 40px; }
}

.wpcf7-not-valid-tip { display: none !important; } 


/* FORMULARI VISUAL COMPOSER ------------- */
.form_theme_vc form{ width: 100%; padding: 0 30px 0 50px; margin-top: -20px; }

.form_theme_vc input[type="text"], .form_theme_vc input[type="email"], .form_theme_vc select, .form_theme_vc textarea { 
	font-family: 'Raleway', sans-serif; font-size:14px; resize: none; width: 100%; border: none; border: 1px solid #CECFD0; margin-bottom: 30px;
	webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 15px; }

.form_theme_vc textarea { height: 100px; }

.form_theme_vc select option{ padding: 5px 0; }
.form_theme_vc input[type="file"]{ margin: 0 0 35px 0; } 
.form_theme_vc input[type='checkbox']{ margin-top: -170px; margin-left: -5px; cursor: pointer; cursor: pointer; }
.form_theme_vc .label_checkbox{ font-size: 14px; color: #1A1A1A; }
.form_theme_vc a{ font-size: 14px; color: #000; text-decoration: underline; }
.form_theme_vc a:hover{ text-decoration: underline; }

.form_theme_vc p{ margin: 0; padding: 0; }

.form_theme_vc input[type="submit"]{ 
	border: none; margin-top: -55px; cursor: pointer; float: right; margin-right: 15px;
	font-size: 14px; font-weight: 900;
	position: relative; z-index: 20;
	
	background-color: transparent; 
	background-image: url('images/arrow_right_black.png'); 
	background-size:15px; 
	background-repeat: no-repeat; 
	background-position:  right 10px center;

	border: 8px solid #F1F1F1;
	text-transform: uppercase;
	padding: 10px 40px 10px 10px;
}

.form_theme_vc input[type="submit"]:hover{ opacity: .7; }

.form_theme_vc div.wpcf7-validation-errors{ 
	margin-top: 20px !important; 
	margin-left: -5px !important; 
	font-size: 14px !important; 
	border: none !important; 
	padding-top: 20px !important; 
	color: red !important;
}

.form_theme_vc span.wpcf7-not-valid-tip { display: none !important; } 
.form_theme_vc input[aria-invalid="true"], select[aria-invalid="true"] { border-color: red !important; }


@media only screen and (max-width: 950px) {
	.form_theme_vc input[type="submit"]{ margin-top: 15px; float: none; }
}


/* FORMULARI regala ------------- */
.form_theme_2 form{ width: 100%; }

.form_theme_2 input[type="text"], .form_theme_2 input[type="email"], .form_theme_2 select, .form_theme_2 textarea { 
	font-family: 'Raleway', sans-serif; font-size:14px; resize: none; width: 100%; border: none; border: 1px solid #CECFD0; margin-bottom: 17px;
	webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 12px; }

.form_theme_2 textarea { height: 80px; }

.form_theme_2 select option{ padding: 5px 0; }
.form_theme_2 input[type="file"]{ margin: 0 0 35px 0; } 
.form_theme_2 input[type='checkbox']{ margin-top: -170px; margin-left: -5px; cursor: pointer; cursor: pointer; }
.form_theme_2 .label_checkbox{ font-size: 14px; color: #1A1A1A; }
.form_theme_2 a{ font-size: 12px; color: #000; text-decoration: underline; }
.form_theme_2 a:hover{ text-decoration: underline; }

.form_theme_2 p{ margin: 0; padding: 0; font-size: 12px; }

.form_theme_2 input[type="submit"]{ 
	margin-top: 15px;
	border: none; cursor: pointer;
	font-size: 12px; font-weight: 900;
	position: relative; z-index: 20;
	
	background-color: transparent; 
	background-image: url('images/arrow_right_black.png'); 
	background-size:15px; 
	background-repeat: no-repeat; 
	background-position:  right 10px center;

	border: 8px solid #F1F1F1;
	text-transform: uppercase;
	padding: 10px 40px 10px 10px;
}

.form_theme_2 input[type="submit"]:hover{ opacity: .7; }

.form_theme_2 div.wpcf7-validation-errors{ 
	margin-top: 20px !important; 
	margin-left: -5px !important; 
	font-size: 14px !important; 
	border: none !important; 
	padding-top: 20px !important; 
	color: red !important;
}

.form_theme_2 div.wpcf7-response-output{ display: none !important; }
.form_theme_2 div.wpcf7-validation-errors { /*display: none !important;*/ }
.form_theme_2 span.wpcf7-not-valid-tip { display: none !important; } 
.form_theme_2 input[aria-invalid="true"], select[aria-invalid="true"] { border-color: red !important; }


/* VISUAL COMPOSER */
.tag { color: #000 !important; } 


/* RESERVA TRATAMIENTO =========================================================== */
.rt{ margin-top: 30px; min-width: 320px; }

	.rt_esq{ position: absolute; width: 35%; padding-right: 40px; }

		.rt_header{ width: 100%; height: 260px; position: relative; }
			.rt_image{ background-size: cover; background-position: center; width: 100%; height: 100%; }
			.rt_header_txt{ position: absolute; bottom: 0; background-color: #fff; width: 80%; padding: 10px 15px 5px 0; line-height: 1.5; }
				.rt_header_title{ font-family: 'Newsreader', serif; font-weight: 500; font-size: 25px; }
				.rt_header_content{ font-size: 13px; font-weight: 300; }
		
		.rt_preu{ margin-top: 20px; background-color: #000; padding: 10px; color: #fff; }
			.rt_preu_total{ font-size: 15px; font-weight: 900; position: absolute; margin-top: 5px; }
			.rt_preu_q{ font-family: 'Newsreader', serif; font-weight: 500; font-size: 20px; text-align: right; }
		
		.rt_condiciones{ margin-top: 15px; color: #898f93; font-size: 12px; font-weight: 900; 
			border-bottom: 4px solid #cecfd0; display: inline-block; padding-bottom: 4px; }
		.rt_condiciones:hover{ color: #616668; border-bottom: 4px solid #616668; }
		
		.rt_informacio{ margin-top: 15px; }

			.rt_info_item{ font-size: 14px; line-height: 1.5; margin-bottom: 15px; float: left; width: 50%;  }
				.rt_info_title{ color: #000; font-weight: 900; }
				.rt_info_txt, .rt_info_txt a{ color: #898f93; }
				.rt_info_txt a:hover{ color: #616668; }
	
		.rt_condiciones_mobile{ display: none; }


	.rt_esq_mobile{ display: none; }


	.rt_dre{ float: right; width: 65%; padding-left: 20px; }

		.rt_dre_title{ font-size: 21px; font-weight: 300; }
		.rt_dre_title_deco{ width: 100%; max-width: 230px; height: 8px; background-color: #f1f1f1; margin: 25px 0; }
		
		.rt_dre_bts{ width: 100%; max-width: 710px; display: flex; position: relative; }

			.rt_dre_bt{ padding: 5px; width: 33.33%; cursor: pointer; }
				.rt_dre_bt_inner{ border: 1px solid #cecfd0; height: 55px; padding: 7px; position: relative; width: 100%; }

					.rt_dre_bt_img{ position: absolute; right: 10px; }
					.rt_dre_bt_txt{ margin: 14px 0 0 10px; font-size: 13px; color: #898f93; }

				.rt_tratamiento_datapicker{ position: absolute; opacity: 0; margin-top: -22px;  }
				#datepicker_tratamiento{ pointer-events: none; }

				.rt_tratamiento_timepicker{ width: 100%; margin-top: -7px; margin-left: -7px; }
				.clock_reserva{ width: 190px; background: #fff !important; }
					.clock_reserva .arrow_top{ display: none; }
					.clock_reserva .prev,.clock_reserva .next{ width: 10% !important; padding: 10px 12px !important;  }
					.clock_reserva .prev { background-position: 50% -10% !important; }
					.clock_reserva .next { background-position: 50% 108% !important; }

				#datepicker_tratamiento_hora{ width: 110%; height: 53px; padding-left: 10px; border: none; cursor: pointer; background-color: transparent; }
				#datepicker_tratamiento_hora::placeholder{ color: #898f93; }

				
				.mc_desplega_personas{ position: relative; z-index: 20; width: 100%; display: none; }
				.desplega_personas{ margin-top: 1px; position: absolute; width: 100%; }
					.depleega_personas_item{ width: 100%; border: 1px solid #cecfd0; background-color: #fff;
						margin-bottom: 1px; text-align: center; padding: 10px 0; }

		
		.rt_t_container{ padding: 5px; }
		.rt_t_container_inner{ border: 1px solid #ccc; width: 100%; max-width: 700px; position: relative; }
			
			.rt_t_bt_section{ position: absolute; cursor: pointer; width: 100%; height: 45px; }
				.rt_t_bton_section{ position: absolute; right: 20px; top: 15px; }
				.rt_t_btoff_section{ position: absolute; right: 20px; top: 15px; display: none; }

			.rt_t_title{ font-size: 14px; margin: 15px; }

			.rt_dre table{ width: 100%; display: none; }

			.rt_dre table td{ padding: 5px 10px; }
				.tr_01{ width: 10px; }
				.tr_02{ /*width: 10px;*/ }
				.tr_03{ width: 10px; }
				.tr_04{ width: 10px; }
				.tr_05{ width: 50px; }
				.tr_06{ width: 10px; }
				.tr_07{ width: 85px; }

			.rt_dre table input, .rt_dre table label, .rt_dre table img{ cursor: pointer; }

			.rt_dre table input{ -moz-appearance:none; -webkit-appearance:none; -o-appearance:none; width: 14px; height: 14px; border: 2px solid #cecfd0; }
			.rt_dre table input:checked{ border: 2px solid #000; }
			.rt_dre table input:checked::before{ content: "\2714"; position: absolute; margin-top: -10px; font-size: 20px; }
			
			.rt_dre table label{ font-size: 15px; color: #898f93; }
			.rt_t_preu{ font-size: 14px; font-weight: 900; color: #898f93; }
			.rt_t_time{ font-size: 14px; font-weight: 900; color: #A8A8A8; }

			.rt_t_explain{ height: 0; overflow: hidden; font-size: 10px; color: #000; line-height: 1.4; }

			.rt_t_masinfo:hover{ opacity: .6; }

			.rt_t_deco{ width: 8px; height: 26px; background-color: #f1f1f1; }


		.rt_datos_personales{ padding: 5px; margin-top: 30px; }

			.rt_dp_deco{ width: 100%; max-width: 230px; height: 8px; background-color: #f1f1f1; }	
			.rt_dp_title{ font-size: 21px; font-weight: 300; margin: 15px 0; }

			.rt_dp_form{ margin-top: 30px; }
				.rt_dp_form p{ font-size: 14px; padding: 8px 0; text-transform: lowercase; }
				.rt_dp_form p::first-letter{ text-transform: uppercase; }
				.rt_dp_form input, .rt_dp_form textarea{ width: 100%; max-width: 500px; padding: 12px; border: 1px solid #cecfd0; margin-bottom: 7px; }
				.rt_dp_form textarea{ resize: none; height: 125px; font-family: 'Raleway', sans-serif; font-size:12px; }


		.rt_dp_enviar_container{ width: 100%; height: 105px; position: relative; padding: 5px; margin-top: 20px; }
			.rt_dp_enviar_inner{ position: absolute; z-index: -1; width: 100%; height: 100%; background-color: #f1f1f1; }
			.rt_dp_enviar{ width: 100%; max-width: 500px; padding: 15px; }

			.rt_dp_enviar_acepto{ float: left; width: 50%; position: relative; padding-top: 20px; }
				.rt_dp_enviar_acepto input{ cursor: pointer; }
				.rt_dp_enviar_acepto label{ position: absolute; padding-left: 10px; line-height: 1.4; cursor: pointer; color: #898f93; }
				.rt_dp_enviar_acepto label a{ color: #000; text-decoration: underline; }

			.rt_dp_enviar_bt{ float: left; width: 50%; text-align: right; padding-top: 12px; cursor: pointer; }


@media only screen and (max-width: 1050px) {

	.rt{ margin: 0 auto; width: 100%;  min-width: 300px; position: relative; }

		.rt_esq{ display: none; }
		
		.rt_esq_mobile{ display: block; position: fixed; z-index: 80; width: 100%; min-width: 300px; padding-right: 30px; }

			.rt_header_mobile{ width: 100%; }
				.rt_header_txt_mobile{ background-color: #fff; width: 100%; padding: 15px 15px 5px 0; line-height: 1.5; }
					.rt_header_title{ font-size: 22px; }
					.rt_header_content{ font-size: 13px; }

			.rt_preu_mobile{ background-color: #000; padding: 7px; color: #fff; }
				.rt_preu_total{ font-size: 14px; font-weight: 900; position: absolute; margin-top: 5px; }
				.rt_preu_q{ font-family: 'Newsreader', serif; font-weight: 500; font-size: 20px; text-align: right; }

		
		.rt_dre{ float: none; width: 100%; padding-left: 0px; }
			
			.rt_condiciones_mobile{ display: inherit; }
}

@media only screen and (max-width: 650px) {
	
	.rt_dre_bts{ width: 100%; max-width: 710px; display: block; position: relative; margin-bottom: 25px; }
		.rt_dre_bt{ padding: 5px; width: 100%; cursor: pointer; }
			
		.rt_dre table td{ padding: 5px; }

		.rt_dre table label{ font-size: 13px; }
		.rt_t_preu, .rt_t_time{ font-size: 12px; font-weight: 700; }

			.tr_01{ width: 10px; }
			.tr_02{ /*width: 10px;*/ }
			.tr_03{ width: 10px; }
			.tr_04{ width: 10px; }
			.tr_05{ width: 30px; }
			.tr_06{ width: 10px; }
			.tr_07{ width: 70px; }

	.rt_dp_enviar_container{ width: 100%; height: auto; position: relative; padding: 5px; margin-top: 20px; }
		.rt_dp_enviar_inner{ position: absolute; z-index: -1; width: 100%; height: 100%; background-color: #f1f1f1; }
		.rt_dp_enviar{ width: 100%; max-width: 500px; padding: 15px; }

		.rt_dp_enviar_acepto{ float: none; width: 100%; padding-top: 10px; }

		.rt_dp_enviar_bt{ float: none; width: 100%; text-align: left; margin-top: 25px; }
}


/* PROMO REGALA VIVOOD ======================================= */
.promo_regala_vivood{
	position: fixed;
	z-index: 999;
	bottom: 20px;
	right: 20px;
	width: 66px;
	height: 66px;
}

.promo_regala_vivood_cercle{ width: 66px; height: 66px; background-color: #A09552; 
	position: absolute; left: 50%; margin-left: -33px; top: 50%; margin-top: -33px;
	-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

.promo_regala_vivood_img{ position: absolute; left: 50%; top: 50%; margin-left: -12px; margin-top: -10px; }
.promo_regala_vivood_img img{ width: 23px; height: 21px; }

.promo_regala_vivood_txt{ position: absolute; left: 50%; top: 50%; margin-left: -32px; margin-top: -32px; }
.promo_regala_vivood_txt img{ width: 64px; height: 64px;  }

/* promo regala - hover */
.promo_regala_vivood_hover{ width: 0px; height: 0px; background-color: #fff; overflow: hidden; border: 2px solid #A09552;
	position: absolute; z-index: 10; left: 50%; margin-left: 0px; top: 50%; margin-top: 0px;
	-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; 
	visibility: hidden; opacity: 0; }

	.prvh_img{ position: absolute; left: 50%; top: 50%; margin-left: -12px; margin-top: -10px; }
	.prvh_img img{ width: 23px; height: 21px; }

	.prvh_txt{ position: absolute; left: 50%; top: 50%; margin-left: -32px; margin-top: -32px; /*rotate(60deg);*/ }
	.prvh_txt img{ width: 64px; height: 64px;  }

/* garantia 360*/
.bt_garantia_360{
	position: fixed;
	z-index: 999;
	bottom: 20px;
	right: 20px;
	width: 90px;
	height: 90px;
}

.bt_garantia_360 img{ width: 100%; height: 100%; }

.bt_reputacion_nota{ position:absolute; width: 100%; text-align: center;  
	font-size:13px; font-weight:bold; margin-top:30px; font-family: 'Newsreader', serif; font-weight: bold; color:#000; }


@media only screen and (max-width: 768px) {

	.bt_garantia_360{ width: 70px; height: 70px; }
	.bt_reputacion_nota{ font-size:12px; margin-top:24px; }

}


/* OFERTAS DE TRABAJO ================================================ */

.oferta_item{ width: 25%; float: left; padding: 10px; cursor: pointer; position: relative; }
	
	.oferta_item_img{ width: 100%; height: 250px; background-position: center; background-size: cover; background-repeat: no-repeat; }
		
	.oferta_item_content{ width: 100%; height: 100%; background-color: rgba(0,0,0,.4); opacity: 1; position: relative; overflow: hidden;
		padding: 25px 15px 15px 15px; color: #fff; text-align: center; line-height: 1.5; }
		
		.oferta_item_bt{ position: absolute; bottom: -35px; left: 50%; margin-left: -14px; }

		.oferta_item_data{ font-size: 10px; font-weight: bold; }
		.oferta_item_font{ font-size: 24px; font-family: 'Newsreader', serif; font-weight: 500; margin: 10px 0; }
		.oferta_item_txt{ font-size: 14px; font-weight: 900; }

	.oferta_item:hover .oferta_item_content{ background-color: rgba(0,0,0,.5); }
	.oferta_item:hover .oferta_item_bt{ bottom: 20px; }


.oferta_txt_mobile{ display: none; }


@media only screen and (max-width: 1100px) {
	.oferta_item{ width: 33.33%; }
}

@media only screen and (max-width: 900px) {
	.oferta_item{ width: 50%; }	
}

@media only screen and (max-width: 768px) {

	.oferta_item{ width: 50%; }	
	
	.oferta_item:hover .oferta_item_content{ background-color: rgba(0,0,0,.5); }
}

@media only screen and (max-width: 500px) {
	
	.oferta_item{ width: 100%; }
	
		.oferta_item_img{ float: left; width: 50%; padding-right: 10px; border: 1px solid #F1F1F1; height: 175px; }

		.oferta_item_content{ opacity: 0; }

		.oferta_txt_mobile{ float: left; width: 50%;display: inherit; padding: 5px; }
		.oferta_txt_mobile_date{ font-size: 10px; font-weight: bold; color: #CECFD0; }
		.oferta_txt_mobile_title{ font-size: 18px; font-family: 'Newsreader', serif; font-weight: 500; margin: 10px 0; color: #000; }
		.oferta_txt_mobile_txt{ font-size: 13px; color: #000; line-height: 1.4; }
	
}

.pay_form form input[type="submit"] {
    margin-top: -4px;
    cursor: pointer;
    margin-right: 15px;
    font-size: 11px;
    font-weight: 900;
    background-color: #fff;
    background-image: url(images/arrow_right_black.png);
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: right 12px center;
    border: none;
    border: 2px solid #898F93;
    text-transform: uppercase;
    padding: 10px 40px 10px 10px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.grecaptcha-badge {
    display: none;
}

.popup_gal_content {
    overflow-y: auto;
    max-height: 80%;
}

.xxx {
	display:none;
}


/* GARANTÍA 360 =================================================================== */
.container_g360{ width: 100%; max-width: 880px; margin: auto; }

.g360_img{ width: 50%; position: relative; }
	.g360_img img{ width: 100%; height: auto; }

	.g360_img_txts{ position: absolute; background-color: #fff; bottom: 0; padding: 20px; }
		.g360_img_title{ font-family: 'Newsreader', serif; font-size: 30px; font-weight: 500; }
		.g360_img_subtitle{ margin-top: 10px; font-size: 14px; font-weight: 300; }

.g360_txt{ width: 50%; position: relative; }
	.g360_txt_txt{ font-size: 14px; font-weight: 300; color: #8a9094; line-height: 1.7; }

	.g360_txt_txt ul{ padding-left:40px; margin-bottom:25px; margin-top:15px; list-style-image: url('images/bullet_list.png'); }
	.g360_txt_txt ul li{ /*list-style:outside;*/ margin-bottom:12px; list-style-image: url('images/bullet_list.png'); }
	
	.g360_txt_txt ul li strong{ color: #000; }


.g360_g1{ clear: both; margin-bottom: 70px; }
	.g360_g1 .g360_img{ float: left; padding-right: 15px; }
	.g360_g1 .g360_txt{ float: right; padding-left: 25px; }

.g360_g2{ clear: both; margin-bottom: 70px; }
	.g360_g2 .g360_img{ float: right; padding-left: 15px; }
	.g360_g2 .g360_txt{ float: left; padding-right: 25px; }

.g360_banner{ padding: 25px; }
	.g360_banner_txt{ width: 100%; max-width: 630px; margin: 50px auto; font-size: 20px; line-height: 1.3; text-align: center; }

.g360_nota{ width: 100%; max-width: 550px; margin: 40px auto 0 auto; font-size: 14px; font-weight: 300; color: #8a9094; text-align: center; line-height: 1.4; }
.g360_nota p{ margin-bottom: 15px; }

@media only screen and (max-width: 675px) {
	
	.g360_img_title{ font-size: 25px; }
	.g360_img_subtitle{ font-size: 13px; }

	.g360_img{ width: 100%; }
	
	.g360_txt{ width: 100%; }

	.g360_g1 .g360_img{ float: none; padding-right: 0; }
	.g360_g1 .g360_txt{ float: none; padding-left: 0; }

	.g360_g2 .g360_img{ float: none; padding-left: 0; }
	.g360_g2 .g360_txt{ float: none; padding-right: 0; }


	.g360_banner{ padding: 25px; }
	.g360_banner_txt{ width: 100%; max-width: 630px; margin: 30px auto; font-size: 16px; line-height: 1.3; text-align: center; }
}

/* SEGURO GRATUITO DE ASISTENCIA EN VIAJE ========================== */
.formgen_header{ margin: 30px 0; text-align: center; }
	.formgen_header img{ width: 100%; max-width: 190px; height: auto; }


.formgen_header_esq{ margin: 15px 10px; }
	.formgen_header_esq img{ width: 100%; max-width: 190px; height: auto; }


@media only screen and (max-width: 1400px) {
	.formgen_header{ margin: 15px 0; }
		.formgen_header img{ width: 100%; max-width: 120px; height: auto; }

	.formgen_header_esq{ margin: 15px; }
		.formgen_header_esq img{ width: 100%; max-width: 130px; height: auto; }
}


.formgen_head{ width: 100%; padding: 10px 0 10px 20px; background-color: #f1f1f1; }
	.formgen_head_img{ float: left; }
	.formgen_head_title{ float: left; font-size: 25px; font-weight: 500; font-family: 'Newsreader', serif; 
		width: 100%; max-width: 320px; line-height: 1.2; margin-left: -20px; margin-top: 30px; }


.formgen_container{ width: 100%; position: relative; }

	.formgen_content{ float: left; width: 33.333%; padding: 25px 25px 15px 15px; font-size: 18px; font-weight: 300; line-height: 1.3; }

	.formgen_form{ float: left; width: 66.666%; background-color: #fff; padding: 40px; margin-top: -30px; position: relative; 
		webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

		.formgen_form_esq{ position: relative; z-index: 20; }

		.formgen_form_dre{ position: relative; z-index: 20; }

			.formgen_form_esq .formgen_form_calendar{ position: absolute; right: 10px; margin-top: 8px; }
			.formgen_form_dre .formgen_form_calendar{ position: absolute; right: 10px; margin-top: 8px; }

			.formgen_form input[type="text"]{ width: 100%; padding: 14px; border: none; border: 1px solid #cecfd0; margin-bottom: 10px; }

			.formgen_form_title{ margin: 20px 0; }
				.formgen_form_title_text{ font-size: 16px; font-weight: 300; background-color: #fff; display: inline-block;
					padding: 10px 20px 10px 0; position: relative; z-index: 10; }
				.formgen_form_title_deco{ float: left; width: 100%; height: 2px; background-color: #cecfd0; margin-top: -18px; }


	.formgen_acepto{ margin-top: 20px; }
	.formgen_acepto input{ width: 20px; height: 20px; cursor: pointer; position: absolute; }
	.formgen_acepto_label{ cursor: pointer; padding-left: 35px; font-size: 16px; font-weight: 300; padding-top: 4px; }
	.formgen_acepto_label a{ color: #666; text-decoration: underline; }

	.formgen_enviar{ margin-top: 30px; cursor: pointer; }
		

.formgen_footer_linea{ width: 100%; border: 1px solid #ccc; margin-top: 15px; }

.formgen_footer{ text-align: center; margin: 15px 0; text-align: center; font-size: 13px; }
.formgen_footer a{ color: #000; }
.formgen_footer a:hover{ text-decoration: underline; }

.formgen_explain{ margin-top: 20px; font-size: 18px; font-weight: 300; line-height: 1.3; }

@media only screen and (max-width: 1400px) {
	
	.formgen_head_img{ float: none; position: absolute; }	
	.formgen_head_title{ position: relative; z-index: 20; float: none; margin-left: 30px; margin-top: 0px; padding: 20px 0 30px 0; }


	.formgen_content{ float: none; width: 100%; padding: 0; margin-top: 20px; text-align: center; }

	.formgen_form{ float: none; width: 100%; padding: 0; margin-top: 20px; }

		.formgen_form_esq{ float: none; width: 100%; padding-right: 0; margin: 10px 0; }

		.formgen_form_dre{ float: none; width: 100%; padding-left: 0; margin: 10px 0; }

		.formgen_form_esq .formgen_form_calendar, .formgen_form_dre .formgen_form_calendar{ right: 10px; }
}

/* CARTAS GASTRONOMICAS ======================================================= */
.menu_idioma_landing{ float: right; width: 60px; margin-right: 15px; margin-top: 20px; height: 24px; }
	.menu_idioma_landing *{ border: 0 !important; font-size: 13px; }

.header_solo_logo{ text-align: center; }

.carta_gastronomica_header{ background-color: #9da0a0; padding: 10px; text-align: center; line-height: 1.2; }
	.carta_gastronomica_title{ width: 100%; max-width: 630px; margin: auto; color: #fff; font-family: 'Newsreader', serif; font-size: 36px; }

.swiper-pagination-carta{ margin-bottom: 15px; }
.swiper-pagination-carta span{ margin: 0 3px; }

.swiper_cartas{ width: 100%; max-width: 600px; height: auto; margin: auto; }

.swiper-wrapper{ position: relative; z-index: 99; }

	.swiper_item{ width: 100%; }

		.swiper_item_img{}

			.swiper_item_content{ position: absolute; bottom: 15px; left: 15px; }

				.swiper_item_title{  padding: 10px; color: #000;
					font-family: 'Newsreader', serif; font-size: 36px; background-color: #fff; }

				.swiper_item_img img{ width: 100%; height: auto; }

				.swiper_item_bt{ margin-top: 10px; text-align: center; }
					.swiper_item_bt_inner{ width: 100%; max-width: 100px; background-color: #000; padding: 10px 0; font-size: 15px; color: #fff; }

.swiper-pagination-bullet-active { opacity: 1 !important; background: #000 !important; }


@media only screen and (max-width: 1400px) {
	.carta_gastronomica_title{ font-size: 19px; }
	.swiper_item_title{ font-size: 24px; }
}

/* ENCUESTA CHECK OUT ============================================================================= */
.checkout_passos_container{ width: 100%; max-width:  600px; margin: auto; padding: 0 10px; position: relative; }
.checkout_passos{ width: 100%; margin: 10px auto; position: relative; }


.checkout_pas{ width: 100%; }

	.checkout_title{ font-size: 17px; font-weight: bold; padding-bottom: 7px; border-bottom: 5px solid #9da0a0; margin-bottom: 15px; }

	.checkout_label{ font-size: 12px; color: #666; padding-left: 0px; line-height: 1.2; display:flex; align-items: center; }
	.checkout_label img{ opacity:.6; margin-right:5px; }

	.checkout_pas1 input[type="text"], .checkout_pas1 input[type="email"], .checkout_pas1 select{ 
		height: 45px; margin: 10px 0 15px 0; border: none; border: 1px solid #cecfd0; width: 100%; 
		padding: 0 10px; background-color: #fff; }

	.checkout_pas1 input[type="radio"]{ width: 15px; height: 15px; margin-top: 15px; cursor: pointer; }
	.checkout_pas1 label{ cursor: pointer; }

	.checkout_siguiente{ float: right; margin-top: 20px; width: 180px; background-color: #323031; color: #fff; font-weight: bold; font-size: 15px; 
		text-align: center; padding: 20px 0; cursor: pointer; }
		.checkout_siguiente img{ filter: brightness(0) invert(1); }

.checkout_pas2{ display: none; }

	.checkout_radios{ width: 100%; background-color: #e6e6e6; text-align: center; padding: 5px; margin-top: 5px; }
	.checkout_radios table{ width: 100%; max-width:400px; margin: auto;  font-size:12px; }
	.checkout_radios table tr td{ width: 10%; line-height: 1.7; text-align: center; }
	.checkout_radios table tr td label, .checkout_radios table tr td input{ cursor: pointer; }

	.checkout_radios_null{ margin: 10px 0; font-size: 12px; color: #666; }
	.checkout_radios_null label, .checkout_radios_null input{ cursor: pointer; }


.checkout_pas3{ display: none; }

	.checkout_radios_list{  width: 100%; background-color: #e6e6e6; padding: 20px 10px; margin-top: 20px; }
	.checkout_radios_list table{ width: 100%; max-width: 400px; margin: auto; }
	.checkout_radios_list table tr td{ line-height: 1.5; color: #666; padding: 4px 0; }
	.checkout_radios_list table tr td:first-child{ width: 30px;  }
	
	.checkout_radios_list table tr td input, .checkout_radios_list table tr td label{ cursor: pointer; }

.checkout_pas4{ display: none; }
	
	.checkout_acepta_title{ font-size: 17px; color: #9da0a0; text-align: center; line-height: 1.4; }

	.checkout_enviar{ width: 180px; margin: 30px auto; background-color: #323031; color: #fff; font-weight: bold; font-size: 15px; 
		text-align: center; padding: 20px 0; cursor: pointer; text-transform: uppercase; }

		.checkout_enviar img{ filter: brightness(0) invert(1); margin-left:5px; }

	.checkout_texto_legal{ margin-top: 30px; font-size: 14px; line-height: 1.3; }
	.checkout_texto_legal p{ margin-bottom: 20px; }


.checkout_pas5{ display: none; }

	.checkout_thankyou{ width: 100%; max-width: 420px; margin: auto; border: 2px solid #000; position: relative; padding: 60px 30px; 
		font-family: 'Newsreader', serif; font-size: 25px; text-align: center; }

		.checkout_thankyou_bocadillo{ position: absolute; bottom: -73px; left: 20px; }
	
		.checkout_thankyou_txt{ text-align: center; width: 100%; max-width: 460px; font-size: 20px; line-height: 1.3; margin: 90px auto 30px auto; }

		.checkout_nueva{  width: 260px; margin: 30px auto; background-color: #323031; color: #fff; font-weight: bold; font-size: 14px; 
			text-align: center; padding: 20px 0; cursor: pointer; }

		.checkout_nueva img{ filter: brightness(0) invert(1); margin-left:5px;  }

.checkout_comentarios{ margin:15px 0; }
.checkout_comentarios textarea{ width:100%; resize:none; font-family: 'Raleway', sans-serif; font-size: 14px; padding: 15px; margin-top: 7px;}


/* CUESTIONARIO SALUD ==================================================== */
.cuestionario_acepto{ padding-left: 30px; margin-top: 15px; }
	.cuestionario_acepto input{ position: absolute; width: 20px; height: 20px; margin-left: -30px; margin-top: -1px; cursor: pointer; }
	.cuestionario_acepto label{ font-size: 15px; color: #666; line-height: 1.2; cursor: pointer; }


.cuestionario_texto_legal{ width: 100%; margin: 30px 0; font-size: 14px; line-height: 1.3; padding-top: 20px; position: relative;
	border-top: 5px solid #9da0a0; border-bottom: 5px solid #9da0a0; }

	.cuestionario_texto_legal p{ margin-bottom: 20px; }

	.cuestionario_texto_legal_header{ cursor: pointer; }
		.cuestionario_texto_legal_marca{ position: absolute; right: 10px; font-size: 30px; font-weight: bold; margin-top: -10px; }
			.cuestionario_texto_legal_marca .up{ display: none; }
			.cuestionario_texto_legal_marca .down{  }

	.cuestionario_texto_legal_content{ display: none; }

.cuestionario_firma{ width: 578px; height: 450px; position: relative; z-index: 9999; }


/* DESTINATION WEDDING ==================================================== */
.dest_wedding_unete{ margin: 45px 0 0 0; padding: 40px 0; background-color: #7B7C7C; }

.dest_wedding_unete_title{ font-family: 'Newsreader', serif; font-size: 28px; font-weight: 500;  line-height: 1.3; color: #fff;
    width: 100%; max-width: 600px; margin: 0 auto 15px auto; text-align: center; }

.wedding_gal1{ margin-top: 60px; }
.wedding_gal2{ margin-top: 60px; }
.wedding_gal3{ margin-top: 60px; }

.wedding_title_section{ margin-top: 75px; }

	.wedding_title_section_top{ width: 100%; height: 70px; background-color: #F1F1F1; }

	.wedding_title_section_text{ width: 50%; background-color: #f1f1f1;
		font-family: 'Newsreader', serif;
    	font-size: 30px;
    	line-height: 1;
    	color: #000;
    	font-weight: 500;
    	padding: 20px; }
	
.dest_wedding_dos_tipos{ margin-top: 35px; }

.historias_reales_wedding{ margin-top: -30px; }
.grid_wedding{ pointer-events: none !important; }

.wedding_assitant_banner{ margin: 70px 0 50px 0; }
	
	.wa_banner_txt{ background-color: #fff; padding: 15px 35px 35px 35px; position: absolute; width: 100%; max-width: 400px; right: 0; /*margin-top: -90px;*/ margin-right: 50px; }
	.wa_banner_content{ margin: 10px 0; }

	.bt_whatsapp{ position: relative; display: inline-block; border: 8px solid #F1F1F1; padding: 12px; font-size: 11px; 
		font-weight: 900; color: #000; margin-right: 10px; text-transform: uppercase; background-color: #fff; }

		.bt_whatsapp div{ display:flex; align-items: center; }
		.bt_whatsapp img{ margin-right:5px; }

	.wa_banner_img{ width: 100%; height: 350px; background-position: center; background-size: cover; background-repeat: no-repeat; }

@media only screen and (max-width: 768px) {
	.wedding_assitant_banner{ margin: 0px 0 50px 0; }
		.wa_banner_txt{ padding: 0 0 20px 0; position: relative; right: auto; margin-right: 0px; }
}


/* DATAPICKER */
.ll-skin-melon { font-size: 90%; }
.ll-skin-melon .ui-widget {	background: #ffffff; border: none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
.ll-skin-melon .ui-datepicker { padding: 0; }
.ll-skin-melon .ui-datepicker-header { border: none; background: transparent; font-weight: normal; font-size: 15px; }
.ll-skin-melon .ui-datepicker-header .ui-state-hover { background: transparent; border-color: transparent; cursor: pointer; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
.ll-skin-melon .ui-datepicker .ui-datepicker-title { margin-top: .4em; margin-bottom: .3em; color: #000; }

.ll-skin-melon .ui-datepicker .ui-datepicker-prev-hover, .ll-skin-melon .ui-datepicker .ui-datepicker-next-hover, .ll-skin-melon .ui-datepicker .ui-datepicker-next,
.ll-skin-melon .ui-datepicker .ui-datepicker-prev { top: .9em; border:none; }

.ll-skin-melon .ui-datepicker .ui-datepicker-prev-hover { left: 2px; }
.ll-skin-melon .ui-datepicker .ui-datepicker-next-hover { right: 2px; }

.ll-skin-melon .ui-datepicker .ui-datepicker-next span,
.ll-skin-melon .ui-datepicker .ui-datepicker-prev span { background-image: url(images/ui-icons_222222_256x240.png);	background-position: -32px 0; margin-top: 0; top: 0; font-weight: normal; }

.ll-skin-melon .ui-datepicker .ui-datepicker-prev span { background-position: -96px 0; }
.ll-skin-melon .ui-datepicker table { margin: 0; }
.ll-skin-melon .ui-datepicker th { padding: 1em 0; color: #020404; font-size: 11px; font-weight: normal; border: none; border-top: 1px solid #F1F1F1; }
.ll-skin-melon .ui-datepicker td { background: #FFF; border: none; padding: 0; }
.ll-skin-melon td .ui-state-default { background: transparent; border: none; text-align: center; padding: .5em; margin: 0; font-weight: normal; color: #898F93; font-size: 12px; }
.ll-skin-melon .ui-state-disabled  { opacity: 1; }
.ll-skin-melon .ui-state-disabled .ui-state-default { color: #898F93; }
.ll-skin-melon td .ui-state-active, .ll-skin-melon td .ui-state-hover { background: #020404; }

/* OPINIONES ============================================================ */

/* BORDE CERCLE % */
.opinion_cercle .slice .fill{ border: 0.08em solid #7B7C7C !important; }
.opinion_cercle .slice .bar{ border-color: #7B7C7C !important; }


.opinion_cercle_hide .slice .fill{ border: 0.08em solid green !important; }
.opinion_cercle_hide .slice .bar{ border-color: green !important; }

/* BARRA X/5 */
.opinion_gen_barra{ width: 100%; height: 20px; background-color: #F1F1F1; margin-top: 15px; }
	.opinion_gen_barra_inner{ height: 20px; background-color: #7B7C7C; }