@charset "utf-8";
/*
Theme Name: Bucle
Theme URI: http://buclefotografias.com.ar
Author: La Vuelta Web
Author URI: http://www.lavueltaweb.com/
Description: Dise&ntilde;o &uacute;nico, desarrollado exclusivamente para Bucle de Caro Cle y Flor Bosio. Todos los derechos reservados.
Version: 2.0
*/


body{
background:#f5f0ec;
color:#414141;
padding:0;
margin:0;
font-family: 'MaisonNeueLight', sans-serif;
font-size:62.5%;
text-align:center;
}
img{max-width:100%; height:auto;}
a{text-decoration:none; color:#828282; outline:0}
a:hover{color:#828282; outline:0}
a:focus{outline:0}
p{font-size:1.5em; color:#414141; line-height:1.2em; letter-spacing:0.04em;}
ul, ol{padding:0; margin:0; list-style-type:none;}
h1,h2,h3,h4,h5,h6{font-family: 'robotoregular', sans-serif; padding:0; font-weight:normal;}
h1{font-size:2.5em; text-transform:uppercase;}
h3{font-size:2.1em;}
h4{font-size:1.9em;}
h5{font-size:1.7em;}
h6{font-size:1.6em;}

textarea {resize: none;}
ul, menu, dir{margin:0; -webkit-margin-before: 0; -webkit-margin-after: 0;	list-style-type:none;}
:focus{outline:0 !important}


@font-face {
	font-family: 'Conv_RobotoCondensed_Regular';
	src: url('fonts/RobotoCondensed-Regular.eot');
	src: local('?'), url('fonts/RobotoCondensed-Regular.woff') format('woff'), url('fonts/RobotoCondensed-Regular.ttf') format('truetype'), url('fonts/RobotoCondensed-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Conv_RobotoCondensed_Bold';
	src: url('fonts/RobotoCondensed-Bold.eot');
	src: local('?'), url('fonts/RobotoCondensed-Bold.woff') format('woff'), url('fonts/RobotoCondensed-Bold.ttf') format('truetype'), url('fonts/RobotoCondensed-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'robotolight';
    src: url('fonts/roboto-light-webfont.eot');
    src: url('fonts/roboto-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-light-webfont.woff2') format('woff2'),
         url('fonts/roboto-light-webfont.woff') format('woff'),
         url('fonts/roboto-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotoregular';
    src: url('fonts/roboto-regular-webfont.eot');
    src: url('fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-regular-webfont.woff2') format('woff2'),
         url('fonts/roboto-regular-webfont.woff') format('woff'),
         url('fonts/roboto-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotomedium';
    src: url('fonts/roboto-medium-webfont.eot');
    src: url('fonts/roboto-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-medium-webfont.woff2') format('woff2'),
         url('fonts/roboto-medium-webfont.woff') format('woff'),
         url('fonts/roboto-medium-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'oswaldlight';
    src: url('fonts/oswald-light-webfont.eot');
    src: url('fonts/oswald-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/oswald-light-webfont.woff2') format('woff2'),
         url('fonts/oswald-light-webfont.woff') format('woff'),
         url('fonts/oswald-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OswaldExtraLight';
    src: url('fonts/OswaldExtraLight.eot');
    src: url('fonts/OswaldExtraLight.eot') format('embedded-opentype'),
         url('fonts/OswaldExtraLight.woff2') format('woff2'),
         url('fonts/OswaldExtraLight.woff') format('woff'),
         url('fonts/OswaldExtraLight.ttf') format('truetype'),
         url('fonts/OswaldExtraLight.svg#OswaldExtraLight') format('svg');
}
@font-face {
    font-family: 'MaisonNeueLight';
    src: url('fonts/MaisonNeueLight.eot');
    src: url('fonts/MaisonNeueLight.eot') format('embedded-opentype'),
         url('fonts/MaisonNeueLight.woff2') format('woff2'),
         url('fonts/MaisonNeueLight.woff') format('woff'),
         url('fonts/MaisonNeueLight.ttf') format('truetype'),
         url('fonts/MaisonNeueLight.svg#MaisonNeueLight') format('svg');
}
@font-face {
    font-family: 'DancingScriptRegular';
    src: url('fonts/DancingScriptRegular.eot');
    src: url('fonts/DancingScriptRegular.eot') format('embedded-opentype'),
         url('fonts/DancingScriptRegular.woff2') format('woff2'),
         url('fonts/DancingScriptRegular.woff') format('woff'),
         url('fonts/DancingScriptRegular.ttf') format('truetype'),
         url('fonts/DancingScriptRegular.svg#DancingScriptRegular') format('svg');
}


/*All*/		
#header{
	width: 100%;
}
#header > div{
	display: grid;
	grid-template-columns: 175px auto;
	justify-content: space-between;
	align-items: center;
	width:96%;
	max-width:1350px;
	min-height:190px;
	padding:0;
	margin:auto;
}
#top{
width:100%;
height:190px;
}
#top a{
background:url(imagenes/logo-bucle-fotografias-b.png) no-repeat 0 0;
display:block;
width:100%;
height:190px;
margin:auto;
}
#top h1{
text-indent:-9000px; 
margin:0 auto;
font-size:1em;
}	

/*menu*/
.menu-gral{
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
display:inline-block;
vertical-align: top;
height:auto;
margin:0;
text-align:left;
position:relative;
z-index:30;
}
.menu-gral > div{
display: block;
width: auto;
height: auto;
text-align: center;
margin: auto;
}
.menu-gral ul{
width: auto;
height: auto;
margin:0;
list-style: outside none none;
display: block;
}
.menu-gral ul li{
display:block;
float:left;
padding:0;
margin:0;
height: auto;
letter-spacing:0.04em;
text-transform:uppercase;
}
.menu-gral ul li a{
display:block;
padding:0;
margin:0 21px;
font-size: 1.5em;
color:#414141;
}
.menu-gral ul li a:hover{color:#e23083}
.menu-gral ul li:first-child a{margin-left:0}
.menu-gral ul li:last-child a{margin-right:0}
/*submenu*/
.menu-gral ul li ul{
background:#1b1b1b;
display:none;
height:auto;
text-align:left;
margin-left:5px;
margin-top:0;
padding:5px 0 12px;
z-index:50;
}
.menu-gral ul li:hover ul{
display:block;
position:absolute;
}
.menu-gral ul li:hover ul li {
float: none;
margin: 0;
padding: 5px 15px;
height: 16px;
border:0;
}
.menu-gral ul li:hover ul li a{
display:block;
background:none;
padding:1px 3px;
margin:0 auto !important;
color:#e7e7e7;
}
/*.menu-gral ul li:hover ul li a:hover{color:#e23083}*/
.wed a{color:#e23083 !important}

/*Home*/
#home-wrap{
width:100%;
max-width:1920px;
margin:auto;
font-family: 'MaisonNeueLight', sans-serif;
}
#home-wrap h3{
font-family: 'MaisonNeueLight', sans-serif;
}
.bucle-home{
	display: flex;
	width: 100%;
}
.bucle-home h1{text-indent: -9000px;}
.bucle-home::before{
	content: '';
	display: block;
	width: 70%;
	max-width: 350px;
	margin: auto;
	background: url(imagenes/logo-bucle-fotografias.png) no-repeat center center;
	background-size: 100%;
	aspect-ratio: 19/9;
}
.home-bloques{
	background: linear-gradient(
    to bottom,
    rgba(236,228,220,0) 0,
    rgba(236,228,220,0) 500px,	
    rgba(236,228,220,1) 500px,
    rgba(236,228,220,1) 100%
  );
  padding: 40px 0 0;
}
.home-bloques h3{
	font-size: 6em;
	font-weight: 100;
	letter-spacing: .025em;
	line-height: 1em;
}
.home-bloques p{
	font-size: 2.8em;
}
#home-wrap .bloque1{
	display: grid;
	grid-template-columns: 1fr 66%;
	width: 90%;
	max-width: 1295px;
	margin: 0 auto 60px;
}
#home-wrap .bloque1 > div{
	position: relative;
	z-index: 10;
}
#home-wrap .bloque1 h3{
	font-family: 'MaisonNeueLight', sans-serif;
	margin: 0 0;
}
#home-wrap .bloque1 h4{
	font-family: 'MaisonNeueLight', sans-serif;
	font-size: 3.25em;
	font-weight: 100;
	margin: 15px 0;
	display: block;
    max-width: 79%;
}
#home-wrap .bloque1 p{
	font-size: 1.8em;
	display: block;
    max-width: 79%;
}
#home-wrap .bloque1 .copy-home > div{
	position: absolute;
	right: -80px;
	margin-left: 15px;
}
#home-wrap .bloque1 .copy-home{
	display: flex;
	align-items: center;
	z-index: 15;
	text-align: left;
}
#home-wrap .bloque1 .img-home{
	z-index: 10;
}
#home-wrap .bloque1 .img-home img{
	display: block;
}

.bloque2{
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	width: 90%;
	gap: 60px;
	max-width: 1450px;
	margin: auto	;
}
.bloque2 > div{
	display: flex;
	flex-direction: column;
}
.bloque2 .col1{
	margin-bottom: 230px;
	text-align: right;
}
.bloque2 .col2{
	text-align: left	;
}

.cta-home{
	background-color: rgb(236,228,220);
	overflow: hidden;
	width: 100%;
}
.cta-home > div{
	width: 90%;
	max-width: 1300px;
	margin: auto;
}
.cta-home .frase-home{
	text-align: left;
}
.cta-home .frase-home p{
	font-family: 'DancingScriptRegular', sans-serif;  
	transform: rotate(-2deg);
	font-size: 3.4em;
}
.cta-home .content-cta-home {
	background-image: url(imagenes/logo-bucle-fotografias-b.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	padding-bottom: 100px;	
}
.cta-home .content-cta-home p{
	font-size: 2.9em;
}
.cta-home .content-cta-home p strong{
	font-weight: 100;
	font-family: 'OswaldExtraLight', sans-serif; 
	text-transform: uppercase;
}
.cta-home .content-cta-home a{
	display: inline-block;
	background-color: #252525;
	padding: 15px 25px;
	border-radius: 25px;
	font-size: 1.7em;
	color: #efe7e0;
	transition: 0.3s ease 0s;
}
.cta-home .content-cta-home a:hover{
	background-color: #414040;
	transition: 0.3s ease 0s;
}

.about-home{
	background: linear-gradient(to bottom, rgba(236, 228, 220, 1) 0, rgba(236, 228, 220, 1) 55px, rgba(236, 228, 220, 0) 55px, rgba(236, 228, 220, 0) 100%);
	overflow: hidden;
}
.about-home > div:first-child{
	display: grid;
	grid-template-columns: 23% 37% 40%;
	width: 90%;
	max-width: 1450px;
	margin: auto;

	    align-items: center;
}
.cita-home{
	padding-bottom: 50px;
	position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
	padding-top: 50px;	
	box-sizing: border-box;
}
.cita-home > div{
	max-width: 230px;
	margin: auto;
}
.cita-home p{
	font-family: 'DancingScriptRegular', sans-serif;  
	transform: rotate(-4deg);
	font-size: 3.4em;
	text-align: left;
	letter-spacing: 0;
	line-height: 1em;
}
.ita-home a{
    opacity: 1;
}
.cita-home a:hover{
    opacity: .8;
}
.cita-home p strong{
	font-weight: 100;
	padding-left: 120px;
}
.cita-home span{
	position: absolute;
	left:25%;
	bottom: 80px;
}
.cita-home span p{
	transform: rotate(0);
	font-size: 3em;
}
.cita-home span a{
	color: #414141;
}
.perfil-home{
	display: flex;    
	align-items: flex-end;
    justify-content: center;
}
.perfil-home img{
	display: block;
}
.sobremi-home {
	padding: 75px 0 0 40px;
}
.sobremi-home p{
	font-size: 1.8em;
	text-align: left;
	line-height: 1.7em;
}

.about-home > div:last-child{
	box-sizing: border-box;
	width: 100%;
	background: #252525;
	padding: 40px 5% 50px;
	overflow: hidden;
}	
.about-home > div:last-child h3{
	font-size: 1.8em;
	color: #eceaea;
	letter-spacing: .3em;
}


.testimonios-home{}
.content-testimonios-home{
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	width: 90%;
	max-width: 1550px;
	margin: 150px auto;
}
.content-testimonios-home p{
	font-size: 1.6em;
	line-height: 1.7em;
	margin: 0;
}
.content-testimonios-home .resaltado{
	text-align: left;
	font-size: 2.2em;
	line-height: 1.2em;
	margin: 0 0 30px;
}
.content-testimonios-home .col1{
	padding: 0 48px 0 0;
}

.content-testimonios-home .col3{
    padding-bottom: 50px;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 0 0 0 40px;
	box-sizing: border-box;
}
.content-testimonios-home .col3 p{
	font-family: 'DancingScriptRegular', sans-serif;
    transform: rotate(-4deg);
    font-size: 3.4em;
    text-align: left;
    letter-spacing: 0;
    line-height: 1em;
}
.content-testimonios-home .col3 a p{
    transform: rotate(0);
}
.content-testimonios-home .col3 a{
    opacity: 1;
}
.content-testimonios-home .col3 a:hover{
    opacity: .8;
}
.content-testimonios-home span{
    position: absolute;
    left: 40px;
    bottom: 0;
}


.cta-final {
	box-sizing: border-box;
  width: 100%;
  min-height: 700px;

  display: flex;
  align-items: center;
  justify-content: flex-start;

  text-align: center;

  background-size: cover;
  background-size: 1920px;
  background-position: center;
  background-repeat: no-repeat;

  position: relative;
  padding: 60px 20px;
}

/* Overlay opcional para mejorar legibilidad */
/*.cta-final::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
}*/

/* Contenido */
.cta-final .cta-content {
  position: relative;
  z-index: 1;
  max-width: 520px;
  margin-left: 18.2%;
  margin-bottom: 20px;
}
.cta-final .cta-content p,
.cta-final .cta-content h1,
.cta-final .cta-content h2,
.cta-final .cta-content h3 {
	margin:0 0 20px;
	font-size: 2.1em;
	line-height: 1.4em;
	letter-spacing: 0;
}

/* Botón */
.cta-final .btn {
  display: inline-block;
  background: #252525;
  color: #fff;
  padding: 12px 28px;
  margin: 20px 0 0;
  text-decoration: none;
  font-size: 1.7em;
  border-radius: 25px;
  transition: all 0.3s ease;
}

.cta-final .btn:hover {
  background: #444;
}
.cta-final.mobile{
	display:none;
}


#entradas{
float:left;
width:100%;	
margin:30px auto 0;
}
#home-wrap #entradas h3{
	font-size: 3em;
}
.prefooter-content{
display: flex;
width:100%;
margin:57px auto 53px;
justify-content: center;
}
.prefooter-content p{font-size:1.74em; letter-spacing:.04em;}
.prefooter-content > div{
display:inline-block;
padding-left:60px;
padding-right:60px;
height: 50px;
vertical-align: top;
}
.ubicacion{
background:url(imagenes/ubicacion.png) no-repeat center 0;
padding-top: 60px;
}
.correo{
background:url(imagenes/email.png) no-repeat center 0;
padding-top: 60px;
}
.correo a{color:#414141;}
.telefonos{
background:url(imagenes/telefono.png) no-repeat center 0;
padding-top: 48px;
}

/*recientes*/
.content-recientes{
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
display: block;
float: left;
width:20%;
height:0;
padding-bottom:20%;
margin:0;
position: relative;
overflow: hidden;
}
.content-recientes:nth-child(4){margin-right:0}
.content-recientes:nth-child(7){margin-right:0}
.content-recientes > div > a{background:url(imagenes/opacity-ie.png);
display: block;
float: left;
width: 100%;
height: auto;
min-height:10px;
text-align: center;
/* text-indent: -9000px; */
position: relative;
z-index: 3;
}
.content-recientes > div > a > div{
transition-property: margin;
transition-duration: .3s;
transition-delay: .1s;
transition-timing-function: ease-out;
background:url(imagenes/bg-thumb.png);
display: block;
float: left;
width: 100%;
height: auto;
padding-bottom:100%;
margin-left:-100%;
z-index: 3;
}
.content-recientes > div > a:hover > div{
transition-property: margin;
transition-duration: .3s;
transition-delay: .1s;
transition-timing-function: ease-out;
margin-left:0;
}
.content-recientes h1{
display: block;
width: 90%;
height: auto;
margin: 0;
font-size: 2.9em;
padding: 33.8% 5% 56%;
letter-spacing: 0.1em;
color: #000;
}
.content-recientes a h1 span{display:block; width:100%; height:65px; background:url(imagenes/bg-h1.png) no-repeat center 15px;}
.content-recientes img{
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
display: block;
height: auto;
position: absolute;
top: 0;
z-index: 1;
}	
.recientes-home img{display:block; width:100%; height:auto}
	
/*Category*/
#extr{
max-width:1580px;
margin:auto;
}		
.titulo{
display:inline-block;
width:auto;
height:auto;
padding: 1px 16px 1px 23px;
					margin:45px auto 40px;
font-family: 'OswaldExtraLight', sans-serif;
font-size:5em;
color:#414141;
letter-spacing: 0.2em;
}
.titulo a{color:#e7e7e7;}

.content-categories{
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
display: block;
float: left;
width:375px;
height:0;
padding-bottom:375px;
margin:10px;
position: relative;
overflow: hidden;
}
.content-categories > div > a{background:url(imagenes/opacity-ie.png);
display: block;
float: left;
width: 100%;
height: auto;
min-height:10px;
text-align: center;
position: relative;
z-index: 3;
}
.content-categories > div > a > div{
transition-property: margin;
transition-duration: .3s;
transition-delay: .1s;
transition-timing-function: ease-out;
background:url(imagenes/bg-thumb.png);
display: block;
float: left;
width: 100%;
height: auto;
padding-bottom:100%;
margin-left:-100%;
z-index: 3;
}
.content-categories > div > a:hover > div{
transition-property: margin;
transition-duration: .3s;
transition-delay: .1s;
transition-timing-function: ease-out;
margin-left:0;
}
.content-categories h1{
display: block;
width: 90%;
height: auto;
margin: 0;
font-size: 2.9em;
padding: 33.8% 5% 56%;
letter-spacing: 0.1em;
color: #000;
}
.content-categories a h1 span{display:block; width:100%; height:65px; background:url(imagenes/bg-h1.png) no-repeat center 15px;}
.content-categories img{
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
display: block;
height: auto;
position: absolute;
top: 0;
z-index: 1;
}		
.categories-home img{display:block; width:100%; height:auto}
	
/*gral*/
#wrap{
width:96%;
max-width:1600px;
margin:auto;
}
#single{
width: 85%;
max-width:1000px;
margin:auto;
}
.entry{
text-align:justify;
}
.entry p:last-child{margin-bottom:0;}

/*pages*/
#pagina{
width:85%;
max-width:1000px;
margin:auto;
}	
.entry-page{
text-align:justify;
margin:50px auto 35px;
overflow:hidden;
}

/*Las Bucle*/
	/*.aboutus{
	float:left;
	width:100%;
	margin:0 auto 30px;
	}
	.subabout{
	float:left;
	width:350px;
	margin-top: 100px;
	}
	.subabout p{
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
	font-family: 'oswaldlight', sans-serif;
	display:block;
	width:100%;
	margin:0.8em auto;
	text-align:center;
	text-transform:uppercase;
	font-size:3.2em;
	letter-spacing:0.06em;
	}
	.subabout p:last-child{background:url(imagenes/heart.png) no-repeat center top; padding-top:35px;}
	.aboutus .entry-page{
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
	float:right;
	width:610px;
	padding-right:60px;;
	}*/
.about{
	width: 90%;
	max-width: 1400px;
	margin: auto;
	overflow: hidden;
}
.about-flor{
	display: grid;
	grid-template-columns: 30% 36% 30%;
    gap: 2%;
}
.about-flor > div{
	display: flex;
	justify-content: center;
    align-items: center;
}
.about-flor > div:first-child{
	margin-bottom: 25%;
}
.about-flor > div:last-child{
	margin-top: 25%;
}
.about-flor img{
	display: block;
}
.about-flor p{
	font-family: 'DancingScriptRegular', sans-serif;
    transform: rotate(-4deg);
    font-size: 3em;
	text-align: left;
}
.about > .entry-page{
	max-width: 680px;
	margin: auto;
	text-align: center;
}
.about > .entry-page h1, 
.about > .entry-page h2, 
.about > .entry-page h3{
	font-family: 'OswaldExtraLight', sans-serif;
	font-size: 5em;
	text-transform: uppercase;	
	letter-spacing: .2em;
	line-height: 1.2em;
	margin: 40px 0 75px; 
}
.about .entry-page p{
	font-size: 1.8em;
	letter-spacing: 0;
	line-height: 1.5em;
}
.about .como{	
	display: grid;
	grid-template-columns: 27% 33% 27%;
	gap: 6.5%;
	width: 90%;
	max-width: 1200px;
	margin: 80px auto 95px;
	align-items: center;
}
.about .como p{
	font-family: 'DancingScriptRegular', sans-serif;
    font-size: 3em;
    text-align: left;
	letter-spacing: 0;
	line-height: 1.15em;
}
.about .como > div:first-child{
	display: flex;
	height: 80%;
	align-items: flex-start;
}
.about .como > div:last-child{
	display: flex;
	height: 62%;
	align-items: flex-end;
}
.about .video-flor{
	
}
.about .video-flor > video{
	width: 100%;
}

.cta-about{
	width: 90%;
	max-width: 750px;
	margin: 15px auto;
}
.cta-about p{
	font-family: 'DancingScriptRegular', sans-serif;
    font-size: 3.4em;
    text-align: center;
	letter-spacing: 0;
	line-height: 1.1em;
}
.cta-about a{
	display: inline-block;
    background-color: #252525;
    padding: 15px 45px;
	margin: 20px 0 0;
    border-radius: 25px;
    font-size: 1.7em;
    color: #efe7e0;
    transition: 0.3s ease 0s;
}
.cta-about a:hover{
	background-color: #414040;
    transition: 0.3s ease 0s;
}

/*Testimonios*/

    /*page testimonios*/
    #wrap section.page-testimonios{
        width: 80%;
        max-width: 1480px;
        padding: 50px 0 140px;
    }
    #wrap section.page-testimonios > div{
        padding-top: 55px;
        max-width: 1374px;
        margin: auto;
    }
    #wrap .page-testimonios .testimonio-item{
        display: grid;
        grid-template-columns: 56.42% auto;
        align-items: center;
        gap: 25px;
        margin: 0 0 70px;
        align-items: center;
    }
    #wrap .page-testimonios .testimonio-item > div{
        text-align: left;
    }
    #wrap .page-testimonios .testimonio-item > div:last-child{
        margin: 0;
        text-align: left;
    }
    #wrap .page-testimonios .testimonio-item p{
        font-size: 1.1rem;
    }
    #wrap .page-testimonios .testimonio-item h3{
        font-size: 1.9rem;
        text-transform: none;
        margin: 0 0 30px;
    }
    #wrap section.page-testimonios .testimonios-txt{
        margin: auto;
        text-align: center;
    }
    #wrap section.page-testimonios .testimonios-txt h3{
        text-transform: uppercase;
        display: block;
        margin-left: auto;
        margin-right: auto;
        font-size: 3.3em;
    }
    #wrap section.page-testimonios .entry-page{
        padding: 20px 0 0;
    }

    #wrap .page-testimonios .testimonio-item:nth-child(even) {
    grid-template-columns: auto 56.42%;
    }
    #wrap .page-testimonios .testimonio-item:nth-child(even) > div{
        text-align: right;
    }

    #wrap .page-testimonios .testimonio-item:nth-child(even) .testimonio-thumb {
    order: 2; /* imagen a la derecha */
    }

    #wrap .page-testimonios .cta-testimonios p{
        font-size: 2.8em;
    }
    #wrap .page-testimonios .cta-testimonios a{
        background-color: #4c5159;
        display: inline-block;
        color: #fff;
        border-radius: 23px 0 23px 0;
        padding: 10px 67px;
        margin: 0;
        font-size: 1.7em;
        letter-spacing: .1em;
    }

/*Contacto*/	
#pagina.page-contacto{
	display:flex;
	flex-direction: column;	
}
#contacto{
	display: flex;
	width:100%;	
	margin: 35px auto 35px;
}
.content-contacto{
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
float:right;
width:57%;
padding-left:25px;
margin-top:20px;
order:2;
}
.content-contacto p{
line-height:1.6em;
}
.contact{padding-top:5px; width:100%;}
.contact h3{    
font-size: 1.5em;
color: #414141;
line-height: 1.2em;
letter-spacing: 0.04em;
}
.contact p{
margin:5px 0;
}
.contact a{color:#414141}
.contact span{font-weight:bold;}

#content-form{
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
float:left;
width:43%;
padding-right:25px;
text-align:right;
order:1;
}
#content-form > div{ 
display: block;
float: right;
overflow: hidden;
margin-top:40px;
}
#content-form input{
background:#f8f8f8; 
width:306px;
height: 23px;
padding:2px 5px 1px 5px;
margin:3px 0 3px;
font-size:14px; 
color:#3b3b3b;
border:1px solid #000;
letter-spacing:0.09em;
}
#content-form p{margin:0;}
#content-form input:focus{background:#fff}
.mid{width:180px !important;}
.mid2{width:180px !important; float: right;}
.name{width:45% !important; display:block; float:left;}
.last{width:45% !important; display:block; float:right;}
#content-form textarea{
background:#f8f8f8; 
width:302px;
height: 146px;
padding:9px 5px 3px 9px;
margin:3px 0 2px;
font-size:15px; 
color:#3b3b3b;
border:1px solid #000;
letter-spacing:0.09em;
}
#content-form textarea:focus{background:#fff}
#content-form input[type="submit"]{
background:#1b1b1b;
float:left;
width: 100%;
height:31px;
padding:3px 5px;
margin:0;
font-size:14px; 
color:#fff;
border:0;
letter-spacing:0.09em;
}
#content-form input[type="submit"]:hover{background:#333}
#content-form input::-webkit-input-placeholder {color:#3b3b3b; opacity:1;}
#content-form input::-moz-placeholder {color:#3b3b3b; opacity:1;}
#content-form input:-moz-placeholder {color:#3b3b3b; opacity:1;}
#content-form input:-ms-input-placeholder {color:#3b3b3b; opacity:1;}
#content-form textarea::-webkit-input-placeholder {color:#3b3b3b; opacity:1;}
#content-form textarea::-moz-placeholder {color:#3b3b3b; opacity:1;}
#content-form textarea:-moz-placeholder {color:#3b3b3b; opacity:1;}
#content-form textarea:-ms-input-placeholder {color:#3b3b3b; opacity:1;}
.ajax-loader{width:1px}
/*ContactForm7	*/
div.wpcf7 {margin: 0; padding: 0;}
div.wpcf7-response-output {position: inherit; margin-top: 142px; font-size:1.5em; color: #666; background:#fff; clear: both;}
span.wpcf7-form-control-wrap {position: relative;}
span.wpcf7-not-valid-tip { color: #666 !important; display: block;}
.use-floating-validation-tip span.wpcf7-not-valid-tip {position: absolute; top: 20%; left: 20%; z-index: 100; background: #fff; padding: .2em .8em;}
span.wpcf7-list-item {margin-left: 0.5em;}
.wpcf7-display-none {display: none;}
div.wpcf7 img.ajax-loader {border: none; vertical-align: middle;	margin-left: 4px;}
div.wpcf7 div.ajax-error {display: none;}
div.wpcf7 .placeheld {color: #666;}
.ajax-loader{width:1px}
div.wpcf7-mail-sent-ok, div.wpcf7-mail-sent-ng, div.wpcf7-spam-blocked, div.wpcf7-validation-errors {border:0 !important; width:200px; background: none; color: #333;}
span.wpcf7-not-valid-tip {font-size: 0.8em;}

.mirada{
float:left;
width:100%;
margin: 15px auto 10px;
text-align:center;
}
.mirada p{
background: url(imagenes/heart-small.png) no-repeat left 7px,
url(imagenes/heart-small.png) no-repeat right 7px;
display: inline-block;
padding: 0 20px;
margin: 20px auto;
font-size: 2em;
letter-spacing:0;
}
.mirada img{
border: 0;
display: block;
margin: auto;
}
	
/*single*/
.cat{
width: 25%;
height: auto;
float:left;
text-align:left;
}
.cat li{
background: #000;
display:inline-block;
padding: 1px 8px 1px 10px;
margin:0;
font-family: 'oswaldlight', sans-serif;
font-size: 1.85em;
text-transform:uppercase;
color: #e7e7e7;
letter-spacing: 0.02em;
}
.cat a{color: #e7e7e7;}

/*Redes*/
.redes-container{
display:block;
width:100%;
padding-bottom:10px;
margin:3px auto 20px;
text-align:center;
overflow: hidden;
}
.redes{
display: block;
float:right;
width: 75%;
height: 20px;
padding-top: 8px
}
.redes > div{float:right}
.redes a{color:#604644}
.twt{width: 80px; text-align: left;}
.pinte{width: 64px; text-align: left;}
.i-fb{width:110px; height:50px;}
.share{width:67px;}
.fb-comments{
width: 62% !important;
margin-top: 17px;
display: block !important;
float: left;
clear:both;
}


/*Comentarios*/
#comentario{
width: 100%;
display: block;
clear: both;
overflow: hidden;
}
#form-comment{	
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; 	
display:block;
float:left;
width:auto;
padding:17px 0 32px;
text-align:left;
margin-top: 10px;
}
#form-comment p{font-size:13px}
.columna-campo, .columna-area{
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
-o-box-sizing:border-box;
box-sizing:border-box; 
display:block;
float:left;
}
.columna-campo{
width:318px;
padding-right:4px;
}
.columna-area{
width:314px;
height:97px;
clear:both;
}
.columna-campo input{
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; 
font-size:14px;
color: #3b3b3b;
margin: 2px 0 3px;
background: #f9f9f9;
width: 100%;
height: 26px;
padding:3px 3px 0 10px;
border:1px solid #757575;
letter-spacing: 0.02em;
}
.columna-campo input:visited{background-color: #757575!important;}
.columna-area textarea{
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; 
font-size:14px;
color: #3b3b3b;
margin: 2px 0 2px 0;
background: #f9f9f9;
width: 100%;
height: 80px;
padding:6px 3px 8px 10px;
outline: 0;
border:1px solid #757575;
letter-spacing: 0.02em;
resize: none;
}
.columna-campo textarea:focus{background-color: #757575!important;}
.columna-boton-contacto{
display:block;
float:right;
padding:0 4px;
width:auto;
height:82px;
position:relative;
}
.columna-boton-contacto p{display:block; margin:0; }
.columna-boton-contacto input{
height:auto;
border:0;
background:#1b1b1b;
padding:6px 11px;
outline:0;
color:#fffefe;
font-size:13px;
cursor: pointer;
position:absolute;
bottom:0;
letter-spacing: 0.03em;
}
#form-comment input::-webkit-input-placeholder {font-family: 'robotoregular', serif; color:#8d8d8d;  opacity:1;}
#form-comment input::-moz-placeholder {font-family: 'robotoregular', serif; color:#8d8d8d;  opacity:1;}
#form-comment input:-moz-placeholder {font-family: 'robotoregular', serif; color:#8d8d8d;  opacity:1;}
#form-comment input:-ms-input-placeholder {font-family: 'robotoregular', serif; color:#8d8d8d;  opacity:1;}
#form-comment textarea::-webkit-input-placeholder {font-family: 'robotoregular', serif; color:#8d8d8d;  opacity:1;}
#form-comment textarea::-moz-placeholder {font-family: 'robotoregular', serif; color:#8d8d8d;  opacity:1;}
#form-comment textarea:-moz-placeholder {font-family: 'robotoregular', serif; color:#8d8d8d;  opacity:1;}
#form-comment textarea:-ms-input-placeholder {font-family: 'robotoregular', serif; color:#8d8d8d;  opacity:1;}
.sep{display:block; float:left; width:100%; height:1px; border-bottom: 1px solid #8d8d8d}		
/*comentarios ol*/
.comentarios{
display:block;
float:left;
width:100%;
margin: 45px auto 15px;
text-align:left;
overflow:hidden;
}
.comentarios h3{
display: block;
width: 100%;
height: 20px;
font-size: 1.5em;
font-weight:bold;
float: left;
clear: both;
margin: 10px 0 20px;
padding: 0;
}
.commentlist{display:block; width:100%;}
.autorComments{font-size:1.4em; font-style:normal; font-weight:bold;}	
.fechaComments{display:block; font-style:italic; font-size:1.1em; color:#5d5355; margin: 4px 0 10px;}
.pendiente{font-style:italic; font-size:1.2em }
.commenttext p{margin:0 0 7px; font-size:1.5em !important;}
.comentarios ol li{
padding: 25px 0 17px;
max-width: 100%;
border-bottom: 1px solid #ccc;
}
.nosotras cite{color:#686868; font-family: 'oswaldlight', sans-serif; text-transform:uppercase; letter-spacing:0.15em;}
	
/*prev y next post*/
#nav-post{
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; 
display:block; 
float:left; 
width:100%; 
height:auto; 
padding: 16px 0 15px;
position:relative; 
text-align:center;
border-top:1px solid #1b1b1b;
}
#nav-post p, #nav-post a{
font-size: 20px !important; 
margin: 1px 0 3px; 
font-weight: bold; 
text-transform:uppercase;
color:#414141;
letter-spacing:0.05em;
font-family: 'oswaldlight', sans-serif;
}
.post-anterior, .post-siguiente{
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; 
padding-bottom:10px;
display:block;
width:auto;
height:auto; 
}
.post-anterior{float:left; text-align:left; padding-left:23px; background:url(imagenes/arrow-post-left.png) no-repeat left 5px;}
.post-siguiente{float:right; text-align:right; padding-right:23px; background:url(imagenes/arrow-post-right.png) no-repeat right 5px;}
.post-anterior a{position:relative; z-index:110}
.post-siguiente a{position:relative; z-index:120}

/*Pag*/
.navi-container{
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
display:block;
float:left;
width:100%;
height:auto;
padding:35px 0 90px;
text-align:center;
position:relative;
}
.navi-border{border-bottom:1px solid #3b3a3a; margin:0 0 30px; background:none !important}
.wp-pagenavi {
display:block;
clear: both;
height:25px;
margin:0;
text-align:right;
font-family: 'oswaldlight', sans-serif;
font-size:2.2em;
clear:both;
}
.wp-pagenavi a, .wp-pagenavi span {
text-decoration: none;
margin:0 3px -2px;
color:#1b1b1b;
}
.wp-pagenavi .smaller, .wp-pagenavi .larger{}
.wp-pagenavi span.current {
font-weight:bold;
}
.alignleft{float:left}
.alignright{float:right}
.aligncenter{float:none; margin:auto}
img.aligncenter{display:block; float:none !important; margin:0 auto 3px}
.alignnone{float:none}
.arrow-left, .arrow-right{
display: inline-block;
width: 15px;
height: 20px;
}
.arrow-left{background:url(imagenes/arrow-left.png) no-repeat center 0}
.arrow-right{background:url(imagenes/arrow-right.png) no-repeat center 0}

/*mas historias*/
#historias{
width:100%;
max-width: 1010px;
margin:0 auto 35px;
overflow:hidden;
}
#historias header{display:block; width:100%;}
#historias header h1{
background:
url(imagenes/heart-small.png) no-repeat left 8px,
url(imagenes/heart-small.png) no-repeat right 8px;
display:inline-block;
padding:0 20px;
margin:20px auto;
font-size:2em;
}
.content-historias{
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
display: block;
float: left;
width:192px;
height:auto;
margin:10px 5px;
overflow: hidden;
transition-property: opacity;
transition-duration: 1s;
transition-delay: .1s;
transition-timing-function: ease-out;
opacity:1;
}
.content-historias:hover{
transition-property: opacity;
transition-duration: 1s;
transition-delay: .1s;
transition-timing-function: ease-out;
opacity:.3;
}	

/*Footer*/
#footer{
box-sizing: border-box;
background:#1b1b1b;
display:block;
float:left;
width:100%;
padding:30px 5% 6px;
color:#e2ded8;
overflow:hidden;
position:relative;
}
#footer > p{
margin: 1em auto 2em;
font-size:1.7em !important;
color:#e2ded8;
letter-spacing:.04em;
line-height:1.7em;
text-transform:uppercase;
}
#footer a{color:#e2ded8;}
#footer a:hover{color:#e2ded8;}
.credit{width:90%; max-width:1570px; text-align:right; margin:auto;}
.credit p{font-size:1.1em !important; color:#777 !important; text-transform:initial !important; margin:2px 0;}
.credit a{color:#777 !important;}

/*whatsapp*/
.btn-floating {
	padding: 3px 5px;
}
.btn-floating.fixed-bottom {
	position: fixed;
	top: auto;
	bottom: 35px;
	right: 32px;
	z-index:1000;
	opacity:1;
	transition: opacity 1s ease 0s;
}
.btn-floating.fixed-bottom:hover{
opacity:.7;
transition: opacity 1s ease 0s;
}
.btn-whatsapp {
	color: #fff;
	background-color: #4dc247;
	box-shadow:1px 1px 5px rgba(0, 0, 0, 0.3);
	border-radius: 50%;
	border: 0;
}
.btn-whatsapp svg {
	width: 30px;
	height: 30px;
	padding: 5px 2px;
	fill: white;
	vertical-align: middle;
}
.btn-whatsapp {
	color: #fff;
}

	
/*Instagram feed*/

#content-feed{
background:#fff;
width:100%;
margin: 0 0 30px;
}
#ig-home{
-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
width:100%;
max-width:1300px;
padding: 3.5% 0 3%;
margin:0 auto;
}
#ig-home h1{
font-size: 2.7em;
text-transform: uppercase;
letter-spacing:.01em;
margin:0 auto 1.3%;	
}
#instgrm-fd{
background:url(imagenes/instagram.png) no-repeat center top;
width:100%;
max-width:1460px;
padding:68px 0 0;
margin:82px auto 0;
}
#instgrm-fd a{
font-size:2.2em;
letter-spacing:.01em;
color:#000;
margin:10px 0 24px;
}	
.sb_instagram_error{display:none;}


/* REVEAL SCROLL ANIMATIONS  */
	/* Estado inicial */
	.reveal {
	opacity: 0;
	transform: translateY(40px);
	transition:
		opacity 0.6s ease,
		transform 0.6s ease;
	}

	/* Estado visible */
	.reveal.is-visible {
	opacity: 1;
	transform: none;
	}

	.reveal-up {
	transform: translateY(40px);
	}

	.reveal-left {
	transform: translateX(-40px);
	}

	.reveal-right {
	transform: translateX(40px);
	}

	.reveal-fade {
	transform: none;
	}

	.reveal.delay-1 { transition-delay: 0.1s; }
	.reveal.delay-2 { transition-delay: 0.2s; }
	.reveal.delay-3 { transition-delay: 0.3s; }
	.reveal.delay-4 { transition-delay: 0.4s; }


/*MediaQueries*/
@media screen and (max-width:1700px){
	.content-categories{width:24%; padding-bottom:24%; margin:.5%;}
}
@media screen and (max-width:1600px){
	.content-recientes h1{font-size:2.2em; padding: 30% 5% 56%;}
}
@media screen and (max-width:1400px){
	.content-categories h1{font-size:2.2em; padding: 30% 5% 56%;}
	.content-testimonios-home {grid-template-columns: repeat(3,1fr);}
}

@media screen and (max-width:1300px){	
	/*#top a{background-size:100%; width:320px; margin:25px auto 0;}
	.menu-gral ul li a{margin: 0 13px}*/
	#header > div{
		grid-template-columns: 130px auto;
		min-height: auto;
		padding: 5px 0;
	}
	#top{
		height: auto;
	}
	#top a{
		background-size: 100%;
		height: 130px;
	}
}
@media screen and (max-width:1200px){	
	.menu-gral ul li a, #redes-list li a{letter-spacing:0;}		
	.subhome h3{font-size:3.4em}
	.subhome p{font-size:2.6em}
	.subhome p:last-child{background: url(imagenes/heart.png) no-repeat 0 3px; background-size: 22px; padding-left: 32px; margin: 4px 0 45px 12px;}
	.content-recientes h1{font-size:1.9em; letter-spacing: 0;}
	.content-recientes a h1 span{background-size:30px;}
	.prefooter-content p{letter-spacing:0;}
	.prefooter-content > div{padding-left: 25px; padding-right: 25px;}
	.content-historias{width:19%; margin:1% .5%;}
	.bucle-home::before{max-width: 300px;}
	.home-bloques {
    background: linear-gradient(to bottom, rgba(236, 228, 220, 0) 0, rgba(236, 228, 220, 0) 28%, rgba(236, 228, 220, 1) 28%, rgba(236, 228, 220, 1) 100%);}	
	.sobremi-home p {line-height: 1.3em;}
	.about-home > div:first-child {grid-template-columns: 23% 28% 49%;}
	.cita-home p{font-size: 2.7em;}
	.about-home > div:first-child {align-items: end;}
	.cta-final{min-height: 570px; background-size: cover;}
	.cta-final .cta-content {margin-left: 5%;}
	.home-bloques p {font-size: 2.3em;}
	.home-bloques h3 {font-size: 5em;}
	.cita-home span{bottom: 0;}
	.about-flor p{font-size: 2.5em;}
	.about-flor {grid-template-columns: 100%; max-width: 400px; margin: 0 auto 60px;}
	.about-flor > div:nth-child(1){order: 2; margin-bottom: 0;}
	.about-flor > div:nth-child(2){order: 1;}
	.about-flor > div:nth-child(3){order: 3; margin-top: 0;}
	.about .como p{font-size: 2.6em;}

}
@media screen and (max-width:1100px){	
	.menu-gral ul li a, #redes-list li a{margin:0 10px;}
	.content-recientes h1{font-size:1.5em;}	
	.content-categories h1{font-size:1.8em; letter-spacing: 0;}		
	.content-categories a h1 span{background-size: 30px;}
	.subabout{width:280px;}
}
@media screen and (max-width:950px){		
	/*#top a{margin: 15px auto 0;}*/	
	.menu-gral ul li a, #redes-list li a{margin:0 10px;}
	.fb{background: url(imagenes/fb-m.jpg) no-repeat right 0; width: 30px;}
	.ing{background: url(imagenes/ing-m.jpg) no-repeat right 0; width: 20px; margin-left: 17px;}
	.ctto{background: url(imagenes/ctto-m.jpg) no-repeat center 0; width: 40px; overflow:hidden;}
	.ctto a{display: block; width: 20px; height: 24px;}
	/*.about{background: url(imagenes/about-m.jpg) no-repeat center 0; width: 40px; overflow:hidden;}*/
	/*.about a{display: block; width: 20px; height: 20px;}*/
	#redes-list li{text-align:left; text-indent:-9000px;}
	#redes-list li:last-child a{margin-left:10px;}		
	.titulo{font-size:3.2em;}
	.content-contacto p span{display:block; clear:both;}
	.contact p{line-height: 1.2em; margin:15px 0;}
	.gon:before{content:""}
	#footer > p{margin:1em auto 2.9em}
	.redes-container{padding-bottom:0;}
	#historias header h1{margin:0 auto;}
	.subabout{width:100%; margin-top: 30px;}
	.subabout p{display: inline-block; width: auto; font-size: 2.5em;}
	.subabout p:last-child{background: url(imagenes/heart.png) no-repeat left center; padding-top: 0; padding-left: 37px; margin-left: 15px; background-size: 22px;}
	.aboutus .entry-page{width:100%; padding:0 20px; margin:20px auto 35px;}
	.btn-whatsapp svg{width:17px; height:17px;}
	
	
	.menu-principal-container{display:none !important;}
	.menu-gral{background: url(imagenes/menu-lines-m.jpg) no-repeat right top; width:20px; height:20px;}

/* 	.menu-gral{overflow:hidden;}
	.menu-gral:hover{overflow:inherit} */
	
	
	.menu-gral .menu-principal-container{display:block !important; visibility: hidden;
	transition-property: visibility;
transition-duration: 1s;
transition-delay: 0s;
transition-timing-function: linear;
	}
	.menu-gral:hover .menu-principal-container{visibility: visible;
transition-property: visibility;
transition-duration: .5s;
transition-delay: .1s;
transition-timing-function: linear;
	}
/* 	.menu-gral:hover .menu-principal-container{display:block !important; 
transition-property: display;
transition-duration: 0;
transition-delay: 3s;
transition-timing-function: ease-out;
	} */

	
	
	.menu-gral ul li:first-child a{margin: 0 10px;}
	.menu-gral{padding-top:0; width: auto; height: auto; padding-top: 0; min-width: 20px; min-height: 20px; float:right; margin:0 10px;}
	.menu-gral ul{background:#1b1b1b; width: 150px; padding: 12px 8px; overflow:hidden; position: absolute; right: 0;}
	.menu-gral ul li{clear:both; text-align:left; margin: 7px 0;}
	.menu-gral ul li a{color:#fff;}
	.menu-gral ul li a:hover{color:#fff;}
	.menu-gral ul li:hover ul, .menu-gral ul li ul{position:relative; display:block; padding: 5px 0 0;}
	.menu-gral ul li:hover ul li, .menu-gral ul li ul li{padding: 8px 15px 8px 7px; margin:0; height:16px;}
	.menu-gral ul li ul li a{margin:0 auto; padding: 1px 3px; font-size: 1.3em;}
	.menu-gral ul li ul li a:hover, .menu-gral ul li:hover ul li a:hover{color:#fff}
	.menu-gral ul li ul li:first-child a{margin:0 auto;}
	.menu-gral div{margin: 25px auto 0;}
	.content-contacto {width: 100%;}
	#content-form{padding-left: 25px; padding-right:0;}
	#content-form > div{float:left;	}
	.subhome h3{font-size:2.8em; margin-top:30px;}
	.subhome p{font-size:2.2em; margin: 4px 0 20px;}
	.subhome p:last-child{background-size:19px; margin: 4px 0 20px 12px;}
	.content-recientes h1 {padding: 19% 5% 56%;}
	.content-recientes a h1 span{background: url(imagenes/bg-h1-small.png) no-repeat center 15px;}
	.content-categories a h1 span{ background: url(imagenes/bg-h1-small.png) no-repeat center 15px; background-size: 20px;}
	.content-categories h1 {padding: 15% 5% 56%;}
	.wp-pagenavi{font-size:1.7em;}
	.wp-pagenavi a, .wp-pagenavi span{margin: 0 9px -2px;}	
	.home-bloques h3 {font-size: 4em;}
	#home-wrap .bloque1 h4 {font-size: 2.5em;}
	#home-wrap .bloque1 p {font-size: 1.7em;}
	#home-wrap #entradas h3 {font-size: 2.4em; width: 90%; padding: 0 5%;}
	.bloque2 .col1 {margin-bottom: 120px;}
	.home-bloques p {font-size: 2em;}
	.cta-home .content-cta-home p {font-size: 2.3em;}	
	.sobremi-home p {font-size: 1.6em;}
	.cita-home span{left:15px;}
	.about > .entry-page h1, .about > .entry-page h2, .about > .entry-page h3{font-size: 4em;}
	.content-testimonios-home{grid-template-columns: 100%; max-width: 675px;}
	.content-testimonios-home .col1{padding: 0 0 45px;}
	.content-testimonios-home .resaltado{text-align: center;}
	.content-testimonios-home .col3{height: 150px; padding:0 0 80px;}
	.content-testimonios-home span{left: initial; right: 0;}
		#wrap .testimonios .wcp-carousel-main-wrap .wcp-content-wrap{
			padding: 0;
		}	
		#wrap section.page-testimonios .entry-page {
			padding: 20px 0 0;
		}	
		#wrap .page-testimonios .testimonio-item,
		#wrap .page-testimonios .testimonio-item:nth-child(even){
			grid-template-columns: 100%;
			max-width: 650px;
			margin: 0 auto 80px;
		}
		#wrap .page-testimonios .testimonio-item:nth-child(even) .testimonio-thumb{
			order: 0;
		}
		#wrap .page-testimonios .testimonio-item h3{
			font-size: 1.6rem;
        	margin-bottom: 30px;
		}
		#wrap .page-testimonios .testimonio-item p{
			font-size: 1.1rem;
		}
        
        #wrap section.page-testimonios .testimonios-txt h3{
            font-size: 2.4em;
        }
        #wrap .page-testimonios .testimonio-item h3,
        #wrap .page-testimonios .testimonio-item > div,
        #wrap .page-testimonios .testimonio-item > div:last-child{
            text-align: center;
        }	
}
@media screen and (max-width:850px){
	.content-contacto{width:340px;}
	#content-form{width:350px;}
}
@media screen and (max-width:750px){
	/*#top a {float:left; width:280px; margin:38px auto 0;}*/
	#contacto{flex-direction: column; align-items: center;}
	.content-contacto{order:1}
	#content-form{order:2;}
	#header > div {grid-template-columns: 90px auto;}
	#top a{height: 90px;}	
	.bucle-home::before{max-width: 240px; aspect-ratio: auto; height: 120px; margin-bottom: 0;}
	.bloque2 .col1 {margin-bottom: 0;}
.bloque2{
    display: flex;
    flex-direction: column;
	gap: 0;
  }

  .bloque2 .col1, .bloque2 	.col2{
    display: contents;
  }
.col1 .img-home{
    order: 1;
}

.col2 .copy-home{
	order: 2;
	width: 100%;
}

.col2 .img-home{
	order: 3;
}

.col1 .copy-home{
	order: 4;
	width: 100%;
  }
.about-home > div:last-child h3{
	font-size: 1.5em;
}
.about-home > div:last-child {
    padding: 20px 5% 30px;
}
#footer > p{
	font-size: 1.5em !important;
}
.about-home > div:first-child {
	grid-template-columns: 50% 50%;
	width: 100%;
}
.about-home .cita-home{
	margin-left: 10%;
}
.about-home .perfil-home{
	margin-right: 10%;
}
.sobremi-home{
	background: #ece4dc;
	grid-column: span 2;
	padding: 50px 5% 60px;
}
.content-testimonios-home {
    margin: 90px auto 60px;
}
.content-testimonios-home .col3 p{
	font-size: 2.9em;
}


	#home-wrap .bloque1{grid-template-columns: 100%;}
	#home-wrap .bloque1 .copy-home > div {position: relative; right: 0; margin-left: 0; 
		width: 100%; text-align: center;}
	.home-bloques {
    background: linear-gradient(to bottom, rgba(236, 228, 220, 0) 0, rgba(236, 228, 220, 0) 300px, rgba(236, 228, 220, 1) 300px, rgba(236, 228, 220, 1) 100%);}
	.home-bloques h3 {font-size: 3.2em;}
	#home-wrap .bloque1 h4 {font-size: 2.1em; max-width: 100%;}
	#home-wrap .bloque1 p {font-size: 1.6em; max-width: 100%;}
	.about .como{grid-template-columns: 100%; max-width: 390px; gap: 40px;}
	.cta-about p {font-size: 2.7em;}
	.prefooter-content {width:96%; margin:45px 2% 40px; flex-direction: column;}
	.prefooter-content > div{-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; width:100%; height:auto; text-align:center; background-position: center top; padding: 30px 0 0; margin: 20px 0 0;}
	.cta-final.desktop{display:none;}
	.cta-final.mobile{display:block; overflow: hidden; padding: 0 0 95%; background-position: center bottom;}
	.cta-final .cta-content {width: 85%; margin: 70px auto 0;}
	.cta-final .cta-content p, .cta-final .cta-content h1, .cta-final .cta-content h2, .cta-final .cta-content h3{font-size: 1.6em;}
	.cta-final .btn{font-size: 1.4em;}
	.cta-home .content-cta-home{padding: 20px 0 150px; margin-bottom: 70px; background-size: 120px;}
}
@media screen and (max-width:600px){
	#header > div {grid-template-columns: 60px auto;}
	#top a{height: 60px;}
	/*#header{min-height: 154px;}
	#top a{width:250px; margin: 25px auto 0;}*/
	#redes-list{padding-top:65px;}
	.menu-gral{padding-top:0; width: auto; height: auto; min-width: 20px; min-height: 20px; float:right;}
	.menu-gral ul{background:#1b1b1b; padding: 12px 8px; overflow:hidden; position: absolute;}
	.menu-gral ul li{clear:both; text-align:left; margin: 7px 0;}
	.menu-gral ul li a{color:#fff;}
	.menu-gral ul li:hover ul, .menu-gral ul li ul{position:relative; display:block;}
	.menu-gral ul li:hover ul li, .menu-gral ul li ul li{padding: 8px 15px 8px 7px; margin:0; height:16px;}
	.menu-gral ul li ul li a{margin:0 auto; padding: 1px 3px;}
	.menu-gral ul li ul li:first-child a{margin:0 auto;}
	.menu-gral div{margin: 25px auto 0;}
	.correo{background: url(imagenes/email.png) no-repeat left 7px; padding-top: 0;}
	.telefonos{background: url(imagenes/telefono.png) no-repeat left 17px; padding-top: 0;}
	.content-recientes{width:33.33%; padding-bottom:33.33%;}
	.content-recientes:last-child{display:none}
	.fb-comments{width: 100% !important;}
	.bucle-home::before{max-width: 160px;}
	.home-bloques p {font-size: 1.8em;}
	.about > .entry-page h1, .about > .entry-page h2, .about > .entry-page h3{font-size: 3em;}
	.about .entry-page p {font-size: 1.6em;}
	#home-wrap #entradas h3 {font-size: 2em;}
	.cta-home .content-cta-home{background-position: center bottom;}
	.cta-home .frase-home p{font-size: 2.9em; margin-left: 25px;}
	.cita-home span p{font-size:2.6em;
}
@media screen and (max-width:480px){
	/*#header{min-height: 105px;}*/
	/*#top a{width:145px;}*/	
	#redes-list{padding-top: 42px;}
	.titulo{font-size:2.2em; padding:1px 6px 1px 11px; margin: 15px auto 10px;}
	.entry-page {margin: 20px auto 35px;}
	.prefooter-content p{font-size: 1.4em; letter-spacing: .04em;}
	.correo{background:url(imagenes/email.png) no-repeat left 9px;}
	.telefonos{background: url(imagenes/telefono.png) no-repeat left 14px;}
	.navi-container{padding: 35px 0 40px;}
	.columna-campo{width:230px;}
	.columna-area{width:226px; height:85px;}
	.columna-boton-contacto{width:100%; height:30px;}
	#nav-post p, #nav-post a{font-size:15px !important;}
	.post-siguiente{background: url(imagenes/arrow-post-right.png) no-repeat right 3px;}
	.post-anterior{background: url(imagenes/arrow-post-left.png) no-repeat left 3px;}
	.columna-boton-contacto input {padding: 6px 11px 6px 14px;}
	.content-categories{width: 48%; padding-bottom: 48%; margin: 1%;}
	.subabout p{font-size:2em;}
	.subabout p:last-child{padding-left: 27px; margin-left: 8px; background-size: 18px;}
	.entry p{line-height:1.4em;}
	.entry-page p{line-height:1.4em;}
	.about > .entry-page h1, .about > .entry-page h2, .about > .entry-page h3 {font-size: 2.6em; margin: 40px 0 45px;}
	.cta-final.mobile {padding: 0 0 120%;}}
}
@media screen and (max-width:400px){
	p{font-size:1.2em;}
	.entry-page{text-align:justify;}
	#content-form > div{margin-top:20px;}
	#content-form input{width:236px}
	#content-form textarea{width:232px}
	.content-contacto{margin-top:0;}
	.mirada p{font-size:1.4em; background: url(imagenes/heart-small.png) no-repeat left 3px, url(imagenes/heart-small.png) no-repeat right 3px; padding: 0 20px 10px;}
	.subhome h3{font-size:2.2em;}
	.subhome p{font-size:1.8em; margin: 4px 0 5px;}
	.subhome p:last-child{background-size:14px; margin: 4px 0 5px 7px; padding-left: 21px;}
	.content-recientes h1{font-size: 1.3em;}
	.content-recientes a h1 span{opacity:.4;}
	.credit p{text-align:left; text-indent:-9000px;}
	.columna-campo{width:290px;}
	.columna-area{width:286px; height:126px;}
	.columna-area textarea{height:120px;}
	.columna-campo input{font-size:12px;}
	.columna-area textarea{font-size:12px;}
	.subabout p:last-child{background: url(imagenes/heart.png) no-repeat center top; background-size:18px; display:block; margin-top:0; margin-left: 0; padding-left: 0; padding-top: 30px;}
}
@media screen and (max-width:380px){
	}