/*
	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:1200px;
	margin:0 auto;
}
.center-full
{
	width: 98%;
    margin: 0 auto;
}
.clear
{
	clear:both;
}


#wp_containerTooltip
{
    width: 100%;
    background: #fff;
    position: fixed;
    top: -100%;
    z-index: 9999;
    opacity: 0;
}
.viewScroll
{
    visibility: visible !important;
    opacity: 1 !important;
    transition-delay: 0s !important;
	top: 0 !important;
}
#wp_containerTooltip .row_center 
{
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    align-items: center;
}



#container_modulo_header
{
	width: 100%;
}
.row_header_top
{
	width: 100%;
	background: #055396;
	padding: 0.5em 0;
}
.row_top
{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
	padding: 0.5em 0;
}
.column_contact_header ul li a, 
.column_contact_header span 
{
    font: 1em/1em light;
    color: #fff;
    margin-right: 1.5em;
}
.column_contact_header ul li a:hover, 
.column_contact_header span:hover
{
	text-decoration:underline;
}
.phone_header 
{
    background: url("images/ico-phone.png") no-repeat left center / 1.2em;
    padding-left: 1.8em;
}
.email_header 
{
    background: url("images/ico-email.png") no-repeat left center / 1.2em;
    padding-left: 1.6em;
}
.map_header 
{
    background: url("images/ico-ubication.png") no-repeat left center / 1em;
    padding-left: 1.5em;
}
.column_social_header 
{
    display: flex;
    justify-content: space-between;
}
.column_social_header a 
{
    margin-left: 0.5em;
}
.column_social_header a img 
{
    width: 1.8em;
    height: 1.8em;
    object-fit: cover;
}

.row_header_center
{
    width: 100%;
	background: #fff;
}
.row_center
{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
	align-items: center;
}
.column_logo_header 
{
    width: 30%;
}
.column_logo_header a img
{
    width: 100%;
    height: auto;
}
.column_buscadores_header
{
	display: flex;
	justify-content: space-between;
}

.seeker
{
	display: block;
    width: 20em;
	border-radius: 5px;
	position: relative;
	margin-right: 2em;
}
.seeker input[type="text"]
{
	width: 100%;
    border-radius: 5px;
    height: 40px;
    text-indent: 15px;
    color: #000;
    font: 1em/1em regular;
    border: 1px solid #000;
    padding-right: 15%;
    background: #F5F5F5;
}
.seeker input[type="submit"]
{
	position: absolute;
    top: 0px;
    height: 40px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    width: 50px;
    right: 0px;
    cursor: pointer;
    background: #F5F5F5 url("images/icoSearch.png") no-repeat center/ 1.75em;
    color: transparent;
    border: 1px solid #000;
}
.contact
{
	width: 16em;
    display: flex;
    align-items: center;
    justify-content: center;
}
.contact a
{
	font: 1em/1.1em regular;
	color: #000;
}
.contact a b
{
	font: 1.2em/1.1em bold;
	color: #000;
}
.audifonos 
{
    background: url("images/audifonos.png") no-repeat left center / 2em;
    padding-left: 2.5em;
}


.row_header_menu
{
	width: 100%;
	background: #fff;
	border-top: 1px solid #cabbbb;
}
.row_header_menu ul
{
	display: flex;
    align-items: center;
	justify-content: space-between;
}
.row_header_menu ul li
{
	padding: 1em 0;
    border-bottom: 4px solid #fff;
}
.row_header_menu ul li a 
{
    font: 1em/1em bold;
    color: #000;
    text-transform: uppercase;
	position: relative;
}
.row_header_menu ul li a:before
{
    content: '';
    top: 3%;
    right: -1.5em;
    position: absolute;
    display: block;
    height: 20px;
    width: 18px;
    background: url("images/flechaHeader.png") no-repeat center / 0.75em;
}
.row_header_menu ul li:hover
{
    border-bottom: 4px solid #055396;
}
.row_header_menu ul li:hover a
{
    color: #055396;
}



/* BANNER */

#container_module_banner 
{
    width: 100%;
	background: #000;
}
#container_module_banner img 
{
    width: 100%;
    height: 40em;
	opacity: 0.8;
}
#container_module_banner  .slick-dots  
{ 
	display: flex !important;
    justify-content: center;
    align-items: center;
    width: 100%;
    left: 0em;
    position: absolute;
    bottom: 3em;
}
#container_module_banner  .slick-dots button 
{
	border: none;
	padding: 0;
	margin: 0;
	font-size: 0;
	width: 14px;
	height: 14px;
	background: none;
	border-radius: 50%;
	margin:0 4px;
	cursor:pointer;
	border:1px solid #fff;
}
#container_module_banner  .slick-active button 
{
	background:#fff;
}






/* SECCTION */

#container_module_images 
{
    width: 100%;
	padding: 5em 0;
}
.row_images 
{
	width: 100%;
   display: flex;
   justify-content: space-between;
   flex-flow: row wrap;
}
.column_images 
{
	width: 100%;
}





.column_images 
{
   width: 49%;
   display: flex;
   justify-content: space-between;
   background: #E8E7EB;
   padding: 2em;
   align-items: center;
}
.column_images img
{
   width: 100%;
   height: 15em;
   object-fit: cover;
}
.content_images 
{
	width: 47%;
	display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
}
.content_imageHome 
{
    width: 47%;
}
.content_images h2
{
    font: 1.5em/1em bold;
    color: #000;
	margin: 0.5em 0;
}

.content_images a
{
	font: 1em/1em bold;
    color: #fff;
    text-transform: uppercase;
    padding: 0.85em 3em;
    background: #055396;
	display: table;
}

/* PRODUCTS */


#container_module_products
{
	width: 100%;
	padding-top: 3em;
	padding-bottom: 5em;
}
.row_products
{
	width: 100%;
}
.items_products 
{
    padding-bottom: 2.5em;
}
.items_products ul
{
	display: flex;
	align-items: center;
	justify-content: space-between;
    flex-flow: row wrap;
}
.items_products ul li
{
	width: 19%;
}
.containerRefrigeracion a:hover .row_detail_products span,
.containerPesaje a:hover .row_detail_products span
{
	color: #055396;
}

.containerRefrigeracion a:hover .row_detail_products i:before,
.containerPesaje a:hover .row_detail_products i:before
{
	background: #055396;
}
.containerRefrigeracion a:hover .row_detail_products h3,
.containerPesaje a:hover .row_detail_products h3
{
	color: #055396;
}


.row_items_products
{
	width: 100%;
	display: flex;
    align-items: center;
	justify-content: space-between;
}
.image_items
{
	width: 20%;
}
.image_items img
{
	width: 2.5em;
	height: 2.5em;
}
.text_items
{
	width: 75%;
}
.text_items h2
{
	font: 1em/1em bold;
    color: #000;
	text-transform: uppercase;
}
.containerPesaje
{
	display: none;
}
.containerRefrigeracion
{
	display: none;
}

.detail_products
{
	display: flex;
	justify-content: space-between;
}
.detail_products > div 
{
	width: 100%;
}
.row_detail_products
{
	width: 90%;
	height: 25em;
	background: #F1F3F5;
	display: flex;
    flex-direction: column;	
	padding: 1em;
	border-radius: 5%;
	position: relative;
}
.row_items_products i
{
	background: url("images/flecha_azul.jpg") no-repeat left center / cover;
	position: absolute;
    width: 2em;
    height: 2em;
    right: 1em;
    bottom: 1em;
}

.row_detail_product
{
	background: #EBF8FE;
	width: 90%;
	display: flex;
    flex-direction: column;	
	padding: 2em;
	border-radius: 5%;
	height: 25em;
	position: relative;
}
.row_detail_product i
{
	background: url("images/ico-flecha.png") no-repeat left center / cover;
	position: absolute;
    width: 2em;
    height: 2em;
    right: 1em;
    bottom: 1em;
}
.containerRefrigeracion a:hover .row_detail_product span,
.containerPesaje a:hover .row_detail_product span
{
	color: #055396;
}

.containerRefrigeracion a:hover .row_detail_product i:before,
.containerPesaje a:hover .row_detail_product i:before
{
	background: #055396;
}
.containerRefrigeracion a:hover .row_detail_product h3,
.containerPesaje a:hover .row_detail_product h3
{
	color: #055396;
}


.image_detail
{
	width: 100%;
}
.image_detail img
{
	width: 100%;
	height: auto;
}
.text_detail 
{
    padding-top: 1em;
}
.text_detail span
{
	font: 0.85em/1em regular;
    color: #474141;
	text-transform: uppercase;
}
.text_detail h3
{
	font: 1em/1em bold;
    color: #000;
	text-transform: uppercase;
	padding-top: 0.5em;
}

#container_module_products .slick-prev 
{
    position: absolute;
    background: url("images/flecha_left.png");
    background-repeat: no-repeat;  
	background-size: contain;
	top: 45%;
    left: -4%;
    border: none;
    font-size: 0;
    color: transparent;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    z-index: 99;
}
#container_module_products .slick-next 
{
    position: absolute;
    background: url("images/flecha_right.png");
    background-repeat: no-repeat;
    background-size: contain;
	top: 45%;
    right: -4%;
    border: none;
    font-size: 0;
    color: transparent;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    z-index: 99;
}

.items_products ul li
{
    background: #fff;
	padding: 0.5em;
}

.items_products ul li:hover,
.items_products ul li:hover .text_items h2,
.activetab {
    background: #055396 !important;
    color: #fff !important;
}
.items_products ul li:hover .image_items img
{
	filter: brightness(0) invert(1) !important;
}

.activetab .text_items h2 
{
    color: #fff !important;
} 
.activetab .image_items img
{
    filter: brightness(0) invert(1) !important;
} 
 
 
 

#container_module_phare
{
	width: 100%;
}
#container_module_phare img
{
	width: 100%;
	height: auto;
    object-fit: cover;
}


#container_module_phareHome
{
	width: 100%;
}
#container_module_phareHome img
{
	width: 100%;
	height: auto;
    object-fit: cover;
}




#container_module_productDescatados
{
	width: 100%;
	padding: 6em 0;
}
.row_title_productDescatados h2
{
	font: 2em/1em bold;
    color: #000;
    padding-bottom: 1em;
	text-align: center;
}

#container_module_productDescatados .slick-prev 
{
    position: absolute;
    background: url("images/flecha_left.png");
    background-repeat: no-repeat;  
	background-size: contain;
	top: 45%;
    left: -4%;
    border: none;
    font-size: 0;
    color: transparent;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    z-index: 99;
}
#container_module_productDescatados .slick-next 
{
    position: absolute;
    background: url("images/flecha_right.png");
    background-repeat: no-repeat;
    background-size: contain;
	top: 45%;
    right: -4%;
    border: none;
    font-size: 0;
    color: transparent;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    z-index: 99;
}


#container_module_iconos
{
	width: 100%;
	padding-bottom: 3em;
}
.row_groupIconos ul
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.row_groupIconos ul li
{
	width: 23%;
}
.row_iconos
{
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
.content_iconos
{
	width: 75%;
}
.column_image_iconos 
{
    width: 25%;
}
.column_image_iconos img
{
    width: 4em;
	height: 4em;
}
.content_iconos h2
{
	font: 1.2em/1em bold;
    color: #000;
	padding-bottom: 0.5em;
}
.content_iconos p
{
	font: 1.2em/1em regular;
    color: #000;
}
.row_groupIconos 
{
    padding: 1em;
}


#container_module_testimonial
{
	width: 100%;
	padding: 5em 0;
}
.row_testimonial
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.content_testimonial
{
	width: 100% 
}
.content_testimonial h2
{
	font: 2em/1em bold;
    color: #000;
	padding: 0.5em;
	text-transform: uppercase;
}
.content_testimonial p
{
	font: 1em/1.5em regular;
    color: #000;
}
.slider_testimonial
{
	display: flex;
	justify-content: space-between;
	padding-top: 3em;
}
.slider_testimonial > div
{
	width: 100%;
}
.group_tes
{
	width: 65%;
    padding: 1em;
    margin: 0 auto;
}
.content_text_testimonial
{
	display: flex;
    align-items: center;
}
.image_content_testimonial
{
	width: 30%;
}
.image_content_testimonial img
{
	width: 3em;
    height: 3em;
    object-fit: cover;
    border-radius: 51%;
}
.text_content_testimonial h3
{
	font: 1em/1.2em bold;
    color: #000;
}
.text_content_testimonial span
{
	font: 0.75em/1.2em regular;
    color: #000;
}
.image_text_testimonial 
{
    padding-top: 1em;
}
#container_module_testimonial  .slick-dots  
{ 
	display: flex !important;
    justify-content: center;
    align-items: center;
    width: 100%;
    left: 0em;
    position: absolute;
    bottom: -2em;
}
#container_module_testimonial  .slick-dots button 
{
	border: none;
	padding: 0;
	margin: 0;
	font-size: 0;
	width: 14px;
	height: 14px;
	background: none;
	border-radius: 50%;
	margin:0 4px;
	cursor:pointer;
	border:1px solid #055396;
}
#container_module_testimonial  .slick-active button 
{
	background: #055396;
}

#container_module_clients
{
	width: 100%;
	padding: 5em 0;
}
.row_clients h2
{
	font: 1.7em/1em bold;
    color: #323232;
    margin-bottom: 3em;
    text-align: center;
	text-transform: uppercase;
}
.group_clients div img
{
	max-width: 95%;
    height: 6em;
    margin: 0 auto;
	object-fit: contain;
	filter: grayscale(1);
}
.group_clients div img:hover
{
	opacity: 1;
	cursor: pointer;
}

#container_module_clients .slick-slider 
{
    margin:0 -15px;
}

#container_module_clients .slick-slide 
{
    margin-right:15px;
    margin-left:15px;
}


#container_module_clients .slick-prev 
{
    position: absolute;
    background: url("images/flecha_left.png");
    background-repeat: no-repeat;  
	background-size: contain;
	top: 40%;
    left: -3%;
    border: none;
    font-size: 0;
    color: transparent;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    z-index: 99;
}
#container_module_clients .slick-next 
{
    position: absolute;
    background: url("images/flecha_right.png");
    background-repeat: no-repeat;
    background-size: contain;
	top: 40%;
    right: -3%;
    border: none;
    font-size: 0;
    color: transparent;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    z-index: 99;
}


/* BLOG */

#container-module-post
{
    width: 100%;
    padding: 3em 0;
	background: #f9f9f9;
}
.row-post
{
	width: 100%;
	position:relative;
}
.contentpost i
{
	font: 1em/1em regular;
    color: #fff;
    background: #003D92;
    padding: 0.5em 1.5em;
    display: table;
    box-shadow: -5px 5px 5px #8c8787;  
	transition: all 0.3s ease-in-out;
	position: absolute;
    left: 0;
    right: 0;
    top: 11em;
    margin: 0 auto;
}
.row-item-post
{
	position:relative;
	margin:0.75em 1em;
}
.row-item-post a 
{
	width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;	
	flex-direction: column;
}
.row-item-post a:hover h2 
{
	color:#003099;
}
.row-item-post a:hover .datepost 
{
	background:#003099;
}


.row-title-post
{
    padding: 0 0 0 0;
}
.row-title-post h2
{
	font:2em/1em regular;
	color:#2a3744;
}
.row-title-post p
{
    font: 0.9em/1.6em light;
    color: #828385;
    margin-top: 1em;
    width: 45%;
}
.column-list-post
{
	width:100%;
}
.imagepost  
{
	width:100%;
	position:relative;
}
.imagepost:after 
{
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom,rgba(0,0,0,0) 30%,#000 130%);
    position: absolute;
    top: 0px;
    left: 0px;
}
.imagepost img
{
	width: 100%;
	height: 15em;
	object-fit: cover;
	transition: all 0.3s ease-in-out;
}
.datepost
{
    width: 3em;
    height: 3em;
    position: absolute;
    background: black;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    flex-flow: column wrap;
    align-items: center;
    text-align: center;
	transition: all 0.3s ease-in-out;
	display:none;
}
.datepost b 
{
    font: 1em/1em regular;
    color: #fff;  
}
.datepost span 
{
    font: 0.75em/1em light;
    color: #fff;  
}
.contentpost
{
	width: 100%;
    padding:1em 1.5em;
	height: 15em;	
	position: relative;
}
.contentpost h2
{
    font: 1.2em/1.2em bold;
    color: #2a3744;
    position: relative;
    padding-top: 5px;
    transition: all 0.3s ease-in-out;
    letter-spacing: -0.5px;
    text-transform: uppercase;
	position: relative;
}
.contentpost span 
{
    color: #2a3744;	
	font: 0.95em/1em regular;
	display:block;  
	text-transform: uppercase;
	margin-bottom: 0.5em;
}
.contentpost .text
{
	font: 1em/1.5em light;
    color: #2a3744;
    width: 100%;
}
.contentpost p
{
	margin:0.65em 0;
}


.container-module-breacrumbs 
{
    width: 100%;
	background: #001b662e;
	padding: 0.2em 0;
}
.container-module-breacrumbs a 
{
	font: 1.1em/1em regular;
    color: #000;
}
.container-module-breacrumbs span
{
	font: 1em/1em bold;
    color: #003099;
	text-transform: uppercase;
}



/* FOOTER */


#container-module-footer
{
	width: 100%;
	background: #1D1D1D;
	padding: 6em 0;
}
.row-footer
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.row-footer > div
{
	width: 23.5%;
}
.row-footer div h2
{
    font: 1.2em/1.1em bold;
    color: #fff;
    margin-bottom: 1.5em;
}
.row-footer div p
{
    font: 1em/1.5em regular;
    color: #fff;
	padding-bottom: 1em;
}
.row-footer div:nth-child(2) p:hover,
.row-footer div a:hover
{
   text-decoration: underline;
}

.row-footer div a
{
    font: 1em/1em regular;
    color: #fff;
    padding-bottom: 1em;
	display: flex;
}
.icon-ubication 
{
    background: url("images/ico-ubication.png") no-repeat center / contain;
    margin-right: 0.5em;
	padding: 0.4em 0.4em;
}
.icon-phone
{
    width: 1.1em;
    height: 1.1em;
    background: url("images/ico-phone.png") no-repeat center / contain;
    margin-right: 0.5em;
}
.icon-email
{
    width: 1.1em;
    height: 1.1em;
    background: url("images/ico-email.png") no-repeat center / contain;
    margin-right: 0.5em;
}

.row-footer div .column-gallery-footer
{
	width: 100% !important;
}
.row-footer div .column-gallery-footer ul
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.column-gallery-footer ul li
{
	width: 24%;
	margin-bottom: 1%;
    margin-right: 0.5%;
	overflow: hidden;
}
.column-gallery-footer ul li img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.5s ease-in-out;
}
.column-gallery-footer ul li:hover img
{
	transform: scale(1.2);
}
.icon-enlaces-footer 
{
    display: flex;
	margin-top: 1em;
}
.icon-enlaces-footer a 
{
    width: 2.2em;
    height: 2.2em;
    margin-right: 0.5em;
}
.icon-enlaces-footer a img 
{
    width: 2.2em;
    height: 2.2em;
}


#container-copy-footer
{
	width: 100%;
	border-top: 1px solid #fff;
	background: #1D1D1D;
    padding: 0.35em 0;
}
#container-copy-footer p
{
	font: 0.75em/1em regular;
    color: #fff;
}
.container-enlaces-footer
{
	display: flex;
}
.ico-flechas
{
	display: flex;
}
.ico-flechas
{
    background: url("images/icono-flecha.png") no-repeat center/ contain;
    margin-right: 0.5em;
    padding: 0.4em 0.4em;
}


/* NOSOTROS */

#container_module_banner_internal
{
	width: 100%;
	background: #000;
	position: relative;
}
#container_module_banner_internal img
{
	width: 100%;
    height: 20em;
    object-fit: cover;
    opacity: 0.5;
}
.layer_title
{
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.layer_title h1
{
    font: 2.6em/1em bold;
    color: #fff;
	text-transform: uppercase;

}
.layer_title img
{
    width: 4em !important;
    height: 4em !important;
    opacity: 1 !important;  
	margin-left: 0.5em !important;
}


/* NOSOTROS */

#container_module_aboutUs
{
	width: 100%;
	padding: 5em 0;
}
.row_aboutUs
{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.column_content_aboutUs
{
	width: 47%;
}
.column_content_aboutUs span
{
    font: 1.3em/1em bold;
    color: #055396;
    position: relative;
}
.column_content_aboutUs span:before 
{
    content: "";
    position: absolute;
    width: 2em;
    height: 2px;
    background: #055396;
    left: -3em;
    top: 0.5em;
}
.column_content_aboutUs h2
{
    font: 2em/1.3em bold;
    color: #323232;
    padding: 0.5em 0;
}
.column_content_aboutUs p
{
    font: 1em/1.5em regular;
    color: #7b7b7b;
	margin-bottom: 1.5em;
}
.boton_wrap_aboutUs a 
{
    font: 0.85em/1em bold;
    color: #fff;
    background: #055396;
    padding: 1.2em 2em;
    display: table;
    border-radius: 5px;
    border: 1px solid #055396;
    text-transform: uppercase;
    box-shadow: -5px 5px 5px #8c8787;
    transition: all 0.3s ease-in-out;
}
.boton_wrap_aboutUs a:hover
{
    color: #055396;
    border: 1px solid #055396;
	background: #fff;
}
.column_imagen_aboutUs
{
    width: 47%;
	height: 25em;
    border-radius: 10px;
	overflow: hidden;
}
.column_imagen_aboutUs img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
}


#container_module_disinfection
{
	width: 100%;
	background: #F1F3F5;
	position: relative;
}
.row_disinfection
{
	display: flex; 
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
    padding: 4em;	
}
.column_imagen_disinfection
{
	width: 46%;
	height: 20em;
	border-radius: 10px;
	overflow: hidden;
}
.column_imagen_disinfection img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.column_content_disinfection
{
	width: 50%;
}
.column_content_disinfection span
{
    font: 1em/1em bold;
    color: #055396;
}
.column_content_disinfection h2
{
    font: 2em/1.3em bold;
    color: #323232;
    padding: 0.5em 0;
}
.column_content_disinfection p
{
    font: 1em/1.5em regular;
    color: #7b7b7b;
    margin-bottom: 1.5em;
}

#container_module_disinfectant
{
	width: 100%;
	padding: 3em 0;
}
.group_disinfectant
{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.row_imagen_disinfectant
{
	width: 40%;
}
.row_imagen_disinfectant img
{
	width: 100%;
	height: auto;
}
.boton_disinfectant 
{
    margin-top: 3em;
}
.column_content_disinfectant
{
	width: 55%;
	margin-top: 2em;
}
.row_content_disinfectant span
{
	font: 1.5em/1em bold;
    color: #055396;
	position: relative;
}
.row_content_disinfectant span:before 
{
    content: "";
    position: absolute;
    width: 2em;
    height: 2px;
    background: #055396;
    left: -3em;
    top: 0.5em;
}
.row_content_disinfectant h2
{
	font: 2em/1.3em bold;
    color: #323232;
	padding: 0.5em 0;
}
.row_content_disinfectant p 
{
    font: 1em/1.5em regular;
    color: #8C817B;
}
.boton_disinfectant a 
{
    font: 0.85em/1em bold;
    color: #fff;
    background: #24659E;
    padding: 1.2em 2em;
    display: table;
    border-radius: 5px;
    border: 1px solid #055396;
	text-transform: uppercase;
	box-shadow: -5px 5px 5px #8c8787;
    transition: all 0.3s ease-in-out;
}
.boton_disinfectant a:hover
{
    color: #055396;
    border: 1px solid #055396;
	background: #fff;
}


.row_blockaccordion
{
    width: 100%;
	display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
	margin-top: 2em;
}
.row-blockaccordionA,
.row-blockaccordionB 
{
    width: 48%;
}
.row-blockaccordionA ul,
.row-blockaccordionB ul
{
    display: flex;
    flex-flow: row wrap;
	justify-content: space-between;
}
.row-blockaccordionA ul li,
.row-blockaccordionB ul li
{
    color: #000;
    cursor: pointer;
    background: #ECECEC;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #d1d1d1;
	margin-bottom: 1em;
}
.title_blockaccordion
{
    padding: 1em 0;
    display: flex;
    align-items: center;
}
.title_blockaccordion h3
{
    font: 1.2em/1.2em regular;
    color: #000;
}
.iconimage_blockaccordion img
{
	width:2.5em;
	margin-right:5px;
	margin-left: 10px;
}
.text_blockaccordion
{
    width: auto;
    font: 1.1em/1.35em regular;
    color: #000;
    display: none;
    padding: 0.35em 2em 1em 3.25em;
}
.text_blockaccordion b,
.text_blockaccordion strong
{
	font-family: regular;
}
.text_blockaccordion span
{
	display:block;
	font-family:regular;
	font-size:0.8em;
}
.icon_blockaccordion
{
    width: 30px;
    height: 30px;
    border-radius: 5px;
    position: absolute;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
}
.icon_blockaccordion:before
{
    content: "";
    width: 15px;
    height: 1px;
    background: #000;
}
.icon_blockaccordion:after
{
    content: "";
    width: 1px;
    height: 15px;
    background: #000;
    position: absolute;
}


.less_blockaccordion .icon_blockaccordion:after
{
    content: "";
	display:none;
}
.less_blockaccordion
{
    border-bottom: 1px solid #24659E !important;
}
.less_blockaccordion .title_blockaccordion h3
{
    font-family: regular !important;
	color: #24659E !important;
}


#container_module_tabs
{
	width: 100%;
}
.containerTabs_items_tabs 
{
	margin: 0 auto;
    display: flex;
	flex-flow: row wrap;
	align-items: center;
    justify-content: center;
}
.containerTabs_items_tabs a
{
    padding: 1em 3em;
    background: #EEEEEE;
	color: #4D7D91;
	margin-right: 1em;
}
.containerTabs_items_tabs a h2
{
	font: 1em/1em bold;
    color: #000;
	padding-bottom: 0.5em;
	text-transform: uppercase;
}
.containerTabs_items_tabs a:hover, 
.containerTabs_items_tabs a:hover h2,
.activetabs2 
{
    background: #24659E !important;
	color: #fff !important;
}
.activetabs2 h2
{
    color: #fff !important;
}

.row_contents_tab 
{
    background: #F1F3F5;
	padding: 2em 0;
}
.container_mision,
.container_vision,
.container_valores
{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
	width: 100%;
	background: #F1F3F5;
	padding: 3em 0;
}
.column_left_mision
{
	width: 100%;
}
.column_left_vision
{
	width: 100%;
}



.containerWrapper_vision,
.containerWrapper_valores
{
	display: none;
}
.column_left_mision h2,
.column_left_vision h2, 
.column_left_valores h2 
{
    font: 1.1em/1em black;
    color: #000;
    padding-bottom: 1em;
}
.column_left_mision,
.column_left_vision,
.column_left_valores
{
    font: 1.1em/1.5em regular;
    color: #000;
	margin: 1em 0;
}



	/* CONTACTENOS */

#container-module-contact
{
	width: 100%;
	background: #F4F4F4;
	padding: 4em 0	;
}
.row-contact
{
	display: flex;
	flex-flow: row wrap;
    justify-content: space-between;
}
.column-content-contact
{
	width: 45%;
	padding: 2.5em 0;
}
.column-content-contact h3
{
	font: 2.2em/1.2em regular;
    color: #000;
    margin-bottom: 0.75em;
	letter-spacing: -1px;
	text-transform: uppercase;
}
.group-text p
{
    font: 0.9em/2em light;
    color: #000;
}
.group-text b
{
    font-family:bold;
}
.group-text 
{
    margin-top: 2em;
}
.group-datos
{
	margin-top:2em;
}
.group-datos ul li
{
	width: 100%;
    margin: 1.4em 0;
    padding-left: 3em;
}
.group-datos ul li:nth-child(1) 
{
    background: url("images/icon-address.svg") no-repeat left top / 1.7em;
}
.group-datos ul li:nth-child(2) 
{
    background: url("images/icon-mail.svg") no-repeat left top /  1.7em;
}
.group-datos ul li:nth-child(3)
{
    background: url("images/icon-phone.svg") no-repeat left top /  1.7em;
}
.group-datos ul li span
{
	font: 0.9em/1em bold;
    color: #000;
    padding: 0.35em 0;
    display: block;
    text-transform: uppercase;
}
.group-datos ul li p
{
    font: 0.9em/1.3em light;
    color: #000;
}
.group-datos ul li a
{
    font: 0.9em/1.3em light;
    color: #000;
	display:block;
	margin-bottom:0.15em;
}
.group-datos ul li:nth-child(4)
{
    padding-left: 0;
}
.group-social
{
	display: flex;
	margin-top: 1em;
	width: 6em;
}
.group-social a
{
	margin-right: 0.5em;
}
.group-social a img
{
	width: 100%;
    height: auto;
}
.column-content-form
{
	width: 50%;
    background: #fff;
    padding: 2.5em 4em;
	box-shadow: -2px 0px 13px 7px #e3e6f0;
}
.column-content-form h2
{
	font: 2em/1em bold;
    color: #000;
    text-align: center;
    margin-bottom: 1em;
	text-transform: uppercase;
}
.column-content-form form
{
	display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.column-content-form  p
{
	width: 48%;
	margin-bottom: 0.85em;
}
.column-content-form form p:nth-child(12)
{
	margin: 0 !important;
}
.column-content-form p label 
{
    font: 0.9em/1em light;
    color: #000;
}
.wpcf7-checkbox
{	
	width: 100%;
    display: flex;
    flex-flow: row wrap;
}	
.wpcf7-list-item
{
	font: 0.85em/1em light;
    color: #000000;
    width: 30%;
    display: flex !important;
    align-items: center;
    margin: 3px 0 !important;
    text-transform: uppercase;
}
.column-content-form p input[type="text"] ,
.column-content-form p input[type="email"] ,
.column-content-form p input[type="tel"]
{
    width: 100%;
    border: none;
    font: 0.9em/1em light;
    color: #000000;
    padding: 0.85em 1em;
	border-radius: 0.35em;
	background: #F6F6F6;
}
.column-content-form p textarea
{
	width: 100%;
    border: none;
    font: 0.9em/1em light;
    color: #000000;
    padding: 1em 1em;
    height: 7em;
    resize: none;
    border-radius: 0.35em;
	background: #F6F6F6;
}
.column-content-form p input[type="submit"]  
{
    font: 1em/1em medium;
    color: #fff;
    padding: 0.85em 2em;
    background: #24659E;
    margin-right: 1em;
    text-transform: uppercase;
    display: table;
    border: none;
    cursor: pointer;
    border-radius: 5px;
	box-shadow: -5px 5px 5px #8c8787;
	transition: all 0.3s ease-in-out;
}
input[type="checkbox"]
{
	width:15px;
    height: 15px;
    border: 1px solid #aca3d0d4;
    box-sizing: border-box;
    cursor: pointer;
    margin: 0;
    margin-right: 7px;
    top: -1px;
    position: relative;
}
input[type="checkbox"]:checked
{
	background-color: #003099 !important;
}

.content_images_contact ul
{
	display: flex;
	justify-content: space-between;
}
.content_images_contact ul li
{
	width: 48%;
	height: 12em;
	overflow: hidden;
}
.content_images_contact ul li img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.5s ease-in-out;
}
.content_images_contact ul li:hover img
{
	transform: scale(1.2);
}


.content_images_contact 
{
    width: 100%;
}	
.datacontact ul li:nth-child(1),
.datacontactBlog ul li:nth-child(1)
{
    background: url("images/icoContact-3.svg") no-repeat left center / 2em;
}
.datacontact ul li:nth-child(2)
{
    background: url("images/icoContact-2.svg") no-repeat left center / 2em;
}
.datacontactBlog ul li:nth-child(2) 
{
    background: url("images/whatsappHeader.png") no-repeat left center / 2em;
	padding: 0.5em 0 0.5em 3em
}
.datacontact ul li:nth-child(3),
.datacontactBlog ul li:nth-child(3)
{
    background: url("images/icoContact-1.svg") no-repeat left center / 2em;
}
.datacontact ul li span, 
.datacontactBlog ul li span 
{
    font: 0.95em/1em bold;
    color: #055396;
    padding-bottom: 0.35em;
    display: block;
	text-transform: uppercase;
}
.datacontact ul li p,
.datacontactBlog ul li p
{
	font: 1em/1em regular;
    color: #5e5b5c;	
}
.datacontact ul li a, 
.datacontactBlog ul li a 
{
	font: 0.85em/1em regular;
    color: #5e5b5c;	
}
.datacontact ul li,
.datacontactBlog ul li
{
	width:100%;
	margin:2em 0;
	padding-left: 3em;
}	

.fullwidth
{
    width: 100% !important;
}
	
	
#container-module-maps
{
    width: 100%;
}	
#container-module-maps iframe 
{
    width: 100% !important;
    height: 450px !important;
}	




/* TRABAJOS */


#container_module_worksRealizados
{
	width: 100%;
	background: #fff;
	padding: 5em 0;
}
.row_worksRealizados
{
	width: 100%;
}
.row_content_worksRealizados ul
{
	display: flex;
	flex-flow: row wrap;
}
.row_content_worksRealizados ul li
{
	width: 23%;
	margin: 0.5em 1%;
	position: relative;
}
.content_logo_worksRealizados 
{
    width: 100%;
	height: 20em;
    overflow: hidden;
}
.content_logo_worksRealizados img 
{
    width: 100%;
	height: 100%;
    object-fit: cover;
    transition: all 0.5s ease-in-out;
}
.row_content_worksRealizados ul li:hover img
{
	transform: scale(1.2);
}
.content_text_worksRealizados h3
{
	font: 1.2em/1em bold;
    color: #323232;
	padding: 1em 0;
	display: inline-block;
    position: relative;
	cursor: pointer;
}
.content_text_worksRealizados h3:before 
{
    content: '';
    display: block;
    position: absolute;
    bottom: 14px;
    width: 0%;
    height: 2px;
    margin: auto;
    left: 0;
    right: 0;
    background-color: #000;
    transition: width .2s linear;
}

.row_content_worksRealizados ul li:hover .content_text_worksRealizados h3:before
{
    width: 100%;
}
.content_text_worksRealizados p
{
	font: 1em/1.5em regular;
    color: #8C817B;
}
.boton_wrap_worksRealizados
{
	padding-top: 1em;
}
.boton_wrap_worksRealizados a 
{
    font: 0.85em/1em bold;
    color: #fff;
    background: #24659E;
    padding: 1.2em 2em;
    display: table;
    border-radius: 5px;
    border: 1px solid #24659E;
    width: 55%;
    text-align: center;
	box-shadow: -5px 5px 5px #8c8787;
    transition: all 0.3s ease-in-out;
	position: absolute;
    bottom: -4em;
}
.row_content_worksRealizados ul li:hover .boton_wrap_worksRealizados a
{
    color: #24659E;
    border: 1px solid #24659E;
	background: #fff;
}


#container_module_questionRealizados
{
	width: 100%;
	background: #F1F1F3;
	padding: 2em 0;
}
.row_questionRealizados
{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
	align-items: center;
}
.column_content_questionRealizados
{
	width: 50%;
}
.column_image_questionRealizados
{
	width: 50%;
	height: auto;
	overflow: hidden;
}
.column_content_questionRealizados h2
{
	font: 2em/1.2em bold;
    color: #323232;
	padding-bottom: 1em;
}
.column_content_questionRealizados h2 b
{
    color: #24659E;
}
.column_content_questionRealizados p
{
	font: 1.2em/1.5em regular;
    color: #323232;
}
.boton_questionRealizados
{
	padding-top: 1em;
}
.boton_questionRealizados a 
{
    font: 0.85em/1em bold;
    color: #24659E;
    border: 1px solid #24659E;
    padding: 1.2em 2em;
    display: table;
    border-radius: 5px;
    width: 35%;
    text-align: center;
	box-shadow: -5px 5px 5px #8c8787;
    transition: all 0.3s ease-in-out;
}
.boton_questionRealizados a:hover
{
    color: #24659E;
	background: #fff;
	background: #24659E;
	color: #fff;
}
.column_image_questionRealizados img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.5s ease-in-out;
}
.column_image_questionRealizados:hover img
{
	transform: scale(1.2);
}


#container-module-contentWork
{
	width: 100%;
	padding: 3em 0;
}
.row-contentWork
{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.column-contentWork-left
{
	width: 65%;
}
.image-contentWork
{
	width: 100%;
	height: 35em;
	overflow: hidden;
}
.image-contentWork img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.5s ease-in-out;
}
.image-contentWork:hover img
{
	transform: scale(1.2);
}
.content-contentWork h2
{
    font: 1.6em/1.3em bold;
    color: #000;
    text-transform: uppercase;
    padding: 1em 0;
}
.content-contentWork h3
{
    font: 1.3em/1.3em bold;
    color: #000;
    text-transform: uppercase;
    padding: 1em 0;
}
.content-contentWork p
{
	font: 1em/1.6em regular;
    color: #000;
}
.content-contentWork a
{
    color: #DF6C2D;
}
.column-contentWork-right
{
	width: 30%;
}
.column-contentWork-right h2
{
	font: 1em/1em bold;
    color: #000;
	text-align: center;
	position: relative;
	padding-bottom: 0.5em;
}
.column-contentWork-right h2:before
{
	content: "";
    position: absolute;
    width: 7em;
    height: 3px;
    background: #055396;
    top: 9px;
    left: 0;
}
.column-contentWork-right h2:after
{
	content: "";
    position: absolute;
    width: 7em;
    height: 3px;
    background: #055396;
    top: 9px;
    right: 0;
}
.gallery-contentWork
{
	width: 100%;
}
.gallery-contentWork ul
{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.gallery-contentWork ul li
{
	width: 32.5%;
	height: 5em;
    margin-bottom: 1%;
    margin-right: 0.5%;
	overflow: hidden;
}
.gallery-contentWork ul li img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.5s ease-in-out;
}
.gallery-contentWork ul li:hover img
{
	transform: scale(1.2);
}
.information-contentWork h3
{
	font: 1em/1em bold;
    color: #000;
    text-align: center;
    background: #fff;
    position: relative;
    top: -9px;
    display: table;
    margin: 0 auto;
}
.information-contentWork
{
	border: 2px solid #055396;
	margin: 3em 0;
}
.information-contentWork table 
{
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}
.information-contentWork table tr td
{
    font: 1em/1em regular;
    color: #969696;
	padding: 1em;
	border-bottom: 1px solid #055396;
}
.information-contentWork table tr:last-child td
{
    border:none;
}
.redes-contentWork
{
    border: 2px solid #055396;
}
.redes-contentWork h4
{
    font: 1em/1em bold;
    color: #000;
    text-align: center;
	background: #fff;
    position: relative;
    top: -9px;
    display: table;
    margin: 0 auto;
}
.column-redes-contentWork
{
	display: flex;
	justify-content: center;
}
.column-redes-contentWork a
{
	margin: 0.5em 1%;
}
.column-redes-contentWork a img
{
	width: 2.5em;
	height: auto;
}
.colorInformation
{
	font: 0.85em/1em bold !important;
    color: #000 !important;
}


/* CATEGORIA */

#container-module-category
{
	width: 100%;
	padding-bottom: 2em;
}
.row-category
{
	width: 100%;
}
.row-category ul
{
	display: flex;
	flex-flow: row wrap;
}
.row-category ul li
{
	width: 28%;
	margin: 3% 1%;
}
.imagen-category
{
	width: 100%;
	background: #F1F3F5;
	border-radius: 10px;
}
.imagen-category img
{
	width: 100%;
	height: auto;
	object-fit: cover;
    transition: all 0.5s ease-in-out;
}

.content-category
{
	padding-top: 0.5em;
	text-align: center;
}
.content-category h2
{
	font: 1.2em/1em bold;
	color: #000;
	padding-top: 1em;
	padding-bottom: 1em;
}
.content-category span
{
	font: 1em/1em regular;
    color: #fff;
    background: #24659E;
    padding: 0.5em 1.3em;
    cursor: pointer;
    display: table;
    margin: 0 auto;
    text-transform: uppercase;
	box-shadow: -5px 5px 5px #8c8787;
	transition: all 0.3s ease-in-out;
}
.image_container_category 
{
    width: 90%;
    margin: 0 auto;
    padding: 1em 0;
	overflow: hidden;
}


/* CATEGORIA */

#container_module_items_products
{
	width: 100%;
	background: #fff;
	padding: 3em 0;
}
.row_items_products_module
{
	width: 100%;
}
.flexBox
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}
.column_images_items
{
    width: 48%;
	display: flex;
    flex-direction: column;
    align-items: start;
}
.content_imageProducts 
{
    width: 85%;
    margin: 0 auto;
}
.content_imageProducts img
{
	width: 100%;
    height: auto;
    object-fit: cover;
}
.column_images_items .slick-dots  
{ 
	display: flex !important;
    justify-content: center;
    align-items: center;
    width: 100%;
    left: 0em;
    position: absolute;
    bottom: -1em;
}
.column_images_items .slick-dots button 
{
	border: none;
	padding: 0;
	margin: 0;
	font-size: 0;
	width: 8px;
	height: 8px;
	background: #000;
	border-radius: 50%;
	margin:0 4px;
	cursor:pointer;
}
.column_images_items .slick-active button 
{
	background: #055396;
}
.column_images_items .slick-prev 
{
    position: absolute;
    background: url("images/flecha-interna.png");
    background-repeat: no-repeat;
    background-size: contain;
    top: 45%;
    left: -40px;
    border: none;
    font-size: 0;
    color: transparent;
    width: 30px;
    height: 30px;
    padding: 0;
    cursor: pointer;
    z-index: 9;
}
.column_images_items .slick-next 
{
    position: absolute;
    background: url("images/flecha-interna01.png");
    background-repeat: no-repeat;
    background-size: contain;
    top: 45%;
    right: -40px;
    border: none;
    font-size: 0;
    color: transparent;
    width: 30px;
    height: 30px;
    padding: 0;
    cursor: pointer;
    z-index: 9;
}


#container_module_btnItems
{
	width: 100%;
	padding: 3em 0;
}
.box_header
{
	width: 100%;
}
.box_header ul
{
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
}
.box_header ul li
{
	display: flex;
	box-shadow: 0 2px 15px rgba(0,0,142,.1);
}
.imagenHeader
{
	width: 4em;
    height: 4em;
    background: #1b2635;
    display: flex;
    align-items: center;
    justify-content: center;
}
.contentHeader a 
{
	font: 1.2em/1.2em regular;
    color: #007974;	
}
.imagenHeader img
{
    width: 2em;
	height: 2em;
}
.contentHeader
{
	display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0.5em;
}


#container-module-items
{
	width: 100%;
	padding: 5em 0;
}
.column_contents_items
{
	width: 100%;
}
.containerTabs_items
{
	width: 100%;
	margin-bottom: 0.6em;
}
.containerTabs_items a
{
	font: 1em/1em bold;
    color: #000;
	padding: 0.55em 1.2em;
	border-top: 1px solid #24659E;
	border-left: 1px solid #24659E;
	border-right: 1px solid #24659E;
	border-top-right-radius: 0.35em;
	border-top-left-radius: 0.35em;
}
.containerTabs_items a:hover,
.activetabs
{
	background: #24659E !important;
	color: #fff !important;
}

.containerWrapper_general
{
    width: 100%;
    border: 1px solid #24659E;
    padding: 2em;
}
.row-general 
{
	display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.column_images_items h1
{
	font: 1.5em/1em black;
    color: #000;
	padding-bottom: 0.5em;
	text-align: center;
	text-transform: uppercase;
}
.column_images_items h3
{
    font: 1em/1.1em light;
    color: #000;
    padding-bottom: 2em;
}

.right_general
{
	width: 100%;
}
.right_general h4
{
	font: 1.2em/1.2em bold;
    color: #055396;
    text-align: center;
    border-bottom: 1px solid #055396;
    padding-bottom: 0.3em;
    margin-bottom: 1em;
}
.right_general p
{
	font: 1em/1.1em light;
    color: #000;
    padding-left: 1em;
	padding-bottom: 0.5em;
	position: relative;
}
.right_general p:before
{
	content: "";
    width: 6px;
    height: 6px;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 0.35em;
    background: #055396;
}


.right_general ul
{
	padding: 1.5em 0;
}
.right_general ul li
{
    font: 1em/1.1em light;
    color: #000;
    padding-bottom: 0.5em;
	position:relative;
    padding-left: 1em;
}
.right_general ul li:before
{
    content:"";
    width: 6px;
    height: 5px;
    position: absolute;
    left: 0;
    top: 0.35em;
    background: #24659E;
	border-radius: 100%;
}
.right_general table
{
	width: 100%;
	font: 0.9em/1em regular;
	color: #000;
	margin-top: 0.5em;
    border-collapse: collapse;
    border-spacing: 0;
	border: 1px solid #000;
}
.right_general td
{
	padding: 0.5em;  
	border-bottom: 1px solid #000;
    text-align: center;
	width:50%;
}
.right_general td:first-child 
{
	border-right: 1px solid #000;
}


#container-module-searchtitle
{
	width: 100%;
	padding: 2em 0;
}
#container-module-searchtitle h1
{
	font: 1.5em/1em bold;
    color: #000;
    text-transform: uppercase;
	padding-bottom: 1em;
}
#container-module-searchtitle p
{
	font: 1em/1em regular;
    color: #000;
    text-transform: uppercase;
}
#row-result-search
{
	padding-bottom: 2em;
}
#row-result-search div ul li
{
	width: 45%;
	margin: 1em 0;
}
#row-result-search div ul
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.image-search a img
{
	width: 80%;
    height: 20em;
}
#row-result-search li h2
{
	font: 1.2em/1em bold;
    color: #055396;
    text-transform: uppercase;
    padding: 1em 0 0.5em 0;
}
#row-result-search li span
{
	display: none;
}
#row-result-search li a
{
	font: 1em/1em bold;
    color: #000;
    text-transform: uppercase;
}


.icoTelefono
{
	display: block;
	background: #FF0032 url("images/_icoTel.png");
	background-repeat: no-repeat;
	position: fixed;
	bottom: 70px;
	right: 19px;
	width: 60px;
	height: 60px;
	background-position: center;
	border-radius: 50%;
	z-index: 999999;
}
.icoWhatsapp
{
	display: block;
	background: url("images/wwhatsapp.png");
	background-repeat: no-repeat;
	position: fixed;
	bottom: 130px;
	right: 8px;
	width: 85px;
	height: 85px;
	background-position: center;
	border-radius: 50%;
	z-index: 999999;
	background-size: 85%;
}	

.movil
{
	display: none;
}






#menu-mobile,
.accordion,
.icon-menu
{
    display: none;
}



::-webkit-scrollbar 
{
	-webkit-appearance: none;
	background:#fff;
}
::-webkit-scrollbar:vertical 
{
	width:15px;
}
::-webkit-scrollbar-button:increment, ::-webkit-scrollbar-button 
{
	display: none;
} 
::-webkit-scrollbar:horizontal
 {
	height: 15px;
}
::-webkit-scrollbar-thumb 
{
	background-color: #055396;
	border: 0px solid #055396;
}
::-webkit-scrollbar-track 
{
	border-radius: 0px;  
}





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


@media screen and (max-width: 1400px)
{

	body 
	{
		font-size:14px;
	}
	
	
}

@media screen and (max-width: 1100px) 
{

	body 
	{
		font-size:10px;
	}
	.center 
	{
		width: 90% !important;
	}
	.center-full 
	{
		width: 95% !important;
	}
	.column-menu > div > ul > li
	{
		margin-left: 2em;
	}
	#container_module_banner img ,
	.row-slider img
	{
		width: 100%;
		height: 35em;
	} 
	
	
	
}
@media screen and (max-width: 760px)
{
	body 
	{
		font-size:11.5px; 
		padding-top: 7em;
	}
	header 
	{
		width: 100%;
		position: fixed;
		z-index: 9999;
		top:0;
	}
	.row_header_top,
	.row_header_menu,
	.column_buscadores_header,
	#wp_containerTooltip
	{
		display: none;
	}
	#menu-mobile
	{
		position: fixed;
		top: 7em;
		left: 0;
		z-index: 9999;
		background: #013B9E;
		width: 100%;
		padding: 2em;
		display:none;
		height: calc(100% - 80.56px);
	}
	#menu-mobile ul li
	{
		border-top: 1px solid #fff;
		padding: 1em;
	}
	#menu-mobile ul li:nth-last-child(1)
	{
		border-bottom: 1px solid #fff;
	}
	#menu-mobile ul li a
	{
		font:1.1em/1.3em bold;
		color: #fff;
		text-transform: uppercase;
	}
	.icon-menu
	{
		display: flex;
		justify-content: center;
		flex-flow: column;
		width: 35px;
	}
	.icon-menu span 
	{
		width: 100%;
		height: 3px;
		background: #013B9E;
		margin: 1.5px 0;
	}
	.column_logo_header 
	{
		width: 80%;
	}
	.column_images 
	{
		width: 100%;
		margin-bottom: 3em;
	}
	.items_products ul li 
	{
		width: 48%;
		margin-bottom: 1.5em;
	}
	.image_items img 
	{
		width: 3em;
		height: 3em;
	}
	.text_items h2 
	{
		font: 1.2em/1em bold;
	}
	.text_detail span
	{
		font: 1em/1em regular;	
	}
	.text_detail h3
	{
		font: 1.2em/1em bold;	
	}
	.content_phare 
	{
		width: 100%;
		padding: 3em;
	}
	.image_phare 
	{
		width: 100%;
	}
	.image_phare img 
	{
		height: 20em;
	}
	.content_phare p 
	{
		font: 1.2em/1.5em regular;
	}
	.content_phare a 
	{
		font: 1.2em/1em bold;
	}
	.row_groupIconos ul li 
	{
		width: 100%;
		margin-bottom: 1em;
	}
	.content_iconos h2 
	{
		font: 1.2em/1em bold;
	}
	.content_iconos p 
	{
		font: 1.2em/1em regular;
	}
	#container_module_barra 
	{
		width: 100%;
	}
	.content_testimonial 
	{
		width: 100%;
		padding-bottom: 3em;
	}
	.content_testimonial p 
	{
		font: 1.2em/1.5em regular;
	}
	.text_content_testimonial h3
	{
		font: 1.2em/1.2em bold;
	}
	.text_content_testimonial span
	{
		font: 1.2em/1.2em regular;
	}
	.layer_title 
	{
		width: 90%;
		text-align: center;
		left: 5%;
		right: 5%;
	}
	#container_module_aboutUs 
	{
		padding: 2em 0;
	}
	.column_content_aboutUs 
	{
		width: 100%;
	}
	.column_imagen_aboutUs 
	{
		width: 100%;
	}
	.column_content_aboutUs span 
	{
		font: 1.2em/1em bold;
	}
	.column_content_aboutUs span:before 
	{
		left: 13em;
	}
	.column_content_aboutUs p 
	{
		font: 1.2em/1.5em regular;
	}
	.boton_wrap_aboutUs a 
	{
		font: 1em/1em bold;
	}
	.boton_wrap_aboutUs 
	{
		margin-bottom: 2em;
	}
	.row_disinfection 
	{
		padding: 1em;
	}
	.column_imagen_disinfection 
	{
		width: 100%;
	}
	.column_content_disinfection 
	{
		width: 100%;
	}
	.column_content_disinfection 
	{
		padding-top: 1em;
	}
	.column_content_disinfection span 
	{
		font: 1.2em/1em bold;
	}
	.column_content_disinfection p 
	{
		font: 1.2em/1.5em regular;
	}
	.row_imagen_disinfectant 
	{
		width: 100%;
	}
	.row_imagen_disinfectant img 
	{
		margin: 0 auto;
	}
	.row_content_disinfectant 
	{
		width: 100%;
		padding-top: 2em;
	}
	.row_content_disinfectant span 
	{
		font: 1.2em/1em bold;
	}
	.row_content_disinfectant span:before 
	{
		left: 12em;
	}
	.row_content_disinfectant p 
	{
		font: 1.2em/1.5em regular;
	}
	.boton_disinfectant a 
	{
		font: 1em/1em bold;
	}
	#container_module_works 
	{
		padding-top: 1em;
		padding-bottom: 0;
	}
	.row_content_works ul li 
	{
		width: 100%;
		margin-bottom: 2em;
	}
	.content_text_works p 
	{
		font: 1.2em/1.5em regular;
	}
	#container_module_clients 
	{
		padding: 2em 0;
	}
	.row-footer > div 
	{
		width: 100%;
		margin-bottom: 1.5em;
	}
	.row-footer div h2 
	{
		font: 1.2em/1.1em bold;
	}
	.row-footer div p 
	{
		font: 1.2em/1.5em regular;
	}
	.row-footer div a 
	{
		font: 1.2em/1em regular;
	}
	#container-copy-footer p 
	{
		font: 1.2em/1em regular;
	}
	.column-gallery-footer ul li 
	{
		height: 6em;
	}
	#container-module-footer 
	{
		padding: 3em 0 0 0;
	}
	.row-category ul li 
	{
		width: 100%;
		margin: 5% 1%;
	}
	.content-category span 
	{
		font: 1.2em/1em regular;
	}
	.column-content-contact {
		width: 100%;
	}
	.column-content-form 
	{
		width: 100%;
		padding: 2.5em 1em;
	}
	.group-text p 
	{
		font: 1.2em/2em light;
	}
	.datacontact ul li span 
	{
		font: 1.2em/1em bold;
	}
	.datacontact ul li a 
	{
		font: 1.2em/1em regular;
	}
	.column-content-form p input[type="text"], 
	.column-content-form p input[type="email"],
	.column-content-form p input[type="number"], 
	.column-content-form p input[type="tel"] 
	{
		font: 1.2em/1em light;
	}
	.column-content-form p textarea 
	{
		font: 1.2em/1em light;
	}
	.column-content-form p input[type="submit"] 
	{
		font: 1.2em/1em medium;
	}
	.column_images_items 
	{
		width: 100%;
		margin-left: 0;
		margin-bottom: 3em;

	}
	.column_contents_items 
	{
		width: 100%;
	}
	.containerTabs_items a 
	{
		font: 1.2em/1em bold;
	}
	.left_general 
	{
		width: 100%;
	}
	.right_general 
	{
		width: 100%;
	}
	.left_general h2 
	{
		font: 1.2em/1em black;
	}
	.left_general h3 
	{
		font: 1.2em/1.1em light;
	}
	.precios_items li:nth-child(1) span 
	{
		font: 1.2em/1em bold;
	}
	.precios_items li span 
	{
		font: 1.2em/1em regular;
	}	
	.enlaces_items span 
	{
		font: 1.2em/1.1em light;
	}
	.right_general ul li 
	{
		font: 1.2em/1.1em light;
	}
	.containerTabs_items a 
	{
		padding: 0.4em 1.2em;
	}
	.column-contentWork-left 
	{
		width: 100%;
	}
	.column-contentWork-right 
	{
		width: 100%;
	}
	.content-contentWork p 
	{
		font: 1.2em/1.6em regular;
	}
	.column-contentWork-right h2 
	{
		font: 1.2em/1em bold;
	}
	.gallery-contentWork ul li 
	{
		height: 10em;
	}
	.information-contentWork h3 
	{
		font: 1.2em/1em bold;
	}
	.colorInformation 
	{
		font: 1.2em/1em bold !important;
	}
	.information-contentWork table tr td 
	{
		font: 1.2em/1em regular;
	}
	.redes-contentWork h4 
	{
		font: 1.2em/1em bold;
	}
	.row_content_worksRealizados ul li 
	{
		width: 100%;
		margin-bottom: 7em;
	}
	.content_text_worksRealizados p 
	{
		font: 1.2em/1.5em regular;
	}
	.boton_wrap_worksRealizados a 
	{
		font: 1.2em/1em bold;
		padding: 1em 2em;
		width: 50%;
	}
	.column_content_questionRealizados 
	{
		width: 100%;
	}
	.column_image_questionRealizados 
	{
		width: 100%;
	}
	.boton_questionRealizados a 
	{
		font: 1.2em/1em bold;
		width: 50%;
	}
	.boton_questionRealizados 
	{
		padding-bottom: 2em;
	}
	#row-result-search div ul li 
	{
		width: 100%;
		margin: 1em 0;
	}
	#row-result-search li h2 
	{
		font: 1.5em/1em bold;
	}
	#row-result-search li a 
	{
		font: 1.2em/1em bold;
	}
	#container_module_worksRealizados 
	{
		padding: 3em 0;
	}
	.content_text_worksRealizados h3:before 
	{
		bottom: 10px;
	}
	.row_detail_products 
	{
		height: 33em;
	}
	#container_module_products 
	{
		padding: 0;
	}
	.items_products 
	{
		padding-bottom: 0;
	}
	#container_module_phare 
	{
		padding-top: 3em;
	}
	#container_module_productDescatados  .slick-dots,  
	#container_module_products  .slick-dots
	{ 
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		left: 0em;
		position: absolute;
		bottom: 2em;
	}
	#container-module-post  .slick-dots  
	{ 
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		left: 0em;
		position: absolute;
		bottom: 1em;
	}
	#container_module_productDescatados  .slick-dots button, 
	#container_module_products  .slick-dots button, 
	#container-module-post  .slick-dots button 
	{
		border: none;
		padding: 0;
		margin: 0;
		font-size: 0;
		width: 14px;
		height: 14px;
		background: none;
		border-radius: 50%;
		margin:0 4px;
		cursor:pointer;
		border:1px solid #055396;
	}
	#container_module_productDescatados  .slick-active button, 
	#container_module_products  .slick-active button, 
	#container-module-post  .slick-active button 
	{
		background: #055396;
	}
	.row_detail_product 
	{
		height: 30em;
	}
	#container-module-items
	{
		padding: 0;
	}
	#container_module_items_products
	{
		padding-bottom: 0;
	}
	.destok
	{
		display: none;
	}
	.movil
	{
		display: block;
	}
	.column-content-form p 
	{
		width: 100% !important;
		margin-bottom: 0.85em;
	}
	.group_tes
	{
		width: 100%;
	}
	.column_content_disinfectant
	{
		width: 100%;
	}
	#container_module_images
	{
		padding-bottom: 0;
	}
	.row-blockaccordionA, 
	.row-blockaccordionB 
	{
		width: 100%;
	}
	.containerTabs_items_tabs a
	{
		width: 100%;
		margin-bottom: 1em;
	}
	.box_header ul li
	{
		margin-bottom: 1em;
		width: 100%;
	}
	
	
	
	
}
