/* fonts
------------------------------------------------------------------------------------------------------  */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap');

/* root
------------------------------------------------------------------------------------------------------  */
:root {
	
	/* fonts  */
	--font-titles: 'Open Sans', sans-serif;
	--font-body: 'Open Sans', sans-serif;

	/* colores */
	--color-primary: #30506b;
    --color-secondary: #a77f91; 
	--color-black: #000; 
	--color-grey: #ccc;
	--color-white: #fff; 
	--color-tertiary: #222222;
	--color-lightgrey: #f0f0f0; 
	--color-light-secondary: #f8f3f4;
	--color-success: #5cac20;

}


	*{
		margin: 0px;
		padding: 0px;
		box-sizing: border-box;		
	}

	/* body
	------------------------------------------------------------------------------------------------------  */
	body {
		margin: 0 auto;
		width: 100%;
		padding: 0px;
		font-size: 16px;
		line-height: 1.3em;
		font-family: var(--font-body);
		font-weight: 400;
		text-align: left;
		z-index: 1;
	}


	/* layout cols
	------------------------------------------------------------------------------------------------------  */
	.col_100    { float: left; margin: 0px; padding: 0px; width: 100%; }
	.col_90     { float: left; margin: 0px; padding: 0px; width: 90%; }
	.col_80     { float: left; margin: 0px; padding: 0px; width: 80%; }
	.col_75     { float: left; margin: 0px; padding: 0px; width: 75%; }
	.col_70     { float: left; margin: 0px; padding: 0px; width: 70%; }
	.col_66     { float: left; margin: 0px; padding: 0px; width: 66.66%; }
	.col_65     { float: left; margin: 0px; padding: 0px; width: 65%; }
	.col_60     { float: left; margin: 0px; padding: 0px; width: 60%; }
	.col_55     { float: left; margin: 0px; padding: 0px; width: 55%; }
	.col_50     { float: left; margin: 0px; padding: 0px; width: 50%; }
	.col_45     { float: left; margin: 0px; padding: 0px; width: 45%; }
	.col_40     { float: left; margin: 0px; padding: 0px; width: 40%; }
	.col_35     { float: left; margin: 0px; padding: 0px; width: 35%; }
	.col_33     { float: left; margin: 0px; padding: 0px; width: 33.33%; }
	.col_30     { float: left; margin: 0px; padding: 0px; width: 30%; }
	.col_25     { float: left; margin: 0px; padding: 0px; width: 25%; }
	.col_20     { float: left; margin: 0px; padding: 0px; width: 20%; }
	.col_10     { float: left; margin: 0px; padding: 0px; width: 10%; }


	/* row
	------------------------------------------------------------------------------------------------------  */
	.row{
		width: 100%;
		margin: 0 auto;
		padding: 0px;
	}


	/* contents
	------------------------------------------------------------------------------------------------------  */
	.content{
		margin: 0 auto;
		width: 90%;
	    max-width: 1280px;
	}


	/* h
	------------------------------------------------------------------------------------------------------  */
	h1{
		font-family: var(--font-titles);
		margin: 0em;
		font-weight: 500;
		font-size: 2.7em;
		line-height: 1.1em;
		color: var(--color-black);
	}
	h1 span{
		color: var(--color-primary);
	}
	h2{
		font-family: var(--font-titles);
		margin: 0em;
		font-weight: 600;
		font-size: 2.2em;
		line-height: 1em;
		color: var(--color-black);
	}
	h2 span{
		color: var(--color-primary);
	}
	h3{
		font-family: var(--font-titles);
		margin: 0em;
		font-weight: 600;
		font-size: 1.8em;
		line-height: 1.1em;
		color: var(--color-black);
	}
	h3 span{
		color: var(--color-primary);
	}
	h4{
		font-family: var(--font-titles);
		margin: 0em;
		font-weight: 600;
		font-size: 1.2em;
		line-height: 1.3em;
		color: var(--color-black);
	}
	h4 span{
		color: var(--color-secondary);
	}


	/* p
	------------------------------------------------------------------------------------------------------  */
	p{
		font-weight: 400;
		color: var(--color-tertiary);
		text-align: justify;
	}


	/* caption
	------------------------------------------------------------------------------------------------------  */
	.caption{
		font-weight: 600;
		font-size: 1.6em;
		line-height: 1.3em;
		max-width: 1000px;
		color: var(--color-black);
		text-align: center;
		margin: 0 auto;
	}
	.caption-small{
		display: inline-block;
		font-weight: 600;
		font-size: 1.3em;
		line-height: 1.3em;
		color: var(--color-black);
		text-align: center !important;
		margin: 0 auto;
	}

	.back-lightgrey{
		background-color: var(--color-lightgrey) !important;
	}

	/* abstract
	------------------------------------------------------------------------------------------------------  */
	.abstract{
		font-weight: 500;
		font-size: 1.5em;
		line-height: 1.2em;
		color: var(--color-secondary);
	}


	/* small
	------------------------------------------------------------------------------------------------------  */
	.small{
		font-weight: 300;
		font-size: 1em;
		line-height: 1.25em;
	}
	.smaller{
		font-size: 0.7em !important;
	}


	/* p
	------------------------------------------------------------------------------------------------------  */
	p {
		margin: 0px;
		hyphens: auto;
		text-align: justify;
	}


	/* a, link
	------------------------------------------------------------------------------------------------------  */
	a {
		cursor: pointer;
		transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;	
		text-decoration: none;
	}
	.link{
		color: var(--color-primary);
	}
	.link:hover{
		text-decoration: underline;
	}


	/* float
	------------------------------------------------------------------------------------------------------  */
	.float-left{
		float: left;
	}
	.float-right{
		float: right;
	}
	.float-none{
		float: none;
	}


	/* text align
	------------------------------------------------------------------------------------------------------  */
	.text-center{
		text-align: center;
	}
	.text-right{
		text-align: right;
	}
	.text-left{
		text-align: left;
	}


	/* text colors
	------------------------------------------------------------------------------------------------------  */
	.text-dark{
		color: var(--color-secondary)
	}
	.text-red{
		color: var(--color-primary)
	}
	.text-black{
		color: var(--color-black)
	}
	.text-white{
		color: var(--color-white)
	}
	.text-grey{
		color: var(--color-tertiary)
	}
	.text-lightgrey{
		color: var(--color-lightgrey)
	}

	/* margin
	------------------------------------------------------------------------------------------------------  */
	.mtop50{
		margin-top: 3.125em;
	}
	.ptop5{
		padding-top: 5em !important;
	}


	/* btn
	------------------------------------------------------------------------------------------------------  */
	.btn{
		display: inline-block;
		font-weight: 600;
		font-size: 0.8em;
		color: #01CEE3;
		background-color: #666;
		letter-spacing: 1px;
		padding: 0.5em 2em;
	}
	.btn:hover{
		background-color: var(--color-black);
		color: #fff;
	}



	/* forms
	------------------------------------------------------------------------------------------------------  */
	form{
		float: left;
		width: 100%;
	}
	form input,textarea,select{
		float: left;
		width: 49%;
		margin: 0em 0.5%;
		margin-bottom: 0.7em;
		padding: 0.8em 1.2em;
		font-size: 1.03em;
		box-sizing: border-box;
		background-color: var(--color-white);
		outline: none;
		border: 0em;
		border-radius: 6px;
		border: 1px solid var(--color-white);
	}
	form select{
		height: 41px;
	}
	form ::placeholder {
		color: var(--color-black);
		font-weight: 500;
	  }	
	form .loschecks{
		float: left;
		width: 100%;
		box-sizing: border-box;
	}
	form .loschecks input{
		float: left;
		width: auto;
	}
	form .loschecks label{
		float: left;
		width: auto;
		margin-left: 0.625em;
		margin-top: -0.1875em;
		font-size: 1.03em;
	}
	form .loschecks label a{
		color: var(--color-primary);
		font-weight: 600;
	}
	.has-error{
		border:1px solid #c00;
	}
	.msgs_form{
		float: left; 
		clear: both; 
		display: none; 
		margin: 0.625em 0em; 
		color:var(--color-secondary); 
		padding: 0.625em 0.625em; 
		background-color: var(--color-lightgrey);
	}		  
	.msgs_send{
		float: left; 
		clear: left; 
		width: auto; 
		margin: 0.625em 0em;
		background-color: var(--color-success);
		color: var(--color-white);
		padding: 0.625em 0.625em;
		box-sizing: border-box;
		display: none; 
	}
	.error-info{
		float: left;
		display: none; 
		width: 100%;
		margin: 0.625em 0em; 
		color: #c00; 
		padding: 0.625em 0em; 
		font-weight: 600;
	}
	#form-ok{
		float: left;
		display: none; 
		width: 100%;
		margin: 0.625em 0em; 
		color: var(--color-black); 
		background-color: var(--color-lightgrey);
		padding: 1.2em 0em; 
		font-weight: 600;
		border: 1px solid var(--color-black);
		text-align: center;
	}
		  

	/* Cookies
	------------------------------------------------------------------------------------------------------  */
	/*#container_cookies {
		width: 96%;
		max-width: 28.125em;
		position: fixed;
		bottom: 0.625em;
		right: 2%;
		z-index: 100;
		padding: 2.5em;
		box-sizing: border-box;
		border: 1px dashed var(--color-primary);
		box-shadow: 0em 0em 0.625em var(--color-tertiary);
		background: rgb(221,219,219);
		background: -moz-linear-gradient(180deg, rgba(221,219,219,1) 0%, rgba(252,252,252,1) 100%);
		background: -webkit-linear-gradient(180deg, rgba(221,219,219,1) 0%, rgba(252,252,252,1) 100%);
		background: linear-gradient(180deg, rgba(221,219,219,1) 0%, rgba(252,252,252,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dddbdb",endColorstr="#fcfcfc",GradientType=1);
	}
	#container_cookies .mensaje {
		margin: 0 auto;
		width: 100%;
		text-align: justify;
		color: var(--color-secondary);
		font-weight: 400;
	}
	#container_cookies .mensaje .txt {
		float: left;
		padding-bottom: 1.5625em;
	}*/



	#container_cookies {
		width: 100%;
		background-color: rgba(20,20,20,0.9);
		text-align: center;
		position: fixed;
		bottom: 0px;
		z-index: 999999999999999999999999999999999;
		padding: 10px 0px;
	  }
	  #container_cookies .btn {
		  text-decoration: none;
		  cursor: pointer !important;
	  }
	  #container_cookies .btn:hover {
		  text-decoration: none !important;
	  }
	  #container_cookies .mensaje {
		margin: 0 auto;
		max-width: 1100px;
		text-align: left;
		color: #fff;
		padding: 12px 50px;
	  }
	  #container_cookies .mensaje a {
		color: #fff;
		text-decoration: none;
		font-weight: bold;
	  }
	  #container_cookies .mensaje a:hover {
		text-decoration: underline;
	  }





	/* pull
	------------------------------------------------------------------------------------------------------  */
	#pull{
		display: none;
		float: right;
		margin-top: 1em;
	}
	#pull img{
		width: 1.875em;
	}
	#pull img:hover{
		opacity: 0.8;
	}
	

	/* header
	------------------------------------------------------------------------------------------------------  */
	#main-header{
		float: left;
		position: relative;
		z-index: 1;
		width: 100%;
		padding: 0.8em 0em;
	}
	.main-header-back{
		background: rgba(63, 109, 140, 1);
	}
	#main-header #logo{
		display: inline-block;
	}
	#main-header #logo img{
		width: 15.5em;
	}
	#main-header nav{
		float: right;
		margin-top: 0.8125em;
	}
	#main-header nav #nav-menu{
		float: left;
		padding: 0.5em 0em;
		margin: 0em;
		list-style: none;
	}
	#main-header nav #nav-menu li{
		float: left;
		margin: 0px 0.125em;
	}
	#main-header nav #nav-menu li a{ 
		color: var(--color-white);
		border: 1px solid transparent;
		text-decoration: none;
		padding: 0.3125em 0.625em;
		font-size: 0.875em;
		letter-spacing: 1px;
	}
	#main-header nav #nav-menu li a:hover{ 
		border: 1px solid var(--color-white);
	}
	#main-header nav #nav-menu li a.active{ 
		color: var(--color-white);
		background-color: var(--color-primary);
	}



	/* back-home
	------------------------------------------------------------------------------------------------------  */
	.back-home {
		position: relative;
		z-index: 0;
		top: 0px;
		width: 100%;
		height: 48em;
		background: url('../img/slide2b.jpg');
		background-repeat: no-repeat;
		background-position: right top;
		background-size: cover;
	}
	.back-home .back-h1{
		float: right;
		display: inline-block;
		position: relative;
		width: 80%;
		max-width: 700px;
		margin-top: 20em;
		z-index: 3;
		background: rgba(0, 0, 0, 0.5);
		padding: 1.25em 1.9em;
	}
	.back-home .back-h1 h1{
		font-weight: 700;
		font-size: 2.5em;
		color: var(--color-white) !important;
		text-shadow: 0px 0px 1px #000;
	}
	.back-home .back-h1 h1 p{
		font-weight: 700 !important;
		color: var(--color-white) !important;
		text-shadow: 0px 0px 1px #000;
	}



	/* back-taller
	------------------------------------------------------------------------------------------------------  */
	.back-taller {
		position: relative;
		z-index: 0;
		top: 0px;
		width: 100%;
		height: 48em;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}
	.back-taller .back-h1{
		display: inline-block;
		position: relative;
		width: 80%;
		max-width: 700px;
		margin-top: 15em;
		z-index: 3;
		background: rgba(0, 0, 0, 0.5);
		padding: 1.6em 1.9em;
	}
	.back-taller .back-h1 h1{
		font-weight: 700;
		font-size: 2.5em;
		color: var(--color-white);
		text-shadow: 0px 0px 1px #000;
	}
	.back-taller .back-h1 .abstract, .back-taller .back-h1 .abstract p{
		display: inline-block;
		position: relative;
		width: 100%;
		max-width: 700px;
		font-size: 1.1em;
		margin-top: 0.8em;
		text-align: left;
		color: var(--color-white);
	}
	.back-taller .back-h1 .nota-inscripcion{
		display: inline-block;
		position: relative;
		width: 100%;
		margin-top: 2em;
		color: var(--color-white);
	}

	#taller-ficha{
		float: left;
		width: 100%;
		text-align: center;
		padding: 5em 0em;
	}
	#taller-ficha .box-programa{
		float: right;
		width: 90%;
		background-color: var(--color-lightgrey);
		padding: 2em;
		height: 500px;
		overflow-x: hidden;
		overflow-y: scroll;		
		text-align: left;		
	}
	#taller-ficha .box-programa .tit-light{
		display: inline-block;
		width: 100%;
		font-weight: 300;
		font-size: 1.8em;
		margin-bottom: 1.7em;
		text-align: left;
	}



	/* breadcrumbs
	------------------------------------------------------------------------------------------------------  */
	#breadcrumbs{
		float: left;
		width: 100%;
		padding: 0.2em 0em;
		background-color: var(--color-lightgrey);
		text-align: right;
	}
	#breadcrumbs ol{
		margin: 0em;
		padding: 0em;
	}
	#breadcrumbs .breadcrumb-item{
		display: inline-block;
		font-size: 0.8em;
		font-weight: 500;
	}
	#breadcrumbs .breadcrumb-item a{
		color: var(--color-primary);
	}
	#breadcrumbs .breadcrumb-item a:hover{
		text-decoration: underline;
	}


	/* linea
	------------------------------------------------------------------------------------------------------  */
	.linea{
		margin: 1.875em auto;
		width: 3.125em;
		border-bottom: 2px solid var(--color-primary);
		height: 1px;
	}



	/* presen
	------------------------------------------------------------------------------------------------------  */
	#presen{
		float: left;
		width: 100%;
		text-align: center;
		padding: 5em 0em;
		background-color: var(--color-lightgrey);
	}
	#presen h1{
		display: block;
		width: 100%;
	}
	#presen h2{
		margin-bottom: 1.25em;
	}
	#presen .caption p{
		padding: 0em 0em;
		text-align: center;
		font-weight: 500;
		max-width: 1100px;
		font-size: 1em;
		margin: 0 auto;
	}
	#presen p{
		padding: 2em 0em;
		text-align: center;
		max-width: 1100px;
		font-size: 1.2em;
		margin: 0 auto;
	}
	#presen .fotos{
		display: inline-block;
		width: 100%;
		margin-top: 1.2em;
	}
	#presen .fotos .foto{
		display: inline-block;
		max-width: 250px;
		width: 20%;
		margin: 0em 0.625em;
		vertical-align: top;
		margin-bottom: 1.2em;
	}
	#presen .fotos .foto img{
		width: 100%;
		height: 15em;
		overflow: hidden;		
		object-fit: cover;
	}
	#presen .fotos .foto-video{
		max-width: 500px;
		width: 40%;
	}
	#presen .fotos .foto-video .back-foto{
		width: 100%;
		height: 15em;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	#presen .fotos .foto-video .back-foto img{
		width: 5em;
		height: 5em;
		text-align: center;
		margin-top: 5em;
	}
	#presen .fotos .foto-video .back-foto img:hover{
		opacity: 0.8;
	}
	#presen .fotos .foto .cap{
		display: inline-block;
		font-size: 1.4em;
		width: 100%;
		font-weight: 700;
		margin-bottom: 0.4em;
	}
	#presen .fotos .foto span{
		width: 100%;
		font-weight: 500;
	}
	.destacados{
		display: inline-block;
		width: 100%;
		margin-top: 3em;
		text-align: center;
	}
	.destacados .item{
		display: inline-block;
		width: 32%;
	}
	.destacados .item-100{
		width: 100%;
		background-color: var(--color-lightgrey);
		padding: 0.8em 1.25em;
	}
	.destacados .item img{
		float: left;
		width: 100%;
	}
	.destacados .item-100 img{
		height: 8em;
		object-fit: cover;
		border: 1px solid var(--color-lightgrey);
	}
	.destacados .item span{
		float: left;
		width: 100%;
		font-weight: 700;
		font-size: 1.2em;
		padding: 0.4em 0em;
		color: var(--color-primary);
	}
	.destacados .item .info{
		float: left;
		width: 100%;
		font-weight: 500;
		padding: 0.5em 0em;
		text-align: center;
	}	

	


	/* terapia-regresiva
	------------------------------------------------------------------------------------------------------  */
	#terapia-regresiva{
		float: left;
		width: 100%;
		text-align: center;
		padding: 5em 0em;
		/*background-color: var(--color-lightgrey);*/
	}
	#terapia-regresiva h2{
		display: inline-block;
		width: 100%;
		margin-bottom: 1.25em;
	}
	#terapia-regresiva p{
		padding: 2em 0em;
		text-align: justify;
	}
	#terapia-regresiva .caption p{
		padding: 0em 0em;
		text-align: justify;
	}
	#terapia-regresiva h3{
		margin-top: 2em;
		text-align: left;
	}
	#terapia-regresiva .esperar{
		display: inline-block;
		width: 100%;
		margin-top: 2em;
		margin-left: 20px;
	}
	#terapia-regresiva .esperar li{
		float: left;
		width: 100%;
		text-align: left;
		color: var(--color-tertiary);
		font-weight: 600;
	}
	#terapia-regresiva .esperar li h4{
		color: var(--color-tertiary);
		font-weight: 400;
		font-family: var(--font-body);
	}
	#terapia-regresiva .comentarios{
		display: inline-block;
		width: 100%;
		margin-top: 3em;
	}
	#terapia-regresiva .comentarios .comentario{
		display: inline-block;
		width: 32%;
		background-color: var(--color-white);
		box-sizing: border-box;
		padding: 1.875em 0.5em;
		border-top: 1px solid var(--color-grey);
	}
	#terapia-regresiva .comentarios .comentario p{
		width: 100%;
		padding: 0em;
	}
	#terapia-regresiva .comentarios .comentario span{
		display: inline-block;
		width: 100%;
		text-align: left;
		font-weight: 600;
		font-size: 0.875em;
		margin-top: 0.625em;
	}

	

	/* solicita-sesion-terapia
	------------------------------------------------------------------------------------------------------  */
	#solicita-sesion-terapia{
		float: left;
		width: 100%;
		padding-bottom: 5em;
	}
	#solicita-sesion-terapia .content-cap{
		display: inline-block;
		width: 100%;
		padding: 1em;
		box-sizing: border-box;
		background-color: var(--color-lightgrey);
	}
	#solicita-sesion-terapia .content-cap h2{
		display: inline-block;
		width: 100%;
		padding: 0.625em 0em;
		color: #01CEE3;
		font-weight: 700;
		box-sizing: border-box;
		background-color: var(--color-white);
	}
	#solicita-sesion-terapia .content-cap .texto1{
		float: left;
		width: 100%;
		text-align: center;
		font-size: 1.3em;
		font-weight: 700;
		color: var(--color-black);
		background-color: var(--color-white);
	}
	#solicita-sesion-terapia .content-cap .texto2{
		float: left;
		width: 100%;
		padding: 0.5em 1em;
		padding-bottom: 1.1em;
		text-align: center;
		font-size: 1.2em;
		color: var(--color-black);
		background-color: var(--color-white);
	}
	#solicita-sesion-terapia .content-cap .box-h3{
		width: 99%;
		padding: 2em 0em;
		padding-bottom: 0px;
		text-align: center;
	}
	#solicita-sesion-terapia .box-h3-faqs{
		float: right;
		width: 90%;
		background-color: var(--color-lightgrey);
		padding: 0.5em 0em;
		min-height: 855px;
		text-align: center;
		margin-top: 0.8em;
	}
	#solicita-sesion-terapia .box-h3-faqs h3{
		color: #01CEE3;
		margin-top: 1.2em;
		margin-bottom: 1.2em;
	}
	#solicita-sesion-terapia .box-h3 h3{
		font-size: 1.25em;
		color: #01CEE3;
	}
	#solicita-sesion-terapia #resto{
		float: left;
		width: 100%;
		background-color: var(--color-lightgrey);
		padding: 2em 0em;
		padding-bottom: 0em;
		text-align: center;
		margin-top: 1em;
	}

	#solicita-sesion-terapia .box-h3 .datos{
		float: left;
		width: 80%;
		text-align: center;
		padding-top: 1em;
		font-size: 1.25em;
		line-height: 1.6em;
		font-weight: 500;
	}
	#solicita-sesion-terapia .datos {
		font-size: 1em !important;
		margin-bottom: 1.875em;
	}
	#solicita-sesion-terapia .box-h3 .whats{
		float: left;
		width: 20%;
		text-align: center;
		padding-top: 1em;
		font-size: 1.25em;
		line-height: 1.6em;
		font-weight: 500;
	}

	#solicita-sesion-terapia .content-btn{
		display: inline-block;
		width: 100%;
		padding: 1.4em 0em;
	}
	#solicita-sesion-terapia .datos .tel{
		display: inline-block;
		width: auto;
		background-image: url('../img/ico-tel.png');
		background-position: left 0.25em;
		background-repeat: no-repeat;
		background-size: 0.875em;
		padding-left: 1.25em;
	}
	#solicita-sesion-terapia .datos .mail{
		display: inline-block;
		width: auto;
		background-image: url('../img/ico-mail.png');
		background-position: left 0.3125em;
		background-repeat: no-repeat;
		background-size: 0.9375em;
		padding-left: 1.4375em;
	}
	#solicita-sesion-terapia .datos .txt{
		display: inline-block;
		margin-left: 2em;
	}
	#solicita-sesion-terapia .datos .txt a{
		color: var(--color-primary);
		text-decoration: none;
		font-weight: 700;
	}
	#solicita-sesion-terapia .datos .txt a:hover{
		text-decoration: underline;
	}

	#solicita-sesion-terapia .ahora{
		display: inline-block;
		width: 100%;
		text-align: center;
		margin-top: 1em;
		font-weight: 600;
	}
	#solicita-sesion-terapia .formulario{
		display: inline-block;
		width: 100%;
		margin-top: 0.8em;
		padding: 30px 20px;
		box-sizing: border-box;
		background-color: var(--color-lightgrey);
		padding-bottom: 0px;
	}
	#solicita-sesion-terapia .formulario .content-checks{
		display: inline-block;
		width: 100%;
		margin: 0.9375em 0em;
	}
	#solicita-sesion-terapia .box-profesionales{
		display: inline-block;
		width: 80%;
		background-color: var(--color-white);
		border-radius: 10px;
		margin-top: 30px;
		height: 500px;
	}
	#solicita-sesion-terapia .cuadro{
		display: inline-block;
		width: 80%;
		max-width: 270px;
		margin: 1.875em 0em;
	}
	#solicita-sesion-terapia .cuadro .profesional{
		display: inline-block;
		width: 100%;
		text-align: left;
	}
	#solicita-sesion-terapia .cuadro .profesional h4{
		display: inline-block;
		width: 100%;
		font-size: 1em;
		font-family: var(--font-body);
		line-height: 1em;
		font-weight: 400;
		text-align: left;
		color: var(--color-black);		
	}
	#solicita-sesion-terapia .cuadro .profesional .info{
		display: inline-block;
		width: 100%;
		line-height: 1em;
	}
	#solicita-sesion-terapia .cuadro .profesional .info a{
		color: var(--color-black);
	}
	#solicita-sesion-terapia .cuadro .profesional .info a:hover{
		color: var(--color-primary);
	}
	#solicita-sesion-terapia .cuadro .profesional .info .tel{
		display: inline-block;
		width: auto;
		background-image: url('../img/ico-tel.png');
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 0.875em;
		padding-left: 1.25em;
		margin-right: 1.25em;
	}
	#solicita-sesion-terapia .cuadro .profesional .info .mail{
		display: inline-block;
		width: auto;
		background-image: url('../img/ico-mail.png');
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 0.9375em;
		padding-left: 1.4375em;
	}
	#solicita-sesion-terapia .cuadro .linea{
		margin-top: 0.8em;
		margin-bottom: 0.8em;
	}
	#solicita-sesion-terapia .faqs{
		display: inline-block;
		width: 80%;
	}
	#solicita-sesion-terapia .faqs a{
		display: inline-block;
		width: 100%;
		text-align: left;
		background-image: url('../img/ico-faq.png');
		background-position: left 0.125em;
		background-repeat: no-repeat;
		background-size: 1em;
		line-height: 1.2em;
		font-weight: 400;
		padding-left: 1.5625em;
		color: var(--color-black);
		margin-bottom: 1.4em;
	}
	#solicita-sesion-terapia .faqs a:hover{
		color: var(--color-primary);
	}




	/* last-blog
	------------------------------------------------------------------------------------------------------  */
	#last-blog{
		float: left;
		width: 100%;
		text-align: center;
		padding-bottom: 5em;
		background-color: var(--color-white);
	}
	#last-blog h2{
		display: inline-block;
		width: 100%;
	}
	#last-blog article{
		display: inline-block;
		width: 100%;
		margin-top: 2em;
		background-color: var(--color-lightgrey);
	}
	#last-blog .box-btn{
		display: inline-block;
		width: 100%;
		text-align: right;
		margin-top: 1em;
	}
	#last-blog article img{
		float: left;
		width: 20%;
	}
	#last-blog article .info{
		float: left;
		text-align: left;
		width: 80%;
		padding: 2.2em;
	}	
	#last-blog article .info h3{
		display: inline-block;
		width: 100%;
		font-size: 1.4em;
	}
	#last-blog article .info .abs{
		display: inline-block;
		width: 100%;
		font-weight: 400;
		padding: 1em 0em;
	}
	#last-blog article .info .btn{
		display: inline-block;
	}




	/* blog
	------------------------------------------------------------------------------------------------------  */
	#blog{
		float: left;
		width: 100%;
		text-align: center;
		padding: 5em 0em;
	}
	#blog h1{
		display: block;
		width: 100%;
		margin-bottom: 1.2em;
	}
	#blog article{
		display: inline-block;
		vertical-align: top;
		width: 31%;
		margin: 1em 1%;
		background-color: var(--color-lightgrey);
	}
	#blog .box-btn{
		display: inline-block;
		width: 80%;
		text-align: right;
		margin-top: 1em;
	}
	#blog article .foto{
		float: left;
		width: 100%;
	}
	#blog article .foto img{
		width: 100%;
		/*height: 14em;
		overflow: hidden;		
		object-fit: cover;*/
	}
	#blog article .info{
		float: left;
		width: 100%;
		text-align: left;
		padding: 2em;
	}	
	#blog article .info h3{
		display: inline-block;
		width: 100%;
		font-size: 1.4em;
	}
	#blog article .info .abs{
		display: inline-block;
		width: 100%;
		padding: 1em 0em;
	}
	#blog article .info .btn{
		display: inline-block;
	}


	/* talleres
	------------------------------------------------------------------------------------------------------  */
	#talleres{
		float: left;
		width: 100%;
		text-align: center;
		padding: 5em 0em;
		background-color: var(--color-lightgrey);
	}
	#talleres h2{
		display: inline-block;
		width: 100%;
		margin-bottom: 1.25em;
	}
	#talleres .lista-talleres{
		display: inline-block;
		width: 100%;
		margin-top: 2em;
	}
	#talleres .lista-talleres .taller{
		float: left;
		width: 24%;
		margin: 0em 0.5%;
		box-sizing: border-box;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		margin-bottom: 1.125em;
	}
	#talleres .lista-talleres .taller .back{
		float: left;
		width: 100%;
		vertical-align: top;
	}
	#talleres .lista-talleres .taller .back-taller0{
		background: rgba(106, 128, 213, 0.5) !important;
	}
	#talleres .lista-talleres .taller .btn-taller0{
		background-color: #6a80d5 !important;
	}

	#talleres .lista-talleres .taller .back-taller1{
		background: rgba(181, 60, 104, 0.5) !important;
	}
	#talleres .lista-talleres .taller .btn-taller1{
		background-color: #b53c68 !important;
	}

	#talleres .lista-talleres .taller .back-taller2{
		background: rgba(154, 124, 177, 0.5) !important;
	}
	#talleres .lista-talleres .taller .btn-taller2{
		background-color: #9a7cb1 !important;
	}

	#talleres .lista-talleres .taller .back-taller3{
		background: rgba(0, 151, 164, 0.5) !important;
	}
	#talleres .lista-talleres .taller .btn-taller3{
		background-color: #0097a4 !important;
	}
	#talleres .lista-talleres .taller .btn:hover{
		background-color: var(--color-black) !important;
	}
	#talleres .lista-talleres .taller .nom-nivel{
		display: inline-block;
		width: 100%;
	}
	#talleres .lista-talleres .taller .nom-nivel span{
		display: inline-block;
		background-color: var(--color-black);
		color: var(--color-white);
		font-size: 0.6875em;
		font-weight: 400;
		letter-spacing: 1px;
		text-transform: uppercase;
		padding: 0.0625em 0.625em;
	}
	#talleres .lista-talleres .taller h3{
		display: inline-block;
		margin-top: 1.25em;
		width: 100%;
		padding: 0em 0.625em;
		text-align: center;
		font-weight: 700;
		font-size: 18px;
		color: var(--color-white);
		min-height: 3.75em;
		text-shadow: 0px 0px 1px #000;
	}
	#talleres .lista-talleres .taller .abstract{
		display: inline-block;
		padding: 0.625em 1.25em;
		box-sizing: border-box;
		text-align: justify;
		width: 100%;
		color: var(--color-white) !important;
		font-size: 0.9375em;
		line-height: 1.0625em;
		min-height: 7.5em;
	}
	#talleres .lista-talleres .taller .abstract p{
		display: inline-block;
		color: var(--color-white) !important;
		font-size: 0.9375em;
		line-height: 1.0625em;
		text-align: justify;
	}
	#talleres .lista-talleres .taller .btn{
		margin: 2em 0em;
		color: var(--color-white);
	}





	/* talleres-cursos
	------------------------------------------------------------------------------------------------------  */
	#talleres-cursos{
		float: left;
		width: 100%;
		text-align: center;
		padding: 5em 0em;
	}
	#talleres-cursos h1{
		display: inline-block;
		width: 100%;
		margin-bottom: 1.25em;
	}
	#talleres-cursos .box{
		display: inline-block;
		width: 100%;
		margin-top: 3em;
		margin-bottom: 2em;
		padding: 2em;
		border: 1px solid var(--color-lightgrey);
	}
	#talleres-cursos .box .video{
		float: left;
		width: 50%;
	}
	#talleres-cursos .box .desc{
		float: left;
		width: 46%;
		text-align: justify;
		margin-left: 4%;
		margin-top: 1em;
	}
	#talleres-cursos .box .desc .caption-small{
		text-align: justify !important;
		font-size: 1.2em !important; 
	}
	#talleres-cursos .lista-talleres-cursos{
		display: inline-block;
		width: 100%;
		margin-top: 2em;
	}
	#talleres-cursos .lista-talleres-cursos article{
		float: left;
		width: 100%;
		margin-bottom: 1.2em;
		background-color: var(--color-lightgrey);
		padding: 2em;
	}
	#talleres-cursos .lista-talleres-cursos article .foto{
		float: left;
		width: 32%;
	}
	#talleres-cursos .lista-talleres-cursos article .foto img{
		width: 100%;
		height: 16em;
		object-fit: cover;
		border: 1px solid var(--color-lightgrey);
	}
	#talleres-cursos .lista-talleres-cursos article .info{
		float: left;
		width: 65%;
		margin-left: 3%;
		text-align: left;
	}
	#talleres-cursos .lista-talleres-cursos article .info h2{
		width: 100%;
		font-size: 1.6em;
		padding: 0px;
		margin: 0em;
	}
	#talleres-cursos .lista-talleres-cursos article .info .abstract{
		width: 100%;
		font-size: 1.2em;
		padding: 0.6em 0em;
	}
	#talleres-cursos .lista-talleres-cursos article .info p{
		width: 100%;
	}
	#talleres-cursos .lista-talleres-cursos article .info .btn{
		display: inline-block;
		margin-top: 1.2em;
	}







	/* formacion-terapia-regresiva
	------------------------------------------------------------------------------------------------------  */
	#formacion-terapia-regresiva{
		float: left;
		width: 100%;
		text-align: center;
		padding: 5em 0em;
		background-color: var(--color-lightgrey);
	}
	#formacion-terapia-regresiva h2{
		display: inline-block;
		width: 100%;
		margin-bottom: 1.25em;
	}
	#formacion-terapia-regresiva .lista-cursos{
		display: inline-block;
		width: 100%;
		margin-top: 2em;
	}
	#formacion-terapia-regresiva .lista-cursos .curso{
		float: left;
		width: 24%;
		margin: 0em 0.5%;
		margin-bottom: 1.125em;
		vertical-align: top;
		box-sizing: border-box;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	#formacion-terapia-regresiva .lista-cursos .curso .back{
		float: left;
		width: 100%;
		vertical-align: top;
		padding: 10px 0px;
	}

	#formacion-terapia-regresiva .lista-cursos .curso .back-curso0{
		background: rgba(63, 109, 140, 0.6) !important;
	}
	#formacion-terapia-regresiva .lista-cursos .curso .btn-curso0{
		background: rgba(63, 109, 140, 1) !important;
	}

	#formacion-terapia-regresiva .lista-cursos .curso .back-curso1{
		background: rgba(154, 124, 177, 0.6) !important;
	}
	#formacion-terapia-regresiva .lista-cursos .curso .btn-curso1{
		background: rgba(154, 124, 177, 1) !important;
	}

	#formacion-terapia-regresiva .lista-cursos .curso .back-curso2{
		background: rgba(0, 151, 164, 0.6) !important;
	}
	#formacion-terapia-regresiva .lista-cursos .curso .btn-curso2{
		background: rgba(0, 151, 164, 1) !important;
	}

	#formacion-terapia-regresiva .lista-cursos .curso .back-curso3{
		background: rgba(181, 60, 104, 0.6) !important;
	}
	#formacion-terapia-regresiva .lista-cursos .curso .btn-curso3{
		background: rgba(181, 60, 104, 1) !important;
	}
	#formacion-terapia-regresiva .lista-cursos .curso .btn:hover{
		background-color: var(--color-black) !important;
	}
	#formacion-terapia-regresiva .lista-cursos .curso .btn{
		margin: 2em 0em;
		color: var(--color-white);		
	}	









	#formacion-terapia-regresiva .lista-cursos .curso .nom-nivel{
		display: inline-block;
		width: 100%;
	}
	#formacion-terapia-regresiva .lista-cursos .curso .nom-nivel span{
		display: inline-block;
		background-color: var(--color-black);
		color: var(--color-white);
		font-size: 11px;
		font-weight: 400;
		letter-spacing: 1px;
		text-transform: uppercase;
		padding: 1px 10px;
	}
	#formacion-terapia-regresiva .lista-cursos .curso h3{
		display: inline-block;
		margin-top: 20px;
		padding: 0px 20px;
		width: 100%;
		box-sizing: border-box;
		text-align: center;
		font-weight: 700;
		font-size: 18px;
		color: var(--color-white);
		min-height: 60px;
		text-shadow: 0px 0px 1px #000;
	}
	#formacion-terapia-regresiva .lista-cursos .curso .abstract{
		display: inline-block;
		padding: 10px 20px;
		box-sizing: border-box;
		text-align: justify;
		width: 100%;
		color: var(--color-white) !important;
		font-size: 15px;
		line-height: 17px;
		min-height: 150px;
	}
	#formacion-terapia-regresiva .lista-cursos .curso .abstract p{
		display: inline-block;
		color: var(--color-white) !important;
		font-size: 15px;
		line-height: 17px;
		text-align: justify;
	}
	#formacion-terapia-regresiva .lista-cursos .curso .btn{
		display: inline-block;
	}




	/* videos
	------------------------------------------------------------------------------------------------------  */
	#videos{
		float: left;
		width: 100%;
		text-align: center;
		padding: 5em 0em;
		/*background-color: var(--color-lightgrey);*/
	}
	#videos h2{
		display: inline-block;
		width: 100%;
		margin-bottom: 1.25em;
	}
	#videos .lista-videos{
		display: inline-block;
		width: 100%;
	}
	#videos .lista-videos .item{
		display: inline-block;
		width: 165px;
		margin: 0em 0.8%;
		text-align: center;
		vertical-align: top;
		margin-bottom: 15px;
		font-weight: 400;
	}
	#videos .lista-videos .item .small{
		display: inline-block;
		width: 100%;
		margin-top: 0.625em;
		font-weight: 400;
		font-size: 12px;
	}
	#videos .lista-videos .item .video{
		display: inline-block;
		width: 100%;
		height: 9rem;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		box-sizing: border-box;
		text-align: center;
		text-decoration: none;
		margin-bottom: 5px;
	}
	#videos .lista-videos .item .video img{
		width: 50px;
		margin-top: 48px;
		opacity: 0.7;
	}
	#videos .lista-videos .item .video img:hover{
		opacity: 1;
	}	
	#videos .lista-videos .item .txt{
		display: inline-block;
		width: 100%;
		text-align: center;
		font-size: 0.95em;
		line-height: 1.1em;
	}











	/* content-brian-weiss
	------------------------------------------------------------------------------------------------------  */
	#content-general{
		display: block;
		width: 100%;
	}
	#content-general h1{
		display: block;
		width: 100%;
		padding-top: 1.2em;
	}
	#content-general .caption{
		margin: 0 auto;
		width: 90%;
		max-width: 1030px;
		text-align: center;
	}
	#content-general p{
		padding: 2em 0em;
	}
	#content-general .fotos{
		float: left;
		width: 100%;
		padding: 1.875em 0px;
	}
	#content-general .fotos img{
		float: left;
		width: 25%;
		border: 3px solid var(--color-white);
	}


	/* content-post
	------------------------------------------------------------------------------------------------------  */
	.content-post .caption{
		width: 100% !important;
		text-align: justify !important;
	}
	.content-post .img-overflow{
		width: 100%;
		height: 17.5em;
		overflow: hidden;
		margin-top: 1.875em;
	}
	.content-post .img-overflow img{
		width: 100%;
	}
	




	/* terapia-casos
	------------------------------------------------------------------------------------------------------  */
	#terapia-casos{
		display: block;
		width: 100%;
	}
	#terapia-casos section{
		display: block;
		width: 100%;
	}
	#terapia-casos section article{
		display: inline-block;
		vertical-align: top;
		width: 23.6%;
		margin-top: 1.25em;
		margin-right: 1%;
		background-color: var(--color-lightgrey);
		border-radius: 10px;
	}
	#terapia-casos section article img{
		width: 100%;
		-webkit-border-top-left-radius: 10px;
		-webkit-border-top-right-radius: 10px;
		-moz-border-radius-topleft: 10px;
		-moz-border-radius-topright: 10px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	#terapia-casos section article h3{
		width: 100%;
		padding: 0.5em 1em;
	}
	#terapia-casos section article p{
		width: 100%;
		padding: 0.5em 1.3em;
	}
	#terapia-casos section article .btn{
		margin: 1em 1.3em;
		margin-bottom: 2.3em;
	}




	/* brian-weiss
	------------------------------------------------------------------------------------------------------  */
	#brian-weiss{
		float: left;
		width: 100%;
		text-align: center;
		padding: 5em 0em;
	}
	#brian-weiss h1{
		display: block;
		width: 100%;
		margin-bottom: 0.8em;	
	}
	#brian-weiss .caption{
		text-align: center;
		font-weight: 300;
	}
	#brian-weiss .cap{
		font-size: 1.2em;
		font-weight: 700;
		padding: 1.1em 0em;
		border-top: 1px solid var(--color-lightgrey);
		border-left: 1px solid var(--color-lightgrey);
		border-right: 1px solid var(--color-lightgrey);
	}
	#brian-weiss p{
		padding: 2em 0em;
		text-align: justify;
	}
	#brian-weiss .fotos{
		width: 100%;
		margin-top: 1.2em;
	}
	#brian-weiss .fotos img{
		float: left;
		width: 24.6%;
		margin: 0em 0.2%;
	}
	#brian-weiss h2{
		display: block;
		margin-top: 1.875em;
		font-size: 1.4em;
		width: 100%;
		color: var(--color-black);
		text-align: left;
		border-bottom: 2px solid var(--color-lightgrey);
		padding-bottom: 0.625em;
		margin-bottom: 1.25em;
	}
	#brian-weiss .libros{
		display: inline-block;
		width: 100%;
	}
	#brian-weiss .libros img{
		float: left;
		width: 9.6%;
		margin: 0px 0.2%;
		border: 1px solid #ccc;
	}
	#brian-weiss h3{
		display: block;
		margin-top: 3.875em;
		font-size: 1.4em;
		width: 100%;
		color: var(--color-black);
		text-align: left;
		border-bottom: 2px solid var(--color-lightgrey);
		padding-bottom: 0.625em;
		margin-bottom: 1.25em;
	}
	#brian-weiss article{
		width: 96%;
	}
	#brian-weiss article img{
		width: 100%;
		height: 13.125em;
		object-fit: cover;
		border: 1px solid var(--color-lightgrey);		
	}
	#brian-weiss article .desc{
		display: inline-block;
		margin-top: 1.25em;
		width: 100%;
		text-align: justify;
	}
	#brian-weiss .relevante{		
		display: inline-block;
		width: 100%;
		margin-top: 1.875em;
		background-color: var(--color-lightgrey);
		padding: 1em
	}
	#brian-weiss .relevante p{
	    padding: 0 0 1em;
	}
	#brian-weiss .relevante .titulo{	
		display: inline-block;
		width: 100%;
		/*margin-bottom: 2.25em;*/
		font-size: 1.4em;
		font-weight: 700;
	}
	#brian-weiss .relevante .foto{		
		float: left;
		width: 35%;
	}
	#brian-weiss .relevante .foto img{	 
		width: 100%;	
	}
	#brian-weiss .relevante .desc{		
		float: left;
		width: 62%;
		margin-left: 3%;
		margin-top: 0px;
	}
	#brian-weiss .destacados{
		display: inline-block;
		width: 100%;
		margin-top: 2.875em;
		text-align: left;
		border: 1px solid var(--color-lightgrey);
		padding: 1.875em;
	}
	#brian-weiss .destacados .box{
		float: left;
		width: 29.33%;
		margin: 0px 2%;
	}
	#brian-weiss .destacados .box h4{
		display: inline-block;
		width: 100%;
		border-bottom: 1px solid var(--color-lightgrey);
	}
	#brian-weiss .destacados .box p{
		display: inline-block;
		width: 100%;
		padding: 0px;
		margin-top: 1.25em;
	}
	#brian-weiss .destacados .box p .alert{
		font-weight: 700;
	}
	#brian-weiss .destacados .box p a{
		display: inline-block;
		width: 100%;
	}







	/* terapia
	------------------------------------------------------------------------------------------------------  */
	#terapia{
		float: left;
		width: 100%;
		text-align: center;
		padding: 5em 0em;
	}
	#terapia h1{
		display: block;
		width: 100%;
		margin-bottom: 0.8em;	
	}
	#terapia .caption{
		text-align: center;
		font-weight: 300;
	}
	#terapia p{
		padding: 2em 0em;
		text-align: justify;
	}
	#terapia h2{
		display: block;
		margin-top: 1.875em;
		font-size: 1.4em;
		width: 100%;
		color: var(--color-black);
		text-align: left;
		border-bottom: 2px solid var(--color-lightgrey);
		padding-bottom: 0.625em;
		margin-bottom: 1.25em;
	}
	#terapia h3{
		display: block;
		margin-top: 3.875em;
		font-size: 1.4em;
		width: 100%;
		color: var(--color-black);
		text-align: left;
		border-bottom: 2px solid var(--color-lightgrey);
		padding-bottom: 0.625em;
		margin-bottom: 1.25em;
	}
	#terapia article{
		display: inline-block;
		width: 100%;
		margin-top: 1.4em;
		padding: 2em;
		background-color: var(--color-lightgrey);
	}
	#terapia article .video{
		float: left;
		width: 45%;
	}
	#terapia article .desc{
		float: left;
		width: 51%;
		text-align: justify;
		margin-left: 4%;
		margin-top: 1em;
	}
	#terapia article .desc .caption-small{
		text-align: left !important;
		font-size: 1.1em !important; 
		font: 500 !important;
	}
	#terapia .video-vidas{
		float: right;
		width: 90%;
		margin-top: 1.5em;
		border: 1px solid var(--color-lightgrey);
		background-color: var(--color-lightgrey);
	}
	#terapia .video-vidas .cap{
		display: inline-block;
		width: 100%;
		margin-top: 1.2em;
		font-weight: 600;
		margin-bottom: 1.2em;
	}
	#terapia .list-casos{
		float: left;
		margin-top: 1.4em;
		width: 100%;
		border: 1px solid var(--color-lightgrey);
		padding: 1.4em 0em;
		text-align: center;
		margin-bottom: -2em;
	}
	#terapia .list-casos .tit{
		float: left;
		width: 25%;
		margin: 0px;
		border: 0px;
		font-weight: 500;
	}
	#terapia .list-casos .los-casos {
		float: left;
		width: 75%;
		text-align: left;
	}
	#terapia .list-casos .los-casos .item-caso{
		display: inline-block;
		width: 45%;
		font-weight: 600;
		color: var(--color-primary);
		padding: 0.25em 0em;
		margin: 0em 1em;
	}
	#terapia .list-casos .los-casos .item-caso:hover{
		color: var(--color-black)
	}
	.caso-interno p, .caso-interno p p{
		padding: 0px 0px !important;
	}
	.caso-interno h1{
		margin-bottom: 1em !important;
	}
	#terapia .subtitulo-caso-interno{
		margin-bottom: 1em;
		text-align: left;
		width: 100%;
		max-width: 100%;
	}
	#terapia .foto-caso-interna{
		float: left;
		width: 100%;
		max-width: 28.75em;
		margin-right: 1.875em;
		margin-bottom: 0.625em;
		border: 1px solid var(--color-lightgrey);
	}





	/* contacto
	------------------------------------------------------------------------------------------------------  */
	#contacto{
		float: left;
		width: 100%;
		text-align: center;
		padding: 5em 0em;
		padding-bottom: 2em;
	}
	#contacto h1{
		display: block;
		width: 100%;
		margin-bottom: 0.8em;	
	}
	#contacto .caption{
		text-align: center;
		font-weight: 300;
	}
	#contacto .caption strong{
		/*font-size: 0.9em !important;*/
		font-weight: 500;
	}	
	#contacto .texto1{
		float: left;
		width: 100%;
		text-align: center;
		font-size: 1.3em;
		margin-top: 1em;
		font-weight: 700;
		color: var(--color-black);
		background-color: var(--color-white);
	}
	#contacto .texto2{
		float: left;
		width: 100%;
		padding: 0.5em 0em;
		padding-bottom: 1.1em;
		text-align: center;
		font-size: 1.2em;
		color: var(--color-black);
		background-color: var(--color-white);
	}




	/* item-video
	------------------------------------------------------------------------------------------------------  */
	.item-video{
		display: inline-block;
		width: 100%;
		vertical-align: top;
	}
	.item-video img{
		width: 100%;
		height: 15em;
		overflow: hidden;		
		object-fit: cover;
	}
	.item-video .back-foto{
		width: 100%;
		height: 15em;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.item-video .back-foto img{
		width: 5em;
		height: 5em;
		text-align: center;
		margin-top: 5em;
	}
	.item-video .back-foto img:hover{
		opacity: 0.8;
	}	
	.item-video .cap{
		display: inline-block;
		font-size: 1.2em;
		width: 100%;
		font-weight: 500;
		margin-bottom: 0.4em;
	}







	/* comentarios
	------------------------------------------------------------------------------------------------------  */
	#comentarios{
		float: left;
		width: 100%;
		text-align: center;
		padding-bottom: 5em;
	}
	#comentarios h2{
		display: block;
		font-size: 1.4em;
		width: 100%;
		color: var(--color-black);
		text-align: left;
		border-bottom: 2px solid var(--color-lightgrey);
		padding-bottom: 0.625em;
	}
	#comentarios .box-comentarios{
		float: left;
		width: 100%;
		overflow: hidden;
	}
	#comentarios .box-comentarios .slick-prev, #comentarios .box-comentarios .slick-arrow{
		display: none !important;
	}
	#comentarios .box-comentarios .comenta{
		display: inline-block;
		vertical-align: top;
		width: 18%;
		margin-right: 0.5%;
		padding: 1.875em 0em;
		padding-bottom: 2.5em;
		text-align: center;
		border-radius: 4px;
		text-align: left;
	}
	#comentarios .box-comentarios .comenta .txt{
		display: inline-block;
		width: 100%;
		font-weight: 400;
		text-align: justify;
		line-height: 1.4em;
		box-sizing: border-box;
	}
	#comentarios .box-comentarios .comenta .nombre{
		display: inline-block;
		width: 100%;
		font-weight: 600;
		margin: 10px 0px;
	}






	/* comentarios-list
	------------------------------------------------------------------------------------------------------  */
	#comentarios-list{
		float: left;
		width: 100%;
		text-align: center;
		padding: 5em 0em;
	}
	#comentarios-list h1{
		display: block;
		width: 100%;
		margin-bottom: 0.8em;	
	}
	#comentarios-list h2{
		display: block;
		margin-top: 1.2em;
		font-size: 1.4em;
		width: 100%;
		color: var(--color-primary);
		text-align: left;
		border-top: 1px solid var(--color-black);
		padding-top: 1.6em;
		margin-top: 0.4em;
		margin-bottom: 1.6em;
	}	
	#comentarios-list article{
		display: inline-block;
		width: 100%;
		border-top: 1px solid var(--color-lightgrey);
		padding: 1.2em 0em;
		text-align: left;
	}
	#comentarios-list article h3{
		float: left;
		width: 25%;
		font-size: 1em;
		font-weight: 600;
		padding: 0px;
		margin: 0px;
	}
	#comentarios-list article .comen{
		float: left;
		width: 70%;
		margin-left: 5%;
	}



	
	/* profesionales
	------------------------------------------------------------------------------------------------------  */
	#profesionales{
		float: left;
		width: 100%;
		text-align: center;
		padding: 5em 0em;
	}
	#profesionales h1{
		display: block;
		width: 100%;
		margin-bottom: 0.8em;	
	}
	#profesionales h2{
		display: block;
		margin-top: 1.2em;
		font-size: 1.4em;
		width: 100%;
		color: var(--color-primary);
		text-align: left;
		border-top: 1px solid var(--color-grey);
		padding-top: 1.2em;
		margin-top: 0.4em;
	}	
	#profesionales article{
		display: inline-block;
		width: 100%;
		padding: 1.2em 0em;
		text-align: left;
	}
	#profesionales article h3{
		float: left;
		width: 20%;
		font-size: 1em;
		font-weight: 600;
		padding: 0px;
		margin: 0px;
	}
	#profesionales article .datos{
		float: left;
		width: 33%;
		margin-left: 2%;
		font-weight: 500;
	}
	#profesionales article .cv{
		float: left;
		width: 40%;
		margin-left: 5%;
		font-weight: 500;
	}
	#profesionales .nota{
		display: inline-block;
		width: 100%;
		margin-top: 2em;
		background-color: var(--color-lightgrey);
		text-align: center;
		font-weight: 600;
		padding: 1em 0em;
	}



	/* faqs
	------------------------------------------------------------------------------------------------------  */
	#faqs{
		float: left;
		width: 100%;
		text-align: center;
		padding: 5em 0em;
		padding-bottom: 2.2em;
	}
	#faqs h1{
		display: block;
		width: 100%;
		margin-bottom: 0.8em;	
	}
	#faqs article{
		display: inline-block;
		width: 100%;
		border-bottom: 1px solid var(--color-lightgrey);
		padding: 2.2em 0em;
		text-align: left;
	}
	#faqs article h2{
		float: left;
		width: 100%;
		font-size: 1.4em;
		font-weight: 600;
		padding: 0px;
		margin: 0px;
	}
	#faqs article .descripcion{
		float: left;
		width: 100%;
		margin-top: 1em;
	}

	


	/* bibliografia
	------------------------------------------------------------------------------------------------------  */
	#bibliografia{
		float: left;
		width: 100%;
		text-align: center;
		padding: 5em 0em;
	}
	#bibliografia h1{
		display: block;
		width: 100%;
		margin-bottom: 0.8em;	
	}
	#bibliografia h2{
		display: block;
		margin-top: 1.2em;
		font-size: 1.4em;
		width: 100%;
		color: var(--color-primary);
		text-align: left;
		border-top: 1px solid var(--color-black);
		padding-top: 1.2em;
		margin-top: 0.4em;
		padding-bottom: 1.2em;
	}	
	#bibliografia article{
		display: inline-block;
		width: 100%;
		border-top: 1px solid var(--color-lightgrey);
		padding: 1.2em 0em;
		text-align: left;
	}
	#bibliografia article h3{
		float: left;
		width: 25%;
		font-size: 1em;
		font-weight: 600;
		padding: 0px;
		margin: 0px;
	}
	#bibliografia article .editorial{
		float: left;
		width: 25%;
		margin-left: 5%;
	}
	#bibliografia article .libros{
		float: left;
		width: 40%;
		margin-left: 5%;
	}

	

	/* cristina
	------------------------------------------------------------------------------------------------------  */
	#cristina{
		float: left;
		width: 100%;
		text-align: center;
		padding: 5em 0em;
	}
	#cristina h1{
		display: block;
		width: 100%;
		margin-bottom: 0.8em;	
	}
	#cristina .name{
		display: inline-block;
		width: 100%;
		font-size: 1.8em;
		margin-bottom: 1.1em;
	}
	#cristina .caption{
		text-align: center;
		font-weight: 300;
		margin-bottom: 2.2em;
	}
	#cristina .subtitulo{
		text-align: justify;
		font-weight: 700;
		margin-bottom: 1.6em;
	}
	#cristina .foto-cris{
		float: left;
		width: 93%;
	}
	#cristina .foto-cris img{
		width: 100%;
	}
	#cristina .foto-cris .tit{
		display: inline-block;
		width: 100%;
		font-weight: 600;
		margin-bottom: 20px;
	}
	#cristina .foto-cris span{
		display: inline-block;
		width: 100%;
		font-weight: 600;
		margin-top: 0.625em;
		padding: 1.25em;
		background-color: var(--color-lightgrey);
	}
	#cristina .cv{
		display: inline-block;
		width: 100%;
		text-align: justify;
	}
	#cristina .back-metodo{
		display: inline-block;
		margin-top: 60px;
		background-color: var(--color-lightgrey);
		padding: 60px 0px;
	}




	/* legal
	------------------------------------------------------------------------------------------------------  */
	#legal{
		float: left;
		width: 100%;
		text-align: center;
		padding: 5em 0em;
	}
	#legal h1{
		display: block;
		width: 100%;
	}
	#legal h2{
		font-size: 1.1em;
	}
	#legal .desc, #legal .desc p{
		display: inline-block;
		width: 100%;
		margin-top: 1em;
		text-align: center;
	}
	#legal iframe{
		position: relative;
		z-index: 1;
		margin-top: -60px;
	}
	#legal .tapa-sup{
		position: relative;
		width: 100%;
		background-color: #fff;
		z-index: 999999;
		height: 60px;
	}
	#legal .tapa-inf{
		position: relative;
		width: 100%;
		background-color: #fff;
		z-index: 999999;
		margin-top: -60px;
		height: 60px;
	}

	#legal .size-video{
		width: 80%;
		max-width: 50em;
		height: 34.375em;
	}


	/* metodo-san-miguel
	------------------------------------------------------------------------------------------------------  */

	#metodo-san-miguel{
		display: inline-block;
		width: 100%;
	}
	#metodo-san-miguel h2{
		display: inline-block;
		width: 100%;
		text-align: center;

	}
	#metodo-san-miguel .abstract{
		display: inline-block;
		width: 100%;
		margin-top: 1.2em;
		text-align: center;
		color: var(--color-black);
		font-weight: 300;
	}
	#metodo-san-miguel .etapas{
		display: inline-block;
		width: 100%;
		margin-top: 2em;
		margin-bottom: 5em;
		text-align: center;
	}
	#metodo-san-miguel .etapas .etapa{
		display: inline-block;
		width: 24%;
		margin: 0em 0.5%;
		box-sizing: border-box;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		margin-bottom: 1.125em;
		text-align: center;
	}
	#metodo-san-miguel .etapas .etapa .back{
		float: left;
		width: 100%;
		vertical-align: top;
		padding-top: 20px;
		min-height: 165px;
	}
	#metodo-san-miguel .etapas .etapa .btn{
		margin: 2em 0em;
		color: var(--color-white);
	}
	#metodo-san-miguel .etapas .etapa .back-etapa0{
		background: rgba(106, 128, 213, 0.5);
	}
	#metodo-san-miguel .etapas .etapa .btn-etapa0{
		background: rgba(106, 128, 213, 1);
	}
	#metodo-san-miguel .etapas .etapa .back-etapa1{
		background: rgba(181, 60, 104, 0.5);
	}
	#metodo-san-miguel .etapas .etapa .btn-etapa1{
		background: rgba(181, 60, 104, 1);
	}
	#metodo-san-miguel .etapas .etapa .back-etapa2{
		background: rgba(154, 124, 177, 0.5);
	}
	#metodo-san-miguel .etapas .etapa .btn-etapa2{
		background: rgba(154, 124, 177, 1);
	}
	#metodo-san-miguel .etapas .etapa .back-etapa3{
		background: rgba(115, 151, 155, 0.5);
	}
	#metodo-san-miguel .etapas .etapa .btn-etapa3{
		background: rgba(115, 151, 155, 1);
	}
	#metodo-san-miguel .etapas .etapa .btn:hover{
		background-color: var(--color-black) !important;
	}
	#metodo-san-miguel .etapas .etapa .nombre{
		display: inline-block;
		width: 100%;
	}
	#metodo-san-miguel .etapas .etapa .nombre span{
		display: inline-block;
		background-color: var(--color-black);
		color: var(--color-white);
		font-size: 11px;
		font-weight: 400;
		letter-spacing: 1px;
		text-transform: uppercase;
		padding: 1px 10px;
	}
	#metodo-san-miguel .etapas .etapa h3{
		display: inline-block;
		width: 100%;
		padding: 30px 20px;
		text-align: center;
		font-weight: 700;
		font-size: 18px;
		color: var(--color-white);
		min-height: 60px;
		text-shadow: 0px 0px 1px #000;
	}





	/* metodo-san-miguel-ejercicio
	------------------------------------------------------------------------------------------------------  */

	#metodo-san-miguel-ejercicio{
		display: inline-block;
		width: 100%;
		text-align: center;
		padding-bottom: 5em;
	}
	#metodo-san-miguel-ejercicio h2{
		display: inline-block;
		width: 100%;
		text-align: center;
	}
	#metodo-san-miguel-ejercicio .abstract{
		display: inline-block;
		width: 100%;
		margin-top: 1.2em;
		text-align: center;
		color: var(--color-black);
		font-weight: 300;
	}

	#metodo-san-miguel-ejercicio .lista-etapas{
		display: inline-block;
		width: 100%;
		margin-top: 2em;
	}
	#metodo-san-miguel-ejercicio .lista-etapas article{
		float: left;
		width: 100%;
		margin-bottom: 1.2em;
		background-color: var(--color-lightgrey);
		padding: 2em;
	}
	#metodo-san-miguel-ejercicio .lista-etapas article .foto{
		float: left;
		width: 32%;
	}
	#metodo-san-miguel-ejercicio .lista-etapas article .foto img{
		width: 100%;
		height: 16em;
		object-fit: cover;
		border: 1px solid var(--color-lightgrey);
	}
	#metodo-san-miguel-ejercicio .lista-etapas article .info{
		float: left;
		width: 65%;
		margin-left: 3%;
		text-align: left;
	}
	#metodo-san-miguel-ejercicio .lista-etapas article .info .nombre{
		display: inline-block;
		background-color: var(--color-black);
		color: var(--color-white);
		font-weight: 600;
		font-size: 0.8em;
		letter-spacing: 1px;
		padding: 0.2em 0.8em;
	}
	#metodo-san-miguel-ejercicio .lista-etapas article .info h3{
		width: 100%;
		font-size: 1.6em;
		padding: 0px;
		margin: 0em;
		margin-top: 1em;
	}
	#metodo-san-miguel-ejercicio .lista-etapas article .info .abstract{
		width: 100%;
		font-size: 1.2em;
		padding: 0.6em 0em;
		margin: 0em;
		text-align: left;
		margin-bottom: 0.5em;
	}
	#metodo-san-miguel-ejercicio .lista-etapas article .info .descripcion, #metodo-san-miguel-ejercicio .lista-etapas article .info .descripcion p{
		width: 100%;
		text-align: left;
	}
	#metodo-san-miguel-ejercicio .lista-etapas article .info ul{
		margin-left: 1.2em;
	}
	#metodo-san-miguel-ejercicio .lista-etapas article .info .btn{
		display: inline-block;
		margin-top: 1.8em;
	}







	/* footer
	------------------------------------------------------------------------------------------------------  */
	#main-footer{
		float: left;
		width: 100%;
		padding-top: 2em;
		background-image:url('../img/imago-pro2.png'), linear-gradient(#2e9dff, #0a134f);
		background-position: -110px 60px, center center;
		background-repeat: no-repeat, no-repeat;
		background-size: 450px, cover;
	}
	#main-footer .box{
		display: inline-block;
		width: 95%;
		color: var(--color-white);
	}
	#main-footer .box .titulo{
		display: inline-block;
		width: 100%;
		font-weight: 600;
		padding: 0.8em 0em;
		border-bottom: 1px solid var(--color-white);
	}
	#main-footer .box .txt{
		display: inline-block;
		width: 100%;
		padding: 0.8em 0em;
	}
	#main-footer .box .logos{
		display: inline-block;
		width: 100%;
	}
	#main-footer .box .logos a{
		float: left;
		width: 33.33%;
	}
	#main-footer .box .logos a:hover{
		filter: invert(0.3) sepia(1) hue-rotate(160deg) saturate(200%);
	}
	#main-footer .box .logos a img{
		width: 100%;
	}

	#main-footer .box .dato-contacto{
		display: inline-block;
		width: 100%;
		padding-top: 5px;
	}
	#main-footer .box .dato-contacto .dato{
		float: left;
		width: 50%;
		padding: 10px 0px;
	}
	#main-footer .box .dato-contacto .dato span{
		display: inline-block;
		width: 100%;
	}
	#main-footer .box .dato-contacto .dato a{
		display: inline-block;
		width: 100%;
		color: var(--color-white);
	}
	#main-footer .box .social{ 
		display: inline-block;
		width: 100%;
		border-top: 1px solid var(--color-white);
		padding-top: 20px;
	}
	#main-footer .box .social a{  
		float: left;
		border: 1px solid var(--color-white);
		width: 45px;
		height: 45px;
		padding: 5px;
		box-sizing: border-box;
		margin-right: 10px;
	}
	#main-footer .box .social a:hover{  
		filter: invert(0.3) sepia(1) hue-rotate(160deg) saturate(200%);
	}
	#main-footer .box .social a img{
		width: 100%; 
	}

	#main-footer #copy{
		float: left;
		width: 100%;
		padding: 1.25em 0px;
		margin-top: 2em;
		background-color: var(--color-tertiary);
		color: var(--color-white);
	}
	#main-footer #copy strong{
		font-weight: 500;
	}
	#main-footer #copy a{
		color: var(--color-white);
	}




    /* claim_whatsapp*/

    #claim_whatsapp{
        display: none !important;
        position: absolute;
        position: fixed;
        width: 110px;
        height: 110px;
        top: 180px;
        right: 40px;
        border-radius: 100%;
        background-color: var(--color-primary);
        border: 3px solid var(--color-primary);
        text-align: center;
        box-shadow: 0px 0px 10px #999;
    }
    #claim_whatsapp:hover{
		background-color: #f0f0f0;
        border: 3px solid var(--color-primary);
        box-shadow: 0px 0px 10px #999;
    }
    #claim_whatsapp:hover a{
        color: var(--color-primary) !important;
    }
    #claim_whatsapp img{
        margin: 0 auto;
        width: 38px;
        margin-top: 6px;
        margin-bottom: 4px;
    }
    #claim_whatsapp a{
        text-decoration: none;
        display: inline-block;
        color: var(--color-white);
        text-align: center;
        width: 100%;
        font-size: 12px;
        line-height: 12px;
        font-weight: 700;
    }
    #claim_whatsapp a span{
        display: inline-block;
        margin-top: 5px;
        font-size: 10px;
        font-weight: 400;
    }
    /* claim_whatsapp (end)*/

    


    /* claim_whatsapp*/

    #claim_whatsapp_laura{
        float: right;
        width: 110px;
        height: 110px;
        top: 180px;
        right: 40px;
        border-radius: 100%;
        background-color: var(--color-primary);
        border: 3px solid var(--color-primary);
        text-align: center;
        box-shadow: 0px 0px 10px #999;
    }
    #claim_whatsapp_laura:hover{
		background-color: #f0f0f0;
        border: 3px solid var(--color-primary);
        box-shadow: 0px 0px 10px #999;
    }
    #claim_whatsapp_laura:hover a{
        color: var(--color-primary) !important;
    }
    #claim_whatsapp_laura img{
        margin: 0 auto;
        width: 38px;
        margin-top: 6px;
        margin-bottom: 4px;
    }
    #claim_whatsapp_laura a{
        text-decoration: none;
        display: inline-block;
        color: var(--color-white);
        text-align: center;
        width: 100%;
        font-size: 12px;
        line-height: 12px;
        font-weight: 700;
    }
    #claim_whatsapp_laura a span{
        display: inline-block;
        margin-top: 5px;
        font-size: 10px;
        font-weight: 400;
    }
    /* claim_whatsapp (end)*/




	/* responsive
	------------------------------------------------------------------------------------------------------  */


	@media screen and (max-width: 1190px) {

		#pull{
			display: inline-block;
		}
		#main-header nav #nav-menu{
			float: none;
			display: none;
			position: absolute;
			top: 5.8em;
			width: 100%;
			left: 0;
			padding: 1em 2em;
			background-color: var(--color-primary);
		}
		#main-header nav #nav-menu li{
			float: left;
			width: 100%;
			margin: 1.2em 0em;
			text-align: center;
		}
		#main-header nav #nav-menu li a{ 
			color: var(--color-white);
			border: 1px solid transparent;
			text-decoration: none;
			padding: 0.3125em 0.625em;
			font-size: 1.2em;
			letter-spacing: 1px;
			text-align: center;
		}

	}


	@media screen and (max-width: 1020px) {

		body {
			font-size: 12px;
		}	
		.content{
			width: 90%;
		}
		#container_cookies {
			max-width: 100%;
		}	
		#terapia-regresiva .esperar{
			padding-right: 3em;
		}
		#solicita-sesion-terapia #col-form, #solicita-sesion-terapia #col-faqs{
			width: 100% !important;
		}
		#solicita-sesion-terapia .box-h3-faqs{
			float: left;
			width: 100%;
			min-height: auto;
			margin-top: 1.3em;
		}
		#solicita-sesion-terapia .box-h3-faqs .faqs{
			width: 100%;
			padding: 1em 3em;
		}
		#solicita-sesion-terapia .box-h3-faqs .btn{
			margin-bottom: 2em;
		}
		#solicita-sesion-terapia .content-cap h2{
			font-size: 1.8em;
		}
		.formulario input, .formulario select{
			width: 100%;
		}
		.formulario .g-recaptcha{
			width: 300px;
		}
		#brian-weiss p{
			font-size: 1.2em;
			line-height: 1.3em;
		}
		#solicita-sesion-terapia{
			font-size: 1.2em;
			line-height: 1.3em;
		}
		.comentarios, #comentarios{
			font-size: 1.2em;
			line-height: 1.3em;
		}
		#cristina .cv{
			font-size: 1.2em;
			line-height: 1.3em;
		}
		#taller-ficha{
			font-size: 1.2em;
			line-height: 1.3em;
		}
		#presen p{
			font-size: 1.2em;
			line-height: 1.3em;
		}
		#terapia{
			font-size: 1.2em;
			line-height: 1.3em;
		}
		#legal{
			font-size: 1.2em;
			line-height: 1.3em;
		}
		#comentarios-list{
			font-size: 1.2em;
			line-height: 1.3em;
		}
		#bibliografia{
			font-size: 1.2em;
			line-height: 1.3em;
		}
		#profesionales{
			font-size: 1.2em;
			line-height: 1.3em;
		}
		#faqs{
			font-size: 1.2em;
			line-height: 1.3em;
		}
		#metodo-san-miguel-ejercicio .lista-etapas{
			width: 100%;
		}
		#talleres-cursos{
			font-size: 1.2em;
			line-height: 1.3em;
		}
		#talleres-cursos .box{
			width: 100%;
		}
		#talleres-cursos .lista-talleres-cursos{
			width: 100%;
		}
		#terapia .foto-caso-interna{
			max-width: 22.75em;
		}
		.destacados .item .info{
			margin-top: 0.7em;
		}
		.destacados .item .info a{
			font-size: 1.3em !important;
			padding: 4px 0px !important;
			display: inline-block;
		}
		.destacados .item span {
			font-size: 1.4em;
		}
		#presen .fotos .foto span {
			font-size: 1.2em;
		}
		#brian-weiss .destacados .box p a {
			font-size: 1.1em;
			padding: 4px 0px;
		}		
		#brian-weiss .destacados .box p a.btn {
			font-size: 1.1em;
			padding: 4px 8px;
		}		
		#cristina .foto-cris .tit{
			font-size: 1.3em;
		}
		#cristina .foto-cris span a{
			font-size: 1.1em;
			padding: 4px 0px;
			display: inline-block;
		}
		#metodo-san-miguel-ejercicio .lista-etapas article .info h3{
			font-size: 1.8em;
		}
		#metodo-san-miguel-ejercicio .lista-etapas article .info .abstract{
			font-size: 1.4em;
		}
		#metodo-san-miguel-ejercicio .lista-etapas article .info{
			font-size: 1.2em;
			line-height: 1.4em;
		}
		#videos .lista-videos .item .txt{
			font-size: 1.2em;
		}
		#last-blog article .info .abs{
			font-size: 1.2em;
			line-height: 18px;
		}
		#blog article .info .abs{
			font-size: 1.2em;
			line-height: 18px;
		}
	
	
	}

	@media screen and (max-width: 920px) {

		#presen .fotos .foto{
			max-width: 25%;
			width: 25%;
			margin: 0em 0.425em;
		}
		#presen .fotos .foto-video{
			max-width: 40%;
			width: 40%;
		}

		#terapia .list-casos .tit{
			width: 40%;
			text-align: center;
		}
		#terapia .list-casos .los-casos {
			width: 60%;
		}		
		#terapia .list-casos .los-casos .item-caso{
			display: inline-block;
			width: 100%;
			margin: 0em 0em;
		}		
	}


	@media screen and (max-width: 870px) {
	     /* Increase font size and line height */
        body {
            font-size: 16px !important;
            line-height: 1.4em !important;
        }
        
        #brian-weiss p{ 
            padding: 0em;
        }
		
		p{
		    hyphens: none !important;
		}
		#terapia-regresiva #biblio .destacados {
		    width: auto !important;
		}
		#terapia-regresiva .esperar {
		    padding-right: 0 !important;
		    padding-left: 1em;
		    margin-left: 0;
		}
		 #terapia-regresiva p {
            text-align: left;
        }
		.comentarios, #comentarios {
		    line-height: 1.4 !important;
		}
		#solicita-sesion-terapia .content-cap {
		    padding: 0.3em !important;
		}
		#solicita-sesion-terapia .content-cap .col_100{
		    padding: 0.15em !important;
		}
		#solicita-sesion-terapia,
		#solicita-sesion-terapia .content-cap .texto2		{
		    font-size: 1.2em;
		    line-height: 1.4em;
		}
		
		#formacion-terapia-regresiva .lista-cursos .curso .abstract p {
		    line-height: 1.2em !important; 
		    font-size: 1em;
		    text-align: left;
		}

        #blog article {
            width: 47%;
        }
        
		#solicita-sesion-terapia .box-h3-faqs .faqs {
		    padding: 1em !important;
		}
		#last-blog article .info .abs, #blog article .info .abs {
		    line-height: 1.4em !important;
		}
		#brian-weiss article {
		    line-height: 1.8em;
		}
		
		h1 {
		    font-size: 2.2em;
		}
		#talleres-cursos .lista-talleres-cursos article,
		#terapia article,
		#metodo-san-miguel-ejercicio .lista-etapas article
		{
		    padding: 2em 1em;
		}
		
	    
	    #col-form .formularios {
	        padding: 1em !important;
	    }
	    
	    #formacion-terapia-regresiva .lista-cursos .curso .nom-nivel span {
	        font-size: 0.9em;
	    }
	    #formacion-terapia-regresiva .lista-cursos .curso h3 {
	        font-size: 1.6em;
	    }
	    #formacion-terapia-regresiva .lista-cursos .curso .btn,  
	    #main-footer .dato .btn 
        {
	        font-size: 1em;
	    }
	    .destacados{
	        display: flex;
            flex-wrap: wrap;
            gap: 1em;
            text-align: center;
            align-items: start;
            justify-content: space-between;
		}
		.destacados .item {
        	float: unset;
		    width: unset;
		}
		.destacados .item .info a {
		    font-size: 1.1em !important;
		    line-height: 1em;
		}
		 #brian-weiss .relevante p {
             padding: 0;
             line-height: 1em;
        }
	    /*End Increasing font size and line height*/
	    

		#talleres .lista-talleres .taller{
			width: 48%;
			margin: 0em 1%;
			margin-bottom: 1.4em;
		}
		#talleres .lista-talleres .taller .abstract{
			font-size: 1.3em;
			min-height: 5.5em;
		}
		#talleres .lista-talleres .taller .abstract p{
			font-size: 1.03em;
		}
	
		#formacion-terapia-regresiva .lista-cursos .curso{
			width: 48%;
			margin: 0em 1%;
			margin-bottom: 1.4em;
		}
		#formacion-terapia-regresiva .lista-cursos .curso .abstract{
			font-size: 1.3em;
			min-height: 7.3em;
		}
		#formacion-terapia-regresiva .lista-cursos .curso .abstract p{
			font-size: 1.03em;
		}

		#brian-weiss .libros img{
			float: left;
			width: 19.2%;
			margin: 0.3em 0.2%;
			border: 1px solid #ccc;
		}
		#brian-weiss #evento-barcelona, #brian-weiss #evento-madrid{
			width: 100%;
		}
		#brian-weiss article{
			width: 100%;
			margin-top: 1em;
			margin-bottom: 2em;
			font-size: 1.2em;
			line-height: 1.3em;			
		}
		#brian-weiss .destacados .box{
			float: left;
			width: 100%;
			margin: 2em 0%;
		}
		#brian-weiss .relevante .foto{		
			width: 100%;
		}
		#brian-weiss .relevante .foto img{		
			height: auto;
		}
		#brian-weiss .relevante .desc{		
			float: left;
			width: 100%;
			margin-left: 0%;
			margin-top: 2em;
			text-align: left;
		}
		#solicita-sesion-terapia .content-cap h2{
			font-size: 1.4em;
		}

		#taller-ficha{
			padding-bottom: 0px;
		}
		#taller-ficha .col_40, #taller-ficha .col_60{
			width: 100%;
		}
		#taller-ficha .box-programa{
			float: left;
			width: 100%;
			padding: 2em;
			height: auto;
			margin-top: 3em;
		}
		#terapia .col_66, #terapia .col_33{
			width: 100%;
		}
		#terapia .video-vidas{
			float: left;
			width: 100%;
			margin-top: 1.5em;
		}
	
		#terapia article .video{
			width: 100%;
		}
		#terapia article .desc{
			width: 100%;
			margin-left: 0%;
		}
	
		#comentarios-list article h3{
			width: 100%;
		}
		#comentarios-list article .comen{
			width: 100%;
			margin-left: 0%;
			margin-top: 1em;
		}
		#profesionales article h3{
			width: 100%;
		}
		#profesionales article .datos{
			width: 100%;
			margin-left: 0%;
			padding: 1em 0em;
		}
		#profesionales article .cv{
			width: 100%;
			margin-left: 0%;
		}	
			
		#legal .size-video{
			width: 100%;
			height: 350px;
		}
	
	}


	@media screen and (max-width: 740px) {

		#presen .fotos .foto{
			max-width: 35%;
			width: 35%;
			margin: 0em 0.425em;
		}
		#presen .fotos .foto-video{
			max-width: 75%;
			width: 75%;
			margin-top: 4em;
		}
		#presen .fotos .foto-video .back-foto{
			height: 15em;
		}
		#presen .fotos .foto-video .back-foto img{
			margin-top: 4.8em;
		}
		#terapia-regresiva #que-esperar, #terapia-regresiva #biblio{
			width: 100%;
		}
		#terapia-regresiva #biblio .destacados{
			width: 25em;
		}

		#formacion-terapia-regresiva .lista-cursos .curso{
			width: 98%;
			margin: 0em 1%;
			margin-bottom: 1.4em;
		}
		#formacion-terapia-regresiva .lista-cursos .curso .abstract{
			font-size: 1.3em;
			min-height: auto;
		}
		#formacion-terapia-regresiva .lista-cursos .curso h3{
			min-height: auto;
			padding: 0.7em 0em;
		}

		#main-footer .col_50{
			width: 100%;
		}
		#main-footer .box{
			width: 100%;
		}
		#main-footer .float-right{
			float: left;
		}

		#cristina .col_60, #cristina .col_40{
			width: 100%;
		}
		#cristina .foto-cris{
			width: 100%;
			margin-bottom: 2em;
		}
		#metodo-san-miguel-ejercicio .lista-etapas article .foto{
			width: 100%;
		}
		#metodo-san-miguel-ejercicio .lista-etapas article .info{
			width: 100%;
			margin-left: 0%;
			margin-top: 1em;
		}
					
		#talleres-cursos .lista-talleres-cursos article .foto{
			width: 100%;
		}
		#talleres-cursos .lista-talleres-cursos article .info{
			width: 100%;
			margin-left: 0%;
			margin-top: 1em;
		}
		#talleres-cursos .box .video{
			width: 100%;
		}
		#talleres-cursos .box .desc{
			width: 100%;
			margin-left: 0%;
		}
		#terapia .foto-caso-interna{
			max-width: 100%;
		}
		#terapia .subtitulo-caso-interno{
			display: inline-block;
			text-align: justify;
			font-size: 1.3em;
			margin-top: 1em;
		}
		#last-blog article img{
			width: 100%;
		}
		#last-blog article .info{
			width: 100%;
		}	
		#blog article{
			width: 46%;
		}


		#solicita-sesion-terapia .box-h3 .datos{
			float: left;
			width: 100%;
			margin-bottom: 0px;
		}
		#solicita-sesion-terapia .datos .txt{
			margin-left: 0px;
		}
	
		


		#solicita-sesion-terapia .box-h3 .whats{
			float: left;
			width: 100%;
			text-align: center;
		}
		#claim_whatsapp_laura{
			float: none;
			margin: 0 auto;
			margin-bottom: 20px;
		}
	


	}



	@media screen and (max-width: 670px) {

		.back-home {
			background-position: left top;
			height: 34em;
		}
		.back-home .back-h1{
			width: 100%;
			max-width: 100%;
			font-size: 0.8em;
			margin-top: 13em;
		}
		#terapia-regresiva .comentarios .comentario{
			width: 100%;
			padding: 1.875em 0.5em;
		}

		#bibliografia article h3{
			width: 100%;
		}
		#bibliografia article .editorial{
			width: 100%;
			margin-left: 0%;
			padding: 1em 0em;
		}
		#bibliografia article .libros{
			width: 100%;
			margin-left: 0%;
		}		

	}

	@media screen and (max-width: 610px) {
	    
	    /*Increasing font size and line height */
	     /*body {
            font-size: 16px !important;
            line-height: 1.4em !important;
        }
        
        	#presen .fotos .foto{
			max-width: 45%;
			width: 45%;
		}
		#presen .fotos .foto-video{
			max-width: 93%;
			width: 93%;
		}
		.back-home .back-h1{
			margin-top: 13em;
		}
		p{
		    hyphens: none !important;
		}
		#terapia-regresiva #biblio .destacados {
		    width: auto !important;
		}
		#terapia-regresiva .esperar {
		    padding-right: 0 !important;
		    padding-left: 1em;
		    margin-left: 0;
		}
		.comentarios, #comentarios {
		    line-height: 1.4 !important;
		}
		#solicita-sesion-terapia .content-cap {
		    padding: 0.3em !important;
		}
			#solicita-sesion-terapia .content-cap .col_100{
		    padding: 0.15em !important;
		}
		#solicita-sesion-terapia,
		#solicita-sesion-terapia .content-cap .texto2		{
		    font-size: 1em;
		    line-height: 1.4em;
		}
		
		#formacion-terapia-regresiva .lista-cursos .curso .abstract p {
		    line-height: 1.2em !important; 
		    font-size: 1em;
		    text-align: left;
		}*/

        #videos .lista-videos .item {
            width: 100%;
        }
        #videos .lista-videos .item .video {
            height: 11em;
        }
        
       
        /*
		#solicita-sesion-terapia .box-h3-faqs .faqs {
		    padding: 1em !important;
		}
		#last-blog article .info .abs {
		    line-height: 1.4em !important;
		}
		#brian-weiss article {
		    line-height: 1.8em;
		}
		
		h1 {
		    font-size: 2.2em;
		}
		#talleres-cursos .lista-talleres-cursos article,
		#terapia article,
		#metodo-san-miguel-ejercicio .lista-etapas article
		{
		    padding: 2em 1em;
		}
		
	    
	    #col-form .formularios {
	        padding: 1em !important;
	    }*/
	    /*End Increasing font size and line height*/
	    

		#talleres .lista-talleres .taller{
			width: 98%;
			margin: 0em 1%;
			margin-bottom: 1.4em;
		}
		#talleres .lista-talleres .taller h3{
			min-height: auto;
		}
		#talleres .lista-talleres .taller .abstract{
			min-height: auto;
			padding: 2em 2em;
		}

		.back-taller {
			height: 40em;
		}
		.back-taller .back-h1{
			width: 100%;
			max-width: 100%;
			margin-top: 8em;
		}

		#terapia .list-casos .tit{
			width: 100%;
			margin-bottom: 1.2em;
		}
		#terapia .list-casos .los-casos {
			width: 100%;
			text-align: center;
		}
	
	}


	@media screen and (max-width: 540px) {
	    /* Increase font size and line height */
        #presen .fotos {
            display: flex;
            justify-content: center;
            gap: 2em;
            flex-wrap: wrap;
        }
        
        .caption, .caption *{
    		padding: 0em 0em;
    		text-align: center;
    		font-weight: 500;
    		max-width: 1100px;
    		font-size: 25.6px;
    		margin: 0 auto;
    	}
        .bw-description {
            margin-top: 1.5em;
        }
        
		#presen .fotos .foto{
			max-width: 100%;
			width: 90%;
			margin: unset;
		}
		#presen .fotos .foto-video{
			max-width: 93%;
			width: 93%;
		}
		
		.back-home .back-h1{
			margin-top: 7em;
		}
		.back-home .back-h1 p {
		    text-align: left;
		}
		p{
		    hyphens: none !important;
		}
		#terapia-regresiva #biblio .destacados {
		    width: auto !important;
		}
		#terapia-regresiva .esperar {
		    padding-right: 0 !important;
		    padding-left: 1em;
		    margin-left: 0;
		}
		.comentarios, #comentarios {
		    line-height: 1.4 !important;
		}
		#solicita-sesion-terapia .content-cap {
		    padding: 0.3em !important;
		}
			#solicita-sesion-terapia .content-cap .col_100{
		    padding: 0.15em !important;
		}
		#solicita-sesion-terapia,
		#solicita-sesion-terapia .content-cap .texto2
		#brian-weiss #evento-barcelona article p {
		    font-size: 1em;
		    line-height: 1.4em;
		}
		
		#formacion-terapia-regresiva .lista-cursos .curso .abstract p {
		    line-height: 1.2em !important; 
		    font-size: 1em;
		    text-align: left;
		}

        #videos .lista-videos .item {
            width: 100%;
        }
        #videos .lista-videos .item .video {
            height: 11em;
        }
		#solicita-sesion-terapia .box-h3-faqs .faqs {
		    padding: 1em !important;
		}
		#last-blog article .info .abs, #blog article .info .abs {
		    line-height: 1.4em !important;
		}
		#brian-weiss article {
		    line-height: 1.4em;
		}
		#brian-weiss .relevante p {
		    line-height: 0.8em;
		}
		
		#brian-weiss .relevante p.congres-details {
		    line-height: 1.3em;
		    text-align: center;
		    padding: 0 0 1em;
		}
		#brian-weiss .destacados {
		    margin-top: 0;
		    padding: 0.875em;
		}
		
		#brian-weiss .destacados .box {
		    margin: 1em 0%;
		}
		
		
		h1, .back-taller .back-h1 h1, .home-title h2 {
		    font-size: 2.2em;
		    display: block;
            width: 100%;
            margin-bottom: 0.8em;
            line-height: 1.2em;
        }
		#talleres-cursos .lista-talleres-cursos article,
		#terapia article,
		#metodo-san-miguel-ejercicio .lista-etapas article,
		#taller-ficha .box-programa
		{
		    padding: 2em 1em;
		}
		
	    
	    #col-form .formularios {
	        padding: 1em !important;
	    }
	    /*End Increasing font size and line height*/
	   /* #presen .caption p,
	    .caption,
	   
        #contacto .caption {
            font-size: 1.4em;
        }
        */
        
        .caption-small{
	       font-weight: 500;
            font-size: 1.33334em;
            line-height: 1.3em;
	    }
	    
        #metodo-san-miguel-ejercicio .lista-etapas article .info .abstract {
          font-size: 1.1em;
          line-height: 1.4em;
        }
    
        #taller-ficha  p,
        #solicita-sesion-terapia .content-btn  p,
        .box-comentarios p,
        #talleres-cursos .lista-talleres-cursos article .info p,
        #brian-weiss article .desc,
       
        #brian-weiss p,
        #terapia p
        {
            text-align: left;
        }
        #brian-weiss article {
            font-size: 1em;
        }
        #brian-weiss h3 {
            margin-block: 1em
        }
       #solicita-sesion-terapia .datos .txt a {
           font-size: .9em;
       }
       #brian-weiss .cap {
           padding-block: 0;
           border: 0;
       }
        #solicita-sesion-terapia .datos .mail {
           background-position: left 0.5em;
       }        
       #terapia article .desc {
           text-align: left;
           line-height: 1.4em;
       }
     #solicita-sesion-terapia .content-btn,
     #solicita-sesion-terapia .faqs a,
     #solicita-sesion-terapia .datos .txt
     {
         font-size: 1.2em;
         line-height: 1.4em;
     }
     #solicita-sesion-terapia .datos .mail {
         background-position: left 0.3125em;
     }
     /*#brian-weiss .relevante p {
         padding: 0;
         line-height: 1em;
     }*/
     .back-taller .back-h1 {
         margin-top: 1em;
     }
       .btn {
           font-size: 1em;
       }
         .destacados{
	        display: inline-block;
		}
		.destacados .item .info a {
		    font-size: 1.3em !important;
		    line-height: 1.2em;
		}
       
		.destacados .item{
			float: left;
			margin: 0em 4%;
			width: 92%;
			margin-bottom: 2em;
		}
		#copy{
			text-align: center;
		}
		#copy .item{
			display: block;
			width: 100%;
		}
				
		#blog article{
			width: 100%;
			margin: 1em 0px;
		}

        #terapia h1 {
            font-size: 1.83em;
            line-height: 1.125em;
        }
        #terapia .subtitulo-caso-interno {
          text-align: left;
          font-size: 1.2em;
          line-height: 1.4em;
        }
	}
	
		@media screen and (max-width: 320px) {
	        .back-home .back-h1 {
    	        margin-top: 8em;
    	    }
		}