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

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

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

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

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

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

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

@font-face {
    font-family: 'semibold';
    src: url('fonts/Nunito-SemiBold.eot');
    src: url('fonts/Nunito-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Nunito-SemiBold.woff2') format('woff2'),
        url('fonts/Nunito-SemiBold.woff') format('woff'),
        url('fonts/Nunito-SemiBold.ttf') format('truetype'),
        url('fonts/Nunito-SemiBold.svg#Nunito-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 
{
	font-size:16px;
}
img
{
	border:none;
    display: block;
}
p 
{
	margin:0;
}
a
{
	text-decoration:none;
}
*:focus
{
	outline:none;
}
*
{
	box-sizing: border-box;
}
li 
{
	list-style: none;	
}
.center
{
	width: 105em;
	margin:0 auto;
}
.center-full
{
	width: 95%;
    margin: 0 auto;
}
.clear
{
	clear:both;
}
header 
{
    width: 100%;
}
::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: #13A38A;
	border: 0px solid #13A38A;
}
::-webkit-scrollbar-track 
{
	border-radius: 0px;  
}



#container-module-header 
{
    width: 100%;
    padding: 1em 0;
	z-index: 999;
	background: #13a38a;
}
.row-header 
{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#container-module-header > .column-logo
{
	width:15%;
}
#container-module-header > .column-logo > img 
{
	width:12em;
	height:auto; 
	transition: all 0.35s ease-in-out;
}
.column-logo a img
{
	width: 9em;
}
 
.column-menu > div > ul
{
    display: flex;
    align-items: center
}
.column-menu > div > ul > li 
{
    margin-left: 3.4375em;
	position:relative;
}
.column-menu > div > ul > li > a
{
    font:1.375em/1em regular;
	color:#fff;
}
.column-menu > div > ul > li > a:hover
{
	color:#feb775 !important;
}
.column-menu > div > ul > li.active > a ,
.current_page_item  a
{
    font:1.475em/1em bold !important;	
	color:#feb775 !important;
}

.column-button  
{
    margin-left:3.6875em;
}
.column-btnHeader a 
{
    font: 1.1em/1em regular;
    color: #fff;
    padding: 0.75em 1.75em;
    background: #feb775;
    display: flex;
    align-items: center;
	transition: all 0.35s ease-in-out;
}
.column-btnHeader a:hover
{
	background: #fff;
	color: #000;
}


#container-module-banner
{
	width:100%;
	position:relative;
}
.row-banner
{
	width: 100%;
	background: rgb(0 0 0 / 30%);
}
.row-banner img
{
	width: 100%;
    height: 750px;
}
.content-banner
{
    width: 60%;
    height: 100%;
    position: absolute;
    left: 8%;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.content-banner span:first-child
{
    font: 1.435em / 1.1em regular;
    color: #fff;
}
.content-banner h1
{
    font: 4.375em/1.1em bold;
    color: #fff;
	margin-top:1em;	
	letter-spacing: -0.75px;
}
.content-banner span:last-child
{
    font: 1em/1.1em bold;
    color: #fff;
	margin-top:1em;	
	letter-spacing: -0.75px;
}
.content-banner p
{
    font: 1.875em/1.3em regular;
    color: #fff;
	margin:0.5em 0 1em 0;
}
.btn-banner a 
{
    font: 1.375em / 1em regular;
    color: #fff;
    padding: 0.775em 1.75em;
    background: #13a38a;
    display: inline-block;
    transition: all 0.35s ease-in-out;
    margin-right: 1em;
}
.btn-banner a:last-child
{
    color: #fff;
    background: #feb775;
}
.btn-banner a:hover 
{
    background:#fff;
	color: #000;
}
.btn-banner a:last-child:hover 
{
    color: #000;
    background: #fff;
}


#container-module-section-1
{
	width: 100%;
	padding: 5em 0;
	background: url("images/fondo-section-1.svg") no-repeat center / cover;
}
.row-section-1
{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.column-image-section-1
{
	width: 48%;
	position: relative;	
}
.column-image-section-1 .image-left
{
	width: 80%;
	height: auto;
}
.column-image-section-1 .image-left img
{
	width: 100%;
	height: auto;
}
.column-image-section-1 .image-right
{
	width: 70%;
    height: 22em;
    position: absolute;
    right: 0;
    bottom: -3em;
}
.column-image-section-1 .image-right img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.column-content-section-1
{
	width: 48%;
}
.column-content-section-1 > span
{
	font: 1.5em/1em regular;
	color: #283132;
}
.column-content-section-1 > h2
{
	font: 3.5em/1em medium;
	color: #13a38a;
	margin-top: 0.25em;
	margin-bottom: 1em;
}
.column-content-section-1 h2 strong
{
	color: #283132;
}
.column-content-section-1 > p
{
	font: 1.435em/1.5em regular;
	color: #283132;
	margin-bottom: 3em;
}
.circle-section-1
{
	width: 12em;
	height: 12em;
	border-radius: 50%;
	background: #13a38a;
	border: 5px solid #fff;
	position: absolute;
	top: 50%;
	left: 8em;
	z-index: 9;
	display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
	flex-direction: column;
}
.circle-section-1 p
{
	font: 3em/1.5em bold;
	color: #fff;
}
.circle-section-1 h2
{
	font: 1.435em/1.2em regular;
	color: #fff;
}


#container-module-section-2
{
	width: 100%;
	background: #F8F8F8;
	padding-top: 7em;
	padding-bottom: 4em;
}
.row-section-2
{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
	align-items: center;
}
.column-content-section-2
{
	width: 35%;
}
.column-content-section-2 span
{
	font: 1.5em/1em regular;
	color: #000;
}
.column-content-section-2 > h2
{
	font: 3.5em/1em medium;
	color: #feb775;
	margin-top: 0.25em;
	margin-bottom: 1em;
}
.column-content-section-2 h2 strong
{
	color: #283132;
}
.column-content-section-2 > p
{
	font: 1.435em/1.5em regular;
	color: #283132;
	margin-bottom: 3em;
}
.column-image-section-2
{
	width: 59%;
}
.column-image-section-2 .image
{
	width: 100%;
    background: #B8AEAA;
}
.column-image-section-2 .image iframe
{
	 width: 100% !important;
	height: 43em !important;
}



#container-module-section-3
{
	width: 100%;
	padding-top: 5em;
}
.row-section-3
{
	width: 100%;
}
.title-section-3
{
	width: 100%;
	margin-top: 1em;
	margin-bottom: 5em;
	
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.title-section-3 .column:first-child
{
	width: 55%;
}
.title-section-3 .column:last-child
{
	width: 40%;
}
.row-section-3 span
{
	font: 1.5em / 1em regular;
    color: #000;
}
.title-section-3 > .column > h2
{
	font: 3.5em/1em medium;
	color: #13a38a;
}
.title-section-3 .column h2 strong
{
	color: #283132;
}
.title-section-3 .column p 
{
    font: 1.435em / 1.5em regular;
    color: #283132;
}
.groups-section-3
{
	width: 100%;
	display: flex;
	flex-flow: row wrap;
}
.groups-section-3 .column
{
	width: 31%;
	
	position: relative;
	margin: 0 1.16%;
	background: #000;
	overflow: hidden;
	margin-bottom: 2em;
}
.groups-section-3 .column img
{
	width: 100%;
    height: 35em;
    object-fit: cover;
	transition: all 0.35s ease-in-out;
	opacity: 0.5;
}
.groups-section-3 .column:hover img
{
    transform: scale(1.2);
}


.groups-section-3 .column .text
{
	position: absolute;
    bottom: 2em;
    width: 80%;
    left: 2em;
}
.groups-section-3 .column .text h2
{
	font: 1.7em / 1.2em bold;
    color: #fff;
	margin-bottom: 0.5em;
}
.groups-section-3 .column .text p
{
	font: 1.235em / 1.2em regular;
    color: #fff;
}
.btn-section-3 a
{
	font: 1.435em/1.5em regular !important;
	color: #fff !important;
	padding: 0.5em 2em;
    background: #feb775;
    display: table;
	margin: 3em auto;
	transition: all 0.35s ease-in-out;
}
.btn-section-3 a:hover
{
	background: #13a38a;
}


#container-module-section-5
{
	width: 100%;
	padding: 5em 0;
}
.row-section-5
{
	width: 100%;
}
.title-section-5
{
	width: 100%;
	margin-top: 1em;
	margin-bottom: 5em;
	
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.title-section-5 .column:first-child
{
	width: 50%;
}
.title-section-5 .column:last-child
{
	width: 40%;
}
.row-section-5 span
{
	font: 1.5em / 1em regular;
    color: #000;
}
.title-section-5 .column h2
{
	font: 3.5em/1em medium;
	color: #feb775;
}
.title-section-5 .column h2 strong
{
	color: #283132;
}
.title-section-5 .column p 
{
    font: 1.435em / 1.5em regular;
    color: #283132;
}

.groups-tabs
{
    width: 100%;
}
.links-tabs
{
	display: flex;
	justify-content: center;
	margin-bottom: 5em;
	align-items: center;
}
.links-tabs a
{
	font: 1.5em / 1em bold;
    color: #13a38a;
    border: none;
    display: table;
    margin: 0 1%;
}
.column-tabs
{
    width: 100%;
    height: auto;
}
.activetabs
{
    color: #fff !important;
    background: #feb775;
    padding: 0.5em 1em;
}
.wrapperContent
{
	width: 100%;
}
.wrapperContent ul
{
	width: 100%;
	
	display: flex;
	flex-flow: row wrap;
}
.wrapperContent ul li
{
	width: 48%;
	height: 40em;
    margin: 1em 1%;
	background: #000;
	
	position: relative;
}
.wrapperContent ul li img
{
	width: 100%;
    height: 100%;
	opacity: 0.5;
    object-fit: cover;
}

.wrapperContent ul li .text
{
	position: absolute;
    bottom: 2em;
    width: 80%;
    left: 2em;
}
.wrapperContent ul li .text h2
{
	font: 1.5em / 1.2em regular;
    color: #fff;
	margin-bottom: 0.5em;
}
.wrapperContent ul li .text p
{
	font: 1.7em / 1.2em bold;
    color: #fff;
}


#container-module-section-6
{
	width: 100%;
	background: #13a38a;
	padding-top: 5em;
}
.row-section-6
{
	width: 100%;
}
.title-section-6
{
	width: 100%;
	margin-top: 1em;
	margin-bottom: 5em;
	
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.title-section-6 .column:first-child
{
	width: 50%;
}
.title-section-6 .column:last-child
{
	width: 40%;
}
.row-section-6 span
{
	font: 1.5em / 1em regular;
    color: #fff;
}
.title-section-6 .column h2
{
	font: 3.5em/1em medium;
	color: #fff;
}
.title-section-6 .column h2 strong
{
	color: #fff;
}
.title-section-6 .column p 
{
    font: 1.435em / 1.5em regular;
    color: #fff;
}


#container-module-section-6 .btn-section-1 
{
    justify-content: center;
    padding-bottom: 5em;
}

#container-module-section-7
{
	width: 100%;
	background: url("images/section-bg-shape-2.svg") no-repeat center / cover;
	padding: 5em 0;
}
.row-section-7
{
	width: 100%;
	
	display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
	align-items: center;
}
.column-section-7 
{
    width: 50%;
}
.column-section-7 span
{
	font: 1.5em / 1em regular;
    color: #000;
}
.column-section-7 h2
{
	font: 3.5em/1em medium;
	color: #feb775;
	margin-top: 0.5em;
    margin-bottom: 1em;
}
.column-section-7 h2 strong
{
	color: #283132;
}
.column-section-7 p 
{
    font: 1.435em / 1.5em regular;
    color: #283132;
	margin-bottom: 2em;
}
.progress-container 
{
    margin-bottom: 4em;
}
.progress-container p 
{
    margin: 5px 0;
    font: 1.235em / 1.5em regular;
    color: #283132;
	display: flex;
    justify-content: space-between;
}
.progress-bar 
{
    width: 0%;
    height: 10px;
    background: #13a38a;
    transition: width 2s ease-in-out;
    border-radius: 5px;
}
.column-image-7 
{
    width: 45%;
	
	display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.column-image-7 .image_1
{
    width: 57%;
}
.column-image-7 .image_1 img
{
    width: 100%;
    height: 35em;
    object-fit: cover;
}
.column-image-7 .image_2
{
    width: 40%;
}
.column-image-7 .image_2 img
{
    width: 100%;
    height: 15em;
    object-fit: cover;
}
.column-image-7 .image_3
{
    width: 72%;
    margin-top: -18.5em;
    margin-left: 13em;
}
.column-image-7 .image_3 img
{
    width: 100%;
    height: 30em;
    object-fit: cover;
}


#container-module-section-8
{
	width: 100%;
	background: #F8F8F8;
	
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
.column-image-section-8
{
	width: 50%;
}
.column-image-section-8 img
{
	width: 100%;
	height: auto;
}
.column-content-section-8
{
	width: 50%;
	padding: 0 5em;
}
.column-content-section-8 > span
{
	font: 1.5em / 1em regular;
    color: #000;
}
.column-content-section-8 > h2
{
	font: 3.5em/1em medium;
	color: #13a38a;
	margin-top: 0.5em;
    margin-bottom: 1em;
}
.column-content-section-8 h2 strong
{
	color: #13a38a;
}
.row-section-8
{
    width: 100%;
}
.column-testimonials-section-8 .container p
{
	font: 1.335em/1.5em regular;
	color: #283132;
}
.data-testimonials
{
	display: flex;
	margin-top: 3em;
}
.data-testimonials .icon
{
	width: 5em;
	height: 5em;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 1em;
} 
.data-testimonials .icon img
{
	width: 100%;
	height: 100%;
} 
.data-testimonials > .text > h2
{
	font: 1.5em/1em black;
	color: #feb775;
	margin-bottom: 0.35em;
} 
.data-testimonials .text span
{
	font: 1.335em/1em regular;
	color: #283132;
} 

#container-module-section-9
{
	width: 100%;
	padding: 5em 0;
	background: url("images/section-bg-shape-2.svg") no-repeat center / cover;
}
.row-section-9
{
	width: 100%;
}
.title-section-9
{
	width: 100%;
	margin-top: 1em;
	margin-bottom: 5em;
	
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.title-section-9 .column:first-child
{
	width: 50%;
}
.title-section-9 .column:last-child
{
	width: 40%;
}
.row-section-9 span
{
	font: 1.5em / 1em regular;
    color: #000;
}
.title-section-9 > .column h2
{
	font: 4.5em/1em medium;
	color: #feb775;
}
.title-section-9 .column h2 strong
{
	color: #283132;
}
.title-section-9 .column p 
{
    font: 1.435em / 1.5em regular;
    color: #283132;
}
.content-section-9
{
    width: 100%;
}
.content-section-9 ul
{
	display: flex;
	flex-flow: row wrap;
}
.content-section-9 ul li
{
	width: 30%;
	margin: 0 1%;
}
.content-section-9 ul li .column-image
{
	width: 100%;
}
.content-section-9 ul li .column-image img
{
	width: 100%;
    height: 25em;
    object-fit: cover;
}
.content-section-9 ul li .column-title
{
	padding: 1em 0;
}
.content-section-9 ul li .column-title h2
{
	font: 1.535em / 1.2em bold;
    color: #283132;
	margin-bottom: 1em;
}
.content-section-9 ul li .column-title span
{
	font: 1.5em / 1.2em regular;
    color: #13a38a;
}
.content-section-9 ul li .column-title span:hover
{
    color: #feb775;
}
.btn-section-9 a
{
	font: 1.435em/1.5em regular !important;
	color: #fff !important;
	padding: 0.5em 2em;
    background: #feb775;
    display: table;
	transition: all 0.35s ease-in-out;
	margin: 3em auto;
}
.btn-section-9 a:hover
{
	background: #13a38a;
}

#container-module-footer
{
	width: 100%;
	background: #13a38a;
}
.row-footer
{
	width: 100%;
}
.row-top-footer
{
	width: 100%;
	padding: 5em 0;
	
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.row-top-footer > .column-logo > img
{
	width: 10em;
}
.row-top-footer .column-links
{
	display: flex;
	align-items: center;
}
.row-top-footer .column-links span
{
	font: 1.3em / 1.2em regular;
    color: #fff;
}
.row-top-footer .column-links a
{
	margin-left: 1em;
	position: relative;
}
.row-top-footer .column-links a img
{
	width: 3em;
	height: 3em;
}




.row-menus-footer
{
	width: 100%;
    border-top: 1px solid #ffffff5e;
    border-bottom: 1px solid #ffffff5e;
    padding: 3em 0;
}
.row-menus-footer ul
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.row-menus-footer ul li
{
	width: 24%;
}
.row-menus-footer ul li h3
{
	font: 1.6em / 1.2em bold;
    color: #fff;
	margin-bottom: 1em;
}
.row-menus-footer ul li .column a
{
	font: 1.235em / 1.2em regular;
    color: #fff;
	margin-bottom: 0.85em;
	display: block;
}
.row-menus-footer ul li .column-links a,
.row-menus-footer ul li .column-links span
{
	font: 1.235em / 1.2em regular;
    color: #fff;
	margin-bottom: 1.5em;
	
	display: flex;
    align-items: center;
}
.icon-phone
{
	width: 2em;
	height: 2em;
	background: url('images/icon-phone.svg') no-repeat left center / contain;
	padding-right: 3em;
}
.icon-email
{
	width: 2em;
	height: 1.5em;
	background: url('images/icon-email.svg') no-repeat left center / contain;
	padding-right: 3em;
}
.icon-direction
{
	width: 2em;
	height: 2em;
	background: url('images/icon-ubication.svg') no-repeat left center / contain;
	padding-right: 3em;
}
.row-menus-footer > ul > li > p
{
	font: 1.235em / 1.5em regular;
    color: #fff;
	margin-bottom: 2em;
}

.wpcf7-spinner 
{
	display: none;
}
.row-copy-right span
{
	font: 1.2em / 1.2em regular;
    color: #fff;
	padding: 2em 0;
	text-align: center;
	display: block;
}

.search-footer 
{
    width: 100%;
    border-radius: 3em;
    position: relative;
    background: #fff;
}
.search-footer form
{
    width: 100%; 	
    display: flex;
	justify-content:space-between;
    align-items: center;
}
.search-footer form > p:nth-child(2)
{
    width: 75%; 	
}
.search-footer form > p:nth-child(3)
{
    width: 35%; 	
}
.search-footer > div > form p:last-child {
    width: 35%;
}
.search-footer input[type="submit"]
{
	font: 1em / 1em regular;
    background: #feb775;
    border: none;
    color: #fff;
    cursor: pointer;
    height: 4em;
    border-radius: 3em;
    padding-left: 2em;
    padding-right: 1.5em;
    transition: all 0.35s ease-in-out;
    width: 100%;
}
.search-footer input[type="email"]
{
    border: none;
    font: 1em/1.2em regular;
    color: #000;
    height: 2em;
    width: 90%;   
    background: #fff;
	padding-left: 1.25em;
	position: relative;
	margin-left: 1em;
}

.search-footer .wpcf7 form .wpcf7-response-output 
{
    position: absolute;
    bottom: -5em;
    left: 1em;
    font: 0.95em / 1em regular;
    color: #fff;
}
.search-footer span.wpcf7-not-valid-tip {
    display: none;
}







#container-module-banner-internal
{
	width: 100%;
	position: relative;
	background: #000;
}
#container-module-banner-internal img
{
	width: 100%;
	height: 75vh;
	object-fit: cover;
	opacity: 0.8;
}
.content-banner-internal
{
	width: 90em;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.content-banner-internal h1
{
	font: 4.375em/1.1em bold;
    color: #fff;
	margin-bottom: 0.23em;
	text-align: center;
}
.content-banner-internal p
{
	font: 1.8em / 1.2em regular;
    color: #fff;
}
.content-banner-internal p a
{
	font: 1em / 1.2em regular;
    color: #fff;
}


#container-module-section-10
{
	width: 100%;
	padding: 3em 0;
}
.row-section-10 
{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.column-section-10
{
	width: 30%;
	margin: 1em 1%;
	display: flex;
}
.image-section-10
{
	width: 5em;
    height: 5em;
    border-radius: 50%;
    background: #EAF0EC;
	margin-right: 1em;
	
    display: flex;
    align-items: center;
    justify-content: center;
	transition: all 0.3s ease-in-out;
}
.column-section-10:hover .image-section-10
{
	background: #192324;
}
.image-section-10 img
{
	width: 3em;
	height: 3em;
	object-fit: cover;
}
.content-section-10 
{
    width: 20em;
}
.content-section-10 h2
{
	font: 1.8em/1.5em bold;
	color: #283132;
}
.content-section-10 p
{
	font: 1.235em/1.2em regular;
	color: #7C877F;
}


#container-module-section-11
{
	width: 100%;
	background: #192324;
	padding-top: 6em;
    padding-bottom: 9em;
}
.row-section-11
{
	width: 100%;
	
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}
.left-section-11
{
	width: 30%;
}
.left-section-11 span
{
	font: 1.5em/1em regular;
	color: #fff;
	margin-bottom: 1em;
    display: block;
}
.left-section-11 > h2
{
	font: 3.5em/1em bold;
	color: #fff;
}
.left-section-11 h2 strong
{
	color: #7C877F;
}
.right-section-11
{
	width: 65%;
}
.right-section-11 p
{
	font: 1.435em/1.5em regular;
	color: #fff;
}


#container-module-section-12
{
	width: 100%;    
	margin-top: -5em;
}
.row-section-12
{
	width: 100%;
	background: #F8F8F8;
	padding: 5em;
	
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.left-section-12,
.right-section-12
{
	width: 45%;
}
.image-section-12
{
	width: 7em;
    height: 7em;
    border-radius: 50%;
    background: #EAF0EC;
	margin-bottom: 1em;
	
    display: flex;
    align-items: center;
    justify-content: center;
	transition: all 0.3s ease-in-out;
}
.left-section-12:hover .image-section-12,
.right-section-12:hover .image-section-12
{
	background: #192324;
}
.image-section-12 img
{
	width: 3em;
	height: 3em;
	object-fit: cover;
}
.content-section-12 h2
{
	font: 1.8em/1.5em bold;
	color: #283132;
	margin-bottom: 1em;
}
.content-section-12 p
{
	font: 1.435em / 1.5em regular;
    color: #283132;
}


#container-module-section-13
{
	width: 100%;
	padding: 8em 0;
	background: url("images/fondo-section-1.svg") no-repeat center / cover;
}
.row-section-13
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.left-section-13
{
	width: 48%;
}
.left-section-13 .image
{
	width: 100%;
}
.left-section-13 .image img
{
	width: 100%;
	height: 22.5em;
	object-fit: cover;
}
.left-section-13 .content 
{
    padding: 4em 0;
}
.left-section-13 .content p
{
	font: 1.5em / 1em regular;
    color: #7C877F;
}
.left-section-13 .content h2
{
	font: 3.5em/1em bold;
	color: #7C877F;
	margin-top: 0.5em;
    margin-bottom: 0.5em;
}
.left-section-13 .content h2 strong
{
	color: #283132;
}
.left-section-13 .content p
{
	font: 1.335em/1.5em regular;
	color: #283132;
}
.right-section-13
{
	width: 48%;
}
.right-section-13 img
{
	width: 100%;
	height: 45em;
	object-fit: cover;
}
#container-module-section-17  p 
{
    font: 1.535em / 1.5em regular;
    color: #283132;
    margin-bottom: 3em;
}


#container-module-section-14
{
	width: 100%;
	padding: 5em 0;
}
.row-section-14
{
	width: 100%;
}
.title-section-14
{
	width: 100%;
	margin-top: 1em;
	margin-bottom: 5em;
	
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.title-section-14 .column:first-child
{
	width: 55%;
}
.title-section-14 .column:last-child
{
	width: 40%;
}
.row-section-14 span
{
	font: 1.5em / 1em regular;
    color: #7C877F;
}
.title-section-14 .column h2
{
	font: 3.5em/1em bold;
	color: #283132;
}
.title-section-14 .column h2 strong
{
	color: #7C877F;
}
.title-section-14 .column p 
{
    font: 1.435em / 1.5em regular;
    color: #283132;
}
.groups-section-14
{
	width: 100%;
	
	display: flex;
	flex-flow: row wrap;
}
.groups-section-14 .column
{
	width: 31%;
	margin: 0 1.16%;
}
.groups-section-14 > .column > img
{
	width: 100%;
	height: 35em;
	object-fit: cover;
}
.groups-section-14 .column .text h2
{
    font: 1.5em / 1.5em bold;
    color: #283132;
}
.groups-section-14 .column .text p
{
    font: 1.235em / 1.5em regular;
    color: #283132;
}
.groups-section-14 .text 
{
    padding: 2em;
    text-align: center;
}
.groups-section-14 .text .links 
{
	display: flex;
    width: 55%;
    margin: 1em auto;
}
.groups-section-14 .text .links a
{
	width: 3em;
    height: 3em;
    border-radius: 50%;
    background: #000;
    margin: 0 auto;
}
.groups-section-14 > .text > .links >  a > img
{
	width: 100%;
	height: 100%;
}
.groups-section-14 .column .image 
{
    width: 100%;
	overflow: hidden;
}
.groups-section-14 .column .image img
{
    width: 100%;
    height: 35em;
    transition: all 0.35s ease-in-out;
    margin: 0 auto;
    object-fit: cover;
}
.groups-section-14 .column:hover .image img
{
    transform: scale(1.1);
}


#container-module-section-15
{
	width: 100%;
	padding: 7em 0;
}
.row-section-15
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.row-section-15 .column-left
{
	width: 48%;
}
.row-section-15 .column-left span
{
	font: 1.5em/1em regular;
	color: #7C877F;
}
.row-section-15 .column-left h2
{
	font: 3.5em/1em bold;
	color: #7C877F;
	margin-top: 0.25em;
	margin-bottom: 1em;
}
.row-section-15 .column-left h2 strong
{
	color: #283132;
}
.row-section-15 .column-left p
{
	font: 1.435em/1.5em regular;
	color: #283132;
	margin-bottom: 3em;
}
.content-acordeon ul li
{
    margin-bottom: 1em;
    overflow: hidden;
    border-bottom: 1px solid #00000029;
    padding-bottom: 1em;
}
.title-acordeon
{
    padding: 1em 0;
    padding-left: 0.5em;
    border-radius: 5px;
    padding-right: 1em;
    background: #fff;
    display: flex;
    justify-content: space-between;
}
.title-acordeon h3 
{
    font: 1.5em / 1.5em bold;
    color: #283132;
}
.iconimage-acordeon img
{
	width: 2em;
	margin-right: 5px;
}
.text-acordeon
{
    width: auto;
    font: 1.435em / 1.5em regular;
    color: #283132;
    display: none;
}
.icon-acordeon
{
    color: #283132;
    font: 2.5em / 1em bold;
}
.icon-acordeon img
{
    width: 100%;
    height: auto;
}

.less-acordeon .icon-acordeon:after
{
    content: "";
	display:none;
}
.less-acordeon .title-acordeon
{
	height: inherit;
	background: #fff;
}
.less-acordeon .text-acordeon
{
	background: #fff;
}
.row-section-15 .column-right
{
	width: 48%;
}
.row-section-15 .column-right img
{
	width: 100%;
	height: auto;
}


#container-module-section-17
{
	width: 100%;
	padding: 5em 0;
}
.row-section-17
{
	width: 100%;
	
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
}
.row-section-17 .column
{
	width: 31%;
	
	position: relative;
	margin: 1em 1.16%;
	background: #000;
	overflow: hidden;
}
.row-section-17 .column img
{
	width: 100%;
    height: 40em;
    object-fit: cover;
	transition: all 0.35s ease-in-out;
	opacity: 0.5;
}
.row-section-17 .column:hover img
{
    transform: scale(1.2);
}
.row-section-17 .column .text
{
	position: absolute;
    bottom: 2em;
    width: 80%;
    left: 2em;
}
.row-section-17 .column .text h2
{
	font: 1.7em / 1.2em bold;
    color: #fff;
	margin-bottom: 0.5em;
}
.row-section-17 .column .text p
{
	font: 1.235em / 1.2em regular;
    color: #fff;
}


#container-module-section-18
{
	width: 100%;
	padding: 7em 0;
}
.row-section-18
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}
.row-section-18 .column-left
{
	width: 48%;
}
.row-section-18 .column-left img
{
	width: 100%;
	height: 50em;
	object-fit: cover;
}
.row-section-18 .column-right
{
	width: 48%;
}
.row-section-18 .column-right strong
{
	font: 1em/1em regular;
	color: #7C877F;
}
.row-section-18 .column-right h2
{
	font: 3em/1em bold;
	color: #7C877F;
	margin-bottom: 0.9em;
}
.row-section-18 .column-right h2 strong
{
	color: #283132;
}
.row-section-18 .column-right p
{
	font: 1.435em/1.5em regular;
	color: #283132;
	margin-bottom: 1.2em;
}
.row-section-18 .row-form form
{ 
	display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.row-section-18 .row-form form p
{
	width: 49%;
	margin-bottom: 1em;
	position: relative;
}
.row-section-18 .row-form form p input[type="text"] ,
.row-section-18 .row-form form p input[type="email"],
.row-section-18 .row-form form p input[type="tel"]
{
    width: 100%;
    padding: 0 0.5em;
    border: 1px solid #ddd;
    font: 1em/1em regular;
    color: #8D8D8D;
    padding-top: 10px;
    padding-bottom: 10px;
    background: transparent;
}
.row-section-18 .row-form form p input[type="submit"]  
{
    font: 1em/1em regular;
    color: #fff;
    background: #7C877F;
	text-transform: uppercase;
    padding: 1em 3em;
    display: table;
	border: none;
	cursor:pointer;
	transition: all 0.3s ease-in-out;
}
.row-section-18 .row-form form p input[type="submit"]:hover
{
    box-shadow: -5px 5px 10px #535353;
}
.row-section-18 .row-form form p textarea
{
    width: 100%;
    border: 1px solid #ddd;
    font: 1em/1em regular;
    color: #8D8D8D;
	background: transparent;
	height: 8em;
	resize: none;
	padding: 0.75em 0.5em;
}
.fullwidth 
{
    width: 100% !important;
}


#container-module-section-19
{
	width: 100%;
	padding-bottom: 5em;
}
.row-section-19 span
{
	font: 1.5em/1em regular;
	color: #7C877F;
	text-align: center;
    display: block;
}
.row-section-19 > h2
{
	font: 3.5em/1em bold;
	color: #283132;
	margin-top: 0.25em;
	margin-bottom: 1em;
	text-align: center;
}
.row-section-19 > p
{
	font: 1.435em/1.5em regular;
	color: #283132;
	width: 50%;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 2em;
}
.row-section-19 .row-map iframe
{
	width: 100% !important;
	height: 40em !important;
}
.row-contact 
{
    padding-top: 5em;
}
.row-contact ul
{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.row-contact ul li
{
	width: 30%;
	
	display: flex;
    align-items: center;
}
.row-contact ul li .icon
{
	width: 5em;
}
.row-contact ul li .icon img
{
	width: 3.5em;
	height: 3.5em;
	filter: brightness(0) saturate(100%) invert(46%) sepia(79%) saturate(411%) hue-rotate(120deg) brightness(96%) contrast(100%);
}
.row-contact ul li .content h2
{
	font: 2em/1em bold;
	color: #283132;
	margin-bottom: 0.5em;
}
.row-contact ul li .content a
{
	font: 1.235em/1em regular;
	color: #283132;
	display: block;
	margin-bottom: 0.75em;
}
.row-contact ul li .content p
{
	font: 1.235em/1.5em regular;
	color: #283132;
}


#container-module-section-20
{
	width: 100%;
	padding: 5em 0;
}
.row-section-20
{
	width: 100%;
	
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.row-section-20 .column-left
{
	width: 25%;
}
.row-section-20 .column-left .column-top
{
	border: 1px solid #28313270;
	padding: 1.5em;
	margin-bottom: 3em;
}
.row-section-20 .column-left .column-top h2
{
	font: 1.7em / 1.5em bold;
    color: #283132;
    margin-bottom: 1.5em;
	
	position: relative;
}
.row-section-20 .column-left .column-top h2:before
{
	content: "";
	position: absolute;
	top: 2em;
	width: 100%;
	height: 1px;
	background: #28313270;
}
.row-section-20 .column-left .column-top div a
{
	font: 1.435em / 1.5em regular;
    color: #283132;
    margin-bottom: 0.85em;
	display: block;
}
.column-bottom > .content
{
	padding: 1.5em;
	border: 1px solid #28313270;
}
.row-section-20 .column-left .column-bottom
{
	width: 100%;
}
.row-section-20 .column-left .column-bottom img
{
	width: 100%;
    height: 16em;
    object-fit: cover;
}
.row-section-20 .column-left .column-bottom .content h3
{
	font: 1.7em / 1.5em bold;
    color: #283132;
    margin-bottom: 1.5em;
}
.row-section-20 .column-left .column-bottom .content ul li
{
	width: 100%;
	margin-bottom: 1em;
	
	display: flex;
    align-items: center;
}
.row-section-20 .column-left .column-bottom .content ul li .icon
{
	width: 4em;
}
.row-section-20 .column-left .column-bottom .content ul li .icon img
{
	width: 2em;
	height: 2em;
	object-fit: contain;
	filter: brightness(0) saturate(100%) invert(46%) sepia(79%) saturate(411%) hue-rotate(120deg) brightness(96%) contrast(100%);
}
.row-section-20 .column-left .column-bottom .content h3
{
	font: 2em/1em bold;
	color: #283132;
	margin-bottom: 0.5em;
}
.row-section-20 .column-left .column-bottom .content p
{
	font: 1.435em/1.5em regular;
	color: #283132;
	margin-bottom: 2em;
}
.row-section-20 .column-left .column-bottom .content ul li .content a
{
	font: 1.235em/1em regular;
	color: #283132;
	display: block;
}

.row-section-20 .column-right
{
	width: 70%;
}
.row-section-20 .column-right img
{
	width: 100%;
	height: 35em;
	object-fit: cover;
}
.row-section-20 > .column-right > p
{
	font: 1.435em/1.5em regular;
	color: #283132;
	margin-top: 2em;
}
.column-right .row-content
{
	margin-top: 2em;
	
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.row-content h2 
{
    font: 1.6em / 1.5em bold;
    color: #283132;
    margin-bottom: 0.5em;
}
.column-right .row-content .row-list
{
	width: 100%;
}
.column-right .row-content .row-list ul li
{
	font: 1.435em/1.5em regular;
	color: #283132;
	margin-top: 0.65em;
	position: relative;
	padding-left: 2em;
}
.column-right .row-content .row-list ul li:before
{
	content: "";
	position: absolute;
	top: 5px;
	width: 1em;
	height: 1em;
	left: 0;
	border-radius: 50%;
	background: #28313270;
}
.row-text
{
	margin-top: 2em;
}
.row-text span
{
	font: 1.5em / 1em regular;
    color: #7C877F;
}
.row-text > h2
{
	font: 3.5em/1em bold;
	color: #7C877F;
	margin-top: 0.25em;
	margin-bottom: 0.5em;
}
.row-text h2 strong
{
	color: #283132;
}
.row-text > p
{
	font: 1.435em/1.5em regular;
	color: #283132;
	margin-bottom: 2em;
}
.row-acordeon span
{
	font: 1.5em/1em regular;
	color: #7C877F;
}
.row-acordeon h2
{
	font: 3.5em/1em bold;
	color: #7C877F;
	margin-top: 0.25em;
	margin-bottom: 1em;
}
.row-acordeon h2 strong
{
	color: #283132;
}
.row-acordeon p
{
	font: 1.435em/1.5em regular;
	color: #283132;
	margin-bottom: 2em;
}
.row-acordeon ul li
{
    margin-bottom: 1em;
    overflow: hidden;
    border-bottom: 1px solid #00000029;
    padding-bottom: 1em;
}
.row-acordeon .title-acordeon
{
    padding: 1em 0;
    padding-left: 0.5em;
    border-radius: 5px;
    padding-right: 1em;
    background: #fff;
    display: flex;
    justify-content: space-between;
}
.row-acordeon .title-acordeon h3 
{
    font: 1.5em / 1.5em bold;
    color: #283132;
}
.row-acordeon .iconimage-acordeon img
{
	width: 2em;
	margin-right: 5px;
}
.row-acordeon .text-acordeon
{
    width: auto;
    font: 1.435em / 1.5em regular;
    color: #283132;
    display: none;
}
.row-acordeon .icon-acordeon
{
    color: #283132;
    font: 2.5em / 1em bold;
}
.row-acordeon .icon-acordeon img
{
    width: 100%;
    height: auto;
}
.sticky
{
	position: sticky;
    top: 5em;
}


#container-module-section-21
{
	width: 100%;
	padding: 5em 0;
}
.row-section-21
{
	width: 100%;
	
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.row-section-21 .column-left
{
	width: 25%;
}
.row-section-21 .column-left .column-top
{
	width: 100%;
	border: 1px solid #28313270;
    padding: 1.5em;
    margin-bottom: 3em;
}
.row-section-21 .column-left .column-top ul li
{
    display: flex;
    align-items: center;
	margin: 2em 0;
}
.row-section-21 .column-left .column-top ul li .text h2
{
	font: 1.4em / 1.5em bold;
    color: #283132;
}
.row-section-21 .column-left .column-top ul li .text p
{
	font: 1.235em/1.5em regular;
	color: #283132;
}
.row-section-21 .column-left .column-top ul li .icon
{
	width: 3.5em;
	height: 3.5em;
	background: #A1A5A5;
	border-radius: 50%;
	margin-right: 1em;
}
.row-section-21 .column-left .column-bottom 
{
    width: 100%;
}
.row-section-21 .column-left .column-bottom img
{
	width: 100%;
    height: 16em;
    object-fit: cover;
}
.row-section-21 .column-left .column-bottom
{
	width: 100%;
}
.row-section-21 .column-left .column-bottom img
{
	width: 100%;
    height: 16em;
    object-fit: cover;
}
.row-section-21 .column-left .column-bottom .content h3
{
	font: 1.7em / 1.5em bold;
    color: #283132;
    margin-bottom: 1.5em;
}
.row-section-21 .column-left .column-bottom .content ul li
{
	width: 100%;
	margin-bottom: 1em;
	
	display: flex;
    align-items: center;
}
.row-section-21 .column-left .column-bottom .content ul li .icon
{
	width: 4em;
}
.row-section-21 .column-left .column-bottom .content ul li .icon img
{
	width: 2em;
	height: 2em;
	object-fit: contain;
	filter: brightness(0) saturate(100%) invert(46%) sepia(79%) saturate(411%) hue-rotate(120deg) brightness(96%) contrast(100%);
}
.row-section-21 .column-left .column-bottom .content h3
{
	font: 2em/1em bold;
	color: #283132;
	margin-bottom: 0.5em;
}
.row-section-21 .column-left .column-bottom .content p
{
	font: 1.435em/1.5em regular;
	color: #283132;
	margin-bottom: 2em;
}
.row-section-21 .column-left .column-bottom .content ul li .content a
{
	font: 1.235em/1em regular;
	color: #283132;
	display: block;
}

.row-section-21 .column-right 
{
    width: 70%;
}
.row-section-21 .column-right
{
	width: 70%;
}
.row-section-21 > .column-right > img
{
	width: 100%;
	height: 45em;
	object-fit: cover;
}
.row-section-21 .column-right h2
{
	font: 3.5em/1em bold;
	color: #283132;
	margin-top: 0.75em;
	margin-bottom: 0.5em;
}
.row-section-21 .column-right p
{
	font: 1.435em/1.5em regular;
	color: #283132;
	margin-top: 1.5em;
}
.row-section-21 .column-right .row-list ul
{
	padding-bottom: 1em;
}
.row-section-21 .column-right .row-list ul li
{
	font: 1.435em/1.5em regular;
	color: #283132;
	margin-top: 0.65em;
	position: relative;
	padding-left: 2em;
}
.row-section-21 .column-right .row-list ul li:before
{
	content: "";
	position: absolute;
	top: 5px;
	width: 1em;
	height: 1em;
	left: 0;
	border-radius: 50%;
	background: #28313270;
}
.column-right .row-gallery h2 
{
    font: 3.5em / 1em bold;
    color: #283132;
    margin-top: 0.75em;
    margin-bottom: 0.5em;
}
.column-right .row-gallery .gallery
{
    display: flex;
	flex-flow: row wrap;
}
.column-right .row-gallery .gallery div
{
    width: 23%;
    margin: 1em 1%;
}
.column-right .row-gallery .gallery div img
{
    width: 100%;
	height: 15em;
	object-fit: cover;
}




#container-module-section-22
{
	width: 100%;
	padding: 5em 0;
}
.row-section-22
{
    width: 100%;
}
.row-section-22 ul li .column-image
{
	width: 100%;
	position: relative;
	overflow: hidden;
}
.row-section-22 ul li .column-image img
{
	width: 100%;
    height: 25em;
    object-fit: cover;
    transition: all 0.35s ease-in-out;
}
.row-section-22 ul li .column-image:hover img
{
    transform: scale(1.2);
}
.row-section-22 ul li .column-title
{
	padding: 1em 0;
}
.row-section-22 ul li .column-title h2
{
	font: 1.535em / 1.2em bold;
    color: #283132;
	margin-bottom: 1em;
}
.row-section-22 ul li .column-title span
{
	font: 1.3em / 1.2em regular;
    color: #283132;
}
#container-module-section-22 .slick-dots  
{ 
	position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
#container-module-section-22 .slick-dots button 
{
	margin:0 4px;
	border: none;
	background: #7C877F;
	width: 40px;
	height: 40px;
	cursor:pointer;
	color: #fff;
}
#container-module-section-22 .slick-active button 
{
	background: #192324;
}
#container-module-section-22 .slick-list.draggable div div
{
	margin-bottom: 1em;
}
#container-module-section-22 .slick-slider 
{
    margin:0 -15px;
}
#container-module-section-22 .slick-slide 
{
    margin-right:15px;
    margin-left:15px;
} 


#container-module-section-23
{
	width: 100%;
	padding: 5em 0;
}
.row-section-23
{
	width: 100%;
}
.row-section-23 .column-image
{
	width: 100%;
	height: 35em;
	position: relative;
	overflow: hidden;
	margin-bottom: 2em;
}
.row-section-23 .column-image img
{
	width: 100%;
    height: 35em;
    object-fit: cover;
    transition: all 0.35s ease-in-out;
}
.row-section-23 .column-image:hover img
{
    transform: scale(1.2);
}
.row-section-23 .content
{
    padding: 0 5em;
}
.row-section-23 > .content > p 
{
    font: 1.435em / 1.5em regular;
    color: #283132;
	margin-bottom: 2em;
}
.box-section-23
{
	background: #7C877F url('images/icon-blockquote.svg') no-repeat 1.5em 2em/ 5em;
	margin-bottom: 2em;
}
.box-section-23 p 
{
    font: 1.435em / 1.5em regular;
    color: #fff;
	padding: 2em 2em 2em 5em;
}
.row-section-23 .content h2
{
	font: 1.7em/1.5em bold;
	color: #283132;
	margin-bottom: 1em;
	margin-top: 1em;
}
.row-section-23 .content ul
{
	margin-bottom: 2em;
}
.row-section-23 .content ul li
{
	font: 1.435em/1.5em bold;
	color: #283132;
	margin-top: 0.65em;
	position: relative;
	padding-left: 1.2em;
}
.row-section-23 .content ul li:before
{
	content: "";
	position: absolute;
	top: 10px;
	width: 0.5em;
	height: 0.5em;
	left: 0;
	border-radius: 50%;
	background: #283132;
}
.content .row-form h3
{
	font: 2em/1.2em bold;
	color: #283132;
	margin-bottom: 1em;
}
.content .row-form p
{
	font: 1.435em / 1.5em regular;
	color: #283132;
	margin-bottom: 1em;
}
..content .row-form form p label 
{
    font: 1em / 1em regular;
    color: #0C456F;
}
.content .row-form form 
{
    display: flex;
    flex-flow: row wrap;
	
	position: relative;
}
.content .row-form input[type="text"] , 
.content .row-form input[type="email"]
{
    width: 100%;
    border: 1px solid #eaf0ec;
    height: 2em;
    font: 1.2em / 1em regular;
    background: #F8F8F8;
    padding-left: 1em;
    padding-right: 1em;
	margin-top: 0.5em;
	color: #283132;
}
.content .row-form textarea
{
    width: 100%;
    border: 1px solid #eaf0ec;
    font: 1.2em / 1em regular;
    background: #F8F8F8;
    padding-left: 1em;
    padding-right: 1em;
	height:6em;    
	resize:none;
	padding-top:1em;
	margin-top: 0.5em;
	color: #283132;
}
.content .row-form input[type="submit"]
{
    font: 1.275em / 1em regular;
    color: #fff;
    padding: 0.5em 1.75em;
    background: #7C877F;
    display: inline-block;
	border:none;
	cursor:pointer;
	transition: all 0.35s ease-in-out;
}
.content .row-form input[type="submit"]:hover
{
	background: #192324 !important;
}
.content .row-form p 
{
    width: 29%;
    margin: 0.85em 2.16%;
}

#container_module_accordionQuestions
{
	width: 100%;
	background: #fff;
	padding-top: 4em;
}
.column_accordionQuestions
{
	display: flex;
	flex-direction: column;
}
.row_accordionQuestions
{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.column_content_accordionQuestions
{
	width: 100%;
}
.column_content_accordionQuestions span 
{
    font: 1.5em/1em bold;
    color: #6984C2;
    position: relative;
	display: block;
    margin-bottom: 0.5em;
}
.column_content_accordionQuestions span:before 
{
    content: "";
    position: absolute;
    width: 2em;
    height: 2px;
    background: #6e9cbe;
    left: -3em;
    top: 0.5em;
}
.column_content_accordionQuestions p
{
	font: 1.435em / 1.5em regular;
    color: #283132;
	text-align: justify;
}
.row_accordion_accordionQuestions
{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.column_accordion_accordionQuestions
{
    margin-top: 1.5em;
	width: 49%;
	background: #F1F3F5;
    padding: 2em;
}
.column_accordion_accordionQuestions ul
{
    display: flex;
    flex-flow: row wrap;
}
.column_accordion_accordionQuestions ul li
{
    color: #000;
    cursor: pointer;
    background: #fff;
    position: relative;
    width: 100%;
    margin: 5px 0;
}
.title-accordion
{
    font: 1.5em/1em bold;
    color: #323232;
    background:#fff;
    position: relative;
    padding: 1.5em 0 1.5em 1.5em;
}
.title-accordion:hover
{
	color: #6984C2
}
.text-accordion
{
	width:auto;
	font: 1.435em / 1.5em regular;
    color: #283132;
	display:none;
	padding: 0 5em 1.5em 1.5em;
}
.ico-accordion
{
    width: 30px;
    height: 30px;
    border-radius: 5px;
    position: absolute;
    right: 20px;
    top: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
}
.ico-accordion:before
{
    content: "";
    width: 13px;
    height: 3px;
    background: #6984C2;
}
.ico-accordion:after
{
    content: "";
    width: 3px;
    height: 13px;
    background: #6984C2;
    position: absolute;
}


#container_module_descriptionHome
{
	width: 100%;
	padding: 1.5em 0;
}
.row_descriptionHome
{
	width: 100%;
}
.row_title_descriptionHome 
{
	display: flex;
    align-items: center;
    justify-content: center;
}
.row_title_descriptionHome h2
{
	font: 2em/1em bold;
    color: #000;
	padding: 2em 0;
}
.row_descriptionHome ul
{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.row_descriptionHome ul li
{
	width: 25%;
	padding: 2em;
}
.row_descriptionHome ul li:nth-child(1)
{
	background: #8F8F8F;
}
.row_descriptionHome ul li:nth-child(2)
{
	background: #787878;
}
.row_descriptionHome ul li:nth-child(3)
{
	background: #565656;
}
.row_descriptionHome ul li:nth-child(4)
{
	background: #424242;
}
.image_descriptionHome
{
	display: flex;
	align-items: center;
}
.icon_descriptionHome
{
	height: 4em;
	display: flex;
    align-items: center;
	margin-right: 1em;
}
.icon_descriptionHome img 
{
    width: auto;
    height: 2.5em;
}
.image_descriptionHome h2
{
    font: 1.8em/1em bold;
    color: #fff;
}
.content_descriptionHome
{
	position: relative;
}
.content_descriptionHome p
{
	font: 1.235em/1.2em regular;
    color: #fff;
	margin-bottom: 2em;
}
.content_descriptionHome a
{
	font: 0.75em/1em bold;
    color: #fff;
	position: absolute;
	bottom: -3em;
	background: url("images/icoRight.png") no-repeat right center / 1em;
	padding-right: 2em;
	text-transform: uppercase;
}



#container-module-404
{
    width: 100%;
    background: #fff;
    padding: 15em 0;	
}
#container-module-404 h1
{
    font: 10em/1em bold;
    color: #192324;
    letter-spacing: -2px;
    text-transform: uppercase;	
}
#container-module-404 h2
{
    font: 1.8em/1.2em light;
    color: #192324;
	margin:2em 0;
}
#container-module-404 a
{
    font: 1.3em/1em regular;
    color: #fff;
    border-radius: 3em;
    width: 8em;
    text-align: center;
    padding: 0.5em 0;
	background: #192324;
	display: block;
}

#container_module_accordion
{
    width: 100%; 
    padding-bottom: 5em;
}
.row_accordion
{
    width: 100%; 
}

.menu-mobile,
#container-module-mobile
{
	display: none;
}

.mobile
{
	display: none !important;
}

 
.btn-section-1
{
    display: flex;
    align-items: center;
    margin-top: 1em;
}
.btn-section-1 a
{
	font: 1.53em / 1em regular;
    color: #fff !important;
    padding: 0.85em 1.5em;
    background: #feb775;
    display: table;
    transition: all 0.35s ease-in-out;
    margin-right: 2em;
}
.btn-1 a
{
	font: 1.53em / 1em regular;
    color: #fff !important;
    padding: 0.85em 1.5em;
    background: #feb775;
    display: table;
    transition: all 0.35s ease-in-out;
    margin-right: 2em;
}
.btn-1 a:hover
{
    background: #13a38a;
}
.btn-2 a
{
	font: 1.35em bold;
    color: #fff;
	display: flex;
    align-items: center;
    background: #00E676;
    padding: 0em 1.5em;
}

.btn-2 .icon-whatsapp
{
    width: 3em;
    height: 3em;
    padding: 0;
    background: url('images/icoFloat_Whatsapp.svg') no-repeat center / contain;
}


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



@media screen and (max-width: 1760px)
{
	body
	{
		font-size: 12.75px;
	}

	
}

@media screen and (max-width: 1400px)
{
	body
	{
		font-size: 11.75px;
	}

	
}

@media screen and (max-width: 1100px)
{
	body 
	{
		font-size:9px;
	}
	.center
	{
		width: 90%;
	}

	

}

@media screen and (max-width: 760px)
{
	
	body 
	{
		font-size: 10.75px; 
	}
	.center_full,
	.center
	{
		width: 90% !important;
	}
	header 
	{
        width: 100%;
        padding-bottom: 9em;
    }
	.column-menu,
	.column-btnHeader
	{
		display: none;
	}
	.content-banner h1
	{
		font: 2.5em/1.1em bold;
	}
	.content-banner
	{
		width: 90%;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.row-banner img
	{
		height: 40em;
	}
	.btn-banner a 
	{
		padding: 0.775em 3em;
	}	
	.column-image-section-1 
	{
		width: 100%;
	}
	.column-content-section-1 
	{
		width: 100%;
		margin-top: 17em;
	}	
	.circle-section-1 
	{
		top: 47%;
		left: 4em;
	}
	.column-image-section-1 .image-right 
	{
		right: 0;
		bottom: -14em;
	}	
	.column-content-section-1 h2 
	{
		font: 2.5em / 1em bold;
	}		
	.column-content-section-2 
	{
		width: 100%;
	}
	.column-image-section-2 
	{
		width: 100%;
	}
	.column-image-section-2 .image:nth-child(1) 
	{
		margin-bottom: 1em;
	}
	.title-section-3 .column:first-child 
	{
		width: 100%;
		margin-bottom: 2em;
	}
	.title-section-3 .column:last-child 
	{
		width: 100%;
	}
	.title-section-3 .column h2 
	{
		font: 2.5em / 1em bold;
	}
	.groups-section-3 .column 
	{
		width: 100%;
		margin: 1em 1.16%;
	}
	.groups-section-3 .column .text h2 
	{
		font: 2em / 1.2em bold;
	}
	.groups-section-3 .column .text p 
	{
		font: 1.335em / 1.2em regular;
	}
	.column-content-section-2 > h2 
	{
		font: 2.5em / 1em bold;
	}
	.groups-section-3 .column img
	{
		height: 28em;
	}
	#container-module-section-4 img 
	{
		height: 35vh;
	}
	.title-section-5 .column h2 
	{
		font: 2.5em / 1em bold;
	}
	.title-section-5 .column:first-child 
	{
		width: 100%;
		margin-bottom: 1em;
	}
	.title-section-5 .column:last-child 
	{
		width: 100%;
	}
	.wrapperContent ul li 
	{
		width: 100%;
		height: 25em;
	}
	.links-tabs a 
	{
		margin: 1em 5%;
	}
	.links-tabs 
	{
		margin-bottom: 0em;
		flex-flow: row wrap;
	}
	.btn-section-3 a 
	{
		margin: 1em auto;
	}
	.title-section-6 .column:first-child 
	{
		width: 100%;
		margin-bottom: 1em;
	}
	.title-section-6 .column:last-child 
	{
		width: 100%;
	}
	.title-section-6 .column h2 
	{
		font: 2.5em / 1em bold;
	}
	.title-section-6 
	{
		margin-bottom: 2em;
	}
	.column-section-7 
	{
		width: 100%;
	}
	.column-image-7 
	{
		width: 100%;
	}
	.column-section-7 h2 
	{
		font: 2.5em / 1em bold;
	}
	.column-image-section-8 
	{
		width: 100%;
	}
	.column-content-section-8 
	{
		width: 100%;
		padding: 5em 1.5em;
	}
	.column-content-section-8 > h2 
	{
		font: 2.5em / 1em bold;
	}
	.title-section-9 .column:first-child 
	{
		width: 100%;
		margin-bottom: 1em;
	}
	.title-section-9 .column:last-child 
	{
		width: 100%;
	}
	.title-section-9 .column h2 
	{
		font: 2.5em / 1em bold;
		color: #7C877F;
	}
	.content-section-9 ul li 
	{
		width: 100%;
		margin: 1em 1%;
	}
	.content-section-9 ul li .column-image img 
	{
		height: 17em;
	}
	.btn-section-9 a 
	{
		margin: 1em auto;
	}
	.row-menus-footer ul li 
	{
		width: 100%;
		margin-bottom: 1em;
	}
	.content-banner-internal 
	{
		width: 90%;
	}
	#container-module-banner-internal img 
	{
		height: 40vh;
	}
	.content-banner-internal h1 
	{
		font: 2.375em / 1.1em bold;
	}
	.column-section-10 
	{
		width: 100%;
	}
	.left-section-11 > h2 
	{
		font: 2.5em / 1em bold;
	}
	.left-section-11 
	{
		width: 100%;
	}
	.right-section-11 
	{
		width: 100%;
	}
	.row-section-12 
	{
		padding: 2em;
	}
	.left-section-12, .right-section-12 
	{
		width: 100%;
		margin-bottom: 2em;
	}
	.left-section-12, .right-section-12 
	{
		width: 100%;
		margin-bottom: 2em;
	}
	#container-module-section-12 
	{
		margin-top: -4em;
	}
	#container-module-section-11 
	{
		padding: 5em 0;
	}
	.left-section-13 
	{
		width: 100%;
	}
	.right-section-13 
	{
		width: 100%;
	}
	.left-section-13 .content h2 
	{
		font: 2.5em / 1em bold;
	}
	.right-section-13 img 
	{
		height: 30em;
	}
	.title-section-14 .column:first-child 
	{
		width: 100%;
		margin-bottom: 2em;
	}
	.title-section-14 .column:last-child 
	{
		width: 100%;
	}
	.title-section-14 .column h2 
	{
		font: 2.5em / 1em bold;
	}
	.groups-section-14 .column 
	{
		width: 100%;
		margin: 0 1.16%;
	}
	#container-module-section-15 
	{
		padding: 5em 0;
	}
	.row-section-15 .column-left 
	{
		width: 100%;
		margin-bottom: 2em;
	}
	.row-section-15 .column-left h2 
	{
		font: 2.5em / 1em bold;
	}
	.row-section-15 .column-right 
	{
		width: 100%;
	}
	.row-section-16 
	{
		width: 100%;
	}
	.row-section-17 .column img 
	{
		height: 30em;
	}
	.row-section-17 .column 
	{
		width: 100%;
	}
	.row-section-17 .column .text p 
	{
		font: 1.435em / 1.2em regular;
	}
	.row-section-20 .column-left 
	{
		width: 100%;
		margin-bottom: 2em;
	}
	.row-section-20 .column-right 
	{
		width: 100%;
	}
	.row-section-20 .column-left .column-bottom .content ul li .content a 
	{
		font: 1.5em / 1em regular;
	}
	.column-right .row-content .column-image 
	{
		width: 100%;
	}
	.column-right .row-content .row-list 
	{
		width: 100%;
	}
	.row-section-20 .column-right img 
	{
		height: 30em;
	}
	.row-text > h2 
	{
		font: 2.5em / 1em bold;
	}
	.row-text .list ul li .icon 
	{
		width: 20em;
		height: 9em;
	}
	.row-acordeon h2 
	{
		font: 2.5em / 1em bold;
	}
	.row-section-20 .column-left .column-bottom .content h3 
	{
		font: 1.5em / 1em bold;
	}
	.row-section-21 .column-left 
	{
		width: 100%;
		margin-bottom: 2em;
	}
	.row-section-21 .column-right 
	{
		width: 100%;
	}
	.column-right .row-gallery .gallery div 
	{
		width: 48%;
	}
	
	.row-section-23 .content 
	{
		padding: 0 0;
	}
	.box-section-23 
	{
		background: #7C877F url(images/icon-blockquote.svg) no-repeat 1.5em 1em / 3em;
	}
	.box-section-23 p 
	{
		padding: 2em 2em 2em 3em;
	}
	.content .row-form p 
	{
		width: 100%;
	}
	.content .row-form input[type="submit"]
	{
		font: 1em / 1em regular;
	}
	.row-section-18 .column-left 
	{
		width: 100%;
		margin-bottom: 2em;
	}
	.row-section-18 .column-right 
	{
		width: 100%;
		
	}
	.row-section-18 .column-left img 
	{
		height: 30em;
	}
	.row-section-18 .column-right h2 
	{
		font: 2.5em / 1em bold;
		text-align:center;
	}
	.row-section-18 .row-form form p 
	{
		width: 100%;
	}
	.row-section-18 .row-form form p input[type="submit"]  
	{
		font: 0.85em/1em regular;
		padding: 0.75em 2em;
		margin-left:9em;
	}
	.row-section-19 > h2 
	{
		font: 2.5em / 1em bold;
	}
	.row-section-19 > p 
	{
		width: 100%;
	}
	.row-contact ul li 
	{
		width: 100%;
		margin-bottom: 2em;
	}	
	.row-contact ul li .content h2 
	{
		font: 1.5em / 1em bold;
	}

	.menu-mobile
	{
		display:flex;
		width:40px;  
		flex-flow: row wrap;
	}	
	.menu-mobile span 
	{
		width:100%;
		height:3px;
		margin:2px 0;
		background:#fff;
	}
	#container-module-header 
	{
		position:fixed !important; 
		background: none;
	}
	.column-logo img 
	{
		width: 10.75em;
		height: auto;   
	}
	.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: #13A38A !important;
	}
	.activeheader-mobile .column-logo img 
	{
	    width: 8.75em;  
		filter: inherit !important;
	}	

	#container-module-mobile
	{
		width: 100%;
		height: 100%;
		background: #13A38A;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 99;
		padding-top: 7em;
		display:none;
	}
	.row-menu-mobile
	{
		width: 100%;
		margin-top:3em;
	}
	.row-menu-mobile ul li 
	{
		margin-bottom: 1em;
		width: 100%;
	}	
	.row-menu-mobile ul li a 
	{
		font: 1.8em/1em medium;
		color: #545454;
		position: relative;
		width: 100%;
		text-align: center;
		display: block;
	}	
	.column-menu > div > ul > li.active > a, .current_page_item a
	{
		font: 1.8em / 1em medium !important;
	}
	.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 medium;
		color: #545454;
	}
	.row-data-mobile ul li  a ,
	.row-data-mobile ul li  span 
	{
		font: 1.5em/1.4em medium;
		color: #545454;
	}
	.row-social-mobile
	{
		display: flex;
		justify-content:center;
		margin-top: 1.5em;
	}
	.row-social-mobile img 
	{
		width: 3.5em;
		margin-right: 0.5em;   
	}
	.activeheader-mobile .menu-mobile span
	{
	    background: #342A28 !important;
	}
	#container-module-header 
	{
		position:fixed !important; 
		background: none;
		background: #13A38A;
	}
	.btn-2 a
	{
		font: 1.35em bold;
		padding: 0.75em 2.3em;
	}
	.column_content_accordionQuestions 
	{
		width: 100%;
	}
	.column_accordion_accordionQuestions 
	{
		width: 100%;
	}
	.row_descriptionHome ul li 
	{
		width: 100%;
	}
	#container-module-section-17 p 
	{
	    font: 1.435em / 1.5em regular;
        margin-bottom: 1em;
		text-align: justify;
    }
	
	.column-image-section-2 .image iframe 
	{
        height: 17em !important;
    }
    	
	
	.mobile
	{
		display: block !important;
	}
	.desktop
	{
		display: none !important;
	}
	
	
	
}

@media screen and (max-width: 320px)
{
	
	body 
	{
		font-size: 8.75px;  
	}
	
}


/* ===== Blog (listado) ===== */
#container-module-blog-list { width: 100%; padding: 4em 0; }
.row-blog-tabs { display: flex; flex-wrap: wrap; gap: .6em; margin-bottom: 2.5em; }
.row-blog-tabs a { padding: .6em 1.4em; border: 1px solid #13a38a; border-radius: 2em; color: #13a38a; font: 1.1em / 1.2em semibold; transition: all .25s ease-in-out; }
.row-blog-tabs a:hover, .row-blog-tabs a.active { background: #13a38a; color: #fff; }
.row-blog-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2em; }
.card-blog { display: flex; flex-direction: column; background: #fff; border: 1px solid #e3e3e3; border-radius: .6em; overflow: hidden; transition: box-shadow .25s ease-in-out; }
.card-blog:hover { box-shadow: 0 .6em 1.6em rgba(40,49,50,.12); }
.card-blog-image { overflow: hidden; display: block; background: #F8F8F8; }
.card-blog-image img { width: 100%; height: 15em; object-fit: cover; transition: all .35s ease-in-out; }
.card-blog-image:hover img { transform: scale(1.08); }
.card-blog-body { flex: 1; display: flex; flex-direction: column; padding: 1.4em; }
.card-blog-meta { display: flex; align-items: center; gap: 1em; margin-bottom: .8em; font: 1em / 1.2em regular; }
.card-blog-cat { background: #feb775; color: #283132; padding: .3em .9em; border-radius: 1em; font: 1em / 1.2em semibold; }
.card-blog-date { color: #7C877F; }
.card-blog-body h2 { font: 1.3em / 1.3em bold; margin-bottom: .6em; }
.card-blog-body h2 a { color: #283132; }
.card-blog-body h2 a:hover { color: #13a38a; }
.card-blog-body p { font: 1.05em / 1.5em regular; color: #283132; margin-bottom: 1em; }
.card-blog-more { margin-top: auto; color: #13a38a; font: 1.15em / 1.2em semibold; }
.card-blog-more:hover { text-decoration: underline; }
.blog-empty { font: 1.2em / 1.4em regular; color: #283132; }
.row-blog-pagination { display: flex; justify-content: center; gap: .5em; margin-top: 3em; }
.row-blog-pagination a { min-width: 2.6em; height: 2.6em; display: flex; align-items: center; justify-content: center; border: 1px solid #13a38a; color: #13a38a; font: 1.1em / 1em semibold; transition: all .25s ease-in-out; }
.row-blog-pagination a:hover, .row-blog-pagination a.active { background: #13a38a; color: #fff; }
@media (max-width: 1024px) { .row-blog-list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .row-blog-list { grid-template-columns: 1fr; } }

.post-body h2 { font: 1.5em / 1.3em bold; color: #283132; margin: 1.6em 0 .6em; }
.post-body p, .post-body li { font: 1.15em / 1.7em regular; color: #283132; margin-bottom: 1em; }
.post-body ul { list-style: disc; padding-left: 1.4em; margin-bottom: 1em; }
.post-body a { color: #13a38a; text-decoration: underline; }

/* Encabezado simple de página (sin banner) */
#container-module-page-title { width: 100%; padding: 3em 0 1em; }
#container-module-page-title h1 { font: 2.6em / 1.2em bold; color: #283132; margin-bottom: .3em; }
#container-module-page-title p, #container-module-page-title p a { font: 1.1em / 1.2em regular; color: #7C877F; }
#container-module-page-title p a:hover { color: #13a38a; }


/* =====================================================================
   REDISEÑO HOME · MH House
   Solo capa visual: degradados, sombras, superposiciones y difuminados.
   No cambia contenido ni anchos, por lo que el responsive existente se mantiene.
   ===================================================================== */
:root
{
	--mh-teal: #13A38A;
	--mh-teal-deep: #0B7563;
	--mh-teal-night: #07423A;
	--mh-mist: #D9F3EE;
	--mh-peach: #FEB775;
	--mh-peach-soft: #FFD9B3;
	--mh-ink: #283132;
	--mh-grad-teal: linear-gradient(135deg, #27C9AB 0%, #13A38A 48%, #0B7563 100%);
	--mh-grad-peach: linear-gradient(135deg, #FFDDB8 0%, #FEB775 52%, #F5994A 100%);
	--mh-sh-sm: 0 4px 12px rgba(7,66,58,.10);
	--mh-sh-md: 0 14px 30px rgba(7,66,58,.16);
	--mh-sh-lg: 0 28px 56px rgba(7,66,58,.24);
}
body { background: #F6FAF9; }

/* ---------- Botones (toda la web) ---------- */
.btn-banner a,
.btn-1 a,
.btn-section-1 a,
.btn-section-3 a,
.btn-section-9 a
{
	border-radius: 999px !important;
	background: linear-gradient(135deg, #17B79B 0%, #0B7563 100%) !important;
	color: #fff !important;
	box-shadow: 0 12px 24px rgba(11,117,99,.35), inset 0 1px 0 rgba(255,255,255,.35);
	transition: transform .3s ease, box-shadow .3s ease, filter .3s ease !important;
}
.btn-banner a:last-child,
.btn-1 a,
.btn-section-3 a
{
	background: var(--mh-grad-peach) !important;
	color: #07423A !important;
	box-shadow: 0 12px 24px rgba(245,153,74,.38), inset 0 1px 0 rgba(255,255,255,.55);
}
.btn-banner a:hover,
.btn-1 a:hover,
.btn-section-1 a:hover,
.btn-section-3 a:hover,
.btn-section-9 a:hover
{
	transform: translateY(-3px);
	filter: brightness(1.06);
	box-shadow: 0 18px 32px rgba(7,66,58,.32), inset 0 1px 0 rgba(255,255,255,.4);
}
.btn-banner a:last-child:hover,
.btn-1 a:hover,
.btn-section-3 a:hover
{
	background: var(--mh-grad-peach) !important;
	color: #07423A !important;
}
.btn-banner a:focus-visible, .btn-section-1 a:focus-visible, .btn-section-3 a:focus-visible, .links-tabs a:focus-visible
{
	outline: 3px solid #FFD9B3;
	outline-offset: 3px;
}
.btn-2 a
{
	border-radius: 999px !important;
	background: linear-gradient(135deg, #2BE08A 0%, #0FB85F 100%) !important;
	box-shadow: 0 12px 24px rgba(15,184,95,.38), inset 0 1px 0 rgba(255,255,255,.4);
	transition: transform .3s ease, box-shadow .3s ease !important;
}
.btn-2 a:hover { transform: translateY(-3px); box-shadow: 0 18px 32px rgba(15,184,95,.45); }

/* ---------- Cabecera ---------- */
header { position: sticky; top: 0; z-index: 10000; }
#container-module-header
{
	background: linear-gradient(135deg, rgba(39,201,171,.94) 0%, rgba(19,163,138,.94) 50%, rgba(11,117,99,.96) 100%);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	box-shadow: 0 10px 30px rgba(7,66,58,.28);
	border-bottom: 1px solid rgba(255,255,255,.18);
}
.column-menu > div > ul > li > a { transition: color .25s ease; }
.column-btnHeader a
{
	border-radius: 999px;
	background: var(--mh-grad-peach);
	color: #07423A;
	font-weight: 700;
	box-shadow: 0 8px 18px rgba(245,153,74,.4), inset 0 1px 0 rgba(255,255,255,.55);
	transition: transform .3s ease, box-shadow .3s ease, filter .3s ease;
}
.column-btnHeader a:hover { background: var(--mh-grad-peach); color: #07423A; transform: translateY(-2px); filter: brightness(1.05); }

/* ---------- Banner principal ---------- */
.row-banner { position: relative; overflow: hidden; background: #07423A; }
.row-banner img { object-fit: cover; opacity: 1; }
.row-banner::before
{
	content: "";
	position: absolute; inset: 0; z-index: 1;
	background:
		radial-gradient(circle at 12% 30%, rgba(254,183,117,.14) 0%, rgba(254,183,117,0) 38%),
		linear-gradient(100deg, rgba(7,66,58,.78) 0%, rgba(11,117,99,.42) 38%, rgba(19,163,138,0) 70%);
}
.row-banner::after
{
	content: "";
	position: absolute; left: 0; right: 0; bottom: 0; height: 22%; z-index: 1;
	background: linear-gradient(180deg, rgba(7,66,58,0) 0%, rgba(7,66,58,.38) 100%);
}
.content-banner { z-index: 2; }
.content-banner > span:first-child
{
	align-self: flex-start;
	padding: .55em 1.2em;
	border-radius: 999px;
	background: rgba(255,255,255,.16);
	border: 1px solid rgba(255,255,255,.4);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	box-shadow: 0 8px 20px rgba(7,66,58,.25);
}
.content-banner h1 { text-shadow: 0 6px 24px rgba(7,66,58,.45); }
.content-banner h1 span,
.content-banner h1 .letter-animation
{
	display: inline;
	padding: 0;
	margin: 0;
	background: none;
	border: 0;
	box-shadow: none;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	color: var(--mh-peach);
	font: inherit;
	letter-spacing: inherit;
}
@media screen and (max-width: 760px)
{
	.row-banner::before { background: linear-gradient(180deg, rgba(7,66,58,.66) 0%, rgba(11,117,99,.50) 100%); }
	.content-banner > span:first-child { font-size: 1.1em; }
}
.content-banner p { text-shadow: 0 3px 14px rgba(7,66,58,.45); }

/* ---------- Sección 1 · Nosotros ---------- */
#container-module-section-1 { position: relative; overflow: hidden; }
#container-module-section-1::before
{
	content: "";
	position: absolute; width: 38em; height: 38em; right: -12em; top: -14em; border-radius: 50%;
	background: radial-gradient(circle, rgba(254,183,117,.38) 0%, rgba(254,183,117,0) 68%);
	pointer-events: none;
}
#container-module-section-1 .center { position: relative; z-index: 1; }
.column-image-section-1 .image-left img
{
	border-radius: 28px;
	box-shadow: var(--mh-sh-lg);
}
.column-image-section-1 .image-right
{
	border-radius: 28px;
	overflow: hidden;
	border: 8px solid #fff;
	box-shadow: var(--mh-sh-lg);
}
.column-image-section-1 .image-right::after
{
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(135deg, rgba(254,183,117,.18), rgba(19,163,138,.12));
	pointer-events: none;
}
.circle-section-1
{
	background: var(--mh-grad-teal);
	border: 6px solid rgba(255,255,255,.85);
	box-shadow: 0 0 0 10px rgba(19,163,138,.18), var(--mh-sh-lg);
}
.column-content-section-1 > span,
.column-content-section-2 span,
.row-section-3 span,
.row-section-5 span,
.column-section-7 span
{
	display: inline-block;
	padding: .35em 1em;
	border-radius: 999px;
	background: var(--mh-mist);
	color: var(--mh-teal-deep);
	font-weight: 700;
	font-size: 1.15em;
	letter-spacing: .02em;
}
.column-content-section-1 > h2,
.title-section-3 > .column > h2
{
	background: var(--mh-grad-teal);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.column-content-section-1 h2 strong,
.title-section-3 .column h2 strong,
.column-content-section-2 h2 strong,
.title-section-5 .column h2 strong,
.column-section-7 h2 strong
{
	-webkit-text-fill-color: var(--mh-ink);
	color: var(--mh-ink);
}
.column-content-section-2 > h2,
.title-section-5 .column h2,
.column-section-7 h2
{
	background: linear-gradient(135deg, #F5994A 0%, #D9741F 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

/* ---------- Sección 2 · Valores y video ---------- */
#container-module-section-2
{
	position: relative;
	background: linear-gradient(180deg, #EEF8F6 0%, #F6FAF9 100%);
	overflow: hidden;
}
#container-module-section-2::before
{
	content: ""; position: absolute; width: 34em; height: 34em; left: -14em; bottom: -12em; border-radius: 50%;
	background: radial-gradient(circle, rgba(19,163,138,.22) 0%, rgba(19,163,138,0) 68%);
	pointer-events: none;
}
#container-module-section-2 .center { position: relative; z-index: 1; }
.rowContent-section-2 ul li
{
	background: rgba(255,255,255,.72);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255,255,255,.9);
	border-radius: 20px;
	padding: 1.1em 1.3em;
	margin-bottom: 1em;
	box-shadow: var(--mh-sh-sm);
	transition: transform .3s ease, box-shadow .3s ease;
}
.rowContent-section-2 ul li:hover { transform: translateY(-4px); box-shadow: var(--mh-sh-md); }
.rowContent-section-2 ul li h2 { color: var(--mh-teal-deep); }
.column-image-section-2 .image
{
	position: relative;
	background: var(--mh-teal-night);
	border-radius: 28px;
	overflow: hidden;
	border: 8px solid #fff;
	box-shadow: var(--mh-sh-lg), 0 0 0 14px rgba(254,183,117,.22);
}

/* ---------- Sección 3 · Servicios ---------- */
#container-module-section-3 { position: relative; }
.groups-section-3 .column
{
	background: var(--mh-teal-night);
	border-radius: 28px;
	box-shadow: var(--mh-sh-md);
	transition: transform .35s ease, box-shadow .35s ease;
}
.groups-section-3 .column:hover { transform: translateY(-8px); box-shadow: var(--mh-sh-lg); }
.groups-section-3 .column img { opacity: 1; }
.groups-section-3 .column a::before
{
	content: ""; position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(180deg, rgba(7,66,58,0) 55%, rgba(7,66,58,.70) 100%);
	pointer-events: none;
}
.groups-section-3 .column .text
{
	z-index: 2;
	left: 1.2em; right: 1.2em; bottom: 1.2em; width: auto;
	padding: 1.1em 1.3em;
	border-radius: 20px;
	background: rgba(7,66,58,.42);
	border: 1px solid rgba(255,255,255,.30);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	box-shadow: 0 10px 24px rgba(7,66,58,.3);
}

/* ---------- Sección 5 · Proyectos ---------- */
#container-module-section-5 { position: relative; }
.links-tabs { flex-wrap: wrap; gap: .6em; }
.links-tabs a
{
	margin: 0;
	padding: .65em 1.5em;
	border-radius: 999px;
	background: #fff;
	color: var(--mh-teal-deep);
	box-shadow: var(--mh-sh-sm), inset 0 0 0 2px rgba(19,163,138,.35);
	transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
}
.links-tabs a:hover { transform: translateY(-2px); box-shadow: var(--mh-sh-md), inset 0 0 0 2px var(--mh-teal); }
.activetabs
{
	background: var(--mh-grad-peach) !important;
	color: #07423A !important;
	padding: .65em 1.5em !important;
	box-shadow: 0 10px 22px rgba(245,153,74,.4), inset 0 1px 0 rgba(255,255,255,.55) !important;
}
.wrapperContent ul li
{
	border-radius: 28px;
	overflow: hidden;
	background: var(--mh-teal-night);
	box-shadow: var(--mh-sh-md);
	transition: transform .35s ease, box-shadow .35s ease;
}
.wrapperContent ul li:hover { transform: translateY(-6px); box-shadow: var(--mh-sh-lg); }
.wrapperContent ul li img { opacity: 1; transition: transform .5s ease; }
.wrapperContent ul li:hover img { transform: scale(1.06); }
.wrapperContent ul li a::before
{
	content: ""; position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(180deg, rgba(7,66,58,0) 55%, rgba(7,66,58,.70) 100%);
	pointer-events: none;
}
.wrapperContent ul li .text
{
	z-index: 2;
	left: 1.2em; right: 1.2em; bottom: 1.2em; width: auto;
	padding: 1em 1.3em;
	border-radius: 20px;
	background: rgba(7,66,58,.42);
	border: 1px solid rgba(255,255,255,.30);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

/* ---------- Sección 6 · Características ---------- */
#container-module-section-6
{
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 88% 8%, rgba(254,183,117,.38) 0%, rgba(254,183,117,0) 38%),
		radial-gradient(circle at 6% 92%, rgba(255,255,255,.20) 0%, rgba(255,255,255,0) 40%),
		linear-gradient(135deg, #1DB89C 0%, #13A38A 40%, #0B7563 100%);
}
#container-module-section-6 .center { position: relative; z-index: 1; }
.row-section-6 span
{
	display: inline-block;
	padding: .35em 1em;
	border-radius: 999px;
	background: rgba(255,255,255,.18);
	border: 1px solid rgba(255,255,255,.4);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	font-weight: 700;
	font-size: 1.15em;
}
.title-section-6 .column h2 { text-shadow: 0 6px 22px rgba(7,66,58,.35); }

/* ---------- Sección 7 · Porcentajes ---------- */
#container-module-section-7 { position: relative; overflow: hidden; }
.progress-container p { font-weight: 700; }
.progress-container .percentage { color: var(--mh-teal-deep); font-weight: 800; }
.progress-container .progress-bar,
.progress-bar
{
	height: 12px;
	border-radius: 999px;
	background: linear-gradient(90deg, #27C9AB 0%, #13A38A 55%, #FEB775 100%);
	box-shadow: 0 6px 14px rgba(19,163,138,.4);
}
.progress-container { position: relative; }
.progress-container::after
{
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 12px; z-index: -1;
	border-radius: 999px; background: rgba(19,163,138,.16);
}
.column-image-7 .image_1 img,
.column-image-7 .image_2 img,
.column-image-7 .image_3 img
{
	border-radius: 26px;
	box-shadow: var(--mh-sh-lg);
}
.column-image-7 .image_3 img { border: 8px solid #fff; }
.column-image-7 .image_1,
.column-image-7 .image_2,
.column-image-7 .image_3 { position: relative; }

/* ---------- Pie de página ---------- */
#container-module-footer
{
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 92% 0%, rgba(254,183,117,.26) 0%, rgba(254,183,117,0) 36%),
		linear-gradient(135deg, #0B7563 0%, #07423A 100%);
}
#container-module-footer .center { position: relative; z-index: 1; }
.row-menus-footer
{
	border-top: 1px solid rgba(255,255,255,.18);
	border-bottom: 1px solid rgba(255,255,255,.18);
}
.row-menus-footer ul li h3 { color: var(--mh-peach); }
.row-menus-footer ul li .column a { transition: transform .25s ease, color .25s ease; }
.row-menus-footer ul li .column a:hover { color: var(--mh-peach); transform: translateX(4px); }
.row-top-footer .column-links a img { transition: transform .3s ease; filter: drop-shadow(0 6px 10px rgba(0,0,0,.25)); }
.row-top-footer .column-links a:hover img { transform: translateY(-4px) scale(1.06); }
.search-footer { box-shadow: 0 12px 26px rgba(0,0,0,.25); }

/* ---------- WhatsApp flotante ---------- */
.floatWhatsapp
{
	box-shadow: 0 12px 26px rgba(15,184,95,.5), 0 0 0 8px rgba(15,184,95,.18) !important;
	transition: transform .3s ease;
}
.floatWhatsapp:hover { transform: scale(1.08); }

@media (prefers-reduced-motion: reduce)
{
	.btn-banner a, .btn-1 a, .btn-2 a, .btn-section-1 a, .btn-section-3 a, .groups-section-3 .column,
	.wrapperContent ul li, .wrapperContent ul li img, .rowContent-section-2 ul li, .links-tabs a, .floatWhatsapp
	{ transition: none !important; }
	.groups-section-3 .column:hover, .wrapperContent ul li:hover, .rowContent-section-2 ul li:hover { transform: none; }
}


/* Corrección: el logo traía height=970 y estiraba la cabecera */
.column-logo img, .column-logo a img { height: auto !important; max-width: 100%; }


/* ===== Páginas internas: sin banner, solo título y migas de pan ===== */
#container-module-banner-internal { background: transparent; position: static; }
#container-module-banner-internal img { display: none !important; }
.content-banner-internal
{
	position: static;
	width: 105em;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 3em 0 1em;
	align-items: flex-start;
	justify-content: flex-start;
}
.content-banner-internal h1
{
	font: 2.6em / 1.2em bold;
	color: #283132;
	text-align: left;
	margin-bottom: .3em;
}
.content-banner-internal p,
.content-banner-internal p a
{
	font: 1.1em / 1.2em regular;
	color: #7C877F;
}
.content-banner-internal p a:hover { color: #13A38A; }
@media screen and (max-width: 1100px) { .content-banner-internal { width: 90%; } }
@media screen and (max-width: 760px)
{
	.content-banner-internal { width: 90%; padding-top: 2em; }
	.content-banner-internal h1 { font: 2em / 1.15em bold; }
}


/* =====================================================================
   HOME v2 · capa moderna (NO afecta al hero slider)
   ===================================================================== */

/* ---------- Ritmo y títulos de sección ---------- */
#container-module-section-1 { padding: 6.5em 0; }
#container-module-section-2 { padding-top: 6.5em; padding-bottom: 6.5em; }
#container-module-section-3 { padding-top: 6.5em; }
#container-module-section-5 { padding: 6.5em 0; }
#container-module-section-7 { padding: 6.5em 0; }

.column-content-section-1 > span,
.column-content-section-2 span,
.row-section-3 span,
.row-section-5 span,
.column-section-7 span,
.row-section-6 span
{
	display: inline-flex;
	align-items: center;
	gap: .6em;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-size: .95em;
}
.column-content-section-1 > span::before,
.column-content-section-2 span::before,
.row-section-3 span::before,
.row-section-5 span::before,
.column-section-7 span::before,
.row-section-6 span::before
{
	content: "";
	width: .6em; height: .6em; border-radius: 50%;
	background: var(--mh-grad-peach);
	box-shadow: 0 0 0 .3em rgba(254,183,117,.28);
}

.title-section-3 > .column > h2,
.title-section-5 .column h2,
.title-section-6 .column h2,
.column-section-7 h2
{
	font: 3.1em/1.06em bold;
	letter-spacing: -.02em;
}
.title-section-3, .title-section-5, .title-section-6 { margin-top: 1.2em; margin-bottom: 4em; align-items: flex-end; }

/* Los títulos de "Nosotros" llegan del editor como lista: se muestran como encabezado */
.column-content-section-1 ol,
.column-content-section-2 ol { list-style: none; margin: .5em 0 1em; padding: 0; }
.column-content-section-1 ol li,
.column-content-section-2 ol li
{
	font: 3.1em/1.06em bold;
	letter-spacing: -.02em;
	margin: 0;
	padding: 0;
}
.column-content-section-1 ol li
{
	background: var(--mh-grad-teal);
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent; color: transparent;
}
.column-content-section-2 ol li blockquote { margin: 0; padding: 0; border: 0; quotes: none; background: none; }
.column-content-section-2 ol li
{
	background: linear-gradient(135deg, #F5994A 0%, #D9741F 100%);
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent; color: transparent;
}
.column-content-section-2 ol li blockquote p
{
	font: inherit !important;
	letter-spacing: inherit;
	margin: 0 !important;
	color: inherit;
	-webkit-text-fill-color: transparent;
}
.column-content-section-1 > p,
.column-content-section-2 > p { margin-bottom: 2em; }

/* ---------- Servicios · bento ---------- */
.groups-section-3 { display: grid; gap: 1.2em; }
.groups-section-3 .column { width: auto !important; margin: 0 !important; height: 100%; }
.groups-section-3 .column a { display: block; height: 100%; }
.groups-section-3 .column img { height: 100% !important; width: 100%; }
.groups-section-3 .column a::after
{
	content: "\2197";
	position: absolute; top: 1em; right: 1em; z-index: 3;
	width: 2.6em; height: 2.6em; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	font-size: 1.1em; font-weight: 700; color: #fff;
	background: rgba(255,255,255,.18);
	border: 1px solid rgba(255,255,255,.5);
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	transition: transform .35s ease, background .35s ease, color .35s ease;
}
.groups-section-3 .column:hover a::after { background: var(--mh-grad-peach); color: #07423A; transform: rotate(45deg); }
.groups-section-3 .column .text { bottom: 1em; left: 1em; right: 1em; }
.groups-section-3 .column .text h2 { margin-bottom: 0; font-size: 1.45em; }
.groups-section-3 .column .text p:empty { display: none; }

@media (min-width: 1101px)
{
	.groups-section-3 { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 17em; grid-auto-flow: dense; }
	.groups-section-3 .column:nth-child(1) { grid-column: span 2; grid-row: span 2; }
	.groups-section-3 .column:nth-child(8) { grid-column: span 2; }
	.groups-section-3 .column:nth-child(1) .text h2 { font-size: 2.1em; }
	.groups-section-3 .column:nth-child(1) .text { padding: 1.4em 1.6em; }
}
@media (max-width: 1100px) and (min-width: 641px)
{
	.groups-section-3 { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 16em; }
}
@media (max-width: 640px)
{
	.groups-section-3 { grid-template-columns: 1fr; grid-auto-rows: 15em; }
}
.btn-section-3 a { margin-top: 3.5em; }

/* ---------- Proyectos · tarjetas verticales ---------- */
.links-tabs { margin-bottom: 3em; }
.wrapperContent ul
{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(17em, 1fr));
	gap: 1.2em;
}
.wrapperContent ul li
{
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	aspect-ratio: 3 / 4;
}
.wrapperContent ul li a { display: block; height: 100%; }
.wrapperContent ul li img { height: 100% !important; width: 100%; object-fit: cover; }
.wrapperContent ul li .text { bottom: 1em; left: 1em; right: 1em; padding: .9em 1.1em; }
.wrapperContent ul li .text h2
{
	display: inline-block;
	font: 800 .8em/1 'bold';
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #07423A;
	background: var(--mh-grad-peach);
	padding: .4em .9em;
	border-radius: 999px;
	margin-bottom: .8em;
}
.wrapperContent ul li .text p { font: 1.02em/1.35em bold; }
@media (max-width: 640px) { .wrapperContent ul li { aspect-ratio: 4 / 3; } }

/* ---------- Cómo trabajamos · bloque flotante ---------- */
#container-module-section-6
{
	width: 96%;
	margin: 0 auto;
	border-radius: 44px;
	padding-top: 6em;
	box-shadow: var(--mh-sh-lg);
}
#container-module-section-6::before,
#container-module-section-6::after
{
	content: "";
	position: absolute; border-radius: 50%;
	border: 2px solid rgba(255,255,255,.16);
	pointer-events: none;
}
#container-module-section-6::before { width: 34em; height: 34em; right: -9em; top: -13em; }
#container-module-section-6::after { width: 22em; height: 22em; left: -6em; bottom: -9em; background: radial-gradient(circle, rgba(255,255,255,.12), rgba(255,255,255,0) 70%); }
#container-module-section-6 .title-section-6 { margin-bottom: 3em; align-items: center; }
#container-module-section-6 .btn-section-1 { padding-bottom: 6em; }
.row-section-6 .btn-2 a { box-shadow: 0 12px 26px rgba(0,0,0,.25); }

/* ---------- Habilidades ---------- */
.progress-container
{
	position: relative;
	background: #fff;
	border-radius: 20px;
	padding: 1.1em 1.4em 1.5em;
	margin-bottom: 1.1em;
	box-shadow: var(--mh-sh-sm);
}
.progress-container::after { content: none; }
.progress-container p { margin: 0 0 .8em; }
.progress-container .progress-bar { position: relative; z-index: 1; }
.progress-container::before
{
	content: "";
	position: absolute; left: 1.4em; right: 1.4em; bottom: 1.5em; height: 12px;
	border-radius: 999px; background: rgba(19,163,138,.14);
}
.column-image-7 .image_1 img, .column-image-7 .image_2 img, .column-image-7 .image_3 img { border-radius: 30px; }
.column-image-7 .image_2 img { box-shadow: var(--mh-sh-md); }

/* ---------- Pie de página ---------- */
#container-module-footer { margin-top: 6em; border-radius: 44px 44px 0 0; }

/* ---------- Movimiento ligero ---------- */
@media (prefers-reduced-motion: no-preference)
{
	.circle-section-1 { animation: mhFloat 6s ease-in-out infinite; }
	@keyframes mhFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
}


/* =====================================================================
   FOOTER v3
   ===================================================================== */
#container-module-footer
{
	background:
		radial-gradient(circle at 90% -10%, rgba(254,183,117,.30) 0%, rgba(254,183,117,0) 38%),
		radial-gradient(circle at 6% 105%, rgba(39,201,171,.30) 0%, rgba(39,201,171,0) 42%),
		linear-gradient(135deg, #0B7563 0%, #07423A 100%);
	margin-top: 6em;
	border-radius: 48px 48px 0 0;
	box-shadow: 0 -18px 50px rgba(7,66,58,.18);
}
#container-module-footer::before
{
	content: "";
	position: absolute; inset: 0; pointer-events: none; opacity: .5;
	background-image: radial-gradient(rgba(255,255,255,.14) 1px, transparent 1.4px);
	background-size: 22px 22px;
	-webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,0) 70%);
	mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,0) 70%);
}

/* Fila superior: logo + redes */
.row-top-footer { padding: 4.5em 0 3em; align-items: center; gap: 1.5em; }
.row-top-footer > .column-logo > img { width: 8.5em; height: auto; filter: drop-shadow(0 10px 18px rgba(0,0,0,.25)); }
.row-top-footer .column-links
{
	gap: .4em;
	padding: .6em .9em .6em 1.6em;
	border-radius: 999px;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.22);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	box-shadow: 0 12px 28px rgba(0,0,0,.18);
}
.row-top-footer .column-links span { font-weight: 700; margin-right: .4em; }
.row-top-footer .column-links a { margin-left: .2em; }
.row-top-footer .column-links a img { width: 2.6em; height: 2.6em; }

/* Columnas */
.row-menus-footer { padding: 3.5em 0; border-color: rgba(255,255,255,.16); }
.row-menus-footer ul
{
	display: grid;
	grid-template-columns: 1.1fr 1fr 1.2fr;
	gap: 3.5em;
	align-items: start;
}
.row-menus-footer ul li { width: auto !important; }
.row-menus-footer ul li h3
{
	position: relative;
	color: #fff;
	margin-bottom: 1.4em;
	padding-bottom: .7em;
}
.row-menus-footer ul li h3::after
{
	content: "";
	position: absolute; left: 0; bottom: 0;
	width: 2.6em; height: 4px; border-radius: 4px;
	background: var(--mh-grad-peach);
}

/* Enlaces de servicios */
.row-menus-footer ul li .column a
{
	display: flex; align-items: center; gap: .6em;
	margin-bottom: .75em;
	color: rgba(255,255,255,.88);
}
.row-menus-footer ul li .column a::before
{
	content: "";
	width: .45em; height: .45em; border-radius: 50%;
	background: var(--mh-peach);
	flex: none;
	transition: transform .25s ease;
}
.row-menus-footer ul li .column a:hover { color: #fff; transform: translateX(6px); }
.row-menus-footer ul li .column a:hover::before { transform: scale(1.6); }

/* Contacto con iconos en círculo */
.row-menus-footer ul li .column-links a,
.row-menus-footer ul li .column-links span
{
	gap: 1em;
	margin-bottom: 1.1em;
	color: rgba(255,255,255,.92);
}
.row-menus-footer ul li .column-links a:hover { color: var(--mh-peach); }
.row-menus-footer .icon-phone,
.row-menus-footer .icon-email,
.row-menus-footer .icon-direction
{
	flex: none;
	width: 2.8em; height: 2.8em;
	padding: 0;
	border-radius: 50%;
	background-color: rgba(255,255,255,.12);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 52%;
	border: 1px solid rgba(255,255,255,.22);
	transition: background-color .25s ease, transform .25s ease;
}
.row-menus-footer ul li .column-links a:hover .icon-phone,
.row-menus-footer ul li .column-links a:hover .icon-email { background-color: rgba(254,183,117,.35); transform: scale(1.06); }

/* Boletín */
.row-menus-footer ul li > p { color: rgba(255,255,255,.88); margin-bottom: 1.4em; }
.search-footer
{
	background: #fff;
	padding: .35em;
	border-radius: 999px;
	box-shadow: 0 16px 34px rgba(0,0,0,.28);
}
.search-footer form { gap: .4em; }
.search-footer form > p:nth-child(2) { flex: 1; width: auto; min-width: 0; }
.search-footer form > p:nth-child(3),
.search-footer > div > form p:last-child { width: auto; flex: none; }
.search-footer input[type="email"]
{
	width: 100%; margin: 0;
	height: 3em;
	padding: 0 1.1em;
	font-size: 1em;
	color: #283132;
	background: transparent;
}
.search-footer input[type="email"]::placeholder { color: #7C877F; }
.search-footer input[type="email"]:focus { outline: none; }
.search-footer:focus-within { box-shadow: 0 0 0 3px rgba(254,183,117,.7), 0 16px 34px rgba(0,0,0,.28); }
.search-footer input[type="submit"]
{
	width: auto;
	height: 3em;
	padding: 0 1.8em;
	font: 800 1em/1 'bold';
	color: #07423A;
	background: var(--mh-grad-peach);
	box-shadow: 0 8px 18px rgba(245,153,74,.4), inset 0 1px 0 rgba(255,255,255,.55);
	transition: transform .3s ease, filter .3s ease;
}
.search-footer input[type="submit"]:hover { transform: translateY(-2px); filter: brightness(1.05); }

/* Cierre */
.row-copy-right span
{
	padding: 1.8em 0 2.2em;
	font-size: 1em;
	color: rgba(255,255,255,.72);
	letter-spacing: .02em;
}

@media (max-width: 900px)
{
	.row-menus-footer ul { grid-template-columns: 1fr; gap: 2.5em; }
	.row-top-footer { justify-content: center; text-align: center; }
	.row-top-footer .column-links { flex-wrap: wrap; justify-content: center; }
}
@media (prefers-reduced-motion: reduce)
{
	.row-menus-footer ul li .column a, .search-footer input[type="submit"] { transition: none; }
}


/* =====================================================================
   SERVICIOS v4 · lista y detalle con el mismo sistema del home
   ===================================================================== */

/* ---------- Lista de servicios ---------- */
#container-module-section-17 { padding: 3em 0 6em; }
#container-module-section-17 .center > p
{
	font: 1.25em/1.7em regular;
	color: #283132;
	background: #fff;
	border: 1px solid #DCE8E5;
	border-radius: 28px;
	padding: 1.6em 2em;
	margin-bottom: 3em;
	box-shadow: var(--mh-sh-sm);
}
.row-section-17 { display: grid; gap: 1.2em; justify-content: normal; }
.row-section-17 .column
{
	width: auto !important;
	margin: 0 !important;
	height: 100%;
	background: var(--mh-teal-night);
	border-radius: 28px;
	box-shadow: var(--mh-sh-md);
	transition: transform .35s ease, box-shadow .35s ease;
}
.row-section-17 .column:hover { transform: translateY(-8px); box-shadow: var(--mh-sh-lg); }
.row-section-17 .column a { display: block; height: 100%; position: static; }
.row-section-17 .column img { height: 100% !important; width: 100%; opacity: 1; }
.row-section-17 .column a::before
{
	content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background: linear-gradient(180deg, rgba(7,66,58,0) 55%, rgba(7,66,58,.70) 100%);
}
.row-section-17 .column a::after
{
	content: "\2197";
	position: absolute; top: 1em; right: 1em; z-index: 3;
	width: 2.6em; height: 2.6em; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	font-size: 1.1em; font-weight: 700; color: #fff;
	background: rgba(255,255,255,.18);
	border: 1px solid rgba(255,255,255,.5);
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	transition: transform .35s ease, background .35s ease, color .35s ease;
}
.row-section-17 .column:hover a::after { background: var(--mh-grad-peach); color: #07423A; transform: rotate(45deg); }
.row-section-17 .column .text
{
	z-index: 2;
	left: 1em; right: 1em; bottom: 1em; width: auto;
	padding: 1.1em 1.3em;
	border-radius: 20px;
	background: rgba(7,66,58,.42);
	border: 1px solid rgba(255,255,255,.30);
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	box-shadow: 0 10px 24px rgba(7,66,58,.3);
}
.row-section-17 .column .text h2 { margin-bottom: 0; font-size: 1.45em; }
.row-section-17 .column .text p:empty { display: none; }
@media (min-width: 1101px)
{
	.row-section-17 { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 17em; grid-auto-flow: dense; }
	.row-section-17 .column:nth-child(1) { grid-column: span 2; grid-row: span 2; }
	.row-section-17 .column:nth-child(8) { grid-column: span 2; }
	.row-section-17 .column:nth-child(1) .text h2 { font-size: 2.1em; }
}
@media (max-width: 1100px) and (min-width: 641px) { .row-section-17 { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 16em; } }
@media (max-width: 640px) { .row-section-17 { grid-template-columns: 1fr; grid-auto-rows: 15em; } }

/* ---------- Detalle de servicio ---------- */
#container-module-section-20 { padding: 3em 0 6em; }
.sticky { top: 9em; }

/* Barra lateral: otros servicios */
.row-section-20 .column-left .column-top
{
	background: #fff;
	border: 1px solid #DCE8E5;
	border-radius: 28px;
	padding: 1.6em;
	margin-bottom: 1.6em;
	box-shadow: var(--mh-sh-sm);
}
.row-section-20 .column-left .column-top h2 { margin-bottom: 1.1em; padding-bottom: .7em; }
.row-section-20 .column-left .column-top h2:before
{
	top: auto; bottom: 0;
	width: 2.6em; height: 4px; border-radius: 4px;
	background: var(--mh-grad-peach);
}
.row-section-20 .column-left .column-top div a
{
	font: 1.1em/1.35em regular;
	color: #283132;
	margin-bottom: .35em;
	padding: .7em 1em;
	border-radius: 14px;
	transition: background .25s ease, color .25s ease, transform .25s ease;
}
.row-section-20 .column-left .column-top div a:hover { background: var(--mh-mist); color: var(--mh-teal-deep); transform: translateX(4px); }
.row-section-20 .column-left .column-top div a.active
{
	background: var(--mh-grad-teal);
	color: #fff;
	font-family: 'semibold';
	box-shadow: 0 10px 20px rgba(11,117,99,.3);
}

/* Tarjeta de ayuda */
.row-section-20 .column-left .column-bottom
{
	border-radius: 28px;
	overflow: hidden;
	background: linear-gradient(160deg, #0B7563 0%, #07423A 100%);
	box-shadow: var(--mh-sh-md);
}
.row-section-20 .column-left .column-bottom img { height: 14em; }
.column-bottom > .content { border: 0; padding: 1.5em; }
.row-section-20 .column-left .column-bottom .content h3 { color: #fff; font: 1.6em/1.2em bold; margin-bottom: .5em; }
.row-section-20 .column-left .column-bottom .content p { color: rgba(255,255,255,.88); font-size: 1.15em; margin-bottom: 1.4em; }
.row-section-20 .column-left .column-bottom .content ul li { margin-bottom: .8em; }
.row-section-20 .column-left .column-bottom .content ul li .icon
{
	width: 2.8em; height: 2.8em; flex: none; margin-right: .9em;
	border-radius: 50%;
	background: rgba(255,255,255,.14);
	border: 1px solid rgba(255,255,255,.28);
	display: flex; align-items: center; justify-content: center;
}
.row-section-20 .column-left .column-bottom .content ul li .icon img { width: 1.4em; height: 1.4em; filter: brightness(0) invert(1); }
.row-section-20 .column-left .column-bottom .content ul li .content a { color: #fff; font-size: 1.1em; }
.row-section-20 .column-left .column-bottom .content ul li .content a:hover { color: var(--mh-peach); }

/* Contenido principal */
.row-section-20 .column-right img
{
	height: 30em;
	border-radius: 30px;
	box-shadow: var(--mh-sh-lg);
}
.row-section-20 > .column-right > p { font-size: 1.2em; line-height: 1.7em; margin-top: 1.8em; }
.row-content > h2
{
	display: inline-flex; align-items: center; gap: .6em;
	font: 800 .95em/1 'bold';
	letter-spacing: .08em;
	color: var(--mh-teal-deep);
	background: var(--mh-mist);
	padding: .6em 1.2em;
	border-radius: 999px;
	margin-bottom: 1.2em;
}
.row-content > h2::before
{
	content: "";
	width: .6em; height: .6em; border-radius: 50%;
	background: var(--mh-grad-peach);
	box-shadow: 0 0 0 .3em rgba(254,183,117,.28);
}
.column-right .row-content .row-list ul
{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: .9em;
}
.column-right .row-content .row-list ul li
{
	margin: 0;
	padding: 1em 1.2em 1em 3.4em;
	font-size: 1.1em;
	background: #fff;
	border: 1px solid #DCE8E5;
	border-radius: 18px;
	box-shadow: var(--mh-sh-sm);
}
.column-right .row-content .row-list ul li:before
{
	content: "\2713";
	top: 50%; left: 1em;
	transform: translateY(-50%);
	width: 1.7em; height: 1.7em;
	display: flex; align-items: center; justify-content: center;
	font-size: .9em; font-weight: 800; color: #fff;
	background: var(--mh-grad-teal);
	box-shadow: 0 6px 12px rgba(11,117,99,.3);
}

/* Bloques de texto y preguntas */
.row-text, .row-acordeon { margin-top: 3em; }
.row-text > span, .row-acordeon > span
{
	display: inline-flex; align-items: center; gap: .6em;
	font: 800 .95em/1 'bold';
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--mh-teal-deep);
	background: var(--mh-mist);
	padding: .6em 1.2em;
	border-radius: 999px;
}
.row-text > span:empty, .row-acordeon > span:empty { display: none; }
.row-text > span::before, .row-acordeon > span::before
{
	content: "";
	width: .6em; height: .6em; border-radius: 50%;
	background: var(--mh-grad-peach);
	box-shadow: 0 0 0 .3em rgba(254,183,117,.28);
}
.row-text > h2, .row-acordeon h2
{
	font: 2.6em/1.1em bold;
	letter-spacing: -.02em;
	margin-top: .5em;
	background: var(--mh-grad-teal);
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent; color: transparent;
}
.row-text h2 strong, .row-acordeon h2 strong { -webkit-text-fill-color: #283132; color: #283132; }
.row-text > p, .row-acordeon p { font-size: 1.15em; line-height: 1.75em; }

.row-acordeon ul li, .content-acordeon ul li
{
	background: #fff;
	border: 1px solid #DCE8E5;
	border-radius: 22px;
	padding: 0;
	margin-bottom: .9em;
	box-shadow: var(--mh-sh-sm);
	transition: box-shadow .3s ease;
}
.row-acordeon ul li:hover { box-shadow: var(--mh-sh-md); }
.row-acordeon .title-acordeon, .content-acordeon .title-acordeon
{
	padding: 1.1em 1.4em;
	border-radius: 22px;
	background: transparent;
	align-items: center;
	cursor: pointer;
	gap: 1em;
}
.row-acordeon .title-acordeon h3, .content-acordeon .title-acordeon h3 { font: 1.15em/1.45em bold; }
.row-acordeon .icon-acordeon, .content-acordeon .icon-acordeon
{
	flex: none;
	width: 2em; height: 2em;
	display: flex; align-items: center; justify-content: center;
	font: 1.5em/1em bold;
	font-style: normal;
	color: #fff;
	background: var(--mh-grad-teal);
	border-radius: 50%;
	box-shadow: 0 6px 12px rgba(11,117,99,.3);
}
.row-acordeon .text-acordeon, .content-acordeon .text-acordeon { font-size: 1.1em; line-height: 1.7em; padding: 0 1.4em 1.3em; }

@media (max-width: 1100px) { .sticky { position: static; } }
@media (max-width: 640px) { .column-right .row-content .row-list ul { grid-template-columns: 1fr; } .row-section-20 .column-right img { height: 20em; } }


/* =====================================================================
   FICHA DE BLOG v5
   ===================================================================== */
.post-head { padding: 2.6em 0 1.2em; }
.post-head .crumbs, .post-head .crumbs a { font: 1.05em/1.2em regular; color: #7C877F; }
.post-head .crumbs a:hover { color: #13A38A; }
.post-head .post-meta { display: flex; align-items: center; gap: 1em; margin: 1.2em 0 .8em; }
.post-head .post-cat
{
	background: var(--mh-grad-peach);
	color: #07423A;
	font: 800 .85em/1 'bold';
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: .55em 1.1em;
	border-radius: 999px;
	box-shadow: 0 6px 14px rgba(245,153,74,.3);
}
.post-head .post-date { font: 1em/1 regular; color: #7C877F; }
.post-head h1 { font: 2.8em/1.12em bold; letter-spacing: -.02em; color: #283132; max-width: 22em; margin: 0; }

#container-module-post { padding: 1em 0 4em; }
.post-hero img
{
	width: 100%;
	height: 28em;
	object-fit: cover;
	border-radius: 30px;
	box-shadow: var(--mh-sh-lg);
}
.post-layout
{
	display: grid;
	grid-template-columns: minmax(0, 1fr) 22em;
	gap: 3em;
	margin-top: 3em;
	align-items: start;
}

/* Cuerpo */
.post-main .post-lead { font: 1.35em/1.7em regular; color: #283132; margin-bottom: 1.2em; }
.post-body > p:first-child { font-size: 1.28em; line-height: 1.75em; color: #283132; }
.post-body h2
{
	font: 1.9em/1.2em bold;
	letter-spacing: -.01em;
	color: #283132;
	margin: 1.9em 0 .6em;
	padding-top: .2em;
}
.post-body h2::after
{
	content: "";
	display: block;
	width: 2.6em; height: 4px; border-radius: 4px;
	margin-top: .45em;
	background: var(--mh-grad-peach);
}
.post-body h3
{
	font: 1.3em/1.35em bold;
	color: #0B7563;
	margin: 1.5em 0 .4em;
	padding: .8em 1.1em;
	background: var(--mh-mist);
	border-radius: 16px;
}
.post-body p, .post-body li { font: 1.15em/1.8em regular; color: #283132; margin-bottom: 1em; }
.post-body h3 + p { padding: 0 .4em; }
.post-body ul { list-style: none; padding: 0; margin: 0 0 1.4em; display: grid; gap: .6em; }
.post-body ul li
{
	position: relative;
	margin: 0;
	padding: .9em 1.1em .9em 3.2em;
	background: #fff;
	border: 1px solid #DCE8E5;
	border-radius: 16px;
	box-shadow: var(--mh-sh-sm);
}
.post-body ul li::before
{
	content: "\2713";
	position: absolute; left: 1em; top: 50%;
	transform: translateY(-50%);
	width: 1.6em; height: 1.6em; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	font-size: .85em; font-weight: 800; color: #fff;
	background: var(--mh-grad-teal);
	box-shadow: 0 6px 12px rgba(11,117,99,.3);
}
.post-body a { color: #0B7563; text-decoration: underline; text-decoration-color: rgba(254,183,117,.9); text-decoration-thickness: 2px; text-underline-offset: 3px; font-weight: 700; }
.post-body a:hover { color: #13A38A; }

/* Cierre */
.post-cta
{
	position: relative;
	overflow: hidden;
	margin-top: 3em;
	padding: 2.4em 2.2em;
	border-radius: 30px;
	color: #fff;
	background:
		radial-gradient(circle at 92% 0%, rgba(254,183,117,.40) 0%, rgba(254,183,117,0) 42%),
		linear-gradient(135deg, #17B79B 0%, #0B7563 60%, #07423A 100%);
	box-shadow: var(--mh-sh-lg);
}
.post-cta::after
{
	content: ""; position: absolute; width: 18em; height: 18em; right: -6em; bottom: -9em;
	border-radius: 50%; border: 2px solid rgba(255,255,255,.18); pointer-events: none;
}
.post-cta h3 { font: 1.8em/1.2em bold; margin-bottom: .4em; position: relative; z-index: 1; }
.post-cta p { font: 1.15em/1.6em regular; color: rgba(255,255,255,.92); max-width: 34em; margin-bottom: 1.4em; position: relative; z-index: 1; }
.post-cta-btns { display: flex; flex-wrap: wrap; gap: 1em; position: relative; z-index: 1; }
.post-cta-btns a
{
	display: inline-flex; align-items: center;
	font: 800 1.05em/1 'bold';
	padding: 1em 1.8em;
	border-radius: 999px;
	transition: transform .3s ease, filter .3s ease;
}
.post-cta-btns .btn-wa { color: #fff; background: linear-gradient(135deg, #2BE08A, #0FB85F); box-shadow: 0 12px 24px rgba(0,0,0,.25); }
.post-cta-btns .btn-contact { color: #07423A; background: var(--mh-grad-peach); box-shadow: 0 12px 24px rgba(0,0,0,.2); }
.post-cta-btns a:hover { transform: translateY(-3px); filter: brightness(1.06); }
.post-back { display: inline-block; margin-top: 1.8em; font: 1.1em/1 semibold; color: #0B7563; }
.post-back:hover { color: #13A38A; }

/* Barra lateral */
.post-side { position: sticky; top: 9em; display: grid; gap: 1.4em; }
.side-card
{
	background: #fff;
	border: 1px solid #DCE8E5;
	border-radius: 26px;
	padding: 1.6em;
	box-shadow: var(--mh-sh-sm);
}
.side-card h3 { font: 1.35em/1.2em bold; color: #283132; margin-bottom: 1.1em; padding-bottom: .7em; position: relative; }
.side-card h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 2.4em; height: 4px; border-radius: 4px; background: var(--mh-grad-peach); }
.side-cats, .side-links { list-style: none; margin: 0; padding: 0; }
.side-cats li a, .side-links li a
{
	display: flex; align-items: center; justify-content: space-between; gap: .8em;
	padding: .7em .9em;
	border-radius: 12px;
	font: 1.05em/1.35em regular;
	color: #283132;
	transition: background .25s ease, color .25s ease, transform .25s ease;
}
.side-cats li a:hover, .side-links li a:hover { background: var(--mh-mist); color: #0B7563; transform: translateX(4px); }
.side-cats li a b { font: 800 .85em/1 'bold'; color: #0B7563; background: var(--mh-mist); padding: .4em .7em; border-radius: 999px; }
.side-contact { background: linear-gradient(160deg, #0B7563 0%, #07423A 100%); border: 0; color: #fff; box-shadow: var(--mh-sh-md); }
.side-contact h3 { color: #fff; }
.side-contact p { font: 1.05em/1.6em regular; color: rgba(255,255,255,.9); margin-bottom: 1.2em; }
.side-btn
{
	display: block; text-align: center;
	font: 800 1em/1 'bold';
	color: #07423A;
	padding: 1em 1.2em;
	border-radius: 999px;
	background: var(--mh-grad-peach);
	box-shadow: 0 10px 20px rgba(0,0,0,.2);
	transition: transform .3s ease;
}
.side-btn:hover { transform: translateY(-3px); }
.side-tel { display: block; text-align: center; margin-top: 1em; font: 1.1em/1 bold; color: #fff; }
.side-tel:hover { color: var(--mh-peach); }

/* Relacionados */
.post-related { margin-top: 5em; }
.post-related > h2 { font: 2.2em/1.15em bold; letter-spacing: -.02em; color: #283132; margin-bottom: 1em; }

@media (max-width: 1100px)
{
	.post-layout { grid-template-columns: 1fr; }
	.post-side { position: static; }
	.post-hero img { height: 22em; }
}
@media (max-width: 640px)
{
	.post-head h1 { font-size: 2em; }
	.post-hero img { height: 15em; border-radius: 22px; }
	.post-cta { padding: 1.8em 1.4em; }
}

/* Formulario de comentarios / contacto al final del artículo */
.post-main .row-form
{
	margin-top: 3em;
	padding: 2.2em;
	background: #fff;
	border: 1px solid #DCE8E5;
	border-radius: 28px;
	box-shadow: var(--mh-sh-sm);
}
.post-main .row-form h3 { font: 1.7em/1.2em bold; color: #283132; margin-bottom: .3em; }
.post-main .row-form > p { font: 1em/1.6em regular; color: #7C877F; margin-bottom: 1.4em; }
.post-main .row-form form { display: grid; grid-template-columns: 1fr 1fr; gap: 1em 1.2em; }
.post-main .row-form form p { margin: 0; }
.post-main .row-form form p.fullwidth, .post-main .row-form form p:last-of-type, .post-main .row-form .wpcf7-response-output, .post-main .row-form fieldset { grid-column: 1 / -1; }
.post-main .row-form fieldset { border: 0; padding: 0; margin: 0; }
.post-main .row-form label { display: block; font: 800 .85em/1.2 'bold'; letter-spacing: .04em; color: #0B7563; margin-bottom: .5em; }
.post-main .row-form label label { display: inline; }
.post-main .row-form input[type="text"],
.post-main .row-form input[type="email"],
.post-main .row-form textarea
{
	width: 100%;
	font: 1em/1.4em regular;
	color: #283132;
	background: #F6FAF9;
	border: 1px solid #DCE8E5;
	border-radius: 16px;
	padding: .9em 1.1em;
	transition: border-color .25s ease, box-shadow .25s ease;
}
.post-main .row-form textarea { height: 9em; resize: vertical; }
.post-main .row-form input:focus, .post-main .row-form textarea:focus { outline: none; border-color: #13A38A; box-shadow: 0 0 0 3px rgba(19,163,138,.2); }
.post-main .row-form input[type="submit"]
{
	font: 800 1em/1 'bold';
	color: #07423A;
	background: var(--mh-grad-peach);
	border: 0;
	border-radius: 999px;
	padding: 1.1em 2.4em;
	cursor: pointer;
	box-shadow: 0 10px 22px rgba(245,153,74,.4);
	transition: transform .3s ease, filter .3s ease;
}
.post-main .row-form input[type="submit"]:hover { transform: translateY(-2px); filter: brightness(1.05); }
@media (max-width: 640px) { .post-main .row-form form { grid-template-columns: 1fr; } }
