/*
	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: #52BBDD;
	border: 0px solid #52BBDD;
}
::-webkit-scrollbar-track 
{
	border-radius: 0px;  
}



#container-module-header 
{
    width: 100%;
    padding: 2em 0;
	z-index: 999;
	background: #fff;
}
.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: 15em;
    height: auto;
}
 
.column-menu > div > ul
{
    display: flex;
    align-items: center
}
.column-menu > div > ul > li 
{
    margin-left: 3.4375em;
	position:relative;
	padding: 1.5em 0px;
}
.column-menu > div > ul > li > a
{
    font:1.375em/1em regular;
	color:#000;
}
.column-menu > div > ul > li > a:hover
{
	color:#52bbdd !important;
}
.column-menu > div > ul > li.active > a ,
.current_page_item  a
{
    font:1.475em/1em bold !important;	
	color:#52bbdd !important;
}

.sub-menu
{
	position: absolute;
	top: 3.5em;
	width: 18em;
	background: #000;
	z-index: 99;
	display: none;
}
.sub-menu a
{
	font: 1.2em/1.2em regular;
    color: #fff;
    padding: 1.25em 1em;
    border-bottom: 1px solid #52BBDD;
	display: block;
}
.sub-menu li:last-child a
{
    border:none;
}
.sub-menu li a:hover
{
    background:#52BBDD;
	color:#fff !important;
}
.column-menu > div > ul > li:hover .sub-menu
{
	display:block;
}
.current-page-ancestor > a
{
    color: #52BBDD !important;
}


.column-button  
{
    margin-left:3.6875em;
}
.column-btnHeader a 
{
    font: 1.1em/1em regular;
    color: #fff;
    padding: 0.75em 1.75em;
    background: #52bbdd;
    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;
	background: #000;
}
.row-banner
{
	width: 100%;
}
.row-banner img
{
	width: 100%;
    height: 750px;
	opacity: 0.7;
	object-fit:cover;
}
.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:0.2em;	
	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: #000;
    display: inline-block;
    transition: all 0.35s ease-in-out;
    margin-right: 1em;
}
.btn-banner a:last-child
{
    color: #fff;
    background: #52bbdd;
}
.btn-banner a:hover 
{
    background:#fff;
	color: #000;
}
.btn-banner a:last-child:hover 
{
    color: #000;
    background: #fff;
}


#container-module-section-3
{
	width: 100%;
	padding-top: 5em;
	background: #F8F8F8;
}
.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: #000;
    display: table;
	margin: 3em auto;
	transition: all 0.35s ease-in-out;
}
.btn-section-3 a:hover
{
	background: #52BBDD;
}


#container-module-section-6
{
	width: 100%;
	background: #52BBDD;
	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: #52BBDD;
	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: #52BBDD;
    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-blog
{
	width: 100%;
	padding-bottom: 5em;
}
.row-blog
{
	width:100%;
}
.blog-services
{
	width: 100%;
    position: relative;
    background: #fff;
	border-radius: 1em;
    overflow: hidden;
}
.blog-services .image img
{
    width: 100%;
    height: 25em;
    transition: all 0.35s ease-in-out;
    margin: 0 auto;
    object-fit: cover;
}
.text-blog
{
	width:100%;
	margin-top:1em;
	margin-bottom:1em;
}
.text-blog h2
{
	font:1.5em/1.2em bold;
	color:#000;
	margin-bottom:0.5em;
}
.text-blog p
{
	font: 1.435em/1.5em regular;
    color: #A6A6A6;
	margin-bottom:1em;
}
.text-blog a
{
	font: 1.235em / 1em regular;
    color: #52BBDD;
    border: 1px solid #52BBDD;
    padding: 0.5em 1em;
    border-radius: 2em;
    transition: all 0.35s ease-in-out;
}
.text-blog a:hover 
{
    background: #52BBDD;
    color: #fff;
}
#container-module-blog .slick-slider
{
    margin: 0 -10px;
}
#container-module-blog .slick-slide
{
    margin-right: 10px;
    margin-left: 10px;
} 

#container-module-categoryBlog
{
	width: 100%;
	padding: 5em 0;
}
.listpost
{
	width: 100%;
	
	display: flex;
	flex-flow: row wrap;
}
.listpost .column-blog
{
	width: 30%;
	margin: 2em 1%;
	background: #FCF9F4;
}
.column-blog .image
{
	width: 100%;
    height: auto;
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    overflow: hidden;
}
.column-blog .image img
{
	width: 100%;
    height: 20em;
    object-fit: cover;
}
.column-blog 
{
    margin-bottom: 2em;
	box-shadow: 1px 5px 5px 5px #ece8e88c;
    border-radius: 1em;
}
.column-blog .content
{
	border-bottom-left-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
	background: #FCF9F4;
	padding: 3em 2em 1em 2em;
	position: relative;
}
.column-blog .content h2
{
	font: 1.5em / 1.2em bold;
    color: #000;
    margin-bottom: 0.5em;
}
.column-blog .content p
{
	font: 1.1em / 1.3em regular;
    color: #5f6368;
	margin-bottom: 1.2em;
}
.column-blog .content a
{
    font: 1.235em / 1.5em bold;
    color: #000;
}
.date-blog
{
    position: absolute;
    top: -1.2em;
    background: #000;
    left: 0;
    font: 1.135em / 1.5em regular;
    color: #fff;
    padding: 0.5em 1.5em;
    border-top-right-radius: 0.85em;
    border-bottom-right-radius: 0.85em;
}
#container-module-postdetail
{
	width: 100%;
}
.row-postdetail
{
    width: 100%;  
	padding: 5em 0;
    display: flex;    
    justify-content: space-between;
    flex-flow: row wrap;
}
.columnleft-postdetail
{
    width: 70%;
}
.image-postdetail
{
	width:100%;
}
.image-postdetail img
{
	width:100%;
	height: 35em;
	object-fit: cover;
}
.columnleft-postdetail  h1 
{
    font: 2em / 1em bold;
    color: #282828;
	margin-top: 1em;
}
.thecontent-postdetail
{
    font: 1.5em / 1.3em regular;
    color: #5f6368;
}
.columnleft-postdetail span
{
    font: 1.1em / 1.7em bold;
    font-weight: 600;
    color: #000;	
}
.thecontent-postdetail div ,
.thecontent-postdetail p
{
	margin:1em 0;
}
.thecontent-postdetail h2 ,
.thecontent-postdetail h3
{
	font-family: bold;
	color:#0157AC;
}
.thecontent-postdetail b ,
.thecontent-postdetail strong
{
	font-family: bold;
	color: #52BBDD;
}

.columnright-postdetail
{
    width: 25%;
}
.row-list-postdetail
{
	width: 100%;
	background:#F4F4F4;
	padding:1.25em;
	position:sticky;
	top:6em;
}
.row-list-postdetail h3 
{
    font: 1.8em / 1.2em bold;
    color: #52BBDD;
    margin-top: 1em;
}
.row-list-postdetail ul li
{
	position:relative;
	margin:1.25em 0;
}
.row-list-postdetail ul li a
{
	font: 1.3em/1.3em regular;
    color: #000;	
	border:none;
}
.row-list-postdetail ul li a:hover
{
	color: #52BBDD;
    text-decoration: underline;
} 
.row-imagebanner-postdetail
{
	width:100%;
}
.row-imagebanner-postdetail img
{
	width:100%;
}


#container-module-footer
{
	width: 100%;
	background: #000;
}
.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: 16em;
    height: auto;
	filter: brightness(0) invert(1);
}
.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: 2em;
}
.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: #52BBDD;
    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.7;
}
.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: #52BBDD;
	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: 100%;
    text-align: center;
}
.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;
}


#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-servicesDescription
{
	width: 100%;
	padding-top: 5em;
}
.row-servicesDescription
{
	width: 100%;
}
.row-servicesDescription p
{
	font: 1.5em/1.2em regular;
	color: #283132;
	text-align: center;
	width: 70%;
	margin: 0 auto;
}


#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.235em/1.2em regular;
}
.row-section-15 .column-left h2
{
	font: 3.2em/1.2em bold;
	color: #52BBDD;
	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: 2em 0 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;
}
.column-section-18
{
	width: 38%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.row-section-18 .column-right
{
	width: 60%;
}
.row-section-18 .column-right strong
{
	font: 1em/1em regular;
	color: #52BBDD;
}
.row-section-18 .column-right h2
{
	font: 3em/1em bold;
	color: #52BBDD;
	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: #52BBDD;
	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;
}
.column-section-18 ul li
{
	display: flex;
    align-items: center;
	margin-bottom: 2em;
}
.column-section-18 ul li .icon
{
	width: 5em;
}
.column-section-18 ul li .icon img
{
	width: 3.5em;
	height: 3.5em;
	filter: brightness(0) saturate(100%) invert(72%) sepia(57%) saturate(639%) hue-rotate(163deg) brightness(89%) contrast(94%);
}
.column-section-18 ul li .content h2
{
	font: 2em/1em bold;
	color: #283132;
	margin-bottom: 0.5em;
}
.column-section-18 ul li .content a
{
	font: 1.235em/1em regular;
	color: #283132;
	display: block;
	margin-bottom: 0.75em;
}
.column-section-18 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 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(72%) sepia(57%) saturate(639%) hue-rotate(163deg) brightness(89%) contrast(94%);
}
.row-section-20 .column-left .column-bottom .content h3
{
	font: 1.7em/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;
}
.btn-detailService a
{
	font: 1.235em / 1em regular;
    color: #fff;
    padding: 0.775em 1em;
    display: table;
    border-radius: 0.5em;
	margin-top: 3em;
	text-transform: uppercase;
	background: #52BBDD;
	margin: 0 auto;
}
.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: #52BBDD;
}
.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: #52BBDD;
}
.ico-accordion:after
{
    content: "";
    width: 3px;
    height: 13px;
    background: #52BBDD;
    position: absolute;
}


#container-module-data
{
	width: 100%;
	padding-bottom: 5em;
}
.row-data-details ul 
{
    display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
}
.row-data-details ul li .icon
{
    width: 5em;
	height: 5em;
	margin: 0 auto;
}
.row-data-details ul li .content a
{
    font: 1.435em / 1.2em regular;
    color: #283132;
	text-align: center;
	display: block;
    margin-top: 0.25em;
}
.row-data-details ul li .content h2
{
    font: 1.65em / 1.2em bold;
    color: #52BBDD;
	margin-bottom: 0.5em;
	text-align: center;
}
.row-data-details ul li .content p
{
    font: 1.435em / 1.2em regular;
    color: #283132;
	text-align: center;
}
.row-data-details ul li .icon img
{
	width: 3.5em;
	height: 3.5em;
	filter: brightness(0) saturate(100%) invert(72%) sepia(57%) saturate(639%) hue-rotate(163deg) brightness(89%) contrast(94%);
}

#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: #52BBDD;
    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: #000;
    display: table;
    transition: all 0.35s ease-in-out;
    margin-right: 2em;
}
.btn-1 a:hover
{
    background: #52BBDD;
}
.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;
}

#button-load-more
{
    width: 100%;
    padding: 0 0 5em 0;
}
#button-load-more span 
{
    cursor: pointer;   
	display: flex;
    justify-content: center;
}
#button-load-more span img
{
   width: 2em;
	height: auto;
	filter: brightness(0) saturate(100%) invert(29%) sepia(72%) saturate(1711%) hue-rotate(183deg) brightness(91%) contrast(98%);
}

#container-module-headerTop
{
	width: 100%;
    padding: 0.6em 0;
    background: #52BBDD;
}
.row-headerTop 
{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.left-headerTop 
{
    display: flex;
}
.left-headerTop a 
{
    width: 2em;
    height: 2em;
    border-radius: 50%;
    margin: 0 0.75em;
    display: flex;
    align-items: center;
    justify-content: center;
}
.left-headerTop a > img 
{
    width: 2.5em;
    height: 2.5em;
}
.right-headerTop
{
	display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}
.right-headerTop p 
{
    font: 1.235em/1.2em regular;
    color: #fff;
	margin-right: 2em;
	display: flex;
    align-items: center;
}
.icon-ubicacion
{
	width:2em;
	height:2em;
	background: url("images/icon-gps.png") no-repeat left center/contain;
	padding-right:2em;
	filter: brightness(0) invert(1);
}
.right-headerTop a 
{
    font: 1.235em/1.2em regular;
    color: #fff;
    text-decoration: none;
	margin-right: 2em;
}
.icon-correo
{
	width:2em;
	height:2em;
	background: url("images/icon-carta.png") no-repeat left center/contain;
	padding-right:2em;
	filter: brightness(0) invert(1);
}

#container-module-clients
{
	width: 100%;
}
.row-clients
{
	width: 100%;
	padding: 5em 0;
}
.btn-clients
{
    display: flex;
    justify-content: center;
}
.btn-clients a 
{
    font: 1.235em / 1em regular;
    color: #fff;
    padding: 0.775em 1.75em;
    display: table;
    border-radius: 0.5em;
	text-transform: uppercase;
	background: #FE0000;
	margin-bottom: 1.5em;
}
.groups-clients
{
	width: 100%;
}
.row-carousel-ia
{
	margin-bottom: 3.5em;	
}
.carruselright
{
    transform: rotate(180deg);
    margin-top:-1.5em;
}
.carruselright img
{
    transform: rotate(-180deg);	
}
.column-ia 
{
    display: flex;
    justify-content: center;
}
.column-ia img 
{
    width: 11.5em;
    height: 7.5em;
    object-fit: contain;
}


#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: 2em/1.2em medium;
	color: #52BBDD;
	margin-bottom: 0.5em;
	display: block;
}
.column-content-section-1 > h2
{
	font: 3.5em/1em medium;
	color: #52BBDD;
	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: #52bbdd;
	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-8
{
	width: 100%;
	padding: 5em 0;
}
.row-section-8
{
	width: 60%;
    margin: 0 auto;
}
.title-section-8 
{
    display: flex;
    justify-content: center;
}
.title-section-8 h2
{
	font: 2em / 1.2em bold;
    color: #000;
    text-align: center;
    margin-bottom: 1.5em;
    display: flex;
    align-items: center;
}
.groups-section-8
{
	width: 100%;
}
.row-top-section-8
{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
	align-items: center;
	margin-bottom: 3em;
	
	position: relative;
}
.text-top-section-8
{
	width: 80%;
    background: #CDEDF8;
    border-radius: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 2px;
    padding: 2em 0;
}
.text-top-section-8 p
{
	font: 1.7em / 1.2em regular;
    color: #000;
    text-align: center;
}
.icon-top-section-8
{
	width: 20%;
}
.icon-top-section-8 img
{
	width: 7em;
    height: auto;
    margin: 0 auto;
}
.row-bottom-section-8
{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
	align-items: center;
}
.text-bottom-section-8
{
	width: 45%;
    background: #CDEDF8;
    border-radius: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 2px;
    padding: 3em 1.5em;
	
	position: relative;
}
.text-bottom-section-8 p
{
	font: 1.7em / 1.2em regular;
    color: #000;
    text-align: center;
	
	position: relative;
}
.icon-bottom-section-8
{
	width: 45%;
}
.icon-bottom-section-8 ul li
{
	display: flex;
    justify-content: space-around;
    align-items: center;
	margin-bottom: 1em;
	
	border: 3px solid #CDEDF8;
	border-radius: 2em;
	padding: 0.75em 0.5em;
}
.icon-bottom-section-8 ul li .icon
{
	width: 12%;
}
.icon-bottom-section-8 ul li .icon img
{
	width: 100%;
	height: auto;
}
.icon-bottom-section-8 ul li .text
{
	width: 78%;
}
.icon-bottom-section-8 ul li .text p
{
	font: 1.235em / 1.2em regular;
    color: #000;
	letter-spacing: 1px;
}
.icon-us
{
    width: 1.2em;
    height: 1.2em;
    padding: 0;
    background: url("images/icon-us.png") no-repeat center / contain;
    margin-right: 0.5em;
	filter: brightness(0) saturate(100%) invert(71%) sepia(99%) saturate(1826%) hue-rotate(161deg) brightness(88%) contrast(101%);
}
.row-top-section-8:before
{
	content: "";
	position: absolute;
	top: 2em;
	left: -4em;
    width: 3em;
    height: 3em;
	filter: brightness(0) saturate(100%) invert(71%) sepia(99%) saturate(1826%) hue-rotate(161deg) brightness(88%) contrast(101%);
    background: url("images/icon-check.png") no-repeat center / contain;
}
.text-bottom-section-8:before
{
	content: "";
	position: absolute;
	top: 4.5em;
	left: -4em;
    width: 3em;
    height: 3em;
	filter: brightness(0) saturate(100%) invert(71%) sepia(99%) saturate(1826%) hue-rotate(161deg) brightness(88%) contrast(101%);
    background: url("images/icon-check.png") no-repeat center / contain;
}

.text-bottom-section-8:after
{
    content: "";
	position: absolute;
	top: 1em;
    right: -8em;
    width: 10em;
    height: 10em;
    background: url("images/flechas.png") no-repeat center / contain;
	filter: brightness(0) saturate(100%) invert(71%) sepia(99%) saturate(1826%) hue-rotate(161deg) brightness(88%) contrast(101%);
}

#container-module-companies
{
	width:100%;
	padding: 5em 0;
}
.row-companies 
{
	width: 100%;
	margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
}
.companies-imformation
{
	width: 24%;
    margin: 0.5em 0.5%;
}
.companies-imformation img
{
	width: 200px;
    height: 100px;
    object-fit: contain;
	margin: 0 auto;
}

.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: 7em;
    }
	.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;
		object-fit: cover;
	}
	.btn-banner a 
	{
		padding: 0.775em 3em;
	}	
	.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;
	}
	.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;
	}
	.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%;
	}
	.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;
	}
	.column-logo img 
	{
		filter: brightness(0) invert(1);  
	}
	.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: #52BBDD !important;
	}

	#container-module-mobile
	{
		width: 100%;
		height: 100%;
		background: #52BBDD;
		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: #fff;
		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: #fff;
	}
	.row-data-mobile ul li  a ,
	.row-data-mobile ul li  span 
	{
		font: 1.5em/1.4em medium;
		color: #fff;
	}
	.row-social-mobile
	{
		display: flex;
		justify-content:center;
		margin-top: 1.5em;
	}
	.row-social-mobile img 
	{
		width: 3.5em;
		margin-right: 0.5em;   
	}
	.activeheader-mobile .menu-mobile span
	{
	    background: #fff !important;
	}
	#container-module-header 
	{
		position:fixed !important; 
		background: #52BBDD;
	}
	.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;
    }
	
    .listpost .column-blog
	{
		width: 100%;
	}
	.columnleft-postdetail 
	{
		width: 100%;
	}
	.columnright-postdetail 
	{
		width: 100%;
	}
	#container-module-data .row-contact ul li 
	{
		justify-content: flex-start;
	}
	#container-module-footer .column-logo 
	{
		margin-bottom: 3em;
	}
	.column-section-18 
	{
		width: 100%;
	}
	.row-servicesDescription p 
	{
		width: 100%;
	}
	
	#container-module-headerTop 
	{
		display: none;
	}
	.row-data-details ul li 
	{
		margin-bottom: 1em;
	}
	.row-section-8 
	{
		width: 80%;
		margin: 0 auto;
	}
	.title-section-8 h2 
	{
		font: 1.5em / 1.2em bold;
	}
	.icon-us
	{
		width: 2em;
		height: 2em;
	}
	.text-top-section-8 
	{
		width: 100%;
	}
	.icon-top-section-8 
	{
		display: none;
	}
	.text-bottom-section-8 
	{
		width: 100%;
	}
	.icon-bottom-section-8 
	{
		width: 100%;
		margin-top: 2em;
	}
	.text-bottom-section-8:after
	{
		display: none;
	}
	
	.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;
	}
	
	.companies-imformation 
	{
        width: 48%;
    }
	.companies-imformation img 
	{
        width: 140px;
    }
	
	.mobile
	{
		display: block !important;
	}
	.desktop
	{
		display: none !important;
	}
	
	
	
}

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