/*
	Theme Name: kZknCYsjw4m2iHLk4y3V_delbarrio
	Text Domain: kZknCYsjw4m2iHLk4y3V_delbarrio
*/
@font-face 
{
    font-family: 'Agrandir-Grand';
    src: url('fonts/Agrandir-GrandHeavy.eot');
    src: url('fonts/Agrandir-GrandHeavy.eot?#iefix') format('embedded-opentype'),
        url('fonts/Agrandir-GrandHeavy.woff2') format('woff2'),
        url('fonts/Agrandir-GrandHeavy.woff') format('woff'),
        url('fonts/Agrandir-GrandHeavy.ttf') format('truetype'),
        url('fonts/Agrandir-GrandHeavy.svg#Agrandir-GrandHeavy') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'Agrandir-WideBlack';
    src: url('fonts/Agrandir-WideBlack.eot');
    src: url('fonts/Agrandir-WideBlack.eot?#iefix') format('embedded-opentype'),
        url('fonts/Agrandir-WideBlack.woff2') format('woff2'),
        url('fonts/Agrandir-WideBlack.woff') format('woff'),
        url('fonts/Agrandir-WideBlack.ttf') format('truetype'),
        url('fonts/Agrandir-WideBlack.svg#Agrandir-WideBlack') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face
{
    font-family: 'NeueHaasDisplay-Bold';
    src: url('fonts/NeueHaasDisplay-Bold.eot');
    src: url('fonts/NeueHaasDisplay-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/NeueHaasDisplay-Bold.woff2') format('woff2'),
        url('fonts/NeueHaasDisplay-Bold.woff') format('woff'),
        url('fonts/NeueHaasDisplay-Bold.ttf') format('truetype'),
        url('fonts/NeueHaasDisplay-Bold.svg#NeueHaasDisplay-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face 
{
    font-family: 'NeueHaasDisplay-Medium';
    src: url('fonts/NeueHaasDisplay-Mediu.eot');
    src: url('fonts/NeueHaasDisplay-Mediu.eot?#iefix') format('embedded-opentype'),
        url('fonts/NeueHaasDisplay-Mediu.woff2') format('woff2'),
        url('fonts/NeueHaasDisplay-Mediu.woff') format('woff'),
        url('fonts/NeueHaasDisplay-Mediu.ttf') format('truetype'),
        url('fonts/NeueHaasDisplay-Mediu.svg#NeueHaasDisplay-Mediu') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face 
{
    font-family: 'NeueHaasDisplay-Light';
    src: url('fonts/NeueHaasDisplay-Light.eot');
    src: url('fonts/NeueHaasDisplay-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/NeueHaasDisplay-Light.woff2') format('woff2'),
        url('fonts/NeueHaasDisplay-Light.woff') format('woff'),
        url('fonts/NeueHaasDisplay-Light.ttf') format('truetype'),
        url('fonts/NeueHaasDisplay-Light.svg#NeueHaasDisplay-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'NeueHaasDisplay-Roman';
    src: url('fonts/NeueHaasDisplay-Roman.eot');
    src: url('fonts/NeueHaasDisplay-Roman.eot?#iefix') format('embedded-opentype'),
        url('fonts/NeueHaasDisplay-Roman.woff2') format('woff2'),
        url('fonts/NeueHaasDisplay-Roman.woff') format('woff'),
        url('fonts/NeueHaasDisplay-Roman.ttf') format('truetype'),
        url('fonts/NeueHaasDisplay-Roman.svg#NeueHaasDisplay-Roman') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{
	border: 0;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
	
body
{
	
    font-size: 16px;  
	background:#000;
}

::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
{
	width: 75%;
    margin: 0 auto;
}
.center-full
{
	width: 92%;
    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.5em 0;   
	position: fixed;
    z-index: 999;
	top:-100%;
	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:6.75em;
	height:auto;
}

#container-module-bar .column-menu span
{
	background: #EE312F;
}
/*End Bar*/



#container-module-menu 
{
    width: 100%;
    height: 100%;
    background: #EE312F;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    padding-top: 11em;
    display: none;
}
.row-menu 
{
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    position: absolute;
    left: 0;
    bottom: 13.75em;
    right: 0;
	padding:0 4%;
}
.row-menu ul li
{
    margin-bottom: 1em;
}
.row-menu ul li a 
{
    font: 4.5em/1em Agrandir-Grand;
    color: #FCAF17;
    transition: all 0.35s ease-in-out;
	text-transform:uppercase;
}
.row-buttonmenu
{
	width: 100%;
    padding: 3.5em 4% 3em 4%;
    background: #000000;
    margin-top: 5em;
    position: absolute;	
	left:0;
    bottom: 0;
}
.row-buttonmenu a
{
    font: 3.5em/1em Agrandir-Grand;
    color: #EE312F;
    transition: all 0.35s ease-in-out;
	text-transform:uppercase;
}

.activeheader 
{
    background: none !important;
    position: fixed !important;
}
.activeheader .column-logo img
{
    filter: brightness(0);
}
.activeheader .column-logo img:hover
{
	filter: brightness(0) invert(1);
}
.activeheader .column-menu span 
{
    background: #000;
}
.activeheader .column-menu:hover span
{
    background: #fff !important;
}
.activeheader .column-menu:hover i
{
    color: #fff !important;
}
.activeheader .column-lang
{
    display:none;
}
.row-menu ul li a:hover ,
.row-buttonmenu a:hover
{
    color: #fff;
}
#menu-menu-principal li
{
	opacity: 0;
	transform: translate(0px, 100%);
}
.activemenu span:nth-child(1)
{
	transform:rotate(45deg);
}
.activemenu span:nth-child(2)
{
	transform:rotate(-45deg);  
	margin-top: -0.60em;
}
.activemenu span:nth-child(3)
{
	opacity:0;
	visibility:hidden;
}
.activemenu i
{
	opacity:1 !important;
	visibility:visible !important;
}
#container-module-header 
{
	width:100%;
	padding:3.0625em 0;   
	position: relative;
    z-index: 9999;
}
.row-header
{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.column-logo
{
	width:15%;
}
.column-logo img
{
	width:7.75em;
	height:auto;
    filter: brightness(0) invert(1);   
	transition: all 0.35s ease-in-out;
}
.column-navigation
{
	width:auto;
    display: flex;
    align-items: center
}
.column-lang 
{
    position: relative;
	margin-right:6.25em;
}
.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.9em / 1em NeueHaasDisplay-Light;
    color: #fff;
}
.column-lang ul li a 
{
    font: 0.9em/1em NeueHaasDisplay-Light;
    color: #fff;
    position: relative
}
.column-lang .wpml-ls-current-language a 
{
    font-family: NeueHaasDisplay-Bold !important;
	text-decoration:underline;
}
.column-lang .wpml-ls-current-language a:before 
{
    background: none !important
}
.column-lang ul li a:hover
{
    color: #EE312F;
}
.column-menu
{
    width: 2.625em;
    height: auto;
	display: flex;
	flex-flow: column;
	justify-content: center;
	cursor:pointer;   
	position:relative;
}	
.column-menu i
{
    font: 0.875em/1em NeueHaasDisplay-Bold;
    color: #000;
    position: absolute;
    right: 120%;
    top: 0.25em;
	transition: all 0.35s ease-in-out;
	opacity:0;
	visibility:hidden;
}	
.column-menu span 
{
	width: 100%;
	height: 0.3125em;
	background: #fff;
	margin: 0.3125em 0;
	transition: all 0.35s ease-in-out;
}
.column-menu:hover span 
{
	background: #EE312F;
}


#container-module-banner 
{
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;  
	left: 0;
}
#container-module-banner img
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
	object-fit: cover;
}

#container-module-text
{
    width: 100%;
    height: 100vh;
    margin-top: 100vh;
    position: relative;
    display: flex;
    align-items: center;
}
#container-module-text h2
{
    font: 4.15vw / 1em Agrandir-Grand;
    margin-top: -53vh;
    color: #fff;
    text-transform: uppercase;
}
#container-module-text h2 b
{
    color: #FCAF17;
}

#container-module-layer 
{
    width: 100%;
    height: 100vh;
    position: relative;
}



#container-module-about
{
    width: 100%;
    background: #EE312F;
    position: relative;
    display: flex;
    align-items: center;
	padding:21.875em 0;
}
#container-module-about .row-title
{
    width: 100%;
}
#container-module-about .row-title h2
{
    width: 100%;
    font: 5em/1.2em Agrandir-Grand;
    text-transform: uppercase;
	color:#FCAF17;
}
#container-module-about .row-text
{
    width: 100%;
	display:flex;
	justify-content:flex-end;
}
#container-module-about .row-text .column
{
    width: 70%;
}
#container-module-about .row-text .column .text
{
    font: 2em/1.375em NeueHaasDisplay-Roman;
    margin: 3.375em 0;
}
#container-module-about .row-text .column .button
{
	display: flex;
}
#container-module-about .row-text .column .button a
{
    font: 1.25em/1em Agrandir-WideBlack;
    color: #000;
    background: #EE312F;
    display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
    border: 2px solid #000000;
    padding: 1.175em 1.175em 0.9em 1.175em;
    border-radius: 0.75em;
}
#container-module-about .row-text .column .button a:after
{
	content: "";
    width: 1.175em;
    height: 0.7em;
    margin-left: 0.75em;
    background: url("images/icon-arrow.svg") no-repeat center right / contain;
    transition: all 0.35s ease-in-out;
	filter: invert(100%) brightness(0%);  
	margin-top: -0.26em;
}
#container-module-about .row-text .column .button a:hover
{
    color: #EE312F;
    background: #000;
}
#container-module-about .row-text .column .button a:hover:after
{
	filter: inherit;
}



#container-module-parallax
{
    width: 100%;
    background: #fff;
    position: relative;    
	padding-bottom: 11.75vw;
}
#container-module-parallax .row-title
{
    width: 100%;
    position: sticky;
    top: 0;
    z-index: 9;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
#container-module-parallax .row-title h2
{
    width: 100%;
	font: 6.25vw/1em Agrandir-Grand;
    text-transform: uppercase;
    color: #EE312F;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-top: 2.375em;  
}
#container-module-parallax .row-title h2 b
{
    width: 100%;
    display:block;
}
#container-module-parallax .row-title h2 b:last-child
{
    text-align:right;
}


#container-module-parallax .row-text
{
    width: 100%;
	display:flex;
	justify-content:flex-end; 
	position: relative;
    z-index: 9;
}
#container-module-parallax .row-text .column
{
    width: 45em;
    margin-right: 18.75em;
}
#container-module-parallax .row-text .column .text
{
    font: 1.5625em/ 1.475em NeueHaasDisplay-Roman;
    margin: 2.175em 0 3.175em 0;
}
#container-module-parallax .row-text .column .button
{
	display: flex;
}
#container-module-parallax .row-text .column .button a
{
    font: 1.25em/1em Agrandir-WideBlack;
    color: #000;
    display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
    border: 2px solid #000000;
    padding: 1.175em 1.175em 0.9em 1.175em;
    border-radius: 0.75em;
}
#container-module-parallax .row-text .column .button a:after
{
	content: "";
    width: 1.175em;
    height: 0.7em;
    margin-left: 0.75em;
    background: url("images/icon-arrow-black.svg") no-repeat center right / contain;
    transition: all 0.35s ease-in-out; 
	margin-top: -0.26em;
}
#container-module-parallax .row-text .column .button a:hover
{
    color: #fff;
    background: #EE312F;  
	border: 2px solid #EE312F;
}
#container-module-parallax .row-text .column .button a:hover:after
{
    filter: brightness(0) invert(1);
}


.row-parallax-image
{
	height:135vw;
	position:relative;
	margin:30vw 0  0 0;   
	z-index: 9;
}
.imageparallax
{
    position: absolute;
    transition: all 0.1s linear;
}
.imageparallax img 
{
    width: 100%;
	height:100%;
	position:absolute;
	object-fit: cover;
}
.imageparallax.is-up-left
{
    width: 37.5vw;  
	height: 28vw;
    top: 0;
    left: 0;
}
.imageparallax.is-up-right 
{
    width: 52vw; 
	height: 27.75vw;
    top: 15vw;
    right: 0;
}
.imageparallax.is-center-left
{
    width: 21vw; 
	height: 26.75vw;
    top: 37vw;
    left: 8vw;
}
.imageparallax.is-center-right 
{
    width: 21vw;  
	height: 26.75vw;
    top: 55vw;
    right: 8vw;
}

.imageparallax.is-center-left .content .text ,
.imageparallax.is-center-right .content .text
{
	width:100% !important;
}

.imageparallax.is-down 
{
    width: 45.5vw;  
	height: 28.25vw;
    top: 71vw;
    left: 15vw;
}

.imageparallax .content
{
    width: 100%;
	height:100%;
	position:absolute;
	background:#EE312F;	
	top:0;
	left:0;
	padding:3.75em 2.9375em; 

	opacity: 0;
    visibility: hidden;
    transition: all 0.35s ease-in-out;
}
.imageparallax:hover .content
{
	visibility: visible;
    opacity: 1;	
}
.imageparallax .content h3
{
    font: 1.875em/1em Agrandir-Grand;
    text-transform: uppercase;
    color: #000;
}
.imageparallax .content .text
{  
	width: 80%;
    font: 1.125em/1.475em NeueHaasDisplay-Roman;
    margin: 1.575em 0 1.875em 0;
	color:#000;
}
.imageparallax .content .button
{
	display: flex;
}
.imageparallax .content span
{
    font: 0.85em/1em Agrandir-WideBlack;
    color: #000;
    display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
}
.imageparallax .content span:after
{
	content: "";
    width: 1.175em;
    height: 0.6em;
    margin-left: 0.75em;
    background: url("images/icon-arrow-black-full.svg") no-repeat center right / auto 100%;
    transition: all 0.35s ease-in-out; 
	margin-top: -0.25em;
}
.imageparallax .content span:hover:after
{
    content: "";
    width: 3.25em; 
}


.imageparallax.is-up-right .content ,
.imageparallax.is-down .content
{
    background:#FCAF17;
}




#container-module-work
{
    width: 100%;
    background: #EE312F;
    position: relative;
    display: flex;
    align-items: center;
	padding: 15.875em 0;
}
#container-module-work .row-title
{
    width: 100%;
}
#container-module-work .row-title h2
{
    width: 100%;
    font: 7.5em/1em Agrandir-Grand;
    text-transform: uppercase;
	color:#FCAF17;
}

#container-module-work .row-video
{
    width: 85%;
    margin: 0 auto;   
	display: flex;
    align-items: center;
    justify-content: center;
}
#container-module-work .row-video video
{
    width: 100%;
}
#container-module-work .row-video img
{
    width: 100%;
}

#container-module-work .row-video .btnvideo
{
    width:  4em;
    height: 4em;
    border: none;
    background: #000 url("images/iconvideo.svg") no-repeat center / 0.75em;
    position: absolute;
    border-radius: 50%;
    cursor: pointer;
    z-index: 9;  
	transition: all 0.35s ease-in-out;
}
#container-module-work .row-video .btnvideo:hover
{
    background: #EE312F url("images/iconvideo.svg") no-repeat center / 0.75em;
}

#container-module-work .row-text
{
    width: 100%;
	display:flex;
	justify-content:flex-end;
}
#container-module-work .row-text .column
{
    width: 45em;
    margin-right: 7.5%;
}
#container-module-work .row-text .column .text
{
    font: 1.5625em / 1.475em NeueHaasDisplay-Roman;
    margin: 3.175em 0;
}
#container-module-work .row-text .column .button
{
	display: flex;
}
#container-module-work .row-text .column .button a
{
    font: 1.25em/1em Agrandir-WideBlack;
    color: #000;
    background: #EE312F;
    display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
    border: 2px solid #000000;
    padding: 1.175em 1.175em 0.9em 1.175em;
    border-radius: 0.75em;
}
#container-module-work .row-text .column .button a:after
{
	content: "";
    width: 1.175em;
    height: 0.7em;
    margin-left: 0.75em;
    background: url("images/icon-arrow.svg") no-repeat center right / contain;
    transition: all 0.35s ease-in-out;
	filter: invert(100%) brightness(0%);  
	margin-top: -0.26em;
}
#container-module-work .row-text .column .button a:hover
{
    color: #EE312F;
    background: #000;
}
#container-module-work .row-text .column .button a:hover:after
{
	filter: inherit;
}
.animateparallax 
{
    transition: all 0.1s linear;
}

.socialdfooter a img 
{
    height: 0.9em;
}


#container-module-contact
{
    width: 100%;
    background: #000;
    position: relative;
	padding:16.875em  0 10.8125em 0;  
}
#container-module-contact:before
{
	content:"";
    width: 100%;
    height: 100%;
    background: #FCAF17;
    position: absolute;
	top:0;
	left:0;
	border-bottom-left-radius: 2em;
    border-bottom-right-radius: 2em;
}
#container-module-contact .row-contact
{
    width: 100%;
    display:flex;
	justify-content:space-between;
	flex-flow:row wrap;  
	position: relative;
}
#container-module-contact .row-contact .column-contact
{
    width: 50%;
}
#container-module-contact .row-contact .column-contact h1
{
    font: 1.25em / 1em NeueHaasDisplay-Bold;
    color: #000;
    text-transform: uppercase;
	margin-bottom: 2.375em;
}
#container-module-contact .row-contact .column-contact h2
{
    width: 100%;
    font: 5em/1.1em Agrandir-Grand;
    text-transform: uppercase;
    color: #000;
}
#container-module-contact .row-contact .column-contact  .text 
{
    font: 1.5625em / 1.375em NeueHaasDisplay-Roman;
    margin: 2.175em 0;
	padding-left:17%;
}

.socialcontact 
{
    display: flex;  
	padding-left: 17%;
	margin-top: 9em;
}
.socialcontact a 
{
    margin-right: 1.575em;
    display: flex;
}
.socialcontact img
{
    width: auto;
    height: 2.125em;
    transition: all 0.35s ease-in-out;
    filter: invert(100%) brightness(0%);
}
.socialcontact a:hover img
{
    filter: brightness(0) invert(1) !important;
}



#container-module-contact .row-contact .column-form
{
    width: 41%;
}
.column-form form 
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.column-form form p
{
	width:100%;
	margin-bottom:1.175em;
}
.column-form form p br
{
	display:none;
}
.column-form form p.fullwidth
{
	width:100%;
}
.column-form form p input[type="text"] ,
.column-form form p input[type="tel"],
.column-form form p input[type="email"]
{
	width:100%;
	border:none;
	padding:1.4em 2em; 
    font: 1em/1em NeueHaasDisplay-Bold;
    color: #241D00;    
	border: 2px solid #000000;  
	border-radius: 0.75em;
	text-transform:uppercase;
	background:none;
}
.column-form form p select
{
	width:100%;
	border:none;
	padding:1.475em 2em; 
    font: 1em/1em NeueHaasDisplay-Bold;
    color: #241D00;  
	background: url("images/icon-select.svg") no-repeat 97% / 0.675em;
	border: 2px solid #000000;  
	border-radius: 0.75em;	
	text-transform:uppercase;
}
.column-form form p textarea
{
	width:100%;
	height:20em;
	border: 2px solid #000000;  
	padding:1.375em 2em; 
    font: 1em/1em NeueHaasDisplay-Bold;
    color: #241D00;
	resize:none;	
	border-radius: 0.75em;	
	text-transform:uppercase;	
	background:none;
}
.column-form form p input[type="submit"]
{
	font: 1.25em/1em Agrandir-WideBlack;
    color: #FCAF17;
    background: #000 url("images/icon-arrow-yellow.svg") no-repeat 75% / 1em;
    border: 2px solid #000000;
    padding: 1.175em 4.775em 0.9em 2.775em;
    border-radius: 0.75em;
	cursor:pointer;
}
.column-form form p input[type="submit"]:hover
{
    color: #000;
    background: #FCAF17 url("images/icon-arrow-black.svg") no-repeat 75% / 1em;
}

.column-form form p textarea:focus::placeholder,
.column-form form p input[type="email"]:focus::placeholder,
.column-form form p input[type="text"]:focus::placeholder 
{
    color: #FCAF17 !important
}
.column-form form p textarea:focus:-ms-input-placeholder,
.column-form form p input[type="email"]:focus:-ms-input-placeholder,
.column-form form p input[type="text"]:focus:-ms-input-placeholder 
{
    color: #FCAF17 !important
}
.column-form form p textarea:focus::-ms-input-placeholder,
.column-form form p input[type="email"]:focus::-ms-input-placeholder,
.column-form form p input[type="text"]:focus::-ms-input-placeholder
{
    color: #FCAF17 !important
}



.wpcf7 form .wpcf7-response-output 
{
	font: 1.2em/1.3em NeueHaasDisplay-Roman;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    color: #000;
    width: 100%;
}
.wpcf7-not-valid-tip
{
	font: 1em/1.375em NeueHaasDisplay-Roman; 
}
.wpcf7-spinner
{
	display:none !impo;
}


#container-module-footer 
{
    width: 100%;
    background: #000;
	padding:3.215em 0  12.6875em 0;
}
.row-footer
{
    width: 100%;
    display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.column-footer
{
    width: auto;
}
.column-footer:nth-child(2)
{
    margin-left:-8%;
}
.row-logo-footer
{
    width: 100%;
}
.row-logo-footer img
{
    width: 7.75em;
	height: auto;  
	transition: all 0.35s ease-in-out;
    filter: brightness(0) invert(1);
}
.row-logo-footer a:hover img
{
    filter: inherit;
}
.row-social
{
    width: 100%;
}
.row-social h3
{
    font:  0.9375em/1em NeueHaasDisplay-Bold;
	letter-spacing:1px;
    color: #fff;
}
.row-social div
{
	margin-top:1.25em;
    display:flex;
	align-items: flex-end;
}
.row-social div a
{
	margin-right: 1.575em; 
	display: flex;
}
.row-social div a img
{
    width:auto;
	height:1.625em;
	transition: all 0.35s ease-in-out;
	filter: brightness(0) invert(1);
}
.row-social div a:hover img
{
	filter: inherit;
}
.row-data 
{
    margin-bottom:3em;
}
.row-data:last-child
{
    margin:0;
}
.row-data h3
{
    font:  0.9375em/1em NeueHaasDisplay-Bold;
	letter-spacing:1px;
    color: #fff;
	padding-bottom:0.25em;
}
.row-data a
{
    font: 1.5625em/1.475em NeueHaasDisplay-Light;
    letter-spacing: 0.3px;
	color:#fff;	
	transition: all 0.35s ease-in-out;
}
.row-data a:hover
{
	color:#EE312F;
}
.row-menu-footer 
{
    margin-top: 3em;
}
.row-menu-footer a
{
    font: 1.5625em/1.475em NeueHaasDisplay-Light;
    letter-spacing: 0.3px;
	color:#fff;
	transition: all 0.35s ease-in-out;
}
.row-menu-footer a:hover
{
	color:#EE312F;
}




#container-module-intro
{
    width: 100%;
    padding:24em 0 0 0;
	background:#fff;
}
.row-intro
{
	width: 100%;	
}
.row-intro h1
 {
    font: 1.25em/1em NeueHaasDisplay-Bold;
    color: #000;
	text-transform:uppercase;
}
.row-intro h2
{
	font: 5em/1.2em Agrandir-Grand;
    color: #EE312F;
    padding: 0.475em 0;
	width:100%;
	text-transform:uppercase;
}


.row-video-intro
{
    width: 100%;
    margin: 0 auto;   
	display: flex;
    align-items: center;
    justify-content: center;
	margin-top:3em;
}
.row-video-intro video ,
.row-video-intro img
{
    width: 100%;
	height:auto;
	object-fit: cover;
}
.row-video-intro .btnvideo
{
    width:  5em;
    height: 5em;
    border: none;
    background: #000 url("images/iconvideo.svg") no-repeat center / 0.8em;
    position: absolute;
    border-radius: 50%;
    cursor: pointer;
    z-index: 9;  
	transition: all 0.35s ease-in-out;
}
.row-video-intro .btnvideo:hover
{
    background: #EE312F url("images/iconvideo.svg") no-repeat center / 0.8em;
}





#container-module-aboutcontent
{
    width: 100%;
    background: #EE312F;
    position: relative;
    display: flex;
    align-items: center;
	padding:21.875em 0;
}
#container-module-aboutcontent .row-title
{
    width: 100%;
}
#container-module-aboutcontent .row-title h2
{
    width: 100%;
    font: 5em/1.2em Agrandir-Grand;
    text-transform: uppercase;
	color:#000;
}
#container-module-aboutcontent .row-text
{
    width: 100%;
	display:flex;
	justify-content:flex-end;
}
#container-module-aboutcontent .row-text .column
{
    width: 70%;
}
#container-module-aboutcontent .row-text .column .text
{
    font: 2em/1.375em NeueHaasDisplay-Roman;
	color:#000;
    margin: 3.375em 0 0 0;
}


#container-module-number
{
    width: 100%;
    background: #EE312F;
	padding:0 0 21.875em 0;
}
.row-number
{
    width: 100%;
	display:flex;   
	flex-flow: row wrap;
	justify-content:space-between;
}
.column-number 
{
    width: auto;
}
.column-number:last-child
{
    width: 100%;
	margin-top:21em;
}
.column-number:nth-child(2)
{
    margin-top: 7em;  
	margin-right: -7%;
}
.number
{
    width: 100%;
}
.number h2
{
    font: 8.5em/1em Agrandir-Grand;
    text-transform: uppercase;
    color: #FCAF17;
	text-align: center; 
}
.column-number  h4
{
    font: 1.5625em/1.375em NeueHaasDisplay-Medium;
    color: #000;
    text-align: center;  
	width: 15em;
    margin: 0 auto;
}
.column-number:nth-child(2)
{
	width:50%;
}



#container-module-equipment
{
    width: 100%;
    background: #000;
	padding:0 0 7.5em 0;
	position:relative;
}
#container-module-equipment:before 
{
    content: "";
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    border-bottom-left-radius: 2em;
    border-bottom-right-radius: 2em;
}
#container-module-equipment .row-title
{
    width: 100%;
	padding:12.5em 0 10.5em 0;
}
#container-module-equipment .row-title h2
{
    width: 100%;
    font:  2.1875em/1.2em Agrandir-Grand;
    text-transform: uppercase;
    color: #EE312F;
}
#container-module-equipment .row-title .text 
{
    font: 1.5625em/1.375em NeueHaasDisplay-Roman;
    color: #000;
	width:70%;
	margin-top:1.375em;
}

.row-equipment
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
}
.column-equipment
{
    width: 23.5%;
    margin-right: 1.5%;  
	margin-bottom: 5%;
}
.image-equipment
{
	width:100%;
}
.image-equipment img
{
	width:100%;
	height:auto;
}
.data-equipment
{
	width:100%;
	padding:1.375em 0 0 0 ;
}
.data-equipment h3
{
    font: 1.5625em/1.375em NeueHaasDisplay-Bold;
    color: #000;
}
.data-equipment h5
{
    font: 0.9em/1.175em NeueHaasDisplay-Roman;
    color: #000;
	padding:0.5em 0;
}
.data-equipment p
{
    font: 0.9em / 1.3em NeueHaasDisplay-Roman;
    color: #000;
    padding: 0.5em 0;
    margin-bottom: .5em;
}
.data-equipment a
{
    font: 0.9em/1.175em NeueHaasDisplay-Roman;
    color: #000;
	transition: all 0.35s ease-in-out;
}
.data-equipment a:hover
{
   color: #EE312F;
}
.relative
{
	position:relative;
}




#container-module-services
{
    width: 100%;
    background: #fff;
	padding:15.625em 0;
	position:relative;
}
.row-services
{
    width: 100%;
	display:flex;   
	flex-flow: row wrap;
	justify-content:space-between;
}
.column-services 
{
    width: 25%;
}
.column-services .text
{
    font: 1.5625em/1.375em NeueHaasDisplay-Roman;
	color:#000;
}

.column-list-services
{
    width: 55%;
	margin-top:-3em;
}
.item
{
	width: 100%;
    border-bottom: 1px solid #707070;
    padding: 3em 0;
}
.item:last-child
{
	border:none !important;
}
.item-title
{
    width: 100%;
	display:flex; 
	align-items: center;
	position:relative;
	cursor:pointer;
}
.item-title .icon
{
    width: 2.8125em;
	margin-right:1.5em;
	margin-top:-0.5em;
}
.item-title .icon img
{
    width:auto;
	height:3.0675em;  
	transition: all 0.35s ease-in-out;  
	filter: invert(100%) brightness(0%);
}
.item-title h3
{
    width: 75%;
    font: 2.1875em/1.1em Agrandir-Grand;
    text-transform: uppercase;
    color: #000; 
	transition: all 0.35s ease-in-out;
}
.item-title .btn
{
    width: 2.5625em;
    height: 2.5625em;
    margin-right: 1.5em;
    position: absolute;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
	cursor:pointer;	
	margin-top:-1.35em;
	transition: all 0.35s ease-in-out;
}
.item-title .btn span
{
    width:2px;	
    height:100%;
	background:#000000;   
	position: absolute;	
	transition: all 0.35s ease-in-out;
}
.item-title .btn span:last-child
{
    width:100%;	
    height:2px;
	background:#000000;
}
.item-title .btn:hover span
{
    background:#EE312F !important;
}
.item-title:hover h3
{
    color:#EE312F !important;
}
.item-title:hover .icon img
{
	filter:inherit !important;
}

.item-content
{
    margin-top: 3em;
    margin-bottom: 3em;
	display:none;
    padding-left: 4.5em;
}
.item-content .text 
{
    font: 1.5625em / 1.375em NeueHaasDisplay-Roman;
    color: #EE312F; 
	width: 85%;
}
.less-item .btn
{
    transform:rotate(135deg);
}

/*
.less-item .icon img
{
	filter:inherit !important;
}
.less-item h3
{
    color: #EE312F !important;
}

.less-item .btn span
{
    background:#EE312F !important;
}
*/



#container-module-internalbanner 
{
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
}
#container-module-internalbanner img
{
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

#container-module-internaltext
{
    width: 100%;
    height: 100vh;
    margin-top: 100vh;
    position: relative;
    display: flex;
}
#container-module-internaltext h1
{
    font:  1.25em/1em NeueHaasDisplay-Bold;
    color: #fff;
    text-transform: uppercase;	
	margin-bottom:3em;
}
#container-module-internaltext h2
{
    font: 7.5em/1.1em Agrandir-Grand;
    color: #fff;
    text-transform: uppercase;
}
#container-module-internaltext h2 b
{
    color: #FCAF17;
}
.layertxt
{
	margin-top: -38vh;	
}

.parallaxinternal .row-parallax-image 
{
	margin:0  !important; 
	height: 95vw !important; 
}
.parallaxinternal .row-text .text
{
	margin:12.5em 0 !important;
}
.parallaxinternal .row-text 
{
    justify-content: flex-start !important;
}
.parallaxinternal .row-text .column 
{
    margin-right: 0  !important;
    margin-left: 17%  !important;
}

footer 
{
    position: fixed;
    z-index: -99;
    bottom: 0;
    width: 100%;
}


.size-small
{
	font:3.75em/1.2em Agrandir-Grand !important;
}



#container-module-cat
{
    width: 100%;
    background: #000;
	padding:7.625em 0;
	position:relative;
}
#container-module-cat:before 
{
    content: "";
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    border-bottom-left-radius: 2em;
    border-bottom-right-radius: 2em;
}

.row-cat
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
}
.column-cat
{
    width: 31.5%;
    margin-right: 1.5%;
	margin-bottom: 5%;
}
.image-cat
{
	width:100%;	
	display: flex;
    align-items: center;
    justify-content: center;
	overflow:hidden;
}
.image-cat img
{
    width: 100%;
    height: 17vw;
    object-fit: cover;	
	transition: all 0.35s ease-in-out;
}
.image-cat video
{
    width: 100%;
    height: 17vw; 
	object-fit: cover;
}
.image-cat .btnvideo
{
    width:  3.75em;
    height: 3.75em;
    border: none;
    background: #000 url("images/iconvideo.svg") no-repeat center / 0.75em;
    position: absolute;
    border-radius: 50%;
    cursor: pointer;
    z-index: 9;  
	transition: all 0.35s ease-in-out;
}
.image-cat .btnvideo:hover
{
    background: #EE312F url("images/iconvideo.svg") no-repeat center / 0.75em;
}
.column-cat:hover .btnvideo
{
    background: #EE312F url("images/iconvideo.svg") no-repeat center / 0.75em !important;
}
.column-cat:hover .image-cat img
{
	transform:scale(1.1);
}
.column-cat:hover h3
{
	color: #EE312F;
}


.data-cat
{
	width:100%;
}
.data-cat h3
{
    font: 1.5625em/1.375em NeueHaasDisplay-Bold;
    color: #000;  
	padding: 1em 0 0.5em 0;	
	transition: all 0.35s ease-in-out;
}
.data-cat p
{
    font: 1.5625em/1.375em NeueHaasDisplay-Light;
    color: #000;
    width: 80%;
}



#container-module-thecontent
{
    width: 100%;
    position: relative;
    padding: 5.125em 0 21.375em 0;
    background: #000;
}
#container-module-thecontent:before
{
    content: "";
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    border-bottom-left-radius: 2em;
    border-bottom-right-radius: 2em;
}
.row-thecontent h2,
.row-thecontent h3,
.row-thecontent h4,
.row-thecontent h5,
.row-thecontent h6 
{
    font: 1em/1.4em bold;
    margin-top: 1em;
}
.row-thecontent strong,
.row-thecontent bold
{
    font: 1em/1.4em NeueHaasDisplay-Bold; 
}
.row-thecontent video ,
.row-thecontent iframe
{
	width:100%;
	height:55em;
}
.row-thecontent
{
	font: 1.5625em / 1.475em NeueHaasDisplay-Roman;
    margin: 2.175em 0 3.175em 0;
    color: #000;
    width: 100%;
    margin: 0 auto;
}
.row-thecontent p
{
    margin: 5em 0;
    padding: 0 10%;
    padding-bottom: .5em;
    margin-bottom: .5em;
    margin-top: .5em;
    padding-top: .5em;
}
.row-thecontent a  ,
.row-thecontent a  span 
{
    transition: all 0.35s ease-in-out;   
}
.row-thecontent a:hover  ,
.row-thecontent a:hover  span 
{
    color: #EE312F !important;
}
.row-thecontent img
{
	width: 125%;
    max-width: 125%;
    height: auto;
    margin: 2.75em 0;
    margin-left: -12.5%;	
}
.row-thecontent .wp-video
{
	width:100% !important;
	height:auto !important;
	margin:3em 0 !important;
}

.row-thecontent2
{
	font: 1.5625em / 1.475em NeueHaasDisplay-Roman;
    margin: 2.175em 0 3.175em 0;
    color: #000;
    width: 100%;
    margin: 0 auto;
}
.row-thecontent2 ul
{
    margin: 5em 0;
    padding: 0 1%;
    padding-bottom: .5em;
    margin-bottom: .5em;
    margin-top: .5em;
    padding-top: .5em;
    display: flex;
    flex-wrap: wrap;
}
.row-thecontent2 ul li {
    padding-bottom: 0em;
    margin-bottom: 0em;
    margin-top: 0em;
    padding-top: .5em;
    width: 40%;
    flex: 0 0 40%;
    list-style: disc;
    padding-right: 5%;
}

.mejs-overlay-button
{
    background: url("images/play.svg") no-repeat center / contain !important;	
    height: 3.62125em !important;	
    width: 3.62125em !important;	
}
.mejs-overlay-button:hover
{
    background: url("images/playactive.svg") no-repeat center / contain !important;	
    height: 3.62125em !important;	
    width: 3.62125em !important;	
}


.row-button-thecontent
{
    width: 100%;
    display: flex;
    margin-top: 5em;
}
.row-button-thecontent a
{
    font: 1.25em/1em Agrandir-WideBlack;
    color: #241D00;
	display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
}
.row-button-thecontent a:before
{
	content: "";
    width: 1.175em;
    height: 0.475em;
    margin-right: 0.75em;
    margin-top: -0.25em;
    background: url("images/icon-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: 3.25em;
	filter:inherit;
}

.row-button-thecontent a:hover
{
	color:#EE312F;
}




#container-module-featured
{
    width: 100%;
    padding: 7.125em 0  13.125em 0;
	background:#fff;
}
.row-featured
{
	width: 100%;
}
.image-featured
{
	width:100%;	
	display: flex;
    align-items: center;
    justify-content: center;
}
.image-featured img ,
.image-featured video
{
    width: 100%;
    height: 45vw;
    object-fit: cover;
}
.image-featured a
{
    width: 100%;
}

.image-featured .btnvideo
{
    width:  3.75em;
    height: 3.75em;
    border: none;
    background: #000 url("images/iconvideo.svg") no-repeat center / 0.75em;
    position: absolute;
    border-radius: 50%;
    cursor: pointer;
    z-index: 9;  
	transition: all 0.35s ease-in-out;
}

.row-featured:hover .image-featured .btnvideo
{
    background: #EE312F url("images/iconvideo.svg") no-repeat center / 0.75em !important;
}


.data-featured
{
	width:100%;
	display:flex;   
	flex-flow:row wrap;
	align-items: flex-end;
	justify-content:space-between;
}
.left-featured
{
	width:50%;
}
.left-featured h3
{
    font: 2.1875em/1.375em NeueHaasDisplay-Bold;
    color: #000;  
	padding: 2em 0 1em 0;
}
.left-featured p
{
    font: 1.5625em / 1.475em NeueHaasDisplay-Roman; 
    color: #000;
    width: 100%;
}
.right-featured
{
	width:auto;
	padding-bottom:3em;
}
.right-featured a
{
    font: 1.25em/1em Agrandir-WideBlack;
    color: #000;
    display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
    border: 2px solid #000000;
    padding: 1.175em 1.175em 0.9em 1.175em;
    border-radius: 0.75em;
}
.right-featured a:after
{
	content: "";
    width: 1.175em;
    height: 0.7em;
    margin-left: 0.75em;
    background: url("images/icon-arrow-black.svg") no-repeat center right / contain;
    transition: all 0.35s ease-in-out; 
	margin-top: -0.35em;  
}
.right-featured a:hover
{
	color: #fff;
    background: #EE312F;  
	border: 2px solid #EE312F;
}
.right-featured a:hover:after
{
    filter: brightness(0) invert(1) !important;
}





#container-module-list
{
    width: 100%;
    position: relative;
    padding: 0 0 7.125em  0;
	background:#000;
}
#container-module-list:before 
{
    content: "";
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    border-bottom-left-radius: 2em;
    border-bottom-right-radius: 2em;
}
#container-module-list ul
{
    width: 100%;
    display:flex;
	flex-flow:row wrap; 
	justify-content: space-between;
}
#container-module-list ul li
{
    width: 49%;  
	margin-bottom: 8em;
}
#container-module-list ul li a
{
    width: 100%;  
}
.image-list
{
	width:100%; 
	height: 25vw;
    display:flex;
	align-items:center;
	justify-content: center;	
	overflow:hidden;
}
.image-list img
{
    width: 100%;
    height: 25vw;
    object-fit: cover;
	transition: all 0.35s ease-in-out;	
}
.image-list video
{
    width: 100%;
    height: 25vw;
	object-fit: cover;
}
.image-list .btnvideo
{
    width:  3.75em;
    height: 3.75em;
    border: none;
    background: #000 url("images/iconvideo.svg") no-repeat center / 0.75em;
    position: absolute;
    border-radius: 50%;
    cursor: pointer;
    z-index: 9;  
	transition: all 0.35s ease-in-out;
}


#container-module-list ul li:hover .btnvideo
{
    background: #EE312F url("images/iconvideo.svg") no-repeat center / 0.75em !important;
}
#container-module-list ul li:hover .image-list img
{
    transform:scale(1.1);
}
#container-module-list ul li:hover h3
{
	color: #EE312F;
}



.data-list h3
{
    font: 2.1875em/1.375em NeueHaasDisplay-Bold;
    color: #000;  
	padding: 1em 0 0.5em 0;
	text-transform:uppercase;
	transition: all 0.35s ease-in-out;
}
.data-list p
{
    font: 1.5625em / 1.475em NeueHaasDisplay-Roman; 
    color: #000;
    width: 100%;
}




#container-module-bannerpage 
{
    width: 100%;  
    height: auto;
    position: sticky;
    top: 0;
}
#container-module-bannerpage img
{
    width: 100%;
    height: auto;
}


#container-module-detail
 {
    width: 100%;
    background: #fff;
    position: relative;
    padding: 16.875em 0;
}
#container-module-detail .center
{
    width: 65%;
}
#container-module-detail h4
{
    font: 1.25em/1em NeueHaasDisplay-Bold;
    color: #000;
    text-transform: uppercase;
	text-align:center;    
}
#container-module-detail h2
{
    font: 5em / 1.2em Agrandir-Grand;
    color: #EE312F;
    padding: 0.475em 0;
    width: 100%;
    text-transform: uppercase;	
	text-align:center;
}
#container-module-detail .text
{
    font: 2.1875em/ 1.375em NeueHaasDisplay-Roman;
    color: #000;
    margin: 1.375em 0;
	text-align:center;  
	letter-spacing: -0.775px;
}
#container-module-detail ul
{
	text-align:center;  
	margin-top:5.75em;
}
#container-module-detail ul li
{
    margin:3.75em 0;
}
#container-module-detail ul li:last-child
{
    margin: 0;
}
#container-module-detail ul li b
{
    font: 1.25em/1em NeueHaasDisplay-Bold;
    color: #EE312F;
    text-transform: uppercase;
}
#container-module-detail ul li h5
{
    font: 2.1875em/1.375em NeueHaasDisplay-Roman;
    color: #000;
	padding:0.375em 0;
}





#container-module-post
{
    width: 100%;
    position: relative;
    padding: 7.125em  0;
	background:#000;
}
#container-module-post:before
{
    content: "";
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    border-bottom-left-radius: 2em;
    border-bottom-right-radius: 2em;
}


#container-module-post ul
{
    width: 100%;
    display:flex;
	flex-flow:row wrap; 
	justify-content: space-between;
}
#container-module-post ul li
{
    width: 49%;  
	margin-bottom: 8em;
}
#container-module-post ul li .linkcat
{
    font: 0.9375em/1em NeueHaasDisplay-Roman;
    color: #EE312F;
    text-transform: uppercase;
}
.image-post
{
	width:100%;
	margin-top:1em;	
	display: flex;
    align-items: center;
    justify-content: center;
	overflow:hidden;
}
.image-post img
{
    width: 100%;
    height: 25vw;
    object-fit: cover; 
	transition: all 0.35s ease-in-out; 
}
.image-post video
{
    width: 100%;
    height: 25vw;
	object-fit: cover;
}
.image-post .btnvideo
{
    width:  3.75em;
    height: 3.75em;
    border: none;
    background: #000 url("images/iconvideo.svg") no-repeat center / 0.75em;
    position: absolute;
    border-radius: 50%;
    cursor: pointer;
    z-index: 9;  
	transition: all 0.35s ease-in-out;
}
.image-post .btnvideo:hover
{
    background: #EE312F url("images/iconvideo.svg") no-repeat center / 0.75em;
}

.data-post h3
{
    font: 2.1875em/1.375em NeueHaasDisplay-Bold;
    color: #000;  
	padding: 1em 0 0.5em 0;
	text-transform:uppercase;
	transition: all 0.35s ease-in-out;
}
.data-post p
{
    font: 1.5625em / 1.475em NeueHaasDisplay-Roman; 
    color: #000;
    width: 100%;
}
.data-post div
{
    display:flex;
	margin-top:3em;
}
.data-post div span
{
    font: 1.25em/1em Agrandir-WideBlack;
    color: #000;
    display: flex;
    align-items: center;
    transition: all 0.35s ease-in-out;
    border: 2px solid #000000;
    padding: 1.175em 1.175em 0.9em 1.175em;
    border-radius: 0.75em;
}
.data-post div span:after
{
	content: "";
    width: 1.175em;
    height: 0.7em;
    margin-left: 0.75em;
    background: url("images/icon-arrow-black.svg") no-repeat center right / contain;
    transition: all 0.35s ease-in-out; 
	margin-top: -0.35em;
}


#container-module-post ul li:hover .data-post div span:after
{
    filter: inherit !important;
}
#container-module-post ul li:hover .data-post div span
{
	color: #fff;
    background: #EE312F;  
	border: 2px solid #EE312F;
}
#container-module-post ul li:hover .data-post div span:after
{
    filter: brightness(0) invert(1) !important;
}
#container-module-post ul li:hover .image-post img
{
	transform:scale(1.1);
}

#container-module-post ul li:hover .btnvideo
{
    background: #EE312F url("images/iconvideo.svg") no-repeat center / 0.75em;
}
#container-module-post ul li:hover .data-post h3
{
	color: #EE312F;
}





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



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

	
	
}

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

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


	body
	{
		font-size: 8px;
	}
	.center
	{
		width: 90%;
	}

}

@media screen and (max-width: 760px)
{
	
	body
	{
		font-size: 10.75px;
	}
	.center ,
	.center-full 
	{
		width: 90% !important;
	}
	.mobile
	{
		display:block !important;
	}
	.desktop
	{
		display:none !important;
	}
	#container-module-header
	{
		padding: 1.625em 0;
	}
	#container-module-text h2
	{
        font: 2.275em / 1.2em Agrandir-Grand;
        margin-top: -72vh;
	}
	#container-module-layer 
	{
		/*height: 35vh;*/
	}
	#container-module-about 
	{
		padding: 7.875em 0;
	}
	#container-module-about .row-title h2	
	{
		font: 2.275em/1.2em Agrandir-Grand;
	}	
	#container-module-about .row-text .column
	{
		width: 100%;
	}
	#container-module-about .row-text .column .text
	{
		font: 1.475em/1.375em NeueHaasDisplay-Roman;
		margin: 1.775em 0 !important;
	}
	#container-module-parallax
	{
		padding-bottom:3em;
	}
	#container-module-parallax .row-title h2 
	{
		margin-top: 3.375em;
	}
	#container-module-parallax .row-title
	{
		position:relative;
	}
	#container-module-parallax .row-text .column
	{
		width: 100%;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}	
	#container-module-parallax .row-text .column .text 
	{
		font: 1.475em/1.375em NeueHaasDisplay-Roman;
        margin: 1.775em 0 !important;
		letter-spacing: 0;
	}
	.row-parallax-image 
	{
		height: auto;
		margin: 0 0 0 0;
		padding:5em 0;
	}
	.imageparallax 
	{
		position: relative !important;
		width: 100% !important;
		height: auto  !important;
		left:inherit !important;
		right:inherit !important;
		top:inherit !important;
		margin:1.75em 0 !important;
	}
	.imageparallax .content .text
	{
		width: 100%;
		font: 1.3em/1.175em NeueHaasDisplay-Roman;
        margin: 1em 0;
	}
	
	#container-module-work
	{
		padding: 7.875em 0;
	}
	#container-module-work .row-title h2	
	{
        font: 3.275em / 1.2em Agrandir-Grand;
	}	
	
	#container-module-work .row-text .column .text
	{
		font: 1.475em/1.375em NeueHaasDisplay-Roman;
		margin: 1.775em 0;
	}
	#container-module-work .row-text .column 
	{
		width: 100%;
		margin-right: 0;
	}
	#container-module-contact	
	{
		padding: 7.875em 0;
	}
	#container-module-contact .row-contact .column-contact h2
	{
		font: 2.275em/1.2em Agrandir-Grand;
	}	
	#container-module-contact .row-contact .column-contact 
	{
		width: 100%;
	}
	
	#container-module-contact .row-contact .column-form
	{
		width: 100%;
	}	
	#container-module-contact .row-contact .column-contact .text 
	{
		font: 1.475em/1.375em NeueHaasDisplay-Roman;
		margin: 1.775em 0;
		padding-left: 0% !important;
	}
	.column-footer 
	{
		width: 100%;
		margin: 1em 0 !important;
	}
	.row-footer
	{
		font-size: 12px;
	}
	#container-module-footer
	{
		padding: 5.215em 0 7.6875em 0;
	}	
	.row-intro h2 
	{
		font: 2.875em/1.2em Agrandir-Grand !important;
	}
	.row-video-intro 
	{
		margin-top: 0;
	}
	
	#container-module-aboutcontent
	{
		padding: 7.875em 0;
	}
	#container-module-aboutcontent .row-title h2	
	{
		font: 2.275em/1.2em Agrandir-Grand;
	}	
	#container-module-aboutcontent .row-text .column
	{
		width: 100%;
	}
	#container-module-aboutcontent .row-text .column .text
	{
		font: 1.475em/1.375em NeueHaasDisplay-Roman;
		margin: 1.775em 0;
	}
	.column-number 
	{
        width: 100% !important;
        margin: 3em 0 !important;
	}
	.number h2 
	{
		font: 3em / 1em Agrandir-Grand;
		text-align: center;
	}	
	#container-module-number 
	{
		padding: 0 0 7.875em 0;
	}
	.column-number  h4
	{  
		width: 100% !important;
	}

	
	#container-module-equipment .row-title .text 
	{
		font: 1.475em/1.375em NeueHaasDisplay-Roman;
		margin: 1.775em 0;
		width:100%;
	}
	#container-module-equipment .row-title 
	{
		padding: 7.5em 0;
	}
	.column-equipment 
	{
		width: 48%;
		margin-right: 0;
		margin-bottom: 5em;
	}	
	.row-equipment 
	{
		justify-content: space-between;
	}		
	.data-equipment h3 
	{
		font: 1.6625em / 1.175em NeueHaasDisplay-Bold;
	}	
	.data-equipment h5 
	{
		font: 1.1em / 1.375em NeueHaasDisplay-Roman;
		padding: 0.5em 0;
	}
	
	.data-equipment p
	{
		font: 1.1em / 1.475em NeueHaasDisplay-Roman;
		padding: 0.5em 0;
	}
	
	#container-module-equipment 
	{
		padding: 0 0 3em 0;
	}
	
	#container-module-internaltext h2
	{
		font: 2.275em/1.2em Agrandir-Grand;
	}
	
	#container-module-internaltext
	{
		height:80vh;
	}
	.parallaxinternal .row-text .text 
	{
		margin: 5em 0 0 0 !important;
	}
		
	body .parallaxinternal .row-parallax-image 
	{
		height: auto !important;  
		padding: 2.75em 0 5em 0;
	}
	.row-cat 
	{
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}	
	.column-cat 
	{
		width: 48%;
		margin-right: 0;
		margin-bottom: 5em;
	}
	
	.image-cat video ,
	.image-cat img
	{
		height: 10em;
	}
	.data-cat p 
	{
		font: 1.4625em / 1.375em NeueHaasDisplay-Light;
		width: 100%;
	}
	#container-module-intro 
	{
		padding: 19em 0 0 0;
	}
	.row-thecontent p
	{
		margin: 1em 0;
		padding: 0;
	}
	.row-thecontent img
	{
		width: 100%;
		max-width: 100%;
		height: auto;
		margin-left: 0;	
	}
	#container-module-thecontent 
	{
		padding: 5.125em 0 11.375em 0;
	}
	
	.data-post h3 
	{
		font: 1.675em/1.375em NeueHaasDisplay-Bold;
		padding: 1em 0 0.5em 0;
	}
	.data-post p 
	{
		font: 1.4625em/1.375em NeueHaasDisplay-Light;
		letter-spacing:0;
	}
	#container-module-post ul li	
	{
		width: 100%;
		margin-bottom: 5em;
	}
		
	.image-post img
	{
		height: 25em;
	}
	.image-post
	{
		height: 25em;
	}
	.image-post video
	{
		height: 25em;
	}
	#container-module-post ul li .linkcat
	{
		font: 1.1em / 1em NeueHaasDisplay-Roman;
	}
	.left-featured
	{
		width: 100%;
	}	
	.right-featured 
	{
		padding-bottom: 0;
		margin-top: 2em;
	}	
	.left-featured h3 
	{
		padding: 1em 0 0.25em 0;
	}	
	
	#container-module-featured 
	{
		padding: 3.125em 0 8.125em 0;
	}
	#container-module-list ul li 
	{
		width: 100%;
		margin-bottom: 5em;
	}	
	.data-list p
	{
		font: 1.4625em/1.375em NeueHaasDisplay-Roman;
		letter-spacing:0;
	}	
	.image-list
	{
		height: auto;
	}
	.image-list img
	{
		height: 25em;
	}
	.image-list video
	{
		height: 25em;
	}
	
	.image-featured img
	{
		height: 25em;
	}
	.image-featured video
	{
		height: 25em;
	}
	
	#container-module-detail h2
	{
		font: 2.275em/1.2em Agrandir-Grand;
	}
	#container-module-detail .text ,
	#container-module-detail ul li h5
	{
		font: 1.4625em/1.375em NeueHaasDisplay-Roman;
		letter-spacing:0;
	}
	#container-module-detail 
	{
		padding: 7.875em 0;
	}
	#container-module-bannerpage img 
	{
		width: 100%;
		height: 35em;
		object-fit: cover;
	}

	.column-services 
	{
		width: 100%;
	}
	.column-list-services
	{
		width: 100%;
		margin-top: 3em;
	}
	.item-title h3 
	{
		font: 1.7em/1.3em Agrandir-Grand;
		width: 65%;
	}
	.item-content .text 
	{
		font: 1.385em/1.375em NeueHaasDisplay-Roman;
		letter-spacing: 0px;
	}
	.column-services .text
	{
		font: 1.4625em/1.375em NeueHaasDisplay-Roman;
		letter-spacing:0;
	}	
	#container-module-services 
	{
		padding: 7.625em 0;
	}
	.row-menu ul li 
	{
		margin-bottom: 1.35em;
	}	
	.row-menu ul li a 
	{
		font: 2.25em/1em Agrandir-Grand;
		color:#fff !important;
	}
	.row-buttonmenu a
	{
		font: 2.25em/1em Agrandir-Grand;
	}	
	.activeheader .column-logo img
	{
	    filter:brightness(0) invert(1) !important;
	}
	.column-menu i
	{
	    color: #fff !important;
	}
	.activeheader .column-menu span
	{
	    background: #fff !important;
	}
	.column-lang ul li a 
	{
		color: #fff !important;
		font: 1.1em/1em NeueHaasDisplay-Light !important;
	}
	.column-lang ul li:first-child:before 
	{
		content: "/";
		font: 1.1em / 1em NeueHaasDisplay-Light !important;
		color: #fff !important;
	}
	.row-menu 
	{
		bottom: 20.75em; 
	}
	.column-lang 
	{
		position: absolute;
		margin-right:0;
		bottom: 15em;
		left: 4%;
	}
	.image-cat .btnvideo 
	{
		width: 2.75em;
		height: 2.75em; 
		background: #000 url("images/iconvideo.svg") no-repeat center / 0.5em;
	}

    .row-video-home iframe
    {
        height: 100vh;
    }
    
    html body ul li.current-menu-item a, body ul li.current_page_item a 
    {
        color: #FCAF17 !important;
    }
    
    .socialcontact
    {
        padding-left: 0 !important;
    }
    
    #container-module-contact form 
    {
        padding-bottom: 4em;
    }
    
    .data-cat h3
      {
        font: 1.2225em/1.295em NeueHaasDisplay-Bold;
    }
	.imageparallax img {
		position: relative  !important;
        height: 27em !important;
	}
	.imageparallax .content 
	{
		width: 100%  !important;
		height: auto  !important;
		position: relative  !important;
		background: none  !important;
		padding: 1.25em 0  !important;
		opacity: 1  !important;
		visibility: visible !important;
	}
	.imageparallax .content span 
	{
		font: 1.1em / 1em Agrandir-WideBlack !important;
	}
	
	
	
}


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

body ul li.current-menu-item a, body ul li.current_page_item a 
{
    color: #FFF !important;
}


.row-video iframe{
    width: 100%;
    height: 40vw;
}

.row-video-intro iframe{
    width: 100%;
    height: 50vw;
}



.row-video-home
{
    width: 100%;
    margin: 0 auto;   
	display: flex;
    align-items: center;
    justify-content: center;
}
.row-video-home video ,
.row-video-home iframe ,
.row-video-home img
{
    width: 100%;
	height:auto;
	object-fit: cover;
}

.row-video-home iframe
{
    height: 100vh;
}

.row-video-home .btnvideo
{
    width:  5em;
    height: 5em;
    border: none;
    background: #000 url("images/iconvideo.svg") no-repeat center / 0.8em;
    position: absolute;
    border-radius: 50%;
    cursor: pointer;
    z-index: 9;  
	transition: all 0.35s ease-in-out;
}
.row-video-home .btnvideo:hover
{
    background: #EE312F url("images/iconvideo.svg") no-repeat center / 0.8em;
}

#container-module-banner video
{
    width: 100%;
    object-fit: fill;
}

.otgs-development-site-front-end
{
    display: none !important;
}