/*!
Theme Name: equiphotel
Theme URI: https://ehonline.eu
Author: Thomas Rambaud
Author URI: https://bonapp.studio/
Description: Custom theme built for eh! Online
Version: 1.571.0
Tested up to: 6.4
Requires PHP: 7.0
Text Domain: equiphotel
*/

/* FONTS */
/* cyrillic-ext */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19-7DRs5.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19a7DRs5.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-1967DRs5.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19G7DRs5.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-1927DRs5.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DRs5.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCkYb8td.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCAYb8td.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCgYb8td.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCcYb8td.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCsYb8td.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCoYb8td.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCQYbw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* END FONTS */

/* PLUGINS */
.vc_images_carousel .vc_carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.vc_images_carousel .vc_carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border-radius:10px;cursor:pointer;border:1px solid grey;background-color:grey}.vc_images_carousel .vc_carousel-indicators .vc_active{margin:1px;width:10px;height:10px;background-color:transparent;border:1px solid grey}.vc_images_carousel .vc_carousel-indicators .vc_partial{opacity:.5}.vc_images_carousel{position:relative}.vc_images_carousel .vc_carousel-inner{position:relative;overflow:hidden;width:100%}.vc_images_carousel .vc_carousel-inner .vc_carousel-slideline{position:relative;overflow:hidden}.vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner{left:0;position:relative;width:100%}.vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner.vc_transition{transition:.5s ease left}.vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner.vc_transition.vc_swipe-transition{transition-duration:.2s}.vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item{float:left;visibility:hidden}.vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>a>img,.vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>img{display:block;max-width:100%;height:auto;line-height:1}.vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>.vc_inner{margin:0 10px}.vc_images_carousel.vc_carousel_vertical .vc_carousel-slideline{overflow:hidden}.vc_images_carousel.vc_carousel_vertical .vc_carousel-slideline .vc_carousel-slideline-inner{width:100%}.vc_images_carousel.vc_carousel_vertical .vc_carousel-slideline .vc_carousel-slideline-inner.vc_transition{transition-property:top}.vc_images_carousel.vc_carousel_vertical .vc_carousel-slideline .vc_carousel-slideline-inner .vc_item{float:none}.vc_images_carousel.vc_carousel_vertical .vc_carousel-indicators{position:absolute;top:2%;right:3%;left:auto;width:10px}.vc_images_carousel.vc_carousel_vertical .vc_carousel-indicators li{display:block;margin:0 auto 3px;width:6px;height:6px}.vc_images_carousel.vc_carousel_vertical .vc_carousel-indicators li.vc_active{width:8px;height:8px;margin:0 auto 1px}.vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item{visibility:visible}.vc_images_carousel .vc_carousel-control{position:absolute;padding:0;top:50%;left:0;bottom:0;margin-top:-15px;width:60px;height:30px;opacity:.5;font-size:30px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);-webkit-tap-highlight-color:transparent}.vc_images_carousel .vc_carousel-control:focus,.vc_images_carousel .vc_carousel-control:hover{text-decoration:none;opacity:.9}.vc_images_carousel .vc_carousel-control.vc_right{left:auto;right:0}.vc_images_carousel .vc_carousel-control .glyphicon-chevron-left,.vc_images_carousel .vc_carousel-control .glyphicon-chevron-right,.vc_images_carousel .vc_carousel-control .icon-next,.vc_images_carousel .vc_carousel-control .icon-prev{position:absolute;top:50%;left:50%;z-index:5;display:inline-block}.vc_images_carousel .vc_carousel-control .icon-next,.vc_images_carousel .vc_carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.vc_images_carousel .vc_carousel-control .icon-prev:before{content:'\2039';position:relative;top:-10px}.vc_images_carousel .vc_carousel-control .icon-next:before{content:'\203a';position:relative;top:-10px}.vc_images_carousel .vc_carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.vc_images_carousel .vc_carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.vc_images_carousel .vc_carousel-control .icon-next,.vc_images_carousel .vc_carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px;display:block;padding:0}.vc_images_carousel .vc_carousel-caption{left:20%;right:20%;padding-bottom:30px}.vc_images_carousel .vc_carousel-indicators{bottom:20px}}.vc_images_carousel .clearfix:after,.vc_images_carousel .clearfix:before{content:" ";display:table}.vc_images_carousel .clearfix:after{clear:both}.vc_images_carousel .pull-right{float:right!important}.vc_images_carousel .pull-left{float:left!important}.vc_images_carousel .hide{display:none!important}.vc_images_carousel .show{display:block!important}.vc_images_carousel .invisible{visibility:hidden}.vc_images_carousel .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.vc_images_carousel ol.vc_carousel-indicators{margin:0 0 0 -30%}.vc_images_carousel .vc_carousel_vertical ol.vc_carousel-indicators{margin:1px 0 0 0;bottom:auto}.vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner>.item>a{display:block}.vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner>.item>a>img{margin:auto}.vc_carousel .vc_carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.vc_carousel .vc_carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border-radius:10px;cursor:pointer;border:1px solid grey;background-color:grey}.vc_carousel .vc_carousel-indicators .vc_active{margin:1px;width:10px;height:10px;background-color:transparent;border:1px solid grey}.vc_carousel .vc_carousel-indicators .vc_partial{opacity:.5}.vc_carousel{position:relative}.vc_carousel .vc_carousel-inner{position:relative;overflow:hidden;width:100%}.vc_carousel .vc_carousel-inner .vc_carousel-slideline{position:relative;overflow:hidden}.vc_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner{left:0;position:relative;width:100%}.vc_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner.vc_transition{transition:.5s ease left}.vc_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner.vc_transition.vc_swipe-transition{transition-duration:.2s}.vc_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item{float:left;visibility:hidden}.vc_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>a>img,.vc_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>img{display:block;max-width:100%;height:auto;line-height:1}.vc_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>.vc_inner{margin:0 10px}.vc_carousel.vc_carousel_vertical .vc_carousel-slideline{overflow:hidden}.vc_carousel.vc_carousel_vertical .vc_carousel-slideline .vc_carousel-slideline-inner{width:100%}.vc_carousel.vc_carousel_vertical .vc_carousel-slideline .vc_carousel-slideline-inner.vc_transition{transition-property:top}.vc_carousel.vc_carousel_vertical .vc_carousel-slideline .vc_carousel-slideline-inner .vc_item{float:none}.vc_carousel.vc_carousel_vertical .vc_carousel-indicators{position:absolute;top:2%;right:3%;left:auto;width:10px}.vc_carousel.vc_carousel_vertical .vc_carousel-indicators li{display:block;margin:0 auto 3px;width:6px;height:6px}.vc_carousel.vc_carousel_vertical .vc_carousel-indicators li.vc_active{width:8px;height:8px;margin:0 auto 1px}.vc_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item{visibility:visible}.vc_carousel .vc_carousel-control{position:absolute;padding:0;top:50%;left:0;bottom:0;margin-top:-15px;width:60px;height:30px;opacity:.5;font-size:30px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);-webkit-tap-highlight-color:transparent}.vc_carousel .vc_carousel-control:focus,.vc_carousel .vc_carousel-control:hover{text-decoration:none;opacity:.9}.vc_carousel .vc_carousel-control.vc_right{left:auto;right:0}.vc_carousel .vc_carousel-control .glyphicon-chevron-left,.vc_carousel .vc_carousel-control .glyphicon-chevron-right,.vc_carousel .vc_carousel-control .icon-next,.vc_carousel .vc_carousel-control .icon-prev{position:absolute;top:50%;left:50%;z-index:5;display:inline-block}.vc_carousel .vc_carousel-control .icon-next,.vc_carousel .vc_carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.vc_carousel .vc_carousel-control .icon-prev:before{content:'\2039';position:relative;top:-10px}.vc_carousel .vc_carousel-control .icon-next:before{content:'\203a';position:relative;top:-10px}.vc_carousel .vc_carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.vc_carousel .vc_carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.vc_carousel .vc_carousel-control .icon-next,.vc_carousel .vc_carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px;display:block;padding:0}.vc_carousel .vc_carousel-caption{left:20%;right:20%;padding-bottom:30px}.vc_carousel .vc_carousel-indicators{bottom:20px}}.vc_carousel .clearfix:after,.vc_carousel .clearfix:before{content:" ";display:table}.vc_carousel .clearfix:after{clear:both}.vc_carousel .pull-right{float:right!important}.vc_carousel .pull-left{float:left!important}.vc_carousel .hide{display:none!important}.vc_carousel .show{display:block!important}.vc_carousel .invisible{visibility:hidden}.vc_carousel .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.vc_carousel ol.vc_carousel-indicators{margin:0 0 0 -30%}.vc_carousel .vc_carousel_vertical ol.vc_carousel-indicators{margin:1px 0 0 0;bottom:auto}.vc_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner>.item>a{display:block}.vc_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner>.item>a>img{margin:auto}
/* END PLUGINS */

html, body {margin: 0; padding: 0;font-family: 'Roboto Condensed', sans-serif;font-weight: 400;color: #303033;overflow-x: hidden;font-size: 16px;}

p {margin: 16px 0;}

a {text-decoration: none; outline: 0;}
a img {outline: 0;}

h1, h2, h3, h4, h5, h6 {margin: 0; padding:0; font-weight: 400;letter-spacing: 0;}

strong {font-weight: 700;}

img {max-width: 100%; height: auto;}
img.aligncenter {display: block;margin: auto;}

input {border: none; padding: 14px 15px;outline: 0;}
button {cursor:pointer;}
form .submit {text-align: right;}

.field {margin-bottom: 20px;}

.std-form input[type="text"],
.std-form input[type="number"],
.std-form input[type="tel"],
.std-form input[type="search"],
.std-form input[type="file"],
.std-form input[type="password"],
.std-form input[type="date"],
.std-form input[type="time"],
.std-form input[type="url"],
.std-form textarea,
.std-form select {border: solid 1px #cecece;padding: 12px 15px;width: 100%;box-sizing: border-box;display: block;}
.std-form input.bigger {font-size: 25px;line-height: 27px;}
.std-form button.bigger {font-size: 21px;}
.std-form label {font-weight: 700;}

.input-button {overflow: hidden;}
.input-button input[type="text"],
.input-button input[type="number"],
.input-button input[type="tel"],
.input-button input[type="search"],
.input-button input[type="file"],
.input-button input[type="password"],
.input-button input[type="date"],
.input-button input[type="time"],
.input-button input[type="url"] {width: calc(100% - 300px);float: left;}
.input-button button {width: 280px;float: right;}

.cbs-inline {display: inline-block;}
.cbs .cb {display: inline-block;margin-left: 25px;}
.cbs .cb label {font-weight: normal;}

.clearfix::after {content: "";clear: both;display: table;}

.hcontainer {max-width: 950px; margin: auto;}

.valign1 {display: table; width: 100%; height: 100%;overflow-wrap: anywhere;}
.valign2 {display: table-cell;height: 100%;width:100%;vertical-align: middle;}
.valign3 {display: inline-block;width:100%;}

.cursor-drag {cursor: pointer; cursor: drag;}

#primary .vc_row .vc_btn3.vc_general,
#comments form .submit,
.cta, #page .mauticform_wrapper .mauticform-button {background: #fddf3b; display: inline-block;font-weight: 700;color: #303033;padding: 14px 25px;border: none; outline: 0;cursor: pointer;transition: all 200ms linear;box-sizing:border-box;border-radius: 0;font-size: 16px; text-decoration: none; text-align: center;}
.cta.loading-anim {background-image: url(images/loadings/spinning-circles.svg?v=2) !important;background-size: auto 75% !important;background-repeat: no-repeat !important;background-position: center center !important;text-indent: -999em !important;}
.vc_row .vc_btn3.vc_general:hover,
.cta:hover, #page .mauticform_wrapper .mauticform-button:hover {background: #ffd800;color: #303033;}
.cta-small {padding: 4px 10px;}
.cta-black-fill {color: #fff;background:#2f2f33;}
.cta-black-fill:hover {color: #fddf3b;background:#2f2f33;}
.cta-black {background: none;border: solid 2px #000;padding-left: 60px; padding-right: 60px;}
.cta-black:hover {background: #2f2f33;color: #fff;}
.cta.color-white {color: #fff;}
.cta-white {color: #2f2f33;background: #fff;}
.cta-white:hover {background: #2f2f33;color: #fff;}
.cta-black-hover:hover {background: #2f2f33;color: #fddf3b;}

.centered-cta {text-align: center;margin-top: 60px;}
.righten-cta {text-align: right;}
.centered-cta .cta,
.righten-cta .cta {font-size: 18px;}

.bordered {border: solid 1px #eaeaea;}

.switch {display: block;cursor: pointer;}
.switch input {opacity:0;width:0;height:0}
.switch .slider-container {position:relative;display:inline-block;width:45px;height:24px;float: right;}
.switch .slider {position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s;border-radius:34px}
.switch .slider:before {border-radius:50%;position:absolute;content:"";height:19px;width:19px;left:4px;bottom:3px;background-color:#fff;-webkit-transition:.4s;transition:.4s}
.switch input:checked + .slider {background-color:#fddf3b}
.switch input:focus + .slider {box-shadow:0 0 1px #fddf3b}
.switch input:checked + .slider:before {-webkit-transform:translateX(19px);-ms-transform:translateX(19px);transform:translateX(19px)}

.awnoei {display: block;}
.awnoei-format1 {margin-top: 100px;}
.awnoei img {border:solid 1px #c7c7c7;}

.section-title {font-size: 45px;text-transform: uppercase;line-height: 52px;margin-bottom: 45px;}
.section-title.centered {text-align: center;}
.section-title span {position: relative;left: -40px;}
.section-title strong {font-size: 52px;}
.section-title .lowercase {text-transform: lowercase;}

.squared-list {display: grid; grid-template-columns: 25% 25% 25% 25%;}
.squared-list + .centered-cta {margin-top: 30px;}
.squared-list > article {display: block;width: calc(100% - 15px);margin-bottom: 35px;}
.squared-list .image {height: 250px;position: relative;background-size:cover; background-position: center center; background-repeat: no-repeat;border:solid 1px #eaeaea; box-shadow: 0 0 20px -12px rgba(0,0,0,0.3);}
.squared-list article h3 {color: #303033;padding:10px 0 5px 0;font-weight: normal;text-transform: none;}
.squared-list .subtitle {font-weight: 700;color: #303033;margin: 0;text-transform: uppercase;}
.squared-list .hover {position: absolute; top: 10px; left:10px; width:calc(100% - 20px); height: calc(100% - 20px);background:#5f5f5f;text-align: center;box-sizing: border-box;opacity:0;transition:all 350ms linear;padding: 0 25px;transform:scale(1.1);transform-origin:center center;}
.squared-list .hover p {color: #fff;}
.squared-list .hover .title {font-weight: 700;}
.squared-list .hover p:last-child {margin-bottom: 0;}
.squared-list a:hover .hover {opacity: 1;transform:scale(1);}
.squared-list-column article {width: auto; float: none;margin-right: 0 !important;}
.squared-list-column article a {text-decoration: none !important;}

.blocks-list > article {display: block;width: calc(33.3333% - 50px);float:left;}
.blocks-list > article:nth-child(3n+1) {margin-right: 75px;clear:left;}
.blocks-list > article:nth-child(3n+3) {margin-left: 75px;}
.blocks-list .image {height: 260px;position: relative;vertical-align: middle;text-align: center;box-shadow: 0 0 20px -12px rgba(0,0,0,0.3);display: table;width: 100%;}
.blocks-list .image img {max-width: 80%;max-height: 80%;}
.blocks-list h3 {color: #303033;padding:10px 0 5px 0;font-weight: 700;padding-top: 35px;}
.blocks-list .subtitle {color: #303033;margin: 0;text-transform: uppercase;}
.blocks-list .text {color: #303033;}
.blocks-list a:hover .hover {opacity: 1;transform:scale(1);}
.blocks-list .one-block {width: auto; float: none;}
.blocks-list .one-block .image {float:left;margin-right: 30px;}
.blocks-list-column article {width: auto; float: none;margin-right: 0 !important;}
.blocks-list-column article a {text-decoration: none !important;}

.bullets {text-align: center;padding-bottom: 25px;}
.bullets span {display: inline-block;width:10px;height:10px;background:#9FA19B;margin-right: 40px;border-radius: 50%;cursor: pointer;}
.bullets span:last-child {margin-right: 0;}
.bullets span:hover,
.bullets span.active {background: #fddf3b;}

.label {font-weight: 700;position: absolute;top: 0;left: 0;padding: 7px 13px 6px 13px;background: #fddf3b;color: #303033;text-transform: uppercase;box-sizing: border-box;z-index:2;}
.label.vertical {transform: rotate(-90deg) translateX(-100%);transform-origin: top left;width: auto;text-align: center;top: 0;}

.boldy {font-size: 28px;font-weight: 700;}

.social-icons a, .social-icons > img {display: inline-block;margin-right: 5px;transition: all 200ms linear;}
.social-icons a:hover {opacity: 0.75;}
.social-icons a:last-child {margin-right: 0;}
.social-icons.invert img {filter: invert(1);}

.carousel .items {position: relative;height: 575px;}
.carousel .item {position: absolute;top: 0; left:0;width:100%;height:100%;z-index: 1;opacity: 0;transition: all 800ms linear;}
.carousel .item.active {z-index: 2;opacity: 1;}
.carousel .item-image {height: 288px;background-repeat: no-repeat;background-size:cover;background-position:center center;background-color:#cbcbcc;}
.carousel .item h3, .carousel .item .h3 {font-size: 24px;font-weight: 700;text-transform: uppercase;padding: 14px 0 4px 0;}
.carousel .item p {margin: 0;line-height: 20px;}
.carousel .item .subtitle {text-transform: uppercase;padding-bottom: 10px;}
.carousel .item .cta {margin-top: 23px;}

.slideshow .item {background-repeat: no-repeat;background-size: cover;background-position: center center;}
.slideshow .items {height: 288px;overflow: hidden;position: relative;}
.slideshow .items .item {position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;z-index: 1;transition: all 800ms linear;background-color:#cbcbcc;}
.slideshow .items .item.active {z-index: 2;opacity: 1;}
.slideshow .thumbnails {height: 84px;overflow: hidden;margin: 20px 0 0 0;}
.slideshow .thumbnails-container {width: 9999px;height: 100%;position: relative;}
.slideshow .thumbnails .item {width: 150px; height: 100%;margin-right: 10px;float:left;text-align: center;cursor: pointer;transition: all 250ms linear;border-bottom: solid 4px #fff;box-sizing:border-box;}
.slideshow .thumbnails .item:last-child {margin-right: 0;}
.slideshow .thumbnails .item:hover,
.slideshow .thumbnails .item.active {border-color: #fddf3b;}

.scrollbar-container {padding: 20px 0;cursor:pointer;cursor: grab;}
.scrollbar {border-radius: 3px;background:#cfd0cd;height: 5px;position: relative;}
.scrollbar span {width: 200px;background:#303033;border-radius: 3px;height: 100%;display: block;position: absolute; top: 0; left:0;transition: background 100ms linear;}
.scrollbar-container:hover span {background: #8a8a8a;}

.scrollable-list .list {width: 9999px;position: relative;}
.scrollable-list .container {height: 400px;margin-bottom: 30px;}
.scrollable-list .container > div {height: 100%;}
.scrollable-list article {display: block; float: left; width: 300px; height: 100%;background-size:cover;background-position: center center; background-repeat: no-repeat;margin-right:20px;box-sizing:border-box;padding: 50px;text-align:center;position:relative;}
.scrollable-list article:before {content: ' '; display: block; background: #000;opacity:0.2;width: 100%;height:100%;position: absolute; top: 0;left:0;}
.scrollable-list article:last-child {margin-right: 0;}
.scrollable-list img {height: 65px;width: auto;}
.scrollable-list h3 {font-size: 24px; font-weight: 700; text-align: center;margin: 20px auto 50px auto;text-transform: uppercase;color: #fff;height: 80px;}
.scrollable-list .cta {width: 150px;}
.scrollable-list .valign1 {position: relative;z-index: 1;}
.scrollable-list a {transition: all 200ms linear;}
.scrollable-list a:hover {transform:scale(1.05);}
.scrollable-list.simple article {background: #fff; border: solid 1px #eaeaea; box-shadow: 0 0 20px -12px rgba(0,0,0,0.3);}
.scrollable-list.simple article:before {display: none;}
.scrollable-list.simple h3 {color: #303033; margin-bottom: 0;}
.scrollable-list.simple .cta {padding-left: 20px;padding-right: 20px;}
.scrollable-list.simple .container {height: 300px;}

.pagination {position: relative;z-index: 1;padding-bottom: 25px; text-align: center;}
.pagination ul,
.pagination li {margin: 0; padding: 0; list-style-type: none;display: inline-block;}
.pagination li {margin-right: 3px;}
.pagination li:last-child {margin-right: 0;}
.pagination a,
.pagination .current {font-size: 18px;text-decoration: none;transition: all 250ms linear;padding: 0 3px;font-weight: 700;color: #303033;}
.pagination a:hover {opacity: 0.75;}
.pagination .current {text-decoration: underline;}

.tags {padding: 0 0 20px 0;}
.tags .tag {display: inline-block;margin-right: 5px;background:#cfd0cd;color: #303033;padding: 5px 12px; margin-bottom: 8px;}
.tags .tag:hover {background:#fddf3ba8;}
.tags .tag.active {background:#fddf3b;}
.tags .tag-block {display: block;float:left;text-align: center;padding: 10px 30px 0 30px;transition: all 200ms linear;box-sizing:border-box;position:relative;}
.tags .tag-block:after {content:' '; display: block; height: 50px;background: #303033; width: 1px;position:absolute;right: 0; top: 50%; margin-top: -25px;}
.tags .tag-block:hover {background: #fddf3ba8;}
.tags .tag-block.active {background: #fddf3b;}
.tags .tag-block:last-child {margin-right: 0;}
.tags .tag-block:last-child:after {display: none;}
.tags .tag-block img {display: block;margin: auto;}
.tags .tag-block span {font-weight: 700;display: block;padding:0 0 10px 0;color: #303033;}
.tags input[type="text"] {border: solid 1px #303033;padding-top: 4px;padding-bottom: 4px;margin-left: 30px;}
.tags a:last-child {margin-right: 0;}
.tags .unselect {display: block;color: #303033;text-decoration: underline;margin-top:10px;font-size: 14px;}
.tags .unselect:hover {text-decoration: none;}
.tags .group {margin-bottom: 20px;overflow: hidden;}
.tags .group:last-child {margin-bottom: 0;}

.whitepapers-list {position: relative; z-index: 1;}
.whitepapers-list article {float:left; width: calc(33.3333% - 30px);margin-bottom: 50px;}
.whitepapers-list article:nth-child(3n+1) {margin-right: 45px;}
.whitepapers-list article:nth-child(3n+3) {margin-left: 45px;}
.whitepapers-list article a {display: block;text-align: center;color:#303033;padding: 40px;box-sizing: border-box;height: 365px;background:#fff;box-shadow: 0 0 10px rgba(0,0,0,0.25);position:relative;}
.whitepapers-list article a:before {content:' ';display: block;width: 114px;height: 114px;background:#67a7af;position: absolute;top:50%;left: 50%;margin-left:-52px;margin-top:-62px;transform:rotate(13deg);transition:all 200ms linear;}
.whitepapers-list article a:hover:before {transform:rotate(21deg);}
.whitepapers-list article a.Bleu:before {background:#67a7af;}
.whitepapers-list article a.Corail:before {background:#fd6b6b;}
.whitepapers-list article a.Vert:before {background:#bbdd8d;}
.whitepapers-list article a.Orange:before {background:#ffa95e;}
.whitepapers-list article a.Jaune:before {background:#fddf3b;}
.whitepapers-list article a.Gris:before {background:#bdbdbd;}
.whitepapers-list article .type {font-weight: 700; text-transform: uppercase;position: absolute; top: 50px; left: 0; width: 100%; z-index: 1;}
.whitepapers-list article .h3 {font-size: 27px;font-weight: 700;text-transform: uppercase;position: relative;z-index: 1;top:-10px;}
.whitepapers-list article .download {font-weight: 700;padding-top: 30px;background:url(images/download.png) no-repeat top 0 center;position: absolute; bottom: 30px;left:0; width:100%;z-index: 1;transition:all 150ms linear;}
.whitepapers-list article a:hover .download {background-position: top 3px center;}

.videos-list {position: relative; z-index: 1;}
.videos-list article {float:left; width: calc(33.3333% - 30px);margin-bottom: 50px;}
.videos-list article:nth-child(3n+1) {margin-right: 45px;}
.videos-list article:nth-child(3n+3) {margin-left: 45px;}
.videos-list article a {display: block;text-align: center;color:#303033;padding: 50px 25px 20px 25px;box-sizing: border-box;height: 365px;background:#fff;box-shadow: 0 0 10px rgba(0,0,0,0.25);position:relative;background-size:cover;background-repeat: no-repeat;background-position: center center;transition: all 150ms linear;}
.videos-list article a:before {background: #000;opacity: 0.35;position: absolute; top: 0; left: 0; width: 100%; height: 100%;content:' ';display: block;transition: all 150ms linear;}
.videos-list article a:hover {transform:scale(1.02);}
.videos-list article a:hover:before {opacity: 0.1;}
.videos-list article img {position: relative; z-index: 1;}
.videos-list article .h3 {font-size: 26px;font-weight: 700;text-transform: uppercase;position: relative;z-index: 1;top:-10px;color: #fff;padding-top: 25px;}
.videos-list article .view {font-weight: 700;position: absolute; bottom: 25px;left:0; width:100%;z-index: 1;color: #fff;}

.press-list article a {display: flex;justify-content: center;-webkit-box-align: center;align-items: center;}
.press-list article .h3 {font-size: 32px;width: 100%;flex: 1;padding-top: 0; top: -20px;}

.articles-list article {width: 85%;margin-bottom: 80px;clear:both; float: left;position:relative;}
.articles-list article:after {content:' ';display: block;background:#fddf3b;position:absolute;transform:rotate(13deg);transition:all 750ms ease;transition-delay: 250ms;}
.articles-list article:nth-child(3n+1):after {width:140px;height: 140px;bottom:-50px;left:-50px;}
.articles-list article:nth-child(3n+2):after {width:350px;height: 350px;top:-200px;right:-300px;}
.articles-list article:nth-child(3n+3):after {width:275px;height: 275px;bottom:-72px;left:51px;}
.articles-list article.unseen:after {opacity: 0;transform:rotate(23deg);}
.articles-list article .img {background-repeat: no-repeat;background-size:cover;background-position:center center;width:280px;height:360px;float: left;position: relative;z-index: 1;background-color:#fff;box-sizing:border-box;border:solid 1px #eaeaea;box-shadow: 0 0 20px -12px rgba(0,0,0,0.3);}
.articles-list article a {color:#303033;}
.articles-list article .text {float: right; width: calc(100% - 280px);padding-left: 40px;box-sizing: border-box;position: relative;z-index: 1;}
.articles-list article .type {text-transform: uppercase;font-weight: 700;}
.articles-list article .h3 {font-size: 30px;text-transform: uppercase;font-weight: 700;padding-top:8px;}
.articles-list article p {font-size:16px;line-height: 20px;}
.articles-list article .cta {margin-top:10px;padding-left: 40px;padding-right: 40px;}
.articles-list article.even {float:right;}
.articles-list article.even .img {float:right;}
.articles-list article.even .text {text-align: right;padding-left: 0;padding-right: 40px;}
.smaller .articles-list article .img {height: 280px;}
.smaller .articles-list article:nth-child(3n+1):after {display: none;}

.section-une .hcontainer {position:relative;}
.section-une .hcontainer:after {content: ' ';display:block;position: absolute; top: 57px; right: -66px;background:url(images/pattern1-jaune.png) no-repeat top left;width: 271px;height:193px;z-index:-1;transition:all 750ms ease;transition-delay: 250ms;}
.section-une.pattern-left .hcontainer:after {right: auto;left: -145px;top: 116px;}
.section-une.unseen .hcontainer:after {top: 107px;opacity: 0;}

.section-selection .left.has-ad {float: left;width: 618px;}
.section-selection .right {float:right;width:calc(100% - 618px - 65px);}

.section-all-categories .hcontainer {position: relative;}
.section-all-categories .hcontainer:after {content: ' ';display:block;position: absolute; bottom: -175px; left: -120px;background:url(images/pattern4-jaune.png) no-repeat top left;width: 547px;height:402px;transition:all 750ms ease;transition-delay: 250ms;z-index:-1;}
.section-all-categories.unseen .hcontainer:after {bottom: -133px;opacity: 0;}

.section-etalks {background: #fde03c;padding: 90px 0 150px 0;}
.section-etalks .hcontainer {position:relative;}
.section-etalks .hcontainer:after {content: ' ';display:block;position: absolute; bottom: -83px; left: -163px;background:url(images/pattern2.png) no-repeat top left;width: 547px;height:402px;transition:all 750ms ease;transition-delay: 250ms;}
.section-etalks.unseen .hcontainer:after {bottom: -133px;opacity: 0;}
.section-etalks .section-title {text-align: center;}
.section-etalks .section-title span {left: 0;}
.section-etalks .section-title strong {display: inline-block;position: relative;}
.section-etalks .section-title strong:before,
.section-etalks .section-title strong:after {content: ' ';display: block;position: absolute;top: 23px;right: -58px;height: 6px;width: 33px;background: #000;}
.section-etalks .section-title strong:before {right: auto; left: -58px;}
.section-etalks .etalk {display: block;position: relative;z-index: 2;height: 564px;background-size:cover;background-repeat: no-repeat;background-position: center center;}
.section-etalks .infos {position: absolute;top: 0; left: 0; width: 100%; height: 100%; box-sizing: border-box;padding: 0 80px;}
.section-etalks h3 {color: #fff; font-size: 30px; font-weight: 700;text-transform: uppercase;max-width: 550px;text-shadow: 0 0 9px rgb(0 0 0 / 85%);}
.section-etalks .cta {font-size: 18px;margin-top: 40px;}

.section-videos .hcontainer {position:relative;}
.section-videos .hcontainer:after {content: ' ';display:block;position: absolute; top: 81px; right: -66px;background:url(images/pattern3-jaune.png) no-repeat top left;width: 271px;height:612px;transition:all 750ms ease;transition-delay: 250ms;}
.section-videos.unseen .hcontainer:after {top: 131px;opacity: 0;}
.section-videos .left {width: 66.6666%;float:left;}
.section-videos .right {width: 33.3333%;float:right;position: relative;left:-20px;}
.section-videos .videos {height: 600px;position: relative;z-index: 2;margin-top:100px;}
.section-videos .videos > div {height: 100%;}
.section-videos article a {display: block;width: 100%; height: 100%;text-align: center;box-sizing: border-box;padding: 50px 110px;position: relative;transition: all 150ms linear;overflow:hidden;}
.section-videos article a:hover {transform:scale(1.013);}
.section-videos article a:before {content: ' ';display: block;background: #000;opacity: 0.2;width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index:1;}
.section-videos article .bg {background-size:cover;background-repeat:no-repeat;background-position:center center;background-size: cover;background-repeat: no-repeat;background-position: center center;position: absolute;top: 0;left: 0;width: 100%;height: 100%;transform: rotate(-13deg) scale(1.2);}
.section-videos article h3 {font-size: 36px;font-weight: 700;color: #fff;text-transform: uppercase;}
.section-videos article .cta {font-size: 18px;margin-top: 25px;}
.section-videos article .valign3 {transform:rotate(-13deg);}
.section-videos .left article {height: 100%;box-sizing: border-box;padding-right: 12px;transform:rotate(13deg);}
.section-videos .right article {height: 49%; margin-bottom: 4%;transform:rotate(13deg);transform-origin: 0 150%;}
.section-videos .right article + article {transform-origin: 0 46%;}
.section-videos .right article a {padding: 25px 45px;}
.section-videos .right article h3 {font-size: 24px;}
.section-videos .right article:last-child {margin-bottom: 0;}
.section-videos .label {background:#303033;color: #fff;z-index: 2;}
.section-videos .valign1 {position:relative;z-index: 2;}
.section-videos .centered-cta {margin-top: 130px;}

.section-livresblancs .hcontainer {position:relative;}
.section-livresblancs .hcontainer:after {content: ' ';display:block;position: absolute; top: 369px; left: -100px;background:url(images/pattern1-jaune.png) no-repeat top left;width: 271px;height:193px;transition:all 750ms ease;transition-delay: 250ms;}
.section-livresblancs.unseen .hcontainer:after {top: 419px;opacity: 0;}
.section-livresblancs.smaller .hcontainer:after {top: 260px;}
.section-livresblancs.smaller.unseen .hcontainer:after {top: 310px;}

.section-articles {background: #f4f4f5;padding: 90px 0 100px 0;margin-bottom: 0 !important;margin-top: 0 !important;}
.section-articles + section {margin-top: 0 !important;}
.section-articles + section.section-livresblancs {margin-top: 100px !important;}
.section-articles + section.section-videos-list {margin-top: 100px !important;}
.section-articles .centered-cta {padding-top: 0;}

.section-new .hcontainer {position: relative;}
.section-new .hcontainer:before,
.section-new .hcontainer:after {content:' ';display: block;background:#fddf3b;position:absolute;transform:rotate(13deg);transition:all 750ms ease;transition-delay: 250ms;z-index:-1;}
.section-new .hcontainer:before {width:160px;height: 160px;top:55px;left:-100px;}
.section-new .hcontainer:after {width:340px;height: 340px;top:30px;right:-300px;}

.section-text {background: #f4f4f5; padding: 120px 0;margin-bottom: 0 !important;}
/*.section-text .hcontainer {position:relative;}
.section-text .hcontainer:after {content: ' ';display:block;position: absolute; top: 169px; left: -350px;background:url(images/pattern1.png) no-repeat top left;width: 271px;height:193px;z-index:-1;transition:all 750ms ease;transition-delay: 250ms;}
.section-text.unseen .hcontainer:after {top: 419px;opacity: 0;}*/
.section-text + section {margin-top: 0 !important;}
.section-text .wysiwyg {padding-top: 0;}
.section-text .wysiwyg > h2:first-child {padding-top: 0;}

.section-comments .section-title {margin-bottom: 25px;}
.section-comments .section-title strong {font-size: 35px}
.section-comments #comments {max-width: 700px;}
.section-comments a {color: #0072ff;}
.section-comments .comment-awaiting-moderation {display: none;}
.section-comments .comment-awaiting-moderation + br {display: none;}
.section-comments .comment-list {margin-top:25px;}
.section-comments .comment-list li {list-style-type: none;}
.section-comments .comment-list .comment {list-style-type: none;padding: 20px 0;border-bottom: solid 1px #ccc; }
.section-comments .comment-list .comment cite {font-style: normal; text-transform: uppercase; font-size: 18px;}
.section-comments .comment-list .comment cite a {color: #000; text-decoration: none;}
.section-comments .comment-list .commentmetadata {font-size: 14px; margin-bottom: 10px;}
.section-comments .comment-list .reply {display: none;}
.section-comments .comment-list .comment-body {line-height: 23px;}
.section-comments .comment-list .comment-body > p {margin-bottom: 0; margin-top: 10px;}
.section-comments #reply-title {margin-top: 20px;font-weight: bold;}
.section-comments .logged-in-as,
.section-comments .comment-notes {font-size: 14px;}
.section-comments form label {display: block; color: #000032; font-weight: bold; margin-bottom: 5px;margin-top:12px;}
.section-comments form textarea,
.section-comments form input {border: solid 1px #cecece;padding: 12px 15px;width: 100%;box-sizing: border-box;display: block;}
.section-comments .section-title + #respond {margin-top:25px;}
.section-comments #respond {padding: 20px;background: #f9f9f9;margin-top: 25px;}

.section-brands-listing .hcontainer {position:relative;}
.section-brands-listing .hcontainer:after {content: ' ';display:block;position: absolute; top: -44px; right: -66px;background:url(images/pattern1-jaune.png) no-repeat top left;width: 271px;height:193px;z-index:-1;transition:all 750ms ease;transition-delay: 250ms;}

.section-brands .hcontainer {position: relative;}
.section-brands .hcontainer:after {content: ' ';display:block;position: absolute; bottom: -239px; left: -120px;background:url(images/pattern4-jaune.png) no-repeat top left;width: 547px;height:402px;transition:all 750ms ease;transition-delay: 250ms;z-index:-1;}

.brands-group {display: flex;flex-wrap: wrap;}
.brands-group .item {flex: 1 0 12.5%; max-width: 12.5%;}
.brands-group .image {border: solid 1px #eaeaea; padding: 10px; margin: 5px;transition: all 150ms linear;}
.brands-group .item:hover .image {transform: scale(1.02); box-shadow: 0 0 17px -5px rgba(0,0,0,0.2);}
.brands-group .image .valign3 {height: 76px;}
.brands-group img {width: 100%; height: 100%; object-fit: contain;}

.section-brands-group {padding-bottom: 100px;}

.wysiwyg {padding-top: 60px;line-height: 23px;}
.wysiwyg h1 {font-weight: 700;font-size: 54px;text-transform: uppercase;padding-bottom: 50px;padding-top: 30px;line-height: 59px;}
.wysiwyg h1 + .hcontainer > .awnoei {margin-top: 30px;}
.wysiwyg h2 {font-weight: 700;font-size: 32px;text-transform: uppercase;padding-bottom: 30px;padding-top: 30px;line-height: 34px;}
.wysiwyg h3, .wysiwyg .h3 {font-size: 18px; text-transform: uppercase;font-weight: 700;padding-top: 30px;padding-bottom: 10px;}
.wysiwyg h3 + p, .wysiwyg .h3 + p,
.wysiwyg h3 + ul, .wysiwyg .h3 + ul {margin-top: 0;}
.wysiwyg h4 {font-size: 16px; text-transform: uppercase;padding-bottom: 10px;}
.wysiwyg h4 span {text-transform: none;}
.wysiwyg > .hcontainer > .vc_row:first-child h3:first-child,
.wysiwyg > .hcontainer > .vc_row:first-child h2:first-child {padding-top: 0;}
.wysiwyg a:not(.cta) {color:#0072ff;text-decoration: underline;}
.wysiwyg a:not(.cta):hover {text-decoration: none;}
.wysiwyg .hcontainer > .vc_row {margin-bottom: 35px;}
.wysiwyg .small {font-size: 12px;line-height: 17px;display: block;max-width: 80%;margin: auto;}
.wysiwyg img.alignleft {float:left; margin-right: 20px; margin-bottom: 20px;margin-top: 5px;}
.wysiwyg img.alignright {float:right; margin-left: 20px; margin-bottom: 20px;margin-top: 5px;}
.wysiwyg iframe {max-width: 100%;}
.wysiwyg ul {margin: 20px 0 20px 20px;}
.wysiwyg-article h2 {background:#fddf3b85;padding: 10px;display: inline-block;margin-top: 30px; margin-bottom: 20px;}

.animated-number {font-size: 60px;font-weight: bold;display: block;padding: 30px 0;}
.animated-number.smaller {font-size: 40px; padding-top: 10px;}

.vc-hoverbox-wrapper {margin-bottom: 50px;}
.vc-hoverbox-wrapper h2 {font-size: 26px; line-height: 32px;}
.vc-hoverbox-inner {height: 350px;}

.vc_column_container.cardbox > div {box-shadow: 0px 0px 20px -7px rgb(0 0 0 / 20%);max-width: 90%;margin: auto;border-radius: 10px;}
.vc_column_container.border-right {border-right: solid 1px #eaeaea;padding-right: 15px;}
.vc_column_container.padding-right {padding-right: 15px;}
.vc_column_container.padding-left {padding-left: 15px;}
.vc_column_container.border-left {border-left: solid 1px #eaeaea;padding-left: 15px;}

.vc_row .vc_images_carousel .vc_carousel-inner {text-align: center;}
.vc_row .vc_images_carousel .vc_carousel-indicators li {border-color: #fff;background: none;margin-right: 15px;}
.vc_row .vc_images_carousel .vc_carousel-indicators li:last-child {margin-right: 0;}
.vc_row .vc_images_carousel .vc_carousel-indicators .vc_active {background: #fff;}
.vc_row .vc_images_carousel .vc_carousel-control .icon-prev:before,
.vc_row .vc_images_carousel .vc_carousel-control .icon-next:before {font-family: 'Roboto Condensed';color: #303030;}
.vc_row .vc_images_carousel .vc_carousel-control .icon-prev:before {content:'<';}
.vc_row .vc_images_carousel .vc_carousel-control .icon-next:before {content:'>';}

.vc_row.paddtop-desktop {padding-top: 80px !important;}

.vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item {height: auto !important;}

.wpb_text_column.chapo {font-size: 20px;line-height: 27px;color: #5d5d5d;}

.article-sidebar-item {padding: 40px 0 0 0;margin: 40px 0 0 0;border-top: solid 1px #c3c3c4;}
.wpb_column > div > div > .wpb_text_column:first-child .article-sidebar-item {border: none; padding-top: 0; margin-top: 0;}

.wpb_centered_columns {text-align: center;}
.wpb_centered_columns > .wpb_column {display: inline-block;float:none; vertical-align: top;}

.linked-articles {text-align: left;}
.linked-articles h3 {padding-top: 0;}
.linked-articles ul,
.linked-articles li {list-style-type: none;margin: 0; padding: 0;}
.linked-articles a {font-size: 18px;display: block;margin-bottom: 8px !important;}
.linked-articles li:last-child a {margin-bottom: 0 !important;}

.social-grey {padding: 50px 0 30px 0;}
.social-grey span {text-transform: uppercase;font-weight: 700;position: relative;top: -6px;padding-right: 4px;display: inline-block;}
.social-grey a {display: inline-block;margin-right: 3px;transition:all 250ms linear;}
.social-grey a:last-child {margin-right: 0;}
.social-grey a:hover {opacity: 0.8;}
.social-grey a img {width: 25px; height: auto;}

.reed-search-panels {position: relative;}
.reed-search-panels .left {float: left; width: 330px;background: #f6f6f6;padding: 10px 20px 20px 20px;box-sizing: border-box;}
.reed-search-panels .right {float: right; width: calc(100% - 330px);box-sizing: border-box;padding-left: 20px;position:relative;}
.reed-search-panels input[name="s"] {width: 100%;font-size: 16px;line-height: 21px;}
.reed-search-panels button {width: 100%;margin-top: 20px;}
.reed-search-biglabel {font-size: 29px;padding: 20px 0 20px 0;display: block;}
.reed-search-label {cursor:pointer;font-size: 20px;font-weight: normal;margin-bottom: 5px;background-image:url("https://icons-front.s3-eu-west-1.amazonaws.com/login/down.svg");background-repeat:no-repeat;background-position: right center;display:block;}
.reed-search-label.active {background-image:url("https://icons-front.s3-eu-west-1.amazonaws.com/login/up.svg")}
.reed-search-togglelist {padding: 10px 0 0 0;display: none;position: relative;}
.reed-search-togglelist label {font-weight: normal;cursor:pointer;font-size: 15px;}
.reed-search-togglelist input[name^="cat1"] + label {font-size: 17px;}
.reed-search-togglelist input {margin-right: 3px;}
.reed-search-togglelist.searchable input[type="text"] {background: none;border: none;border-bottom: solid 1px #ababab;margin-bottom: 15px;line-height: 16px;padding: 10px 10px 10px 35px;background-image:url(https://icons-front.s3-eu-west-1.amazonaws.com/filter/search.png);background-repeat:no-repeat;background-position: left 2px center;}
.reed-search-togglelist-uncheck {position: absolute;top: 0;right: 0;font-size: 14px;text-decoration: underline;cursor: pointer;}
.reed-search-togglelist-uncheck:hover {text-decoration: none;}
.reed-search-toggleitem {margin-top: 7px;}
.reed-search-toggleitem > .reed-search-toggleitem {margin-left: 25px;display:none;}
.reed-search-toggleitem > .reed-search-toggleitem:last-child {margin-bottom: 13px;}
.reed-search-toggleitem > .reed-search-toggleitem input[type="checkbox"] {margin-right: 7px;position:relative;top:1px;}
.reed-search-toggleitem input:checked ~ .reed-search-toggleitem {display: flex;}
.reed-search-panels .field-sep {border-top: solid 1px #e2e2e2;padding-top:20px;margin-top: 20px;}
.reed-loading {position: absolute;width:40px;top: 244px;left: 50%;margin-left: -25px;background: rgb(86 86 86 / 55%);padding: 10px;border-radius: 9px;z-index: 2;opacity:0;visibility:hidden;}
.reed-loading.visible {opacity: 1;visibility: visible;}
.reed-search-results {transition: opacity 250ms linear;}
.reed-search-results.loading {opacity: 0.5;}
.reed-search-results .blocks-list > article {margin-bottom: 50px;margin-right: 10px !important; margin-left: 10px !important;width:calc(33.3333% - 20px);}
.reed-search-results .blocks-list .image {height: 170px;}
.reed-search-results .blocks-list h3 {padding-top: 18px;font-size: 16px; font-weight: normal;}
.reed-search-results .blocks-list .text {margin: 0;}
.reed-search-results .squared-list {grid-template-columns: 50% 50%;}
.reed-search-results .squared-list .image {height: 270px;}
.reed-search-results .squared-list > article {width: calc(100% - 10px);height: auto;}
.reed-search-results .squared-list > article:nth-child(3n+3) {margin-left: 0;}
.reed-search-results .squared-list > article:nth-child(3n+1) {margin-right: 0;}
.reed-search-results .squared-list > article:nth-child(even) {margin-left: 15px;}
.reed-search-results-title {font-size: 29px;margin-top: 0;font-weight: 700;margin-bottom: 0;padding-bottom: 20px;padding-top: 0;}
.reed-search-sort {position: absolute;top: 0; right: 0;z-index: 2;}

#reed-search #searchbox-container {max-width: 600px;margin-left: auto;margin-right: auto;margin-top: -25px;margin-bottom: 70px; position: relative;}
#reed-search #searchbox .ais-SearchBox-input {font-size: 20px; box-shadow: none; padding: 25px 20px 25px 40px;}
#reed-search #searchbox .ais-SearchBox-form:before {margin-top: -.15rem;}
.reed-search-panels .left label.title {font-size: 22px;padding: 10px 0;display: block; margin-top: 20px;}
.reed-search-panels .left label.title:first-child {margin-top: 0;}
/*.reed-search-panels .right {top: -18px}*/
.reed-search-panels .right .img {background-size: cover !important;width: 200px;height: 200px;background: #efefef;float: left;margin-right: 20px; background-position: center center; background-repeat: no-repeat;}
.reed-search-panels .right .title strong {font-size: 20px; color: #000032;}
.reed-search-panels .right .algolia-hit {width: 100%;}
.reed-search-panels .right .algolia-hit-type {text-transform: uppercase; padding-bottom: 5px;}
.reed-search-panels .right .algolia-hit-post .algolia-hit-type {}
.reed-search-panels .right .algolia-hit-fournisseur .algolia-hit-type {}
.reed-search-panels .right .algolia-hit-produit_fournisseur .algolia-hit-type {}
.reed-search-panels .ais-Pagination-list {display: block; width: 100%; margin: 40px 0; text-align: center;}
.reed-search-panels .ais-RefinementList-item,
.reed-search-panels .ais-HierarchicalMenu-item {font-size: 1rem;}
.reed-search-panels .ais-RefinementList-checkbox {width: 1.12rem; height: 1.12rem;}
.reed-search-panels .ais-HierarchicalMenu-item.ais-HierarchicalMenu-item--selected > div > a > span.ais-HierarchicalMenu-label {font-weight: bold;}
.reed-search-panels .ais-HierarchicalMenu-link:before {display: none !important;}

.searchbox-autocomplete-container {position: relative;}
#searchbox-autocomplete {position: absolute;left: 0;width: 100%;top: 100%;z-index: 1;display: none;overflow-y: auto;max-height: 50vh;padding: 20px;background: #fff;box-sizing: border-box;box-shadow: 0 0 9px rgb(0 0 0 / 5%);border: solid 1px #ccc;}
#searchbox-autocomplete h2 {padding: 10px 0; margin: 0;}
#searchbox-autocomplete h2:first-child {padding-top: 0;}
#searchbox-autocomplete .ais-Hits-item {border: none;border-radius: 0;box-shadow: none;padding: 5px 0;margin: 0;}
#searchbox-autocomplete .ais-Hits-item article {width: 100%;}
#searchbox-autocomplete .ais-Hits-item a {color: #424242; font-size: 16px;}
#searchbox-autocomplete .ais-Hits-item:nth-child(n+10) {display: none !important;}
#searchbox-autocomplete .ais-Hits-item .img {background-size: cover !important;width: 50px;height: 50px;background: #efefef;float: left;margin-right: 10px; background-position: center center; background-repeat: no-repeat; border: solid 1px #dedede;}
#searchbox-autocomplete .ais-Hits-item .image + div {padding-top: 15px;}
#searchbox:focus-within + #searchbox-autocomplete {display: block;}

.yellow-container {background: #fde03c;text-align: center;padding:100px 0;}

.section-sidebar {margin-top: 0 !important;border-bottom: solid 1px #cbcbcc;}
.section-sidebar.nomargbot {margin-bottom: 0 !important;}
.section-sidebar .hcontainer {display: flex;}
.section-sidebar .left {width:calc(100% - 300px);box-sizing: border-box;padding-right: 100px;padding-top: 50px;padding-bottom: 50px;}
.section-sidebar .left > .wysiwyg {padding-top: 0;}
.section-sidebar .right {width:300px;box-sizing: border-box;padding: 50px 40px;position: relative;}
.section-sidebar .right:before {content: ' ';display: block;width: 9999px;height: 100%;background:#f4f4f5;position: absolute;top:0;left:0;z-index: -1;}
.section-sidebar h2,
.section-sidebar .h2 {font-size: 24px; font-weight: 700; text-align: center;padding-bottom: 20px;}
.section-sidebar .certs,
.section-sidebar .salons {padding-top: 30px; padding-bottom: 20px;}
.section-sidebar .certs h2,
.section-sidebar .salons h2 {text-align: left;padding-bottom: 30px;font-size: 24px;}
.section-sidebar .certs .valign1,
.section-sidebar .salons .valign1 {height: 105px;}
.section-sidebar .certs .cert,
.section-sidebar .salons .salon {float: left; width: 25%;padding-right: 10px;box-sizing: border-box;text-transform: uppercase;text-align: center;}
.section-sidebar .salons > p {text-align: center;margin-bottom: 13px;}
.section-sidebar .salons .salon {width: 50%;transition:all 150ms linear;}
.section-sidebar .salons .salon:hover {opacity: 0.75;}

.sidebar-item > span {text-transform: uppercase;}
.sidebar-item {padding: 20px 0;border-top: solid 1px #c3c3c4;text-align: center;}
.sidebar-item {line-height: 21px;}

.supplier-tel-link {color: #303033; font-weight: bold;}

.brands-listing {background: #fff;}
.brands-listing a {float: left; width: 33.3333%; height: 220px; color: #303033; box-sizing: border-box;}
.brands-listing h2, .brands-listing .h2 {font-weight: 700; font-size: 18px; text-transform: uppercase; padding-bottom: 0px;}
.brands-listing .image {width: 80px; height: 80px; border: solid 1px #EAEAEA;padding: 4px; float: left; margin-right: 20px;}
.brands-listing .subtitle {font-size: 15px; margin-top: 10px;}
.brands-listing .logo-slogan {padding-right: 20px;}
.brands-listing.larger {display: grid; grid-template-columns: repeat(2, 1fr); grid-column-gap: 20px;}
.brands-listing.larger a {width: 100%;height: auto;padding: 28px; transition: all 250ms linear;}
.brands-listing.bg {padding: 66px 66px 31px 66px; background: #f5f5f5; border: solid 1px #ffbc14;}

.keynumber-block {text-align: center;}
.keynumber-block .wpb_single_image img {height: 70px; width: auto;}
.keynumber-block .wpb_text_column {margin-bottom: 15px;}
.keynumber-block .wpb_text_column .animated-number {padding-bottom: 0;}

#header {position: fixed; top: 0; left: 0; width: 100%;z-index: 50;transition:all 250ms linear;padding-bottom: 10px;}
#header-top {text-align: right;position: relative;padding-top:20px;transition:all 250ms linear;font-size: 15px;height: 40px;box-sizing: border-box;}
#header-top .cta {text-transform: uppercase;}
/*#header-top #langs {position: absolute;right: -65px;width: 60px;top: 27px;}*/
#header-top #langs {display: inline-block;margin-left: 30px;}
#header-top #langs a {color: #fff;margin-right: 10px;position: relative;display: inline-block;}
#header-top #langs a:last-child {margin-right: 0;}
#header-top #langs a:after {content: ' '; position: absolute; bottom: -3px; height: 2px; background: #fff; display: block; width: 100%; opacity: 0;transition:all 150ms linear;}
#header-top #langs a:hover:after,
#header-top #langs a.active:after {opacity: 1;}
#header-logo {float:left; width: 110px;height: 106px;background:url(images/logo.png) no-repeat center center;display:inline-block;background-size:cover;transition:all 150ms linear;}
#header-logo-corner {position: absolute; top: 30px; left: 20px;z-index: 2;}

#header-search {margin-right: 20px; position: relative; top: 7px;}
#header-search img,
#header-search svg {width: 21px; height: auto;filter:drop-shadow(0px 2px 2px rgb(0 0 0 / 0.4));}
#header-search svg path {fill: #fff;}
#header.smaller #header-search svg path {fill: #000;}

#header-main .arrow {display: none;}
#header-main nav {float: right; width:auto;box-sizing: border-box;margin-left: 30px;background:#fff;margin-top:29px;transition:all 250ms linear;}
#header-main nav ul,
#header-main nav li {margin: 0; padding: 0; display: inline-block;list-style-type:none;position:relative;}
#header-main nav > ul > li > a {display: block;float:left;padding: 30px 17px;position: relative;color: #303033;font-weight: 700;transition:all 250ms linear;}
#header-main nav > ul > li > a > span {position: relative;z-index: 1;}
#header-main nav > ul > li > a:after {content:' '; display: block;width: 1px; height: 60%;position: absolute;top:20%;right: -2px;background:#e2e3e1;}
#header-main nav > ul > li:last-child > a:after {display: none;}
#header-main nav > ul > li > a:before {content: ' '; display: block;width: 30px; height: 30px;background: #fddf3b;position: absolute;top: 50%; left: 50%; margin-top:-15px;margin-left:-15px;opacity:0;transition: all 250ms linear;transform:rotate(-20deg);}
#header-main nav > ul > li > a:hover:before,
#header-main nav > ul > li > a.active:before {opacity: 1;transform:rotate(20deg);}
#header-main nav ul ul {display: block}
#header-main nav ul ul li {display: block;}
#header-main nav li div {position: absolute;top: 60px;left: 0;width: 265px;width:max-content;background: #fff;padding: 20px;box-shadow: 0 11px 24px -21px rgb(0 0 0 / 65%);visibility: hidden;z-index:-2;opacity:0;transition: all 200ms linear;}
#header-main nav li:last-child div {left: auto; right: -4px;text-align: right;}
#header-main nav li:hover div {visibility: visible;z-index: 1;opacity: 1;}
#header-main nav li div a {display: block;padding: 7px 0 !important;position: relative;color: #303033;font-weight: 700;transition:all 250ms linear;}
#header-main nav li div a:hover {text-decoration: underline;}

#header.smaller {background:#fff;box-shadow: 0 0 21px -10px rgb(0 0 0 / 50%);}
#header.smaller #header-top {padding-top: 10px;}
#header.smaller #header-main > nav {margin-top: 10px;}
#header.smaller #header-main > nav a {padding-top: 13px; padding-bottom: 13px;}
#header.smaller #langs a {color: #303033;}
#header.smaller #langs a:after {background:#303033;}
#header.smaller #header-logo {background-image: url(images/logo-black.png);height: 85px;margin-top: -32px;width: 88px;}
#header.smaller #header-main nav li div {top: 40px;}
#header.nav-up #header-logo {background-image: url(images/logo-black-small.png);width: 62px;height: 49px;margin-top: 5px;position: relative;top: 2px;}
#header.nav-up #header-top {height: 0px; opacity: 0;padding:0;}

#banner {background-position:center center;background-size:cover;background-repeat: no-repeat;padding: 280px 0 70px 0;position: relative;box-sizing: border-box;}
#banner.smaller {padding-top: 210px;min-height: 520px;}
#banner.smaller.with-logo {padding-bottom: 0; height: 520px;}
#banner.smaller .hcontainer {position: relative;height: 100%;}
#banner h1, #banner .h1 {font-size: 45px;letter-spacing: 0px;line-height: 45px;color: #fff;text-shadow: 0 0 6px rgb(0 0 0 / 85%); display: block;}
#banner h1 + p, #banner .h1 + p {font-size: 24px; color: #fff; line-height: 31px; font-weight: 700;text-shadow: 0 0 9px rgb(0 0 0 / 90%);padding: 11px 0;margin: 0;}
#banner input {font-size: 30px; line-height: 40px;display: block;width: 100%;box-sizing: border-box;}
#banner button {font-size: 21px;}
#banner .field {margin-bottom: 10px;}
#banner .logo-title {position: absolute;bottom:-50px; left: 0;width: 100%;}
#banner .logo-title .logo {float: left;margin-right: 50px;height: 160px;width: 160px;position: relative;text-align: center;border:solid 1px #cbcbcc;background: #fff;}
#banner .logo-title .logo img {max-width: 80%;max-height: 80%;}
#banner .logo-title h1 {margin-top:25px;}
.single-post #banner {padding-top: 200px;}
.single-post #banner h1, .single-post #banner .h1 {max-width: 700px;}

#primary section {margin: 100px 0;}
#primary section:last-child {margin-bottom: 0;}

#footer {background:#2f2f33;padding: 120px 0;color: #fff;}
#footer .hcontainer {max-width: 1120px;}
#footer p {margin: 0; padding: 0;}
#footer .w20 {float:left; width: 20%;box-sizing: border-box;padding: 0 20px;}
#footer .w20:first-child {padding-left: 0;}
#footer .w20:last-child {padding-right: 0;}
#footer .small-section .h2 {text-transform: uppercase;font-weight: 700;padding-bottom: 20px;font-size:16px;line-height: 21px; display: block;}
#footer .small-section .h2 a:hover {text-decoration: underline;}
#footer .small-section + .small-section {margin-top: 30px;}
#footer a:not(.cta) {color: #fff;}
#footer .col2 {padding-top: 13px;}
#footer .col2 p {line-height: 31px;}
#footer .social-icons {padding-bottom: 20px;margin-bottom: 20px;border-bottom: solid 1px #fddf3b;}
#footer .nl .cta {padding-left: 30px;padding-right: 30px;}
#footer ul,
#footer li {margin: 0; padding: 0; list-style-type: none;}
#footer li {padding: 10px 0;}
#footer li a {color: #fff;}
#footer li a:hover {text-decoration: underline;}

#footer .footer2 {border-top:solid 1px #6e6e70;padding-top: 25px;margin-top: 25px;}
#footer .footer2 a {display: inline-block;margin-right: 20px;}
#footer .footer2 a:last-child {margin-right: 0;}
#footer .footer2 img {vertical-align: top;transition:all 250ms linear;}
#footer .footer2 a:hover img {opacity: 0.75;}
#footer .footer2 .relx {float: right;}
#footer .footer2.build-by a {margin-right: 0;}
#footer .footer2.build-by a {margin-right: 0;}
#footer .footer2.build-by h2 {margin-bottom: 12px;}				
#footer .footer2.build-by span {padding: 0 10px}

#burger-menu {width: 40px;height:40px;position: fixed; top: 5px;right: 5px;text-align: center;cursor: pointer;z-index: 60;display: none;}
#burger-menu span {display: block; width: 16px; height: 2px; position: absolute;background:#fddf3b;top:15px; left: 11px;transition: all 250ms linear;}
#burger-menu span + span {top: 21px;}
#burger-menu span + span + span {top: 27px;}
#burger-menu.active span {transform:rotate(45deg);top:22px;}
#burger-menu.active span + span {opacity: 0;}
#burger-menu.active span + span + span {transform: rotate(-45deg);top:22px;opacity: 1;}
#burger-menu.active + #nav1 {top:0;opacity: 1;}
#burger-menu.active + #nav1 .w33 + .w33 {top: 0;}
#burger-menu.active + #nav1 .w33 + .w33 + .w33 {top: 0;}

aside + #newsletter {margin-top: 0;}
#newsletter img {height: 60px; width: auto;}
#newsletter p {font-size: 28px;font-weight: 700;max-width: 760px;margin: 35px auto;}
#newsletter .cta {width: 150px;}

#tabs {text-align: center;padding-top: 100px;border-bottom: solid 1px #cbcbcc;padding-bottom: 10px;}
#tabs.nomargtop {padding-top: 25px; padding-bottom: 25px;}
#tabs a {font-weight: 700; margin-right: 50px;position: relative;color: #303033;display: inline-block;}
#tabs a:after {content: ' ';display: block;position: absolute; bottom: -8px;height: 3px; background: #fde03c;width: 100%;opacity: 0; transition: all 250ms linear;}
#tabs a:last-child {margin-right: 0;}
#tabs a:not(.cta):hover:after,
#tabs a:not(.cta).active:after {opacity: 1;}

#return-to-top {position: fixed;bottom: 20px;right: 20px;display: block;width: 50px;height: 50px;text-align: center;background: #cecece;border-radius: 50%;box-sizing: border-box;transition:all 100ms linear;display:none; z-index: 2;}
#return-to-top img {width: 33%;margin-top: 17px;display: inline-block;transition:all 100ms linear;}
#return-to-top:hover {opacity: 0.8;}
#return-to-top:hover img {margin-top: 13px;}

#projects .carousel .item-image {height: 370px}

.category-page #tags-filter-target > section {background: #fff;padding-top: 50px;margin-top: 0;}
.category-page .tags-filters {padding-top: 60px;text-align: center;}
.category-page .tags .tag-block {display: inline-block;float:none;vertical-align: top;}

.breadcrumbs {padding-bottom: 10px; border-bottom: solid 1px #e7e7e7; margin-bottom: 20px;}
.breadcrumbs ol,
.breadcrumbs li {list-style-type: none; margin: 0; padding: 0;}
.breadcrumbs li {display: inline;}
.breadcrumbs li:after {    content: ' > '; margin: 0 0px 0 5px; font-family: monospace; position: relative; top: -1px;}
.breadcrumbs li:last-child::after {display: none;}
.breadcrumbs li a {color: #303033; text-decoration: none;}
.breadcrumbs li a:hover {text-decoration: underline;}
.breadcrumbs li:last-child > span {font-weight: bold;}

.product .title {position: relative;}
.product .title h1 {text-align: left;font-size: 36px; text-transform: uppercase;padding-right: 190px;}
.product .title .cta {position: absolute; top: 0; right: 0;}
.product .chapo {padding: 0px 0 20px 0;}
.product h2 a {color: #303033;}
.product .right .logo {height: 160px;width: 160px;position: relative;background: #fff;text-align: center;margin: 0 auto 30px auto;}
.product .right .logo img {max-width: 80%;max-height: 80%;}
.product #product-details {padding-bottom: 80px;}

.keypoints {margin-bottom: 30px;margin-top:30px;background: #f4f4f5;padding: 10px 30px;}
.keypoints h2 {text-align: left;padding-top: 15px;padding-bottom: 1px;font-size: 22px;}
.keypoints p {background: url(images/fontawesome/check-solid.svg) no-repeat center left;background-size: auto 18px;background-repeat: no-repeat;font-size: 18px;margin: 0;padding: 12px 0 10px 33px;}

body .pum-overlay {background: rgba(0,0,0,0.55) !important;}
body .pum-close {background: #727277 !important;}
body .pum-title {text-transform: uppercase;font-size: 26px;}
body .pum-content .wpb_wrapper > div:last-child {margin-bottom: 10px;}

.admin-bar:not(.error404) #header {top: 32px;}
.admin-bar:not(.error404) #header-logo-corner {top: 78px;}

.mobile-only {display: none;}

/*.ot-sdk-show-settings {border: solid 1px #000;background: #fff;text-transform: uppercase;display: block;width: 200px;margin: 10px auto;padding: 5px;transition:all 200ms linear;}
.ot-sdk-show-settings:hover {color: #fff; background: #000;}*/

.single-post-maxwidth {max-width: 800px;margin: auto;}
.single-social {margin-top:-50px;margin-bottom: 40px;}

.landing-page {padding-top: 130px;min-height: calc(100vh - 230px);}
.landing-page-right {float: right; width: 40%;padding-top: 0;}
.landing-page-right .cta {font-size: 20px;}
.landing-page-type {text-transform: uppercase;font-size: 28px;font-weight: bold;}
.landing-page-left {float: left; width: 60%;padding-right: 30px;box-sizing: border-box;position: relative;}
.landing-page-center {text-align: center;}
.landing-page-left:after {content: ' ';display: block;position: absolute;top: 50%;right: 15px;background: #dadada;height: 200px;margin-top: -100px;width: 1px;display:none;}
.landing-page-left h1 {font-size: 50px;font-weight: 700;line-height: 60px;}
.landing-page-left .chapo {font-size: 21px;}
.landing-page-left .wysiwyg {padding-top: 20px;}
.landing-page-left .wysiwyg h2 {font-size: 28px;}
.landing-page-left .wysiwyg > p:first-child,
.landing-page-left .wysiwyg > p:last-child {display: none;}
.landing-page-left.full {width: 100%; float: none;padding-right: 0;}
.landing-page-left.full:after {display: none;}
.landing-page .wysiwyg h2.bg {font-size: 28px;background: #fddf3b;padding: 2px 16px;display: inline-block;font-style: italic;margin-top:30px;}
.landing-page .fsBody {padding:0;}
.landing-page .fsBody .fsSectionText p:last-child {margin-bottom: 0;}

.popin-container {background:rgba(0, 0, 0, 0.6); position: fixed; top: 0; left: 0;width: 100%; height: 100%;z-index: 200; display: none;}
.popin-container .popin {max-width: 800px; background: #fff; margin: auto; padding: 50px; box-sizing: border-box; max-height: 80vh; overflow-y: auto;}
.popin-container .fsBody, .fsLightbox .fsBody {padding:0;}
.popin-container .fsForm, .fsLightbox .fsForm {margin: 0 !important;}
.popin-container .right, .fsLightbox > .right {position: absolute; top: 20px; right: 20px;}

#no-layout-page .vc_row,
#no-layout-page .vc_column_container,
#no-layout-page .vc_column_container>.vc_column-inner,
#no-layout-page .wpb_button, #no-layout-page .wpb_content_element, #no-layout-page ul.wpb_thumbnails-fluid>li {margin: 0 !important; padding: 0 !important; float: none;}
#no-layout-page iframe[id^="og_iframe_"] {min-height: 100vh !important;}
#no-layout-page #langs {position: fixed;top: 20px;right: 30px;z-index: 10;background: #fff;border-radius: 5px;padding: 10px 20px;text-align: center;box-shadow: 0 0 13px -4px rgb(0 0 0 / 50%);}
#no-layout-page #langs a { font-size: 22px; color: #000; margin-right: 8px;}
#no-layout-page #langs a:hover {opacity: 0.7;}
#no-layout-page #langs a.active {font-weight: bold;}
#no-layout-page #langs a:last-child {margin-right: 0;}

.sitemap-products ul,
.sitemap-products li {list-style-type: none; padding-left: 0; margin-left: 0;}
.sitemap-products li {margin-bottom: 10px;}

.ictab-main-container-wrap {height: auto !important;margin:30px 0 !important;z-index: 1;}
.ictab-available-template-wrap .ictab-inner-wrapper {padding: 5px 0 40px 0;}
.ictab-available-template-wrap .ictab-ctabbutton-wrap + .ictab-ctabbutton-wrap {display: none !important;}
.ictab-available-template-wrap .ictab-ctabbutton-wrap a {text-decoration: none;transition:all 200ms linear;}
.ictab-available-template-wrap .ictab-ctabbutton-wrap a:hover {opacity: 0.85;}
.ictab-common-overlay {background-color: #f5f5f5 !important;border: solid 1px #ffbc14 !important;}
.ictab-main-container-wrap div.ictab-header-text-wrap h3 {font-size: 28px !important;}
.ictab-template30 .ictab-double-content-wrapper .ictab-content-wrap-section .ictab-right-content-wrap {color:#343434 !important;}
.ictab-hide-btn-ondesktop {display: none !important;}

.theme-corail .section-brands-listing .hcontainer:after,
.theme-corail .section-une .hcontainer:after {background-image:url(images/pattern1-corail.png);}
.theme-corail .section-brands .hcontainer:after,
.theme-corail .section-all-categories .hcontainer:after {background-image:url(images/pattern4-corail.png);}
.theme-corail .section-etalks .hcontainer:after {background-image:url(images/pattern2-corail.png);}
.theme-corail .section-videos .hcontainer:after {background-image:url(images/pattern3-corail.png);}
.theme-corail .section-livresblancs .hcontainer:after {background-image:url(images/pattern1-corail.png);}
.theme-corail .section-articles article:after,
.theme-corail .label,
.theme-corail .section-new .hcontainer:before, 
.theme-corail .section-new .hcontainer:after,
#header-main nav > ul > li > a.corail:before {background-color: #fe6c6b;}
.theme-corail .label {color: #fff;}

.theme-gris .section-brands-listing .hcontainer:after,
.theme-gris .section-une .hcontainer:after {background-image:url(images/pattern1-gris.png);}
.theme-corail .section-brands .hcontainer:after,
.theme-gris .section-all-categories .hcontainer:after {background-image:url(images/pattern4-gris.png);}
.theme-gris .section-etalks .hcontainer:after {background-image:url(images/pattern2-gris.png);}
.theme-gris .section-videos .hcontainer:after {background-image:url(images/pattern3-gris.png);}
.theme-gris .section-livresblancs .hcontainer:after {background-image:url(images/pattern1-gris.png);}
.theme-gris .section-articles article:after,
.theme-gris .label,
.theme-gris .section-new .hcontainer:before, 
.theme-gris .section-new .hcontainer:after,
#header-main nav > ul > li > a.gris:before  {background-color: #bdbdbd;}
.theme-gris .label {color: #fff;}

.theme-orange .section-brands-listing .hcontainer:after,
.theme-orange .section-une .hcontainer:after {background-image:url(images/pattern1-orange.png);}
.theme-corail .section-brands .hcontainer:after,
.theme-orange .section-all-categories .hcontainer:after {background-image:url(images/pattern4-orange.png);}
.theme-orange .section-etalks .hcontainer:after {background-image:url(images/pattern2-orange.png);}
.theme-orange .section-videos .hcontainer:after {background-image:url(images/pattern3-orange.png);}
.theme-orange .section-livresblancs .hcontainer:after {background-image:url(images/pattern1-orange.png);}
.theme-orange .section-articles article:after,
.theme-orange .label,
.theme-orange .section-new .hcontainer:before, 
.theme-orange .section-new .hcontainer:after,
#header-main nav > ul > li > a.orange:before  {background-color: #ffa95e;}
.theme-orange .label {color: #fff;}

.theme-bleu .section-brands-listing .hcontainer:after,
.theme-bleu .section-une .hcontainer:after {background-image:url(images/pattern1-bleu.png);}
.theme-corail .section-brands .hcontainer:after,
.theme-bleu .section-all-categories .hcontainer:after {background-image:url(images/pattern4-bleu.png);}
.theme-bleu .section-etalks .hcontainer:after {background-image:url(images/pattern2-bleu.png);}
.theme-bleu .section-videos .hcontainer:after {background-image:url(images/pattern3-bleu.png);}
.theme-bleu .section-livresblancs .hcontainer:after {background-image:url(images/pattern1-bleu.png);}
.theme-bleu .section-articles article:after,
.theme-bleu .label,
.theme-bleu .section-new .hcontainer:before, 
.theme-bleu .section-new .hcontainer:after,
#header-main nav > ul > li > a.bleu:before  {background-color: #67a8af;}

.theme-vert .section-brands-listing .hcontainer:after,
.theme-vert .section-une .hcontainer:after {background-image:url(images/pattern1-vert.png);}
.theme-corail .section-brands .hcontainer:after,
.theme-vert .section-all-categories .hcontainer:after {background-image:url(images/pattern4-vert.png);}
.theme-vert .section-etalks .hcontainer:after {background-image:url(images/pattern2-vert.png);}
.theme-vert .section-videos .hcontainer:after {background-image:url(images/pattern3-vert.png);}
.theme-vert .section-livresblancs .hcontainer:after {background-image:url(images/pattern1-vert.png);}
.theme-vert .section-articles article:after,
.theme-vert .label,
.theme-vert .section-new .hcontainer:before, 
.theme-vert .section-new .hcontainer:after,
#header-main nav > ul > li > a.vert:before  {background-color: #bcde8e;}

.mauticform-selectbox, .mauticform-input, .mauticform-textarea {-webkit-appearance: auto;}

@media only screen and (max-width: 1100px){
    .section-title span {left: -30px;}
    
    .boldy {font-size: 24px;}
    
    #footer .col1 img {max-width: 80%;margin: auto;display: block;}
}

@media only screen and (max-width: 960px){
    .hcontainer {box-sizing: border-box;padding-left: 20px;padding-right: 20px;}
    
    .mobile-only {display: block}
    .desktop-only {display: none;}
    
    .section-title span {left: -10px;}
    
    .section-selection .left.has-ad {width: 420px;}
    .section-selection .right {width: calc(100% - 420px - 30px);}
    
    .whitepapers-list article {width: calc(33.3333% - 15px);}
    .whitepapers-list article a {padding-left: 20px; padding-right: 20px;}
    .whitepapers-list article .h3 {font-size: 25px;}
    .whitepapers-list article:nth-child(3n+1) {margin-right: 20px;}
    .whitepapers-list article:nth-child(3n+3) {margin-left: 20px;}
    
    .videos-list article {width: calc(33.3333% - 15px);}
    .videos-list article a {padding-left: 20px; padding-right: 20px;}
    .videos-list article .h3 {font-size: 25px;}
    .videos-list article:nth-child(3n+1) {margin-right: 20px;}
    .videos-list article:nth-child(3n+3) {margin-left: 20px;}
    
    .section-sidebar .hcontainer {display: block;}
    .section-sidebar .left,
    .section-sidebar .right {width: auto;padding-left: 0; padding-right: 0;}
    
    .squared-list .image {height: 250px;}
    
    .articles-list article .h3 {font-size: 24px;}
    
    .awnoei img {margin-left: auto; margin-right: auto;}
    
    #header {background: #fff;height: 100vh;width: 50%;left: auto;right: 0;min-width: 355px;overflow-y: auto;transform:translateX(101%);transition: all 500ms ease;}
    #header-main nav li {display: block;}
    #header-logo {background-image:url(images/logo-black.png);position: absolute;top:30px;left:30px;}
    #header-top {position: absolute;top: 160px;left: 30px;right: auto;padding-top: 0;}
    #header-top #langs a {color: #303033;}
    #header-top #langs a:after {background-color: #303033;}
    #header-top #langs {display: block;margin: 0;padding-top: 0; margin-right: 20px;float: left;}
    #header-main {padding-top:170px;}
    #header-main nav ul,
    #header-main nav li {display: block;}
    #header-main nav ul ul li {margin-left: 15px;}
    #header-main nav > ul > li > a {padding: 15px 0;float: none;}
    #header-main nav > ul > li > a:before {top: 24px; left: 40px;}
    #header-main nav > ul > li > a:after {display: none;}
    #header-main nav {width: 100%;margin: 0;padding:30px;}
    #header-main nav li div {position: relative;top: auto;left: auto !important;right: auto !important;z-index: 1;clear: both;padding: 0 0 20px 0;box-shadow: none;overflow: hidden;box-sizing:border-box;display:none; text-align: left !important;}
    #header-main .arrow {display: block;background: url(images/arrow-down.svg) no-repeat center center;width: 30px;height: 20px;position: absolute;top: 12px;right: 30px;}
    #header-main .expanded .arrow {background-image:url(images/arrow-up.svg);}
    
    #burger-menu {display: block;}
    #burger-menu.active span {background:#303033;}
    #burger-menu.active + #header {transform:translateX(0);box-shadow: 0 0 21px -10px rgb(0 0 0 / 50%);}
    
    .reed-search-mobile-filters {background: #fff;cursor: pointer;position: fixed;bottom: 0;left: 0;width: 100%;font-size: 20px;font-weight: 700;text-align: center;padding: 12px;z-index: 3;box-shadow: 0 0 23px -5px rgb(0 0 0 / 59%);}
    .reed-search-mobile-filters img {height: 23px;position: relative;top: 3px;margin-right: 5px;margin-left: -20px;}
    .reed-search-mobile-filters:after {content: ' ';display: block;background:rgba(0,0,0,0.3); position: fixed; top:0; left: 0; width: 100%; height: 100%; z-index: -2;opacity:0;transition: all 200ms ease;visibility:hidden;}
    .reed-search-mobile-filters.active:after {opacity: 1;z-index: 15;visibility:visible;}
    .reed-search-panels .left {position: fixed; float: none; z-index: 20;transition: left 200ms ease;left: -400px;top:0;width: 90%;max-width: 320px;height: 100%;overflow-y: auto;}
    .reed-search-panels .left.active {left: 0;}
    .reed-search-panels .right {width: 100%; padding-left: 0;float: none;}
    .reed-search-close {cursor: pointer;position: absolute; top: 20px; right: 20px;width: 20px;}
    
    #footer {padding: 80px 0;}
    #footer .col1 {width: 30%;}
    #footer .col2 {width: 50%;line-height: 44px;}
    #footer .col3 {clear: left;}
    #footer .col3, 
    #footer .col4,
    #footer .col5 {margin-top: 80px;width: 33.3333%;padding-bottom: 30px;}
    
    .ictab-right-content-wrap {margin-top: 0;}
}

@media only screen and (max-width: 640px){
    html, body {margin: 0 !important;}
    
    .admin-bar:not(.error404) #header {top: 0;}
    
    .awnoei-format1 {margin-top: 50px;}
    
    .boldy {font-size: 24px;}
    
    .carousel .item-image {height: 200px;}
    .carousel .items {height: 610px;}
    
    .centered-cta {margin-top: 50px;}
    .yellow-container {padding: 70px 0;}
    
    .std-form button.bigger {font-size: 18px;}
    
    .section-title {font-size: 34px;line-height: 40px;}
    .section-title strong {font-size: 40px;}
    
    .squared-list {display: block;grid-template-columns: 100%;}
    .squared-list > article:nth-child(3n+1),
    .squared-list > article:nth-child(3n+3),
    .squared-list > article {float: none; width: 100%; margin-left: 0; margin-right: 0;margin-bottom: 50px;min-height: 0;min-height: 0;}
    .squared-list > article:nth-child(even) {margin-left: 0;}
    .squared-list > article:last-child {margin-bottom: 0;}
    
    .section-selection .left.has-ad {width: 100%;float: none;}
    .section-selection .right {width: 100%; float: none; text-align: center;}
    
    .section-etalks .hcontainer:after {display: none;}
    .section-etalks .infos {padding:0 30px;}
    .section-etalks h3 {font-size: 24px;line-height: 38px;}
    .section-etalks .etalk {height: 460px;}
    
    .section-videos .videos {height: auto;}
    .section-videos .right,
    .section-videos .left {float: none; width: auto;left: auto;}
    .section-videos .left article,
    .section-videos .right article {height: 250px;transform: none;margin-bottom: 30px;}
    .section-videos .right article:last-child {margin-bottom: 0;}
    .section-videos .left article a,
    .section-videos .right article a {padding: 25px;}
    .section-videos .left article h3 {font-size: 24px;}
    .section-videos article .valign3 {transform: none;}
    .section-videos .centered-cta {margin-top: 60px;}
    
    .blocks-list article:nth-child(3n+1),
    .blocks-list article:nth-child(3n+3),
    .blocks-list article,
    .whitepapers-list article:nth-child(3n+1),
    .whitepapers-list article:nth-child(3n+3),
    .whitepapers-list article,
    .videos-list article:nth-child(3n+1),
    .videos-list article:nth-child(3n+3),
    .videos-list article{width: auto; float: none;margin: 0 auto 50px auto;max-width: 250px;}
    
    .articles-list article {width: auto; float: none;}
    .articles-list article.even .img,
    .articles-list article .img {height: 180px;float: none;width: auto;margin-bottom: 15px;}
    .articles-list article.even .text,
    .articles-list article .text {float: none; width:auto;text-align: left;padding: 0;}
    .smaller .articles-list article .img {height: 220px;}
    .section-articles .centered-cta {padding-top: 0;}
    
    .section-sidebar .left {padding-top: 40px;}
    .section-sidebar .right:before {left:-60px;}
    
    .reed-search-mobile-filters {font-size: 18px;}
    .reed-search-mobile-filters img {height: 18px;}
    .reed-search-results .blocks-list > article {margin-left: auto !important;margin-right: auto !important; width: 100%;}
    .reed-search-results-title {padding-bottom: 50px;}
    .reed-loading {position: fixed;top:50%;margin-top:-50px;}
    .reed-search-results .squared-list .image {height: 250px;}
    
    .landing-page-left,
    .landing-page-right {float: none; width: 100%;padding-left: 0; padding-right: 0;}
    .landing-page-left:after {display: none;}
    .landing-page-left h1 {font-size: 37px; line-height: 43px;}
    .landing-page-type {font-size: 20px;margin: 60px 0 6px ;}
    .landing-page-right {padding-top: 0;padding-bottom: 100px;}
    .landing-page-right > img {max-width: 220px;margin: auto;display: block;}
    
    .tags .tag-block {width: auto;height: auto;margin-bottom: 4px;padding: 5px 10px;}
    .tags .tag-block:after {height: 19px;top:30px;}
    .tags .tag-block img {display:none; }
    .tags .tag-block span {padding-bottom: 0;}
    .tags input[type="text"] {margin: 20px auto; display: block;}
    
    .wysiwyg h1 {font-size: 31px;line-height: 38px;margin: 0;padding: 0 0 30px 0}
    .single-social {margin-bottom: 10px;}
    
    .wpb_centered_columns-mobile {text-align: center;}
    .wpb_centered_columns-mobile > .wpb_column {display: inline-block;float:none; vertical-align: top;}
    .vc_row.paddtop-desktop {padding-top: 0 !important;}
    
    .keynumber-block {margin-bottom: 80px;}
    
    .right-banner {display: none;}
    
    .product .title h1 {padding-right: 0;}
    .product .title .cta {position: relative; top: auto; left: auto;}

    .brands-group .item {flex: 1 0 20.5%; max-width: 20.5%;}
    
    #header-main nav {padding-left: 10px;padding-top: 50px;}
    #header-main nav ul ul li {margin-left: 10px;}
    
    #banner {padding-top: 210px;}
    #banner h1, #banner .h1 {font-size: 32px; line-height: 36px;}
    #banner h1 + p, #banner .h1 + p {font-size: 20px;line-height: 24px;}
    #banner input {font-size: 19px;line-height: 26px;}
    #banner button {font-size: 18px;}
    #banner .logo-title {bottom: 30px;left: 20px; width: calc(100% - 40px);}
    #banner .logo-title .logo {margin-right: 30px;}
    #banner.smaller {padding-top: 210px;}
    
    #header-main .arrow {right: -20px;}
    
    #primary section {margin: 70px 0;}
    
    #newsletter p {font-size: 24px;}
    #newsletter p br {display: none;}
    
    #footer .col1 {width: 40%;}
    #footer .col2 {width: 60%;line-height: 34px;padding-top: 0;margin-bottom: 70px;}
    #footer .col3, #footer .col4, #footer .col5 {float: none; width: auto;margin-top: 50px;padding: 0;}
    #footer .col4 {float: left; width: 50%;}
    #footer .footer2 .eh {display: block;margin-bottom: 30px;}
    #footer .footer2 .relx {float: none; margin-top: 30px;}

    #tabs {padding-top: 50px;}
    #tabs .hcontainer {overflow: hidden;}
    #tabs a {display: block;width: 50%;float: left;box-sizing: border-box;margin: 0;padding: 10px 20px;margin-bottom: 2px;}
    #tabs a:after {left: 0; bottom: 0;}
    #tabs a.cta {display: block;width: 200px;margin: auto;float: none;clear: both;margin-top: 60px;}

    .brands-listing a {width: 100%;float: none;padding-bottom: 50px;clear: both;height: auto;display: block;}
}