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

@font-face 
{
    font-family: 'medium';
    src: url('fonts/Montserrat-Medium.eot');
    src: url('fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-Medium.woff2') format('woff2'),
        url('fonts/Montserrat-Medium.woff') format('woff'),
        url('fonts/Montserrat-Medium.ttf') format('truetype'),
        url('fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'light';
    src: url('fonts/Montserrat-Light.eot');
    src: url('fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-Light.woff2') format('woff2'),
        url('fonts/Montserrat-Light.woff') format('woff'),
        url('fonts/Montserrat-Light.ttf') format('truetype'),
        url('fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'regular';
    src: url('fonts/Montserrat-Regular.eot');
    src: url('fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-Regular.woff2') format('woff2'),
        url('fonts/Montserrat-Regular.woff') format('woff'),
        url('fonts/Montserrat-Regular.ttf') format('truetype'),
        url('fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'extra-bold';
    src: url('fonts/Montserrat-ExtraBold.eot');
    src: url('fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-ExtraBold.woff2') format('woff2'),
        url('fonts/Montserrat-ExtraBold.woff') format('woff'),
        url('fonts/Montserrat-ExtraBold.ttf') format('truetype'),
        url('fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'extra-light';
    src: url('fonts/Montserrat-ExtraLight.eot');
    src: url('fonts/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-ExtraLight.woff2') format('woff2'),
        url('fonts/Montserrat-ExtraLight.woff') format('woff'),
        url('fonts/Montserrat-ExtraLight.ttf') format('truetype'),
        url('fonts/Montserrat-ExtraLight.svg#Montserrat-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'semibold';
    src: url('fonts/Montserrat-SemiBold.eot');
    src: url('fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('fonts/Montserrat-SemiBold.woff') format('woff'),
        url('fonts/Montserrat-SemiBold.ttf') format('truetype'),
        url('fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'black';
    src: url('fonts/Montserrat-Black.eot');
    src: url('fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-Black.woff2') format('woff2'),
        url('fonts/Montserrat-Black.woff') format('woff'),
        url('fonts/Montserrat-Black.ttf') format('truetype'),
        url('fonts/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'bold';
    src: url('fonts/Montserrat-Bold.eot');
    src: url('fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-Bold.woff2') format('woff2'),
        url('fonts/Montserrat-Bold.woff') format('woff'),
        url('fonts/Montserrat-Bold.ttf') format('truetype'),
        url('fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'thin';
    src: url('fonts/Montserrat-Thin.eot');
    src: url('fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-Thin.woff2') format('woff2'),
        url('fonts/Montserrat-Thin.woff') format('woff'),
        url('fonts/Montserrat-Thin.ttf') format('truetype'),
        url('fonts/Montserrat-Thin.svg#Montserrat-Thin') format('svg');
    font-weight: 100;
    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: 99em;
	margin: 0 auto;
}
.center-full
{
	width: 95%;
    margin: 0 auto;
}
.clear
{
	clear:both;
}


/* HEADER	 */

#container_module_header
{
	width: 100%;
	box-shadow: 0px 0px 13px #e5b7b7;
	position: relative;
    z-index: 9;
}
.row_header_top
{
    width: 100%;
	background: #C01212;
}
.row_top
{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.column_contact_header ul li a,
.column_contact_header span
{
    font: 1em/1em regular;
    color: #fff;
    margin-right: 2em; 
}
.map_header
{
	background: url("images/icon-map.png") no-repeat left center / 1.8em;
	padding-left: 2.8em; 
}
.email_header
{
	background: url("images/icon-email.png") no-repeat left center / 2em;
	padding-left: 2.7em;
}
.phone_header
{
	background: url("images/icon-phone.png") no-repeat left center / 1.8em;
	padding-left: 2.7em;
}
.column_social_header
{
	display: flex;
	justify-content: space-evenly;
	background: #970F0F;
	padding: 0 1em;
}
.column_social_header a
{
	padding: 1em;
}
.column_social_header a img
{
	width: 1.2em;
    height: 1.2em;
    object-fit: contain;
}
.column_social_header a:hover
{
    border-radius: 5px;
    background: #C01212;
}


.row_header_menu
{
	width: 100%;
	background: #fff;
}     
.row_menu
{
	display: flex;
}
.column_logo_header a img
{
	width: 100%;
}
.column_menu_principal
{
	display:flex;
	align-items:center;
	margin-left: 2em;
}
.column_menu_principal > div > ul
{ 
	display: flex;
}
.column_menu_principal > div > ul > li
{
	position:relative;
	padding: 0 22px;
}
.column_menu_principal > div > ul > li > a
{
	font: 1em/1em regular;
    color: #828282;
	text-transform:uppercase;
	padding: 3em 0;
	
	position: relative;
}
.column_menu_principal > div > ul > li > a:before 
{
    content: "";
    display: block;
    position: absolute;
    top: 3.5em;
    right: -1.5em;
    border-top: 5px solid #828282;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-bottom: 5px solid transparent;
}
.column_menu_principal > div > ul > li:nth-child(2) > a:before, 
.column_menu_principal > div > ul > li:nth-child(4) > a:before, 
.column_menu_principal > div > ul > li:nth-child(5) > a:before, 
.column_menu_principal > div > ul > li:nth-child(6) > a:before 
{
	display: none;
}
.column_menu_principal > div > ul > li > a:hover
{
	color: #C01212;
}

.column_menu_principal div > ul > li:hover > .sub-menu 
{
	display: block;
}
.column_menu_principal div > ul > li:hover > .sub-menu > li:hover .sub-menu
{
	display: block;
}
.sub-menu
{
	position: absolute;
    top: 4em;
    width: 13em;
    background: #fff;
	display:none;
	z-index: 99;
	left: 0;
}

.sub-menu > li 
{
    position: relative;
}
.sub-menu li a
{
	font: 1em/1em light;
	color: #828282;
	display: block;
	padding: 1.5em 1.75em;
	letter-spacing: -0.5px;
	text-transform: uppercase;
}
.sub-menu li a:hover
{
    background: #C01212;
	color: #fff;
}
.column_menu_principal li .sub-menu li a:nth-child(1)
{
   border-top-right-radius: 7px;
}
.ico_menu 
{
    position: relative;
    z-index: 9;
}
.ico_menu:before 
{
    content: "";
    display: block;
    position: absolute;
    top:-28.5px;
	right: -7em;
    border-top: 5px solid transparent;
    border-right: 5px solid transparent;
    border-left: 5px solid #828282;
    border-bottom: 5px solid transparent;
}
.icons 
{
    position: relative;
    z-index: 9;
}
.icons:before 
{
    content: "";
    display: block;
    position: absolute;
    top:-28.5px;
	right: -7em;
    border-top: 5px solid transparent;
    border-right: 5px solid transparent;
    border-left: 5px solid #828282;
    border-bottom: 5px solid transparent;
}
.sub-menu .sub-menu
{
    top: 0em;
	left: 100%;
	width: 15em;
}
.sub-menu .sub-menu li a
{
	padding:1.5em 1em;
	font: 1em/1em light;
	color: #828282;
	letter-spacing: -0.5px;
	text-transform: uppercase;
}
.sub-menu .sub-menu li a:hover
{
    background: #C01212;
	color: #fff;
} 
.icons_menus 
{
    position: relative;
    z-index: 9;
}
.icons_menus:before 
{
    content: "";
    display: block;
    position: absolute;
    top:6.5px;
	right: -1em;
    border-top: 5px solid #828282;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.hide_0
{
	display: none !important;
}

#container_module_bar
{
	width: 100%;
    box-shadow: 0px 0px 13px #e5b7b7;
    position: fixed;
    z-index: 999;
	transition: all 0.3s ease-in-out;
	background: #fff;
	top: -100%;
}
.activebar
{
	top:0 !important;
}


/* SECTION	 */

#container_module_banner
{
	width: 100%;
	background: #000;
	position: relative;
}
#container_module_banner img
{
	width: 100%;
	height: 40vw;
	opacity: 0.7;
	object-fit: cover;
}
.content_banner
{
    width: 50%;
    position: absolute;
    top: 0;
    right: 15%;
    height: 100%;
    display: flex;
    text-align: right;
    flex-flow: column wrap;
    justify-content: center;
}
.content_banner h1
{
	font: 4em/1.2em regular;
	color: #fff;
	position: relative;
	letter-spacing: -1px;
	text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.5);
}
.content_banner h1:before
{
	content:"";
	position: absolute;
	width: 1.5em;
    height: 4px;
    right: 0;
    top: -0.3em;
	background: #E3A72F;
}
.content_banner h2
{
	font: 1.8em/1em bold;
	color: #fff;
	margin: 0.4em 0 1.5em;
}
.button_slider
{
	display: flex;
	justify-content: flex-end;
	position: relative;
}
.button_slider a 
{
    font: 1.235em/1em light;
    color: #fff;
    padding: 0.8em 2em;
    margin-left: 1.3em;
    display: flex;
	align-items: center;
    border-radius: 15px;
	transition: all 0.5s ease-in-out;
}
.button_slider a:hover
{
   transform: scale(0.9);
}
.button_slider a:nth-child(1)
{
    background: #13AD2A;
}
.button_slider a:nth-child(2)
{
    background: #3E9FFF;
}
.button_slider a i
{
	width: 1.2em;
	height: 1.2em;
    background: url("images/whatssapp.svg") no-repeat left center  / 1.2em;
	margin-right: 0.5em;
}
.button_slider a span
{
	width: 1.2em;
	height: 1.2em;
    background: url("images/icon-mail.svg") no-repeat left center / 1.2em;
	margin-right: 0.5em;
}
.image_gama img 
{
    width: 100%;
	
}
#container_module_banner .slick-prev
{
    position:absolute;
    width:3em;
    height:3em;
    top:45%;
    left:5%;
    border:none;
    color:transparent;
    padding:0;
    cursor:pointer;
    z-index:99;
    background:url("images/flecha-prev.jpeg") no-repeat center / contain;
}
#container_module_banner .slick-next
{
    position:absolute;
    width:3em;
    height:3em;
    top:45%;
    right:5%;
    border:none;
    color:transparent;
    padding:0;
    cursor:pointer;
    z-index:99;
	background:url("images/flecha-next.jpeg") no-repeat center / contain;
}

#container_module_listCat
{
	width: 100%;
	background: #fff;
	padding: 5.5em 0;
}
.group_listCat
{
    width: 100%;
	
	display: flex;
    flex-flow: row wrap;
	justify-content: center;
}
.group_listCat > div
{
    width: 23%;
	margin: 0 1%;
    height: 27em;
    background: #fff;
    box-shadow: 0px 0px 4px 4px #e3e6f0;
}
.image_listCat
{
    width: 100%;
    height: 21em;
    overflow: hidden;
    padding: 1em;
}
.image_listCat a img 
{
    width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.5s ease-in-out;
}
.image_listCat a:hover img 
{
   transform: scale(0.9);
}
.content_listCat h2
{
	font: 1.4em / 1em regular;
    color: #000;
    text-align: center;
    margin-top: 1.5em;
}


#container_module_about
{
	width: 100%;
	background: #fff;
	padding: 2em 0;
}
.row_about
{
    display: flex;
    flex-flow: row wrap;
	justify-content: space-between;
}
.column_image_about
{
	width: 50%;
}
.column_image_about img
{
	width: 100%;
	height: auto;
}
.column_content_about
{
	width: 45.5%;
}
.column_content_about h2
{
	font: 1.235em / 1em light;
    color: #767373;
    position: relative;
    letter-spacing: -0.5px;
}
.column_content_about h2:before
{
	content:"";
	position: absolute;
	width: 4em;
    height: 0.18em;
    top: 0.44em;
    right: 19em;
	background: #E3A72F;
}
.column_content_about h3
{
	font: 3em/1.2em regular;
    color: #C01212;
	padding-top: 0.1em;
    letter-spacing: 1px;
}
.text_about
{
	width: 38em;
}
.text_about p
{
	font: 1.235em / 1.7em light;
    color: #767373;
    padding: 2em 0;
}
.column_content_about ul li
{
	font: 1.235em/1em regular;
    color: #333;
	padding: 1em 0;
	margin-left: 2.5em;
	letter-spacing: -0.5px;
	position: relative;
}
.column_content_about ul li:before
{
	content:"";
	position: absolute;
	width: 1.3em;
	height: 1.3em;
    background: url("images/punto.png") no-repeat 0/ cover;
	left: -32px;
    top: 0.7em;
}
.row_link_about a 
{
    font: 1em/1em regular;
    color: #fff;
    padding: 1.2em 3.2em;
    background: #EF000D url("images/flecha.png") no-repeat right/ 3em;
    border-radius: 25px;
	margin-top: 0.85em;
	transition: all 0.5s ease-in-out;
	display: table;
}
.row_link_about a:hover 
{
   transform: scale(0.9);
}


#container_module_clients
{
	width: 100%;
	padding-bottom: 3em;
}
.row_clients
{
	width: 90%;
    margin: 0 auto;
}
.row_clients div img
{
	width: 60%;
    height: 5.5em;
    margin: 0 auto;
}


#container_module_faq
{
	width: 100%;
	background: #F9F9F9;
	position: relative;
	padding: 3.5em 0;
}
#container_module_faq img
{
	width: 37%;
    height: 43vw;
    object-fit: cover;
}
.group_faq 
{
    position: absolute;
    top: 5em;
    width: 48%;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.content_faq 
{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 4em;
}
.content_faq h2
{
    font: 3em/1em regular;
    color: #C01212;
	padding-bottom: 0.5em;
}
.content_faq span
{
    font: 1.235em/1em light;
    color: #000;
	position: relative;
}
.content_faq span:before
{
    content: "";
	position: absolute;
	width: 2em;
	height: 0.10em;
	bottom: -2em;
	left: 12em;
	background: #000;
}
.row_accordion ul 
{
    display: flex;
    flex-flow: row wrap;
}
.row_accordion ul li 
{
    color: #000;
    cursor: pointer;
    background: #fff;
    width: 100%;
    margin: 5px 0;
	border-radius: 5px;
	border-left: 6px solid #FFBD0B;
}
.title_accordion 
{
    font: 1.235em/2em bold;
    color: #C01212;
    background: #fff;
    position: relative;
	letter-spacing: 0.5px;
    padding: 2.3em 5em 2.3em 2em;
	border-radius: 5px;
}
.title_accordion:before 
{
    content: "";
    position: absolute;
    top: 45%;
	right: 5%;
    border-top: 5px solid transparent;
    border-right: 5px solid transparent;
    border-left: 5px solid #000;
    border-bottom: 5px solid transparent;
	z-index: 9;
}

.text_accordion 
{
    width: auto;
    font: 1.235em/1.7em light;
    color: #7A7A7A;
	display: none;
    padding: 1em;
}



#container_module_products
{
	width: 100%;
	background: #fff;
	padding-top: 5.5em;
	padding-bottom: 5.5em;
}
#container_module_products h2
{
	font: 1em/1em light;
    color: #767373;
	letter-spacing: 2.5px;
	margin-bottom: 1em;
	position: relative;
}
#container_module_products h2:before
{
	content: "";
    position: absolute;
    width: 4.5em;
    height: 0.2em;
    bottom: 7px;
    left: 16.5em;
    background: #F0A415;
}
#container_module_products h3
{
	font: 2.6em/1.3em regular;
    color: #DE1D1D;
	margin-bottom: 1.1em;
	letter-spacing: 1px;
}
.group_products
{
    width: 100%;
}
.group_products ul
{
    display: flex;
	justify-content: center;
}
.group_products ul li
{
    width: 23%;
    height: 27em;
    background: #fff;
    box-shadow: 0px 0px 4px 4px #e3e6f0;
	margin-right: 2em;
}
.image_products
{
	width: 100%;
    height: 21em;
    overflow: hidden;
    padding: 1em;
}
.image_products img 
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease-in-out;
}
.image_products a:hover img 
{
   transform: scale(0.9);
}
.content_products h4
{
	font: 1.4em/1em regular;
    color: #000;
    text-align: center;
	padding-top: 1em;
}
.full
{
	width: 50%;
	margin: 0 auto;
}

#container_module_datacontact
{
	width: 100%;
	background: #f8f8f8;
	padding-top: 5em;
	padding-bottom: 11.5em;
}
.row_datacontact
{
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
	
	margin: 0 6em;
}
.column_datacontact
{
	width: 27%;
}
.column_datacontact ul li 
{
    width: 100%;
    margin: 2em 0;
    padding-left: 4em;
}
.column_datacontact ul li:nth-child(1) 
{
    background: url("images/whatsapp.png") no-repeat left top / 3em;
}
.column_datacontact ul li:nth-child(2) 
{
    background: url("images/phone.png") no-repeat left top / 3em;
}
.column_datacontact ul li:nth-child(3) 
{
    background: url("images/email.png") no-repeat left top / 3em;
}
.column_datacontact ul li:nth-child(4) 
{
    background: url("images/ubication.png") no-repeat left top / 3em;
}
.column_datacontact ul li span 
{
    font: 1.335em/1em regular;
    color: #000;
    padding-bottom: 0.75em;
    display: block;
}
.column_datacontact ul li a 
{
    font: 1.235em/1em regular;
    color: #767373;
	display: block;
	margin-bottom: 0.75em;
}
.column_datacontact ul li .text_direction p
{
    font: 1.235em/1.5em regular;
    color: #767373;
}
.column_form_datacontact
{
	width: 59%;
}
.column_form_datacontact form 
{
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
	box-shadow: 0px 0px 15px 15px #e0d2d24d; 
	padding: 3em 2em 2em 2em;
}
.column_form_datacontact form p
{
    width: 49%;
	padding-bottom: 1em;
}
.column_form_datacontact form p input
{
	width: 100%;
    display: block;
    font: 1.135em/1em regular;
    height: 2.7em;
    padding: 0 0.80em;
    border-radius: 2px;
    border: 1px solid #EEEEEEF5;
    color: #4C4C4C;
}
.fullwidth 
{
    width: 100% !important;
}
input::placeholder, textarea::placeholder
{
	color: #C0C0C0;
}
.column_form_datacontact p textarea
{
	width: 100%;
    display: block;
    font: 1.135em/1em regular;
    border-radius: 2px;
    border: 1px solid #EEEEEEF5;
    color: #373a3c;
	height: 12em;
	padding: 0.75em 0.80em;
	resize: none;
}
.column_form_datacontact p input[type="submit"]
{
	font: 1.135em/1em regular;
	height: 3em;
    color: #fff;
    background: #DE0C0C;
    cursor: pointer;
	border-radius: 10px;
	transition: all 0.5s ease-in-out;
}
.column_form_datacontact p:hover input[type="submit"] 
{
   transform: scale(0.9);
}
.column_form_datacontact form p:last-child
{
	border: none;
}

.row-product-chat
{
	width: 100%;
    display: flex;
    justify-content: flex-start;
    margin: 5em 0 3em 0;
    position: relative;
    align-items: center;
}
.row-product-chat a 
{
    font: 1.2em/1em medium;
    color: #204E51;
	background:#F4F4F4;	
	border:1px solid #204E51;
	border-radius:3em;
	padding:0.5em 2em;
	position:relative;
	margin-left:3.5em;
}
.row-product-chat a:hover
{
    color: #fff;
	background:#204E51;	
}
.row-product-chat:before
{
    content:"";
	width:5.75em;
	height:5.75em;
    background: url("images/icon-contact.svg") no-repeat center / contain;	
	position:absolute;
	left:0;
	z-index:9;
}



/* FOOTER	 */

#container_modulo_footer
{
	width: 100%;
	background: #A90F12;
	padding: 4em 0;
	border-top: 0.5em solid #FF2020;
	
	position: relative;
}
#container_modulo_footer:before
{
	content: "";
	position: absolute;
	top:0;
	left:0;
	height: 100%;
	width: 100%;
	background: url("images/linea.png") repeat left center / 55%;
	opacity: 0.05;
}

.row_footer
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}
.column_logo_footer
{
	width: 24%;
}
.column_logo_footer img
{
	width: auto;
	height: 100%;
}
.column_logo_footer .text_footer
{
	font: 1.235em/2em light;
    color: #fff;
    margin-top: 2.3em;
}
.column_menu_footer
{
	width: 68%;
}
.column_menu_footer ul 
{
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.column_menu_footer ul li 
{
    width: 28%;
	margin-top: 2.2em;
}
.column_menu_footer ul li h3 
{
    font: 1.4em/1.1em regular;
    color: #fff;
    bottom: 1em;
    display: flex;
    align-items: center;
	letter-spacing: 1px;
	position: relative;
}
.column_menu_footer ul li h3:before
{
    content: "";
	position: absolute;
	width: 0.15em;
	height: 1em;
	background: #fff;
	left: -1em;
}
.column_menu_footer > ul > li > a 
{
    font: 1.235em/1em light;
    color: #fff;
    padding-bottom: 1.1em;
    display: block;
	position: relative;
}
.column_menu_footer > ul > li > a:before
{
    content: "";
    position: absolute;
    width: 1em;
    height: 1em;
    background: url(images/flecha_footer.png) no-repeat left center / 1.5em;
    left: -26px;
    top: -0.1em;
}
.column_menu_footer ul li a:hover
{
	color: #fcb900;
}
.social_footer 
{
    display: flex;
	margin-left: -0.9em;
}
.social_footer a:hover img
{
	background: #fcb900;
}

/* SECTORES	 */

#container_module_bannerSectors
{
    width: 100%;
	height: 27em;
	
	position: relative;
	overflow: hidden;
	background: #030011;
}
#container_module_bannerSectors img
{
    width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.5;
}
#container_module_bannerSectors .layer_title 
{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
#container_module_bannerSectors .layer_title h1
{
    font: 3.8em/1em regular;
    color: #fff;
    text-align: center;
}


#container_module_gallerySectors
{
	width: 100%;
	background: #F7F8F9;
	padding: 6em 0;
}
.group_gallerySectors
{
    width: 100%;
}
.group_gallerySectors ul
{
    display: flex;
    flex-flow: row wrap;
	justify-content: space-between;
}
.group_gallerySectors ul li
{
    width: 23%;
    height: 30em;
    background: #fff;
    box-shadow: 0px 0px 4px 4px #e3e6f0;
}
.image_gallerySectors
{
    width: 90%;
    height: 15em;
    margin: 0 auto;
	margin-top: 3em;
}
.image_gallerySectors img 
{
    width: 100%;
	height: 100%;
}
.content_gallerySectors 
{
    padding-top: 3em;
    padding-bottom: 4em;
}
.content_gallerySectors h2
{
	font: 1.6em/1em regular;
    color: #3D3C3C;
    text-align: center;
	margin-top: -1em;
}
.content_gallerySectors h3
{
	font: 1.235em/1em light;
    color: #3D3C3C;
    text-align: center;
	padding-top: 1em;
}


#container_module_groupSectors
{
	width: 100%;
}
.group_module_groupSectors
{
    width: 100%;
	padding: 5em 0;
}
.row_groupSectors
{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
	align-items: center;
}
.columnImage_groupSectors
{
    width: 50%;
}
.columnImage_groupSectors img
{
    width: 100%;
	height: auto;
}
.columnText_groupSectors 
{
    width: 50%;
	padding-left: 4em;
	padding-right: 3em;
}
.columnText_groupSectors h2
{
    font: 2.5em/1em medium;
    color: #222222;
	margin-bottom: 0.6em;
}
.columnText_groupSectors strong
{
    font: 1em/1em bold;
    color: #222222;
}
.columnText_groupSectors p
{
    font: 1.235em/1.7em light;
    color: #767373;
	letter-spacing: -0.5px;
}
.group_module_groupSectors:nth-child(2n),
.group_module_groupSectors:nth-child(4n)
{
	background: #F9F9F9;
}

/* CONTACTANOS	 */

#container_module_contact
{
	width: 100%;
}
#container_module_contact h1
{
    font: 3em/1em medium;
    color: #DE0C0C;
    text-align: center;
	padding: 2em 0;
	letter-spacing: 3px;
}


#container_module_maps
{
    width: 100%;
    margin-top: 10em;
	margin-bottom: 2em;
}
#container_module_maps iframe 
{
    width: 100% !important;
    height: 35em !important;
}

/* CONTACTANOS	 */

#container_module_clientes
{
	width: 100%;
	background: #fff;
	padding-top: 8.3em;
	padding-bottom: 5em;
}
.group_clientes 
{
	width: 100%;
}
.group_clientes ul
{
	display: flex;
    flex-flow: row wrap;
}
.group_clientes ul li
{
	width: 30.93%;
    margin: 1em 1.2%;
	height: 20em;
	margin-bottom: 4.7em;
	box-shadow: 0px 0px 4px 4px #e3e6f066;
	display: flex;
	justify-content: center;
	align-items: center;
}
.group_clientes ul li img
{
	width: 55%;
	height: auto;
}

/* COMAC	 */

#container_module_bannerComac
{
	height: 38em;
	
	position: relative;
	overflow: hidden;
	background: #030011;
}
#container_module_bannerComac img
{
    width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.5;
}
#container_module_bannerComac .layer_title 
{
    position: absolute;
    width: 35%;
    height: 60%;
    top: 5em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 5.8em;
}
#container_module_bannerComac .layer_title h1
{
    font: 3.8em/1em regular;
    color: #fff;
}
#container_module_bannerComac  .layer_title h2
{
    font: 1.5em/1em regular;
    color: #fff;
	padding-top: 1em;
}


#container_module_elegir
{
    width: 100%;
    background: #fff;
	padding: 4em 0;
}
.row_elegir 
{
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
	align-items: center;
}
.column_images_elegir
{
    width: 50%;
}
.column_images_elegir img
{
    width: 100%;
	height: auto;
}
.column_text_elegir
{
    width: 50%;
	padding-left: 4.5em;
	padding-right: 1em;
}
.column_text_elegir h2
{
    font: 3em/1.3em medium;
    color: #222222;
	letter-spacing: 0.5px;
	margin-bottom: 1.2em;
}
.column_text_elegir p
{
    font: 1.235em/1.7em light;
    color: #767373;
}


#container_module_gama
{
    width: 100%;
    background: #fff;
	padding: 3.5em 0 8em 0;
}
.row_gama 
{
    width: 100%;
}
.row_gama h2
{
    font: 3em/1em medium;
    color: #222222;
	text-align: center;
	margin-bottom: 0.95em;
}
.row_gama p
{
    font: 1.235em/1.7em light;
    color: #767373;
	letter-spacing: -0.5px;
	margin-bottom: 7.5em;
}


#container_module_frase
{
	width: 100%;
    height: 30em;
	background: url("images/barredoras.webp") no-repeat -80px -2px/ cover;
    position: relative;
	background-attachment: fixed;
}
#container_module_frase .layer_title 
{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
#container_module_frase .layer_title h2
{
    font: 4em/1em regular;
    color: #fff;
    text-align: center;
	letter-spacing: -2px;
}


#container_module_groupGama
{
	width: 100%;
}
.column_groupGama
{
    width: 100%;
	display: flex;
	flex-direction: column;
}
.row_groupGama
{
    width: 100%;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	padding: 4.5em 0;
}
.columnImage_groupGama
{
    width: 50%;
}
.columnImage_groupGama img
{
    width: 100%;
	height: auto;
}
.columnText_groupGama 
{
    width: 50%;
}
.columnText_groupGama h2
{
    font: 3em/1em medium;
    color: #222222;
	margin-bottom: 0.6em;
}
.columnText_groupGama p
{
    font: 1.235em/1.7em light;
    color: #767373;
    display: flex;
    justify-content: center;
    text-align: justify;
	margin-bottom: 0.9em;
	letter-spacing: -0.5px;
}
.columnText_groupGama:nth-child(1n),
.columnText_groupGama:nth-child(3n),
.columnText_groupGama:nth-child(5n)
{
	padding-left: 4em;
	padding-right: 3em;
}
.row_groupGama:nth-child(2),
.row_groupGama:nth-child(5)
{
	flex-direction: row-reverse;
}



#container_module_barraGotas
{
	width: 100%;
}
#container_module_barraGotas img
{
    width: 100%;
	opacity: 0.65;
	filter: brightness( 100% ) contrast( 117% ) saturate( 104% );
}


#container_module_description
{
	width: 100%;
	background: #F7F8F9;
	padding-bottom: 5em;
}
.row_description
{
	width: 100%;
    background: #fff;
    box-shadow: 0px 0px 10px 6px rgb(0 0 0 / 3%);
    padding: 70px 90px 20px 90px;
    margin-top: -59px;
    position: relative; 
}
.row_description ul li
{
	font: 1.235em/1.5em light;
    color: #54595f;
	margin-bottom: 2em;
	letter-spacing: -0.5px;
	position: relative;
}
.row_description ul li:hover
{
    color: #E41C25;
}
.row_description ul li:before
{
	content: "";
    position: absolute;
    width: 2em;
    height: 2em;
    background: url(images/flecha_comas.png) no-repeat left center / 2em;
    left: -40px;
    top: -6px;
}


#container_module_detalleDescription
{
	width: 100%;
	background: #fff;
	padding: 6em 0;
}
.row_detalleDescription
{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.column_imageDetalleDescription
{
	width: 50%;
}
.column_imageDetalleDescription img
{
	width: 100%;
}
.column_textDetalleDescription
{
	width: 50%;
	padding: 0 3em;
}
.column_textDetalleDescription h2
{
	font: 2em/1.2em medium;
    color: #222222;
	margin-bottom: 0.4em;
}
.column_textDetalleDescription p
{
	font: 1.235em/1.7em light;
    color: #767373;
}


#container_module_certifications
{
    width: 100%;
    background: #fff;
	padding: 3em 0 6em 0;
}
.row_certifications 
{
    width: 100%;
}
.row_certifications h2
{
    font: 3em/1em medium;
    color: #222222;
	text-align: center;
	margin-bottom: 0.8em;
	letter-spacing: 1px;
}
.row_certifications p
{
    font: 1.235em/1.7em light;
    color: #767373;
	letter-spacing: -0.5px;
	margin-bottom: 1.5em;
}
.group_certifications
{
    width: 100%;
	padding-top: 3em;
}
.group_certifications ul
{
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
.group_certifications ul li
{
    width: 23%;
    height: 25em;
    background: #fff;
    box-shadow: 0px 0px 4px 4px #e3e6f0;
    margin-right: 2em;
	display: flex;
	justify-content: center;
}

.group_certifications ul li img 
{
	width: 73%;
    height: auto;
    object-fit: contain;
}

/* TRABAJOS REALIZADOS */

#container_module_trabajosRealizados
{
	width: 100%;
	padding: 5.5em 0;
}
.row_trabajosRealizados
{
	width: 100%;
}
.row_trabajosRealizados h1
{
	font: 3em/1em regular;
    color: #373737;
	margin-bottom: 1.3em;
	position: relative;
}
.row_trabajosRealizados h1:before
{
	content: "";
    position: absolute;
    width: 2.5em;
    height: 2px;
    background: #000;
    bottom: 0;
    right: 0;
}
.group_trabajosRealizadosTwo
{
	width: 100%;
}
.group_trabajosRealizadosTwo img
{
	width: 100%;
	max-height: 28vw;
	object-fit: cover;
	border-radius: 8px;
}
.group_trabajosRealizadosTwo .slick-slider 
{
    margin:0 -8px;
}
.group_trabajosRealizadosTwo .slick-slide
{
    margin-right:8px;
    margin-left:8px;
}


.group_trabajosRealizadosCarrusel
{
	width: 100%;
	margin-top: 2em;
}
.group_trabajosRealizadosCarrusel
{
	width: 100%;
}
.group_trabajosRealizadosCarrusel img
{
	width: 100%;
	max-height: 13vw;
	object-fit: cover;
	border-radius: 8px;
}
.group_trabajosRealizadosCarrusel .slick-slider 
{
    margin:0 -8px;
}
.group_trabajosRealizadosCarrusel .slick-slide
{
    margin-right:8px;
    margin-left:8px;
}


#container-module-category
{
	width: 100%;
	padding: 5em 0;
}
.row-category
{
	width: 100%;
	
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
}
.column-product-cat
{
    width: 30.5%;
    height: 35em;
    margin: 1.5em 1.4%;
    background: #fff;
    box-shadow: 0px 0px 4px 4px #e3e6f0;
}
.image-product-cat
{
    width: 100%;
    height: 27em;
    overflow: hidden;
    padding: 1em;
}
.image-product-cat img 
{
    width: 100%;
	height: 100%;
	object-fit: contain;
	transition: all 0.5s ease-in-out;
}
.image-product-cat:hover img 
{
   transform: scale(0.9);
}
.column-product-cat h4
{
	font: 1.4em / 1em regular;
    color: #000;
    text-align: center;
    margin-top: 1.5em;
}


/* VIDEOS */

#container_module_videosBarredoras
{
	width: 100%;
	padding-top: 5.5em;
	padding-bottom: 5em;
}
.row_videosBarredoras
{
	width: 100%;
}
.row_videosBarredoras h2
{
	font: 2em/1em regular;
    color: #373737;
	margin-bottom: 2em;
	letter-spacing: -0.5px;
	position: relative;
}
.row_videosBarredoras h2:before
{
	content: "";
    position: absolute;
    width: 10em;
    height: 2px;
    background: #000;
    bottom: 0;
    right: 0;
}
.group_videos
{
	width: 100%;
	
    display: flex;
    flex-flow: row wrap;
}
.group_videos > div
{
	width: 48%;
	margin: 1em 1%;
    height: 27em;
}
.group_videos > div iframe
{
    width: 100% !important;
	height:27em !important;
}


#container_module_videosTrabajando
{
	width: 100%;
	padding-top: 5.5em;
	padding-bottom: 5em;
}
.row_videosTrabajando
{
	width: 100%;
}
.row_videosTrabajando h2
{
	font: 2em/1em regular;
    color: #373737;
	margin-bottom: 2em;
	letter-spacing: -0.5px;
	position: relative;
}
.row_videosTrabajando h2:before
{
	content: "";
    position: absolute;
    width: 10em;
    height: 2px;
    background: #000;
    bottom: 0em;
    right: 0;
}
.group_videos_trabajando 
{
    width: 100%;
    display: flex;
    flex-flow: row wrap;
}
.group_videos_trabajando > div
{
	width: 31%;
    margin: 1em 1.16%;
    height: 20em;
}
.group_videos_trabajando > div iframe
{
    width: 100% !important;
	height:20em !important;
}


/* APILADORAS */

#container_module_bannerApiladores
{
	width: 100%;
	height: 32.5em;
	background: url("images/bannerapiladores.jpeg") no-repeat top center/ cover;
    position: relative;
	background-attachment: fixed;
	border-bottom: 6px solid #DB1212;
}
.content_bannerApiladores
{
    width: 45%;
    display: flex;
    text-align: left;
    flex-flow: column wrap;
    left: 7em;
	position: absolute;
	top: 16em;
}
.content_bannerApiladores h1
{
	font: 3.5em/1.2em regular;
    color: #fff;
    position: relative;
    letter-spacing: -1px;
    margin-bottom: 0.6em;
}
.content_bannerApiladores h1:before
{
	content:"";
	position: absolute;
	width: 1.05em;
	height: 0.08em;
	bottom: 1.3em;
	background: #fff;
}
.button_bannerApiladores
{
	display: flex;
	justify-content: flex-start;
	position: relative;
}
.button_bannerApiladores a 
{
    font: 0.95em/1em light;
    color: #fff;
    padding: 0.8em 1.7em 0.8em 3em;
    margin-right: 1.3em;
    display: block;
    border-radius: 15px;
	position: relative;
	transition: all 0.5s ease-in-out;
}
.button_bannerApiladores a:hover
{
   transform: scale(0.9);
}
.button_bannerApiladores a:nth-child(1)
{
    background: #13AD2A;
}
.button_bannerApiladores a:nth-child(2)
{
    background: #3E9FFF;
}
.button_bannerApiladores a i:before
{
	content:"";
	position: absolute;
	width: 1.2em;
	height: 1.2em;
	left: 1.5em;
	top: 0.6em;
    background: url("images/whatssapp.svg") no-repeat 0 / 1em;
}
.button_bannerApiladores a span:before
{
	content:"";
	position: absolute;
	width: 1.2em;
	height: 1.2em;
	left: 1.2em;
    background: url("images/icon-mail.svg") no-repeat 0.5px/ 1.1em;
	bottom: 11px;
}


#container_module_items_products 
{
    width: 100%;
    background: #fff;
	padding: 8em 0 5em 0;
}
.row_items_products 
{
    width: 100%;
	display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
	align-items: center;
}
.column_images_items 
{
    width: 48%;
	height: 15em;
	background: #000;
}
.column_contents_items 
{
    width: 48%;
}
.column_contents_items h2
{
    font: 2em/1em medium;
    color: #222222;
	margin-bottom: 1.5em;
}
.text_items_products 
{
	margin-left: 2em;
}
.text_items_products div
{
	font: 1em/1em light;
    color: #222222;
	margin-bottom: 1em;
	position: relative;
}
.text_items_products div:before
{
	content: "";
	position: absolute;
	width: 1.7em;
    height: 1.7em;
    background: url("images/flecharoja.png") no-repeat left center / cover;
	left: -35px;
	top: -6.9px;
}

/* MONTACARGAS PRODUCTOS */

#container_module_bannerItemsProducts
{
	width: 100%;
	height: 32.5em;
	background: url("images/itemsproductos.jpg") no-repeat 0 center/ cover;
	position: relative;
	background-attachment: fixed;
	border-bottom: 6px solid #DB1212;
}
.content_bannerItemsProducts
{
    width: 45%;
    display: flex;
    text-align: left;
    flex-flow: column wrap;
    left: 7em;
	position: absolute;
	top: 16em;
}
.content_bannerItemsProducts h1
{
	font: 3.5em/1.2em regular;
    color: #fff;
    position: relative;
    letter-spacing: -1px;
    margin-bottom: 0.6em;
}
.content_bannerItemsProducts h1:before
{
	content:"";
	position: absolute;
	width: 1.05em;
	height: 0.08em;
	bottom: 2.6em;
	background: #fff;
}


#container_module_groupItemsproducts
{
	width: 100%;
	background: #fff;
	padding: 5.5em 0;
}
.group_groupItemsproducts
{
    width: 100%;
}
.group_groupItemsproducts ul
{
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    text-align: center;
}
.group_groupItemsproducts ul li
{
    width: 23%;
    height: 23em;
    background: #fff;
    box-shadow: 0px 0px 4px 4px #e3e6f0;
	margin-right: 2em;
}
.group_groupItemsproducts ul li:hover
{
	box-shadow: 0px 0px 4px 4px #FCD6DF;
}
.image_groupItemsproducts
{
    width: 91%;
    margin: 0 auto;
    height: 17em;
    display: flex;
    align-items: center;
}
.image_groupItemsproducts img 
{
    width: 100%;
	transition: all 0.5s ease-in-out;
}
.image_groupItemsproducts:hover img
{
   transform: scale(0.9);
}
.content_groupItemsproducts
{
	padding: 0 0.6em;
}
.content_groupItemsproducts h2
{
	font: 1.2em/1.2em regular;
    color: #000;
    text-align: center;
	padding-top: 1em;
}


#container_module_items_groupProductsDescription
{
	width: 100%;
	background: #fff;
}
.container_module_items_productsDescription
{
	width: 100%;
	background: #fff;
	padding: 5em 0;
}
.row_items_productsDescription
{
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}
.column_images_productsDescription
{
	width: 46%;
	height: 25em;
	background: #000;
}
.column_contents_productsDescription
{
	width: 46%;
	padding-right: 1.5em;
}
.column_contents_productsDescription h2
{
	font: 2em/1em regular;
    color: #000;
	padding-bottom: 0.85em;
}
.column_contents_productsDescription p
{
	font: 1em/1.5em light;
    color: #777777;
	padding-bottom: 1.5em;
}
.content_productsDescription
{
	margin-left: 2em;
	margin-bottom: 2em;
}
.content_productsDescription div
{
	font: 1em/1.3em light;
    color: #000;
	padding-bottom: 1em;
	position: relative;
}
.content_productsDescription div:before
{
	content: "";
    position: absolute;
    width: 1.7em;
    height: 1.7em;
    background: url("images/flecharoja.png") no-repeat left center / cover;
	left: -35px;
	top:-5px;
}
.container_module_items_productsDescription:nth-child(2)
{
    background: #F7F8F9;
}


/* PRODUCTOS */

#container_module_bannerProducts
{
	height: 45em;
	
	position: relative;
	overflow: hidden;
	background: #030011;
}
#container_module_bannerProducts img
{
    width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.5;
}
#container_module_bannerProducts .content_bannerProducts 
{
    position: absolute;
	top:0;
    width: 30%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 5.8em;
}
.content_bannerProducts h1
{
	font: 3.5em/1.2em regular;
    color: #fff;
    position: relative;
    letter-spacing: -1px;
    margin-bottom: 0.6em;
}
.content_bannerProducts h1:before
{
	content:"";
	position: absolute;
	width: 1.05em;
	height: 0.08em;
	bottom: 2.6em;
	background: #fff;
}
.button_bannerProducts
{
	display: flex;
	justify-content: flex-start;
	position: relative;
}
.button_bannerProducts a 
{
	font: 1.235em/1em light;
    color: #fff;
    padding: 0.8em 2em;
    margin-right: 1.3em;
    display: flex;
	align-items: center;
    border-radius: 15px;
	transition: all 0.5s ease-in-out;
}
.button_bannerProducts a:hover
{
   transform: scale(0.9);
}
.button_bannerProducts a:nth-child(1)
{
    background: #13AD2A;
}
.button_bannerProducts a:nth-child(2)
{
    background: #3E9FFF;
}
.button_bannerProducts a i
{
	width: 1.2em;
	height: 1.2em;
    background: url("images/whatssapp.svg") no-repeat left center  / 1.2em;
	margin-right: 0.5em;
}
.button_bannerProducts a span
{
	width: 1.2em;
	height: 1.2em;
    background: url("images/icon-mail.svg") no-repeat left center / 1.2em;
	margin-right: 0.5em;
}


#container_module_descriptionProducts
{
	width: 100%;
	background: #fff;
	padding: 7em 0;
}
.row_descriptionProducts
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#container_module_descriptionProductsItems 
{
    width: 100%;
    background: #F7F8F9;
    padding: 7em 0;
}
.row_descriptionProductsItems
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.image_descriptionProducts
{
	width: 46%;
}
.row-full-image
{
    width: 100%;
	margin-bottom:2em;
}
.row-full-image img
{
    width: 100%;
	height: 40em;
	object-fit: cover;
}

.row-thumb-image
{
    width: 100%;
	position:relative;
}
.row-thumb-image img
{
    width: 100%;
    height: 10em;
    object-fit: contain;   
	cursor: grab;
}
.row-thumb-image .slick-current  img
{
    border:2px solid #6EC1E4 !important;
}


#container_module_descriptionProducts .slick-slider,
#container_module_descriptionProductsItems .slick-slider,
{
    margin:0 -10px;
}
#container_module_descriptionProducts .slick-slide,
#container_module_descriptionProductsItems .slick-slide
{
    margin-right:10px;
    margin-left:10px;
}
#container_module_descriptionProducts .slick-prev,
#container_module_descriptionProductsItems .slick-prev
{
    position: absolute;
    width: 3.5em;
    height: 3.5em;
    top: 45%;
    left: -1.5%;
    border: none;
    color: transparent;
    cursor: pointer;
    z-index: 99;
    background: #fff url("images/flecha-prev.jpeg") no-repeat center / 40%;
    padding: 1em;
    border-radius: 50%;
}
#container_module_descriptionProducts .slick-next,
#container_module_descriptionProductsItems .slick-next
{
    position: absolute;
    width: 3.5em;
    height: 3.5em;
    top: 45%;
    right: -1.5%;
    border: none;
    color: transparent;
    cursor: pointer;
    z-index: 99;
    background: #fff url("images/flecha-next.jpeg") no-repeat center / 40%;
    padding: 1em;
    border-radius: 50%;
}


#container_module_productGallery
{
	width: 100%;
	background: #fff;
	padding: 5.5em 0;
}
.group_productGallery
{
    width: 100%;
	
	display: flex;
    flex-flow: row wrap;
	justify-content: center;
}
.group_productGallery > div
{
    width: 23%;
    height: 27em;
    background: #fff;
    box-shadow: 0px 0px 4px 4px #e3e6f0;
	margin: 0 1%;
}
.image_productGallery
{
    width: 100%;
    height: 21em;
    overflow: hidden;
    padding: 1em;
}
.image_productGallery a img 
{
    width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.5s ease-in-out;
}
.image_productGallery a:hover img 
{
   transform: scale(0.9);
}
.content_productGallery h2
{
	font: 1.4em / 1em regular;
    color: #000;
    text-align: center;
    margin-top: 1.5em;
}








.text_descriptionProducts
{
	width: 46%;
	padding-right: 1.5em;
}
.text_descriptionProducts h2
{
	font: 2.5em/1em medium;
    color: #222222;
	padding-bottom: 0.85em;
}
.text_descriptionProducts strong
{
	font: 1em/1em medium;
    color: #222222;
	padding-bottom: 0.85em;
}

.text_descriptionProducts p
{
	font: 1.235em / 1.7em light;
    color: #767373;
	padding-bottom: 1.5em;
}
.text_descriptionProducts
{
	margin-left: 2em;
	margin-bottom: 2em;
}
.text_descriptionProducts ul li
{
	font: 1.235em/1.7em light;
    color: #222222;
	padding-bottom: 0.85em;
	position: relative;
}
.text_descriptionProducts ul li:before
{
	content: "";
    position: absolute;
    width: 1.7em;
    height: 1.7em;
    background: url("images/flecharoja.png") no-repeat left center / cover;
	left: -35px;
}
.button_descriptionProducts
{
	display: flex;
}
.button_descriptionProducts a
{
	padding: 0.8em 1.5em;
	background: #CF1010;
	border-radius: 3px;
	color: #fff;
	font: 1.235em/1em light;
	letter-spacing: -0.3px;
	margin-left: 9em;
	display: block;
	transition: all 0.5s ease-in-out;
}
.button_descriptionProducts a:hover
{
   transform: scale(0.9);
}


#container_module_galleryProducts
{
	width: 100%;
	background: #fff;
	margin-bottom: 7em;
}
.group_galleryProducts
{
    width: 95%;
	margin: 0 auto;
	
	display: flex;
    flex-flow: row wrap;
	justify-content: space-between;
}
.group_galleryProducts > div
{
    width: 23%;
    height: 33em;
    background: #fff;
    box-shadow: 0px 0px 4px 4px #e3e6f0;
}
.image_galleryProducts
{
    width: 100%;
    height: 21em;
    overflow: hidden;
    padding: 1em;
}
.image_galleryProducts img 
{
    width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.5s ease-in-out;
}
.image_galleryProducts:hover img 
{
   transform: scale(0.9);
}
.content_galleryProducts h2
{
	font: 1.7em / 1.5em light;
    color: #000;
    text-align: center;
    margin-top: 0.5em;
    padding: 0 1.5em;
}


#container_module_listProduct
{
    width:100%;
	padding-bottom: 5em;
}
.row_listProduct 
{
	width:100%;
} 
.column_ListProduct h2
{
    font: 1.235em/1.2em light;
	background: #DE0C0C;
    color: #fff;
	border-radius: 5px;
	padding: 0.95em 1.1em;
	text-transform: uppercase;
    text-align: center;
	
}
.column_ListProduct img
{
    width: 100%;
    height: 40vh;
	object-fit: contain;
}
#container_module_listProduct .slick-prev
{
    position:absolute;
    width:3em;
    height:3em;
    top:32%;
    left:-6%;
    border:none;
    color:transparent;
    padding:0;
    cursor:pointer;
    z-index:99;
    background:url("images/flecha-prev.jpeg") no-repeat center / contain;
}
#container_module_listProduct .slick-next
{
    position:absolute;
    width:3em;
    height:3em;
    top:32%;
    right:-6%;
    border:none;
    color:transparent;
    padding:0;
    cursor:pointer;
    z-index:99;
	background:url("images/flecha-next.jpeg") no-repeat center / contain;
}
#container_module_listProduct .slick-slider 
{
    margin:0 -15px;
}
#container_module_listProduct .slick-slide
{
    margin-right:15px;
    margin-left:15px;
}


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

#container_module_mobile,
#container_module_mobile_menus
{
	display:none;
}

#container_module_mobile
{
	display: none;
}
.menu_mobile 
{
    display: none;
}

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

.mobile
{
	display: none !important;
}



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

	
}

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

	
}

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

@media screen and (max-width: 760px)
{
	body 
	{
		font-size: 10.75px;  
		padding-top: 7.75em;		
	}
	
	.row_header_top,
	.column_menu_principal
	{
		display: none;
	}
	.column_logo_header a img 
	{
		width: 15em;
	}
	.menu_mobile span 
	{
		width:100%;
		height:3px;
		margin:2px 0;
		background:#fff;
	}
	.btnclose_menu 
	{
	    transform: scale(0.8);
	}	
	.btnclose_menu span 
	{
	    width:110%;
	}	
	.btnclose_menu span:nth-child(1)
	{
		opacity:0;
	}
	.btnclose_menu span:nth-child(2)
	{
		transform:rotate(45deg);
		margin-bottom:-6px;
	}
	.btnclose_menu span:nth-child(3)
	{
		transform:rotate(-45deg);
	}
	
	.activeheader_mobile 
	{
		background: #204E51 !important;
	}	
	.activeheader_mobile .menu_mobile span
	{
	    background:#fff !important;
	}
	.menu_mobile 
	{
        display: flex;
        width: 40px;
        flex-flow: row wrap;
    }
	
	.activeheader_mobile 
	{
        background: #C01212 !important;
    }
	.row_menu 
	{
		justify-content: space-between;
		align-items: center;
	}
	
	
	#container_module_header 
	{
        position: fixed !important;
        top: 0;
        z-index: 9999;
		background: #C01212;
		padding: 1.3em 0;
    }
	#container_module_mobile
	{
		width: 100%;
		height: 100%;
		background: #C01212;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999;
		padding-top: 8em;
		display:none;
	}
	.row_header_menu
	{
		background: #C01212;
	}
	.row_menu_mobile
	{
		width: 100%;
		margin-top:3em;
	}
	.row_menu_mobile ul li 
	{
		width: 100%;
	}	
	.row_menu_mobile div > ul > li > a 
	{
		font: 1.6em/1em regular;
		color: #fff;
		position: relative;
		width: 100%;
		text-align: center;
		display: block;
		padding: 0.65em 0;
	}
	.row_menu_mobile div ul li .sub-menu li a
	{
		font: 1.1em/1em regular;
		color: #fff;
		position: relative;
		width: 100%;
		text-align: center;
		display: block;
		padding: 0.65em 0;
		background: #C01212;
	}

	#container_module_banner img
	{
		height: 60vw;
	}
	
	#container_module_banner 
	{
		width: 100%;
	}
	.content_banner 
	{
		width: 100%;
		margin-left: 0em;
		text-align: center;
	}
	.content_banner h1
	{
		font: 1.8em/1.2em regular;
		letter-spacing: 0px;
	}
	.content_banner h1:before
	{
		display:none;
	}
	#container_module_galery 
	{
		padding: 3em 0;
	}
	.group_galery ul li 
	{
		width: 100%;
		height: 35em;
		margin-top: 2em;
	}
	.image_galery 
	{
		width: 90%;
		height: 29em;
	}
	.content_galery h2 
	{
		font: 1.7em/1em regular;
	}
	.column_image_about 
	{
		width: 100%;
	}
	.column_content_about 
	{
		width: 100%;
		padding-left: 1.5em;
	}	
	.column_content_about h2 
	{
		text-align: center;
		font: 1.4em/1em light;
		padding-bottom: 3.8em;
	}
	.column_content_about h2:before 
	{
		width: 6.5em;
		top: 3em;
		left: 7.5em;
	}
	.text_about p 
	{
		font: 1.2em/1.7em light;
		letter-spacing: 0px;
		padding: 1.5em 0 2em 0;
	}
	.column_content_about ul li 
	{
		font: 1.2em/1em regular;
		color: #333;
	}
	.row_link_about a 
	{
		padding: 1.5em 3.5em 1.2em 1em;
	}
	.row_link_about a i 
	{
		top: 12px;
	}
	#container_module_faq img 
	{
	    display: none;
	}
	.content_faq span 
	{
		font: 1.11em/1em light;
	}
	.title_accordion
	{
		padding: 1.5em 1.5em 1.5em 1.5em;
	}
	.ico_accordion:before 
	{
		right: -28.5em;
		top: 28px;
	}
	#container_module_products 
	{
		padding-bottom: 0;
	}
	.group_products ul 
	{
		justify-content: space-between;
	}
	.image_products 
	{
		height: 13em;
	}
	.group_products ul li 
	{
		width: 47%;
        height: 17em;
		margin: 0 1%;
	}
	.content_products h4 
	{
		padding-top: 0.2em;
	}
	#container_module_products h2 
	{
		font: 1.4em/1em light;
		letter-spacing: 3px;
		margin-bottom: 3em;
		text-align: center;
	}
	#container_module_products h2:before 
	{
		bottom: -1.5em;
		left: 8em;
	}
	#container_module_products h3 
	{
		font: 2em/1.3em regular;
		text-align: center;
	}
	.column_datacontact 
	{
		width: 100%;
		margin-left: 0; 
		text-align: center;
	}
	.column_datacontact ul li 
	{
		width: 48%;
		padding-left: 0; 
		margin: 2em 0; 
		
	}
	.column_datacontact ul li:nth-child(1) 
	{
		background: url(images/whatsapp.png) no-repeat top center / 3em;
		padding-top: 5em;
	}
	.column_datacontact ul li:nth-child(2) 
	{
		background: url(images/phone.png) no-repeat top center / 3em;
		padding-top: 5em;
	}
	.column_datacontact ul li:nth-child(3) 
	{
		background: url(images/email.png) no-repeat top center / 3em;
		padding-top: 5em;
	}
	.column_datacontact ul li:nth-child(4) 
	{
		background: url(images/ubication.png) no-repeat top center / 3em;
		padding-top: 5em;
	} 
	/* .column_datacontact ul li span 
	{
		font: 1.7em/1em regular;
		padding-top: 1em;
	}
	.column_datacontact ul li a 
	{
		font: 1.3em/1em regular;
	} */
	.text_direction 
	{
		width: 100%;
	}
	/* .column_datacontact ul li .text_direction p 
	{
    font: 1.3em/1.2em regular;
	} */
	.column_form_datacontact 
	{
		width: 100%;
	}
	.column_form_datacontact form p 
	{
		width: 100%;
	}
	.column_form_datacontact p textarea 
	{
		font: 1.2em/1em regular;
	}
	.column_form_datacontact p input[type="submit"] 
	{
		font: 1.2em/1em regular;
	}
	.column_logo_footer 
	{
		width: 100%;
	}
	.column_menu_footer 
	{
		width: 100%;
	}
	.column_menu_footer ul li 
	{
		width: 100%;
		margin-left: 2em;
	}
	.column_logo_footer .text_footer 
	{
		font: 1.1em/2em light;
		letter-spacing: 0;
	}
	.column_menu_footer ul li h3 
	{
		font: 1.6em/1.1em regular;
	}
	.column_menu_footer > ul > li > a 
	{
		font: 1.2em/1em light;
	}
	
	
	#container_module_gallerySectors 
	{
		padding: 2em 0;
	}
	#container_module_bannerSectors .layer_title h1 
	{
		font: 2em/1em regular;
	}
	.group_gallerySectors ul li 
	{
		width: 100%;
		margin-bottom: 2.5em;
		height: 26em;
	}
	.image_gallerySectors 
	{
		height: 15em;
	}
	.content_gallerySectors h3 
	{
		font: 1.5em/1em light;
	}
	.columnImage_groupSectors 
	{
		width: 100%;
	}
	.columnText_groupSectors 
	{
		width: 100%;
		padding: 0 2em;
		padding-bottom: 3em;
	}
	.group_module_groupSectors:nth-child(1) .row_groupSectors,
	.group_module_groupSectors:nth-child(3) .row_groupSectors
	{
		flex-direction: column-reverse;
	}
	.columnText_groupSectors h2 
	{
		font: 2em/1em medium;
		text-align: center;
	}
	.columnText_groupSectors p 
	{
		text-align: justify;
	}
	
	
	#container_module_bannerComac .layer_title 
	{
		width: 100%;
		left: 0; 
	}
	#container_module_bannerComac .layer_title h1 
	{
		font: 2em/1em regular;
		text-align: center;
	}
	#container_module_bannerComac .layer_title h2 
	{
		padding-top: 1.5em;
		text-align: center;
	}
	.column_images_elegir 
	{
		width: 100%;
	}
	.column_text_elegir 
	{
		width: 100%;
		padding: 0 1.8em;
		padding-top: 2em;
	}
	.column_text_elegir h2 
	{
		font: 2em/1.3em medium;
	}
	.column_text_elegir p 
	{
		font: 1.3em/1.7em light;
	}
	.row_gama h2 
	{
		font: 2em/1em regular;
		padding-top: 0.2em;
	}
	.row_gama p 
	{
		font: 1.3em/1.7em light;
		padding: 0 1.8em;
		margin-bottom: 2em;
	}
	#container_module_frase .layer_title h1 
	{
		font: 2.7em/1.3em regular;
	}
	.columnImage_groupGama 
	{
		width: 100%;
	}
	.columnText_groupGama 
	{
		width: 100%;
	}
	.columnText_groupGama:nth-child(1n), 
	.columnText_groupGama:nth-child(3n), 
	.columnText_groupGama:nth-child(5n) {
		padding:0 1.8em;
	}
	.row_groupGama:nth-child(2),
	.row_groupGama:nth-child(4)
	{
		flex-direction: column-reverse;
		padding: 1em 0;
	}
	.columnText_groupGama h2 
	{
		font: 2em/1.3em medium;
		margin-top: 1.5em;
	}
	.columnText_groupGama p 
	{
		font: 1.3em/1.7em light;
	}
	#container_module_description 
	{
		padding: 2em 0;
	}
	.row_description 
	{
		margin-top: 0;
		padding: 70px 50px 20px 50px;
	}
	.row_description p 
	{
		font: 1.3em/1.5em light;
	}
	.column_imageDetalleDescription 
	{
		width: 100%;
		padding-bottom: 6em;
	}
	.column_textDetalleDescription 
	{
		width: 100%;
		padding: 0 1.8em;
	}
	.column_textDetalleDescription h2 
	{
		font: 2.4em/1.2em medium;
		margin-bottom: 1em;
	}
	.column_textDetalleDescription p 
	{
		font: 1.3em/1.7em light;
	}
	.row_certifications h2 
	{
		font: 2.4em/1em medium;
	}
	.row_certifications p 
	{
		font: 1.3em/1.7em light;
	}
	.group_certifications ul li 
	{
		width: 65%;
		margin-bottom: 2em;
		margin-right: 0;
		height: 15em;
	}

	
	.group_clientes ul li 
	{
		width: 100%;
		height: 20em;
		margin-bottom: 2.5em;
	}
	#container_module_contact h1 
	{
		font: 2em/1em medium;
		letter-spacing: 0;
		padding-bottom: 0;
	}
	
	
	#container_module_trabajosRealizados 
	{
		padding: 4em 0 2em 0;
	}
	.row_trabajosRealizados h1
	{
		font: 2.4em/1em regular;
	}
	.row_trabajosRealizados h1:before 
	{
		bottom: -1em;
		left: 4.1em;
		width: 4em;
	}
	.group_trabajosRealizados
	{
		padding-top: 2em;
	}
	.group_trabajosRealizados ul li 
	{
		width: 70%;
		margin-bottom:2em;
	}
	.group_trabajosRealizados ul li img 
	{
		width: 100%;
		height: 20em;
	}
	
	
	.row_videosBarredoras h2
	{
		margin-bottom: 3em;
		text-align: center;
	}
	.row_videosBarredoras h2:before 
	{
		width: 9em;
		bottom: -1em;
		left: 3em;
	}
	.group_videos div 
	{
		width: 100%;
		margin-bottom: 1em;
	}
	.row_videosFregadoras h2
	{
		font: 2em/1.2em regular;
		margin-bottom: 3em;
		text-align: center;
	}
	.row_videosFregadoras h2:before 
	{
		width: 9em;
		bottom: -1em;
		left: 3em;
	}
	.row_videosTrabajando h2
	{
		font: 2em/1.2em regular;
		margin-bottom: 3em;
		text-align: center;
	}
	.row_videosTrabajando h2:before 
	{
		width: 9em;
		bottom: -1em;
		left: 3em;
	}
	.group_videos_trabajando div 
	{
		width: 100%;
		height: 17em;
		margin-bottom: 4em;
	}
	
	
	.content_bannerApiladores 
	{
		left: 5em;
	}
	.button_bannerApiladores a 
	{
		font: 1.2em/1em light;
	}
	.column_images_items 
	{
		width: 100%;
	}
	.column_contents_items 
	{
		width: 100%;
	}
	#container_module_groupItemsproducts 
	{
		padding: 5.5em 0 0 0;
	}
	#container_module_items_products 
	{
		padding: 5em 0 0 0;
	}
	.row_items_products
	{
		flex-direction: column-reverse;
	}
	.column_contents_items h2 
	{
		font: 2.5em/1em medium;
		text-align: center;
		margin-bottom: 1em;
	}
	.text_items_products 
	{
		margin-left: 3em;
		padding-bottom: 1em;
	}
	.text_items_products div 
	{
		font: 1.1em/1em light;
	}
	
	.container_module_items_productsDescription 
	{
		padding: 0 0;
	}
	.content_bannerItemsProducts 
	{
		left: 3em;
	}
	.group_groupItemsproducts ul li 
	{
		width: 100%;
		height: 35em;
		margin-bottom: 2em;
	}
	.image_groupItemsproducts 	
	{
		width: 100%;
		height: 30em;
	}
	.content_groupItemsproducts h2 
	{
		font: 1.5em/1.2em regular;
		padding-top: 0; 
	}
	.column_images_productsDescription 
	{
		width: 100%;
	}
	.column_contents_productsDescription 
	{
		width: 100%;
	}
	.column_contents_productsDescription h2 
	{
		font: 2.3em/1em regular;
		padding-top: 2em;
	}
	.column_contents_productsDescription p 
	{
		font: 1.2em/1.5em light;
	}
	.content_productsDescription 
	{
		margin-left: 3em;
	}
	.content_productsDescription div 
	{
		font: 1.2em/1.3em light;
	}
	
	
	.content_bannerProducts 
	{
		left: 5em;
	}
	.button_bannerProducts a 
	{
		font: 1.2em/1em light;
	}
	.text_descriptionProducts 
	{
		width: 100%;
		margin-top: 5em;
	}
	.text_descriptionProducts p 
	{
		font: 1.2em/1.7em light;
	}
	.content_descriptionProducts div 
	{
		font: 1.2em/1.3em light;
	}
	.button_descriptionProducts a 
	{
		padding: 0.8em 1.1em;
		font: 1.2em/1em light;
		margin-left: 3em;
	}
	.group_galleryProducts 
	{
		width: 100%;
	}
	.group_galleryProducts > div 
	{
		width: 47%;
		height: 22em;
		margin: 1em 1%;
	}
	.image_galleryProducts 
	{
		height: 15em;
	}
	.content_galleryProducts h2 
	{
		font: 1.2em/1.2em light;
	}
	.content_bannerProducts h1 
	{
		font: 2.2em/1.2em regular;
		margin-bottom: 0; 
	}
	#container_module_bannerComac 
	{
		height: 27em;
	}
	#container_module_frase 
	{
		height: 20em;
	}
	#container_module_bannerApiladores
	{
		height: 32.5em;
	}
	
	.group_listCat > div 
	{
		width: 48%;
		height: 21em;
		margin-bottom: 2em;
	}
	.image_listCat 
	{
		height: 15em;
	}
	#container_module_listCat 
	{
		padding-bottom: 0;
	}
	.column_content_about h3 
	{
		font: 2em / 1.2em regular;
	}
	.group_faq 
	{
		width: 95%;
		position: relative;
		top: 0;
	}
	.content_faq h2 
	{
		font: 2em / 1em regular;
	}
	#container_module_faq 
	{
		position: inherit;
		padding: 0;
	}
	.text_about 
	{
		width: 100%;
	}
	.row_datacontact 
	{
		margin: 0;
	}
	.column-product-cat 
	{
		width: 100%;
		height: 30em;
	}
	.image-product-cat 
	{
		height: 23em;
	}
	#container_module_bannerProducts > .content_bannerProducts 
	{
		width: 90%;
		left: 2em;
	}
	#container_module_bannerProducts 
	{
		height: 28em;
	}
	#container_module_clients
	{
		padding-top: 3em;
	}
	#container_module_datacontact 
	{
		padding-bottom: 5.5em;
	}
	.button_bannerProducts 
	{
		top: 1em;
	}
	#container_module_galleryProducts 
	{
		margin-bottom: 0em;
	}
	.text_descriptionProducts h2 
	{
		font: 2em / 1em medium;
	}
	.image_descriptionProducts 
	{
		width: 100%;
	}
	.row-full-image img
	{
		height: 28em;
	}
	.row-thumb-image img
	{
		height: 9em;
	}
	.group_productGallery
	{
		justify-content: space-between;
	}
	.group_productGallery > div
	{
		width: 47%;
		height: 18em;
		margin: 0 1%;
	}
	.image_productGallery 
	{
		height: 12em;
	}
	#container_module_descriptionProducts
	{
		padding: 0;
	}
	#container_module_descriptionProductsItems 
	{
		padding: 2em 0;
	}
	.group_trabajosRealizadosTwo img 
	{
		max-height: 100%;
	}
	.group_trabajosRealizadosCarrusel img 
	{
		max-height: 100%;
	}
	#container_module_videosBarredoras 
	{
		padding-bottom: 0;
	}
	#container_module_gama 
	{
		padding: 0 0 8em 0;
	}
	#container_module_frase .layer_title h2 
	{
		font: 2em / 1em regular;
		letter-spacing: 0;
	}
	.row_groupGama
	{
		padding-bottom: 0;
	}
	#container_module_maps iframe 
	{
		height: 20em !important;
	}
	
	.sub-menu 
	{
        position: relative;
        top: inherit;
        width: 100%;
        display: block;
    }
	.sub-menu .sub-menu
	{
        display: none;
    }
	.row-full-image 
	{
		margin-top: 2em;
	}
	
	.column_datacontact ul
	{
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	
	
	
	.desktop
	{
		display: none !important;
	}
	.mobile
	{
		display: block !important;
	}
	
	
}
	
