/*.wpml-ls-item-tr, .wpml-ls-item-pt-pt{display: none !important;}*/

/*:::::::::::::::::::::: General ::::::::::::::::::::::*/

.partial .wpb_wrapper p strong {background: #f44336; padding: 4px 9px; font-size: 7px; font-family: "Montserrat"; text-transform: uppercase; border-radius: 50px; white-space: nowrap; margin-left: 4px;  color: white !important; display: inline-block; letter-spacing: .1em; font-weight: 600;}
.partial.xlence .wpb_wrapper p strong { background: #e91e63;}
.search-everything-highlight { background-color: #e6ecef !important;}
#menu-item-2200 > a {background: #f44437; color: white !important; padding: 2px 10px 0px !important; margin: 17px 0 !important; border-radius: 50px; line-height: 24px !important;}
input.mailpoet_submit {background-color:transparent;}
div#slider {position: relative;}
:focus {outline: -webkit-focus-ring-color auto 0px !important;}
p.mailpoet_paragraph > input {float: right;}
.row-style-2 input.mailpoet_text {border: 1px solid rgba(255, 255, 255, 0.5);}
.row-style-1 .wpcf7-form-control-wrap input + label:before, .row-style-1 .wpcf7-form-control-wrap textarea + label:before {background: #f2f2f2;}
div.wpgdprc.wpgdprc-consent-modal p:last-child {display: none;}
.display-fr, .display-en, .display-de, .display-es, .display-it, .display-ru, .display-tr, .display-pt{display: none;}
html[lang="fr-FR"] .display-fr, html[lang="en-US"] .display-en, html[lang="de-DE"] .display-de, html[lang="es-ES"] .display-es, html[lang="it-IT"] .display-it, html[lang="ru-RU"] .display-ru, html[lang="tr-TR"] .display-tr, html[lang="pt-PT"] .display-pt{display: inline-block !important;}
.wpcf7-form input[type="text"], .wpcf7-form input[type="password"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7 textarea, #wpgdprc-form__email {padding: 24px 17px 14px 17px;}
.wpgdprc-consent-modal__description span span, .wpgdprc-consent-modal__description span strong {margin-bottom: 10px !important;display: block;}

/*:::::::::::::::::::::: Boutons ::::::::::::::::::::::*/

a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-style-outline-custom, a.vc_oci_pt_morebtn {font-weight: 600 !important;font-size: 10px !important;border: none;background-color: transparent !important;}
a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-style-outline-custom:before, a.vc_oci_pt_morebtn:before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;border: 1px solid #025bca;background-color: #ffffff;transform: skew(-15deg);z-index: -1;transition: all 0.5s;}
a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-style-outline-custom:hover::before, a.vc_oci_pt_morebtn:hover::before {background-color: #025bca;transition: all 0.5s;}
a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-style-outline-custom:hover, a.vc_oci_pt_morebtn:hover {background-color: transparent !important;color: #ffffff !important;}
.row-style-1 a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-style-outline-custom:before {background-color: #f7f7f7;}
.row-style-1 a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-style-outline-custom:hover::before {background-color: #025bca;}
a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-style-custom {background-color: transparent !important;}
a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-style-custom:before{content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;background-color: #025bca;transform: skew(-15deg);z-index: -1;transition: all 0.5s;}
a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-style-custom:hover::before {background-color: #ffffff;transition: all 0.5s;border: 1px solid #025bca;}
a.vc_general.vc_btn3.vc_btn3-shape-square.vc_btn3-style-custom:hover {background-color: transparent !important;color: #025bca !important;}
#submiter, .mailpoet_submit, input[name="wpgdprc_submit"] {border-radius: 0px !important;background-color: transparent;color: #025bca;font-weight: 600 !important;font-size: 10px !important;}
.wpb_row.submit_row p br {display: none;}
input#submiter {margin-bottom: 0px;}
.wpb_row.submit_row p:not(.form-condition)::before {display: block;content: ' ';width: 100%;height: 100%;border: 1px solid #025bca;position: absolute;transform: skew(-15deg);}
.wpb_row.submit_row p:not(.form-condition) {position: relative;margin-top: 10px;}
.confirmation-form {margin-top: 10px;}
form.mailpoet_form > p.mailpoet_paragraph:nth-of-type(3)::before {content: ' ';display: block;width: 100%;height: 100%;transform: skew(-15deg);background-color: #ffffff;z-index: -1;border: 1px solid #025bca;}

/*:::::::::::::::::::::: Mailpoet ::::::::::::::::::::::*/

form.mailpoet_form {justify-content: flex-end;}
input.mailpoet_text {margin-bottom: 10px;}
form.mailpoet_form > p.mailpoet_paragraph:nth-of-type(3){float: right;}
input.mailpoet_text:focus {color: #ffffff;}

/*:::::::::::::::::::::: Header ::::::::::::::::::::::*/

#masthead > div > .super-container {padding-left: 30px; padding-right: 30px;}
.site-header-main.floatable {box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);}
ul#menu-main-menu > li {position: relative;}
ul#menu-main-menu > li::before {content: ' ';position: absolute;display: block;width: 0px;height: 1px;background-color: #ffffff;bottom: 15px;left: 10px;transition: all 0.5s;}
ul#menu-main-menu > li:hover::before {width: calc(100% - 20px);transition: all 0.5s;}
.site-header-main {background-color: #025bca;}
.entry-header, .intro-job {border-top:  rgba(255, 255, 255, 0.3);}
#breadcrumbs > * {font-family: "Montserrat", serif;}
li.wpml-ls-item ul {width: 38px;min-width: 0px !important;}
li.wpml-ls-item ul li a {line-height: unset;}
#menu-main-menu-en > li > a, #menu-main-menu-de > li > a, #menu-main-menu-es > li > a, #menu-main-menu-it > li > a, #menu-main-menu-ru > li > a, #menu-main-menu-pt > li > a, #menu-main-menu-tr > li > a {line-height: 40px;padding: 10px;}
.site-header-main.mobile #menu-main-menu-en-1 li, .site-header-main.mobile #menu-main-menu-de-1 li, .site-header-main.mobile #menu-main-menu-es-1 li, .site-header-main.mobile #menu-main-menu-it-1 li, .site-header-main.mobile #menu-main-menu-ru-1 li, .site-header-main.mobile #menu-main-menu-pt-1 li, .site-header-main.mobile #menu-main-menu-tr-1 li{text-align: center;padding-left: 0px;}

/*:::::::::::::::::::::: Slider ::::::::::::::::::::::*/

div#slider .vc_video-bg {position: absolute;top: 0;left: 0;max-height: none !important;}
iframe#widget2 {width: calc(100% + 330px) !important;position: relative;left: -165px;}
div#slider .vc_video-bg::after {content: ' ';display: block;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.3);position: absolute;top: 0;left: 0;}
#slider h2{color: #ffffff !important;}
#slider a.vc_btn3{-webkit-animation: pulse 1.5s infinite;}
#slider a.vc_btn3:hover {-webkit-animation: none;}
@-webkit-keyframes pulse {0% {@include transform(scale(.9));}70% {@include transform(scale(1));}100% {@include transform(scale(.9));}}

/*:::::::::::::::::::::: Parallaxe ::::::::::::::::::::::*/

.row-style-2.vc_parallax {position: relative;}
.row-style-2.vc_parallax::before {content: ' ';display: block;width: 100%;height: 100%;background-color: rgba(2, 91, 202, 0.5);position: absolute;top: 0;left: 0;z-index: 1;}

/*:::::::::::::::::::::: Notre Gamme ::::::::::::::::::::::*/

body.home div#gamme h3 a{text-decoration: none;}
body.home div#gamme .wpb_single_image{transition: all 0.5s;}
body.home div#gamme .wpb_single_image:hover {transition: all 0.5s;transform: scale(1.2);}
body:not(.home) #gamme h2 {font-size: 16px;}

/*:::::::::::::::::::::: Nos Services ::::::::::::::::::::::*/

div#services svg {width: 100px;fill: #025bca;}
div#services h3 a{font-size: 14px;font-family: 'Montserrat';color: #737373 !important;text-decoration: none;}
div#services h3 a strong {text-transform: uppercase;font-size: 12px;}
body:not(.home) #services h2 {font-size: 13px;}
#solutions svg {width: 100px;}

/*:::::::::::::::::::::: Map ::::::::::::::::::::::*/

#map .vc_col-sm-6:nth-of-type(1) {border-right: 1px solid #ffffff;}
#map .vc_col-sm-6:nth-of-type(2) {border-left: 1px solid #ffffff;}
.leaflet-control-zoom.leaflet-bar.leaflet-control > a {font-family: 'Open Sans';font-weight: 400;color: #025bca;}
.leaflet-control-zoom.leaflet-bar.leaflet-control {border: 1px solid rgba(63, 81, 181, 0.3);}
.mapp-layout *{font-size: 12px}
.leaflet-popup-content-wrapper {font-family: 'Open Sans';}
.mapp-title {font-family: 'Montserrat';font-weight: 560 !important;letter-spacing: 0.1em;}

/*:::::::::::::::::::::: Contact ::::::::::::::::::::::*/

#adresses p {font-size: 13px;}
#contact a.vc_btn3 {width: 143px;}

/*:::::::::::::::::::::: Actus ::::::::::::::::::::::*/

.vc_oci_pt_more {margin-top: 20px;}
h3.vc_oci_pt_title, div.vc_oci_pt_excerpt, .vc_oci_pt_more {text-align: center;width: 100%;}
.vc_oci_pt_excerpt {font-weight: 600;}
.last-news .vc_oci_pt_grid_element > div > .wpb_wrapper {display: block;}
.last-news .wpb_wrapper > div {width: 100%;}
.last-news .wpb_wrapper > figure {min-width: 100%;max-width: 100%;}

/*:::::::::::::::::::::: Footer ::::::::::::::::::::::*/

#bottombar p, #bottombar a {font-family: 'Montserrat';font-weight: 500;}
footer {border-top: 1px solid #0079c2;}

/*:::::::::::::::::::::: Responsive ::::::::::::::::::::::*/


@media screen and (min-width: 1441px) {  
    
}

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

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

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

@media screen and (max-width: 1024px) and (min-width: 769px){
    body.page-id-12 .entry-content > div > div:first-of-type {padding: 20px 0px;}
}

@media screen and (max-width: 1024px) {  
    .site-header-main {background-color: #025bca}
    .site-header-main.mobile > .super-container{background-color: transparent;}
    .site-header-main.floatable{display: none !important;}
    iframe#widget2 {width: calc(100% + 600px) !important;left: -200px;}
    .site-header-main.mobile {position: relative;}
    header#masthead {position: fixed;top: 0;left: 0;width: 100%;}
    .vc_video-bg {display: none;}
    #slider { background: url(images/machine.jpg) no-repeat center; background-size: cover;}
    #slider:before {background: rgba(0, 44, 98, 0.5) url(images/gridtile.png);}
    .mapp-wrapper {height: 700px !important;}        
    li.wpml-ls-current-language > ul.sub-menu {display: flex !important;left: 0 !important;position: relative !important;padding-top: 0px !important;justify-content: center !important;align-items: center !important;flex-direction: row !important;}    
    li.wpml-ls-current-language > ul.sub-menu > .menu-breadcrumbs, li.wpml-ls-current-language > ul.sub-menu > .fermer-menu {display: none;}
    li.wpml-ls-current-language > ul.sub-menu > li {margin: 0 10px;}
}

@media screen and (max-width: 812px) {
    iframe#widget2 {width: calc(100% + 1460px) !important;left: -270px;}
    #map-col > .vc_column-inner {margin-right: calc(-1 * (.1vw + 30px));margin-left: calc(-1 * (.1vw + 30px));}
    .mapp-wrapper {height: 700px !important;}    
    
}

@media screen and (max-width: 767px) {
    .vc_video-bg.vc_hidden-xs {display: block !important;}
    .vc_video-bg.vc_hidden-xs {display: none !important;}
}    
    
@media screen and (max-width: 599px) {
    body.home div#mapp1 {height: 345px !important;}
    .mapp-wrapper {height: 360px !important;}
    body:not(.home) #gamme h2, body:not(.home) #services h2 {font-size: 16px !important;}
    .vc_oci_pt_thumb:not(.vc_oci_pt_thumb-xs):not(.vc_oci_pt_logo_thumb) {display: block !important;}
    .vc_oci_pt_grid_element .wpb_wrapper figure.vc_oci_pt_thumb:not(.vc_oci_pt_thumb-xs) {display: none !important;}
    .vc_oci_pt_newsgrid .vc_oci_pt_grid_element .wpb_wrapper {display: block;}
    .vc_oci_pt_grid_element .wpb_wrapper figure {max-width: 100%;min-width: 100%;width: 100%;}
}

@media screen and (max-width: 375px) {
   iframe#widget2 {width: calc(100% + 1065px) !important;left: -180px;}
}

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


/*:::::::::::::::::::::: FF Hack ::::::::::::::::::::::*/

@-moz-document url-prefix(){ 
    
}

/*:::::::::::::::::::::: Safari Hack ::::::::::::::::::::::*/

@media not all and (min-resolution:.001dpcm) { 
    @supports (-webkit-appearance:none) {

    }       
}

/*:::::::::::::::::::::: IOS Hack ::::::::::::::::::::::*/



/*:::::::::::::::::::::: EDGE Hack ::::::::::::::::::::::*/

@supports (-ms-ime-align:auto) {
    
}

/*:::::::::::::::::::::: IE Hack ::::::::::::::::::::::*/

@media all and (-ms-high-contrast:none) {     

}