@charset "utf-8";
/*
Theme Name: inconsenergy_v01
Theme URI:
Description: Design created for Panda Creatiu.
Version: 1.0
Author: Panda Creatiu
Author URI: http://www.pandacreatiu.com/
Tags:
*/
/* ------------------------------------------------------------------ */
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; box-sizing: border-box; }
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;}
/* -------------------------------------------------------------------- */
html, body{ overflow-x: hidden; }
body { font-family: 'Montserrat', sans-serif; font-size:14px; font-weight:400; background-color:#FDFAFD; }

body .hidden { display: none !important; }

.wrapper{ width: 100%; margin: 0; }

.txtgen{ font-size: 15px; line-height: 1.8; font-weight: 300; }
.txtgen p, .txtgen h1, .txtgen h2, .txtgen h3{ margin-bottom: 30px; }
.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 ul, .txtgen ol{ padding-left:40px; margin-bottom:25px; margin-top:15px; }
.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 sup{ font-size:12px; }

@media only screen and (max-width: 768px) {
	.txtgen{ font-size: 15px; line-height: 1.2; }
}

/* center div variable width */
.outer{ position: relative; left: 50%; float: left; }
.inner { position: relative; left: -50%; float: left; }

.transition{ transition: all .3s ease-in-out; }

.shadow{ box-shadow: 0px 5px 15px 0px rgba(96,67,17,0.4); }
.radius{ border-radius: 12px; }

::selection { background: #F1F1F1; }
::-moz-selection { background: #F1F1F1; }

select{
    padding: .3125rem 3rem .3125rem 1rem;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat, repeat;
    background-position: right 1rem center;
    border-radius: .25rem;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #d8e2ef;
    color: #344040;
    background-size: 10px 12px;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.075);
    outline:none;
}

.clear{ clear: both; }

.center{ text-align:center; }
.right{ text-align:right; }

.container{ width: 100%; max-width: 1300px; min-width: 320px; margin: auto; padding: 0 10px; position: relative; }

/*
FCB9CA rosa / rosa fosc CF5566
FEE1AD groc
*/

/* MENU / SUBMENU ============================================================================================ */
.header{ width: 100%; display:flex; align-items: center; justify-content: space-between; }

	.logo{ margin: 0; }

	.menu{ }

		#main-nav { font-size: 15px; font-weight: 500; display:flex; }
			#main-nav ul { margin: 0; padding: 0; display: inline-flex; }
			#main-nav li { position: relative; word-wrap: break-word; }
			#main-nav li a { margin-left: 25px; padding-bottom: 5px; color: #CF5566; }
			
			#main-nav .current-menu-item a, #main-nav .current_page_item a, #main-nav a:hover, li.current-menu-parent >a{ border-bottom:1px solid #CF5566; }

			#main-nav .registered a:after{ content: '\00AE'; font-size: 80%; line-height: 0; position: relative; vertical-align: super; }

			#main-nav .invers a{ background-color:#CF5566; padding:7px 17px; color:#fff; border-radius: 25px; }
			#main-nav .invers a:hover{ background-color:#000; border-bottom:none; }


		.menu_movil_trigger{ display: none; }


@media only screen and (max-width: 1150px) {
	#main-nav{ display:none; }
	.menu_movil_trigger{ display: inherit; }
}

.menu_mobile{ margin-top: 20px; }

	.sidr { display: block; position: fixed; top: 0; height: 100%; z-index: 999999; width: 260px; overflow-x: hidden; overflow-y: auto;
	  font-size: 14px; background: #fff; color: #333; box-shadow: 0 0 5px 5px #F0F3F7 inset; padding: 15px; }

	.sidr .sidr-inner { padding: 0 0 15px; }

	.sidr.right { left: auto; right: -260px; }
	.sidr.left { left: -260px; right: auto; }

		.lang_mobile{ font-size: 13px; font-weight: 700; width: 60px; }

		.menu_mobile a{ color: #CF5566; }

		.menu_mobile{ font-size: 12px; text-transform: uppercase; }
		.menu_mobile ul li{ padding: 15px 0; }
		.menu_mobile ul li a{ display: block; width: 230px !important; border-bottom: 1px solid #ccc; padding-bottom: 25px; font-weight: 600; }

		.menu_mobile ul li ul{ padding-left: 15px; font-size: 12px; margin-top: 7px; display: none; }
		.menu_mobile ul li ul li a{ border-bottom: none; font-weight: normal; }
		.menu_mobile ul li ul li a:after{ content: ''; }



/* FLEXIBLE CONTENT ============================================================================================ */
.bt_gen{ width:fit-content; background-color:#e192a3; padding:15px 20px; color:#fff; border-radius: 25px;  }
.bt_gen:hover{ background-color:#000; }
.bt_gen_center{ margin:auto; }

.titulo_seccion, .titulo_seccion h1, .titulo_seccion h2, .titulo_seccion_mini{ color:#CF5566; font-weight:200; margin-bottom:25px; line-height:1.1; margin-top:10px; }
.titulo_seccion{ font-size:50px; }
.titulo_seccion_mini{ font-size:32px; }

.titulo_seccion sup{ font-size:22px; }
.titulo_seccion_mini sup{ font-size:10px; }

.titulo_seccion_border{ border-top:15px solid rgba(207, 85, 102,.25); padding:40px 0 15px 0; }
													

.flexible_content_separa{ margin:70px auto 0 auto; }

@media only screen and (max-width: 768px) {
	.bt_gen{ font-size:12px; }

	.titulo_seccion{ font-size:30px; }
	.titulo_seccion_mini{ font-size:15px; }

	.flexible_content_separa{ margin:40px auto 0 auto; }
}



/* banner_image_full_width  */
.banner_home{ display:flex; flex-direction: row-reverse; align-items: center; }

	.banner_full_width_img{ position:relative; width:55%; }
		.banner_full_width_img img{ width:100%; height:auto; border-bottom-right-radius: 200px; border-top-left-radius: 200px; }

	.banner_footer{ position: relative; z-index: 2; width: 44%; margin: 0 auto; padding:10px; }
		
		.banner_full_title{ color: #e192a3; font-size:73px; font-weight:200; margin:auto; }
		.banner_full_title_deco{ width:100%; max-width:320px; margin:20px 0 40px 0; border-bottom:1px solid #e192a3; }

		.banner_footer h1{ color: #e192a3; font-size:27px; font-weight:300; }
		.banner_footer_esq_txt2{ color: #e192a3; font-size:23px; margin-top:15px; }

		.banner_footer .bt_gen{ width:fit-content; margin:20px 0; }

@media only screen and (max-width: 1040px) {

	.banner_home{ display:block; }

		.banner_full_width_img{ width:100%; }
			.banner_full_width_img img{ border-bottom-right-radius: 100px; border-top-left-radius: 100px; }

		.banner_footer{ width:100%; }
			
			.banner_full_title{ font-size:50px; }
			.banner_full_title_deco{ margin:10px 0 20px 0; }

			.banner_footer h1{ font-size:22px; }
			.banner_footer_esq_txt2{ font-size:20px; }
}





/* 3_imagenes_+_texto_+_link */
.txt_3imgs_bt{ display:flex; }

	.txt_3imgs_bt_esq{ width:40%; position:relative; z-index:2; padding: 60px 60px 0 0; }

	.txt_3imgs_bt_dre{ width:60%; position:relative; z-index:1; display:flex; justify-content: space-between; }
		.txt_3imgs_bt_dre_img1{ width:49%; background-size:cover; background-position:center; background-repeat:no-repeat; }
		.txt_3imgs_bt_dre_imgs{ width:49%; }
		.txt_3imgs_bt_dre_imgs img:first-child{ margin-bottom:4%; }

		.txt_3imgs_bt_dre img{ width:100%; height:auto; }

@media only screen and (max-width: 1050px) {
	.txt_3imgs_bt{ display:block; }

	.txt_3imgs_bt_esq{ width:100%; padding: 0; }

	.txt_3imgs_bt_dre{ width:100%; display:flex; justify-content: space-between; margin-top:30px; }
}



/* cta */
.background_cta{ width:100%; padding:70px 0; background-color: #FEF3E9; }
	.cta_texto{ width:100%; max-width:600px; margin:50px auto; text-align:center; }
	.cta_icono{ margin-top:50px; }


@media only screen and (max-width: 768px) {
	.background_cta{ padding:40px 0; }
}

/* video_+_texto */
.video_texto{ width:100%; max-width:1200px; }

	.video_texto_dre{ float: right; width:50%; padding-left:40px; }
		.video_texto_dre .video_texto_text{ }
		.video_texto_dre .bt_gen{ }

	.video_texto_esq{ float: left; width:50%; }
		.video_texto_esq iframe{ width:100% !important; max-width:100% !important; }


@media only screen and (max-width: 768px) {
	.video_texto_dre{ position: relative; right: auto; width:100%; padding-left:0px; padding-top:0px; }
		.video_texto_dre .video_texto_text{ padding-left:0%; text-align:left; }
		.video_texto_dre .bt_gen{ margin-left:0%; float:none; }

	.video_texto_esq{ width:100%; margin-top:25px; }
}


/* banner */
.banner{ margin-top:50px; display:flex; }

	.banner_img{ width:40%; padding-top:10px; }
		.banner_img img{ width:100%; height:auto; border:1px solid #CF5566; }

	.banner_content{ width:60%; padding-left:50px; }
		.home_content_inner{ }


@media only screen and (max-width: 768px) {
	.banner{ margin-top:30px; display:block; }

		.banner_img{ width:100%; }

		.banner_content{ width:100%; padding-left:10px; margin-top:20px; }
			.home_content_inner{ margin-left:0; }
}


/* texto_+_cita */
.background_cita{ width:100%; padding:70px 0 0 0; background-color: rgba(157,208,211,.25); }

.texto_cita_content{ display:flex; align-items: flex-end; justify-content: center; margin-top:40px; }
	.texto_cita_texto{ width:50%; padding-bottom:90px; }
	.texto_cita_cita{ font-family: 'Playfair Display', serif; width:50%; padding:25px; background-color:rgba(149,199,122,.25); margin-top:70px; font-size:20px; line-height:1.4; }
	.texto_cita_cita p{ margin-bottom:20px; }
	.texto_cita_cita p:last-child{ margin-bottom:0; }

.background_cita_bottom{ width:100%; height:65px; background-color:#fff; margin-top:-65px; }

@media only screen and (max-width: 768px) {
	.background_cita{ padding:30px 0 0 0; }

	.texto_cita_content{ display: block; margin-top:20px; }
		.texto_cita_texto{ width:100%; padding-bottom:0px; }
		.texto_cita_cita{ width:90%; margin-top:50px; font-size:17px; }

}


/* texto + texto icono*/
.texto_texto_icono{ margin-top:40px; }
	
	.texto_texto_icono .titulo_seccion{ width:100%; max-width:50%; }

	.texto_texto_icono_content{ display:flex; }

		.texto_texto_icono_esq{ width:50%; position:relative; }

			.texto_texto_icono_esq_inner{ background-color:#ffd6d6; padding:50px 250px 50px 0; margin-right: -140px; position:relative;
				-webkit-border-bottom-right-radius: 350px; -moz-border-radius-bottomright: 350px; border-bottom-right-radius: 350px; }

				.texto_texto_icono_esq_deco{ position:absolute; width:100vw; height:100%; background-color:#ffd6d6; top: 0; left:0; margin-left:-100vw; }

		.texto_texto_icono_dre{ width:50%; position:relative; }

			.texto_texto_icono_dre_inner{ background-color:rgba(252, 224, 226, 0.5); padding:0px 0 50px 190px; margin-left: -90px; margin-top: 200px; position:relative; z-index: 9; border-top-left-radius: 350px; }

				.texto_texto_icono_dre img{ position: relative; z-index: 10; width:400px; height:auto; margin:-150px 0 30px 0; }

				.texto_texto_icono_dre_deco{ position:absolute; width:100vw; height:100%; background-color:rgba(252, 224, 226, 0.5); top: 0; right:0; margin-right:-100vw; }
				.texto_texto_icono_dre_txt{ padding-left:30px; }


@media only screen and (max-width: 768px) {

	.texto_texto_icono_content{ display:block; }

		.texto_texto_icono_esq{ width:100%; }
			.texto_texto_icono_esq_inner{ padding:40px 40px 40px 10px; position:relative; margin-right: -30px; border-bottom-right-radius: 150px; }

		.texto_texto_icono_dre{ width:100%; }
			.texto_texto_icono_dre img{ width: 100%; max-width: 420px !important; height:auto; margin:10px 0 30px 0;  }
			.texto_texto_icono_dre_inner{ padding:100px 10px 50px 50px; margin-left:-30px; margin-top: -40px; border-top-left-radius: 150px; }
				.texto_texto_icono_dre_txt{ padding-left:0px; }	
}




/* listado */
.listado{ }
	.listado_items{ display:flex; margin-top:50px; background-image:url('images/infinito.svg'); background-size:contain; background-repeat:no-repeat; background-position:center;  }
	.listado_item{ padding:20px 25px 0 25px; border-right:1px solid #ccc; flex: 1 1 0px; }
	.listado_item:last-child{ border-right:none; }

	.listado_cita{ font-family: 'Playfair Display', serif; text-align:right; font-size:23px; float:right; width:100%; max-width:500px; margin-top:30px; line-height:1.4; }
	.listado_cita p{ margin-bottom:20px; }
	.listado_cita p:last-child{ margin-bottom:0; }

@media only screen and (max-width: 768px) {
	.listado_items{ display:block; margin-top:30px; }
	.listado_item{ padding:20px 25px 0 25px; border-bottom:1px solid #ccc; border-right: none; }
	.listado_cita{ font-size:18px; }
}

/* CV */
.cv_item{ display:flex; padding:30px; position:relative; }
.cv_item:nth-child(even){ background-color:#FEF3E9; }
.cv_item:nth-child(odd){ background-color:#F2D0D8; }

	.cv_item_deco{ position:absolute; width:100vw; height:100%; top: 0; right:0; margin-right:-100vw; }
	.cv_item:nth-child(even) .cv_item_deco{ background-color:#FEF3E9; }
	.cv_item:nth-child(odd) .cv_item_deco{ background-color:#F2D0D8; }

	.cv_item_title{ width: 32%; padding-top:20px; }
		.cv_item_title_inner{ background-color:rgba(207,85,134,.5); padding:15px; color:#fff; font-size:19px; font-weight:bold; position:relative; }
			.cv_item_title_deco{ position:absolute; width:100vw; height:100%; background-color:rgba(207,85,134,.5); top: 0; left:0; margin-left:-100vw; }
	
	.cv_item_text{ width: 68%; padding-left:50px; }
	.cv_item_text h3{ color:#CF5566; }


@media only screen and (max-width: 768px) {

	.cv_item{ display:block; padding:20px 0; }
		.cv_item_title{ width: 80%; }
		.cv_item_text{ width: 100%; padding-left:0px; }

		.cv_item_text h3{ color:#CF5566; padding:0 15px; }
}




/* HOME BLOG =========================================================================================================== */
.home_blog{ margin-top:70px; padding:0 40px; position: relative; }

	.swiper_container_blog{ overflow:hidden; position: relative; padding-bottom:0px; }

	.home_blog_item{}
		.home_blog_item_img{ margin-bottom:10px; }
		.home_blog_item_img img{ width:100%; height:auto; }

	.prev_home_blog{ opacity:0; }
	.next_home_blog{ opacity:0; }

	.home_blog_next, .home_blog_prev{ width:25px; height:31px; cursor:pointer; position:absolute; top:50%; }
	.home_blog_next{ background-image:url('images/slider_dre.png'); right:0; background-size:100% 100%; }
	.home_blog_prev{ background-image:url('images/slider_esq.png'); left:0; background-size:100% 100%; }


	.slider_blog_item_cat{ font-size: 10px; font-weight: 900; margin-bottom: 10px; text-transform: uppercase; line-height: 1.5; position: relative; }
	.slider_blog_item_cat a h2{ font-size: 10px; font-weight: 900; }
	.slider_blog_item_cat a h2{ float: left; margin-right: 3px; }
	.slider_blog_item_cat a{ color: #000; }

	.slider_blog_item_title{ font-family: 'Playfair Display', serif; font-size: 25px; font-weight: 900; line-height: 1.4; margin-bottom:10px; }
	.slider_blog_item_title a{ color: #CF5566; }
	.slider_blog_item_title a:hover{ opacity: .5; }
	.slider_blog_item_data{ font-size: 10px; color: #CECFD0; text-transform: uppercase; margin: 10px 0; font-weight: 900;  }

	.home_blog .bt_gen{ margin:auto; }

@media only screen and (max-width: 768px) {
	.slider_blog_item_title{ font-size: 14px; line-height: 1.3; }
}


/* HOME REVIEWS =========================================================================================================== */
.home_reviews{ margin-top:70px; }

.home_reviews_items{}
	.home_reviews_item{ float:left; width:33.333%; padding:0 20px; }
		.home_reviews_title{ font-size: 18px; font-weight:bold; margin:20px 0; }
		.home_reviews_title span{ color:#CF5566; }
		.home_reviews_text{ line-height:1.3; }

	.home_reviews_item:first-child{ border-right:1px solid #9dd0d3; }
	.home_reviews_item:last-child{ border-left:1px solid #9dd0d3; }

	.home_reviews .bt_gen{ margin:30px auto 0 auto; }

@media only screen and (max-width: 768px) {
	.home_reviews_item{ float:none; width:100%; padding:0; margin-bottom:40px; text-align:center; }

	.home_reviews_item:first-child{ border-right:0px solid #9dd0d3; }
	.home_reviews_item:last-child{ border-left:0px solid #9dd0d3; }
}


/* HOME CALENDARIO ======================================================================================================= */
.home_calendario{ margin-top:70px; }

.home_calendario_content{ margin:50px auto 0 auto; width:100%; max-width:900px; }

	.home_calendario_item{ display:flex; margin-bottom:60px; }
		.home_calendario_col{ width:30%; padding-right:30px; border-right:1px solid #95c77a; }
			/*.home_calendario_col img{ width:100%; height:auto; }*/
			.home_calendario_fecha{ border:1px solid #000; width:fit-content; padding: 7px 15px; font-size:13px; font-weight:bold; }
			.home_calendario_titulo{ font-size:33px; font-weight:bold; margin-top:15px; color:#CF5566; margin-bottom:15px; }
			.home_calendario_titulo a{ color:#CF5566; }

		.home_calendario_resumen{ width: 70%; padding-left:30px; }

		.home_calendario_resumen .bt_gen{ margin-top:15px; }


@media only screen and (max-width: 768px) {

	.home_calendario_item{ display:block; margin-bottom:30px; border-bottom:1px solid #95c77a; padding-bottom:15px; }
		.home_calendario_col{ width:100%; padding-right:0px; border-right:none; margin-bottom:15px; }
		.home_calendario_resumen{ width: 100%; padding-left:0px; }
		.home_calendario_resumen .bt_gen{ margin-top:0; }

	.home_calendario .bt_gen_todos{ margin:auto; }

}


.calendario_container{ margin:50px auto 0 auto; width:100%; max-width:1200px; padding:0 10px; }
	
	.calendario_item{  }

		.calendario_col{ border-bottom:1px solid #CF5566; }
			.calendario_col .txtgen{ margin-top:15px; }

		.calendario_content{ margin-top:20px; display:flex; }

			.calendario_datos{ width:300px; padding-right:20px; }

				.calendario_datos_head{ display:flex; align-items: center; color: #CF5566; font-weight:bold; font-size:14px; }
				.calendario_datos_head div{ margin-right:7px; }
				.calendario_datos_txt{ margin:10px 0 20px 0; }

				.calendario_datos_cartel{ position:relative; }
					.calendario_datos_carte_cartel img{ width:100%; height:auto; margin-top:20px; }
					.calendario_datos_cartel_ampliar{ position:absolute; right:0; margin-top:-50px; }

			.calendario_texto_form{ width:calc(100% - 300px); padding-left:40px; border-left:1px solid #CF5566; }


.form_theme_1_title{ font-size:15px; color:#CF5566; margin:40px 0 20px 0; font-weight:bold; }

.calendario_link{ text-decoration:underline; }


@media only screen and (max-width: 768px) {

	.calendario_content{ display:block; }

		.calendario_datos{ width:100%; padding-right:0px; }

		.calendario_texto_form{ width: 100%; padding-left:0px; border-left:none; margin-top:40px; }
}


.calendario_bt_codigo_deontologico{ margin-top:30px; line-height:1.2; }
.calendario_bt_codigo_deontologico a{ color:#CF5566; text-decoration:underline; font-weight:bold; }
.calendario_bt_codigo_deontologico a:hover{ opacity:.6; }


/* SOBRE MI ============================================================================================================= */
.reviews{  margin-top:70px; padding:0 60px; position: relative;  }
.swiper_container_reviews{ overflow:hidden; position: relative; padding-bottom:30px; margin-top:50px; }


/* CONTACRTO ============================================================================================================ */
.contacto{ width:100%; max-width:900px; margin:50px auto; display:flex; align-items: center; justify-content: center; }

	.contacto_esq{ width:40%; }
		.contacto_esq_content{ background-color: #FEF3E9; margin-right:-50px; padding:50px 20px 50px 0; position:relative; }

			.contact_esq_deco{ position:absolute; width:100vw; height:100%; left:0; top:0; margin-left:-100vw; background-color: #FEF3E9; }

			.contacto_item{ display:flex; align-items: center; font-size:15px; line-height: 1.4; margin:15px 0; }
				.contacto_item div{ margin-right:15px; }
				.contacto_item a{ color:#000; }
				.contacto_item a:hover{ text-decoration:underline; }

				.icon_tlf{ width:36px; height:31px; background-image:url('images/icon_tlf.png'); background-size:contain; background-position:center; background-repeat:no-repeat; }
				.icon_email{ width:36px; height:31px; background-image:url('images/icon_email.png'); background-size:contain; background-position:center; background-repeat:no-repeat; }
				.icon_horario{ width:36px; height:31px; background-image:url('images/icon_horario.png'); background-size:contain; background-position:center; background-repeat:no-repeat; }

	.contacto_dre{ width:60%; background-color: rgba(242,208,216,.50); padding:40px 20px 40px 80px; position:relative; }

		.contact_dre_deco{ position:absolute; width:100vw; height:100%; background-color: rgba(242,208,216,.50); top: 0; right:0; margin-right:-100vw; }
		.contacto_form_title{ font-size:20px; color:#CF5566; margin-bottom:25px; }


@media only screen and (max-width: 1050px) {

	.contacto{ display:block; }

		.contacto_esq{ width:100%; }
			.contacto_esq_content{ margin-right:0px; padding:20px; }
			.contact_esq_deco{ display:none; }

		.contacto_dre{ width:100%; padding:40px 20px; }
			.contact_dre_deco{ display:none; }

}

/* FORM THEME 1 -------------------------------------------------------------------------- */
.form_theme_1 input[type="text"], .form_theme_1 input[type="email"], .form_theme_1 textarea{ 
	width: 100%; border: none; border: 1px solid #ccc; margin-bottom: 10px; color: #0091B2;
	webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 8px; 
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.form_theme_1 input[type='checkbox']{ margin-top: 5px; margin-left: -5px; }

.form_theme_1 textarea{ resize:none; }

.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: 20px; cursor: pointer; font-size: 16px; font-weight: bold;
	width:fit-content; background-color:#CF5566; padding:10px 30px; color:#fff; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; }

.form_theme_1 div.wpcf7-validation-errors{ 
	margin-top: 20px !important; 
	margin-left: -30px !important; 
	font-size: 14px !important; 
	border: none !important; 
	padding-top: 20px !important; 
	color: red !important;
}

.form_theme_1 div.wpcf7-response-output{ /*display: none !important;*/ }
.form_theme_1 div.wpcf7-validation-errors { /*display: none !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;*/ }


.form_texto_legal{ margin-top:15px; font-size:12px; }
.form_texto_legal a{ font-size:12px; text-decoration:underline; }

/* FORMULARIO PEDIR SESIÓN */
.pedir_sesion{ background-color: #FEF3E9; width:100%; padding:60px 0; }
.pedir_sesion .container{ width:100%; max-width:700px; margin:auto; }

.pedir_sesion_title{ font-size:30px; color:#CF5566; margin-bottom:25px; }


/* FOOTER =============================================================================================================== */
footer{ width: 100%; margin-top: 70px; border-top:15px solid rgba(207, 85, 102,.25); padding:40px 0; }

	.footer_container{ display:flex; }

		.footer_contacto{ width:280px; }
			.footer_logo{ text-align:center; }
			/*.footer_name{ border:1px solid #CF5566; width:fit-content; color: #CF5566; padding:12px; margin: 15px auto; }*/
			.footer_link{ margin-bottom:10px; text-align:center; }
			.footer_link a{ color:#CF5566; }
			.footer_link a:hover{ text-decoration:underline; }

			.footer_adelopd{ text-align:center; }
			.footer_adelopd img{ max-width:100%; height:auto; }

		.footer_instagram{ width: calc(100% - 280px); padding-left:20px; }


.footer_menu{ width:100%; background-color: rgba(207, 85, 102,.25); padding:10px; font-size:13px; }
.footer_menu ul{ width:fit-content; margin:auto; display:flex; }
.footer_menu ul li{ margin:0; }
.footer_menu ul li:after{ content: ' · '; margin:0 10px; font-weight:bold; }
.footer_menu ul li:last-child:after{ content: ''; }
.footer_menu ul li a{ color:#000; }


@media only screen and (max-width: 825px) {
	.footer_container{ display:block; }

		.footer_contacto{ width:280px; margin:auto; }

		.footer_instagram{ width: 100%; padding-left:0; }

	.footer_menu{ font-size:11px; }
}

@media only screen and (max-width: 470px) {
	.footer_menu ul{ display:block; }
	.footer_menu ul li:after{ content: ''; margin:0; }
	.footer_menu ul li{ text-align:center; margin:14px 0; }
}


/* BLOG =============================================================================================================================== */
.blog_masa{ position: absolute; width: 75%; z-index: -1; height: 640px; right: 0; top: 0; background-color: #FEF3E9; }


/* DESTACADO PRINCIPAL =============================== */
.blog_first_item{ margin-top: 25px; display: flex; align-items: stretch; flex-wrap: wrap; }
	
	.blog_first_item_content{ width: 50%; padding-right:40px; }

		.blog_first_item_title{ font-family: 'Playfair Display', serif; font-size: 46px; font-weight: bold; }
		.blog_first_item_title a{ color: #000; }
		.blog_first_item_title a:hover{ opacity: .5; }

		.blog_first_item_cat{ font-size: 10px; font-weight: 900; text-transform: uppercase; margin-top: 10px; width: 100%; line-height: 1.3; position: relative; }
			.blog_first_item_cat div{ margin:3px 0; }
			.blog_first_item_cat h2{ font-size: 10px; font-weight: 900; }
			.blog_first_item_cat a{ color: #000; }
			.blog_first_item_cat a:hover{ opacity: .5; }
			.blog_first_item_cat .blog_first_item_data{ color: #CECFD0; }

		.blog_first_item_excerpt{ margin-top: 20px; width: 100%; }

	.blog_first_item_image{ width: 50%; aspect-ratio: 1.2; background-position: center; background-size: cover; }
		.blog_first_item_image img{ width:100%; height:auto; }


@media only screen and (max-width: 1050px) {	
	.blog_masa{ width: 60%; }

	.blog_first_item{ padding-bottom: 40px; border-bottom:1px solid #CF5566; }
		.blog_first_item_content{ width: 100%; padding-right:0; }
		.blog_first_item_image{ width: 100%; margin-top:15px; }
}


/* BLOG LIST ========================================= */
.blog_item_list{ margin-top: 50px; display: flex; flex-wrap: wrap; }

	.home_blog_item{ width:50%; padding:40px; }

		.hhome_blog_item_img{}
			.hhome_blog_item_img div{ width:100%; aspect-ratio:1.3; background-position:center; background-size:cover; background-repeat:no-repeat; }

		.home_blog_item_txt{ margin-top:15px; }

			.home_blog_item_cat{ font-size: 9px; font-weight: 700; text-transform: uppercase; line-height: 1.5; position: relative; }
			.home_blog_item_cat a h2{ font-size: 10px; font-weight: 900; }
			.home_blog_item_cat a h2{ float: left; margin-right: 3px; }
			.home_blog_item_cat a{ color: #000; }

			.home_blog_item_title{ font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 900; line-height: 1.4; margin-top:10px; }
			.home_blog_item_title a{ color: #CF5566; }
			.home_blog_item_title a:hover{ opacity: .5; }

			.home_blog_item_data{ font-size: 10px; color: #e9afb7; text-transform: uppercase; margin: 6px 0 10px 0; font-weight: 900;  }


@media only screen and (max-width: 1050px) {	
	.home_blog_item{ width:100%; padding:0; }
}






.navigation_archive{ margin: 40px 0; }

.wp-pagenavi {
	padding: 10px 20px 10px !important;
	display:block !important;
	clear:both !important;
}
.wp-pagenavi a ,.wp-pagenavi span.pages, .wp-pagenavi span.extend {
		color:#707070 !important;
		background:#FFFFFF !important;
		border-radius:3px !important;	
		-moz-border-radius:3px !important;
		-webkit-border-radius:3px !important;
		border:solid 1px #DCDCDC !important;
		padding:6px 9px 6px 9px !important;
		margin-right:3px !important;
		text-decoration:none !important;
		font-size:12px !important;
}
.wp-pagenavi a:hover {
		border-color:#202020 !important;
		background:#525252 !important;
		color:#fff !important;
		background:-moz-linear-gradient(top,#9F9F9F 1px,#6C6C6C 1px,#525252) !important;
		background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#9F9F9F),color-stop(0.02,#6C6C6C),color-stop(1,#525252)) !important;

}
 .wp-pagenavi span.current{
		padding:6px 9px 6px 9px !important;
		border:solid 1px #DCDCDC !important;
		border-color:#3390CA !important;
		border-radius:3px !important;	
		-moz-border-radius:3px !important;
		-webkit-border-radius:3px !important;
		color:#fff !important;
		margin-right:3px !important;
		border-color:#202020 !important;
		background:#525252 !important;
		background:-moz-linear-gradient(top,#9F9F9F 1px,#6C6C6C 1px,#525252) !important;
		background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#9F9F9F),color-stop(0.02,#6C6C6C),color-stop(1,#525252)) !important;
}



.navigation{ padding: 20px 0; }
	
	.next_post, .prev_post{ position: relative; font-size: 13px; color: #333; width: 50%; }
	.next_post{ float: right; }
	.prev_post{ float: left; border-right: 1px solid #ccc; }
	.nav_post_border_next{ border-left: 1px solid #ccc; }
	
	.nav_post a{ color: #000; }

	.next_post_inner i, .prev_post_inner i{  position: absolute; margin-top: 50%; margin-top: 2px; font-size: 12px; color: #000; }

	.next_post_inner{ text-align: right; padding: 25px 30px 25px 10px; }
		.next_post_inner i{ right: 10px; }

	.prev_post_inner{ padding: 25px 10px 25px 30px; }
		.prev_post_inner i{ left: 10px; }




/* SINGLE ------------------------------------------------- */
.container_single{ width: 100%; max-width: 925px; margin: auto; }

	.single_cat{ font-size: 10px; text-transform: uppercase; font-weight: 900; text-align: center; margin: 6px 0; }
	.single_cat a{ color:#000; }
	.single_title{ font-family: 'Playfair Display', serif; font-size: 46px; font-weight: bold; text-align: center; line-height: 1.2; margin-top:15px; }

	.single_img{ margin-top: 25px; text-align: center; }
	.single_img img{ max-width: 100%; max-width: 600px; margin: auto; height: auto; }

	.single_content{ margin-top: 30px; }
		.single_content_share{ min-width: 250px; }
		.single_content_txt{ padding: 0 20px; }

	.single_blog_cat{ margin-bottom: 10px; font-size: 12px; }
	.single_blog_cat a{ color: #000; }

	.single_share_title{ font-family: 'Playfair Display', serif; font-size: 23px; font-weight: 900; width: 50%; margin-bottom: 15px; padding-left: 30px; }
	.single_share_bts{ padding-left: 30px; }

	/*
	.single_prev{ float: left; width: 49%; padding: 40px 20px 40px 0; }
		.single_prev .single_prev_img{ float: left; width: 115px; }
		.single_prev .single_prev_txt{ text-align: left; }
			.single_prev_up{ font-size: 10px; font-weight: 900; color: #898F93; margin-bottom: 10px; }
			.single_prev_title{ font-family: 'Playfair Display', serif; font-size: 17px; font-weight: bold; color: #000; line-height: 1.2; }
			.single_prev_title:hover{ opacity: .6; }

	.single_next{ float: right; width: 49%; background-color: #F8F8F8; padding: 40px 0 40px 20px; }
		.single_next .single_prev_img{ float: right; width: 115px; text-align: right; }
		.single_next .single_prev_txt{ text-align: right; }
	*/

@media only screen and (max-width: 763px) {	
	
	/*
	.blog_masa{ display: none; } */

	.single_cat{ margin: 30px 0 15px 0; }

	.single_title{ font-size: 32px; padding: 0 10px; }
	
	.single_content{ display: block; margin-top: 15px; }
		.single_content_share{ min-width: 250px; }
		.single_content_txt{ padding: 0 5px; }

	/*
	.single_prev{ padding-left: 10px; }
	.single_next{ padding-right: 10px; }
	.single_prev_img{ display: none; }
	*/

}



/* REGALATE ================================================================================================================== */
.container_regalate{ display:flex; padding-top:50px; }

	.regalate_text{ width:50%; padding-right:25px; }
		.regalate_precio{ display: flex; align-items: center; }
		.regalate_precio_title{ padding-left:7px; font-weight:bold; font-size:14px; color:#CF5566; }
		.regalate_precio_content{ margin:10px 0 20px 0; }

	.regalate_video{ width:50%; padding-left:25px; }
		.regalate_video video{ width:100%; }


.regalate_bases{ margin-top:20px; }
.regalate_bases a{ color:#CF5566; text-decoration:underline; }



/* 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; }
/* Text meant only for screen readers. */
.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. */ }




/* OCULTAR CONTROLS VIDEO FINS FER HOVER */
.mejs-controls { opacity: 0!important; transition: all 0.5s ease; }
.mejs-container:hover .mejs-controls { opacity: 1!important; }
.mejs-overlay-button{ display: none !important; visibility: hidden !important; }




/* COOKIES =================================================== */
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    background-color: #E6E6E6 !important;
    border-top: 1px solid #bfbfbf !important;

    position: relative; z-index: 999;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
    background-color: #E6E6E6 !important;
    border-top: 1px solid #bfbfbf !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { padding: 80px 40px !important; }

@media only screen and (min-width: 768px) {    

    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { padding: 80px 40px !important; }

    .moove-gdpr-cookie-notice, .moove-gdpr-cookie-notice p{ line-height: 2 !important; }

    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{
        padding: 25px 40px !important;
        font-size: 16px !important;
        font-weight: bold !important;
    }

}


@media only screen and (max-width: 768px) {    

    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { padding: 40px 10px !important; }

    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{
        padding: 15px 30px !important;
        font-size: 14px !important;
        font-weight: bold !important;
    }

}