/*
	Theme Name: RUN4QCZ6C66jHxHAGqds
	Text Domain: RUN4QCZ6C66jHxHAGqds
*/

@font-face {
    font-family: 'regular';
    src: url('fonts/Poppins-Regular.eot');
    src: url('fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Poppins-Regular.woff2') format('woff2'),
        url('fonts/Poppins-Regular.woff') format('woff'),
        url('fonts/Poppins-Regular.ttf') format('truetype'),
        url('fonts/Poppins-Regular.svg#Poppins-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PrataRegular';
    src: url('fonts/Prata-Regular.eot');
    src: url('fonts/Prata-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Prata-Regular.woff2') format('woff2'),
        url('fonts/Prata-Regular.woff') format('woff'),
        url('fonts/Prata-Regular.ttf') format('truetype'),
        url('fonts/Prata-Regular.svg#Prata-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'semibold';
    src: url('fonts/Poppins-SemiBold.eot');
    src: url('fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('fonts/Poppins-SemiBold.woff') format('woff'),
        url('fonts/Poppins-SemiBold.ttf') format('truetype'),
        url('fonts/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
body ,
.layer-slider,
.layer-banner
{
    font-size: 14.75px;  
}

::placeholder 
{ 
  color:  #000;
}
:-ms-input-placeholder 
{ 
  color:  #000;
}
::-ms-input-placeholder 
{ 
  color:  #000;
}
::-webkit-scrollbar 
{
	-webkit-appearance: none;
}
::-webkit-scrollbar:vertical 
{
	width:15px;
}
::-webkit-scrollbar-button:increment,
::-webkit-scrollbar-button 
{
	display: none;
} 
::-webkit-scrollbar:horizontal 
{
	height: 10px;
}
::-webkit-scrollbar-thumb 
{
	background-color: #5D725A;
	border: 0px solid #5D725A;
}
::-webkit-scrollbar-track 
{
	border-radius: 0px;  
}

img
{
	border:none;
	display:block;
}
input , select 
{
    -webkit-appearance: none;	
}
li
{
	list-style:none;
}
a
{
	text-decoration:none;
}
p 
{
	margin:0;
}
.relative 
{
	position:relative;
}
.center
{
	width: 97em;
    margin: 0 auto;
}
.center-full
{
	width: 95%;
    margin: 0 auto;
}
.flexbox 
{
    display: flex; 
    flex-flow: row wrap; 
}
.flexbox-between 
{
    display: flex;   
	flex-flow: row wrap; 
	justify-content: space-between;
}
.clear
{
	clear:both;
}
.alignright 
{
    float: right;
    margin-left: 2em;
    margin-bottom: 1em;
}
.alignleft 
{
    float: left;
    margin-right: 2em;
    margin-bottom: 1em;
}
.aligncenter 
{
    margin: 0 auto;
    text-align: center;
    display: inherit;
}
* 
{
	box-sizing: border-box;
}
*:focus
{
	outline:none;
}
header 
{ 
	width:100%;
}


#container-module-header 
{
    width: 100%;
    padding: 1.1em 0;
    position: relative;
    z-index: 999;
	background:#fff;
}
.row-header 
{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.column-logo
{
	width:15%;
}
.column-logo img 
{
	width: 20em;
	height: auto;
}
.column-menu > div > ul
{
    display: flex;
    align-items: center
}
.column-menu > div > ul > li 
{
    margin-left: 3.4375em;
	position:relative;
	padding: 1.5em 0px;
}
.column-menu > div > ul > li > a
{
    font:1.235em/1em semibold;
	color:#644B4F;
	text-transform:uppercase;
}
.column-menu > div > ul > li > a:hover
{
    text-decoration:underline !important;
}

.sub-menu
{
	position: absolute;
    top: 3.5em;
    width: 16em;
    background: #644B4F;
    z-index: 99;
	display:none;
}
.sub-menu li:first-child:before 
{
	content: "";
    width: 0;
    height: 0;
    border-right: 7px solid transparent;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #644B4F;
    margin-top: -10px;
    position: absolute;
    top: -1px;
    left: 35px;
	z-index:-9;
}
.sub-menu li:first-child:hover:before 
{
	content:"";
	border-bottom: 7px solid #5D725A !important;
}
.column-menu > div > ul > li:hover .sub-menu
{
	display:block;
}
.column-menu > div > ul > li:hover > a
{
	color:#5D725A;
}
.sub-menu a
{
    font: 1.1em/1.2em regular;
    color: #fff;
    padding: 1.25em 1em;
    border-bottom: 1px solid #5D725A;
	display: block;
}
.sub-menu li:last-child a
{
    border:none;
}
.sub-menu li a:hover
{
    background:#5D725A;
	color:#fff !important;
}
.sub-menu ul
{
   display:none !important;
}

.column-button  
{
    margin-left:3.6875em;
}
.column-button a 
{
    font: 1.2em/1em regular;
    color: #fff;
    padding: 0.85em 2.25em;
    background: #5D725A;
    border-radius: 2em;
}
.column-button a:hover
{
	background: #644B4F;
}


#container-module-slider
{
	width:100%;
	position:relative;
}
#container-module-slider img
{
	width:100%;
	height: 55vw;
    object-fit: cover;
}
.layer-slider
{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
/* 	background:rgb(0 0 0 / 30%); */
}
/* .layer-slider:before 
{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background: linear-gradient(to top, rgba(0, 0, 0, 0) 70%, #000 100%);
} */
.layer-slider div
{
	width: 95em;
	margin: 0 auto;
	position: relative;
}
.layer-slider div h1
{
    font: 4em/1.1em PrataRegular;
    color: #5D725A;
	margin-bottom: 0.5em;	
	letter-spacing: -0.75px;
}
.layer-slider div .text 
{
    font: 1.875em/1.3em regular;
    color: #644B4F;
	margin:0.5em 0 1em 0;
	width: 18em;
}
.btn-slider a 
{
    font: 1.375em/1em regular;
    color: #fff;
    padding: 0.775em 1.75em;
    background: #5D725A;
    border-radius: 2em;
    display: inline-block;
	transition: all 0.35s ease-in-out;
}
.btn-slider a:hover 
{
    background: #644B4F;
}


#container-module-item
{
    width: 100%;
    padding: 3em 0;
	
	position: relative;
}
#container-module-item:before
{
	content: "";
	position: absolute;
	width: 10em;
	height: 11em;
	background: url("images/hoja.png") no-repeat left center / contain;
	top: 12em;
	left: 7em;
}
#container-module-item:after
{
	content: "";
	position: absolute;
	width: 12em;
	height: 13em;
	background: url("images/hoja.png") no-repeat left center / contain;
	top: 2em;
	right: 6em;
	transform: rotatey(180deg);
}
#container-module-item .center
{
    width: 60%;
    margin: 0 auto;
}
.title-item h2
{
    font: 2em/1.1em PrataRegular;
    color: #5D725A;
	margin-bottom: 2.5em;	
	text-align: center;
}
.item ul 
{
    display: flex;    
	align-items: center;
    justify-content: space-between;
    flex-flow: row wrap;
}
.item ul li
{
    width: 15%;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: center;
}
.item ul  li .icon-item
{
	width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 0.5em;  
}
.item ul  li .icon-item img
{
    width: 7.5em;
    height:  7.5em;
	filter: invert(44%) sepia(7%) saturate(1144%) hue-rotate(66deg) brightness(60%) contrast(90%);
}
.item ul  li  h4
{
    font: 1.385em / 1.3em regular;
    letter-spacing: -0.25px;
    color: #007930;
    margin: 0.25em 0;
    padding: 0 15%;
    text-align: center;
}


#container-module-banner
{
    width: 100%;
    padding: 4.375em 0;
    background: #5D725A;
}
.row-banner
{
    display: flex;    
	align-items: center;
    justify-content: space-between;
    flex-flow: row wrap;
}
.columimage-banner
{
    width: 40%;
}
.columimage-banner img
{
    width: 100%;
	height:auto;
	border-radius:1.1em;
}
.columcontent-banner
{
    width: 50%;
}
.columcontent-banner h2 
{
    font: 2.3em/1.1em semibold;  
    color: #fff;
    margin-bottom: 0.5em;
}
.columcontent-banner .text 
{
	font: 1.235em/1.35em regular; 
    color: #fff;
	width: 85%;
}
.btn-bannerHome a 
{
    font: 1.375em / 1em regular;
    color: #5D725A;
    padding: 0.85em 1.675em;
    background: #fff;
    border-radius: 2em;
    display: inline-block;
	margin-top: 1.375em;
	transition: all 0.35s ease-in-out;
}
.btn-bannerHome a:hover
{
	background: #644B4F;
	color: #fff;
}
.btn-control a 
{
    font: 1.375em / 1em regular;
    color: #fff;
    padding: 0.85em 1.675em;
    background: #5D725A;
    border-radius: 2em;
    display: table;
	margin-top: 1.375em;
	transition: all 0.35s ease-in-out;
}
.btn-control a:hover
{
	background: #644B4F;
}


#container-module-testimonials
{
	width: 100%;
	padding: 5em 0;
	
	position: relative;
}
#container-module-testimonials:before
{
	content: "";
	position: absolute;
	width: 8em;
	height: 8em;
	background: url("images/hoja.png") no-repeat left center / contain;
	bottom: 0em;
    left: 2em;
	transform: rotateX(180deg);
}
#container-module-testimonials:after
{
	content: "";
	position: absolute;
	width: 9em;
	height: 6em;
	background: url("images/hoja.png") no-repeat left center / contain;
	bottom: 2em;
    right: 7em;
    transform: rotatex(180deg) rotatez(-45deg);
}
.row-testimonials
{
	width: 100%;
}
.title-testimonials
{
	position: relative;
}
.title-testimonials h2 
{
    font: 3em / 1.1em PrataRegular;
    color: #5D725A;
    margin-bottom: 1.5em;
    text-align: center;
}
.title-testimonials:before
{
	content: "";
	position: absolute;
	width: 9em;
	height: 9em;
	background: url("images/hoja.png") no-repeat left center / contain;
	top: 2em;
    left: -6em;
}
.title-testimonials:after
{
	content: "";
	position: absolute;
	width: 12em;
	height: 14em;
	background: url("images/hoja.png") no-repeat left center / contain;
	top: -6em;
	right: -4em;
	transform: rotatey(180deg);
}
.content-testimonials
{
	width: 100%;
    border: 3px solid #5D725A;
    border-radius: 1em;
    height: 30em;
    margin-bottom: 2em;
	
	position: relative;
}
.content-testimonials strong
{
    font: 1em / 1.35em semibold;
	color: #5D725A;
}

.groups-testimonials
{
	width: 100%;
}
#container-module-testimonials .slick-slider 
{
    margin:0 -15px;
}
#container-module-testimonials .slick-slide
{
    margin-right:15px;
    margin-left:15px;
}
.content-testimonials  
{
	font: 1.1em/1.35em regular; 
    color: #5D725A;
	padding: 1em 1.5em;
}
.column-testimonials img
{
	margin: 0 auto;
}

#container-module-post 
{
    width: 100%;
    padding: 4.75em 0;
	
	position: relative;
}
#container-module-post:after
{
	content: "";
    position: absolute;
    width: 9em;
    height: 8em;
    background: url(images/hoja.png) no-repeat left center / contain;
    bottom: 0em;
    right: 1em;
    transform: rotateX(168deg) rotateY(136deg);
}
.row-post h2 
{
    font: 2.5em / 1.1em PrataRegular;
    color: #5D725A;
    margin-bottom: 1.5em;
    text-align: center;
}
.row-listpost
{
	width:100%;
}
.column-post
{
    width: 75%;
	display: flex;
    align-items: center;
}
.column-post:hover .content-post  h5 
{
    background:#FD8552;
}
.image-post
{
	width: 100%;
    position: relative;
    overflow: hidden;
	border-radius: 1em;
}
.column-post:hover .image-post 
{
    box-shadow: -5px 5px 5px #8c8787;
}
.column-post:hover .content-post span {
    background: #644B4F;
}
.image-post img
{
    width: 100%;
    height: 25em;
    transition: all 0.35s ease-in-out;
    margin: 0 auto;
    object-fit: cover;
    border-radius: 1em;
}
.column-post:hover .image-post img 
{
    transform: scale(1.05);
}
.content-post  
{
    width: 100%;
    padding:1.25em 0;
}
.content-post span 
{
    font: 1.1em/1em regular;
    color: #fff;
    padding: 0.775em 2em;
    background: #5D725A;
    border-radius: 2em;
    display: table;
    margin: 0 auto;
    margin-top: 1.5em;
}
.content-post .textpost
{
	font: 1.235em / 1.25em regular;
    color: #545454;  
	margin: 0.25em 0;
}
#container-module-post  .slick-slider 
{
    margin:0 -15px;
}
#container-module-post  .slick-slide
{
    margin-right:15px;
    margin-left:15px;
}


#container-module-footer
{
	width: 100%;
    height: 44em;
    background: #644B4F;
    display: flex;
    flex-flow: row wrap;
}
.column-footer-data
{
	width: 50%;
	padding-top: 2em;
    padding-left: 5em;
}
.column-footer-data img
{
	width: 18em;
}
.column-footer-data h2
{
    font:1.5em / 1em regular;
    color:#fff;
	margin-bottom:2em;
	margin-top:2em;
	
	position:relative;
}
.column-footer-data h2:before
{
	content:"";
	position:absolute;
	width:3em;
	height:2px;
	background:#fff;
	top:1.5em;
	left:0;
}
.column-footer-data > a
{
    font:1.235em / 1em regular;
    color:#644B4F;
	background:#F4F5F5;
    padding:1.2em 2em;
	margin-top:2em;
    display:table;
	box-shadow:0 2px 5px rgba(0, 0, 0, 0.15);
}
.column-footer-data ul li
{
	padding-bottom: 1em;
	padding-left: 3.75em;
	padding-top: 1em;
	
}
.column-footer-data ul li a,
.column-footer-data ul li span
{
    font: 1.4em / 1.25em regular;
    color: #fff;
}

.column-footer-map
{
    width: 50%;
}
.column-footer-map iframe
{
    width: 100% !important;
    height: 100% !important;
}


#container-module-copy
{
	width: 100%;
	padding: 0.85em 0;
	text-align: center;
}
#container-module-copy span
{
	font: 1em / 1.25em regular;
    color: #000;
}
.email
{
	background:url('images/correo-electronico.png') no-repeat left center / 2.25em;
	filter: brightness(0) invert(1);
}
.whatsapp
{
	background:url('images/whastapp.png') no-repeat left center / 2.25em;
	filter: brightness(0) invert(1);
}
.instagram
{
	background:url('images/logotipo-de-instagram.png') no-repeat left center / 2.25em;
	filter: brightness(0) invert(1);
}
.ubication
{
	background:url('images/ubicacion.png') no-repeat left center / 2.25em;
	filter: brightness(0) invert(1);
}


#container-module-internal-banner  
{
    width: 100%;
    height: auto;
	position:relative; 
	display: flex;
    justify-content: flex-end;
}
#container-module-internal-banner img 
{
    width: 100%;
    height: 60vw;
	object-fit:cover;
}
.layer-internal-banner
{
    width: 100%;
    height: 100%;
    background:#00000038;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
	z-index:9;
}
.layer-internal-banner h1
{
    font: 2.5em / 1.1em semibold;
    color: #fff;
}
.layer-internal-banner p
{
    font: 1.8em / 1.4em semibold;
    color: #fff;
	letter-spacing: 1px;
}
.centerbanner
{
    width: 70em;
    margin-left: 8%;
    display: flex;
    align-items: center;
	margin-bottom: -18em;
}
.line
{
	width: 10px;
    height: 6em;
    background: #fff;
    margin: 0 2em;
}


#container-module-us
{
    width: 100%;
    padding: 4.375em 0;
	
	position: relative;
}
#container-module-us:before
{
	content: "";
    position: absolute;
    width: 6em;
    height: 7em;
    background: url(images/hoja.png) no-repeat left center / contain;
    top: 0em;
    left: 1em;
}
#container-module-us:after
{
	content: "";
    position: absolute;
    width: 10em;
    height: 12em;
    background: url(images/hoja.png) no-repeat left center / contain;
    top: 1em;
    right: 5em;
    transform: rotatey(180deg);
}
.row-us
{
    display: flex;    
	align-items: center;
    justify-content: space-between;
    flex-flow: row wrap;
}
.columimage-us
{
    width: 45%;
}
.columimage-us img
{
    width: 100%;
	height:auto;
	border-radius:2em;
}
.columcontent-us
{
    width: 50%;
}
.columcontent-us h2 
{
    font: 2.3em/1.1em semibold;  
    color: #644B4F;
    margin-bottom: 0.5em;
}
.columcontent-us p
{
    font: 1.2em/1.1em regular;  
    color: #644B4F;
    margin-bottom: 0.35em;
}
.columcontent-us .textUs	 
{
	font: 1.235em/1.35em regular; 
    color: #644B4F;
	width: 85%;
	margin-top: 1em;
}


#container-module-contact
{
	width: 100%;
	background: #5D725A;
	padding: 4em 0;
}
.row-contact
{
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}
.columimage-contact h2
{
	font: 2em / 1em PrataRegular;
    color: #fff;
	margin-bottom: 0.5em;
}
.columimage-contact p
{
    font: 1.5em / 1.4em regular;
    color: #fff;
}
.columcontent-contact a 
{
    font: 1.375em / 1em regular;
    color: #5D725A;
    padding: 0.575em 1.675em;
    background: #fff;
    border-radius: 2em;
    display: inline-block;
	margin-top: 1.375em;
	transition: all 0.35s ease-in-out;
}
.columcontent-contact a:hover
{
	background: #644B4F;
	color: #fff;
}


#container-module-consultingRoom
{
	width: 100%;
	padding: 5em 0;
	
	position: relative;
}
#container-module-consultingRoom:before
{
	content: "";
	position: absolute;
	width: 8em;
	height: 8em;
	background: url("images/hoja.png") no-repeat left center / contain;
	top: 33em;
    left: 6em;
	transform: rotateX(180deg);
}
#container-module-consultingRoom:after
{
	content: "";
	position: absolute;
	width: 11em;
	height: 13em;
	background: url("images/hoja.png") no-repeat left center / contain;
	top: 34em;
    right: 5em;
    transform: rotatex(204deg) rotatez(114deg);
}
#container-module-consultingRoom .center
{
	width: 70%;
	margin: 0 auto;
}
.groups-consultingRoom
{
	width: 100%;
}
.row-consultingRoom
{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.groups-consultingRoom > h2 
{
    font: 3em / 1em PrataRegular;
    color: #5D725A;
    margin-top: 4em;
    margin-bottom: 1.5em;
	text-align: center;
}
.row-consultingRoomTop
{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.row-consultingRoomTop > div
{
	width: 45%;
	height: 38vw;
}
.row-consultingRoomTop > div h2
{
    font: 1.4em / 1.1em regular;
    color: #644B4F;
	text-align: center;
	margin-top: 1.5em;
}
.row-consultingRoomTop > div p 
{
    font: 1.2em / 1.1em regular;
    color: #644B4F;
	text-align: center;
	margin-top: 0.35em;
}
.imageConsulting 
{
	width: 100%;
	height: 38vw;
	
	border-radius: 2em;
	overflow: hidden;
}
.imageConsulting img
{
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.row-consultingRoom
{
	width: 100%;
	border-radius: 2em;
	overflow: hidden;
}
.row-consultingRoom img
{
	width: 100%;
	height: 40vw;
    object-fit: cover;
}


#container-module-services
{
	width: 100%;
	padding: 5em 0;
}
.row-services
{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
	align-items: center;
}
.columimage-services
{
	width: 45%;
	border-radius: 2em;
    overflow: hidden;
}
.columimage-services img
{
    width: 100%;
	height:auto;
	border-radius:1.1em;
}
.columcontent-services 
{
    width: 45%;
	display: flex;
    flex-direction: column;
    align-items: center;
	
	position: relative;
}
.columcontent-services h2 
{
    font: 2.5em / 1.1em PrataRegular;  
    color: #644B4F;
    margin-bottom: 0.5em;
}
.columcontent-services strong
{
    font: 1.2em / 1.1em semibold;  
    color: #644B4F;
    margin-bottom: 0.5em;
}

.columcontent-services .textServices 
{
	font: 1.235em / 1.35em regular;
    color: #644B4F;
    text-align: justify;
}
.columcontent-services a 
{
    font: 1.375em / 1em regular;
    color: #fff;
    padding: 0.575em 1.675em;
    background: #5D725A;
    border-radius: 2em;
    display: inline-block;
	margin-top: 1.375em;
	transition: all 0.35s ease-in-out;
}
.columcontent-services a:hover
{
	background: #644B4F;
}


#container-module-data
{
	width: 100%;
	padding: 5em 0;
}
.row-data
{
	width: 100%;
	display: flex;
	align-items: center;
	margin-top: 1em;
}
.title-data > h2
{
	font: 2.5em / 1.1em PrataRegular;
    color: #5D725A;
    margin-bottom: 1.5em;
	text-align: center;
}
.columcontent-data
{
	width: 100%;
}
.columcontent-data ul
{
	display: flex;
    flex-flow: row wrap;
	justify-content: center;
}
.columcontent-data ul li
{
	width: 23%;
    margin: 0 1%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.icon-data
{
	font: 3em / 1em regular;
    color: #fff;
	
	width: 2.5em;
    height: 2.5em;
    background: #5D725A;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
	box-shadow: 0 4px 12px #0006;
	margin-bottom: 1em;
}
.text-data p 
{
    font: 1.3em / 1.2em regular;
    color: #5D725A;
}
.text-data strong
{
    font: 1em / 1.2em semibold;
    color: #5D725A;
}
.text-data strong:nth-child(2)
{
    font: 1em / 1.2em semibold;
    color: #644B4F;
}



.column-testimonials 
{
    position: relative;
}

.row-data > h2
{
    font: 1em / 1.2em semibold;
    color: #5D725A;
	margin-right: 1em;
}
.columnImage
{
    width: 5.5em;
	height: 5.5em;
	border-radius: 100%;
	overflow: hidden;
}
.columnImage img
{
    width: 7em;
}


#container-module-queries
{
	width: 100%;
	position: relative;
}
#container-module-queries:before
{
	content: "";
	position: absolute;
	width: 100%;
	height: 11vw;
	top: 0;
	background: url(images/fondo.svg) no-repeat center top / 100%;
}
#container-module-queries > img
{
	width: 100%;
	height: auto;
}
.contentQueries
{
	background: #5d725aab;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 10em 0;
}
.title-queries h2 
{
    font: 2.5em / 1em PrataRegular;
    color: #fff;
    margin-bottom: 1.5em;
    text-align: center;
}
.row-queries
{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.columcontent-queries
{
	width: 45%;
}
.icon-queries img
{
	width: 6em;
    height: auto;
    margin: 0 auto;
	filter: brightness(0) invert(1);
}
.text-queries h3
{
	font: 2em / 1.1em regular;
    color: #fff;
	text-align: center;
	margin-bottom: 1em;
	margin-top: 0.85em;
}
.text-queries p
{
	font: 1.3em / 1.5em regular;
    color: #fff;
	text-align: center;
}


#container-module-nutrition 
{
    width: 100%;
    padding: 3em 0;
}
#container-module-nutrition .item
{
    width: 50%;
    margin: 0 auto;
}
#container-module-nutrition .item ul li
{
   width: 47%;
}


#container-module-transform
{
	width: 100%;
	background: #5D725A;
	padding: 4em 0;
}
.row-transform
{
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}
.content-transform h2
{
	font: 2em / 1.2em PrataRegular;
    color: #fff;
	margin-bottom: 0.25em;
}
.content-transform p
{
    font: 1.8em / 1.4em semibold;
    color: #fff;
}
.link-transform a 
{
    font: 1.375em / 1em regular;
    color: #5D725A;
    padding: 0.575em 1.675em;
    background: #fff;
    border-radius: 2em;
    display: inline-block;
	margin-top: 1.375em;
	transition: all 0.35s ease-in-out;
}
.link-transform a:hover
{
	background: #644B4F;
}
.content-transform ul
{
    margin-top: 1em;
}
.content-transform ul li
{
    font: 1.3em / 1.4em regular;
    color: #fff;
	margin-bottom: 0.5em;
	margin-left: 1em;
	
	position: relative;
}
.content-transform ul li:before
{
	content: "";
    position: absolute;
    width: 0.5em;
    height: 0.5em;
    background: #fff;
    border-radius: 100%;
    margin-left: -1em;
    top: 0.5em;
}

#container-module-bannerPesoDos {
    width: 100%;
    padding: 4.375em 0;
    position: relative;
}
#container-module-bannerPesoDos .text 
{
	font: 1.235em/1.35em regular; 
    color: #5D725A;
	width: 85%;
}
#container-module-bannerPesoDos .columcontent-banner h2 {
    font: 2.3em / 1.1em semibold;
    color: #5D725A;
    margin-bottom: 0.5em;
}
#container-module-bannerPesoDos > .columcontent-banner a 
{
    font: 1.375em / 1em regular;
    color: #fff;
    padding: 0.85em 1.675em;
    background: #5D725A;
    border-radius: 2em;
    display: table;
	margin-top: 1.375em;
	transition: all 0.35s ease-in-out;
}
#container-module-bannerPesoDos > .columcontent-banner a:hover
{
	background: #644B4F;
	color: #fff;
}
#container-module-bannerPeso 
{
    width: 100%;
    padding: 4.375em 0;
	
	position: relative;
}
#container-module-bannerPeso:before
{
	content: "";
    position: absolute;
    width: 6em;
    height: 7em;
    background: url(images/hoja.png) no-repeat left center / contain;
    top: 0em;
    left: 1em;
}
#container-module-bannerPeso:after
{
	content: "";
    position: absolute;
    width: 10em;
    height: 12em;
    background: url(images/hoja.png) no-repeat left center / contain;
    top: 1em;
    right: 5em;
    transform: rotatey(180deg);
}
#container-module-bannerPeso .columcontent-banner h2 
{
    font: 2.3em/1.1em semibold;  
    color: #5D725A;
    margin-bottom: 0.5em;
}
#container-module-bannerPeso .columcontent-banner .text 
{
	font: 1.435em/1.35em regular; 
    color: #5D725A;
	width: 85%;
}
#container-module-bannerPeso .columcontent-banner a 
{
    font: 1.375em / 1em regular;
    color: #fff;
    padding: 0.575em 1.675em;
    background: #5D725A;
    border-radius: 2em;
    display: inline-block;
	margin-top: 1.375em;
	transition: all 0.35s ease-in-out;
}
#container-module-bannerPeso .columcontent-banner a:hover
{
	background: #644B4F;
	color: #fff;
}
#container-module-bannerPeso .columimage-banner
{
	width: 45%;
    border-radius: 2em;
    overflow: hidden;
}


#container-module-plans
{
	width: 100%;
	background: #5D725A;
	padding: 5em 0;
}
.contents-plans
{
	width: 100%;
}
.groups-plans > h2 
{
    font: 3em / 1.1em PrataRegular;
    color: #fff;
    margin-bottom: 1.5em;
    text-align: center;
}
.groups-plans > h3 
{
    font: 1.6em / 1.1em regular;
    color: #fff;
    margin-bottom: 1.5em;
	text-align: center;
}
.row-content-plan 
{
    width: 80%;
    display: flex;
    flex-flow: row wrap;
    margin: 0 auto;
}
.row-content-plan .column
{
	width: 48%;
    margin: 1em 1%;
}
.row-content-plan .column p
{
	font: 1.1em / 1.5em regular;
    color: #fff;
	padding-left: 2em;
	
	position: relative;
}
.row-content-plan .column p:before
{
    content:"";
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 0.35em;
	border-radius: 100%;
    background: #fff;
}
.groups-plans
{
	width: 100%;
}
.row-top-plans
{
	display: flex;
	flex-flow: row wrap;
	
	margin-bottom: 2em;
	margin-top: 4em;
}
.column-plans
{
	width: 25%;
    margin: 0 4.16%;
}
.column-plans h2 
{
    font: 1.5em / 1.1em semibold;
    color: #fff;
	text-align:center;
    margin-bottom: 0.35em;
}
.column-plans h3
{
    font: 1.5em / 1.1em semibold;
    color: #fff;
	text-align:center;
    margin-bottom: 1.5em;
}

.contentPlans
{
	background: #fff;
    width: 100%;
    border-radius: 2em;
    padding: 1em 2em;
}
.contentPlans img
{
	width: 4em;
    margin: 0 auto;
	filter: brightness(0) saturate(100%) invert(28%) sepia(15%) saturate(717%) hue-rotate(301deg) brightness(95%) contrast(83%);
}
.contentPlans p
{
    font: 1.235em / 1.5em regular;
    color: #5D725A;
    margin-top: 1em;
    text-align: center;
}
.column-plans a 
{
    font: 1.2em/1em regular;
    color: #fff;
    padding: 0.7em 2.25em;
	background: #644B4F;
    border-radius: 2em;
	text-align:center;
	display: table;
    margin: 1em auto;
}
.column-plans a:hover
{
	background: #fff;
	color: #644B4F;
}

.row-bottom-plans
{
	display: flex;
	justify-content: space-between;
}
.row-bottom-plans .column
{
	width: 48%;
}
.column-contentPlans
{
	width: 100%;
}
.imagePlans
{
	width: 60%;
	margin: 0 auto;
	background: #fff;
    border-radius: 2em;
	overflow: hidden;
}
.imagePlans img
{
	width: 100%;
	height: 17vw;
}
.column-contentPlans h2 
{
    font: 1.3em / 1.2em semibold;
    color: #fff;
    text-align: center;
    margin-bottom: 1.5em;
}
.column-content
{
	width: 80%;
    margin: 0 auto;
	position: relative;
}
.column-content h3
{
    font: 1.5em / 1.1em semibold;
    color: #fff;
}
.column-content p
{
    font: 1.235em / 1.2em regular;
    color: #fff;
    margin-top: 1em;
}
.column-content h2
{
    font: 1.235em / 1.2em regular;
    color: #fff;
    position: absolute;
    top: 8em;
}



#container-module-acordeon
{
	width: 100%;
	padding-top: 5em;
	padding-bottom: 3em;
}
.row-acordeon
{
	width: 70%;
	margin: 0 auto;
	border-bottom: 1px solid #5D725A !important;
}
.title-acordeon h2 
{
    font: 3em / 1.1em PrataRegular;
    color: #5D725A;
    margin-bottom: 1.5em;
    text-align: center;
}
.row-acordeon ul li
{
    color: #000;
    cursor: pointer;
    background: #fff;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #5D725A;
}
.row-acordeon ul li:last-child
{
    border-bottom: inherit;
}
.title-blockaccordion
{
    padding: 1em 0;
    display: flex;
	align-items: center;
	padding-left: 0.5em;
	justify-content: space-between;
	height: 6em;
}
.title-blockaccordion h3 
{
    font: 1.5em / 1.5em semibold;
    color: #5D725A;
}
.text-blockaccordion
{
    width: auto;
    font: 1.235em / 1.5em regular;
    color: #5D725A;
    display: none;
	padding: 1em 0;
}
.icon-blockaccordion
{
    width: 12px;
    height: 12px;
	margin-top: 0.5em;
}
.icon-blockaccordion img
{
    width: 100%;
    height: auto;
}
.row-acordeon .icon-blockaccordion:after
{
    content: "";
	display:none;
}


#container-module-blog
{
	width: 100%;
	background: #CCCCCC;
	padding: 5em 0;
}
.column-blog
{
	width: 80%;
	padding: 2.5em 0;
	
	display: flex;
    align-items: center;
    flex-flow: row wrap;
	justify-content: space-between;
}
.image-blog
{
	width: 50%;
	border-radius: 1em;
	overflow: hidden;
}
.image-blog img
{
	width: 100%;
}
.content-blog 
{
    width: 45%;
}
.content-blog h4 
{
    font: 1.7em / 1.1em PrataRegular;
    color: #644B4F;
    margin-bottom: 1.5em;
    text-align: center;
}
.textpostBlog
{
	font: 1.235em / 1.5em regular;
    color: #5D725A;
}
.content-blog a
{
    font: 1.2em/1em regular;
    color: #fff;
    padding: 0.775em 2em;
    background: #5D725A;
    border-radius: 2em;
    display: table;
    margin: 0 auto;
    margin-top: 1.5em;
}


#container-module-postdetail
{
	width: 100%;
	padding: 5em 0;
}
.row-postdetail
{
    width: 100%;  
	padding: 3em 0;
    display: flex;    
    justify-content: space-between;
    flex-flow: row wrap;
}
.columnleft-postdetail
{
    width: 70%;
}
.image-postdetail
{
	width:100%;
}
.image-postdetail img
{
	width:100%;
	height: 40vw;
    object-fit: cover;
}
.columnleft-postdetail  h1 
{
    font: 1.8em / 1.2em semibold;
    color: #414C41;
	margin-top: 1em;
}
.columnleft-postdetail  .date 
{
    font: 1.15em / 1.2em regular;
    color: #686868;
    margin: 0.25em 0 0.25em 0;
    display: block;
    border-bottom: 1px solid #cacaca;
    padding: 1em 0 0.35em 0;
}
.thecontent-postdetail
{
    font: 1.3em/1.5em regular;
    color: #686868;	
	margin:3em 0;
}
.thecontent-postdetail div ,
.thecontent-postdetail p
{
	margin:1em 0;
}
.thecontent-postdetail h2 ,
.thecontent-postdetail h3
{
	font-family:semibold;
	color:#414C41;
}
.thecontent-postdetail b ,
.thecontent-postdetail strong
{
	font-family:semibold;
	color:#414C41;
}

.columnright-postdetail
{
    width: 25%;
}
.row-list-postdetail
{
	width: 100%;
	background:#F4F4F4;
	padding:1.25em;
	position:sticky;
	top:9em;
}
.row-list-postdetail h3 
{
    font: 1.5em / 1.2em semibold;
    color: #414C41;
    margin-top: 1em;
}
.row-list-postdetail ul li
{
	position:relative;
	margin:1.25em 0;
}
.row-list-postdetail ul li a
{
	font: 1.2em/1.3em regular;
    color: #000;	
	border:none;
}
.row-list-postdetail ul li a:hover
{
	color: #A28CAD;
    text-decoration: underline;
} 
.row-imagebanner-postdetail
{
	width:100%;
}
.row-imagebanner-postdetail img
{
	width:100%;
}
.row-personalizedPlan div:last-child .column-textPlan
{
	border-right: none;
}
.groups-plans > h4 
{
    font: 2.5em / 1.1em PrataRegular;
    color: #fff;
    margin-bottom: 1.5em;
    text-align: center;
    margin-top: 1em;
}

#container-module-sticky
{
    width: 100%;
    padding: 0.575em 0;
    position: fixed;
    z-index: 999;
    background: #fff;
    top: -100%;
    transition: all 0.3s ease-in-out;
}
#container-module-sticky .column-logo img 
{
    width: 18em;
}
#container-module-sticky .column-menu > div > ul > li > a
{
	color:#545454;  
}
.activesticky
{
	top:0 !important;
}


#container-module-mobile
{
    display: none;
}


.floatWhatsapp 
{
	display: block;
	background: url("images/icoFloat_Whatsapp.svg") no-repeat center center / cover;
	position: fixed;
	bottom: 30px;
	right: 10px;
	width: 70px;
	height: 70px;
	background-position: center;
	border-radius: 50%;
	z-index: 999999; 
	box-shadow: 0px 2px 4px #585858;
}

.mobile
{
	display: none !important;
}

.logo
{
	display: none;
}


#container-module-title
{
	width: 100%;
}
#container-module-title h2
{
	font: 3.1em / 1em semibold;
    color: #282828;
    text-align: center;
	padding: 2em 0;
    letter-spacing: -0.75px;
}


#container-module-form
{
	width: 100%;
	padding-bottom: 5em;
}
.row-form
{
	width: 100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.column-rightForm
{
    width: 30%;
    border-right: 1px solid #545454;
    padding-right: 5em;
}
.contact
{
    width: 100%;
}
.contact h3
{
	font: 1.7em / 1.3em semibold;
    color: #000; 
}
.contact h4
{
	font: 1.2em / 1.35em regular;
    color: #000;
    padding: 0.75em 0;
}
.row-datacontact ul li 
{
	margin:1em 0;
} 

.row-datacontact ul li span
{
	font: 1.2em / 1.35em regular;
    color: #000;	
} 
.row-datacontact ul li a
{
	font: 1.2em / 1.35em regular;
    color: #000;	
} 
.row-datacontact ul li a:hover
{
    color: #5D725A;	
	text-decoration:underline;
} 
.row-socialcontact a 
{
    font: 1.2em / 1.35em regular;
    color: #000;
	display: flex;
    align-items: center;
}


.row-socialcontact  
{
	display:flex;
	margin-top:0.75em;
}
.row-contact-tab .row-socialcontact 
{
	margin-top:1.75em;
}
.row-socialcontact img 
{
	width: 2.25em;
    margin-right: 0.5em;
}
.row-datacontact ul li 
{
	border-bottom: 1px solid #545454;
    padding-left: 3em;
    padding-top: 2em;
    padding-bottom: 2em;
}
.icon-direction
{
	background:url("images/icon_ubicacion.svg") no-repeat left center / 1.5em;
}
.icon-email
{
	background:url("images/correo-electronico.png") no-repeat left center / 1.5em;
}
.icon-phone
{
	background:url("images/icon_whatsapp.svg") no-repeat left center / 1.5em;
} 

.column-leftForm
{
    width: 65%;
}
.column-leftForm h2
{
    font: 3.1em / 1.1em semibold;
    color: #5D725A;
    text-align: center;    
}
.column-leftForm h3
{
    font: 2.875em/1em regular;
    color: #545454;
    text-align: center;
	margin-bottom:1em;
}
.row-field-contact
{
    width: 100%;
}
.row-field-contact p
{
	margin-bottom:1em;
	width: 49%;
}
.row-field-contact form 
{
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}
.row-field-contact br 
{
	display:none;
}
.row-field-contact input[type="text"] , 
.row-field-contact input[type="tel"] , 
.row-field-contact input[type="email"]
{
    width: 100%;
    border: 1px solid #282828;
    height: 2.85em;
    font: 1.15em / 1em regular;
    background: none;
    padding-left: 1em;
    padding-right: 1em;
}
.row-field-contact p select 
{
    width: 100%;
	padding-left: 1em;
    padding-right: 1em;
    border: 1px solid #282828;
    height: 2.85em;
    font: 1.15em / 1em regular;
    background: none;
}
.row-field-contact textarea
{
    width: 100%;
    border: 1px solid #282828;
    font: 1.15em/1em regular;
    background: none;
    padding-left: 1em;
    padding-right: 1em;
	height: 8em;    
	resize: none;
	padding-top: 1em;
}
.row-field-contact input[type="submit"]
{
    border: none;
    font: 1.35em / 1em regular;
    background: #282828;
    color: #fff;
    padding-left: 2em;
    padding-right: 2em;
    display: table;
    cursor: pointer;
    height: 2.5em;
}
.row-field-contact input[type="submit"]:hover
{
    background:#5D725A;
}
.fullwidth 
{
	width:100% !important;
}
.wpcf7-spinner
{
	display:none !important;
}
.wpcf7-not-valid-tip 
{
    color: #0157AC !important;
    font: 1em / 1em light !important;
    padding: 0.25em 1em !important;
    background: #e5e5e5 !important;
}

.wpcf7 form .wpcf7-response-output 
{
    margin: 0 !important;
    border: none;
    color: #ffffff !important;
    font: 1em / 1em light !important;
    padding: 0.25em 1em !important;
    background: #5D725A !important;
}



#container-module-blog .pagination a
{
	font: 1.35em / 1em regular;
    color: #000;
}
 














.menu-mobile
{
	display: none;
}








@media screen and (max-width: 1760px)
{
	body ,
	.layer-slider,
	.layer-banner
	{
		font-size: 12.75px;
	}

	
}

@media screen and (max-width: 1400px)
{
	body ,
	.layer-slider ,
	.layer-banner
	{
		font-size: 11.75px;
	}

	
}


@media screen and (max-width: 1100px)
{
	body ,
	.layer-slider ,
	.layer-banner
	{
		font-size: 8px;
	}
	.center
	{
		width: 90%;
	}

	

}

@media screen and (max-width: 760px)
{
	
	body
	{
		font-size: 9.75px; 
		 padding-top: 7em;
	}
	
	.menu-mobile span 
	{
		width:100%;
		height:3px;
		margin:2px 0;
		background:#fff;
	}
	.btnclose-menu 
	{
	    transform: scale(0.8);
	}	
	.btnclose-menu span 
	{
	    width:110%;
	}	
	.btnclose-menu span:nth-child(1)
	{
		opacity:0;
	}
	.btnclose-menu span:nth-child(2)
	{
		transform:rotate(45deg);
		margin-bottom:-6px;
	}
	.btnclose-menu span:nth-child(3)
	{
		transform:rotate(-45deg);
	}
	
	.activeheader-mobile 
	{
		background: #204E51 !important;
	}	
	.activeheader-mobile .menu-mobile span
	{
	    background:#fff !important;
	}
	.menu-mobile {
        display: flex;
        width: 40px;
        flex-flow: row wrap;
    }
	
	.activeheader-mobile 
	{
        background: #644B4F !important;
    }
	
	#container-module-mobile
	{
		width: 100%;
		height: 100%;
		background: #644B4F;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999;
		padding-top: 5em;
		display:none;
	}
	.row-menu-mobile
	{
		width: 100%;
		margin-top:3em;
	}
	.row-menu-mobile ul li 
	{
		width: 100%;
	}	
	.row-menu-mobile ul li a 
	{
		font: 1.6em/1em regular;
		color: #fff;
		position: relative;
		width: 100%;
		text-align: center;
		display: block;
		padding: 0.65em 0;
	}	
	.row-book-mobile
	{
		width: 100%;
		display: flex;
		justify-content: center;   
		margin-top: 2.75em;
	}	
	.row-book-mobile img
	{
		width: 10em;   
	}
	
	
	.row-data-mobile ul 
	{
		width: 100%;
		display: flex;
		justify-content: center;
		flex-flow: row wrap;
	}
	.row-data-mobile ul li 
	{
		margin: 1em 0; 
		width: 100%;   
		text-align: center;
	}
	.row-data-mobile ul li b 
	{
		font: 1.5em/1.4em regular;
		color: #fff;
		display: block;
	}
	.row-data-mobile ul li  a ,
	.row-data-mobile ul li  span 
	{
		font: 1.5em/1.4em regular;
		color: #fff;
	}
	.row-social-mobile
	{
		display: flex;
		justify-content:center;
		margin-top: 1.5em;
	}
	.row-social-mobile img 
	{
		width: 3.5em;
		margin-right: 0.5em;   
		filter: brightness(0) invert(1);
	}
	
	.column-menu,
	.column-button
	{
		display: none;
	}
	
	.sub-menu 
	{
        position: relative;
        top: inherit;
        width: 100%;
        display: block;
    }
	.sub-menu a
	{
		position: relative;
		top: inherit;
		width: 100%;
		display: block;
		margin: 0 !important;
		border: none;
		font: 1.6em / 1em regular;
        color: #fff;
        position: relative;
		padding: 0.65em 0;
	}

	#container-module-header 
	{
        position: fixed !important;
        top: 0;
        z-index: 9999;
		background: #644B4F;
		padding: 1.3em 0;
    }
	.activeheader-mobile
	{
		background: #fff;
	}
	.layer-slider div h1 
	{
		font: 3em / 1.1em PrataRegular;
	}
	#container-module-item .center 
	{
		width: 80%;
	}
	.item ul li 
	{
		width: 30%;
	}
	.columimage-banner 
	{
		width: 100%;
		margin-bottom: 2em;
	}
	.columcontent-banner 
	{
		width: 100%;
	}
	#container-module-post 
	{
		padding-top: 0;
	}
	.column-footer-data 
	{
		width: 100%;
		margin-bottom: 2em;
		padding-left: 2em;
	}
	.column-footer-map 
	{
		display: none;
	}
	
	.line,
	.layer-internal-banner p
	{
		display: none;
	}
	.columimage-us 
	{
		width: 100%;
		margin-bottom: 2em;
	}
	.columcontent-us 
	{
		width: 100%;
	}
	.columcontent-us .textUs 
	{
		width: 100%;
		text-align: justify;
	}
	#container-module-consultingRoom .center 
	{
		width: 90%;
	}
	#container-module-sticky 
	{
		display: none !important;
	}
	.layer-slider div 
	{
		width: 42em;
	}
	#container-module-slider img 
	{
		height: 38em;
	}
	.row-consultingRoom img 
	{
		height: 60vw;
	}
	.columcontent-services 
	{
		width: 100%;
		margin-bottom: 2em;
	}
	.columimage-services 
	{
		width: 100%;
	}
	.row-services.flex-data 
	{
		flex-direction: column-reverse;
	}
	#container-module-services 
	{
		padding: 3em 0;
	}
	.columcontent-data ul li 
	{
		width: 90%;
		margin-bottom: 3em;
	}
	#container-module-data 
	{
		padding: 2em 0;
	}
	.icon-data 
	{
		width: 2em;
		height: 2em;
	}
	.columcontent-queries 
	{
		width: 100%;
		margin-bottom: 2em;
	}
	.text-queries h3 
	{
		font: 1.7em / 1.1em regular;
	}
	#container-module-bannerPeso .columimage-banner 
	{
		width: 100%;
	}
	#container-module-bannerPeso .columcontent-banner .text 
	{
		width: 100%;
	}
	.groups-plans > h2 
	{
		font: 2.5em / 1.1em PrataRegular;
	}
	.column-plans 
	{
		width: 100%;
		margin-bottom: 3em;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.contentPlans 
	{
		width: 85%;
	}
	.column-contentPlans 
	{
		width: 100%;
		margin-bottom: 3em;
		text-align: center;
	}
	.row-bottom-plans
	{
		width: 85%;
		flex-flow: row wrap;
		margin: 0 auto;
	}
	.row-bottom-plans .column 
	{
		width: 100%;
		margin-bottom: 8em;
	}
	.column-content h2 
	{
		top: 9em;
	}
	.row-acordeon 
	{
		width: 100%;
	}
	.title-acordeon h2 
	{
		font: 2.5em / 1.1em PrataRegular;
	}
	.title-testimonials h2 
	{
		font: 2.5em / 1.1em PrataRegular;
	}
	#container-module-nutrition .item
	{
		width: 100%;
	}
	#container-module-nutrition .item ul li
	{
		width: 48%;
	}
	.columcontent-services h2 
	{
		font: 2em / 1.1em PrataRegular;
		text-align: center;
	}
	.content-transform h2 
	{
		font: 1.7em / 1.2em PrataRegular;
	}
	.content-transform p 
	{
		font: 1.5em / 1.4em semibold;
	}
	.column-blog 
	{
		width: 100%;
	}
	.image-blog 
	{
		width: 100%;
		margin-bottom: 2em;
	}
	.content-blog 
	{
		width: 100%;
	}
	.columnleft-postdetail 
	{
		width: 100%;
	}
	.columnright-postdetail 
	{
		width: 100%;
	}
	#container-module-postdetail 
	{
		padding: 0em 0;
	}
	
	#container-module-item:before,
	#container-module-item:after,
	.title-testimonials:before,
	.title-testimonials:after,
	.columcontent-services:before,
	#container-module-queries:after,
	#container-module-testimonials:before,
	#container-module-testimonials:after,
	#container-module-us:before,
	#container-module-us:after,
	#container-module-consultingRoom:before,
	#container-module-consultingRoom:after,
	#container-module-bannerPeso:before,
	#container-module-bannerPeso:after
	{
		display:none;
	}
	.imagePlans img 
	{
		height: 47vw;
	}
	.desktop
	{
		display: none !important;
	}
	.mobile
	{
		display: block !important;
	}
	.logoMobile
	{
		display: none;
	}
	.logo
	{
		display: block;
	}
	.btn-slider a 
	{
		width: 40%;
	}
	.imageConsulting 
	{
		height: 50vw;
	}
	#container-module-internal-banner img 
	{
		height: 30em;
	}
	.centerbanner 
	{
		margin-bottom: -11em;
	}
	.layer-internal-banner h1 
	{
		font: 2em / 1.1em semibold;
	}
	.columcontent-banner a
	{
		text-align: center;
	}
	.btn-control 
	{
		width: 73%;
		margin: 0 auto;
	}
	.column-footer-data > a
	{
		width: 50%;
		text-align: center;
	}
	.row-content-plan .column 
	{
		width: 100%;
		margin: 0.35em 1%;
	}
	.layer-slider 
	{
		top: -7em;
	}
	.imagePlans 
	{
		width: 100%;
	}
	.column-content 
	{
		width: 100%;
		text-align: justify;
	}
	#container-module-bannerPesoDos .text 
	{
		text-align: justify;
		width: 100%;
	}
	.title-blockaccordion 
	{
		display: flex;
        align-items: center;
	}
	.icon-blockaccordion 
	{
		margin-top: 0;
	}
	.title-blockaccordion h3 
	{
		font: 1.235em / 1.5em semibold;
	}
	.content-testimonials 
	{
		height: 25em;
		text-align: justify;
	}
	.columcontent-banner .text 
	{
		width: 100%;
		text-align: justify;
	}	
	.row-acordeon ul li:nth-child(2) .icon-blockaccordion 
	{
		width: 18px;
		height: 18px;
	}
	.btn-bannerHome 
	{
		display: flex;
		justify-content: center;
	}
	.content-post .textpost 
	{
		text-align: justify;
	}
	.text-blockaccordion 
	{
		text-align: justify;
	}
	.textpostBlog 
	{
		text-align: justify;
	}
	.thecontent-postdetail 
	{
		text-align: justify;
	}
	.column-rightForm 
	{
		width: 100%;
		border-right: inherit;
	}
	.column-leftForm 
	{
		width: 100%;
		margin-top: 2em;
	}
	.row-field-contact p 
	{
		width: 100%;
	}
	
	.row-datacontact ul li span, 
	.row-datacontact ul li a {
        font: 1.4em / 1.35em regular;
    }
	.contact h4 
	{
		font: 1.35em / 1.35em regular;
	}
	.groups-consultingRoom > h2 
	{
		margin-top: 5em;
	}
	.row-data 
	{
		flex-flow: row wrap;
	}
	.groups-plans > h4 
	{
		font: 2em / 1.2em PrataRegular;
	}
	
	
	
}

@media screen and (max-width: 320px)
{
	
	body ,
	.layer-slider,
	.layer-banner
	{
		font-size: 8.75px;  
	}

	
}

/* Contenedor general del formulario */
form.wpcf7-form {
  max-width: 1000px;
  margin: 40px auto;
  background: #fdfaf1;
  border: 1px solid #d9cbb2;
  padding: 40px;
  border-radius: 12px;
  font-family: "Poppins", sans-serif;
  color: #333;
}

/* Etiquetas */
form.wpcf7-form label {
  display: block;
  font-weight: 500;
  margin-bottom: 6px;
  font-size: 15px;
}

/* Inputs y selects */
form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="email"],
form.wpcf7-form input[type="tel"],
form.wpcf7-form input[type="date"],
form.wpcf7-form select,
form.wpcf7-form textarea {
  width: 100%;
  padding: 10px 14px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  font-size: 15px;
  box-sizing: border-box;
}

/* Textareas */
form.wpcf7-form textarea {
  min-height: 100px;
}

/* Radios */
form.wpcf7-form .wpcf7-radio {
  margin-bottom: 20px;
}

form.wpcf7-form .wpcf7-radio label {
  display: inline-block;
  margin-right: 20px;
  font-weight: 400;
}

/* Aceptación y declaración jurada */
form.wpcf7-form .wpcf7-acceptance {
  margin-bottom: 20px;
  font-size: 14px;
}

/* Botón de envío */
form.wpcf7-form input[type="submit"] {
  background-color: #572f2f;
  color: #fff;
  padding: 12px 30px;
  border: none;
  border-radius: 6px;
  font-weight: bold;
  cursor: pointer;
  font-size: 16px;
  transition: background-color 0.3s ease;
}

form.wpcf7-form input[type="submit"]:hover {
  background-color: #3e1e1e;
}

/* Secciones */
form.wpcf7-form hr {
  border: none;
  border-top: 1px solid #e1d6c2;
  margin: 30px 0;
}

/* Títulos de secciones */
form.wpcf7-form p strong {
  font-size: 18px;
  color: #5a3b2c;
  display: block;
  margin: 30px 0 10px;
}



.check-wrap {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 20px 0;
  font-size: 15px;
  line-height: 1.6;
  color: #4a3b2c;
}

.check-wrap input[type="checkbox"] {
  margin-top: 4px;
  accent-color: #5a3b2c; /* color personalizado para el check */
}

.check-wrap label {
  flex: 1;
}

.check-wrap a {
  color: #5a3b2c;
  text-decoration: underline;
}


.wpcf7-acceptance input[type="checkbox"] {
  margin-top: 4px;
  accent-color: #5a3b2c;
}

.wpcf7-acceptance input[type="checkbox"] {
  all: unset;
  appearance: auto;
  -webkit-appearance: checkbox;
  accent-color: #5a3b2c;
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.wpcf7-acceptance {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 25px;
  font-size: 15px;
  line-height: 1.6;
}

.checkbox-line {
  display: flex;
  align-items: flex-start;
  font-size: 15px;
  line-height: 1.6;
  gap: 10px;
  margin: 20px 0;
  color: #3a2a21;
}

.checkbox-line input[type="checkbox"] {
  margin-top: 4px;
  accent-color: #5a3b2c;
}

@media (max-width: 768px) {
  .libro-reclamaciones {
    margin-bottom: 20px; /* Espacio debajo */
    margin-top: 20px;    /* Espacio arriba */
    display: block;
    text-align: center;  /* Opcional, si deseas centrarlo */
  }
}

.titulo-libro-reclamaciones {
  font-size: 32px;
  font-weight: 600;
  color: #5a3b2c;
  text-align: center;
  margin-top: 80px;
  margin-bottom: 30px;
  font-family: 'Poppins', sans-serif;
}