/*
	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: 97em;
	margin:0 auto;
}
.center-full
{
	width:95%;
    margin: 0 auto;
}
.clear
{
	clear:both;
}
header 
{
    width: 100%;
}


::-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: #124266;
	border: 0px solid #fff;
}
::-webkit-scrollbar-track 
{
	border-radius: 0px;  
}


#container-module-top
{
	width: 100%;
	padding: 1em 0;
	background: #124266;
}
.row-top
{
	width: 100%;
	
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.row-top a
{
	font: 1.375em/1em regular;
	color: #fff;
	margin-right: 1em;
	display: flex;
    align-items: center;
}
.row-top i
{
	font: 1.375em/1em regular;
	color: #fff;
}
.row-top p
{
	font: 1.375em/1em regular;
	color: #fff;
	margin-left: 1em;
}

#container-module-top .icon-phone
{
	width: 1.2em;
	height: 1.2em;
	background: url('images/icon-phone.svg') no-repeat left center / contain;
	padding-right: 1.5em;
}
#container-module-top .icon-email
{
	width: 1em;
	height: 1em;
	margin-right: 0.5em;
	background: url('images/icon-email.svg') no-repeat left center / contain;
}
#container-module-top .icon-lang
{
	width: 1em;
	height: 1em;
	margin-right: 0.5em;
	background: url('https://www.normaliza.com/en/wp-content/uploads/2026/06/es.png') no-repeat left center / contain;
}
#container-module-header 
{
    width: 100%;
	top: 0;
	z-index: 999;
	background: none;
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
}
.row-header 
{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.column-logo img 
{
	width: 20em;
	height: auto; 
	transition: all 0.35s ease-in-out;
}
 
.column-menu div > ul
{
    display: flex;
    align-items: center
}
.column-menu div > ul > li 
{
    margin-left: 2em;
	position:relative;
	padding: 3em 0;
}
.column-menu div > ul > li > a
{
    font:1.20em/1em regular;
	color:#124266;
	text-transform: uppercase;
}
.column-menu div > ul > li > a:hover
{
	color:#E9CC04 !important;
}
.column-menu div > ul > li.active > a ,
.current_page_item  a
{
	color: #E9CC04 !important;
}
.column-btnHeader h2
{
    font:1.275em/1em regular;
	color:#7A7A7A;
	margin-left: 2em;
}
.column-menu
{
	position: relative;
}
.column-menu:before
{
	content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    background: #9595956b;
    top: 0;
    right: -1em;
}

.column-button  
{
    margin-left:3.6875em;
}
.column-btnHeader .text 
{
    display: flex;
    align-items: center;
}
.column-btnHeader .text img
{
	width: 3em;
	height: 3em;
}
.column-btnHeader .text a
{
    font: 1.5em / 1em regular;
    color: #124266;
    display: block;
    align-items: center;
	margin-left: 0.5em;
}


#container-module-slider
{
	width:100%;
	height: 100vh;
	position:relative;
	overflow:hidden;
}
#container-module-slider video
{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit:cover;
}



/*POPUP*/


.box_product
{
    position: relative;
    z-index: -999;
	visibility:hidden;
	opacity:0;
}
.activePopup
{
    z-index: 99999999;
	visibility:visible;
	opacity:1;	
}
.layer_product
{
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgb(0 0 0 / 54%);
    top: 0;
    left: 0;
    z-index: 9;
    cursor: pointer;
	display: flex;
    align-items: center;
    justify-content: center;
}
.container_product
{
	width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    cursor: pointer;
	display: flex;
    align-items: center;
    justify-content: center;
}
.button_product
{
    width: 1.5em;
    height: 1.5em;
    position: absolute;
	right: -2em;
    top: -2em;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    font: 1.2em/1em bold;
    z-index: 999999;
    color: #fff;
    border-radius: 100%;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.content_product
{
    width: 67%;
    background: #fff;
    position: relative;
    z-index: 999;
}
.content_popupproduct
{
	width: 48%;
}
.content_popupproduct
{
	width: 100%;
	height: 100%;
	display: flex;
    align-items: center;
	justify-content: space-between;
	flex-flow: row wrap;
}
.row_popup
{
	display: flex;
	justify-content: space-between;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000;
}
.row_popup iframe
{
    width: 100% !important;
	height: 43em !important;
} 


#container-module-section-2
{
	width: 100%;
	padding-top: 5em;
}
#container-module-section-2 h2
{
	font: 2.5em / 1.2em bold;
    color: #124266;
    text-align: center;
    width: 70%;
    margin: 1em auto;
}
.scroll-animate 
{
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s ease-out;
}
.scroll-animate.show 
{
    opacity: 1;
    transform: translateY(0);
}

.scroll-animateSection5 {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s ease-out;
}

.scroll-animateSection5.show {
    opacity: 1;
    transform: translateY(0);
}

/* Delays específicos para cada elemento */
.scroll-animateSection5:nth-child(1) {
    transition-delay: 0s;
}

.scroll-animateSection5:nth-child(2) {
    transition-delay: 0.2s;
}

.scroll-animateSection5:nth-child(3) {
    transition-delay: 0.4s;
}

.scroll-animateSection5:nth-child(4) {
    transition-delay: 0.6s;
}


#container-module-section-13
{
	width: 100%;
	padding: 5em 0;
}
.row-section-13
{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.column-content-section-13
{
	width: 48%;
}
.column-content-section-13 h2 
{
    font: 2.5em / 1.2em bold;
    margin-bottom: 1em;
    color: #124266;
}
.column-content-section-13 p 
{
    font: 1.5em / 1.2em regular;
    color: #7A7A7A;
	margin-bottom: 1em;
}
.column-image-section-13
{
	width: 48%;
	height: 35em;
}
.column-image-section-13 img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.container-module-section-2
{
	width: 100%;
}
.column-section-2 .icon img
{
	width: 2em;
}
.column-section-2 h2 
{
    font: 2em / 1.2em regular;
    margin-bottom: 1em;
    color: #124266;
}
.column-section-2 p 
{
    font: 1.5em / 1.2em regular;
    color: #7A7A7A;
	margin-bottom: 1em;
}
.row-section-2 
{
    display: flex;
    flex-flow: row wrap;
	justify-content: center;
}
.column-section-2 
{
    width: 24%;
    margin: 0 0.5%;
    text-align: center;
    padding: 3em;
	background: #f8f8f8;
	border-radius: 1em;
    overflow: hidden;
}
.column-section-2 .icon img
{
	width: 5em;
}
.column-section-2:first-child a
{
	font: 1.235em / 1.2em regular;
    color: #fff;
	border: 1px solid #fff;
    padding: 0.5em 1em;
    border-radius: 2em;
	transition: all 0.35s ease-in-out;
}
.column-section-2 a
{
	font: 1.235em / 1.2em regular;
    color: #124266;
	border: 1px solid #124266;
    padding: 0.5em 1em;
    border-radius: 2em;
	transition: all 0.35s ease-in-out;
}
.column-section-2 a:hover
{
	background: #E9CC04;
	color: #fff;
	border: 1px solid #E9CC04;
}
.column-section-2 .icon 
{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2em;
}


/*nuevo*/
.column-section-2 {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.6s ease;
}

.column-section-2.animate {
    opacity: 1;
    transform: translateY(0);
}

.services-type {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.6s ease;
}

.services-type.animate {
    opacity: 1;
    transform: translateY(0);
}


#container-module-section-3
{
	width: 100%;
	padding-bottom: 6em;
	padding-top: 6em;
}
.row-section-3
{
	width: 100%;
	
	display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
	align-items: center;
}
.column-content-section-3
{
	width: 48%;
}
.column-content-section-3 > span
{
    font: 1.35em / 1.2em regular;
    color: #7A7A7A;
	display: block;
	margin-bottom: 0.5em;
}
.column-content-section-3 h2 
{
    font: 2.5em / 1.2em bold;
    margin-bottom: 1em;
    color: #124266;
}
.column-content-section-3 p 
{
    font: 1.5em / 1.2em regular;
    color: #7A7A7A;
	margin-bottom: 1em;
}
.row-characteristics
{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
	margin-top: 3em;
}
.row-characteristics .column
{
	width: 48%;
}
.icon-characteristics
{
	background: url(images/icon-about-1.jpg) left center / cover;
    width: 1.5em;
    height: 1.5em;
    margin-right: 0.5em;
}
.btn-section-3 a
{
	font: 1.5em / 1.2em regular;
    color: #124266;
	padding: 0.85em  1.5em;
	border: 1px solid #124266;
	border-radius: 2em;
	display: table;
	margin-right: 1.5em;
	transition: all 0.35s ease-in-out;
}
.btn-section-3 a:hover
{
	background: #E9CC04;
	color: #fff;
	border: 1px solid #E9CC04;
}
.column-image-section-3
{
	width: 48%;
	position: relative;
}
.column-image-section-3 > img
{
	width: 100%;
	height: 50em;
    object-fit: cover;
}
.column-image-section-3 .content
{
	position: absolute;
	right: 3em;
	bottom: 3em;
	display: flex;
	padding: 1em 2em;
	background: #fff;
}
.column-image-section-3 .content .icon
{
	width: 5em;
    margin-right: 1em;
}
.column-image-section-3 .content .icon img
{
	width: 100%;
}
.column-image-section-3 .content .text h2
{
	font: 2.5em / 1.2em regular;
    color: #000;
}
.column-image-section-3 .content .text p
{
	font: 1.5em / 1.2em regular;
    color: #7A7A7A;
}

.column-image-section-3 .text h2:after
{
	content:"+";
	color: #F82C2C;
	font: 1.2em / 1.2em bold;
}

#container-module-footer 
{
    width: 100%;
    background: #124266;
    padding: 12em 0 5em 0;
}
.row-footer 
{
	width:100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.content-information
{
    width: 24%;
    margin-bottom: 2em;
}
.content-menu
{
    width: 11%;
    margin-bottom: 2em;
}
.content-links
{
    width: 33%;
    margin-bottom: 2em;
}
.content-hours
{
    width: 24%;
    margin-bottom: 2em;
}
.btn-links ul
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.content-information img 
{
    margin-bottom: 1.5em;
    width: 15em;
    height: auto;
}
.content-information p 
{
    font: 1.235em / 1.5em regular;
    color: #fff;
    margin-bottom: 1.5em;
	display: flex;
}
.btn-footer 
{
    display: flex;
    flex-direction: column;
}
.btn-footer a 
{
    color: #fff;
    transition: color 0.3s ease;
    font:1.235em / 1.5em regular;
	margin-bottom: 1em;
	display: flex;
	align-items: center;
}
.btn-footer a:hover 
{
    color: #E9CC04;
}
#container-module-footer .icon-phone
{
	width: 2em;
	height: 2em;
	background: url('images/icon-phone.svg') no-repeat left center / contain;
	padding-right: 2.5em;
}
#container-module-footer .icon-email
{
	width: 2em;
	height: 1.5em;
	background: url('images/icon-email.svg') no-repeat left center / contain;
	padding-right: 2.5em;
}
#container-module-footer .icon-direction
{
	width: 2em;
	height: 2em;
	background: url('images/icon-ubication.svg') no-repeat left center / contain;
	padding-right: 2.5em;
}
.icon-left
{
	margin-left: 2.5em;
}

.content-menu h2, 
.content-links h2,
.content-hours h2
{
    font: 1.5em / 1.2em bold;
    color: #fff;
    margin-bottom: 1em;
    position: relative;
    padding-bottom: 0.5em;
}
.content-menu h2::after, 
.content-links h2::after,
.content-hours h2::after
{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 2px;
    background-color: #E9CC04;
}
.btn-menu ul, 
.btn-links ul 
{
    list-style: none;
    padding: 0;
}
.content-links .btn-menu ul, 
.content-links .btn-links ul 
{
    list-style: none;
    padding: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.btn-menu ul li, 
.btn-links ul li 
{
    margin-bottom: 0.8em;
}
.content-links .btn-menu ul li, 
.content-links .btn-links ul li 
{
    margin-bottom: 0.8em;
	width: 48%;
}
.btn-menu ul li a, 
.btn-links ul li a 
{
    color: #fff;
    transition: all 0.35s ease-in-out;
    font: 1.235em / 1.5em regular;
}
.btn-menu ul li a:hover, 
.btn-links ul li a:hover 
{
    color: #E9CC04;
}
.text-direction
{
    margin-bottom: 1em;
}
.text-direction p 
{
    font: 1.235em / 1.5em regular;
    color: #fff;
	display: flex;
}
.text-direction p:nth-child(2)
{
    margin-left: 2.5em;
}
.btn-llamada 
{
    display: inline-block;
    background: #E9CC04;
    color: white !important;
    padding: 12px 25px;
    border-radius: 30px;
    text-decoration: none;
    font:1.35em / 1em bold;
	text-align: center;
    transition: all 0.35s ease-in-out;
}

/* Seccion de copyright */
#container-copyright 
{
    width: 100%;
    background: #124266;
    border-top: 1px solid #fff;
    padding: 1.5em 0;
}
.row-copyright
{
    color: #fff;
    font: 1.235em/1em regular;
    line-height: 1.5em;
}

/*contactanos*/

#container-module-banner
{
    width: 100%;
	background: #000;
    position: relative;
}
#container-module-banner img
{
	width:100%;
	height:25em;
	object-fit: cover;
	opacity: 0.6;
}
.banner-overlay 
{
    position: absolute;
    top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.banner-overlay h2 
{
    font: 4em/1.2em bold;
    color:  #fff;
    margin-bottom: 0.5em;
}


#container-module-contact
{
    width: 100%;
    margin-top:4em;
}
.row-contact
{
	width:100%;
}
.contact-title 
{
    text-align: center;
    margin-bottom: 3em;
}

.contact-title h2 
{
    font: 3em/1.2em bold;
    color: #124266;
    margin-bottom: 0.5em;
}

.contact-title p 
{
    font: 1.5em/1.5em regular;
    color: #7A7A7A;
    width: 50%;
    margin: 0 auto;
}
.contact-boxes 
{
    width: 48%;
}
.contact-box 
{
    display: flex;
	margin-bottom:2em;
}
.box-icon 
{
    width: 3em;
    height: 3em;
	margin-right: 1.5em;
}
.contact-box img 
{
    width: 100%;
    height: auto;
	filter: brightness(0) saturate(100%) invert(17%) sepia(8%) saturate(6180%) hue-rotate(171deg) brightness(90%) contrast(94%);
}
.contact-box h3 
{
    font: 1.8em/1.2em regular;
    color: #000;
}
.contact-box a, 
.contact-box p 
{
    font: 1.4em/1.5em regular;
    color: #7A7A7A;
}


#container-module-form
{
    width: 100%;
	margin-bottom: 5em;
}
.row-contact-form 
{
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
	padding: 5em;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.column-form 
{
    width: 50%;
}
span.wpcf7-spinner 
{
    display: none;
}
.column-form form p 
{
	width: 100%;
    margin-bottom: 0.5em;
}
.column-form form 
{
	width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.column-form form p label 
{
    display: block;
    font: 1.4em/1.2em regular;
    color: #000;
    margin-bottom: 0.5em;
}
.column-form form p input[type="tel"]
{
    width: 100%;
    padding: 0 0.5em;
    border: 1px solid #ddd;
    font: 1.2em/1.5em regular;
    color: #333;
    padding-top: 10px;
    padding-bottom: 10px;
    background: url("images/icon-whatsapp.png") no-repeat 96% center / 9em;
}
.column-form form p input[type="text"],
.column-form form p input[type="email"],
.column-form form p input[type="tel"]
{
    width: 100%;
    padding: 0 0.5em;
    border: 1px solid #ddd;
    font: 1.2em/1.5em regular;
    color: #333;
    padding-top: 5px;
    padding-bottom: 5px;
    background: #fff;
}
.column-form form p input[type="submit"]  
{
    font: 1.235em/1.5em regular;
    color: #fff;
    background: #E9CC04;
    text-transform: uppercase;
    padding: 1em 3em;
    display: table;
    border-radius: 2em;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    border: none;
}
.column-form form p input[type="submit"]:hover 
{
    background: #124266;
}
.column-form form p textarea
{
    width: 100%;
    border: 1px solid #ddd;
    font: 1.2em/1.5em regular;
    color: #333;
	background: #fff;
	height: 10em;
    resize: none;
    padding: 0.85em 1em;
}
#container-module-map 
{
    width: 100%;
    height: auto;
}

/***services***/

#container-module-services
{
	width:100%;
	padding: 5em 0;
}
.row-service
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
	align-items:center;
}
.our-services
{
	width:100%;
	margin-top:1em;
}
.our-services h2
{
	font: 1.5em/1em regular;
    color: #837e7e;
}
.offer-service
{
	width:100%;
	display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
	margin-bottom: 4.5em;
    margin-top: 1.5em;
}
.offer-service h2
{
	width: 30%;
    font: 2.6em / 1em medium;
	color: #124266;
}
.offer-service p
{
	width: 48%;
    font: 1.5em / 1.2em regular;
    color: #837e7e;
}
.offer-service a
{
	font: 1.235em / 1em regular;
    color: #fff;
    background: #E9CC04;
    display: table;
    padding: 1em 2em;
    border-radius: 2em;
	transition: all 0.35s ease-in-out;
}
.offer-service a:hover
{
	background: #124266;
}
.category-services
{
	width:100%;
	display: flex;
    flex-flow: row wrap;
}
.services-type
{
	width:31%;
	margin: 1em 1.15%;
	border-radius: 1em;
    overflow: hidden;
}
.services-image
{
	width:100%;
	height:30em;
}
.services-image img
{
	width:100%;
	height:100%;
	object-fit: cover;
}
.services-information
{
	width: 90%;
    position: relative;
    margin-top: -10em;
    background: #fff;
    left: 5%;
	text-align: center;
	padding: 3em;
	border-radius: 1em;
    overflow: hidden;
}
.services-information h2
{
    font: 1.8em / 1em bold;
    margin-bottom: 0.5em;
	margin-top: 0.5em;
	color: #124266;
}
.services-information p
{
    font: 1.455em / 1.3em regular;
    color: #837e7e;
    margin-bottom: 1em;
}
.services-information a
{
	font: 1.235em / 1em regular;
    color: #124266;
	border: 1px solid #124266;
    padding: 0.5em 1em;
    border-radius: 2em;
    transition: all 0.35s ease-in-out;
}
.services-information a:hover 
{
    background: #E9CC04;
    color: #fff;
    border: 1px solid #E9CC04;
}
.services-information img
{
	width: 5em;
    height: auto;
    margin: 0 auto;
}

#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;
	filter: brightness(0) saturate(100%) invert(34%) sepia(39%) saturate(7156%) hue-rotate(344deg) brightness(96%) contrast(102%);
	object-fit: contain;
}
.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 h2
{
	font: 1.7em/1em bold;
	color: #283132;
	text-transform: uppercase;
	margin-bottom: 1em;
}
.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 .cotainer-content
{
	width: 100%;
	
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.column-right .row-content .column-image
{
	width: 48%;
}
.column-right .row-content .column-image img
{
	width: 100%;
	height: 191px;
	object-fit: cover;
}
.column-right .row-content .row-list
{
	width: 48%;
}
.column-right .column-image .title-image h2
{
	font: 1.435em/1.5em regular;
	color: #283132;
	margin-bottom: 0.65em;
}
.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
{
	width: 80%;
    margin: 6em auto;
}
.row-text h2 
{
    font: 2em / 1em bold;
    color: #000;
    margin-bottom: 1em;
}
.row-text form 
{
	width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.row-text form p 
{
    width: 100%;
    margin-bottom: 1.5em;
}
.row-text form p label 
{
    display: block;
    font: 1.4em/1.2em regular;
    color: #000;
    margin-bottom: 0.5em;
}
.row-text form p input[type="tel"]
{
    width: 100%;
    padding: 0 0.5em;
    border: 1px solid #ddd;
    font: 1.2em/1.5em regular;
    color: #333;
    padding-top: 10px;
    padding-bottom: 10px;
    background: url("images/icon-whatsapp.png") no-repeat 96% center / 9em;
}
.row-text form p input[type="text"],
.row-text form p input[type="email"]
{
    width: 100%;
    padding: 0 0.5em;
    border: 1px solid #ddd;
    font: 1.2em/1.5em regular;
    color: #333;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #fff;
}
.row-text form p input[type="submit"]  
{
    font: 1.235em/1.5em regular;
    color: #fff;
    background: #E9CC04;
    text-transform: uppercase;
    padding: 0.5em 3em;
    display: table;
    border-radius: 2em;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    border: none;
}
.row-text form p textarea
{
    width: 100%;
    border: 1px solid #ddd;
    font: 1.2em/1.5em regular;
    color: #333;
	background: #fff;
	height: 10em;
    resize: none;
    padding: 0.85em 1em;
}
.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-5
{
	width: 100%;
	position: relative;
}
#container-module-section-5 img
{
	width: 100%;
	height: 35em;
	object-fit: cover;
}

.our-blog h2
{
	font: 2em / 1em bold;
    color: #7A7A7A;
	text-align: center;
}
.information-blog h2
{
	font:2.5em / 1.2em bold;
	color: #124266;
	margin-bottom: 1em;
}
.information-blog p
{
	font: 1.5em / 1.2em regular;
    color: #7A7A7A;
	margin-bottom: 1em;
}
#container-module-blogUs
{
	width: 100%;
	padding: 5em 0;
}


/*nosotros*/

/*vision y mision*/
#container-module-worth
{
	width:100%;
	position: relative;
    margin-bottom: -7em;
}
#container-module-worth .center
{
	width: 105em;
    margin: 0 auto;
}
.row-worth
{
	width:100%;
	display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
}
.vision-mision
{
	width: 32%;
	height: 28em;
    background: #fff;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1);
    padding: 3em; 
}
.img-worth
{
	width:10%
}
.img-worth img
{
	width:100%;
	height:auto;
}
.text-worth
{
	width:85%
}
.text-worth h2
{
	font: 2em / 1em medium;
    color: #000;
    margin-bottom: 0.7em;
}
.text-worth p
{
	font: 1.4em / 1.5em regular;
    color: #A6A6A6;
}
.recognition-worth
{
	background:#E9CC04;
	width: 32%;
	height: 28em;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1);
    padding: 3em; 
}
.img-recognition 
{
	width:10%;
}
.img-recognition img
{
	width:100%;
	height:auto;
}
.text-recognition
{
	width:85%
}
.text-recognition h2
{
	font:2em /1em medium;
	color:#fff;
	margin-bottom: 0.7em;
}
.text-recognition p
{
	font:1.4em /1.5em regular;
	color:#fff;
}

.vision-valores
{
	background:#fff;
	width: 32%;
	height: 28em;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1);
    padding: 3em; 
}
.img-valores 
{
	width:10%;
}
.img-valores img
{
	width:100%;
	height:auto;
}
.text-valores
{
	width:85%
}
.text-valores h2
{
	font:2em /1em medium;
	color:#000;
	margin-bottom: 0.7em;
}
.text-valores p
{
	font:1.4em /1.5em regular;
	color:#A6A6A6;
}


/*contador*/

#container-module-counter
{
	width:100%;
	background: #124266;
	padding: 8em 0;
}


/*banner services*/

#container-module-experience
{
	width:100%;
	position:relative;
	background:#000;
}
#container-module-experience > img
{
	width:100%;
	height: 45em;
    object-fit: cover;
	opacity: 0.3;
}
.banner-experience
{
	position: absolute;
    top: 0;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.banner-experience img
{
	width: 6em;
    height: 6em;
    margin-bottom: 2em;
}
.banner-experience h2
{
	font: 3em / 1em bold;
    color: #fff;
    margin-bottom: 0.5em;
}
.banner-experience p
{
	font: 1.5em / 1.2em light;
    color: #fff;
    width: 40%;
    text-align: center;
    margin-bottom: 1em;
}
.banner-experience > a
{
	font:1em/1em bold;
	color:#fff;
	background: #fff;
	border-radius: 50%;
	padding: 1em;
	margin-bottom: 3em;
	display: flex;
}
.btn-experience
{
	margin-top: 3em;
}
.btn-experience a
{
	font:1.5em/1em bold;
	color:#fff;
	background: #E9CC04;
	border-radius:2em;
	padding:0.5em 2em;
	transition: all 0.35s ease-in-out;
}
.btn-experience a:hover 
{
    background: #124266;
}


#container-module-experience .btn-video
{
	width: 4em;
	height: 4em;
	margin-right: 0;
	background: url("images/icon-video.jpg") no-repeat left center / cover;
}
/*our blog*/


.information-blog
{
	width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
	margin-top: 3em;
	margin-bottom: 3em;
}
#container-module-categoryBlog
{
	width: 100%;
	padding-top: 5em;
}
.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;
}
.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: #E9CC04;
}

.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: #E9CC04;
    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: #E9CC04;
    text-decoration: underline;
} 
.row-imagebanner-postdetail
{
	width:100%;
}
.row-imagebanner-postdetail img
{
	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.8em/1em 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: #124266;
    border: 1px solid #124266;
    padding: 0.5em 1em;
    border-radius: 2em;
    transition: all 0.35s ease-in-out;
}
.text-blog a:hover 
{
    background: #E9CC04;
    color: #fff;
    border: 1px solid #E9CC04;
}

#container-module-blog .slick-slider, 
#container-module-blogUs .slick-slider 
{
    margin: 0 -10px;
}
#container-module-blog .slick-slide,
#container-module-blogUs .slick-slide
{
    margin-right: 10px;
    margin-left: 10px;
} 


#container-module-bannerClients
{
	width: 100%;
	background: #124266;
	padding: 4em 0;
}
#container-module-bannerClients h2
{
	font: 5em/1.5em regular;
    color: #fff;
	text-align: center;
}

#container-module-clients h2 
{
    font: 2.5em / 1.2em bold;
    margin-bottom: 1em;
    color: #124266;
	text-align: center;
}

#container-module-clients
{
	width: 100%;
	padding: 5em 0;
}
.row-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-characteristics
{
	width: 100%;
	padding: 2em 0 5em 0;
}
.row-characteristic
{
	display: flex;
    flex-flow: row wrap;
}
.row-characteristic > div 
{
	width: 18%;
	margin: 1.5em 1%;
}
.image-characteristics
{
	width: 70%;
    margin: 0 auto;
    padding-bottom: 2em;
}
.image-characteristics img
{
	width: 100%;
	height: auto;
}
.content-characteristics h2
{
	font: 1.4em/1.2em bold;
    color: #124266;
	margin-bottom: 0.5em;
	text-align: center;
}
.content-characteristics p
{
	font: 1.235em/1.2em regular;
    color: #124266;
}


.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;
}


#container-module-widget
{
	width: 100%;
	padding: 5em 0;
	background: #F8F8F8;
}
.row-widget
{
	display: flex;
    flex-flow: row wrap;
}
.row-widget > div 
{
	width: 14%;
    margin: 1.5em 1.33%;
}
.image-widget
{
	width: 70%;
    margin: 0 auto;
    padding-bottom: 2em;
}
.image-widget img
{
	width: 100%;
	height: auto;
}
.content-widget h2
{
	font: 1.5em/1.2em bold;
    color: #124266;
	margin-bottom: 0.5em;
	text-align: center;
}
.content-widget p
{
	font: 1.235em/1.2em regular;
    color: #7A7A7A;
	text-align: center;
}


#container-module-title
{
	width: 100%;
    padding-top: 4em;
}
.row-title
{
	width: 40%;
    margin: 0 auto;
}
#container-module-title h2
{
	font: 2em/1.2em bold;
    color: #7A7A7A;
	margin-bottom: 0.5em;
	text-align: center;
}
#container-module-title h2 strong
{
	font: 2em / 1.2em bold;
    color: #124266;
    margin-bottom: 0.5em;
    text-align: center;
    margin-top: 0.35em;
    display: block;
}


#container-module-benefits
{
	width: 100%;
	padding: 5em 0;
}
.row-benefits
{
	width: 100%;
	display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
	align-items: center;
}
.column-content-benefits 
{
	width: 60%;
}
.column-content-benefits > div 
{
	width: 100%;
	display: flex;
    align-items: center;
	margin-bottom: 1em;
}
.column-content-benefits > div .image-benefits 
{
	width: 4em;
	height: 4em;
	margin-right: 1em;
}
.column-content-benefits > div .image-benefits img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.column-content-benefits > div .content-benefits p
{
	font: 1.235em / 1.2em regular;
    color: #7A7A7A;
}
.column-content-benefits 
{
    width: 49%;
}
.column-image-benefits 
{
    width: 45%;
}
.column-image-benefits img 
{
    width: 100%;
	height: auto;
}


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


#container-module-contenBlog
{
    width: 100%;
    padding: 5em 0;
}
.row-contenBlog
{
    width: 100%;
}
.row-contenBlog h2
{
    font: 2.5em / 1.2em bold;
    color: #124266;
    margin-bottom: 0.5em;
}
.row-contenBlog p 
{
    font: 1.234em / 1.2em regular;
    color: #7A7A7A;
    margin-bottom: 2em;
}
.gallery-contenBlog
{
    width: 100%;
}
.gallery-contenBlog div a 
{
    display: block;
    cursor: pointer;
}
.content-contenBlog .image img
{
    width: 100%;
    height: 30em;
    object-fit: cover;
    display: block;
}

.content-contenBlog
{
    width: 55% !important;
    height: 35em;
    background: #EBEBEB;
}
.content-contenBlog .text
{
    padding:5em;
    width: 65%;
}
.content-contenBlog .text h2
{
    font: 2.4em/1.1em bold;
    display: block;
    color: #2a3744;
    letter-spacing: -0.5px;
    padding-top: 5px;
}
.content-contenBlog .text p
{
    font: 1.4em/1.4em regular;
    color: #2a3744;
    padding-top: 5px;
}
.content-contenBlog .image  
{
    position: absolute;
    width: 65em;
	top:0;
    right: 0px;
}
.content-contenBlog .image img 
{
    position: absolute;
    width: 100%;
	height: 27em;
    right: 0px;
    top: 55px;
    object-fit: cover;
}

#container-module-contenBlog .slick-slide
{
    position: relative;
}

#container-module-contenBlog .slick-slider 
{
    margin: 0 -15px;
}
#container-module-contenBlog .slick-slide
{
    margin-right: 15px;
    margin-left: 15px;
}


#container-module-section-15
{
    width: 100%;
	padding-top: 5em;
}
.row-section-15
{
    width: 100%;
}
.row-section-15 h2
{
    font: 2.5em / 1.3em regular;
    color: #5f6368;
}
.row-section-15 p
{
    font: 1.5em / 1.3em regular;
    color: #5f6368;	
}
.row-section-15 div ,
.row-section-15 p
{
	margin:1em 0;
}
.row-section-15 h2 ,
.row-section-15 h3
{
	font-family: bold;
	color:#0157AC;
}
.row-section-15 b ,
.row-section-15 strong
{
	font-family: bold;
	color: #E9CC04;
}

#container-module-gallery
{
	width: 100%;
	padding: 5em 0;
}
.row-gallery
{
	width: 100%;
}
.groups-gallery div img
{
	width: 100%;
    height: 15em;
    object-fit: cover;
}
#container-module-gallery h2 
{
    font: 2.5em / 1em regular;
    color: #111827;
    padding-bottom: 1.4em;
    text-align: center;
}
#container-module-gallery .slick-slider 
{
    margin: 0 -15px;
}
#container-module-gallery .slick-slide
{
    margin-right: 15px;
    margin-left: 15px;
} 


.mobile
{
	display: none !important;
}
.desktop
{
	display: block;
}










@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;
		padding-top: 7em;		
	}
	
	.mobile
	{
		display: block !important;
	}
	.desktop
	{
		display: none !important;
	}

	.column-menu,
	.column-btnHeader
	{
		display: none;
	}
	
	.menu-mobile
	{
		display:flex;
		width:40px;  
		flex-flow: row wrap;
	}	
	.menu-mobile span 
	{
		width:100%;
		height:3px;
		margin:2px 0;
		background: #342A28;
	}
	#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: #fff !important;
	}	

	#container-module-mobile
	{
		width: 100%;
		height: 100%;
		background: #fff;
		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.5em/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.5em / 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 
	{
		padding: 1.5em 0;
		background: #fff;
	}
	.column-section-2 
	{
		width: 100%;
		margin: 1em 0.5%;
		padding: 2em;
	}
	.content-section-1 h1
	{
		font: 2.375em/1.1em bold;
	}
	.column-content-section-3 
	{
		width: 100%;
	}
	.column-image-section-3 
	{
		width: 100%;
	}
	.row-characteristics .column 
	{
		width: 100%;
		margin-bottom: 1em;
	}
	.column-content-section-3 h2 
	{
		font: 2em / 1.2em bold;
	}
	#container-module-section-3 
	{
		padding-bottom: 3em;
		padding-top: 3em;
	}
	.column-content-section-3 span 
	{
		margin-bottom: 1em;
	}
	.btn-section-3 a 
	{
		margin-right: 0;
		margin-bottom: 2em;
		padding: 0.5em 1.5em;
	}	
	.column-image-section-3 > img
	{
		height: 25em;
	}
	.row-percentage-4 .text 
	{
		width: 100%;
		margin-bottom: 2em;
	}
	.offer-service h2 
	{
		width: 100%;
		margin-bottom: 0.5em;
	}
	.offer-service p 
	{
		width: 100%;
		margin-bottom: 1em;
	}
	.services-type 
	{
		width: 100%;
	}
	#container-module-footer 
	{
		padding: 4em 0;
	}
	.content-information 
	{
		width: 100%;
	}
	.content-menu 
	{
		width: 100%;
	}
	.content-links 
	{
		width: 100%;
	}
	.content-hours 
	{
		width: 100%;
	}
	.banner-overlay h2 
	{
		font: 2em / 1.2em bold;
	}
	.banner-overlay 
	{
		width: 85%;
	}
	.vision-mision 
	{
		width: 100%;
		margin-bottom: 2em;
	}
	.recognition-worth 
	{
		width: 100%;
	}
	.information-personal 
	{
		width: 100%;
		margin-bottom: 4em;
	}
	.banner-experience h2 
	{
		font: 2em / 1em bold;
		text-align: center;
	}
	.banner-experience p 
	{
		font: 1.5em / 1.2em light;
		width: 90%;
	}
	.content_product 
	{
		width: 90%;
	}
	.button_product
	{
		right: 0em;
	}
	.information-blog p
	{
		width: 100%;
	}
	.row-section-20 .column-left 
	{
		width: 100%;
		margin-bottom: 3em;
	}	
	.row-section-20 .column-right 
	{
		width: 100%;
	}
	.column-right .row-content .column-image 
	{
		width: 100%;
		margin-bottom: 2em;
	}
	.column-right .row-content .row-list 
	{
		width: 100%;
	}	
	.row-text 
	{
		width: 100%;
		margin: 6em auto;
	}
	.row-acordeon h2 
	{
		font: 2em / 1em bold;
	}
	.contact-title p 
	{
		width: 100%;
	}
	.contact-box 
	{
		width: 100%;
		margin-bottom: 2em;
	}	
	.column-image 
	{
		width: 100%;
	}
	.column-image img 
	{
		height: 30em;
	}
	.column-form 
	{
		width: 100%;
	}
	.row-contact-form 
	{
		padding: 2em;
	}
	
	#container-module-section-2 h2 
	{
		font: 2em / 1.2em bold;
		width: 100%;
	}
	#container-module-worth .center
	{
		width: 90%;
	}
	.recognition-worth
	{
		height: 28em;
	}
	.vision-mision
	{
		height: 28em;
	}
	.row-section-1 img
	{
		width: 100%;
		height: 25em;
	}
	#container-module-section-1
	{
		height: 25em;
	}
	.btn-banner 
	{
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	.content-section-1
	{
		width: 92%;
	}
	.listpost .column-blog 
	{
		width: 100%;
	}
	.columnright-postdetail 
	{
		width: 100%;
	}
	.columnleft-postdetail 
	{
		width: 100%;
	}
	.content-links .btn-menu ul li, 
	.content-links .btn-links ul li 
	{
		margin-bottom: 0.8em;
		width: 100%;
	}
	#container-module-slider 
	{
        height: 35vh !important;
	}
	#container-module-top
	{
		display: none;
	}
	
	#container-module-bannerClients h2 
	{
		font: 1.5em / 1.5em regular;
	}
	.column-ia
	{
		margin:0 25px;
	}
	.column-ia img 
	{
		width:9em;
		height:5em;
	}
	
	.row-characteristic > div 
	{
		width: 48%;
	}	
	.content-characteristics h2 
	{
		font: 1.2em / 1.2em bold;
	}
	.row-widget > div 
	{
		width: 48%;
		margin: 1.5em 1%;
	}
	
	#container-module-title h3 
	{
		font: 2em / 1.2em bold;
	}
	.column-content-benefits 
	{
		width: 100%;
		margin-bottom: 2em;
	}
	.column-image-benefits 
	{
		width: 100%;
	}
	.row-title 
	{
		width: 100%;
	}
	#container-module-title h2 strong 
	{
		font: 1em / 1.2em bold;
	}
	.text-direction p 
	{
		text-align: inherit;
	}
	.contact-boxes 
	{
		width: 100%;
	}
	.column-content-section-13 
	{
		width: 100%;
	}
	.column-image-section-13 
	{
		width: 100%;
	}
	#container-module-services 
	{
		padding-top: 0;
	}
	
	#container-module-section-5 img 
	{
        height: 15em;
    }
    
    .content-contenBlog 
	{
        height: 28em;
        width: 100% !important;
    }
	.content-contenBlog .text 
	{
        padding: 2em;
        width: 100%;
        padding-top: 15em;
    }
	.content-contenBlog .text h2 
	{
        font: 1.5em / 1.1em bold;
    }
	.content-contenBlog .text p 
	{
        font: 1.235em / 1.4em regular;
    }
	.content-contenBlog .image 
	{
        width: 27em;
        top: 0;
        right: 0px;
    }
	.content-contenBlog .image img 
	{
        width: 100%;
        height: 14em;
        top: 5px;
    }
    
	.desktop
	{
		display: none;
	}
	.mobile
	{
		display: block !important;
	}
	
	
	
}

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