@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,700;1,400&display=swap');
























html { position: relative; min-height: 100%; }
body { margin: 0; font-family: 'Roboto', sans-serif; line-height:1.4; font-size: 18px; color: #000000; padding-top: 54px; }

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 { line-height: 1.2; font-family: 'Roboto', sans-serif; margin: 0 0 20px 0; }

body.blue h1,
body.blue h2,
body.blue h3,
body.blue h4,
body.blue h5,
body.blue h6 { color: #3286BB; }


body.blue .footer h1,
body.blue .footer h2,
body.blue .footer h3,
body.blue .footer h4,
body.blue .footer h5,
body.blue .footer h6 { color: #91373c; }

body.greenfabpsi h1,
body.greenfabpsi h2,
body.greenfabpsi h3,
body.greenfabpsi h4,
body.greenfabpsi h5,
body.greenfabpsi h6 { color: #0d5967; }


body.greenfabpsi .footer h1,
body.greenfabpsi .footer h2,
body.greenfabpsi .footer h3,
body.greenfabpsi .footer h4,
body.greenfabpsi .footer h5,
body.greenfabpsi .footer h6 { color: #0d5967; }

body.redpiervan h1,
body.redpiervan h2,
body.redpiervan h3,
body.redpiervan h4,
body.redpiervan h5,
body.redpiervan h6 { color: #eb2526; }


body.redpiervan .footer h1,
body.redpiervan .footer h2,
body.redpiervan .footer h3,
body.redpiervan .footer h4,
body.redpiervan .footer h5,
body.redpiervan .footer h6 { #eb2526 }

body.blackstim h1,
body.blackstim h2,
body.blackstim h3,
body.blackstim h4,
body.blackstim h5,
body.blackstim h6 { color: #000000; }


body.blackstim .footer h1,
body.blackstim .footer h2,
body.blackstim .footer h3,
body.blackstim .footer h4,
body.blackstim .footer h5,
body.blackstim .footer h6 { #000000 }

div#hs_cos_wrapper_widget_60542699137, 
div#hs_cos_wrapper_widget_60903238408,
div#hs_cos_wrapper_widget_60876192570,
div#hs_cos_wrapper_widget_60881245813 {
  background: rgba(211, 207, 201, 0.4);
}

a { 
-webkit-transition: all .2s ease;
-moz-transition: all .2s ease;
-o-transition: all .2s ease;
-ms-transition: all .2s ease;
transition: all .2s ease;
; }
img { max-width: 100%; height:auto; }

.sh, .shm { padding-top: 1px; padding-bottom: 1px; }

.pt0 { padding-top: 0px; }
.pt5 { padding-top: 5px; }
.pt10 { padding-top: 10px; }
.pt15 { padding-top: 15px; }
.pt20 { padding-top: 20px; }
.pt25 { padding-top: 25px; }
.pt30 { padding-top: 30px; }
.pt40 { padding-top: 40px; }
.pt50 { padding-top: 50px; }
.pt60 { padding-top: 60px; }
.pt80 { padding-top: 80px; }
.pt100 { padding-top: 100px; }
.pb0 { padding-bottom: 0px; }
.pb5 { padding-bottom: 5px; }
.pb10 { padding-bottom: 10px; }
.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }
.pb25 { padding-bottom: 25px; }
.pb30 { padding-bottom: 30px; }
.pb40 { padding-bottom: 40px; }
.pb50 { padding-bottom: 50px; }
.pb60 { padding-bottom: 60px; }
.pb80 { padding-bottom: 80px; }
.pb100 { padding-bottom: 100px; }

.container .widget-span.pt0 { padding-top: 0px; }
.container .widget-span.pt5 { padding-top: 5px; }
.container .widget-span.pt10 { padding-top: 10px; }
.container .widget-span.pt15 { padding-top: 15px; }
.container .widget-span.pt20 { padding-top: 20px; }
.container .widget-span.pt25 { padding-top: 25px; }
.container .widget-span.pt30 { padding-top: 30px; }
.container .widget-span.pt40 { padding-top: 40px; }
.container .widget-span.pt50 { padding-top: 50px; }
.container .widget-span.pt60 { padding-top: 60px; }
.container .widget-span.pt80 { padding-top: 80px; }
.container .widget-span.pt100 { padding-top: 100px; }
.container .widget-span.pb0 { padding-bottom: 0px; }
.container .widget-span.pb5 { padding-bottom: 5px; }
.container .widget-span.pb10 { padding-bottom: 10px; }
.container .widget-span.pb15 { padding-bottom: 15px; }
.container .widget-span.pb20 { padding-bottom: 20px; }
.container .widget-span.pb25 { padding-bottom: 25px; }
.container .widget-span.pb30 { padding-bottom: 30px; }
.container .widget-span.pb40 { padding-bottom: 40px; }
.container .widget-span.pb50 { padding-bottom: 50px; }
.container .widget-span.pb60 { padding-bottom: 60px; }
.container .widget-span.pb80 { padding-bottom: 80px; }
.container .widget-span.pb100 { padding-bottom: 100px; }

.mt0 { margin-top: 0px; }
.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }
.mt60 { margin-top: 60px; }
.mt80 { margin-top: 80px; }
.mt100 { margin-top: 100px; }
.mb0 { margin-bottom: 0px; }
.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }
.mb60 { margin-bottom: 60px; }
.mb80 { margin-bottom: 80px; }
.mb100 { margin-bottom: 100px; }

.rel { position: relative; }
.z1 { z-index: 1; }
.z2 { z-index: 2; }
.z3 { z-index: 3; }
.z4 { z-index: 4; }
.z5 { z-index: 5; }
.z6 { z-index: 6; }
.z7 { z-index: 7; }
.z8 { z-index: 8; }
.z9 { z-index: 9; }

.text-contact-us-service h2 {
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1.2px;
}

.text-contact-us-service p {
  font-weight: 300;
  line-height: 175%;
}

.blocks_in_box-text h2 {
  color: #fff !important;
}

.form-title { padding:0 10px; margin: 0 0 15px 0; }
form label { font-size: 16px; font-weight: 500; color: #302E2B; line-height: 1.2; }
form .hs-form-field>label { padding-left: 10px; padding-bottom: 10px; display: inline-block; }
form .hs-form-field.hs-fieldtype-radio>label,
form .hs-form-field.hs-fieldtype-checkbox>label {  }
form input[type="text"],
form input[type="password"],
form input[type="datetime"],
form input[type="datetime-local"],
form input[type="date"],
form input[type="month"],
form input[type="time"],
form input[type="week"],
form input[type="number"],
form input[type="email"],
form input[type="url"],
form input[type="search"],
form input[type="tel"],
form input[type="color"],
form select { font-size: 14px !important; max-width: none !important; width: 100% !important; color: #000000; background: #fff; font-weight: 400; border: 1px solid #D3CFC9; padding: 0 10px; height: 40px; box-sizing: border-box !important; 
-webkit-border-radius: 12px !important;
-moz-border-radius: 12px !important;
border-radius: 12px !important;
; 
-webkit-box-shadow: none !important;
-moz-box-shadow: none !important;
box-shadow: none !important;
; }
form textarea { font-size: 14px !important; max-width: none !important; width: 100% !important; color: #000000 !important; background: #fff; font-weight: 400; border: 1px solid #D3CFC9 !important; padding: 15px !important; box-sizing: border-box !important; 
-webkit-border-radius: 12px !important;
-moz-border-radius: 12px !important;
border-radius: 12px !important;
; }
form input[type="submit"] { cursor: pointer; font-family: 'Roboto', sans-serif; background: #91373C !important; color: #FBFBFB; outline: none; border: none !important; text-shadow: none !important; font-size: 17px !important; white-space: initial; padding: 10px 16px; line-height: 1.2; min-height:40px; 
-webkit-border-radius: 12px !important;
-moz-border-radius: 12px !important;
border-radius: 12px !important;
 ; 
-webkit-transition: all .2s ease !important;
-moz-transition: all .2s ease !important;
-o-transition: all .2s ease !important;
-ms-transition: all .2s ease !important;
transition: all .2s ease !important;
; }
form input[type="submit"]:hover { background: #741F24 !important; }
form .hs-form-required { color: #f00; margin-left:3px; }
form .hs-form-field { margin-bottom: 15px; padding: 0 10px; position:relative; }
form .actions { padding: 0 10px; text-align: center; }
form ul.hs-error-msgs { margin: 0; padding: 0; list-style: none; }
form ul.hs-error-msgs li label { color: #f00; font-size: 11px; margin: 0 !important; line-height: 1.2; display: block; }
form fieldset { max-width: none !important; }
form fieldset .input { margin: 0 !important; }
body.career-page .submitted-message { color: #fff; }
.submitted-message { padding: 20px; text-align: center; font-weight: 600; color: #000;}
form .inputs-list { list-style: none; padding-left: 10px; }
form .inputs-list li input { margin-right: 5px; }
form .legal-consent-container { font-size: 14px; padding: 0 10px; }
form .legal-consent-container p { font-size: 14px;}
form .legal-consent-container .hs-form-field { padding: 10px 0; }
form .legal-consent-container ul { padding: 0; }
form .legal-consent-container input[type="checkbox"] { margin-top: 2px; }
form .legal-consent-container {color:#000; margin-bottom:20px;}

body.career-page form fieldset.form-columns-2 .hs-form-field {
    width: 95% !important;
  }

/* FORM ERROR MESSAGES */
form input.error, form select.error, form textarea.error { border-color:red !important; background: #FFEFEF; }
form .hs_error_rollup { display: none !important; }
form .hs-error-msgs label { margin: 0; display:block; font-size: 11px !important; font-weight: 400; color:red !important; }
form .hs-error-msgs li { margin: 0 !important; }
form .hs-error-msgs li:before { display:none; }
form .hs-error-msgs li:before { display:none; }

body.blue form input[type="submit"] { background: #3286BB !important; }
body.blue form input[type="submit"]:hover { background: #1A6696 !important; }

body.greenfabpsi form input[type="submit"] { background: #0d5967 !important; }
body.greenfabpsi form input[type="submit"]:hover { background: #0c4d59 !important; }

body.redpiervan form input[type="submit"] { background: #eb2526 !important; }
body.redpiervan form input[type="submit"]:hover { background: #c72021 !important; }

body.blackstim form input[type="submit"] { background: #000000 !important; }
body.blackstim form input[type="submit"]:hover { background: #2e2e2e !important; }

.row-fluid [class*="span"] { min-height: 1px; }

.d-none { display: none !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-block { display: block !important; }
.d-table { display: table !important; }
.d-table-row { display: table-row !important; }
.d-table-cell { display: table-cell !important; }
.d-flex { display: -ms-flexbox !important; display: flex !important; }
.d-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; }

.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }

table { border-spacing: 0; width: 100%; }
.table { border-spacing: 0; width: 100%; }
.table th,
.table td { padding: 0.75rem; vertical-align: middle; }
.table-responsive { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table-responsive > .table-bordered { border: 0; }

.btn { font-family: 'Roboto', sans-serif; text-decoration: none; border:none; outline: none !important; white-space: normal; padding: 8px 15px; line-height: 1.2 !important; font-size:16px; color: #91373C; display: inline-block; text-align: center; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: transparent; 
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
; }
.btn:hover { color: #741F24 }
.btn:focus, .btn.focus {color: #741F24 
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
; }
.btn-lg, .btn-group-lg > .btn { padding: 10px 16px; font-size: 18px; line-height: 1.4; }
.btn-sm, .btn-group-sm > .btn { padding: 5px 10px; font-size: 12px; line-height: 1.2; }

.btn-primary { color: #fff; background-color: #91373C; border-color: #91373C; }
.btn-primary:hover { color: #fff; background-color: #741F24; border-color: #741F24; }
.btn-primary:focus, .btn-primary.focus { color: #fff; background-color: #741F24; border-color: #741F24; }
.btn-primary.disabled, .btn-primary:disabled { color: #fff; background-color: #91373C; border-color: #91373C; }
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle { color: #fff; background-color: #741F24; border-color: #741F24; }
.btn-outline-primary { color: #91373C; border-color: #91373C; }
.btn-outline-primary:hover { color: #fff; background-color: #741F24; border-color: #741F24; }
.btn-outline-primary.disabled, .btn-outline-primary:disabled { color: #91373C; background-color: transparent; }
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle { color: #fff; background-color: #91373C; border-color: #91373C; }
.badge-primary { color: #fff; background-color: #91373C; }
a.badge-primary:hover, a.badge-primary:focus { color: #fff; background-color: #741F24; }
a.badge-primary:focus, a.badge-primary.focus { outline: 0; }

.btn-secondary { color: #000000; background-color: #3286BB; border-color: #3286BB; }
.btn-secondary:hover { color: #000000; background-color: #1A6696; border-color: #1A6696; }
.btn-secondary:focus, .btn-secondary.focus { color: #fff; background-color: #1A6696; border-color: #1A6696; }
.btn-secondary.disabled, .btn-secondary:disabled { color: #fff; background-color: #3286BB; border-color: #3286BB; }
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle { color: #000000; background-color: #1A6696; border-color: #1A6696; }
.btn-outline-secondary { color: #3286BB; border-color: #3286BB; }
.btn-outline-secondary:hover { color: #fff; background-color: #1A6696; border-color: #1A6696; }
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { color: #3286BB; background-color: transparent; }
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle { color: #000000; background-color: #3286BB; border-color: #3286BB; }
.badge-secondary { color: #fff; background-color: #3286BB; }
a.badge-secondary:hover, a.badge-secondary:focus { color: #000000; background-color: #1A6696; }
a.badge-secondary:focus, a.badge-secondary.focus { outline: 0; }

.btn-warning { color: #fff; background-color: #fb5607; border-color: #fb5607; }
.btn-warning:hover { color: #fff; background-color: #fb5607; border-color: #fb5607; }
.btn-warning:focus, .btn-warning.focus { color: #fff; background-color: #fb5607; border-color: #fb5607; }
.btn-warning.disabled, .btn-warning:disabled { color: #fff; background-color: #fb5607; border-color: #fb5607; }
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle { color: #fff; background-color: #fb5607; border-color: #fb5607; }
.btn-outline-warning { color: #fb5607; border-color: #fb5607; }
.btn-outline-warning:hover { color: #fff; background-color: #fb5607; border-color: #fb5607; }
.btn-outline-warning.disabled, .btn-outline-warning:disabled { color: #fb5607; background-color: transparent; }
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle { color: #fff; background-color: #fb5607; border-color: #fb5607; }
.badge-warning { color: #fff; background-color: #fb5607; }
a.badge-warning:hover, a.badge-warning:focus { color: #fff; background-color: #fb5607; }
a.badge-warning:focus, a.badge-warning.focus { outline: 0; }

.btn-light { background-color: #FFFFFF; color: #91373C; border: 1px solid #91373C; }
.btn-light:hover { color: #fff; background-color: #91373C; border-color: #91373C; }
.btn-light:focus, .btn-light.focus { color: #fff; background-color: #91373C; border-color: #91373C; }
.btn-light.disabled, .btn-light:disabled { color: #fff; background-color: #91373C; border-color: #91373C; }
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle { color: #fff; background-color: #741F24; border-color: #741F24; }
.btn-outline-light { color: #91373C; border: 1px solid #91373C; }
.btn-outline-light:hover { color: #fff; background-color: #91373C; border-color: #91373C; }
.btn-outline-light.disabled, .btn-outline-light:disabled { color: #91373C; background-color: transparent; }
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle { color: #fff; background-color: #91373C; border-color: #91373C; }
.badge-light { color: #fff; background-color: #fff; color: #91373C; border: 1px solid #91373C; }
a.badge-light:hover, a.badge-light:focus { color: #fff; background-color: #91373C; }
a.badge-light:focus, a.badge-light.focus { outline: 0; }

.btn-green { background: #0D5967; color: #fff; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
.btn-green:hover { background: #074551; color: #fff; }
.btn-black { background: #000000; color: #fff; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
.btn-black:hover { background: #292929; color: #fff; }
.btn-red { background: #EB2526; color: #fff; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
.btn-red:hover { background: #ca0708; color: #fff; }
.btn-blue { background: #3286BB; color: #fff; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
.btn-blue:hover { background: #1e71a5; color: #fff; }

a.cta_button { font-family: 'Roboto', sans-serif; text-decoration: none; display: inline-block; padding: 6px 12px; margin-bottom: 0; font-size: 14px; font-weight: 400; line-height: 1.2; text-align: center; vertical-align: middle; cursor: pointer; color: #fff; 
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
; }
a.cta_button:hover { color: #ffffff !important; }
a.cta_button p { color:#fff !important; }
body a.cta_button.cimg { overflow: hidden; border: none; background: none !important; padding: 0 !important; 
-webkit-border-radius: 0 !important;
-moz-border-radius: 0 !important;
border-radius: 0 !important;
; 
-webkit-transition: none;
-moz-transition: none;
-o-transition: none;
-ms-transition: none;
transition: none;
; }
body.greenfabpsi a.cta-contact-us:hover { color: #0d5967 !important; background-color: #f1f1f1 !important; }

h1,.h1 { font-size: 38px; }
h2,.h2 { font-size: 34px; }
h3,.h3 { font-size: 30px; }
h4,.h4 { font-size: 26px; }
h5,.h5 { font-size: 22px; }
h6,.h6 { font-size: 18px; }

.modal .modal-header .close { opacity: 1; margin: 0; }
.modal .modal-header .close span { display: block; line-height: 1; font-size: 40px; font-weight: 300; position: absolute; right: 15px; top: 4px; }

.bgi { color: #fff; position: relative; background-size: cover; background-repeat: no-repeat; background-position: center; }
.bgov:before { display: block; content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgb(0 0 0 / 30%); }

.bgGray { background-color: #EDECE9; }
.bgBrown { background-color: #EDECE9; }
.bgBlue { background-color: #3286BB; }
.bggreenfabpsi { background-color: #0d5967; }
.bgredpiervan { background-color: #eb2526; }
.bgblackstim { background-color: #000000; }
.bgBlue .hs-form-field>label { color: #ffffff; }
.bgBlue form input[type="submit"] { background: #ffffff !important; color: #3286BB !important; }
.bgBlue form input[type="submit"]:hover { background: #ffffff !important; color: #3286BB !important; }
body.blue .bgBlue form input[type="submit"] { background: #ffffff !important; color: #3286BB !important; }
body.blue .bgBlue form input[type="submit"]:hover { background: #ffffff !important; color: #3286BB !important; }

body.redpiervan .bgredpiervan form input[type="submit"] { background: #ffffff !important; color: #eb2526 !important; }
body.redpiervan .bgredpiervan form input[type="submit"]:hover { background: #ffffff !important; color: #eb2526 !important; }

body.greenfabpsi .bggreenfabpsi form input[type="submit"] { background: #ffffff !important; color: #0d5967 !important; }
body.greenfabpsi .bggreenfabpsi form input[type="submit"]:hover { background: #ffffff !important; color: #0d5967 !important; }

body.blackstim .bgblackstim form input[type="submit"] { background: #ffffff !important; color: #000000 !important; }
body.blackstim .bgblackstim form input[type="submit"]:hover { background: #ffffff !important; color: #000000 !important; }

.socials .fab { text-decoration: none; margin: 0 5px; color: #91373C; }

/* Slider */
.slick-slider { font-size: 0; position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track,
.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before,
.slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; font-size: initial; }
.slick-slide>div { font-size: initial; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slick-dotted { padding-bottom: 60px; }


/* Arrows */
.slick-prev,
.slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; background: none; padding: 0; z-index: 1; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; border: none; outline: none; }
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus { outline: none; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before { opacity: .25; }
.slick-prev:before,
.slick-next:before { font-family: 'Font Awesome 5 Pro'; font-size: 20px; line-height: 1; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }
.slick-prev { left: 0; }
[dir='rtl'] .slick-prev { right: 0; left: auto; }
.slick-prev:before { content: "\f053"; }
[dir='rtl'] .slick-prev:before { content: "\f053"; }
.slick-next { right: 0; }
[dir='rtl'] .slick-next { right: auto; left: 0; }
.slick-next:before { content: "\f054"; }
[dir='rtl'] .slick-next:before { content: "\f054"; }

/* Dots */
.slick-dots { font-size: 0; display: block; width: 100%; padding: 10px 0 0 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; padding: 0; cursor: pointer; }
.slick-dots li button { font-size: 0; display: block; padding: 0; cursor: pointer; border: 0; outline: 0; background: transparent; }
.slick-dots li button:hover,
.slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before,
.slick-dots li button:focus:before { background: #91373C; }
.slick-dots li button:before { width: 15px; height: 15px; margin: 5px; content: ''; display: block; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background: #fff; border: 1px solid #91373C; 
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
; 
-webkit-transition: all .2s ease;
-moz-transition: all .2s ease;
-o-transition: all .2s ease;
-ms-transition: all .2s ease;
transition: all .2s ease;
; }
.slick-dots li.slick-active button:before { background: #91373C; }


.container { width: 100%; margin-right: auto !important; margin-left: auto !important; float: none !important; min-height: 0 !important; }
.container .span1, .container .span2, .container .span3, .container .span4, .container .span5, .container .span6, .container .span7, .container .span8, .container .span9, .container .span10, .container .span11, .container .span12 { padding: 0 15px; }

.header { background: #91373C; position: fixed; left: 0; top: 0; width: 100% !important; z-index: 9; }
.header .container { position: relative; }
.header .menuMovil { position: absolute; right: 10px; top: 3px; z-index: 2; cursor: pointer; padding: 0; }
.header .menuMovil .icon { background: none !important; border-radius: 0 !important; }
.header .menuMovil .icon svg { fill: #c58186; }
.header .logo a { float: left; height: 55px;display: flex;align-items: center; }
.header .logo img { display: block; max-width: 170px; width: auto !important; max-height: 40px; }
.header .menu ul { margin: 0; padding: 0; list-style: none; }
.header .menu ul li a { font-size: 15px; display: block; padding: 10px; color: #FBFBFB; text-decoration: none; text-transform: uppercase; font-family: 'Roboto', sans-serif; }
.header .menu ul li.hs-menu-depth-1:last-child a { font-size: 17px; background: #302E2B; border-radius: 12px; display: inline-block; padding: 12px 25px; }
.header .menu ul li.hs-item-has-children>ul { display: none; padding-left: 15px; }
.header .menu ul li.hs-item-has-children>a { position: relative; }
.header .menu ul li.hs-item-has-children>a:before { content: "\25be"; display: block; font-size: 12px; position: absolute; right: 0; top: 50%; 
-webkit-transform: translateY(-52%);
-moz-transform: translateY(-52%);
-o-transform: translateY(-52%);
-ms-transform: translateY(-52%);
transform: translateY(-52%);
; }

body.blue .header { background: #3286BB; }
body.blue .header .menuMovil .icon svg { fill: #1A6696; }

body.redpiervan .header { background: #eb2526; }
body.redpiervan .header .menuMovil .icon svg { fill: #c72021; }

body.greenfabpsi .header { background: #0d5967; }
body.greenfabpsi .header .menuMovil .icon svg { fill: #0c4d59; }

body.blackstim .header { background: #000000; }
body.blackstim .header .menuMovil .icon svg { fill: #2e2e2e; }

.lang_list_class li a {
  font-family: Roboto;
}

.lang_list_class li a:hover {
  color: #000;
  font-weight: bold;
  transition: font-weight 500ms;
}

.globe_class:before {
    color: #fff;
}

body.blackstim .globe_class {
  filter: invert(100%);
}

.lang_list_class {
  text-align: left !important;
}

.lang_switcher_class {
    position: fixed;
    right: 70px;
    display: inline-block;
  padding-top: 17px;
}

ul.lang_list_class {
	padding-top: 35px;
}

.lang_list_class:after, .lang_list_class:before {
	padding-top: 20px;
}


.emplois .tot { position: relative; padding: 65px 15px; max-width: 450px; margin: 0 auto; background-size: contain; }
.emplois .tot:before { content: ''; position: absolute; top: 0; left: 0; border-top: 34px solid white; border-right: 34px solid transparent; width: 0; }
.emplois .tot:after { content: ''; position: absolute; right: 0; bottom: 0; border-bottom: 34px solid white; border-left: 34px solid transparent; width: 0; }

.emplois .tot h2 { font-size: 50px; }
.emplois .tot .btn { color: #fff; border-color: #fff; background: none; }
.emplois .tot .btn:hover { background: #fff; color: #91373C; }
.emplois .contTable { padding-top: 50px; }
.emplois table { border: 1px solid #707070; font-size: 16px; border-radius: 10px; overflow: hidden; }
.emplois table th { background: #606060; color: #BFBFBF; }
.emplois table tbody tr:nth-child(odd) { background: #fff; }
.emplois table tbody tr:nth-child(even) { background: #EDEDED; }
.emplois .Savignac .col1 { background: #3286BB; color: #fff; text-align: center; font-weight: 700; }
.emplois .Savignac .btn { background: #3286BB; color: #fff; }
.emplois .btn:hover { opacity: 0.8; }
.emplois .STIM .col1 { background: #000000; color: #fff; text-align: center; font-weight: 700; }
.emplois .STIM .btn { background: #000000; color: #fff; }
.emplois .Piervan .col1 { background: #EB2526; color: #fff; text-align: center; font-weight: 700; }
.emplois .Piervan .btn { background: #EB2526; color: #fff; }
.emplois .PSI .col1 { background: #0D5967; color: #fff; text-align: center; font-weight: 700; }
.emplois .PSI .btn { background: #0D5967; color: #fff; }
.emplois .divisor hr { width: 250px; }
.emplois .contTable table a { color: #000000; }
.emplois .pag a.pagination.disableds {    pointer-events: none;    filter: opacity(0.3);}

.bannerForm { overflow: hidden; }
.bannerForm .bg { height: 100%; width: 120%; display: block; position: absolute; top: 0; left: -10%; background: #91373C; mix-blend-mode: multiply; transform: skewX( -40deg); }
.bannerForm .container { padding-top: 100px; padding-bottom: 100px; }
.bannerForm .contForm { overflow: hidden; position: relative; padding-top: 50px; padding-bottom: 50px; }
.bannerForm .contForm .form { background: #fff; padding: 5px 15px; }
.bannerForm .contForm .form .tit { color: #91373C; }
.bannerForm .contForm .form { border-left: 1px solid #707070; border-right: 1px solid #707070; }
.bannerForm .contForm .top { display: block; content: ''; width: 105%; height: 50px; background: white; transform: skewX(-45deg); border: 1px solid #707070; border-bottom: none; margin-bottom: -1px; position: absolute; left: 0; top: 0; margin-left: 25px; }
.bannerForm .contForm .bottom { display: block; content: ''; width: 105%; height: 50px; background: white; transform: skewX( -45deg); border: 1px solid #707070; border-top: none; margin-top: -1px; position: absolute; right: 0; bottom: 0; margin-right: 26px; }
.bannerForm .contForm:before { display: block; content: ''; width: 1px; height: 51px; position: absolute; right: 0; top: 0; background: #707070; z-index: 1; }
.bannerForm .contForm:after { display: block; content: ''; width: 1px; height: 51px; position: absolute; left: 0; bottom: 0; background: #707070; z-index: 1; }
.bannerForm .contForm .form-group { padding-bottom: 15px; }
.bannerForm .contForm .form-group>label { padding-left: 10px; padding-bottom: 10px; display: inline-block; }
.bannerForm.simple .contForm { background: #fff; border: 1px solid #707070; padding-top: 45px; padding-bottom: 30px; max-width: 915px; margin-left: auto; margin-right: auto; }
.bannerForm.simple .contForm .top { display: none; }
.bannerForm.simple .contForm .bottom { display: none; }
.bannerForm.simple .contForm .form { border: none; width: 75%; max-width: 900px;margin: 0 auto; }
.bannerForm.simple .contForm:before { display: none; }
.bannerForm.simple .contForm:after { display: none; }

body.blue .bannerForm .bg { background: #3286BB; }

body.redpiervan .bannerForm .bg { background: #eb2526; }

body.greenfabpsi .bannerForm .bg { background: #0d5967; }

body.blackstim .bannerForm .bg { background: #000000; opacity: 60%; }

.testimonials-slider-overlapping {z-index:1;}

.containerDivisions {padding-bottom:150px;}

form input.hs-button.primary.large {
    border-radius: 0 !important;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    font-weight: 300;
    font-size: 15px !important;
    padding: 10px 30px;
}

a#cta_button_7546099_37c9ae64-c86f-459d-abc7-0dbdc9566a42:hover {
  color: #000 !important;
  Background-color: #f5f5f5;
}

a#cta_button_7546099_30a86486-2fe7-4269-81b6-e140a4203cf2:hover {
  color: #3286bb !important;
  Background-color: #f5f5f5 !important;
}

a#cta_button_7546099_5e4cbaf2-87cc-4d23-8aa2-f422d21856e6:hover {
  color: #eb2526 !important;
  Background-color: #f5f5f5 !important;
}

a#cta_button_7546099_e1399cae-5a8a-4484-b05f-e6c52c17d2cf:hover {
  color: #3286BB !important;
  Background-color: #f5f5f5 !important;
}

a#cta_button_7546099_0b9cf4c0-709b-4a6f-93b1-46524404464c:hover {
    color: #000000 !important;
    Background-color: #f5f5f5 !important;
}

.emplois.list { margin: 0 auto; max-width: 1200px; }
.emplois.list .pag ul { list-style: none; padding: 0; margin: 0; text-align: center; padding-bottom: 10px; font-family: 'Roboto', sans-serif; }
.emplois.list .pag ul li { display: inline-block; }
.emplois.list .pag ul li a { display: block; text-decoration: none; color: #302E2B; }
.emplois.list .pag ul li a.active { font-weight: 700; }
.emplois.list .pag ul li a.arrow { width: 8px; display: inline-block; vertical-align: top; padding: 0 5px 0 5px; }
/*.emplois.list .pag ul li a.arrow.disabled { opacity: 0.3; pointer-events: none; }*/
.emplois.list .pag ul li:nth-last-child(2) a span { display: none; }

.sliderLogos .item { padding: 0 20px; }
.sliderLogos .ci { padding: 0 15px; }
.sliderLogos .img { display: block; max-width: 100%; height: 100px; margin: 0 auto; background-size: contain; background-position: center; background-repeat: no-repeat; }
	
.hero .container { padding-top: 100px; padding-bottom: 100px; }
.hero .items .item { padding: 60px 0; text-align: center; position: relative; overflow: hidden; max-width: 430px;margin: 0 auto; } 
.hero .items .item .top { width: 105%; height: 45px; background: white; transform: skewX( -45deg); border: 1px solid #707070; border-bottom: 0; margin-bottom: -1px; position: absolute; left: 0; top: 15px; margin-left: 22px; } 
.hero .items .item .bottom { width: 105%; height: 45px; background: white; transform: skewX( -45deg); border: 1px solid #707070; border-top: 0; margin-top: -1px; position: absolute; right: 0; bottom: 15px; margin-right: 23px; }
.hero .items .item .cont { background: #fff; padding: 0 30px; border-left: 1px solid #707070; border-right: 1px solid #707070; } 
.hero .items .item .img { width: 100%; max-width: 300px; height: 90px; background-size: contain; margin: 0 auto 30px auto; } 
.hero .items .item .btn { display: flex; height: 60px; align-items: center; justify-content: center; font-size: 16px; padding: 10px 20px; } 
.hero .items .item:before { display: block; content: ''; width: 1px; height: 51px; position: absolute; right: 0; top: 15px; background: #707070; z-index: 1; }
.hero .items .item:after { display: block; content: ''; width: 1px; height: 51px; position: absolute; left: 0; bottom: 15px; background: #707070; z-index: 1; }
.hero.boxes .container { padding-top: 0; padding-bottom: 0; }

.share .span1 { width: auto; float: none; display: inline-block; vertical-align: middle; padding: 0 2px; }
.share .span7 { padding: 0 5px 0 0; line-height: 1.2; font-size: 15px; width: auto; float: none; display: inline-block; vertical-align: middle; font-family: 'Roboto', sans-serif; font-weight: 300; }
.share .icon { width: 24px; height: 24px; padding: 0; background: #000000 !important; display: flex; align-items: center; justify-content: center; }
.share .icon svg { width: 15px; max-height: 15px; }
.share a { display: inline-block; vertical-align: middle; text-decoration: none; }

.container .serviceCont { font-family: 'Roboto', sans-serif; font-weight: 300;  font-size: 16px; }
.container .serviceCont h1,
.container .serviceCont h2,
.container .serviceCont h3,
.container .serviceCont h4,
.container .serviceCont h5,
.container .serviceCont h6 { font-family: 'Roboto', sans-serif; font-weight: 400; }

.serviceCont .cl { padding-left: 0; padding-right: 0; }
.serviceCont .cr { padding-left: 0; padding-right: 0; }
.serviceCont .contForm { padding-left: 0; padding-right: 0; }
.serviceCont .contForm .bgBlue { position: relative; }
.serviceCont .contForm .bgBlue:before { content: ''; position: absolute; top: 0; left: 0; border-top: 34px solid white; border-right: 34px solid #3385ba; width: 0; }
.serviceCont .contForm .bgBlue:after { content: ''; position: absolute; bottom: 0; right: 0; border-bottom: 34px solid white; border-left: 34px solid #3385ba; width: 0; }

.lineBox { padding-top: 50px; padding-bottom: 50px; overflow: hidden; position: relative; }
.lineBox .cont { padding: 0 15px; border-left: 1px solid #D3CFC9; border-right: 1px solid #D3CFC9; }
.lineBox .top { display: block; content: ''; width: 105%; height: 50px; background: white; transform: skewX( -45deg); border: 1px solid #D3CFC9; border-bottom: 0; margin-bottom: -1px; position: absolute; left: 0; top: 0; margin-left: 25px; }
.lineBox .bottom { display: block; content: ''; width: 105%; height: 50px; background: white; transform: skewX( -45deg); border: 1px solid #D3CFC9; border-top: 0; margin-top: -1px; position: absolute; right: 0; bottom: 0; margin-right: 26px; }
.lineBox:before { display: block; content: ''; width: 1px; height: 51px; position: absolute; right: 0; top: 0; background: #D3CFC9; z-index: 1; }
.lineBox:after { display: block; content: ''; width: 1px; height: 51px; position: absolute; left: 0; bottom: 0; background: #D3CFC9; z-index: 1; }

.footer { background: #D3CFC9; font-family: 'Roboto', sans-serif; padding-top: 50px; }
.footer h6 { color: #91373C; font-family: 'Roboto', sans-serif; font-size: 20px; margin-bottom: 8px; }
.footer .contact .socials { padding: 20px 0 0 0; }
.footer .contact .socials .span6 { padding-right: 0; width: auto; }
.footer .contact .socials a { display: inline-block; }
.footer .contact .socials a .icon { background: #000000 !important; width: 34px; height: 34px; text-align: center; padding: 1px; justify-content: center; align-items: center; }
.footer .contact .socials a .icon svg { fill: #d2cfc9; width: auto; height: 22px; }
.footer .logos { padding-left: 0; padding-right: 0; }
.footer .logo img { width: 100% !important; max-width: 400px !important; margin: 0 auto 30px auto; display: block; }
.footer .logo-sm img { width: 100% !important; max-width: 230px !important; margin: 0 auto; display: block; }
.footer .contLogos { padding: 0; }
.footer .address { padding: 0; }
.footer .address .span12 { padding: 0; }
.footer .address .add { padding-bottom: 20px; font-weight: 300; }
.footer .address .add p { margin-bottom: 4px; margin-top: 10px; }
.footer .contact { padding: 0; }
.footer .copy { background: #000000; color: #FBFBFB; margin-top: 60px; font-size: 16px; font-weight: 300; }


@media (max-width: 767px) {
	
	.table-responsive { border: 1px solid #707070; border-radius: 10px; }
	.table-responsive .table { border: none; width: 100%; }
	
  .header .menu { display: none; max-height: 400px; overflow: auto; position: absolute; left: 0; top: 0; width: 100%; background: #91373C; top: 100%; border-top: 1px solid #c58186; }
  .header .menu>div { padding-top: 15px; padding-bottom: 15px; }
  .header .menu ul li.hs-menu-depth-1:last-child a { margin-top: 15px; }

  body.greenfabpsi .header .menu,
  body.greenfabpsi .header .menu ul li.hs-menu-item.hs-menu-depth-1.hs-item-has-children,
  body.greenfabpsi .header .menu ul.hs-menu-children-wrapper,
  body.greenfabpsi .header .menu ul li.hs-menu-item.hs-menu-depth-2{
    background: #0d5967;
  }
  
  body.greenfabpsi .header .menu {
    border-top: 1px solid #0c4d59;
  }
  
  body.blue .header .menu,
  body.blue .header .menu ul li.hs-menu-item.hs-menu-depth-1.hs-item-has-children,
  body.blue .header .menu ul.hs-menu-children-wrapper,
  body.blue .header .menu ul li.hs-menu-item.hs-menu-depth-2{
    background: #3286BB;
  }
  
  body.blue .header .menu {
    border-top: 1px solid #1A6696;
  }
  
  body.redpiervan .header .menu,
  body.redpiervan .header .menu ul li.hs-menu-item.hs-menu-depth-1.hs-item-has-children,
  body.redpiervan .header .menu ul.hs-menu-children-wrapper,
  body.redpiervan .header .menu ul li.hs-menu-item.hs-menu-depth-2{
    background: #eb2526;
  }
  
  body.redpiervan .header .menu {
    border-top: 1px solid #c72021;
  }
  
  body.blackstim .header .menu,
  body.blackstim .header .menu ul li.hs-menu-item.hs-menu-depth-1.hs-item-has-children,
  body.blackstim .header .menu ul.hs-menu-children-wrapper,
  body.blackstim .header .menu ul li.hs-menu-item.hs-menu-depth-2{
    background: #000000;
  }
  
  body.blackstim .header .menu {
    border-top: 1px solid #2e2e2e;
  }
  
	body.blue .header .menu ul li a:hover { background: #1A6696; }
  body.greenfabpsi .header .menu ul li a:hover { background: #0c4d59; }
  body.redpiervan .header .menu ul li a:hover { background: #c72021; }
  body.blackstim .header .menu ul li a:hover { background: #2e2e2e; }
	
  .footer .logos { padding-bottom: 50px; }
  .footer .logos .logo-sm { width: 50%; float: left; padding-top: 10px; padding-bottom: 10px; }
	.footer .address .add { text-align: center; }
	.footer .address .add>div { display: inline-block; }
	.footer .contact { text-align: center; }
	.footer .copy { text-align: center; }
	
	
} /* End 767px */

@media (min-width: 768px) {

	.d-md-none { display: none !important; }
	.d-md-inline { display: inline !important; }
	.d-md-inline-block { display: inline-block !important; }
	.d-md-block { display: block !important; }
	.d-md-table { display: table !important; }
	.d-md-table-row { display: table-row !important; }
	.d-md-table-cell { display: table-cell !important; }
	.d-md-flex { display: -ms-flexbox !important; display: flex !important; }
	.d-md-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; }
	
	.text-md-left { text-align: left !important; }
	.text-md-right { text-align: right !important; }
	.text-md-center { text-align: center !important; }
	
  .container { max-width: 720px; }

	.header .menuMovil { display: none; }
	.header .logo img { max-width: 140px; }
	.header .menu { padding-left: 0; }
	.header .menu ul { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; }
	.header .menu ul li a { font-size: 13px; padding: 10px 8px; }
	.header .menu ul li.hs-menu-depth-1:last-child a { font-size: 15px; padding: 10px 12px; }
	.header .menu ul li a:hover { background: #741F24; }
	.header .menu .hs-item-has-children>a { pointer-events: none; }
	.header .menu ul li.hs-item-has-children { position: relative; cursor: pointer; }
	.header .menu ul li.hs-menu-depth-1>a { padding: 20px 8px 17px 8px; }
	.header .menu ul li.hs-menu-depth-1.hs-item-has-children { padding-right: 8px; }
	.header .menu ul li.hs-menu-depth-1.hs-item-has-children>a { padding-right: 12px; }
	.header .menu ul li.hs-menu-depth-1.hs-item-has-children { 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
; }
	.header .menu ul li.hs-menu-depth-1.hs-item-has-children:hover { background: #741F24; }
	.header .menu ul li.hs-menu-depth-1.hs-item-has-children>ul { display: block; visibility: hidden; opacity: 0; position: absolute; left: 0; top: 100%; z-index: 9999; background: #741F24; padding: 0; 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
; }
	.header .menu ul li.hs-menu-depth-1.hs-item-has-children:hover>ul { opacity: 1; visibility: visible; }
	.header .menu ul li.hs-menu-depth-2>a { white-space: nowrap; }
	.header .menu ul li.hs-menu-depth-2>a:hover { background: #91373C; }
  
  body.greenfabpsi .header .menu ul li.hs-menu-item.hs-menu-depth-1.hs-item-has-children,
  body.greenfabpsi .header .menu ul.hs-menu-children-wrapper,
  body.greenfabpsi .header .menu ul li.hs-menu-item.hs-menu-depth-2{
    background: #0d5967;
  }
  
  body.blue .header .menu ul li.hs-menu-item.hs-menu-depth-1.hs-item-has-children,
  body.blue .header .menu ul.hs-menu-children-wrapper,
  body.blue .header .menu ul li.hs-menu-item.hs-menu-depth-2{
    background: #3286BB;
  }
  
  body.redpiervan .header .menu ul li.hs-menu-item.hs-menu-depth-1.hs-item-has-children,
  body.redpiervan .header .menu ul.hs-menu-children-wrapper,
  body.redpiervan .header .menu ul li.hs-menu-item.hs-menu-depth-2{
    background: #eb2526;
  }
  
  body.blackstim .header .menu ul li.hs-menu-item.hs-menu-depth-1.hs-item-has-children,
  body.blackstim .header .menu ul.hs-menu-children-wrapper,
  body.blackstim .header .menu ul li.hs-menu-item.hs-menu-depth-2{
    background: #000000;
  }
  
	body.blue .header .menu ul li a:hover { background: #1A6696; }
  body.greenfabpsi .header .menu ul li a:hover { background: #0c4d59; }
  body.redpiervan .header .menu ul li a:hover { background: #c72021; }
  body.blackstim .header .menu ul li a:hover { background: #2e2e2e; }

	.hero .items { display: flex; flex-wrap: wrap; }
	.hero .items .item { width: 45%; }
	
	.footer .logos { padding-bottom: 55px; }
	.footer .logos .span2 { padding-right: 0; }
	.footer .logos .logo { padding-right: 30px; }
	.footer .logos .logo-sm { padding-top: 6px; padding-right: 0; padding-left: 15px; margin-left: 0 !important; width: 25%; }
	.footer .logo img { margin: 0; }
	.footer .contact .socials { padding-top: 71px; }
	
} /* End 768px */

@media (min-width: 992px) {

	body { padding-top: 78px; }

	.d-lg-none { display: none !important; }
	.d-lg-inline { display: inline !important; }
	.d-lg-inline-block { display: inline-block !important; }
	.d-lg-block { display: block !important; }
	.d-lg-table { display: table !important; }
	.d-lg-table-row { display: table-row !important; }
	.d-lg-table-cell { display: table-cell !important; }
	.d-lg-flex { display: -ms-flexbox !important; display: flex !important; }
	.d-lg-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; }
	
	.text-lg-left { text-align: left !important; }
	.text-lg-right { text-align: right !important; }
	.text-lg-center { text-align: center !important; }
	
	h1,.h1 { font-size: 38px; }
	h2,.h2 { font-size: 34px; }
	h3,.h3 { font-size: 30px; }
	h4,.h4 { font-size: 26px; }
	h5,.h5 { font-size: 22px; }
	h6,.h6 { font-size: 18px; }

  /* FORM ERROR MESSAGES */
  form .field .hs-error-msgs { opacity:0; margin: 0; position: absolute; left: 5px; width: auto; background: #FFFFFF; bottom: 83%; padding: 5px 10px !important; 
-webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.50);
-moz-box-shadow: 0 0 4px 0 rgba(0,0,0,0.50);
box-shadow: 0 0 4px 0 rgba(0,0,0,0.50);
; 
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
; 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
transition: all 0.2s ease;
; }
  form .field .hs-error-msgs:after { top: 100%; left: 20px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(136, 183, 213, 0); border-top-color: #ffffff; border-width: 6px; margin-left: 0px; }
  form .field:hover .hs-error-msgs { opacity:1; }
	
  .container { max-width: 960px; }

  .header .logo a { height: 80px; }
	.header .logo img { max-width: 215px; }
	.header .menu ul li a { font-size: 15px; padding: 10px 15px; }
	.header .menu ul li.hs-menu-depth-1:last-child { padding-left: 15px; }
	.header .menu ul li.hs-menu-depth-1:last-child a { font-size: 17px; padding: 12px 25px; }
	.header .menu ul li.hs-menu-depth-1>a { padding: 30px 15px 29px 15px; }
	
	.emplois .tot { background-size: cover; width: 35%; }
	.emplois .cont { align-items: flex-start; }
	.emplois .contTable { width: 65%; padding: 0 0 0 50px; }
	.emplois.list .contTable { padding: 0; width: 100%; }

	.bannerForm .container { padding-top: 130px; padding-bottom: 150px; }
	
	.hero .items .item { width: 23%; }
	.hero .items .item .cont { padding: 0 15px; }
	.hero .items .item .btn { font-size: 16px; padding: 10px 15px; }

	.lineBox .cont { padding: 0 40px; }
	
	.footer .contact .socials { padding-top: 23px; }
	.footer .address { width: 74.30939226%; }
	.footer .contact { width: 22.928176794%; }
  
  .lang_switcher_class {
    padding-top: 30px;
  }
  
  ul.lang_list_class {
	  padding-top: 45px;
  }

  .lang_list_class:after, .lang_list_class:before {
    padding-top: 30px;
  }
}

@media (min-width: 1200px) {
  
	.d-xl-none { display: none !important; }
	.d-xl-inline { display: inline !important; }
	.d-xl-inline-block { display: inline-block !important; }
	.d-xl-block { display: block !important; }
	.d-xl-table { display: table !important; }
	.d-xl-table-row { display: table-row !important; }
	.d-xl-table-cell { display: table-cell !important; }
	.d-xl-flex { display: -ms-flexbox !important; display: flex !important; }
	.d-xl-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; }
	
	.text-xl-left { text-align: left !important; }
	.text-xl-right { text-align: right !important; }
	.text-xl-center { text-align: center !important; }
	
	.container { max-width: 1140px; }
	
	.footer .contact .socials { padding-top: 23px; }
  .footer .copy { font-size: 20px; margin-top: 20px; }
	
	.hero .items .item .cont { padding: 0 30px; }
	.hero .items .item .btn { font-size: 18px; padding: 10px 25px; }
	
} /* End 1200px */


@media (min-width: 1600px){

	.container { width: 100%; max-width: 1640px; }
	
	.hero .items .item .btn { font-size: 19px; padding: 10px 30px; }
	

} /* End 1600px */