/*
	Theme Name: kZknCYsjw4m2iHLk4y3V_hayduk
	Text Domain: kZknCYsjw4m2iHLk4y3V_hayduk
*/
@font-face 
{
    font-family: 'HostGrotesk-Regular';
    src: url('fonts/HostGrotesk-Regular.eot');
    src: url('fonts/HostGrotesk-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/HostGrotesk-Regular.woff2') format('woff2'),
        url('fonts/HostGrotesk-Regular.woff') format('woff'),
        url('fonts/HostGrotesk-Regular.ttf') format('truetype'),
        url('fonts/HostGrotesk-Regular.svg#HostGrotesk-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'HostGrotesk-Medium';
    src: url('fonts/HostGrotesk-Medium.eot');
    src: url('fonts/HostGrotesk-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/HostGrotesk-Medium.woff2') format('woff2'),
        url('fonts/HostGrotesk-Medium.woff') format('woff'),
        url('fonts/HostGrotesk-Medium.ttf') format('truetype'),
        url('fonts/HostGrotesk-Medium.svg#HostGrotesk-HostGrotesk-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'HostGrotesk-Bold';
    src: url('fonts/HostGrotesk-Bold.eot');
    src: url('fonts/HostGrotesk-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/HostGrotesk-Bold.woff2') format('woff2'),
        url('fonts/HostGrotesk-Bold.woff') format('woff'),
        url('fonts/HostGrotesk-Bold.ttf') format('truetype'),
        url('fonts/HostGrotesk-Bold.svg#HostGrotesk-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'DMSerifDisplay-Regular';
    src: url('fonts/DMSerifDisplay-Regular.eot');
    src: url('fonts/DMSerifDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/DMSerifDisplay-Regular.woff2') format('woff2'),
        url('fonts/DMSerifDisplay-Regular.woff') format('woff'),
        url('fonts/DMSerifDisplay-Regular.ttf') format('truetype'),
        url('fonts/DMSerifDisplay-Regular.svg#DMSerifDisplay-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'DMSerifDisplay-Italic';
    src: url('fonts/DMSerifDisplay-Italic.eot');
    src: url('fonts/DMSerifDisplay-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/DMSerifDisplay-Italic.woff2') format('woff2'),
        url('fonts/DMSerifDisplay-Italic.woff') format('woff'),
        url('fonts/DMSerifDisplay-Italic.ttf') format('truetype'),
        url('fonts/DMSerifDisplay-Italic.svg#DMSerifDisplay-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    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;  
}

::placeholder 
{ 
  color:  #000;
}
:-ms-input-placeholder 
{ 
  color:  #000;
}
::-ms-input-placeholder 
{ 
  color:  #000;
}
img
{
	border:none;
	display:block;
}
input , select 
{
    -webkit-appearance: none;	
}
li
{
	list-style:none;
}
a
{
	text-decoration:none;
	display:block;
}
p 
{
	margin:0;
}
.relative 
{
	position:relative;
}
.center-min
{
	width: 70%;
    margin: 0 auto;
}
.center
{
	width: 80%;
    margin: 0 auto;
}
.center-full
{
	width: 90%;
    margin: 0 auto;
}
.flexbox 
{
    display: flex; 
    flex-flow: row wrap; 
}
.flexbox-between 
{
    display: flex;   
	flex-flow: row wrap; 
	justify-content: space-between;
}
.clear
{
	clear:both;
}
.alignright 
{
    float: right;
    margin-left: 2em;
    margin-bottom: 1em;
}
.alignleft 
{
    float: left;
    margin-right: 2em;
    margin-bottom: 1em;
}
.aligncenter 
{
    margin: 0 auto;
    text-align: center;
    display: inherit;
}
* 
{
	box-sizing: border-box;
}
*:focus
{
	outline:none;
}
header 
{ 
	width: 100%;
	position: absolute;
    top: 0;
    z-index: 999;
}



/*Bar */
#container-module-bar
{
	width:100%;
	padding:0.75em 0;   
	position: fixed;
    z-index: 999;
	top:-115%;
	background:#fff;
}
#container-module-bar
{
	transition: -webkit-transform .4s cubic-bezier(.23,1,.32,1) , background-color .5s linear;
    transition: transform .4s cubic-bezier(.23,1,.32,1), background-color .5s linear;
    transition: transform .4s cubic-bezier(.23,1,.32,1), -webkit-transform .4s cubic-bezier(.23,1,.32,1) ,background-color .5s linear;
	top:0;
}
#container-module-bar:not(.is-active):not(:focus-within).is-hidden
{
    -webkit-transform: translateY(-200%);
    transform: translateY(-115%);
}
.row-bar
{    
	width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.column-bar-logo
{
	width:15%;
}
.column-bar-logo img
{
	width:14em;
	height:auto;
}
.row-bar-bottom
{
    width: 100%;
    display: flex;  
	justify-content: flex-end;
    flex-flow: row wrap;
    align-items: center;
}
.column-bar-menu > div > ul
{
    display: flex;
    align-items: center
}
.column-bar-menu  > div > ul > li 
{
    margin-left: 3.4375em;
	position:relative;
	transition: all 0.5s ease-in-out;
	height:1em;
}
.column-bar-menu  > div > ul > li > a
{
    font:0.9375em/1em HostGrotesk-Regular;
	color:#241D00;
	text-transform:uppercase;
	transition: all 0.35s ease-in-out; 
	padding-bottom: 5em;
}
.column-bar-menu  > div > ul > li > a:hover
{
	color:#EC1B2E !important;
}
.column-bar-menu  > div > ul > li > .sub-menu
{
    position: absolute;
    padding-top: 2em;
	opacity:0;	
	visibility: hidden;
    transition: all 0.35s ease-in-out;
	background: #fff;
    padding: 2em;
    top: 3.6em;
    left: -2em; 
	box-shadow: 0 5px 5px #00000033;
}
.column-bar-menu  > div > ul > li:hover .sub-menu 
{
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}
.column-bar-menu  > div > ul > li:hover > a
{
	color:#EC1B2E !important;
}

/*
.column-bar-menu   > div > ul > li .sub-menu li
{
	opacity: 0;	   
	visibility: hidden;
    transition: all 0.5s ease-in-out;
}
.column-bar-menu  > div > ul > li:hover .sub-menu li:nth-child(1)
{ 
    transition-delay: 0s;
    visibility: visible;
    opacity: 1;
}
.column-bar-menu  > div > ul > li:hover .sub-menu li:nth-child(2)
{ 
   transition-delay: 0.15s;
    visibility: visible;
    opacity: 1;
}
.column-bar-menu  > div > ul > li:hover .sub-menu li:nth-child(3)
{ 
   transition-delay: 0.30s;
    visibility: visible;
    opacity: 1;
}
.column-bar-menu  > div > ul > li:hover .sub-menu li:nth-child(4)
{ 
   transition-delay: 0.45s;
    visibility: visible;
    opacity: 1;
}
.column-bar-menu > div > ul > li:hover .sub-menu li:nth-child(5)
{ 
   transition-delay: 0.60s;
    visibility: visible;
    opacity: 1;
}*/

.column-bar-menu  > div > ul > li > .sub-menu li
{
    margin-bottom:0.875em;
}
.column-bar-menu  > div > ul > li > .sub-menu li a
{
    font:0.9375em/1.1em HostGrotesk-Regular;
	color:#241D00;
	text-transform:uppercase; 
	white-space: nowrap;
	transition: all 0.35s ease-in-out;
}
.column-bar-menu  > div > ul > li > .sub-menu li a:hover
{
	color:#EC1B2E !important;
}
.column-bar-menu.active > div > ul > li
{
    margin-left: 1.4375em;
}
.column-bar-button
{
    margin-left: 3.125em;
}
.column-bar-button a 
{
    font:0.9375em/1em HostGrotesk-Regular;
    color: #241D00;
    border: 1px solid #241D00;
    padding: 0.675em 1.25em;
    background-image: -webkit-linear-gradient(90deg, #EC1B2E 50%, transparent 50%);
    background-image: linear-gradient(90deg, #EC1B2E 50%, transparent 50%);
    background-position: 100%;
    background-size: 400%;
    /* -webkit-transition: background 1000ms ease-in-out; */
    transition: background 1000ms , color .5s ease-in-out , border .5s ease-in-out;
}
.column-bar-button a:hover
{
	background-position: 0;
	color:#fff;
	border: 1px solid #EC1B2E;
}
/*End Bar*/




#container-module-header 
{
	width:100%;
	padding:2em 0;   
	position: relative;
    z-index: 99;
}
.row-header
{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.column-logo
{
	width:15%;
}
.column-logo img
{
	width:14em;
	height:auto;
}
.column-navigation
{
	width:85%;
	width:auto;
}
.row-top
{
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-end;
}

.column-lang 
{
    position: relative;
}
.column-lang ul 
{
    display: flex;
    align-items: center
}
.column-lang ul li:last-child
{
    margin-left: 0.675em;
}
.column-lang ul li:first-child:before 
{
    content: "/";
    position: absolute;
    left: 43.5%;
    font: 0.8em / 1em HostGrotesk-Regular;
    color: #fff;
}
.column-lang ul li a 
{
    font: 0.8em/1em HostGrotesk-Regular;
    color: #fff;
    position: relative
}
.column-lang .wpml-ls-current-language a 
{
    font-family: HostGrotesk-Bold !important;
}
.column-lang .wpml-ls-current-language a:before 
{
    background: none !important
}
.column-lang ul li a:hover
{
    color: #EC1B2E !important;
}

.column-lang .wpml-ls-current-language a:hover
{
    color: #FFF !important;
}
.row-bottom
{
    width: 100%;
    display: flex;  
	justify-content: flex-end;
    flex-flow: row wrap;
    align-items: center;
    margin-top: 2.5625em;
}
.column-menu > div > ul
{
    display: flex;
    align-items: center
}
.column-menu > div > ul > li 
{
    margin-left: 3.4375em;
	position:relative;
	transition: all 0.5s ease-in-out;
}
.column-menu > div > ul > li > a
{
    font:0.9375em/1em HostGrotesk-Regular;
	color:#fff;
	text-transform:uppercase;
	transition: all 0.35s ease-in-out;
}
.column-menu > div > ul > li > a:hover
{
	color:#241D00;
}
.column-menu > div > ul > li > .sub-menu
{
    position: absolute;
    padding-top: 2em;
	opacity:0;	
	visibility: hidden;
    transition: all 0.35s ease-in-out;
}
.column-menu > div > ul > li:hover .sub-menu 
{
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}
.column-menu > div > ul > li:hover > a
{
	color:#241D00;
}
.column-menu > div > ul > li .sub-menu li
{
	opacity: 0;	   

	visibility: hidden;
    transition: all 0.2s ease-in-out;
}
.column-menu > div > ul > li:hover .sub-menu li:nth-child(1)
{ 
    transition-delay: 0s;
    visibility: visible;
    opacity: 1;
}
.column-menu > div > ul > li:hover .sub-menu li:nth-child(2)
{ 
   transition-delay: 0.15s;
    visibility: visible;
    opacity: 1;
}
.column-menu > div > ul > li:hover .sub-menu li:nth-child(3)
{ 
   transition-delay: 0.30s;
    visibility: visible;
    opacity: 1;
}
.column-menu > div > ul > li:hover .sub-menu li:nth-child(4)
{ 
   transition-delay: 0.45s;
    visibility: visible;
    opacity: 1;
}
.column-menu > div > ul > li:hover .sub-menu li:nth-child(5)
{ 
   transition-delay: 0.60s;
    visibility: visible;
    opacity: 1;
}
.column-menu > div > ul > li > .sub-menu li
{
    margin-bottom:0.875em;
}
.column-menu > div > ul > li > .sub-menu li a
{
    font:0.9375em/1em HostGrotesk-Regular;
	color:#241D00;
	text-transform:uppercase; 
	transition: all 0.35s ease-in-out;
    white-space: nowrap;
}
.column-menu > div > ul > li > .sub-menu li a:hover
{
	color:#EC1B2E;
}
.column-menu.active > div > ul > li
{
    margin-left: 1.4375em;
}

.column-button  
{
    margin-left: 3.125em;
}
.column-button a 
{
    font:0.9375em/1em HostGrotesk-Regular;
    color: #fff;
    border: 1px solid #fff;
    padding: 0.675em 1.25em;
	
    background-image: -webkit-linear-gradient(90deg, #fff 50%, transparent 50%);
    background-image: linear-gradient(90deg, #fff 50%, transparent 50%);
    background-position: 100%;
    background-size: 400%;
    /* -webkit-transition: background 1000ms ease-in-out; */
    transition: background 1000ms , color 1s ease-in-out , border 1s ease-in-out;
}
.column-button a:hover
{
	background-position: 0;
	color:#EC1B2E;
}


.column-button-navigation  
{
    margin-right: 1.375em;
}
.column-button-navigation   a 
{
    font:0.85em/1em HostGrotesk-Regular;
    color: #fff;
    padding: 0.675em 1.25em;
    transition:color 1s ease-in-out;
}
.column-button-navigation a:hover
{
	color:#EC1B2E;
}









#container-module-slider
{
	width:100%;
	position:relative;
}
.row-slider 
{
	width:100%;
	height:67.5em;
	position:relative;
	font-size:16px;
}
.row-slider img
{
	width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.row-slider video
{
	width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.layer-slider
{
	width: 49.75em;
    position: absolute;
    left: 5%;
    bottom: 12.575em;
	z-index:99;	
}
.layer-slider h2
{
    font: 7.5em/0.975em DMSerifDisplay-Regular;
    color: #fff;	
	overflow:hidden;
}
.layer-slider h2 span
{
    display:block;
}
.layer-slider p
{
    font: 1.5625em/1.4em HostGrotesk-Regular;
    color: #fff;
	margin-top: 1.5em;
	overflow:hidden;
}
.layer-slider p span
{
    display:block;
}
#container-module-slider .slick-slide
{
	font-size:0;
}
#container-module-slider .slick-dots 
{
    width: auto;
    position: absolute;
    left: 4%;
    bottom: 7.175em;
    display: flex;
	align-items:center;
}
#container-module-slider .slick-dots .buttonleft
{
    background: url("images/arrow-left-slider.svg") no-repeat center / contain;
    width: 0.5375em;
    height: 0.9375em;
    padding: 0;
    cursor: pointer;
    border: none;  
	margin-right: 0.7625em;
	
}
#container-module-slider .slick-dots .buttonright
{
    background: url("images/arrow-right-slider.svg") no-repeat center / contain;
    width: 0.5375em;
    height: 0.9375em;
    padding: 0;
    cursor: pointer;
    border: none;
	margin-left: 0.2625em;
}
#container-module-slider  .slick-dots li 
{
    list-style: none;
	margin-right: 0.4625em;  
	display: flex;
	align-items:center;
}
#container-module-slider  .slick-dots li button 
{
    width: 0.9375em;
    height: 0.9375em;
    border-radius: 50%;
    background: none;
    border: none;
    text-indent: 15px;
    overflow: hidden;
    padding: 0px;
    margin: 0px;
	border:1px solid #fff;
	cursor:pointer;
}
#container-module-slider .slick-active button 
{
    background: #fff !important;
}
#container-module-slider  .slick-prev ,
#container-module-slider  .slick-next 
{
    opacity: 0;
    visibility: hidden;
    position: absolute;
}


#container-module-block
{
    width: 100%;
    position: relative;
    padding:20.25em 0 5.25em 0;
}
#container-module-block:nth-child(4),
#container-module-cat:nth-child(5)
{
	background:#f4f4f4 !important;
}

#container-module-block:nth-child(4) .column-image-block
{
    margin-top: 15.25em;
}
#container-module-block:nth-child(4) 
{
    margin-bottom: -15.25em;
}


.row-block
{
    width: 100%;
	display:flex;  
	align-items: center;
	justify-content:space-between;
}
.column-content-block
{
    width: 80%;
    position: relative;
    z-index:2;
}
.column-content-block h3
{
    font: 1.25em/1em HostGrotesk-Bold;
	color:#EC1B2E;    
}
.column-content-block h2
{
	font: 4.375em/1em HostGrotesk-Medium;
    color: #241D00;
    padding: 0.75em 0;
}
.column-content-block .text
{
	font: 1.5625em/1.4em HostGrotesk-Regular;
    color: #241D00;   
	width: 70%;
}
.column-content-block .text p
{
    margin-bottom: 1em;
}
.column-content-block a
{
    font: 1.5625em/1em HostGrotesk-Bold;
    color: #241D00;
    margin-top: 2.375em;   
	display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
}
.column-content-block a:after
{
	content: "";
    width: 4.25em;
    height: 1em;
    margin-left: 0.75em;
    margin-top: 0.35em;
    background: url("images/icon-arrow-button-red-next.svg") no-repeat center right / auto 100%;
    transition: all 0.35s ease-in-out;
	filter: invert(100%) brightness(0%);
}
.column-content-block a:hover,
.column-content-block a:focus,
.column-content-block a:active,
.column-content-block:hover a,
.column-content-block:focus a,
.column-content-block:active a
{
    color:#EC1B2E !important;
}
.column-content-block a:hover:after,
.column-content-block a:active:after,
.column-content-block a:focus:after
{
    content: "";
    width: 5.25em; 
	filter: inherit
}

.column-image-block
{
    width: 45%;
    margin-left: -15%;
	overflow:hidden;
}
.column-image-block img
{
    width: 100%;
	height:auto;
}


#container-module-product
{
	width: 100%;
    position: relative;
    padding: 6.25em 0 11.125em 0;
    background: linear-gradient(to bottom, #fff 45%, #F4F4F4 0);
}
#container-module-product h3
{
    font: 1.25em / 1em HostGrotesk-Bold;
    color: #EC1B2E;    
}
.row-product
{
    width: 100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
	margin-top:4.375em;
}
.column-product 
{
    width: 41.5%;
}
.image-product
{
    width: 100%;
    overflow: hidden;
}
.image-product img
{
    width: 100%;
    height: 43vw;
    object-fit: cover;
}
.column-product h4
{
    font: 1.25em/1em HostGrotesk-Bold;
    margin: 1.75em 0;    
}
.column-product h4 a
{
    color: #241D00; 
	display: flex;
    align-items: center;
	justify-content:space-between; 
	transition: all 0.35s ease-in-out;
}
.column-product h4 a:hover 
{
    color: #EC1B2E; 	
}
.column-product h4 a:after
{
	content: "";
    width: 2.25em;
    height: 0.875em;
    margin-top: 0.35em;
    background: url("images/icon-arrow-button-red-next.svg") no-repeat center right / auto 100%;
    transition: all 0.35s ease-in-out;
	filter: invert(100%) brightness(0%);
}
.column-product h4 a:hover:after
{
    content: "";
    width: 3.25em;  
	filter: inherit;
}
.column-product ul li
{
	border-top:1px solid #241D00;
}
.column-product ul li:last-child
{
	border-bottom:1px solid #241D00;
}
.column-product ul li a
{
    font: 1.5625em / 1em HostGrotesk-Regular;
    margin: 0.6em 0;
    color: #241D00; 
	transition: all 0.35s ease-in-out;
}
.column-product ul li a:hover
{
    color: #EC1B2E; 
}
.row-button-product
{
	width:100%;
    margin-top: 10.175em;   
	display:flex;
	justify-content:flex-end;
}
.row-button-product a
{
    font: 1.5625em/1em HostGrotesk-Bold;
    color: #241D00;
	display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
}
.row-button-product a:after
{
	content: "";
    width: 4.25em;
    height: 1em;
    margin-left: 0.75em;
    margin-top: 0.35em;
    background: url("images/icon-arrow-button-red-next.svg") no-repeat center right / auto 100%;
    transition: all 0.35s ease-in-out; 
	filter: invert(100%) brightness(0%);
}
.row-button-product a:hover:after
{
    content: "";
    width: 5.25em; 
	filter: inherit;
}
.row-button-product a:hover
{
    color: #EC1B2E;
}


#container-module-number
{
	width: 100%;
    position: relative;
    padding: 7.175em 0 22.125em 0;
    background: #fff;
}
#container-module-number h3
{
    font: 1.25em / 1em HostGrotesk-Bold;
    color: #EC1B2E;    
}
.row-number
{
    width: 100%;
	display:flex;   
	flex-flow: row wrap;
	justify-content:space-between;
	margin-top:7.775em;
}
.column-number 
{
    width: 32%;
}
.number
{
    width: 100%;
}
.number h2
{
    font: 13.75em/1em DMSerifDisplay-Regular;
    color: #EC1B2E; 
	text-align: center; 
}
.column-number  h4
{
    font: 1.5625em / 1em HostGrotesk-Bold;
    color: #241D00;
    margin: 1.3em 0;
    text-align: center; 
}
   


#container-module-content
{
    width: 100%;
    position: relative;
    padding:10.25em 0 2.25em 0;
    background: #F4F4F4;
}
.row-content
{
    width: 100%;
	display:flex;
	justify-content:space-between;
}
.column-text-content
{
    width: 80%;
    position: relative;
    z-index:2;
}
.column-text-content h3
{
    font: 1.25em/1em HostGrotesk-Bold;
	color:#EC1B2E;    
}
.column-text-content h2
{
	font: 4.375em/1em HostGrotesk-Medium;
    color: #241D00;
    padding: 0.75em 0;
}
.column-text-content .text
{
	font: 1.5625em/1.4em HostGrotesk-Regular;
    color: #241D00;   
	width: 70%;
}
.column-text-content .text p
{
    margin-bottom: 1em;
}
.column-text-content a
{
    font: 1.5625em/1em HostGrotesk-Bold;
    color: #241D00;
    margin-top: 2.375em;   
	display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
}
.column-text-content a:after
{
	content: "";
    width: 4.25em;
    height: 1em;
    margin-left: 0.75em;
    margin-top: 0.35em;
    background: url("images/icon-arrow-button-red-next.svg") no-repeat center right / auto 100%;
    transition: all 0.35s ease-in-out; 
	filter: invert(100%) brightness(0%);
}
.column-text-content a:hover:after
{
    content: "";
    width: 5.25em; 
	filter: inherit;
}
.column-text-content a:hover
{
    color: #EC1B2E;
}
.column-image-content
{
    width: 45%;
    margin-left: -15%;
    margin-top: -16.375em;
	overflow:hidden;
}
.column-image-content img
{
    width: 100%;
	height:auto;
}


#container-module-carousel
{
    width: 100%;
    padding:3.175em 0 13.375em 0;
    background: #F4F4F4;  
	overflow: hidden;
}
#container-module-carousel h3 
{
    font: 1.5625em/1.375em HostGrotesk-Bold;
    color: #EC1B2E;
}
.row-carousel
{
    width: 115%;
	margin-top:3.375em;
	position:relative;
}
.column-carousel
{
    width: 95%;
}
.slick-carousel
{
    width: 125%;
}

.image-carousel
{
    width: 100%;
	overflow:hidden;
}
.image-carousel img
{
    width: 100%;
	height: 17vw;
    object-fit: cover;
	transition: all 0.35s ease-in-out;
}
.column-carousel:hover .image-carousel img
{
	transform:scale(1.1);
}

.column-carousel h4
{
	font: 1.5625em/1.1em HostGrotesk-Bold;
    color: #241D00;
    padding:1.35em 0 0 0;
}
.column-carousel h5
{
	font:  0.9375em/1.1em  HostGrotesk-Medium;
    color: #EC1B2E;
    padding:0.675em 0 0 0;
}

.row-button-carousel
{
	width:100%;
    margin-top: 7.375em;   
	display:flex;
	justify-content:flex-end;
}
.row-button-carousel a
{
    font: 1.5625em/1em  HostGrotesk-Bold;
    color: #241D00;
	display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
}
.row-button-carousel a:after
{
	content: "";
    width: 4.25em;
    height: 1em;
    margin-left: 0.75em;
    margin-top: 0.35em;
    background: url("images/icon-arrow-button-red-next.svg") no-repeat center right / auto 100%;
    transition: all 0.35s ease-in-out; 
	filter: invert(100%) brightness(0%);
}
.row-button-carousel a:hover:after
{
    content: "";
    width: 5.25em; 
	filter: inherit;
}
.row-button-carousel a:hover
{
    color: #EC1B2E;
}





#container-module-footer
{
    width: 100%;
    background: #241D00;  
}
.row-footer
{
    width: 95%;
	margin:0 auto;
    display:flex;
	justify-content:space-between;
	border-bottom:1px solid #707070;
    padding:4em 0 6em 0;  
}
.row-footer:first-child
{
    padding:5em 0;  
}
.row-footer:last-child
{
    padding:3em 0 5em 0;  
}
.column-footer
{
    width: 16.75%;
}
.row-logo-footer
{
    width: 100%;
}
.row-logo-footer img
{
    width: 16.25em;
	height: auto;
}

.row-social
{
    width: 100%;
}
.row-social h3
{
    font: 1.125em/1em  HostGrotesk-Bold;
    color: #fff;
}
.row-social div
{
	margin-top:1.25em;
    display:flex;
	align-items: flex-end;
}
.row-social div a
{
	margin-right: 1.875em; 
	display: flex;
}
.row-social div a img
{
    width:auto;
	height:auto;
    max-height: 1.284375em;
	max-width: 1.284375em;
	transition: all 0.35s ease-in-out;
	filter: brightness(0) invert(1);
}
.row-social div a:hover img
{
	filter: inherit;
}

.row-phone
{
    width: 100%;
	margin-top:3.125em;
}
.row-phone h3
{
    font: 1.125em/1em HostGrotesk-Bold;
    color: #fff;
}
.row-phone div
{
	margin-top:1.25em;
}
.row-phone div a
{
    font: 1.125em/1em HostGrotesk-Regular;
    color: #fff;	 
	transition: all 0.35s ease-in-out;
}
.row-phone div a:hover
{
    color: #EC1B2E;	
}

.row-menu-footer
{
    width: 100%;
}
.row-menu-footer ul li
{
    margin-bottom:1.1em;
}
.row-menu-footer a
{
    font: 1.125em/1em HostGrotesk-Regular;
    color: #fff;
	transition: all 0.35s ease-in-out;
}
.row-menu-footer a:hover
{
    color: #EC1B2E;	
}

.row-address
{
    width: 100%;
}
.row-address h3
{
    font: 1.125em/1em HostGrotesk-Bold;
    color: #fff;
}
.row-address p
{
    font: 1.125em / 1.675em HostGrotesk-Regular;
    color: #fff;
    margin-top: 0.5em;
}

.row-copyright
{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.row-copyright span
{
    font: 1.125em / 1.675em HostGrotesk-Regular;  
	white-space: nowrap;
    color: #fff;	
	margin-right:1.75em;
}
.row-copyright img
{
    width:11.638125em;
	height: auto;
}


#container-module-intro
{
    width: 100%;
    padding:15em 0 0 0;
}
.row-intro
{
	width: 100%;	
}
.row-intro h1
 {
    font: 1.25em/1em HostGrotesk-Bold;
    color: #EC1B2E;
	text-transform:uppercase;
}
.row-intro h2
{
	font: 5.625em/1em DMSerifDisplay-Regular;
    color: #241D00;
    padding: 0.475em 0;
	width:70%;
	overflow:hidden;
}
.row-intro h2 span
{
	display:block;
}
.row-intro .text
{
	font: 1.5625em/1.4em HostGrotesk-Regular;
    color: #241D00;   
	width: 70%;
	overflow:hidden;
}
.row-intro .text p
{
	display:block;
}
.row-fullimage-intro
{
    width: 100%;
    margin-top: 5em;
	position:relative;
	overflow:hidden;
}
.row-fullimage-intro img
{
	width:100%;
	height: auto;
}
.row-fullvideo-intro
{
    width: 100%;
    margin-top: 3em;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.row-fullvideo-intro video
{
	width:100%;
	height: auto;
}

.row-fullvideo-intro iframe
{
    width: 100%;
    height: 55em;
}

.row-fullvideo-intro button
{
	width:6.795em;
	height:6.795em;
	border:none;
	background:#EC1B2E url("images/icon-play.svg") no-repeat center / 1.375em;
	position:absolute;
	border-radius:50%;
	cursor:pointer;
	z-index:9;
}
.row-fullvideo-intro button:hover
{
	background:#d00316  url("images/icon-play.svg") no-repeat center / 1.375em;
}


#container-module-loop
{
    width: 100%;
    padding: 20.25em 0 2.25em 0;
}
.row-loop
{
	width: 100%;	  
	display: flex;
	flex-flow:row wrap;
}
.column-left-loop
{
    width: 38%;
}
.column-left-loop img
{
	width:100%;
	height: auto;
}
.column-right-loop
{
    width: 55vw;
    margin-left: -5.75%;
    margin-top: -5.25em;
    position: relative;
}
.column-right-loop h3
{
    font: 1.25em/1em HostGrotesk-Bold;
	color:#EC1B2E;    
}
.column-right-loop h2
{
	font: 4.375em/1em HostGrotesk-Medium;
    color: #241D00;
    padding: 0.75em 0;
}
.column-right-loop .text
{
    font: 1.5625em / 1.4em HostGrotesk-Regular;
    color: #241D00;
    padding-left: 20%;
    width: 80%;
}
.column-right-loop .text p
{
    margin-bottom: 1em;
}

.row-loop:nth-child(2n)
{
	width: 100%;	  
	flex-direction:row-reverse;
	margin-top:15.25em;
}
.row-loop:nth-child(2n) .column-left-loop
{
    width: 37%;
	margin-right:10%;
}
.row-loop:nth-child(2n) .column-right-loop
{
    margin-left: 0;
    width: 44%;
    margin-right: -10.5%;
    margin-top: 1em;
}
.row-loop:nth-child(2n) .column-right-loop .text
 {
    padding-left: 0;
    width: 60%;
}





#container-module-download
{
	width: 100%;
    position: relative;
    padding: 8.375em 0;
    background: #F4F4F4;
}
.row-download
{
    width: 100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.column-left-download
{
    width: 45%;
}
.column-left-download h3
{
    font: 1.25em/1em HostGrotesk-Bold;
	color:#EC1B2E;    
}
.column-left-download h2
{
	font: 4.375em/1em HostGrotesk-Medium;
    color: #241D00;
    padding: 0.5em 0;
}
.column-left-download .text
{
	font: 1.5625em/1.4em HostGrotesk-Regular;
    color: #241D00;   
	width: 80%;
}
.column-left-download .text p
{
    margin-bottom: 1em;
}

.column-right-download
{
    width: 50%;
}
.preview-download
{
    width: 100%;   
	margin-top: 3.65em;
	overflow: hidden;
}
.preview-download img
{
    width: 100%;
	height:auto;
}

.button-download
{
	width:100%;
    margin-top: 2.375em;   
	display:flex;
	justify-content:flex-end;
}
.button-download a
{
    font: 1.5625em/1em HostGrotesk-Bold;
    color: #EC1B2E;
    display: flex;
    align-items: flex-start;
    transition: all 0.35s ease-in-out;   
	height: 1em;
}
.button-download a i
{
    width: 1.275em;
    height: 1.575em;
    margin-right: 0.5em;
    transition: all 0.35s ease-in-out;
    border: 2px solid #EC1B2E;
    border-radius: 0.6em;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -0.15em;
}
.button-download a i:before
{
	content: "";
    width: 0.65em;
    height: 0.75em;
    background: url("images/icon-download.svg") no-repeat center bottom / 100% auto;
    transition: all 0.35s ease-in-out;
}
.button-download a:hover i 
{
    height: 2.175em;
}
.button-download a:hover i:before 
{
    height: 1.175em;
}


.button-download a:hover
{
    color: #241D00;
}
.button-download a:hover i
{
    filter: invert(100%) brightness(0%)
}

.select-download
{
	width:23.0625em;
	padding:0.8em 1em;
	background:#fff;
	margin-top:4.175em;
	cursor:pointer;
	position:relative;
}
.select-download span
{
	font: 1.25em/1em HostGrotesk-Bold;
    color: #241D00;
    display: flex;
	justify-content:space-between;
}
.select-download span i
{
    width: 0.875em;
    height: 0.875em;
    background: url("images/icon-select.svg") no-repeat center right / contain;
    transition: all 0.35s ease-in-out;
	transform: rotate(90deg);
}
.select-download span u 
{
	text-decoration:none;
}
.list-select-download 
{
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    z-index: 999;
    height: 9.75em;
    overflow: auto; 
	display: none;
}
.list-select-download a
{
	background:#fff;
 	font: 1.2em/1em HostGrotesk-Regular;
    color: #241D00;	
	padding:0.5em 0.85em; 
	transition: all 0.35s ease-in-out;
}
.list-select-download a:hover
{
    background: #EC1B2E;	
    color: #fff;	
}

.column-left-download ::-webkit-scrollbar 
{
    -webkit-appearance: none;
}
.column-left-download ::-webkit-scrollbar:vertical 
{
    width:3px;
}
.column-left-download ::-webkit-scrollbar-button:increment, 
.column-left-download ::-webkit-scrollbar-button 
{
    display: none;
} 
.column-left-download ::-webkit-scrollbar-thumb 
{
    background-color: #241D00;
    border: 0px solid #fff;
}
.column-left-download ::-webkit-scrollbar-track 
{
    border-radius: 0px;  
}
.select-download.active span i
{
	transform: rotate(0deg);
}



#container-module-fleet
{
	width: 100%;
    position: relative;
    padding: 7.375em 0 10.0625em 0;
    background: #fff;  
	overflow: hidden;
}
.row-title
{
    width: 50%; 
	margin-bottom: 7.75em;
}
.row-title h3
{
    font: 1.25em/1em HostGrotesk-Bold;
    color: #EC1B2E;   
}
.row-title h2 
{
    font: 4.375em/1em HostGrotesk-Medium;
    color: #241D00;
    padding: 0.5em 0;
}
.row-title .text
{
	font: 1.5625em/1.4em HostGrotesk-Regular;
    color: #241D00;   
	width: 80%;
}

.row-carousel-fleet
{
    width: 107%;
	margin-top:3.375em;
}
.slick-fleet
{
    width: 110%;
}
.column-fleet
{
    width: 95%;
}
.image-fleet
{
    width: 100%;
	position:relative;	
	overflow: hidden;
}
.image-fleet a:after
{
	content:"";
    position: absolute;
    width: 1.75em;
    height: 1.975em;
    background: url("images/icon-zoom.svg") no-repeat center / contain;
	bottom:1.175em;
	right:1.175em;
	
	transition: all 0.35s ease-in-out;
}
.image-fleet img
{
	width: 100%;
    height: auto;
    transition: all 0.35s ease-in-out;
}
.column-fleet:hover .image-fleet img
{
	transform:scale(1.1);
}

.column-fleet h4
{
	font: 1.5625em/1.1em HostGrotesk-Bold;
    color: #241D00;
    padding:1.275em 0;
    padding-bottom: 0.68em;
}
.information-fleet
{
	font: 1.125em/1.6em HostGrotesk-Regular;
    color: #241D00;
}
.information-fleet b
{
	font-weight:normal;
	font-family:HostGrotesk-Bold;
}


#container-module-local
{
	width: 100%;
	background:#F4F4F4;
}
.row-local
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.column-left-local
{
	width:31%;
	margin-left:5%;
}
.row-content-local
{
	margin-top:7.3125em;
}
.row-content-local h3
{
    font: 1.25em/1em HostGrotesk-Bold;
    color: #EC1B2E;   
}
.row-content-local h2 
{
	font: 3.375vw/3.375vw HostGrotesk-Medium;
    padding: 1.5vw 0 1.875vw 0;	
    color: #241D00;
}
.row-content-local .text
{
    font: 1.275vw/1.675vw HostGrotesk-Regular;
    color: #241D00;   
}
.row-content-local h4
{
    font: 0.6vw / 1vw HostGrotesk-Bold;
    padding: 1.675vw 0;
    color: #241D00;   
}
.row-information-featured-local
{
	width:20em;
    margin-top: 2.675vw;
}
.image-local
{
	width:100%;
	overflow: hidden;
}
.image-local img
{
	width:100%;
	height: auto;
}
.row-information-featured-local h5 
{
	font: 0.8em/1em HostGrotesk-Bold;
    color: #EC1B2E;   
    padding: 1.375em 0 0.75em 0;	
}
.row-information-featured-local b
{
	font: 1.125em/1em HostGrotesk-Bold;
    color: #241D00;   
	display:block;
}
.row-information-featured-local a
{
    font: 0.8em / 1.7em HostGrotesk-Bold;
    color: #241D00;
    display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
    margin-top: 2em;
}
.row-information-featured-local a i
{
    width: 1em;
    height: 1em;
    margin-right: 0.5em;
    background: url("images/icon-more.svg") no-repeat center center;
    transition: all 0.35s linear;
}
.row-information-featured-local a:hover
{
    color: #EC1B2E;   
}
.row-information-featured-local a:hover i
{
    background: url("images/icon-more-active.svg") no-repeat center center;
    transform: rotate(45deg);
}

.column-right-local
{
    width: auto;
    max-width: 60%;
    position: relative;
    overflow: hidden;
}
.column-right-local img
{
	width: 62vw;
    height: auto;
}
.market 
{
    position: absolute;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.market span
{
    font: 0.75vw / 0.5vw HostGrotesk-Regular;
    color: #241D00;
    padding: 0.25vw 0.475vw 0.45vw 0.475vw;
	transition: all 0.35s ease-in-out;
}
.market:hover span
{
    color: #EC1B2E;
}
.market i
{
 	width: 0.65vw;   
 	height: 0.65vw;  
    background: #241D00;	
	margin-left:0.2vw;
	border-radius:50%;	
	transition: all 0.35s ease-in-out;
}
.market:hover i
{
    background: #EC1B2E;
}
.market.active span 
{
    background: #EC1B2E;
    color: #fff; 	
}
.market.active i 
{
    border: 0.15vw solid #fff;
    width: 0.85vw;
    height: 0.85vw;
	background:#EC1B2E;
}

.point1
{
	left: 1.2vw; 
    top: 28vw;
}
.point2
{
    left: 2.8vw;
    top: 29.5vw;
}
.point3
{
    left: 5.575vw;
    top: 35.25vw;
}
.point4
{
	left: 8.875vw;
    top: 38.5vw;
}
.point5
{
	left: 6.875vw;
    top: 43.75vw;
}

.row-information-local
{
    right: 4vw;
    top: 7vw;
    position: absolute;
    width: 19.4375em;
}
.row-information-local h3
{
    font: 1.0825em/1em HostGrotesk-Bold;
    color: #241D00;
    padding: 1em 0;
}
.row-information-local .text
{
    font: 1em/1.3em HostGrotesk-Regular;
    color: #241D00;
}
.row-information-local ul
{
    margin-top: 4.75em;
}
.row-information-local ul li
{
    margin-bottom: 2.375em;
}
.row-information-local ul li b
{
    font: 5.625em/1em DMSerifDisplay-Regular;
    color: #EC1B2E;
	display:block;
}
.row-information-local ul li span
{
    font: 1.125em/1.175em HostGrotesk-Bold;
    color: #241D00;
    padding: 0.5em 0;
    display: block;
    width: 70%; 
}


#container-module-maps
{
	width: 100%;
	background:#fff;
	padding:13.125em 0 6.25em 0;
}
.row-maps
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.column-left-maps
{
	width:30%;
}
.row-content-maps
{
	width:100%;	
}
.row-content-maps h3
{
    font: 1.25em/1em HostGrotesk-Bold;
    color: #EC1B2E;   
}
.row-content-maps h2 
{
    font: 4.375em/1em HostGrotesk-Medium;
    color: #241D00;
    padding: 0.5em 0 0.875em 0;
}
.row-content-maps .text
{
	font: 1.5625em/1.3em HostGrotesk-Regular;
    color: #241D00;   
}
.row-information-maps
{
	margin-top:11.75em;
}
.row-information-maps li
{
    font: 1.25em/1em HostGrotesk-Regular;
    color: #241D00;	
	display:flex;
	align-items:center;
	margin-bottom:0.775em;
}
.row-information-maps li i
{
    width:  1.6em;
    height:  0.8em;
	background:#EC1B2E;   
    margin-right: 0.5em;
}
.column-right-maps 
{
	width: 70%;
}
.column-right-maps img
{
	width: 105%;
    height: auto;
	margin-left:-2.5%;
}




#container-module-post
{
    width: 100%;
    padding: 10em 0 12.375em 0;
    background: #F4F4F4;
    overflow: hidden;
}
#container-module-post h3 
{
    font: 1.25em/1.375em HostGrotesk-Bold;
    color: #EC1B2E;
}
.row-post
{
    width: 107%;
	margin-top:5.375em;
}
.column-post
{
    width: 95%;
}
.slick-post
{
    width: 110%;
}
.image-post
{
    width: 100%; 
	overflow: hidden;
}
.image-post img
{
    width: 100%;
    height: 18vw;
    transition: all 0.35s ease-in-out;
    object-fit: cover;
}
.column-post:hover .image-post img
{
	transform:scale(1.1);
}

.column-post h4
{
	font: 1.4625em/1.3em HostGrotesk-Bold;
    color: #241D00;
    padding:1.35em 0 0 0;
	text-transform:uppercase;
}
.column-post h5
{
	font:  0.9375em/1.1em HostGrotesk-Bold;
    color: #EC1B2E;
    padding:0.675em 0 0 0;
}

.row-button-post
{
	width:100%;
    margin-top: 7.375em;   
	display:flex;
	justify-content:flex-end;
}
.row-button-post a
{
    font: 1.5625em/1em HostGrotesk-Bold;
    color: #241D00;
	display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
}
.row-button-post a:after
{
	content: "";
    width: 4.25em;
    height: 1em;
    margin-left: 0.75em;
    margin-top: 0.35em;
    background: url("images/icon-arrow-button-red-next.svg") no-repeat center right / auto 100%;
    transition: all 0.35s ease-in-out;
	filter: invert(100%) brightness(0%);
}
.row-button-post a:hover
{
    color:#EC1B2E;
}
.row-button-post a:hover:after
{
    content: "";
    width: 5.25em; 
	filter: inherit
}


#container-module-cat
{
	width: 100%;
    position: relative;
    padding: 3.125em 0 11.125em 0;
    background: #fff;
}
#container-module-cat h3
{
    font: 1.25em / 1em HostGrotesk-Bold;
    color: #EC1B2E;    
}
.row-cat
{
    width: 100%;
	display:flex;
	flex-flow: row wrap;
	margin-top:3.375em;  
    gap: 8%;
}
.column-cat 
{
    width: 27%; 
	margin: 1em 0;
}
.image-cat
{
    width: 100%;
	overflow:hidden;
}
.image-cat img
{
    width: 100%;
	height:auto;
    transition: all 0.35s ease-in-out;
}
.column-cat .image-cat:hover img
{
    transform:scale(1.1);
}

.column-cat h4
{
    font: 1.25em/1em HostGrotesk-Bold;
    margin: 1.75em 0;    
}
.column-cat h4 a
{
    color: #241D00; 
	display: flex;
    align-items: center;
	justify-content:space-between;  
	transition: all 0.35s ease-in-out;
}
.column-cat h4 a:after
{
	content: "";
    width: 2.25em;
    height: 0.875em;
    margin-top: 0.35em;
    background: url("images/icon-arrow-button-red-next.svg") no-repeat center right / auto 100%;
    transition: all 0.35s ease-in-out;
    filter: invert(100%) brightness(0%);
}
.column-cat h4 a:hover:after
{
    content: "";
    width: 3.25em;
	filter:inherit;
}
.column-cat h4 a:hover
{
    color: #EC1B2E; 
}




#container-module-list
{
    width: 100%;
    position: relative;
    padding: 11.125em 0;
    background: #F4F4F4;
}
#container-module-list h3
{
    font: 1.25em/1em HostGrotesk-Bold;
	color:#EC1B2E;    
}
#container-module-list h2
{
	font: 4.375em/1em HostGrotesk-Medium;
    color: #241D00;
    padding: 0.575em 0; 
	width: 60%;
}
#container-module-list  .text
{
	font: 1.5625em/1.4em HostGrotesk-Regular;;
    color: #241D00;   
	width: 60%;
}
#container-module-list .text p
{
    margin-bottom: 1em;
}

.row-list
{
	margin-top:7em;
}
.row-list table
{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0px;
}
.row-list table thead tr td 
{
    font: 1.125em/1em DMSerifDisplay-Regular;
    color: #EC1B2E;
    padding: 1.6em 2em;
    border-bottom: 1px solid #241D00;
}
.row-list table thead tr td:first-child, 
.row-list table tbody tr td:first-child 
{
    padding-left: 0;  
	width: 20em;
}
.row-list table tbody tr td 
{
    padding: 1.6em 2em;
    border-bottom: 1px solid #241D00;
    vertical-align: middle;
}
.row-list table tbody tr td h4
{
    font: 1.25em/1.3em HostGrotesk-Bold;
    color: #241D00;
	text-transform:uppercase;
}
.row-list table tbody tr td p
{
    font: 1.25em/1.3em HostGrotesk-Regular;
    color: #241D00;
}
.row-list table tbody tr:last-child td
{
    border:none;
}
.row-list table tbody tr td:last-child
{
	width: 13.5em;
    padding-right: 0;
}
.row-list table tbody tr td a
{
    font: 1.5625em/1em HostGrotesk-Bold;
    color: #241D00;
    display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
    white-space: nowrap;
}
.row-list table tbody tr td a i
{
    width: 1.675em;
    height: 1.275em;
    margin-left: 0.5em;
    transition: all 0.35s ease-in-out;
    border: 2px solid #000;
    border-radius: 0.6em;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.15em;
}
.row-list table tbody tr td a i:before
{
    content: "";
    width: 0.9em;
    height: 0.65em;
    background: url("images/icon-arrow-button-red-next.svg") no-repeat center right / auto 100%;
    transition: all 0.35s ease-in-out;
    filter: invert(100%) brightness(0%);
}
.row-list table tbody tr td a:hover i
{
	width: 2.675em;
}
.row-list table tbody tr td a:hover i:before
{
	width: 1.675em;
}

.row-list table tbody tr td a:hover
{
    color: #EC1B2E;
}
.row-list table tbody tr td a:hover i
{
	border: 2px solid #EC1B2E;
}
.row-list table tbody tr td a:hover i:before
{
    filter: inherit; 
}




.popup,
.popup_zoom
{
	position:relative;
	z-index: -999;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease-in-out;	
}

.popup_home
{
	position:relative;
	z-index: -999;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease-in-out;	
}

.popup_proveedor
{
	position:relative;
	z-index: -999;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease-in-out;	
}

.activepopup,
.activepopup_zoom
{
	z-index:9999;
    visibility: visible;
    opacity: 1;
	
}

.activepopup_home
{
	z-index:9999;
    visibility: visible;
    opacity: 1;
	
}
.activepopup_proveedor
{
	z-index:9999;
    visibility: visible;
    opacity: 1;
	
}

.content-popup,
.content-popup_zoom
{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
} 

.content-popup_home
{
    width: 100%;
    height: 100%;
}

.content-popup_proveedor
{
    width: 100%;
    height: 100%;
} 

.content_internal_home
{
    color: #FFF;
    padding: 3.5em;
    padding-top: 2.5em;
    padding-bottom: 2.5em;
    font:.9em/1.5em HostGrotesk-Regular;
    overflow-y: scroll;
    max-height: 90vh;
}

.content_internal_proveedor a
{
    color: #FFF;
    padding-left: 2.2em;
}

.content_internal_proveedor
{
    color: #FFF;
    padding: 3.5em;
    font: 1.1em/1.5em HostGrotesk-Regular;
    overflow-y: scroll;
    max-height: 90vh;
}

.content_internal_home img
{
    padding-bottom: 3em;
    max-width: 180px;
    width: 100%;
}
.content_internal_proveedor img
{
    max-width: 180px;
    width: 100%;
    float: right;
    position: absolute;
    right: 0;
    margin-right: 2em;
    bottom: 4.4em;
}

.content_internal_home p
{
    margin-bottom:0.75em;
}
.content_internal_proveedor p
{
    margin-bottom:0.75em;
}

.content_internal_home h4
{
    font: 2.625em / 1em HostGrotesk-Bold;
    margin-bottom: 0.7em;
}
.content_internal_proveedor h4
{
    font: 2.625em / 1em HostGrotesk-Bold;
    letter-spacing: 3px;
    margin-bottom: 0.7em;
}

.layer-popup,
.layer-popup_zoom
{
    width: 100%;
    height: 100%;
    position: fixed;
    background:rgb(0 0 0 / 90%);
    top: 0;
    left: 0;
    z-index: 99;
	cursor:pointer;
}

.layer-popup_home
{
    width: 100%;
    height: 100%;
    position: fixed;
    background:rgb(0 0 0 / 90%);
    top: 0;
    left: 0;
    z-index: 99;
	cursor:pointer;
}
.layer-popup_proveedor
{
    width: 100%;
    height: 100%;
    position: fixed;
    background:rgb(0 0 0 / 90%);
    top: 0;
    left: 0;
    z-index: 99;
	cursor:pointer;
}
.box-popup,
.box-popup_zoom
{
	width: 70em;
    position: relative;
    z-index: 999;
}

.slick-popup__home
{
    background: #036571;   
}
.slick-popup__proveedor
{
    background: #036571;   
}

.box-popup_home
{
    width: 100%;
    position: fixed;
    z-index: 999;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.box-popup_proveedor
{
    width: 100%;
    position: fixed;
    z-index: 999;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.button-popup,
.button-popup_zoom
 {
    background: #fff url("images/icon-close.svg") no-repeat center / 40%;
    width: 2.5em;
    height: 2.5em;
    position: absolute;
    right: 0;
    top: -2.5em;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.content_internal_proveedor li
{
    position: relative;
    margin-right: 3em;
}


.content_internal_proveedor ul
{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-top: 2em;
    margin-bottom: 3em;
}
.content_internal_proveedor a[href*="linkedin.com"]:before
{
    content: "";
    background:  url(images/ico-in-1.png) no-repeat left center;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    display: inline-block;
    position: absolute;
    left: 0;
    background-size: contain;
    top: -3px;
}

.content_internal_proveedor a[href*="facebook.com"]:before
{
    content: "";
    background:  url(images/ico-fb-1.png) no-repeat left center;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    display: inline-block;
    position: absolute;
    left: 0;
    background-size: contain;
    top: -3px;
}

.button-popup_home
 {
    background: #fff url("images/icon-close.svg") no-repeat center / 40%;
    width: 2.5em;
    height: 2.5em;
    position: absolute;
    right: 0;
    top: -2.5em;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.button-popup_proveedor
 {
    background: #fff url("images/icon-close.svg") no-repeat center / 40%;
    width: 2.5em;
    height: 2.5em;
    position: absolute;
    right: 0;
    top: -2.5em;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.button-popup:hover,
.button-popup_zoom:hover 
{
    background: #EC1B2E url("images/icon-close-active.svg") no-repeat center / 40%;
}
.button-popup_home:hover 
{
    background: #EC1B2E url("images/icon-close-active.svg") no-repeat center / 40%;
}
.button-popup_proveedor:hover 
{
    background: #EC1B2E url("images/icon-close-active.svg") no-repeat center / 40%;
}
.counter-popup,
.counter-popup_zoom
{
    font: 0.9875em/1em HostGrotesk-Regular;
    color: #fff;
    position: absolute;
    left: 0;
    top: -1.75em;
}
.counter-popup_home
{
    font: 0.9875em/1em HostGrotesk-Regular;
    color: #fff;
    position: absolute;
    left: 0;
    top: -1.75em;
}
.counter-popup_proveedor
{
    font: 0.9875em/1em HostGrotesk-Regular;
    color: #fff;
    position: absolute;
    left: 0;
    top: -1.75em;
}
.image-popup,
.image-popup_zoom
{
	width:100%;
	height:auto;
}

.popup-carousel_home
{
    width: 50em;
    background: #036571;
    height: auto;
    position: relative;   
}
.popup-carousel_proveedor
{
    width: 60em;
    background: #036571;
    height: auto;
    position: relative;   
}

.image-popup_home
{
	width:100%;
	height:auto;
}
.image-popup_proveedor
{
	width:100%;
	height:auto;
}
.image-popup img,
.image-popup_zoom img
{
	width: 100%;
	height:auto;
    object-fit: cover;
}
.image-popup_home img
{
	width: auto;
	height:auto;
    object-fit: cover;
}
.image-popup_proveedor img
{
	width: auto;
	height:auto;
    object-fit: cover;
}
.data-popup,
.data-popup_zoom
{
	padding:0.5em 0;
	position:relative;
}
.data-popup_home
{
	padding:0.5em 0;
	position:relative;
}
.data-popup_proveedor
{
	padding:0.5em 0;
	position:relative;
}
.data-popup h3,
.data-popup_zoom h3
{
	font: 0.9375em/1.1em HostGrotesk-Bold;
    color: #fff;
    display: block;
    padding: 0.25em 0;
}
.data-popup_home h3
{
	font: 0.9375em/1.1em HostGrotesk-Bold;
    color: #fff;
    display: block;
    padding: 0.25em 0;
}
.data-popup_proveedor h3
{
	font: 0.9375em/1.1em HostGrotesk-Bold;
    color: #fff;
    display: block;
    padding: 0.25em 0;
}
.text-popup,
.text-popup_zoom
{
	font: 0.9375em/1.175em HostGrotesk-Regular;
    color: #fff;
    display: block;
}
.text-popup_home
{
	font: 0.9375em/1.175em HostGrotesk-Regular;
    color: #fff;
    display: block;
}
.text-popup_proveedor
{
	font: 0.9375em/1.175em HostGrotesk-Regular;
    color: #fff;
    display: block;
}

.content-popup .slick-prev,
.content-popup_zoom .slick-prev
{
    position: absolute;
    width: 2em;
    height: 2em;
    top: 45%;
    left:  -5em;
    border: none;
    color: transparent;
    padding: 0;
    cursor: pointer;
    z-index: 99;
    background: url("images/icon-arrow-left.svg") no-repeat center / contain;
    filter: brightness(0) invert(1);
    transition: all 0.3s ease-in-out;
}
.content-popup .slick-next,
.content-popup_zoom .slick-next
{
    position: absolute;
    width: 2em;
    height: 2em;
    top: 45%;
    right: -5em;
    border: none;
    color: transparent;
    padding: 0;
    cursor: pointer;
    z-index: 99;
	background: url("images/icon-arrow-right.svg") no-repeat center / contain; 
	filter: brightness(0) invert(1); 
	transition: all 0.3s ease-in-out;
}

.content-popup .slick-prev:hover,
.content-popup .slick-next:hover,
.content-popup_zoom .slick-prev:hover,
.content-popup_zoom .slick-next:hover 
{
	filter:inherit;
}





#container-module-thecontent
{
    width: 100%;
    position: relative;
    padding: 5.125em 0;
    background: #fff;
}
#container-module-thecontent .center-min 
{
	width:55%;
}
.row-text-thecontent h1 {
    font: 3.25em/1.25em DMSerifDisplay-Regular;
    margin-top: 1em;
}

.row-text-thecontent h2 {
    font: 2.5em/1.3em HostGrotesk-Bold;
    margin-top: 1em;
}

.row-text-thecontent h3 {
    font: 2em/1.3em HostGrotesk-Medium;
    margin-top: 1em;
}

.row-text-thecontent h4 {
    font: 1.75em/1.3em DMSerifDisplay-Italic;
    margin-top: 1em;
}

.row-text-thecontent h5 {
    font: 1.5em/1.3em HostGrotesk-Bold;
    margin-top: 1em;
}

.row-text-thecontent h6 {
    font: 1.25em/1.3em HostGrotesk-Bold;
    margin-top: 1em;
}

.row-text-thecontent strong,
.row-text-thecontent bold
{
    font-family: HostGrotesk-Bold;
}

.row-text-thecontent em 
{
    font-family: DMSerifDisplay-Italic;
}
.row-text-thecontent blockquote 
{
    padding-left: 1.5em;
    border-left: 4px solid #000;
    margin: 3em 10em;   
}
.row-text-thecontent video
{
	width:100%;
	height:55em;
}
.row-text-thecontent iframe
{
    width:100%;
	height:25em;
}
.row-text-thecontent
{
    width: 100%;
    margin: 0 auto;
}
.row-text-thecontent p
{
    margin: 1em 0;    
	font: 1.546875em/1.4em HostGrotesk-Regular;
    color: #241D00;
}
.row-text-thecontent img
{
	max-width:100%;
    width:auto;
	height:auto;
    margin: 2.75em 0;
}
.row-text-thecontent .wp-video
{
	width:100% !important;
	height:auto !important;
	margin:3em 0 !important;
}
.row-text-thecontent ul ,
.row-text-thecontent ol
{
    margin-left:5em;
}
.row-text-thecontent ul li
{
    list-style:disc;    
	margin: 0.25em 0;
    font: 1.546875em / 1.4em HostGrotesk-Regular;
    color: #241D00;
}
.row-text-thecontent ol li
{
    list-style:decimal;	
	margin: 0.25em 0;
    font: 1.546875em / 1.4em HostGrotesk-Regular;
    color: #241D00;
}


.row-button-thecontent
{
	width:100%;
    margin: 5.375em 0 7.375em  0;   
	display:flex;
}
.row-button-thecontent a
{
    font: 1.3625em/1em HostGrotesk-Bold;
    color: #241D00;
	display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
}
.row-button-thecontent a:before
{
	content: "";
    width: 2.875em;
    height: 0.9em;
    margin-right: 0.75em;
    margin-top: 0.35em;
    background: url("images/icon-arrow-button-red-prev.svg") no-repeat center left / auto 100%;
    transition: all 0.35s ease-in-out; 
	filter: invert(100%) brightness(0%);
}
.row-button-thecontent a:hover:before
{
    content: "";
    width: 4.25em;
	filter:inherit;
}
.row-button-thecontent a:hover
{
    color: #EC1B2E;
}









#container-module-page
{
	width: 100%;
    position: relative;
    padding:  9.125em 0;
    background: #fff;
}
.row-page
{
    width: 100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.column-left-page
{
    width: 30%;
}
.row-list-item 
{
    position: sticky;
    top: 7em;
}
.row-list-item a
{
    font: 1.4875em / 1em HostGrotesk-Regular;
    color: #241D00;
    display: flex;
	justify-content:space-between;
    align-items: center;
    transition: all 0.35s ease-in-out;
	border-top:1px solid #241D00;
	padding:0.875em 0;
}
.row-list-item a:last-child
{
	border-bottom:1px solid #241D00;
}
.row-list-item a i
{
    width: 0.6em;
    height: 0.6em;
    background: url("images/icon-item.svg") no-repeat center / contain;
    transition: all 0.35s ease-in-out;
	margin-right:0.375em;
}
.row-list-item a:hover
{
    background: #EC1B2E;
    padding-left:1.25em;
	color:#fff;	
	border-top:1px solid #EC1B2E;
}
.row-list-item a:hover i
{
    background: #EC1B2E;
	background: url("images/icon-item.svg") no-repeat center / contain;	
	filter: brightness(0) invert(1); 
}

.column-right-page
{
    width: 62%;
}


.row-textpage h1 {
    font: 3.25em/1.25em DMSerifDisplay-Regular;
    margin-top: 1em;
}

.row-textpage h2 {
    font: 2.5em/1.3em HostGrotesk-Bold;
    margin-top: 1em;
}

.row-textpage h3 {
    font: 2em/1.3em HostGrotesk-Medium;
    margin-top: 1em;
}

.row-textpage h4 {
    font: 1.75em/1.3em DMSerifDisplay-Italic;
    margin-top: 1em;
}
.row-textpage h5 {
    font: 1.5em/1.3em HostGrotesk-Bold;
    margin-top: 1em;
}

.row-textpage h6 {
    font: 1.25em/1.3em HostGrotesk-Bold;
    margin-top: 1em;
}

.row-textpage strong,
.row-textpage bold
{
    font-family: HostGrotesk-Bold;
}

.row-textpage em 
{
    font-family: DMSerifDisplay-Italic;
}
.row-textpage blockquote 
{
    padding-left: 1.5em;
    border-left: 4px solid #000;
    margin: 3em 10em;   
}


.row-textpage video
{
	width:100%;
	height:55em;
}
.row-textpage iframe
{
    width:100%;
	height:25em;
}
.row-textpage
{
    width: 100%;
    margin: 0 auto;
}
.row-textpage p
{
    margin: 1em 0;    
	font: 1.546875em/1.4em HostGrotesk-Regular;
    color: #241D00;
}
.row-textpage img
{
	max-width:100%;
    width:auto;
	height:auto;
    margin: 2.75em 0;
}
.row-textpage .wp-video
{
	width:100% !important;
	height:auto !important;
	margin:3em 0 !important;
}
.row-textpage ul ,
.row-textpage ol
{
    margin-left:5em;
}
.row-textpage ul li
{
    list-style:disc;    
	margin: 0.25em 0;
    font: 1.546875em / 1.4em HostGrotesk-Regular;
    color: #241D00;
}
.row-textpage ol li
{
    list-style:decimal;	
	margin: 0.25em 0;
    font: 1.546875em / 1.4em HostGrotesk-Regular;
    color: #241D00;
}













.row-buttonpage
{
	width:100%;
    margin: 5.375em  0;   
	display:flex;
}
.row-buttonpage a
{
    font: 1.3625em/1em HostGrotesk-Bold;
    color: #241D00;
	display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
}
.row-buttonpage a:before
{
	content: "";
    width: 2.875em;
    height: 0.9em;
    margin-right: 0.75em;
    margin-top: 0.35em;
    background: url("images/icon-arrow-button-red-prev.svg") no-repeat center left / auto 100%;
    transition: all 0.35s ease-in-out;  
	filter: invert(100%) brightness(0%);
}
.row-buttonpage a:hover
{
    color:#EC1B2E;
}
.row-buttonpage a:hover:before
{
    content: "";
    width: 4.25em;
    filter: inherit;
}



#container-module-listproduct
{
	width: 100%;
    position: relative;
    padding: 5.25em 0 23.125em 0;
}
.row-listproduct
{
	display:flex;
	justify-content:center; 
	width: 110%;
	margin-left:-5%;
}
.column-listproduct 
{
	width: 40%;
    margin-right: 5%;
    margin-left: 5%;
}
.image-listproduct
{
    width: 100%;
	overflow:hidden;
}
.image-listproduct img
{
    width: 100%;
	height:auto; 
	transition: all 0.35s ease-in-out;
}
.image-listproduct:hover img
{
	transform:scale(1.1);
}


.column-listproduct h4
{
    font: 1.25em/1em  HostGrotesk-Bold;
    margin: 1.75em 0;    
}
.column-listproduct h4 a
{
    color: #241D00; 
	display: flex;
    align-items: center;
	justify-content:space-between;	
	transition: all 0.35s ease-in-out;
	text-transform:uppercase;
}
.column-listproduct h4 a:after
{
	content: "";
    width: 2.25em;
    height: 0.875em;
    margin-top: 0.35em;
    background: url("images/icon-arrow-button-red-next.svg") no-repeat center right / auto 100%;
    transition: all 0.35s ease-in-out; 
	filter: invert(100%) brightness(0%);
}
.column-listproduct h4 a:hover:after
{
    content: "";
    width: 3.25em;
}
.column-listproduct h4:hover a
{
    color: #EC1B2E; 
}
.column-listproduct h4 a:hover:after
{
	filter:inherit;
}



.cat-product:nth-child(3) 
{
	background:#F4F4F4;
}
.cat-product:nth-child(3) .column-image-block
{
	margin-top: -10.25em;
}
.cat-product:nth-child(3) #container-module-listproduct ,
.cat-product:nth-child(4) #container-module-listproduct
{
	padding: 0 0 15.125em 0;
}
.cat-product:nth-child(4) .row-block
{
	flex-direction:row-reverse;
}
.cat-product:nth-child(4) .column-content-block 
{
    width: 65%;
    margin-right: -7%;
}
.cat-product:nth-child(4) .column-image-block 
{
    width: 55%;
    margin-left: -5%;
    margin-right: -10%;   
	margin-top: 15%;
}
.cat-product:nth-child(4) .column-content-block .text 
{
    width: 100%;
    padding-left: 25%;
}








#container-module-detailproduct
{
    width: 100%;
    position: relative;
    padding: 7.775em 0 5em 0;
    background: #fff;
}
#container-module-detailproduct .center-min 
{
	width:55%;
}
.row-text-detailproduct h2,
.row-text-detailproduct h3,
.row-text-detailproduct h4,
.row-text-detailproduct h5,
.row-text-detailproduct h6
{
    font: 1em / 1.4em HostGrotesk-Bold;
    margin-top: 1em;
}
.row-text-detailproduct
{
    font: 1.5625em/1.4em HostGrotesk-Regular;;
    color: #241D00;
    width: 100%;
    margin: 0 auto;
}
.row-text-detailproduct p
{
    margin-bottom: 1em;
}


.row-link-detailproduct
{
    width: 100%;
	margin:0 auto;
	padding:5em 0;	
}

.row-link-detailproduct > div h3
{
    font: 1.5875em / 1em  HostGrotesk-Bold;
	color:#EC1B2E;	
	padding:0.775em 0;
}
.row-link a
{
    font: 1.4875em / 1em   HostGrotesk-Bold;
    color: #241D00;
    display: flex;
	justify-content:space-between;
    align-items: center;
    transition: all 0.35s ease-in-out;
	border-top:1px solid #241D00;
	padding:0.775em 0;
}
.row-link a:last-child
{
	border-bottom:1px solid #241D00;
}
.row-link a i
{
    width: 0.6em;
    height: 0.6em;
    background: url("images/icon-item.svg") no-repeat center / contain;
    transition: all 0.35s ease-in-out;
	margin-right:0.375em;
}
.row-link a:hover
{
    background: #EC1B2E;
    padding-left:1.25em;
	color:#fff;	
	border-top:1px solid #EC1B2E;
}
.row-link a:hover i
{
    background: #EC1B2E;
	background: url("images/icon-item.svg") no-repeat center / contain;	
	filter: brightness(0) invert(1); 
}




.row-button-detailproduct
{
	width:100%;
    margin: 2.375em  0 4.375em  0;   
	display:flex;
}
.row-button-detailproduct a
{
    font: 1.3625em/1em  HostGrotesk-Bold;
    color: #EC1B2E;
	display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
}
.row-button-detailproduct a:after
{
	content: "";
    width: 2.875em;
    height: 0.9em;
    margin-left: 0.75em;
    margin-top: 0.15em;
    background: url("images/icon-arrow-button-down.svg") no-repeat center left / auto 100%;
    transition: all 0.35s ease-in-out;
}
.row-button-detailproduct a:hover:after
{
    content: "";
    width: 4.25em;
}
.row-button-detailproduct a:hover
{
    filter: invert(100%) brightness(0%);
}





#container-module-carouselproduct
{
    width: 100%;
    padding: 10em 0 13.375em 0;
    background: #036571;
    overflow: hidden;
}
#container-module-carouselproduct h3 
{
    font:  1.5625em/1.375em  HostGrotesk-Bold;
    color: #fff;
}
.row-carouselproduct
{
    width: 115%;
	margin-top:7.375em;
}
.column-carouselproduct
{
    width: 70%;
	position:relative;
}
.column-carouselproduct:before
{
    content: "";
    width: 3.775em;
    height: 2em;
    position: absolute;
    left: 100%;
    top: 7em;
    background: url("images/icon-arrow-carousel.svg") no-repeat center / contain;
}
.column-carouselproduct i 
{
	font: 0.9375em/1em  HostGrotesk-Regular;
    color: #fff;	
	display:block;
	font-style:normal;
	text-align:center;
}
.slick-carouselproduct
{
    width: 110%;
}
.image-carouselproduct
{
    width: 100%;
	margin-top:2.75em;
	overflow:hidden;
}
.image-carouselproduct img
{
    max-width: 100%;
    height: 6.5em;
    margin: 0 auto;
    width: 6.5em;
    object-fit: contain;
}
.column-carouselproduct h4
{
	font: 1.25em/1.1em  HostGrotesk-Bold;
    color: #fff;
    padding:1.75em 0 0.5em 0;
}
.column-carouselproduct p
{
	font: 1.175em/1.275em  HostGrotesk-Regular;
    color: #fff;
}

.row-button-carouselproduct
{
	width:100%;
    margin:11.375em 0 0 0;  
	display:flex;
}
.row-button-carouselproduct a
{
    font: 1.3625em/1em HostGrotesk-Bold; 
    color: #fff;
	display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
}
.row-button-carouselproduct a:before
{
	content: "";
    width: 2.875em;
    height: 0.9em;
    margin-right: 0.75em;
    margin-top: 0.35em;
    background: url("images/icon-arrow-button-white-prev.svg") no-repeat center left / auto 100%;
    transition: all 0.35s ease-in-out;
}
.row-button-carouselproduct a:hover:before
{
    content: "";
    width: 4.25em;
}







#container-module-featured
{
    width: 100%;
    position: relative;
    padding: 20.25em 0 10.25em 0;
}
.row-featured
{
    width: 100%;
	display:flex;
}
.column-content-featured
{
    width: 55%;
    position: relative;
    margin-left: -5%;
}
.column-content-featured h3
{
    font: 1.25em/1em  HostGrotesk-Bold;
	color:#EC1B2E;    
}
.column-content-featured h2
{
	font: 4.375em/1em HostGrotesk-Medium;
    color: #241D00;
    padding: 0.75em 0;
}
.column-content-featured .text
{
    font: 1.5625em/1.4em HostGrotesk-Regular; 
    color: #241D00;
    width: 100%;
    padding-left: 25%;
}
.column-content-featured .text p
{
    margin-bottom: 1em;
}
.column-content-featured a
{
    font: 1.5625em/1em HostGrotesk-Bold;
    color: #241D00;
    margin-top: 2.375em;   
	display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
}
.column-content-featured a:after
{
	content: "";
    width: 4.25em;
    height: 1em;
    margin-left: 0.75em;
    margin-top: 0.35em;
    background: url("images/icon-arrow-button.svg") no-repeat center right / auto 100%;
    transition: all 0.35s ease-in-out;
}
.column-content-featured a:hover:after
{
    content: "";
    width: 5.25em;
}
.column-image-featured
{
	width: 50%;
}
.column-image-featured img
{
    width: 100%;
	height:auto;
}






#container-module-certification h3
{
    font: 1.25em/1em HostGrotesk-Bold;
	color:#EC1B2E;    
}
#container-module-certification h2
{
	font: 4.375em/1em HostGrotesk-Medium;
    color: #241D00;
    padding: 0.75em 0;	
	width: 70%;
}
#container-module-certification .text
{
	font: 1.5625em/1.4em HostGrotesk-Regular;
    color: #241D00;   
	width: 70%;
}
#container-module-certification .text p
{
    margin-bottom: 1em;
}


.row-table
{
	width:100%;
	margin:7em 0;
}
.row-table ul
{
	width:100%;
	display:flex;
    justify-content: center;
    margin-left: -1em;
}
.row-table ul li
{
	margin: 0 2px;
}
.row-table ul li span
{
    font: 0.875em / 1em HostGrotesk-Bold;
    color: #EC1B2E;
    display: block;
    text-align: center;
    padding: 1em 0;
    border-bottom: 1px solid #EC1B2E;
    margin-bottom: 5em;
	position:relative;
	height: 3.25em;
}
.row-table ul li span:before
{
    content:"";
	width:1px;
	height:2.1875em;
	position:absolute;
	left:0;
	top:100%;
	background:#EC1B2E;
}
.row-table ul li span:after
{
    content:"";
	width:1px;
	height:2.1875em;
	position:absolute;
	right:0;
	top:100%;
	background:#EC1B2E;
}
.row-table ul li b
{
	font: 0.75em/1em HostGrotesk-Bold;
    color: #241D00;
    display: block;
    text-align: center;
    padding: 0 1em;
    margin-bottom: 2em;
	height: 1em;
}
.row-table .columnchild
{
 	width:100%;
	display:flex;  
}
.row-table .columnchild .column
{
	padding:0;   
	width: 11em;
}
.row-table .columnchild .column:nth-child(2)
{
    margin-left: 4px;
}
.row-table .columnchild .td
{
    width: 100%;
    height: 3.375em;
    background: #F4F4F4;
    margin: 0.25em 0;
	display:flex;
	align-items:center;
	justify-content:center;
}
.row-table .columnchild .td i
{
    width:0.9em;
	height:0.9em;
	border-radius:50%;
	background:#EC1B2E;
}
.row-table ul li:first-child span
{
	opacity:0;
}
.row-table ul li:first-child .td
{
    background: none;
    justify-content: flex-end;
}
.row-table ul li:first-child .td u
{
 	font: 0.75em/1em HostGrotesk-Medium;
    color: #241D00;
	padding-right:1em;	
	text-decoration:none;
	text-align:right;
}




.row-certification
{
	width:100%;
	margin: 11.875em 0;
}
.row-certification ul
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
}
.row-certification ul li
{
	width: 15%;	
	position:relative;
	margin-left:1%;
	margin-bottom:1%;
}
.row-certification ul li .image
{
	width: 14.5em;
	height: 14.5em;
	display:flex;
	justify-content:center;
	align-items:center;
}
.row-certification ul li .image img
{
	width: 13.5em;
	height: 13.5em;
}
.row-certification ul li .row
{
	width: 100%;
	height: 100%;
	position:absolute;
	top:0;
	left:0;
	background:#EC1B2E;
	padding:1.5em;  
	visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}
.row-certification ul li:hover .row
{
	visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}



.row-certification ul li .row div
{
	position:absolute;
	bottom:1.5em;
	left:1.5em;
}
.row-certification ul li .row p
{
    font: 0.85em/1.2em HostGrotesk-Regular;
    color: #fff;
}
.row-certification ul li .row a
{
    font: 0.7em/1.1em HostGrotesk-Bold;
    color: #fff;
    display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
    margin-top: 2em;
}
.row-certification ul li .row a i
{
    width: 2.175em;
    height: 0.75em;
    margin-left: 0.75em;
    background: url("images/icon-arrow-button-white-next.svg") no-repeat center right / auto 100%;
    transition: all 0.35s ease-in-out;
}
.row-certification ul li .row a:hover i
{
    width: 3.175em;
}


.row-featured-news
{
    position: absolute;
    z-index: 99;
    left: 5%;
    top: 6em;
    width: 35em;
}
.row-featured-news span
{
    font:0.9375em/1em HostGrotesk-Regular;
    color: #fff;
}
.row-featured-news h2
{
    font:2.175em/1em HostGrotesk-Bold;
    color: #fff;
	margin:0.785em 0 0.35em 0;
	text-transform:uppercase;
}
.row-featured-news h2 a
{
    color: #fff;
}
.row-featured-news div
{
    font: 1.2em/1.375em HostGrotesk-Regular;
    color: #fff;
    margin: 1em 0;
}
.row-featured-news a.link
{
    font:  0.9375em/1em HostGrotesk-Bold;
    color: #fff;
    display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
    margin-top: 2em;
}
.row-featured-news a.link i
{
    width: 2.175em;
    height: 1em;
    margin-left: 0.75em;
    background: url("images/icon-arrow-button-white-next.svg") no-repeat center right / auto 100%;
    transition: all 0.35s ease-in-out;
}
.row-featured-news a.link:hover i
{
    width: 3.875em;
}



#container-module-news
{
	width:100%;
	padding:5.375em 0;
}
.row-category-news
{
	width:100%;
	padding:3em 0;
}
.row-category-news ul
{
	display:flex;
    align-items: flex-start;
}
.row-category-news ul a
{
    margin-right:2.375em;
}
.row-category-news ul a
{
    font:1.25em/1.4em HostGrotesk-Regular;
    color: #635728;
	padding-bottom:0.275em;
	border-bottom:1px solid #fff;
}
.row-category-news ul a.active
{
    font-family:HostGrotesk-Bold;
    color: #EC1B2E;
	border-bottom:1px solid #EC1B2E;
    transition: all 0.35s ease-in-out;	
}
.row-category-news ul a:hover
{
    color: #EC1B2E;
}


.row-news
{
	width:100%;
	margin-bottom:3em;
	display:flex;
	flex-flow:row wrap;
    justify-content:space-between;
}
.column-news
{
    width: 43.75%;
    margin: 4.375em 0;
}
.column-news h6
{
    font: 1em/1.4em HostGrotesk-Regular;
    color: #EC1B2E;
    padding-bottom: 0.75em;
}
.column-news .image-news
{
	width:100%;
	height:auto;
	overflow: hidden;
}
.column-news .image-news img
{
	width: 100%;
    height: auto;
    transition: all 0.35s ease-in-out !important;
    
    -webkit-animation-fill-mode: inherit;
    animation-fill-mode: inherit;
}

.column-listproduct img
{
    transition: all 0.35s ease-in-out !important;
    
    -webkit-animation-fill-mode: inherit;
    animation-fill-mode: inherit;
}

.column-listproduct:hover img
{
    transform:scale(1.1) !important;     
}

.column-listproduct h4 a
{
    transition: all 0.35s ease-in-out !important;
}

.column-listproduct:hover h4 a
{
    color:#EC1B2E !important;
}

#container-module-post .column-post img
{
    transition: all 0.35s ease-in-out !important;
    
    -webkit-animation-fill-mode: inherit;
    animation-fill-mode: inherit;
}

#container-module-post .column-post:hover img
{
    transform:scale(1.1) !important;   
}

#container-module-post .column-post h4{
    transition: all 0.35s ease-in-out !important;
}

#container-module-post .column-post:hover h4{
    color:#EC1B2E;
}

.column-cat .image-cat img
{
    transition: all 0.35s ease-in-out !important;
    
    -webkit-animation-fill-mode: inherit;
    animation-fill-mode: inherit;
}
.column-cat .image-cat:hover img
{
    transform:scale(1.1) !important;   
}

.column-cat h4 a{
    transition: all 0.35s ease-in-out !important;
}

.column-cat:hover h4 a{
    color:#EC1B2E;
}

.column-carousel h4{
    transition: all 0.35s ease-in-out !important;
}

.column-carousel:hover h4{
    color:#EC1B2E;
}

.column-carousel img{
   transition: all 0.35s ease-in-out !important;
    
    -webkit-animation-fill-mode: inherit;
    animation-fill-mode: inherit;
}

.column-carousel:hover img{
    transform:scale(1.1) !important;
}

.column-news:hover .image-news img
{
	transform:scale(1.1) !important;
}

.column-news:hover h3 a,
.column-news:hover h3
{
	color: #EC1B2E;
}

.column-news span
{
    font:1em/1em HostGrotesk-Regular;
    color: #241D00;
	margin-top:1.75em;
	display:block;
}
.column-news h3
{
    font:1.3em/1.3em HostGrotesk-Bold;
	text-transform:uppercase;
    color: #241D00;
	margin:0.785em 0 0.35em 0;
	transition: all 0.35s ease-in-out;
}

.column-news h3 a
{
    text-decoration: none;
    color: #241D00;
    transition: all 0.35s ease-in-out;
}

.column-news .btn 
{
    font:  1em/1em HostGrotesk-Bold;
    color: #EC1B2E;
    display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
    margin-top: 2em;
}
.column-news .btn i
{
    width: 2.175em;
    height: 1em;
    margin-left: 0.75em;
    background: url("images/icon-arrow-button-red-next.svg") no-repeat center right / auto 100%;
    transition: all 0.35s ease-in-out;
}
.column-news .btn:hover i
{
    width: 3.875em;
}

.row-pagination-news
{
	width:100%;
    margin: 5em 0 4.375em 0;
}
.row-pagination-news ul
{
    width: 100%;
    display: flex;  
	align-items: center;
    flex-flow: row wrap;
    justify-content: center;
}
.row-pagination-news ul li
{
	padding: 0 0.675em;
    border-right: 1px solid #241D00;
}
.row-pagination-news ul li:last-child
{
   border: none !important;
}
.row-pagination-news ul li.active a
{
	font-family:HostGrotesk-Bold !important;
    color:#EC1B2E  !important;
}
.row-pagination-news ul li a
{
    font:1.3em/1em HostGrotesk-Regular;
    color: #241D00; 
	transition: all 0.35s ease-in-out;
}
.row-pagination-news ul li a:hover
{
    color:#EC1B2E;
}
.row-pagination-news button
{
	border:none;	
    width: 0.741875em;
    height: 0.741875em;
    transition: all 0.35s ease-in-out;
	margin-top:0.25em;
	cursor:pointer;
}
.row-pagination-news .btnprev
{
	background: url("images/icon-left-pagination.svg") no-repeat center / contain;
    margin-right: 0.75em;
}
.row-pagination-news .btnnext
{
    background: url("images/icon-right-pagination.svg") no-repeat center / contain;
    margin-left: 0.75em;
}



#container-module-article
{
    width: 100%;
    position: relative;
    padding: 5.125em 0 8.375em 0;
    background: #fff;
}
#container-module-article .center-min 
{
	width:55%;
}
.row-thecontent-article h1 {
    font: 3.25em/1.25em DMSerifDisplay-Regular;
    margin-top: 1em;
}

.row-thecontent-article h2 {
    font: 2.5em/1.3em HostGrotesk-Bold;
    margin-top: 1em;
}

.row-thecontent-article h3 {
    font: 2em/1.3em HostGrotesk-Medium;
    margin-top: 1em;
}

.row-thecontent-article h4 {
    font: 1.75em/1.3em DMSerifDisplay-Italic;
    margin-top: 1em;
}

.row-thecontent-article h5 {
    font: 1.5em/1.3em HostGrotesk-Bold;
    margin-top: 1em;
}

.row-thecontent-article h6 {
    font: 1.25em/1.3em HostGrotesk-Bold;
    margin-top: 1em;
}

.row-thecontent-article strong,
.row-thecontent-article bold
{
    font-family: HostGrotesk-Bold;
}

.row-thecontent-article em 
{
    font-family: DMSerifDisplay-Italic;
}
.row-thecontent-article blockquote 
{
    padding-left: 1.5em;
    border-left: 4px solid #000;
    margin: 3em 10em;   
}


.row-thecontent-article video
{
	width:100%;
	height:55em;
}
.row-thecontent-article iframe
{
    width:100%;
	height:25em;
}
.row-thecontent-article
{
    width: 100%;
    margin: 0 auto;
}
.row-thecontent-article p
{
    margin: 1em 0;    
	font: 1.546875em/1.4em HostGrotesk-Regular;
    color: #241D00;
}
.row-thecontent-article img
{
	max-width:100%;
    width:auto;
	height:auto;
    margin: 2.75em 0;
}
.row-thecontent-article .wp-video
{
	width:100% !important;
	height:auto !important;
	margin:3em 0 !important;
}
.row-thecontent-article ul ,
.row-thecontent-article ol
{
    margin-left:5em;
}
.row-thecontent-article ul li
{
    list-style:disc;    
	margin: 0.25em 0;
    font: 1.546875em / 1.4em HostGrotesk-Regular;
    color: #241D00;
}
.row-thecontent-article ol li
{
    list-style:decimal;	
	margin: 0.25em 0;
    font: 1.546875em / 1.4em HostGrotesk-Regular;
    color: #241D00;
}






.row-article
{
    width: 100%;
    display: flex;  
	flex-flow:row wrap;
	align-items:center;
    justify-content: space-between;
	padding:5em 0 3.75em 0;
}
.column-button-thecontent
{
	width:50%;
}
.column-button-thecontent a
{
    font: 1.25em/1em HostGrotesk-Bold;
    color: #241D00;
	display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
}
.column-button-thecontent a:before
{
	content: "";
    width: 2.175em;
    height: 0.9em;
    margin-right: 0.75em;
    margin-top: 0.35em;
    background: url("images/icon-arrow-button-prev.svg") no-repeat center left / auto 100%;
    transition: all 0.35s ease-in-out;
}
.column-button-thecontent a:hover:before
{
    content: "";
    width: 4.25em;
}

.column-shared-article
{
	width:auto;
	display: flex;
    align-items: center;
}
.column-shared-article span
{
    font: 1.25em/1em HostGrotesk-Bold;
    color: #241D00;;
}
.column-shared-article  div
{
    display: flex;
}
.column-shared-article div img 
{
    height: 1.775em; 
	filter: brightness(0) invert(0); 
	transition: all 0.3s ease-in-out;
}
.column-shared-article div a:hover img 
{
    filter:inherit;
}
.column-shared-article div a  
{
    margin-left: 1em;
}




#container-module-location
{
    width: 100%;
    position: relative;
    padding:9.375em 0 6.375em 0;
}
.row-location table 
{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0px;
}
.row-location table tbody tr td 
{
    padding: 3.175em 1em;
    border-top: 1px solid #241D00;
    vertical-align: middle;
}
.row-location table tbody tr td:last-child
{
    width: 20em;
}

.row-location table tbody tr td h2
{
    font:  2.5em/1.3em DMSerifDisplay-Regular;
	color: #241D00;
}
.row-location table tbody tr td:first-child 
{
    padding-left: 0;
}
.row-location table tbody tr td p
{
    font: 1.5625em/1.3em HostGrotesk-Regular;
    color: #241D00;
}
.row-location table tbody tr td a
{
    display:inline;
	font-weight:normal;  
	color: #241D00; 
	transition: all 0.35s ease-in-out;
}
.row-location table tbody tr td a:hover
{
	color: #EC1B2E;
}
.row-location table tbody tr td a:last-child
{
    font-family:HostGrotesk-Bold;
}



#container-module-contact
{
    width: 100%;
	background:#EC1B2E;
    position: relative;
    padding: 8.125em 0;
}
.row-contact
{
    width: 100%;
    display: flex;  
	justify-content:space-between;	
}
.column-contact:first-child
{
    width: 30%;
    margin-left: 5%;
}
.column-contact:last-child
{
    width: 55%;
}
.column-contact .row-text
{
    font: 1.5625em/1.3em HostGrotesk-Regular;
    color: #fff;
}

.field form 
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.field form p
{
	width:48.5%;
	margin-bottom:2.375em;
}
.field form p.fullwidth
{
	width:100%;
}
.field form p input[type="text"] ,
.field form p input[type="tel"],
.field form p input[type="email"]
{
	width:100%;
	border:none;
	padding:1.4em 0.5em; 
    font: 1em/1em HostGrotesk-Regular;
    color: #241D00;
}
.field form p select
{
	width:100%;
	border:none;
	padding:1.475em 0.5em; 
    font: 1em/1em HostGrotesk-Regular;
    color: #241D00;  
	background:#fff url("images/icon-select.svg") no-repeat 97% / 0.675em;
}
.field form p textarea
{
	width:100%;
	height:11em;
	border:none;
	padding:1.375em 0.5em; 
    font: 1.1em/1em HostGrotesk-Regular;
    color: #241D00;
	resize:none;
}
.field form p label
{
    width: 100%;
    font: 0.9375em/1em HostGrotesk-Regular;
    color: #fff;
    display: block;
	padding-bottom:0.375em;
}
.field form p br
{
    display:none;
}
.field form p input[type="submit"]
{
	border:none;
	padding:1.675em 4.5em; 
    font: 0.9375em/1em HostGrotesk-Bold;
    color: #fff;
	background:#241D00;
	cursor:pointer;  
	transition: all 0.35s ease-in-out; 

    background-image: -webkit-linear-gradient(90deg, #fff 50%, transparent 50%);
    background-image: linear-gradient(90deg, #fff 50%, transparent 50%);
    background-position: 100%;
    background-size: 400%;
    /* -webkit-transition: background 1000ms ease-in-out; */
    transition: background 1000ms, color 1s ease-in-out, border 1s ease-in-out;
}

.field form p input[type="submit"]:hover
{
	background-position: 0;
	color:#000;
}

.wpcf7 form .wpcf7-response-output 
{
	font: 1.375em/1.3em HostGrotesk-Regular;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    color: #fff;
    width: 100%;
}
.wpcf7-not-valid-tip
{
	font: 1em/1.375em HostGrotesk-Regular;
	color: #fff;
}




#container-module-work
{
    width: 100%;
    position: relative;
    padding:9.375em 0 0 0;
}
#container-module-work h3
{
    font: 1.25em/1em HostGrotesk-Bold;;
	color:#EC1B2E;    
}
#container-module-work h2
{
	font: 4.375em/1em HostGrotesk-Medium;
    color: #241D00;
    padding: 0.5em 0;
}
#container-module-work .text
{
    font: 1.5625em / 1.4em HostGrotesk-Regular;
    color: #241D00;
    width: 60%;
}
#container-module-work .text p
{
    margin-bottom: 1em;
}


.row-filter-work
{
    width: 100%;
    display: flex;  
	justify-content:space-between;		
	padding:7.375em 0 3.675em 0;
}
.select-filter
{
	width:23.0625em;
	padding:0.8em 1em;
	background:#F4F4F4;
	cursor:pointer;
	position:relative;
}
.select-filter span
{
	font: 1.25em/1em HostGrotesk-Bold;
    color: #241D00;
    display: flex;
	justify-content:space-between;
}
.select-filter span i
{
    width: 0.875em;
    height: 0.875em;
    background: url("images/icon-select.svg") no-repeat center right / contain;
    transition: all 0.35s ease-in-out;
	transform: rotate(90deg);
}
.select-filter span u 
{
	text-decoration:none;
}
.list-select-filter 
{
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    z-index: 999;
    height: 9.75em;
    overflow: auto; 
	display: none;
}
.list-select-filter a
{
	background:#fff;
 	font: 1.2em/1em HostGrotesk-Regular;
    color: #241D00;	
	padding:0.5em 0.85em; 
	transition: all 0.35s ease-in-out;
}
.list-select-filter a:hover
{
    background: #EC1B2E;	
    color: #fff;	
}
.row-filter-work ::-webkit-scrollbar 
{
    -webkit-appearance: none;
}
.row-filter-work ::-webkit-scrollbar:vertical 
{
    width:3px;
}
.row-filter-work ::-webkit-scrollbar-button:increment, 
.row-filter-work ::-webkit-scrollbar-button 
{
    display: none;
} 
.row-filter-work ::-webkit-scrollbar-thumb 
{
    background-color: #241D00;
    border: 0px solid #fff;
}
.row-filter-work ::-webkit-scrollbar-track 
{
    border-radius: 0px;  
}
.select-filter.active span i
{
	transform: rotate(0deg);
}
.row-filter-work .column-work h4 
{
 	font: 1.25em/1em HostGrotesk-Medium;
    color: #241D00;		
}



.row-list-work
{
    width: 100%;
}
.row-list-work ul li
{
    width: 100%;
    display: flex;  
	justify-content:space-between;		
	padding:2.375em 3em;
	background:#F4F4F4;
	margin:1.75em 0;  
	transition: all 0.35s ease-in-out;
}
.row-list-work ul li:hover
{
    background:#EC1B2E;
}
.row-list-work ul li:hover span ,
.row-list-work ul li:hover h4
{
    color:#fff;
}
.row-list-work ul li div:first-child
{
    width: 50%;
}
.row-list-work ul li div:last-child
{
    width: 50%;  
	display: flex; 
	align-items: center;
	justify-content:flex-end;
	margin-right:1em;
}
.row-list-work ul li div span 
{
    font: 0.9375em/1.3em HostGrotesk-Regular;
    color: #241D00;
	transition: all 0.35s ease-in-out;
}
.row-list-work ul li div h4 
{
    font: 2.1875em/1.3em HostGrotesk-Bold;
    color: #241D00;
	padding:0.5em 0;
	transition: all 0.35s ease-in-out;
}

.row-list-work ul li div a
{
    font: 1.5625em/1em HostGrotesk-Bold;
    color: #241D00;
    display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
    white-space: nowrap;
}
.row-list-work ul li div a:after
{
    content: "";
    width: 1.475em;
    height: 1.275em;
    margin-left: 0.75em;
    background: url("images/icon-button.svg") no-repeat center right / contain;
    transition: all 0.35s ease-in-out; 
	margin-top: 0.15em;
}
.row-list-work ul li:hover div a
{
    color: #fff;
}
.row-list-work ul li:hover div a:after
{
    content: "";
	background: url("images/icon-button-white.svg") no-repeat center right / contain !important;
}





.row-pagination-work
{
    width: 100%;
    margin: 7.375em 0;
}
.row-pagination-work ul
{
    width: 100%;
    display: flex;  
	align-items: center;
    flex-flow: row wrap;
    justify-content: center;
}
.row-pagination-work ul li
{
    margin: 0 0.25em;
}
.row-pagination-work ul li a
{   
    width: 2.325em;
    height: 2.525em;
    background: #F4F4F4;
	font: 0.875em/1em HostGrotesk-Regular;
    color: #241D00;  
	display: flex;
    align-items: center;
    justify-content: center;
	transition: all 0.35s ease-in-out;
}
.row-pagination-work ul li a:hover
{
    color:#EC1B2E;
}
.row-pagination-work ul li.active a
{
    background:#EC1B2E  !important;
    color:#fff  !important;
}
.row-pagination-work button
{
	background:#F4F4F4;
	border:none;	
    transition: all 0.35s ease-in-out;
	cursor:pointer;  
	font: 1em/1em HostGrotesk-Regular;
    color: #241D00; 
	padding:0.65em 1em; 
	margin: 0 0.25em;
}
.row-pagination-work button:hover
{
    color:#EC1B2E;
}




#container-module-testimonial
{
    width: 100%;
    position: relative;
    padding:11.375em 0 23.375em 0;
	background:#036571;
	overflow:hidden;
}
#container-module-testimonial h3
{
    font: 1.25em/1em HostGrotesk-Bold;
	color:#fff;    
}
#container-module-testimonial h2
{
	font: 4.375em/1em HostGrotesk-Medium;
    color: #fff;
    padding: 0.5em 0;
}
#container-module-testimonial .text
{
    font: 1.5625em / 1.4em HostGrotesk-Regular;
    color: #fff;
    width: 60%;
}
#container-module-testimonial .text p
{
    margin-bottom: 1em;
}

.row-testimonial
{
    width: 107%;
	margin-top:7.375em;
}
.column-testimonial
{
    width: 80%;
	position:relative;
}
.slick-testimonial
{
    width: 110%;
}
.image-testimonial
{
    width: 100%;
	margin-top:2.75em;
	overflow:hidden;
}
.image-testimonial img
{
    width: 100%;
    height: auto;
    object-fit: contain;
}
.column-testimonial .txt
{
	font: 1.775em/1.275em HostGrotesk-Regular;
    color: #fff;
}
.column-testimonial .txt p
{
	margin:1.25em 0;
}

.column-testimonial h4
{
	font: 1.25em/1.1em HostGrotesk-Bold;
    color: #fff;
    padding:1.75em 0 1.475em 0;
}
.column-testimonial h5
{
	font: 1.375em/1.275em HostGrotesk-Regular;
    color: #fff;
}




#container-module-default
{
    width: 100%;
    position: relative;
    padding:5.775em 0 17.375em 0;
}
#container-module-default .row-text-default
{
	font: 1.5625em/1.4em HostGrotesk-Regular;
    color: #241D00;
    width: 80%;
}
#container-module-default .row-text-default p
{
    margin-bottom: 1em;
}

#container-module-default .row-text-default h2,
#container-module-default .row-text-default h3,
#container-module-default .row-text-default h4,
#container-module-default .row-text-default h5,
#container-module-default .row-text-default h6 
{
    font: 1em/1.4em HostGrotesk-Bold;
    margin-top: 1em;
}
#container-module-default .row-text-default strong,
#container-module-default .row-text-default bold
{
    font: 1em/1.4em HostGrotesk-Bold;
	color: #ec1b2e;
}
#container-module-default .row-text-default video ,
#container-module-default .row-text-default iframe
{
	width:100%;
	height:55em;
}
#container-module-default .row-text-default img
{
	max-width:100%;
    width:auto;
	height:auto;
    margin: 2.75em 0;
}





.mobile
{
	display:none !important;
}
.desktop
{
	display:block !important; 
}
.column-iconmenu-mobile
{
	display:none;
}
.logohome
{
	display:block;
}
.logointernal
{
	display:none;
}
#container-module-mobile
{
	display:none;
}

.politica_cookie
{
    color: #FFF;
    background: #EC1B2E;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 2;
    height: auto;
}

.content_politica_cookie
{
    padding-right: 1.1em; 
	font: .9em / 1.5em HostGrotesk-Regular;
}

.politica_cookie .contentcookie
{
    width: 100%;
    max-width: 88em;
    margin: 0 auto;
    display: flex;
    padding-top: 2em;
    padding-bottom: 2em;
    padding-left: 2em;
    padding-right: 2em;
    justify-content: center;
    align-items: center;
}
.politica_cookie a
{
    color: #EC1B2E;
    background: #FFF;
    border-radius: 20px;
    padding-left: 2em;
    padding-right: 2em;
    padding-top: .4em;
    padding-bottom: .3em;
    font: 1.1em / 1.5em HostGrotesk-Bold;
}

.btncookie
{
    margin-left: 1em;
}



@media screen and (max-width: 1760px)
{
	body ,
	#container-module-slider .row-slider ,
	#container-module-slider.row-banner
	{
		font-size: 12.5px;
	}

	
	
}

@media screen and (max-width: 1400px)
{
	body ,
	#container-module-slider .row-slider ,
	#container-module-slider.row-banner
	{
		font-size: 11.5px;
	}
	
	.content_internal_proveedor a {
        padding-left: 3.2em;
    }
}

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


	body ,
	#container-module-slider .row-slider ,
	#container-module-slider.row-banner
	{
		font-size: 8px;
	}
	.center
	{
		width: 90%;
	}

}

@media screen and (max-width: 760px)
{
    
    .content_internal_proveedor a[href*="linkedin.com"]:before
    {
        content: "";
        background:  url(images/ico-in-1.png) no-repeat left center;
        background-size: contain;
        top: 0px;
    }
    
    .content_internal_proveedor a[href*="facebook.com"]:before
    {
        content: "";
        background:  url(images/ico-fb-1.png) no-repeat left center;
        background-size: contain;
        top: 0px;
    }

	.row-thecontent-article blockquote ,
	.row-textpage blockquote ,
	.row-text-thecontent blockquote
	{
		margin: 3em 5%;
	}
	
	
	
    .content_internal_proveedor a {
        padding-left: 3.2em;
    }

    .content_internal_proveedor img {
        max-width: 180px;
        width: 100%;
        float: none;
        position: relative;
        right: 0;
        margin-right: 2em;
        bottom: 0;
    }

    .content_internal_home {
        overflow-y: scroll;
        max-height: 70vh;
    }
    .content_internal_prvoeedor {
        overflow-y: scroll;
        max-height: 70vh;
    }

    .row-fullvideo-intro iframe
    {
        width: 100%;
        height: 30em;
        object-fit: cover;
    }
    
    .row-table ul {
        justify-content: start;
    }

    .column-cat h4 a {
        justify-content: start;
        max-width: 13em;
        align-items: self-start;
    }
    .column-cat h4 a:after
    {
        content : "";
        margin-left: 1em;
        top: 0.15em;
        position: relative;
    }
    
    .column-cat h4 a:after
    {
    	content: "";
        min-width: 2.25em;
    }
	
	body ,
	#container-module-slider .row-slider ,
	#container-module-slider.row-banner
	{
		font-size: 10px;
	}
	.center ,
	.center-min ,
	.center-full 
	{
		width: 90% !important;
	}
	.mobile
	{
		display:block !important;
	}
	.desktop
	{
		display:none !important;
	}
	#container-module-bar
	{
		display:none !important;
	}
	
	
	header 
	{
        position: fixed;
        top: 0;
    }
	.activeheader-mobile 
	{
        background: #fff !important;
    }
	.activeheader-mobile .column-iconmenu-mobile span
	{
        background: #000 !important;
    }	
	.activeheader-mobile .logohome
	{
       display:none;
    }	
	.activeheader-mobile .logointernal
	{
       display:block;
    }
	
	.header-mobile 
	{
		background:#EC1B2E;
	}
	.header-mobile  .column-iconmenu-mobile span
	{
		background:#fff !important;
	}	
	.header-mobile  .column-logo img
	{
	    filter: brightness(0) invert(1);
	}
	
	
	/*Menu Mobile*/
	.column-iconmenu-mobile
	{
		display: flex;
		flex-flow: column;
		width: 2.85em;
		justify-content: center;  
		margin-bottom: 0.5em;
	}	
	.column-iconmenu-mobile span 
	{
        width: 100%;
        height: 3.75px;
        background: #fff;
        margin: 2px 0;
        transition: all 0.3s ease-in-out;
	}
	.btnclose-menu 
	{
	    transform: scale(0.85);    
		margin-bottom: 1em;
	}	
	.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);
	}
	

	#container-module-mobile
	{
		width: 100%;
		height: 100%;
		background: #EC1B2E;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9;
		padding-top: 8em;
		display:none;
	}
	.row-menu-mobile
	{
        width: 90%;
        position: absolute;
        bottom: 21em;
		left:5%;
	}
	.row-menu-mobile ul li 
	{
		margin-bottom: 1.5em;
		width: 100%;
	}	
	.row-menu-mobile ul li a 
	{
		font: 2.675em / 1em HostGrotesk-Regular;
        color: #fff !important;
        text-transform: uppercase
	}	
	.row-menu-mobile .sub-menu
	{
		display:none !important;
	}	


	
	.row-lang-mobile
	{
        position: absolute;
        bottom: 5em;
        left: 5%;  
		display: flex;
        align-items: center;
	}
	.row-lang-mobile ul 
	{
		display: flex;
		align-items: center;
		width: fit-content;
		margin: 0 auto;
		position: relative;
	}
	.row-lang-mobile ul li 
	{
		margin-right: 1em;
	}
	.row-lang-mobile ul li:first-child:before 
	{
		content: "/";
		position: absolute;
		left: 1.45em;
		font: 1.25em/1em  HostGrotesk-Regular;
		color: #fff;
	}
	.row-lang-mobile ul li a 
	{
		font: 1.25em/1em HostGrotesk-Regular;
		color: #fff;
		position: relative
	}
	.row-lang-mobile .wpml-ls-current-language a 
	{
		font: 1.25em/1em HostGrotesk-Bold !important;
		text-decoration:underline !important;
	}
	.row-lang-mobile .wpml-ls-current-language a:before 
	{
		background: none!important
	}
	.row-lang-mobile ul li a:hover
	{
		color: #fff;
	}
	.row-lang-mobile .column-button-navigation a 
	{
		color:#fff !important;  
		font: 1.25em / 1em HostGrotesk-Regular !important; 
		padding: 0.5em 0.5em !important; 
	}
	
	
	.row-button-mobile
	{
        width: 90%;
        position: absolute;
        bottom: 10em;
        left: 5%;
	}
	.row-button-mobile a 
	{
        font: 1.675em/1em HostGrotesk-Regular;
        color: #fff;
        text-transform: uppercase;
        border: 2px solid #fff;
        padding: 0.675em 1.35em;
        display: table;
		
        background-image: -webkit-linear-gradient(90deg, #000 50%, transparent 50%);
        background-image: linear-gradient(90deg, #000 50%, transparent 50%);
        background-position: 100%;
        background-size: 400%;
        /* -webkit-transition: background 1000ms ease-in-out; */
        transition: background 1000ms, color 1s ease-in-out, border 1s ease-in-out;
	}
	.row-button-mobile a:hover 
	{
		background-position: 0;
		background-color: #000;
		color: #fff;
		border: 2px solid #000;
	}
	
	
	.column-logo
	{
		width: 50%;
	}
	
	#container-module-header 
	{
		width: 100%;  
		padding: 1.1em 0;  
		transition: all 0.3s ease-in-out;
	}
	.column-navigation
	{
		display:none;
	}
	.layer-slider 
	{
		width: 90%;
		left: 5%;
		bottom: 9.175em;
	}
	.layer-slider h2 
	{
		font: 4em/0.975em DMSerifDisplay-Regular;
	}
	.layer-slider p 
	{
		margin-top: 1.35em;
	}
	.layer-slider p br
	{
		display:none;
	}
	.row-slider 
	{
		height: 60em;
	}
	#container-module-slider .slick-dots 
	{
		left: 5%;
		bottom: 4.175em;
	}
	#container-module-slider .slick-dots li button
	{
		width: 0.8375em;
		height: 0.8375em;
	}
	
	#container-module-slider .slick-dots .buttonleft ,
	#container-module-slider .slick-dots .buttonright
	{
		width: 0.5375em;
		height: 0.8375em;
	}
	
	
	
	.column-logo img 
	{
		width: 16em;
		height: auto;
	}
	#container-module-block
	{
		padding: 5.775em 0;
		margin-bottom:0 !important;
	}
	.row-block
	{
		display:flex;
		flex-flow:row wrap;
	}
	.column-content-block 
	{
	    width: 100% !important;
        margin-right: 0 !important;
	}	
	.column-content-block h2 
	{
		font: 3em/1.1em HostGrotesk-Medium;
	}	
	.column-content-block h2 br
	{
		display:none;
	}
	.column-content-block .text
	{
		width: 100%;
		padding-left: 0% !important;
	}
	.column-content-block a:after 
	{
		content: "";
		width: 3.25em;
		height: 0.7675em;
	}
	.column-image-block 
	{
		width: 80% !important;
        margin-left: 10% !important;
        margin-top: 0.5em !important;
        margin-bottom: 2.5em !important;
	}
	.column-content-block a 
	{
		margin-top: 1.375em;
	}
	
	.row-product
	{
		margin-top:3.175em;
	}
	.column-product 
	{
		width: 100%; 
		margin-bottom: 5em;
	}
	.image-product img 
	{
		width: 100%;
		height: auto;
	}
	#container-module-product 
	{
		padding: 4.25em 0 7.125em 0; 
		background: linear-gradient(to bottom, #fff 30%, #F4F4F4 100%);
	}
	.column-product h4 
	{
		font: 1.375em/1em HostGrotesk-Bold;
	}
	.row-button-product 
	{
		margin-top: 4.175em;
		display: flex;
		justify-content: flex-start;
	}
	.row-button-product a:after
	{
		content: "";
		width: 3.25em;
        height: 0.7675em;
	}
	
	
	#container-module-number 
	{
		padding: 7.175em 0;
	}
	#container-module-number h3
	{
		text-align: center;
	}
	.row-number
	{
		margin-top: 4.775em;
	}
	.column-number 
	{
		width: 100%;
		margin-bottom:3em;
	}
	.number h2 
	{
		font: 10.75em/1em  DMSerifDisplay-Regular;
	}
	

	#container-module-content
	{
		padding: 1.375em 0 5.25em 0; 
		background: linear-gradient(to bottom, #fff 40%, #F4F4F4 0);
	}
	.row-content
	{
		display:flex;
		flex-flow:row wrap;
	}
	.column-text-content
	{
		width: 100%;
	}	
	.column-text-content h2
	{
		font: 3em/1.1em HostGrotesk-Medium;
	}	
	.column-text-content h2 br
	{
		display:none;
	}
	.column-text-content .text
	{
		width: 100%;
	}
	.column-text-content a:after 
	{
		content: "";
		width: 3.25em;
		height: 0.7675em;
	}
	.column-image-content 
	{
        width: 80%;
        margin-left: 10%;
        margin-top: 0.5em;
        margin-bottom: 2.5em;
	}
	.column-content-content a 
	{
		margin-top: 1.375em;
	}
	
	
	#container-module-carousel 
	{
		padding: 3.175em 0 11.375em 0;
	}
	.row-carousel 
	{
		width: 125%;
	}
	.slick-carousel
	{
		width: 140%;
	}
	.column-carousel h5 
	{
		font: 1.1em/1.1em  HostGrotesk-Bold;;
	}
	.row-button-carousel 
	{
		margin-top: 4.175em;
		display: flex;
		justify-content: flex-start;
	}
	.row-button-carousel a:after
	{
		content: "";
		width: 3.25em;
        height: 0.7675em;
	}
	
	
	
	#container-module-footer 
	{
		background: #000;
	}
	.row-footer 
	{
		width: 100%;
		display: flex;
		flex-flow:row wrap;
		border-bottom: 1px solid #707070;
		padding: 3.5em 0 !important;
	}
	.row-logo-footer 
	{
		width: 100%;
		margin-bottom: 1.775em;
	}
	.column-footer
	{
		width:100%;
        font-size: 12.5px;  
		margin: 1.175em 0;
	}
	.column-footer:last-child
	{
        margin-bottom: 0;
	}
	.row-logo-footer img 
	{
		width: 13em;
		height: auto;
	}
	.row-social div a img 
	{
		max-height: 1.484375em;
		max-width: 1.484375em;
	}
	.row-footer:first-child 
	{
		padding: 5em 0;
	}
	.row-address p 
	{
		font: 1.125em/1.375em  HostGrotesk-Regular;
	}
	.row-footer:last-child  .column-footer
	{
        margin: 0em 0 !important;
    }
	.row-copyright 
	{
		display: flex; 
		flex-flow: row wrap;
		align-items: center;
		justify-content: flex-start;
		margin-top: 3em;
		margin-bottom: 2em;
	}
	.row-copyright span 
	{
		margin-right: 0;
		width: 100%;
		margin-bottom: 0.5em;
	}
	.row-copyright img 
	{
		width: 13.638125em;
		height: auto;
	}
	

	.row-intro h2
	{
		font: 4em/0.975em DMSerifDisplay-Regular;
		width: 100%;
	}
	.row-intro .text
	{
		width: 100%;
	}		
	.row-intro .text br
	{
		display:none;
	}	
	.row-fullimage-intro 
	{
		margin-top: 3.75em;
	}
	

	#container-module-loop
	{
		padding: 5.25em 0;
	}
	.row-loop
	{
		display:flex;
		flex-flow:row wrap;
	}
	.column-right-loop
	{
        width: 90% !important;
        margin: 0 auto !important;
	}	
	.column-left-loop
	{
        width: 80% !important;
        margin: 0 auto !important; 
		padding:1em 0 2em 0 !important; 
	}	
	.column-right-loop h2
	{
		font: 3em/1.1em HostGrotesk-Medium;
	}	
	.column-right-loop h2 br
	{
		display:none;
	}
	.column-right-loop .text
	{
		width: 100% !important; 
		padding-left: 0% !important; 
	}
	.row-loop:nth-child(2n)
	{
		margin-top: 3.75em;
	}
	.column-left-download 
	{
		width: 100%;
	}	
	.column-right-download 
	{
		width: 100%;
	}
	.column-left-download h2
	{
		font: 3em/1.1em HostGrotesk-Medium;
	}	
	.column-left-download h2 br
	{
		display:none;
	}
	.column-left-download .text 
	{
		width: 100%;
	}
	.select-download 
	{
		padding: 1.175em 1em;
		margin-top: 3.175em;
	}
	.button-download 
	{
	    margin-top: 1.375em;
		display: flex;
		justify-content: flex-start;
	}	
	#container-module-download 
	{
		padding: 6.375em 0;
	}
	
	#container-module-fleet
	{
		padding: 6.375em 0;
	}
	.row-title 
	{
		width: 100%;
		margin-bottom: 3.75em;
	}
	.row-title h2
	{
		font: 3em/1.1em HostGrotesk-Medium;
	}	
	.row-title h2 br
	{
		display:none;
	}
	.row-title .text 
	{
		width: 100%;
	}
	
	.row-fleet  
	{
		width: 135%;
	}
	.slick-fleet 
	{
		width: 150%;
	}
	
	.column-product h4 a:after
	{
		content: "";
		width: 2.25em;
		height: 0.775em;
		margin-top: 0.25em;
	}
	
	#container-module-local
	{
		padding-bottom: 7.375em;
	}
	.column-left-local
	{
		width: 90%;
		margin: 0 auto;
	}
	.row-content-local h2
	{
		font: 3em/1.1em HostGrotesk-Medium;
		padding: 0.5em  0;
	}
	.row-content-local .text 
	{
		font: 1.475em/1.375em HostGrotesk-Regular;
	}
	.row-content-local h4 
	{
		font: 1em/1.8em HostGrotesk-Bold;
		padding: 2em 0;
		width: 20em;
	}
	.row-information-featured-local 
	{
        width: 100%;
        margin-top: 0;
        font-size: 13.5px;
	}
	.column-right-local
	{
        width: 90%;
        max-width: 100%;
        position: relative;
        margin: 0 auto;
	}
	.column-right-local .localmaps
	{
		width: 70vw;
        height: auto;
        margin: 0 auto;
        position: relative;
	}	
	.column-right-local .localmaps img 
	{
		width: 70vw;
		height: auto;
	}
	.image-local img
	{
		width:100% !important;
	}
	.market span 
	{
        font: 2.85vw / 3.5vw  HostGrotesk-Regular;
        padding: 1vw 1vw !important;
        padding-bottom: .4vw !important;
	}
	.market i 
	{
		width: 2.3vw;
		height: 2.3vw;
		margin-left: 1vw;
	}
	.market.active i 
	{
		border: 0.15vw solid #fff;
		width: 2.3vw;
		height: 2.3vw;
	}
	.point1 
	{
        left: -8.5vw;
        top: 42.5vw;
	}
	.point2 
	{
        left: -2.2vw;
        top: 47.5vw;
	}
	.point3 
	{
		left: 2.5vw;
        top: 57vw;
	}	
	.point4
	{
        left: 12.6vw;
        top: 63.5vw;
	}
	.point5 
	{
		left: 0.875vw;
		top: 74.75vw;
	}
	.row-information-local 
	{
		right: inherit;
		top: inherit;
		position: relative;
		width: 100%;
		margin: 0 auto; 
		margin-top: 0;
	}
	.row-information-local h3 
	{
		font: 1.375em / 1em  HostGrotesk-Bold;
	}
	.row-information-local .text
	{
	    font: 1.4625em / 1.3em  HostGrotesk-Regular;
	}
	.row-information-local ul 
	{
		margin-top: 3.75em;
	}
	.row-information-local ul li 
	{
		margin-bottom: 3.375em;
		text-align: center;
		font-size: 14px;
	}
	.row-information-local ul li span 
	{
		padding: 0.75em 0;
		width: 100%;
	}
	.row-content-local 
	{
		margin-top: 6.3125em;
	}

	#container-module-maps 
	{
		padding:6.375em 0;
	}
	.row-information-maps
	{
		display:none;
	}
	.column-left-maps
	{
		width: 100%;
	}
	.column-right-maps 
	{
		width: 100%;
		margin-top:5.735em;
	}

	.row-content-maps h2
	{
		font: 3em/1.1em HostGrotesk-Medium;
		padding: 0.5em 0;
	}	
	.row-content-maps h2 br
	{
		display:none;
	}

	#container-module-post 
	{
        padding: 6.375em 0 7.375em 0;
	}
	.row-post 
	{
		width: 125%;
		margin-top: 3.375em;
	}
	.slick-post
	{
		width: 140%;
	}
	.column-post h5 
	{
		font: 1.1em/1.1em  HostGrotesk-Bold;
	}
	.row-button-post 
	{
		margin-top: 4.175em;
		display: flex;
		justify-content: flex-start;
	}
	.row-button-post a:after
	{
		content: "";
		width: 3.25em;
        height: 0.7675em;
	}
	.image-post img
	{
		width: 100%;
		height: 18.375em;
	}
	.box-popup,
	.box-popup_zoom
	{
		width: 90%;
	}
	.box-popup_home
	{
		width: 90%;
	}
	.box-popup_proveedor
	{
		width: 90%;
	}
	.data-popup,
	.data-popup_zoom
	{
		font-size: 14px;
	}
	.data-popup_home
	{
		font-size: 14px;
	}
	.data-popup_proveedor
	{
		font-size: 14px;
	}
	.button-popup,
	.button-popup_zoom
	{
		width: 3em;
		height: 3em;
		top: -3em;
	}
	.button-popup_home
	{
		width: 3em;
		height: 3em;
		top: -3em;
	}
	.button-popup_proveedor
	{
		width: 3em;
		height: 3em;
		top: -3em;
	}
	.counter-popup,
	.counter-popup_zoom
	{
		font: 1.375em / 1em  HostGrotesk-Regular;
		top: -1.75em;
	}
	.counter-popup_home
	{
		font: 1.375em / 1em  HostGrotesk-Regular;
		top: -1.75em;
	}
	.counter-popup_proveedor
	{
		font: 1.375em / 1em  HostGrotesk-Regular;
		top: -1.75em;
	}
	.popup .slick-dots 
	{
		width: 100%;
		position: absolute;
		left: 0;
		bottom: -3.1875em;
		display: flex;
		right: 0;
		justify-content: center;
	}
	.popup .slick-dots li 
	{
		list-style: none;
		margin-right: 0.4625em;
	}
	.popup .slick-dots li button 
	{
		width: 0.875em;
		height: 0.875em;
		border-radius: 50%;
		background: none;
		border: none;
		text-indent: 15px;
		overflow: hidden;
		padding: 0px;
		margin: 0px;
		border:1px solid #fff;
		cursor:pointer;
	}
	.popup .slick-active button 
	{
		background: #fff !important;
	}
	

	.row-cat 
	{
		margin-top: 2.375em;
        justify-content: space-between;
        flex-flow: row wrap;       
        gap: 0;
        
	}
	.column-cat 
	{
		width: 48%;
	}	
	.column-cat h4 
	{
		font: 1.3em / 1.3em  HostGrotesk-Bold;
	}


	#container-module-cat 
	{
		padding: 3.125em 0 7.125em 0;
	}
	#container-module-list 
	{
		padding: 7.375em 0;
	}

	
	#container-module-list h2
	{
		font: 3em/1.1em HostGrotesk-Medium;  
		width: 75%;
	}	
	#container-module-list h2 br
	{
		display:none;
	}
	#container-module-list .text
	{
		width: 100%;
	}
	.row-list table  tr td:nth-child(2n)
	{
		display:none;
	}
	.row-list table thead tr td:first-child, .row-list table tbody tr td:first-child 
	{
		width: auto;
	}
	.row-list table tbody tr td:last-child 
	{
		padding-right:0 !important;
	}	
	.row-list table tbody tr td h4 
	{
		font: 1.375em / 1.3em  HostGrotesk-Bold;
	}
	.row-list table thead tr td 
	{
		font: 1.375em / 1em HostGrotesk-Bold;
	}
	.row-list 
	{
		margin-top: 3em;
	}	
	.row-listproduct
	{
		width: 105%;
		margin-left: -2.5%;
	}
	.column-listproduct h4 
	{
		font: 1.25em / 1.3em HostGrotesk-Bold;
	}
	.column-listproduct
	{
		width: 45%;
		margin-right: 2.5%;
		margin-left: 2.5%;
	}
	.column-listproduct h4 a:after
	{
		content: "";
		margin-left: 1.75em;
		min-width: 2.25em;
	}
	.cat-product:nth-child(3) #container-module-listproduct, 
	.cat-product:nth-child(4) #container-module-listproduct 
	{
		padding: 0 0 7.125em 0;
	}
	.image-listproduct img 
	{
		min-height: 13em;
	}
	
	#container-module-listproduct
	{
		padding: 0 0 7.125em 0;
	}
	

	#container-module-detailproduct 
	{
		padding: 5em 0;
	}
	.row-link-detailproduct 
	{
		width: 100%;
		padding: 2.375em 0;
	}
	.row-link-detailproduct > div 
	{
		width: 100%;
	}
	.row-button-detailproduct 
	{
		margin: 3.375em 0;
	}
	.row-button-detailproduct a 
	{
		font: 1.4625em / 1em HostGrotesk-Bold;
	}

	#container-module-carouselproduct 
	{
		padding: 7em 0 13.375em 0;
	}
	.row-carouselproduct 
	{
		width: 120%;
		margin-top: 5.375em;
	}
	.slick-carouselproduct 
	{
		width: 115%;
	}
	.image-carouselproduct img 
	{
		height: 6.5em;
		width: 7.5em;
	}
	.row-button-carouselproduct
	{
		margin: 7.375em 0 0 0;
	}
	.column-carouselproduct:before 
	{
		content: "";
		width: 2.775em;
		left: 105%;
	}
	.column-carouselproduct i 
	{
		font: 1.375em / 1em HostGrotesk-Regular;
	}
	
	
	#container-module-featured 
	{
		padding: 10.25em 0;
	}
	#container-module-featured h2
	{
		font: 3em/1.1em HostGrotesk-Medium;
	}	
	#container-module-featured h2 br
	{
		display:none;
	}
	#container-module-featured .text
	{
		width: 100%;   
		padding-left: 0%;
	}
	.row-featured 
	{
		width: 100%;
		display: flex;
		flex-flow: row wrap;
	}
	.column-image-featured 
	{
		width: 80% !important;
        margin-left: 10% !important;
        margin-top: 0.5em !important;
        margin-bottom: 2.5em !important;
	}
	.column-content-featured
	{
		width: 100%;
		margin-left: 0;
	}
	
	
	#container-module-certification 
	{
		padding: 0 0 5.375em 0;
	}
	#container-module-certification h2
	{
		font: 3em/1.1em HostGrotesk-Medium; 
		width: 100%;
	}	
	#container-module-certification h2 br
	{
		display:none;
	}
	#container-module-certification .text
	{
		width: 100%;   
		padding-left: 0%;
	}
	.row-table 
	{
        width: 100%;
        margin: 3.75em 0;
        overflow: auto;
		font-size:13px;
		padding-bottom:1em;
	}
	.row-table .columnchild .column 
	{
		width: 7em;
	}
	.row-table .columnchild .td 
	{
		height: 2.675em;
	}
	.row-table ul li span 
	{
		margin-bottom: 2em;
	}
	.row-table ul li span:before
	{
		content:"";
		height:1.5em;
	}
	.row-table ul li span:after
	{
		content:"";
		height:1.5em;
	}
	.row-certification ul 
	{
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        width: 90%;
        margin: 0 auto;;
	}
	.row-certification ul li 
	{
		width: 45%;
		margin-left: 1.5%;
		margin-bottom: 1%;
		margin-right: 1.5%;
	}
	.row-certification 
	{
		margin: 7.875em 0 3.875em 0;
	}
	
	.row-featured-news
	{
		position: relative;
		left: inherit;
		top: inherit;
		width: 90%;
		margin-top: 5em;
		margin-left: 5%;
	}
	.row-featured-news span 
	{
		color: #000;
	}
	.row-featured-news h2 
	{
		color: #000; 
		font: 1.575em / 1.375em HostGrotesk-Bold;
	}
	.row-featured-news h2 a
	{
		color: #000; 
	}
	.row-featured-news div
	{
		color: #000;  
		font:  1.25em / 1.4em HostGrotesk-Regular;
	}
	.row-featured-news a.link
	{
		font: 1.3em / 1em HostGrotesk-Bold; 
		color: #EC1B2E;
		margin-top: 2em;
	}
	.row-featured-news a.link i 
	{
		width: 1.875em;
		height: 0.8em;
		background: url("images/icon-arrow-button-red-next.svg") no-repeat center right / auto 100%;
	}
	.row-category-news ul a 
	{
		margin-right: 1.375em; 
		font: 1.5625em / 1.4em HostGrotesk-Regular;
	}
	.column-news 
	{
		width: 100%;
		margin: 2.875em 0; 
		font-size: 13px;
	}
	.row-pagination-news ul li a 
	{
		font: 1.475em / 1em  HostGrotesk-Regular;  
	}	
	.row-pagination-news ul li 
	{
		padding: 0.5em;
	}	
	.row-pagination-news
	{
		margin: 4.375em 0;
	}	
	
	#container-module-location
	{
		padding: 5.375em 0;
	}	
	.row-location table tr
	{
		display:flex;
		flex-flow:column;	
	}	
	.row-location table tr td
	{
		width:100% !important;
		padding:2.75em 0 0 0 !important;
		border:none !important;
	}	
	.row-location table tr td:first-child
	{
       border-top: 1px solid #000 !important;
	}
	.row-location table tbody tr td:last-child
	{
		padding: 3.375em 0 !important;	
	}
	
	
	.row-contact
	{
		width: 100%;
		flex-flow:row wrap;	
	}
	.column-contact:first-child
	{
		width: 100%;
		margin-left: 0;
	}
	.column-contact:last-child 
	{
		width: 100%;
		margin-top: 3.75em;
	}	
	.field form p input[type="text"], 
	.field form p input[type="tel"], 
	.field form p input[type="email"] 
	{
		padding: 0.7em 0.5em;
		font: 1.675em / 1em HostGrotesk-Regular;
	}	
	.field form p select	
	{
		padding: 1em 0.5em;
		font: 1.575em / 1em HostGrotesk-Regular;
		background: #fff url("images/icon-select.svg") no-repeat 97% / 0.5em;
	}		
	.field form p textarea	
	{
		font: 1.675em / 1em HostGrotesk-Regular;
	    height: 8.75em;
	}
	.field form p label 
	{
		font: 1.375em / 1em HostGrotesk-Regular;
		padding-bottom: 0.35em;
	}	
	.field form p input[type="submit"] 
	{
		padding: 1.375em 3.5em;
		font: 1.375em/1em HostGrotesk-Regular;
	}	
	.field form p 
	{
		width: 100%;
		margin-bottom: 1.875em;
	}
	.wpcf7-not-valid-tip 
	{
		font: 1.3em / 1.375em HostGrotesk-Regular;
	}
	#container-module-contact 
	{
		padding: 7.125em 0;
	}	
	
	.row-fullvideo-intro button 
	{
		width: 4.795em;
		height: 4.795em;	
		background: #EC1B2E url("images/icon-play.svg") no-repeat center / 0.75em;
	}
	.row-fullvideo-intro video
	{
		width: 100%;
		height: 25em;
		object-fit: cover;
	}	
	.column-testimonial .txt
	{
		font: 1.575em / 1.175em HostGrotesk-Regular;
		color: #fff;
	}	
	
	
	#container-module-work h2
	{
		font: 3em/1.1em HostGrotesk-Medium; 
		width: 100%;
	}	
	#container-module-work h2 br
	{
		display:none;
	}
	#container-module-work .text
	{
		width: 100%;   
	}
	.column-work
	{
		width: 100%;   
	}	
	#container-module-work
	{
		padding: 6.375em 0 0 0;
	}
	.row-filter-work
	{
		display: flex;
		flex-flow: row wrap;
	}	
	.row-filter-work .column-work h4
	{
		font: 1.375em / 1em HostGrotesk-Regular;
		margin-top: 3em;
	}
	.row-filter-work 
	{
		padding: 7.375em 0 1.375em 0;
	}
	.row-list-work ul li div span 
	{
		font: 1.1em / 1.3em HostGrotesk-Regular;
	}
	.row-list-work ul li div h4 
	{
		font: 2.1875em / 1em HostGrotesk-Bold;
		width: 70%;
	}
	.row-list-work ul li
	{
		flex-flow:row wrap;
		padding: 2.375em 2em;
	}
	.row-list-work ul li div
	{
		width: 100% !important;
	}
	.row-list-work ul li div:last-child 
	{
		display: flex;
		align-items: center;
		justify-content: flex-start;
		margin-right: 1em;
		margin-top: 1em;
	}
	.row-pagination-work 
	{
		margin: 6.375em 0;
		font-size: 12px;
	}
	#container-module-testimonial 
	{
		padding: 7.375em 0 17.375em 0;
	}
	#container-module-testimonial h2
	{
		font: 3em / 1.1em HostGrotesk-Medium;
        width: 100%;
	}
	#container-module-testimonial .text 
	{
		font: 1.5625em / 1.3em HostGrotesk-Regular;
		width: 100%;
	}
	.row-testimonial 
	{
		margin-top: 4.375em;
	}
	.column-left-page
	{
		width: 100%;
	}	
	.column-right-page
	{
		width: 100%;
		margin-top:3.75em;
	}
	#container-module-page 
	{
		padding: 5.125em 0 7.125em 0;
	}
	#container-module-default .row-text-default 
	{
		width: 100%;
	}	
	.column-button-thecontent
	{
		width: 100%;
		margin-bottom: 5em;
	}	
	.image-carousel img
	{
		width: 100%;
		height: auto;
	}
		
		
	body .row-menu-mobile ul li.current_page_item a
	{
	    color: #241D00 !important;
	}

	
    .row-location table tr:first-child td:first-child 
    {
        border-top: 0 !important;
        padding-top: 0 !important;
    }
}

@media screen and (max-width: 320px)
{
	
	body ,
	#container-module-slider .row-slider ,
	#container-module-slider.row-banner
	{
		font-size: 8px;  
	}
	
}


.active_cert
{
    background: #EC1B2E !important;
}
.animateparallax
{
    transition: all 0.1s linear;
}

.image-fleet:hover a:after
{
    content: "";
    transform: scale(1.3) !important;
}

.active_cert i {
    background: white !important;
}

.row-table li:first-child .columnchild .column {
    width: 7em;
}

.activeblur:before
{
    content:"";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgb(0 0 0 / 30%);
    top: 0;
    left: 0;
    z-index: 1;
}

.blockpoliticias
{
    display:none;
}

.active_tab
{
    background: #EC1B2E !important;
    padding-left: 1.25em !important;
    color: #fff !important;
    border-top: 1px solid #EC1B2E !important;
}

.active_tab i
{
    background: url(images/icon-item.svg) no-repeat center / contain !important;
    filter: brightness(0) invert(1) !important;
}

.owl-carousel
{
    overflow-x: hidden;
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: inherit !important;
}

.effectmouse
{
    transform: scale(1.5);
}


.wpml-ls-statics-footer,
.otgs-development-site-front-end
{
    display:none !important;
}

.owl-carousel .owl-stage-outer
{
   margin-left: -50px !important;
}

.row-carousel,
.row-carousel a,
.row-post,
.row-post a,
.row-carousel-fleet,
.row-carousel-fleet a,
.row-carouselproduct,
.row-carouselproduct a,
.row-testimonial,
.row-testimonial a
{
    cursor: url(images/cursor_drag_2.svg?v3),auto
}

.row-fullvideo-intro img
{
    width: 100%;
}



/*
#container-module-block img
{
    transition: 1s;
    transform: translateY(100%);
    z-index:1;
}
#container-module-block.show_top img
{
    transition: 1s;
    transform: translateY(0%);
}
#container-module-content img
{
    transition: 1s;
    transform: translateY(100%);
    z-index:1;
}

#container-module-content.show_top img
{
    transition: 1s;
    transform: translateY(0%);
}

#container-module-loop img
{
    transition: 1s;
    transform: translateY(100%);
    z-index:1;
}

#container-module-loop .row-loop.show_top img
{
    transition: 1s;
    transform: translateY(0%);
}

#container-module-download img
{
    transition: 1s;
    transform: translateY(100%);
    z-index:1;
}

#container-module-download.show_top img
{
    transition: 1s;
    transform: translateY(0%);
}

#container-module-product img
{
    transition: 1s;
    transform: translateY(100%);
    z-index:1;
}

#container-module-product .column-product.show_top img
{
    transition: 1s;
    transform: translateY(0%);
}

#container-module-list tbody tr
{
    display:none;
}


#container-module-listproduct img
{
    transition: 1s;
    transform: translateY(100%);
    z-index:1;
}

#container-module-listproduct .column-listproduct.show_top img
{
    transition: 1s;
    transform: translateY(0%);
}


#container-module-featured img
{
    transition: 1s;
    transform: translateY(100%);
    z-index:1;
}

#container-module-featured.show_top img
{
    transition: 1s;
    transform: translateY(0%);
}