html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
}
body{
    margin:0;
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
    display:block;
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline;
}
audio:not([controls]){
    display:none;
    height:0;
}
[hidden],template{
    display:none;
}
a{
    background-color:transparent;
}
a:active,a:hover{
    outline:0;
}
abbr[title]{
    border-bottom:1px dotted;
}
b,strong{
    font-weight:bold;
}
dfn{
    font-style:italic;
}

mark{
    background:#ff0;
    color:#000;
}
small{
    font-size:80%;
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline;
}
sup{
    top:-0.5em;
}
sub{
    bottom:-0.25em;
}
img{
    border:0;
}
svg:not(:root){
    overflow:hidden;
}
figure{
    margin:1em 40px;
}
hr{
    box-sizing:content-box;
    height:0;
}
pre{
    overflow:auto;
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em;
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0;
}
button{
    overflow:visible;
}
button,select{
    text-transform:none;
}
button,html input[type="button"],input[type="reset"],input[type="submit"]{
    -webkit-appearance:button;
    cursor:pointer;
}
button[disabled],html input[disabled]{
    cursor:default;
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0;
}
input{
    line-height:normal;
}
input[type="checkbox"],input[type="radio"]{
    box-sizing:border-box;
    padding:0;
}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{
    height:auto;
}
input[type="search"]{
    -webkit-appearance:textfield;
    box-sizing:content-box;
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none;
}
fieldset{
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em;
}
legend{
    border:0;
    padding:0;
}
textarea{
    overflow:auto;
}
optgroup{
    font-weight:bold;
}
table{
    border-collapse:collapse;
    border-spacing:0;
}
td,th{
    padding:0;
}
 @media (min--moz-device-pixel-ratio:0){
    summary{
        display:list-item;
    }
}
 .progress__track{
    border-color:#b3b3b3;
    border-radius:10em;
    background-color:#f2f1eb;
    background-image:-webkit-linear-gradient(#e7e7df,#f0f0f0);
    background-image:linear-gradient(#e7e7df,#f0f0f0);
    box-shadow:inset 0 1px 3px hsla(0,0%,0%,0.16);
}
.progress__bar{
    height:16px;
    margin-top:-1px;
    margin-left:-1px;
    padding:0 1px;
    -webkit-transition:width 0.5s ease-out;
    transition:width 0.5s ease-out;
    -webkit-animation:animate-stripes 3s linear infinite;
    -moz-animation:animate-stripes 3s linear infinite;
    border:1px #07629a solid;
    border-radius:10em;
    background:#057ec9;
    background-image:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15)),-webkit-linear-gradient(left top,#0094f0 0%,#0094f0 25%,#007ecc 25%,#007ecc 50%,#0094f0 50%,#0094f0 75%,#0094f0 100%);
    background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.15)),linear-gradient(to right bottom,#0094f0 0%,#0094f0 25%,#007ecc 25%,#007ecc 50%,#0094f0 50%,#0094f0 75%,#0094f0 100%);
    background-size:40px 40px;
}
[dir="rtl"] .progress__bar{
    margin-right:-1px;
    margin-left:0;
    -webkit-animation-direction:reverse;
    -moz-animation-direction:reverse;
    animation-direction:reverse;
}
@media screen and (prefers-reduced-motion:reduce){
    .progress__bar{
        -webkit-transition:none;
        transition:none;
        -webkit-animation:none;
        -moz-animation:none;
    }
}
@-webkit-keyframes animate-stripes{
    0%{
        background-position:0 0,0 0;
    }
    100%{
        background-position:0 0,-80px 0;
    }
}
@-ms-keyframes animate-stripes{
    0%{
        background-position:0 0,0 0;
    }
    100%{
        background-position:0 0,-80px 0;
    }
}
@keyframes animate-stripes{
    0%{
        background-position:0 0,0 0;
    }
    100%{
        background-position:0 0,-80px 0;
    }
}
 .action-links{
    margin:1em 0;
    padding:0;
    list-style:none;
}
[dir="rtl"] .action-links{
    margin-right:0;
}
.action-links li{
    display:inline-block;
    margin:0 0.3em;
}
.action-links li:first-child{
    margin-left:0;
}
[dir="rtl"] .action-links li:first-child{
    margin-right:0;
    margin-left:0.3em;
}
.button-action{
    display:inline-block;
    padding:0.2em 0.5em 0.3em;
    text-decoration:none;
    line-height:160%;
}
.button-action:before{
    margin-left:-0.1em;
    padding-right:0.2em;
    content:"+";
    font-weight:900;
}
[dir="rtl"] .button-action:before{
    margin-right:-0.1em;
    margin-left:0;
    padding-right:0;
    padding-left:0.2em;
}
 .breadcrumb{
    padding-bottom:0.5em;
}
.breadcrumb ol{
    margin:0;
    padding:0;
}
[dir="rtl"] .breadcrumb ol{
    margin-right:0;
}
.breadcrumb li{
    display:inline;
    margin:0;
    padding:0;
    list-style-type:none;
}
.breadcrumb li:before{
    content:" \BB ";
}
.breadcrumb li:first-child:before{
    content:none;
}
 .button,.image-button{
    margin-right:1em;
    margin-left:1em;
}
.button:first-child,.image-button:first-child{
    margin-right:0;
    margin-left:0;
}
 .collapse-processed > summary{
    padding-right:0.5em;
    padding-left:0.5em;
}
.collapse-processed > summary:before{
    float:left;
    width:1em;
    height:1em;
    content:"";
    background:url(/core/misc/menu-expanded.png) 0 100% no-repeat;
}
[dir="rtl"] .collapse-processed > summary:before{
    float:right;
    background-position:100% 100%;
}
.collapse-processed:not([open]) > summary:before{
    -ms-transform:rotate(-90deg);
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg);
    background-position:25% 35%;
}
[dir="rtl"] .collapse-processed:not([open]) > summary:before{
    -ms-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
    background-position:75% 35%;
}
 .container-inline label:after,.container-inline .label:after{
    content:":";
}
.form-type-radios .container-inline label:after,.form-type-checkboxes .container-inline label:after{
    content:"";
}
.form-type-radios .container-inline .form-type-radio,.form-type-checkboxes .container-inline .form-type-checkbox{
    margin:0 1em;
}
.container-inline .form-actions,.container-inline.form-actions{
    margin-top:0;
    margin-bottom:0;
}
 details{
    margin-top:1em;
    margin-bottom:1em;
    border:1px solid #ccc;
}
details > .details-wrapper{
    padding:0.5em 1.5em;
}
summary{
    padding:0.2em 0.5em;
    cursor:pointer;
}
 .exposed-filters .filters{
    float:left;
    margin-right:1em;
}
[dir="rtl"] .exposed-filters .filters{
    float:right;
    margin-right:0;
    margin-left:1em;
}
.exposed-filters .form-item{
    margin:0 0 0.1em 0;
    padding:0;
}
.exposed-filters .form-item label{
    float:left;
    width:10em;
    font-weight:normal;
}
[dir="rtl"] .exposed-filters .form-item label{
    float:right;
}
.exposed-filters .form-select{
    width:14em;
}
.exposed-filters .current-filters{
    margin-bottom:1em;
}
.exposed-filters .current-filters .placeholder{
    font-weight:bold;
    font-style:normal;
}
.exposed-filters .additional-filters{
    float:left;
    margin-right:1em;
}
[dir="rtl"] .exposed-filters .additional-filters{
    float:right;
    margin-right:0;
    margin-left:1em;
}
 .field__label{
    font-weight:bold;
}
.field--label-inline .field__label,.field--label-inline .field__items{
    float:left;
}
.field--label-inline .field__label,.field--label-inline > .field__item,.field--label-inline .field__items{
    padding-right:0.5em;
}
[dir="rtl"] .field--label-inline .field__label,[dir="rtl"] .field--label-inline .field__items{
    padding-right:0;
    padding-left:0.5em;
}
.field--label-inline .field__label::after{
    content:":";
}
 form .field-multiple-table{
    margin:0;
}
form .field-multiple-table .field-multiple-drag{
    width:30px;
    padding-right:0;
}
[dir="rtl"] form .field-multiple-table .field-multiple-drag{
    padding-left:0;
}
form .field-multiple-table .field-multiple-drag .tabledrag-handle{
    padding-right:0.5em;
}
[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle{
    padding-right:0;
    padding-left:0.5em;
}
form .field-add-more-submit{
    margin:0.5em 0 0;
}
.form-item,.form-actions{
    margin-top:1em;
    margin-bottom:1em;
}
tr.odd .form-item,tr.even .form-item{
    margin-top:0;
    margin-bottom:0;
}
.form-composite > .fieldset-wrapper > .description,.form-item .description{
    font-size:0.85em;
}
label.option{
    display:inline;
    font-weight:normal;
}
.form-composite > legend,.label{
    display:inline;
    margin:0;
    padding:0;
    font-size:inherit;
    font-weight:bold;
}
.form-checkboxes .form-item,.form-radios .form-item{
    margin-top:0.4em;
    margin-bottom:0.4em;
}
.form-type-radio .description,.form-type-checkbox .description{
    margin-left:2.4em;
}
[dir="rtl"] .form-type-radio .description,[dir="rtl"] .form-type-checkbox .description{
    margin-right:2.4em;
    margin-left:0;
}
.marker{
    color:#e00;
}
.form-required:after{
    display:inline-block;
    width:6px;
    height:6px;
    margin:0 0.3em;
    content:"";
    vertical-align:super;
    background-image:url(/core/misc/icons/ee0000/required.svg);
    background-repeat:no-repeat;
    background-size:6px 6px;
}
abbr.tabledrag-changed,abbr.ajax-changed{
    border-bottom:none;
}
.form-item input.error,.form-item textarea.error,.form-item select.error{
    border:2px solid red;
}
.form-item--error-message:before{
    display:inline-block;
    width:14px;
    height:14px;
    content:"";
    vertical-align:sub;
    background:url(/core/misc/icons/e32700/error.svg) no-repeat;
    background-size:contain;
}
 .icon-help{
    padding:1px 0 1px 20px;
    background:url(/core/misc/help.png) 0 50% no-repeat;
}
[dir="rtl"] .icon-help{
    padding:1px 20px 1px 0;
    background-position:100% 50%;
}
.feed-icon{
    display:block;
    overflow:hidden;
    width:16px;
    height:16px;
    text-indent:-9999px;
    background:url(/core/misc/feed.svg) no-repeat;
}
 .form--inline .form-item{
    float:left;
    margin-right:0.5em;
}
[dir="rtl"] .form--inline .form-item{
    float:right;
    margin-right:0;
    margin-left:0.5em;
}
[dir="rtl"] .views-filterable-options-controls .form-item{
    margin-right:2%;
}
.form--inline .form-item-separator{
    margin-top:2.3em;
    margin-right:1em;
    margin-left:0.5em;
}
[dir="rtl"] .form--inline .form-item-separator{
    margin-right:0.5em;
    margin-left:1em;
}
.form--inline .form-actions{
    clear:left;
}
[dir="rtl"] .form--inline .form-actions{
    clear:right;
}
 .item-list .title{
    font-weight:bold;
}
.item-list ul{
    margin:0 0 0.75em 0;
    padding:0;
}
.item-list li{
    margin:0 0 0.25em 1.5em;
    padding:0;
}
[dir="rtl"] .item-list li{
    margin:0 1.5em 0.25em 0;
}
.item-list--comma-list{
    display:inline;
}
.item-list--comma-list .item-list__comma-list,.item-list__comma-list li,[dir="rtl"] .item-list--comma-list .item-list__comma-list,[dir="rtl"] .item-list__comma-list li{
    margin:0;
}
 button.link{
    margin:0;
    padding:0;
    cursor:pointer;
    border:0;
    background:transparent;
    font-size:1em;
}
label button.link{
    font-weight:bold;
}
 ul.inline,ul.links.inline{
    display:inline;
    padding-left:0;
}
[dir="rtl"] ul.inline,[dir="rtl"] ul.links.inline{
    padding-right:0;
    padding-left:15px;
}
ul.inline li{
    display:inline;
    padding:0 0.5em;
    list-style-type:none;
}
ul.links a.is-active{
    color:#000;
}
 ul.menu{
    margin-left:1em;
    padding:0;
    list-style:none outside;
    text-align:left;
}
[dir="rtl"] ul.menu{
    margin-right:1em;
    margin-left:0;
    text-align:right;
}
.menu-item--expanded{
    list-style-type:circle;
    list-style-image:url(/core/misc/menu-expanded.png);
}
.menu-item--collapsed{
    list-style-type:disc;
    list-style-image:url(/core/misc/menu-collapsed.png);
}
[dir="rtl"] .menu-item--collapsed{
    list-style-image:url(/core/misc/menu-collapsed-rtl.png);
}
.menu-item{
    margin:0;
    padding-top:0.2em;
}
ul.menu a.is-active{
    color:#000;
}
 .more-link{
    display:block;
    text-align:right;
}
[dir="rtl"] .more-link{
    text-align:left;
}
 .pager__items{
    clear:both;
    text-align:center;
}
.pager__item{
    display:inline;
    padding:0.5em;
}
.pager__item.is-active{
    font-weight:bold;
}
 tr.drag{
    background-color:#fffff0;
}
tr.drag-previous{
    background-color:#ffd;
}
body div.tabledrag-changed-warning{
    margin-bottom:0.5em;
}
 tr.selected td{
    background:#ffc;
}
td.checkbox,th.checkbox{
    text-align:center;
}
[dir="rtl"] td.checkbox,[dir="rtl"] th.checkbox{
    text-align:center;
}
 th.is-active img{
    display:inline;
}
td.is-active{
    background-color:#ddd;
}
 div.tabs{
    margin:1em 0;
}
ul.tabs{
    margin:0 0 0.5em;
    padding:0;
    list-style:none;
}
.tabs > li{
    display:inline-block;
    margin-right:0.3em;
}
[dir="rtl"].tabs > li{
    margin-right:0;
    margin-left:0.3em;
}
.tabs a{
    display:block;
    padding:0.2em 1em;
    text-decoration:none;
}
.tabs a.is-active{
    background-color:#eee;
}
.tabs a:focus,.tabs a:hover{
    background-color:#f5f5f5;
}
 .form-textarea-wrapper textarea{
    display:block;
    box-sizing:border-box;
    width:100%;
    margin:0;
}
 .ui-dialog--narrow{
    max-width:500px;
}
@media screen and (max-width:600px){
    .ui-dialog--narrow{
        min-width:95%;
        max-width:95%;
    }
}
 .messages{
    padding:15px 20px 15px 35px;
    word-wrap:break-word;
    border:1px solid;
    border-width:1px 1px 1px 0;
    border-radius:2px;
    background:no-repeat 10px 17px;
    overflow-wrap:break-word;
}
[dir="rtl"] .messages{
    padding-right:35px;
    padding-left:20px;
    text-align:right;
    border-width:1px 0 1px 1px;
    background-position:right 10px top 17px;
}
.messages + .messages{
    margin-top:1.538em;
}
.messages__list{
    margin:0;
    padding:0;
    list-style:none;
}
.messages__item + .messages__item{
    margin-top:0.769em;
}
.messages--status{
    color:#325e1c;
    border-color:#c9e1bd #c9e1bd #c9e1bd transparent;
    background-color:#f3faef;
    background-image:url(/core/misc/icons/73b355/check.svg);
    box-shadow:-8px 0 0 #77b259;
}
[dir="rtl"] .messages--status{
    margin-left:0;
    border-color:#c9e1bd transparent #c9e1bd #c9e1bd;
    box-shadow:8px 0 0 #77b259;
}
.messages--warning{
    color:#734c00;
    border-color:#f4daa6 #f4daa6 #f4daa6 transparent;
    background-color:#fdf8ed;
    background-image:url(/core/misc/icons/e29700/warning.svg);
    box-shadow:-8px 0 0 #e09600;
}
[dir="rtl"] .messages--warning{
    border-color:#f4daa6 transparent #f4daa6 #f4daa6;
    box-shadow:8px 0 0 #e09600;
}
.messages--error{
    color:#a51b00;
    border-color:#f9c9bf #f9c9bf #f9c9bf transparent;
    background-color:#fcf4f2;
    background-image:url(/core/misc/icons/e32700/error.svg);
    box-shadow:-8px 0 0 #e62600;
}
[dir="rtl"] .messages--error{
    border-color:#f9c9bf transparent #f9c9bf #f9c9bf;
    box-shadow:8px 0 0 #e62600;
}
.messages--error p.error{
    color:#a51b00;
}
 .ui-dialog{
    position:absolute;
    z-index:1260;
    overflow:visible;
    padding:0;
    color:#000;
    border:solid 1px #ccc;
    background:#fff;
}
@media all and (max-width:48em){
    .ui-dialog{
        width:92% !important;
    }
}
.ui-dialog .ui-dialog-titlebar{
    border-width:0 0 1px 0;
    border-style:solid;
    border-color:#ccc;
    border-radius:0;
    background:#f3f4ee;
    font-weight:bold;
}
.ui-dialog .ui-dialog-titlebar-close{
    border:0;
    background:none;
}
.ui-dialog .ui-dialog-buttonpane{
    margin-top:0;
    padding:0.3em 1em;
    border-width:1px 0 0 0;
    border-color:#ccc;
    background:#f3f4ee;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{
    margin:0;
    padding:0;
}
.ui-dialog .ui-dialog-buttonpane .ui-button-text-only .ui-button-text{
    padding:0;
}
.ui-dialog .ui-dialog-content .form-actions{
    margin:0;
    padding:0;
}
.ui-dialog .ajax-progress-throbber{
    position:fixed;
    z-index:1000;
    top:48.5%;
    left:49%;
    width:24px;
    height:24px;
    padding:4px;
    opacity:0.9;
    border-radius:7px;
    background-color:#232323;
    background-image:url(/core/misc/loading-small.gif);
    background-repeat:no-repeat;
    background-position:center center;
}
.ui-dialog .ajax-progress-throbber .throbber,.ui-dialog .ajax-progress-throbber .message{
    display:none;
}
 .node--unpublished{
    background-color:#fff4f4;
}
 html{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    overflow-y:scroll;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%
}

body{
    margin:0
}
audio,canvas,video{
    display:inline-block
}
audio:not([controls]){
    display:none
}
img,video{
    max-width:100%;
    height:auto;
    vertical-align:middle
}
input{
    max-width:100%
}
iframe,object,embed{
    max-width:100%
}
img{
    -ms-interpolation-mode:bicubic
}
a img{
    border:0
}
a:focus,button:focus{
    outline:none;
    outline-offset:-.142857143em
}
button::-moz-focus-inner{
    border:0;
    padding:0
}
nav ul{
    list-style:none;
    padding:0;
    margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}
figure{
    margin:0
}
table{
    border-collapse:collapse;
    border-spacing:0
}
html{
    font-size:100%
}
@font-face{
    font-family:UxumGrotesque;
    src:url(/themes/custom/zen_ductal_2021/fonts/UnumGrotesque/Uxum_Ductal-Regular.otf) format("opentype")
}
@font-face{
    font-family:UxumGrotesque;
    font-weight:bold;
    src:url(/themes/custom/zen_ductal_2021/fonts/UnumGrotesque/Uxum_Ductal-Bold.otf) format("opentype")
}
@font-face{
    font-family:UxumGrotesque;
    font-style:italic;
    src:url(/themes/custom/zen_ductal_2021/fonts/UnumGrotesque/Italic/Uxum_Ductal_Italic-Regular.otf) format("opentype")
}
@font-face{
    font-family:UxumGrotesque;
    font-style:italic;
    font-weight:bold;
    src:url(/themes/custom/zen_ductal_2021/fonts/UnumGrotesque/Italic/Uxum_Ductal_Italic-Bold.otf) format("opentype")
}


select,select:focus,input,input:focus,button,button:focus,textarea,textarea:focus,.ui-widget,.ui-widget:focus{
    font-size:100%
}



a{
    color:#413C3C;
    text-decoration:none;
    cursor:pointer
}
a:visited{
    color:#413C3C
}
a:hover,a:focus{
    color:#3a3a3a
}
.lazy,.lazy-loading{
    background:#cdcdcd
}
table.responsive-table-ductal{
    border:none;
    font-size:16px
}
table.responsive-table-ductal thead{
    color:#877873;
    background-color:#fff;
    border-bottom:1px solid #44878C
}
table.responsive-table-ductal thead th{
    border:none;
    padding:10px
}
table.responsive-table-ductal tbody{
    font-size:19px
}
table.responsive-table-ductal tbody tr{
    background-color:#f5f5f5
}
table.responsive-table-ductal tbody tr td{
    border:none;
    padding:10px
}
#bh_preload_images{
    display:none
}
.contact_wrapper.black+.contact_wrapper{
    margin-top:0
}
.visually-hidden{
    position:absolute !important;
    height:1px;
    width:1px;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px)
}
.tags_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:flex-start;
    flex-wrap:wrap
}
.tags_wrapper .tag{
    border-radius:21px;
    border:solid 1px #c7c7c7;
    font-size:.75em;
    color:#413C3C;
    padding:7px 16px;
    margin-right:5px;
    margin-top:5px
}
.tags_wrapper .tag:hover{
    border:solid 1px #2d2d2d
}
.tags_wrapper .tag a{
    text-decoration:none !important
}
body #colorbox #cboxWrapper #cboxClose{
    position:absolute;
    top:0 !important;
    background-image:none !important;
    border:none;
    width:auto !important;
    height:30px !important;
    color:#000;
    display:inline-block !important;
    text-indent:inherit;
    right:0;
    font-size:1.5em
}
@media (max-width:1023px){
    body #colorbox #cboxWrapper #cboxClose{
        font-size:1.125em
    }
}
body #colorbox #cboxWrapper #cboxLoadedContent{
    margin:0 !important
}
body #colorbox #cboxCurrent{
    display:none !important
}
body #colorbox #cboxTitle{
    display:none !important
}
body #colorbox #cboxPrevious{
    width:35px;
    height:auto;
    left:10px;
    bottom:10px;
    background:transparent
}
body #colorbox #cboxPrevious:after{
    content:'';
    background-image:url("/themes/custom/zen_ductal_2021/sass/2021/images/arrow_left_colorbox.svg");
    display:block;
    width:35px;
    height:39px
}
body #colorbox #cboxNext{
    width:35px;
    height:auto;
    right:10px;
    bottom:10px;
    left:inherit;
    background:transparent
}
body #colorbox #cboxNext:after{
    content:'';
    background-image:url("/themes/custom/zen_ductal_2021/sass/2021/images/arrow_right_colorbox.svg");
    display:block;
    width:35px;
    height:39px
}
body #colorbox #cboxSlideshow{
    display:none !important
}
body #colorbox img.cboxPhoto{
    margin-top:50px !important;
    height:calc(100% - 120px) !important;
    width:auto !important
}
.popin_allfilters{
    display:flex;
    flex-direction:column
}
.popin_allfilters .blog_filter_wrapper{
    max-width:587px;
    margin:20px 0
}
@media (max-width:1023px){
    .popin_allfilters .blog_filter_wrapper{
        max-width:100%
    }
}
.popin_allfilters .blog_filter_wrapper .title{
    font-size:1.5em;
    line-height:1.5;
    color:#2d2d2d;
    border-bottom:1px solid #c4c4c4;
    padding-bottom:10px
}
.popin_allfilters .blog_filter_wrapper .values_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:flex-start;
    flex-wrap:wrap;
    margin-top:7px
}
.popin_allfilters .blog_filter_wrapper .values_wrapper .filter{
    font-size:.75em;
    padding:10px 16px;
    margin:10px 5px;
    border-radius:20px;
    background-color:#f3f3f3;
    border:solid 1px transparent;
    position:relative
}
.popin_allfilters .blog_filter_wrapper .values_wrapper .filter a{
    color:inherit
}
.popin_allfilters .blog_filter_wrapper .values_wrapper .filter a:after{
    content:' ';
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:100%
}
.popin_allfilters .blog_filter_wrapper .values_wrapper .filter.active{
    background-color:#343434;
    color:#fff
}
@media (min-width:1024px){
    .popin_allfilters .blog_filter_wrapper .values_wrapper .filter.active:hover a{
        opacity:0.5
    }
}
.popin_allfilters .blog_filter_wrapper .values_wrapper .filter:hover:not(.active){
    border:solid 1px #2d2d2d;
    background-color:#fff
}
.responsive-table-ductal thead tr>td.mobile{
    display:none
}
.responsive-table-ductal tbody tr>td.mobile{
    display:none
}
@media (max-width:1023px){
    .responsive-table-ductal thead{
        display:none
    }
    .responsive-table-ductal tbody{
        border-bottom:none !important
    }
    .responsive-table-ductal tbody tr>td:not(.mobile){
        display:none
    }
    .responsive-table-ductal tbody tr>td.mobile{
        display:block;
        width:100% !important;
        height:auto !important;
        padding:0;
        margin:0;
        border:none !important
    }
    .responsive-table-ductal tbody tr>td.mobile .title_wrapper{
        padding:15px 0;
        border-bottom:1px solid #e6e6e6;
        position:relative;
        font-size:1em
    }
    .responsive-table-ductal tbody tr>td.mobile .title_wrapper:after{
        content:'';
        width:12px;
        height:12px;
        border-left:1px solid #000;
        border-top:1px solid #000;
        transform:rotate(225deg);
        display:block;
        position:absolute;
        right:20px;
        top:17px
    }
    .responsive-table-ductal tbody tr>td.mobile .title_wrapper.active:after{
        transform:rotate(45deg);
        top:27px
    }
    .responsive-table-ductal tbody tr>td.mobile .content_wrapper{
        display:none;
        padding:20px 0 40px;
        border-bottom:1px solid #e6e6e6;
        font-size:.75em
    }
    .responsive-table-ductal tbody tr>td.mobile .content_wrapper.active{
        display:block
    }
}
.video-js .vjs-big-play-button{
    bottom:34px;
    right:54px;
    position:absolute;
    top:inherit;
    left:inherit;
    width:36px;
    height:36px;
    box-shadow:none !important
}
@media (max-width:1365px){
    .video-js .vjs-big-play-button{
        width:30px;
        height:30px;
        bottom:21px;
        right:21px
    }
}
@media (max-width:1023px){
    .video-js .vjs-big-play-button{
        width:14px;
        height:14px;
        bottom:8px;
        right:8px
    }
}
.video-js .vjs-big-play-button:before{
    display:none
}
.video-js .vjs-big-play-button:after{
    content:' ';
    display:block;
    width:0;
    height:0;
    border-top:18px solid transparent;
    border-bottom:18px solid transparent;
    border-left:36px solid white
}
@media (max-width:1365px){
    .video-js .vjs-big-play-button:after{
        border-top:15px solid transparent;
        border-bottom:15px solid transparent;
        border-left:30px solid white
    }
}
@media (max-width:1023px){
    .video-js .vjs-big-play-button:after{
        border-top:7px solid transparent;
        border-bottom:7px solid transparent;
        border-left:14px solid white
    }
}
.video-js .vjs-big-play-button:hover{
    background:none;
    box-shadow:none
}
.progress-container{
    height:1px;
    background-color:#c5c5c5;
    margin-top:50px;
    width:100%
}
.progress-container .progress-bar{
    height:1px;
    background:#000;
    width:0%;
    border-radius:10px
}
.bh_learn_more svg,.learn_more svg{
    width:24px !important;
    height:24px !important;
    transform:translate(5px,5px) !important
}
@media (max-width:1023px){
    .bh_learn_more svg,.learn_more svg{
        width:16px !important;
        height:16px !important;
        transform:translate(5px,10px) !important
    }
}
.bh_cutted{
    display:none
}
.bh_cutted.clicked{
    display:inline
}
.bh_dots{
    display:inline
}
.bh_dots.clicked{
    display:none
}
.bh_show_cutted{
    display:block;
    margin-top:30px;
    font-weight:bold
}
.bh_show_cutted.clicked{
    display:none
}
:root{
    --offset:20px;
    --columns:12;
    --gutter:20px;
    --color:rgba(126,195,241,0.25)
}
@media (max-width:1023px){
    :root{
        --columns:4
    }
}
:root{
    --repeating-width:calc(100% / var(--columns));
    --column-width:calc((100% / var(--columns)) - var(--gutter));
    --background-width:calc(100% + var(--gutter));
    --background-columns:repeating-linear-gradient(to right,var(--color),var(--color) var(--column-width),transparent var(--column-width),transparent var(--repeating-width))
}
html{
    position:relative
}
html.show-grid::before{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin-right:auto;
    margin-left:auto;
    width:calc(100% - (2 * var(--offset)));
    min-height:100vh;
    content:'';
    background-image:var(--background-columns);
    background-size:var(--background-width) 100%;
    z-index:1000;
    pointer-events:none
}


.bh_text_01{
    font-family:UxumGrotesque;
    font-size:2.125em;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.64;
    letter-spacing:normal;
    text-align:left
}
.bh_text_02{
    font-family:UxumGrotesque;
    font-size:1em;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.56;
    letter-spacing:normal;
    text-align:left
}


body.toolbar-fixed{
    padding-top:0 !important
}
body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open header#bh_header{
    margin-top:60px
}
body.toolbar-fixed.toolbar-horizontal:not(.toolbar-tray-open) header#bh_header{
    margin-top:40px
}
body.toolbar-fixed.toolbar-vertical header#bh_header,body.toolbar-fixed.gin--vertical-toolbar header#bh_header{
    margin-top:40px
}
body.toolbar-fixed.toolbar-vertical.toolbar-tray-open header#bh_header,body.toolbar-fixed.gin--vertical-toolbar.toolbar-tray-open header#bh_header{
    width:calc(100% - 66px)
}
header#bh_header{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    padding:0 20px;
    height:91px;
    width:100%;
    z-index:20;
    position:fixed;
    top:0
}
@media (max-width:1023px){
    header#bh_header{
        height:54px
    }
}
#bh_page.page-dispatch-produit header#bh_header{
    background-color:#fff
}
#bh_page.page-dispatch-produit .bh_breadcrumb i.arrow{
    border-right-color:#413C3C;
    border-bottom-color:#413C3C
}
#bh_page.page-dispatch-blog header#bh_header{
    background-color:#fff
}
#bh_page.page-dispatch-blog .bh_breadcrumb i.arrow{
    border-right-color:#413C3C;
    border-bottom-color:#413C3C
}
#bh_page.page-dispatch-project header#bh_header{
    background-color:#fff
}
#bh_page.page-dispatch-project .bh_breadcrumb i.arrow{
    border-right-color:#413C3C;
    border-bottom-color:#413C3C
}
#bh_page.page-edito header#bh_header{
    background-color:#fff
}
#bh_page.page-edito .bh_breadcrumb i.arrow{
    border-right-color:#413C3C;
    border-bottom-color:#413C3C
}
#bh_page.page-article header#bh_header{
    background-color:#fff
}
#bh_page.page-article .bh_breadcrumb i.arrow{
    border-right-color:#413C3C;
    border-bottom-color:#413C3C
}
#bh_page.page-about header#bh_header{
    background-color:#fff
}
#bh_page.page-about .bh_breadcrumb i.arrow{
    border-right-color:#413C3C;
    border-bottom-color:#413C3C
}
.bh_breadcrumb{
    border-top:1px solid #c4c4c4;
    border-bottom:1px solid #c4c4c4;
    margin:0 20px;
    margin-top:91px;
    padding:15px 0;
    font-size:1em
}
@media (max-width:1023px){
    .bh_breadcrumb{
        font-size:.875em;
        margin-top:54px;
        padding:8px 0 10px
    }
}
.bh_breadcrumb img.arrow_left{
    width:16.1px;
    height:17.1px;
    display:inline-block;
    margin-right:8.9px
}
.bh_breadcrumb i.arrow{
    border:solid #fff;
    border-width:0 1px 1px 0;
    display:inline-block;
    padding:1.7px;
    transform:rotate(-45deg);
    margin:0px 10px 3px
}
@media (max-width:1023px){
    .bh_breadcrumb i.arrow{
        margin-bottom:2px
    }
}
#block-bonhomme-bh-language-switcher{
    color:#413C3C;
    margin-left:auto;
    margin-right:20px
}
#block-bonhomme-bh-language-switcher .bh_language_switcher_wrapper{
    position:relative
}
#block-bonhomme-bh-language-switcher .bh_language_switcher_wrapper .active-language{
    font-size:1.5em;
    cursor:pointer
}
@media (max-width:1023px){
    #block-bonhomme-bh-language-switcher .bh_language_switcher_wrapper .active-language{
        font-size:1.125em
    }
}
#block-bonhomme-bh-language-switcher .bh_language_switcher_wrapper ul.language-list{
    margin:0;
    padding:0;
    list-style:none;
    position:absolute;
    left:0;
    display:none
}
#block-bonhomme-bh-language-switcher .bh_language_switcher_wrapper ul.language-list li{
    padding:0;
    margin:0
}
#block-bonhomme-bh-language-switcher .bh_language_switcher_wrapper ul.language-list li a{
    text-decoration:none;
    color:inherit;
    font-size:1.5em;
    white-space:nowrap
}
@media (max-width:1023px){
    #block-bonhomme-bh-language-switcher .bh_language_switcher_wrapper ul.language-list li a{
        font-size:1.125em
    }
}
#block-bonhomme-bh-language-switcher .bh_language_switcher_wrapper ul.language-list.clicked{
    display:block
}
#bh_page.page-produit #block-bonhomme-bh-language-switcher{
    color:#fff
}
#bh_page.page-project #block-bonhomme-bh-language-switcher{
    color:#fff
}
header#bh_header.scrolled #block-bonhomme-bh-language-switcher{
    color:#413C3C
}
header#bh_header .bh_logo_wrapper a{
    display:block;
    width:200px;
    height:43px;
    background-image:url("/themes/custom/zen_ductal_2021/sass/2021/images/logo.svg");
    color:black;
    background-repeat:no-repeat;
    position:relative
}
@media (max-width:1023px){
    header#bh_header .bh_logo_wrapper a{
        width:100px;
        height:19px
    }
}
header#bh_header .bh_logo_wrapper a .legend{
    font-size:1.125em;
    line-height:1.3;
    position:absolute;
    left:170px;
    top:2px;
    width:-moz-fit-content;
    width:fit-content;
    white-space:nowrap
}
@media (max-width:1023px){
    header#bh_header .bh_logo_wrapper a .legend{
        font-size:.5em;
        left:75px;
        top:1px
    }
}
.node-type-page-produit header#bh_header .bh_logo_wrapper a{
    background-image:url("/themes/custom/zen_ductal_2021/sass/2021/images/logo_white.svg");
    color:#fff
}
.node-type-page-produit header#bh_header.scrolled .bh_logo_wrapper a{
    background-image:url("/themes/custom/zen_ductal_2021/sass/2021/images/logo.svg");
    color:black
}
.node-type-page-project header#bh_header .bh_logo_wrapper a{
    background-image:url("/themes/custom/zen_ductal_2021/sass/2021/images/logo_white.svg");
    color:#fff
}
.node-type-page-project header#bh_header.scrolled .bh_logo_wrapper a{
    background-image:url("/themes/custom/zen_ductal_2021/sass/2021/images/logo.svg");
    color:black
}
.node-type-homepage header#bh_header{
    background-color:#fff
}
.node-type-homepage header#bh_header.scrolled{
    background-color:transparent
}
.node-type-homepage header#bh_header.scrolled #block-bonhomme-bh-navigation a.open_button{
    color:#fff
}
.node-type-homepage header#bh_header.scrolled #block-bonhomme-bh-navigation a.open_button:hover{
    opacity:0.5
}
.node-type-homepage header#bh_header.scrolled #block-bonhomme-bh-language-switcher{
    color:#fff
}
.node-type-homepage header#bh_header.scrolled .bh_logo_wrapper a{
    background-image:url("/themes/custom/zen_ductal_2021/sass/2021/images/logo_white.svg");
    color:#fff
}
.node-type-page-about header#bh_header{
    background-color:#fff
}
.node-type-page-article header#bh_header{
    background-color:#fff
}
#block-bonhomme-bh-navigation{
    margin-left:auto
}
#block-bonhomme-bh-navigation a.open_button{
    font-size:1.5em;
    text-align:left;
    color:#2d2d2d
}
#block-bonhomme-bh-navigation a.open_button:hover{
    opacity:0.5
}
@media (max-width:1023px){
    #block-bonhomme-bh-navigation a.open_button{
        font-size:1.125em
    }
}
.bh_navigation_wrapper{
    width:100%;
    height:90vh;
    background-color:#3a3a3a;
    position:fixed;
    top:0;
    left:50%;
    transform:translateX(-50%);
    z-index:100;
    display:none;
    flex-direction:column;
    justify-content:space-between;
    color:#fff
}
@media (max-width:1023px){
    .bh_navigation_wrapper{
        overflow:auto;
        height:calc(var(--js-bh-viewport-height,1vh) * 100)
    }
}
.bh_navigation_wrapper .bh_nav_header{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    margin:20px 20px
}
@media (max-width:1023px){
    .bh_navigation_wrapper .bh_nav_header{
        flex-direction:column-reverse;
        margin-top:16px
    }
}
.bh_navigation_wrapper .bh_nav_header .logo{
    width:755px;
    margin-bottom:80px
}
@media (max-width:1365px){
    .bh_navigation_wrapper .bh_nav_header .logo{
        width:457px;
        margin-bottom:50px
    }
}
@media (max-width:1023px){
    .bh_navigation_wrapper .bh_nav_header .logo{
        width:100%;
        margin:35px 0 40px
    }
}
.bh_navigation_wrapper .bh_nav_header .logo img{
    width:100%
}
.bh_navigation_wrapper .bh_nav_header a.close_button{
    color:#fff;
    padding-top:10px;
    font-size:1.5em;
    height:50px
}
@media (min-width:1024px){
    .bh_navigation_wrapper .bh_nav_header a.close_button:hover{
        opacity:0.5
    }
}
@media (max-width:1023px){
    .bh_navigation_wrapper .bh_nav_header a.close_button{
        font-size:1.125em;
        text-align:right;
        padding-top:0
    }
}
.bh_navigation_wrapper .bh_nav_content{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    margin:0 20px 62px;
    flex-grow:1
}
@media (max-width:1023px){
    .bh_navigation_wrapper .bh_nav_content{
        flex-direction:column;
        margin:0 20px
    }
}
.bh_navigation_wrapper .bh_nav_content .bh_menu_item{
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.bh_navigation_wrapper .bh_nav_content .bh_menu_item.sep{
    width:1px;
    background-color:#c4c4c4;
    flex-shrink:0
}
@media (max-width:1023px){
    .bh_navigation_wrapper .bh_nav_content .bh_menu_item.sep{
        width:100%;
        height:1px;
        margin-top:16px;
        margin-bottom:16px
    }
    .bh_navigation_wrapper .bh_nav_content .bh_menu_item.sep:after{
        content:'';
        height:1px
    }
}
.bh_navigation_wrapper .bh_nav_content .bh_menu_item:not(.sep){
    margin:0 5px
}
.bh_navigation_wrapper .bh_nav_content .bh_menu_item:not(.sep):first-child{
    margin-left:0
}
@media (max-width:1023px){
    .bh_navigation_wrapper .bh_nav_content .bh_menu_item:not(.sep){
        margin:0
    }
}
.bh_navigation_wrapper .bh_nav_content .bh_menu_item a.bh_menu_title_l1{
    display:flex;
    flex-direction:row;
    justify-content:flex-start;
    color:#fff
}
.bh_navigation_wrapper .bh_nav_content .bh_menu_item a.bh_menu_title_l1 .text{
    white-space:nowrap
}
@media (max-width:1919px){
    .bh_navigation_wrapper .bh_nav_content .bh_menu_item a.bh_menu_title_l1 .text{
        font-size:.57143em
    }
}
@media (max-width:1365px){
    .bh_navigation_wrapper .bh_nav_content .bh_menu_item a.bh_menu_title_l1 .text{
        font-size:.57143em
    }
}
@media (max-width:1023px){
    .bh_navigation_wrapper .bh_nav_content .bh_menu_item a.bh_menu_title_l1 .text{
        font-size:1em
    }
}
.bh_navigation_wrapper .bh_nav_content .bh_menu_item a.bh_menu_title_l1 .img_wrapper{
    position:relative;
    display:inline-block;
    margin-left:5px
}
.bh_navigation_wrapper .bh_nav_content .bh_menu_item a.bh_menu_title_l1 .img_wrapper div.arrow_navigation svg.lottie-black{
    display:none
}
.bh_navigation_wrapper .bh_nav_content .bh_menu_item a.bh_menu_title_l1 .img_wrapper div.arrow_navigation svg{
    width:42px !important;
    height:auto !important;
    transform:translate(0,10px) !important
}
@media (max-width:1919px){
    .bh_navigation_wrapper .bh_nav_content .bh_menu_item a.bh_menu_title_l1 .img_wrapper div.arrow_navigation svg{
        width:24px !important;
        transform:translate(0,6px) !important
    }
}
@media (max-width:1023px){
    .bh_navigation_wrapper .bh_nav_content .bh_menu_item a.bh_menu_title_l1 .img_wrapper div.arrow_navigation svg{
        transform:translate(0,5px) !important
    }
}
.bh_navigation_wrapper .bh_nav_content .bh_menu_item .bh_menu_children{
    color:#a3a3a3;
    margin:43px 0;
    margin-top:auto
}
@media (max-width:1023px){
    .bh_navigation_wrapper .bh_nav_content .bh_menu_item .bh_menu_children{
        margin-bottom:10px;
        margin-top:43px
    }
}
.bh_navigation_wrapper .bh_nav_content .bh_menu_item .bh_menu_children .bh_menu_title_l2{
    max-width:250px
}
@media (max-width:1023px){
    .bh_navigation_wrapper .bh_nav_content .bh_menu_item .bh_menu_children .bh_menu_title_l2{
        max-width:100%
    }
}
.bh_navigation_wrapper .bh_nav_content .bh_menu_item .bh_menu_children .bh_menu_title_l2 a{
    display:block;
    color:#A3A3A3;
    font-size:1.25em
}
@media (max-width:1919px){
    .bh_navigation_wrapper .bh_nav_content .bh_menu_item .bh_menu_children .bh_menu_title_l2 a{
        font-size:1em
    }
}
@media (max-width:1365px){
    .bh_navigation_wrapper .bh_nav_content .bh_menu_item .bh_menu_children .bh_menu_title_l2 a{
        font-size:1em
    }
}
@media (max-width:1023px){
    .bh_navigation_wrapper .bh_nav_content .bh_menu_item .bh_menu_children .bh_menu_title_l2 a{
        font-size:1em
    }
}
.bh_navigation_wrapper .bh_nav_content .bh_menu_item .bh_menu_children .bh_menu_title_l2 a:hover{
    opacity:0.5
}
.bh_navigation_wrapper .bh_nav_content .bh_menu_item .bh_menu_numbers{
    font-size:.75em;
    font-family:UxumGrotesque
}
@media (max-width:1023px){
    .bh_navigation_wrapper .bh_nav_content .bh_menu_item .bh_menu_numbers{
        position:absolute;
        right:20px;
        padding-top:5px
    }
}
@media (max-width:1023px){
    .bh_navigation_wrapper .bh_nav_content .bh_menu_item:last-child{
        padding-bottom:20px
    }
}
body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .bh_navigation_wrapper{
    margin-top:60px
}
body.toolbar-fixed.toolbar-horizontal:not(.toolbar-tray-open) .bh_navigation_wrapper{
    margin-top:40px
}
body.toolbar-fixed.toolbar-vertical .bh_navigation_wrapper,body.toolbar-fixed.gin--vertical-toolbar .bh_navigation_wrapper{
    margin-top:40px
}
body.toolbar-fixed.toolbar-vertical.toolbar-tray-open .bh_navigation_wrapper,body.toolbar-fixed.gin--vertical-toolbar.toolbar-tray-open .bh_navigation_wrapper{
    width:calc(100% - 66px);
    margin-left:33px
}
body.cbox_open{
    position:fixed;
    left:0;
    right:0
}
#bh_page{
    width:100%;
    margin:0 auto;
    background-color:#ffffff;
    flex-direction:column;
    display:none
}
#bh_page.animate{
    display:flex;
    animation:page-loading 2s;
    animation-timing-function:cubic-bezier(0.15,0.61,0.08,0.96)
}
@keyframes page-loading{
    0%{
        transform:scale(0.9) translate(0,100vh) perspective(2000px) rotateX(-20deg);
        transform-origin:top center
    }
    100%{
        transform:scale(1) translate(0,0) perspective(2000px) rotateX(0deg);
        transform-origin:top center
    }
}
@media (max-width:1023px){
    #bh_page.page-dispatch-produit #bh_main{
        margin-top:90px
    }
}
@media (max-width:1023px){
    #bh_page.page-edito #bh_main{
        margin-top:90px
    }
}
.messages h2{
    font-size:1em
}
.ajax-progress.ajax-progress-throbber,.ajax-progress.ajax-progress-fullscreen{
    display:none
}
#bh_loader{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    display:none
}
#bh_loader .counter_wrapper{
    position:absolute;
    bottom:0;
    left:10px
}
#bh_loader .counter_wrapper .text{
    font-size:1.5em;
    color:#2d2d2d
}
#bh_loader .counter_wrapper .counter{
    font-size:22.5em;
    line-height:normal;
    color:#2d2d2d;
    width:610px;
    overflow:hidden
}
@media (max-width:1919px){
    #bh_loader .counter_wrapper .counter{
        font-size:16.25em
    }
}
@media (max-width:1365px){
    #bh_loader .counter_wrapper .counter{
        font-size:16.25em
    }
}
@media (max-width:1023px){
    #bh_loader .counter_wrapper .counter{
        font-size:10em
    }
}
#bh_loader .counter_wrapper .counter .numbers{
    width:auto;
    display:flex
}
#bh_loader .counter_wrapper .counter .numbers .digit{
    text-align:left;
    flex:0 0 610px
}
#bh_loader.animate .counter_wrapper .counter .numbers{
    animation:countNumber 3s forwards 2s;
    animation-timing-function:steps(100)
}
@keyframes countNumber{
    0%{
        margin-left:0px
    }
    100%{
        margin-left:calc(-610px * 100)
    }
}
article.node-homepage{
    display:flex;
    flex-direction:column;
    padding:0;
    margin:0;
    margin-top:90px
}
@media (max-width:1023px){
    article.node-homepage{
        margin-top:calc($header-height-mobile * 1px + 50px)
    }
}
article.node-homepage .bh_freeteaser_wrapper{
    display:flex;
    flex-direction:column
}
article.node-homepage .bh_freeteaser_wrapper article.frontpage.first .bh_free_teaser_wrapper .bh_img{
    max-height:1069px
}
@media screen and (min-width:1366px) and (max-width:1600px){
    article.node-homepage .bh_freeteaser_wrapper article.frontpage.first .bh_free_teaser_wrapper .bh_img{
        max-height:865px
    }
}
@media (max-width:1365px){
    article.node-homepage .bh_freeteaser_wrapper article.frontpage.first .bh_free_teaser_wrapper .bh_img{
        max-height:865px
    }
}
@media (max-width:1023px){
    article.node-homepage .bh_freeteaser_wrapper article.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper{
        position:relative
    }
}
article.node-homepage .bh_freeteaser_wrapper article.frontpage.second .bh_title_wrapper{
    display:none !important
}
article.node-homepage .bh_freeteaser_wrapper article.frontpage.third .bh_title_wrapper{
    display:none !important
}
article.node-homepage .bh_freeteaser_wrapper article.frontpage.fourth .bh_title_wrapper{
    position:absolute;
    bottom:0
}
article.node-homepage .contact_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:flex-end;
    margin-top:238px;
    border-top:1px solid #e6e6e6;
    height:700px;
    margin-left:-20px;
    margin-right:-20px;
    max-width:calc(var(--js-bh-page-width) + 0px);
    position:relative;
    background-color:white;
    margin-top:0 !important;
    border-top:none;
    margin-left:0 !important;
    margin-right:0 !important
}
@media (max-width:1919px){
    article.node-homepage .contact_wrapper{
        margin-top:0;
        height:700px
    }
}
@media (max-width:1365px){
    article.node-homepage .contact_wrapper{
        margin-top:96px;
        height:401px
    }
}
@media (max-width:1023px){
    article.node-homepage .contact_wrapper{
        flex-direction:column;
        height:380px;
        margin-top:102px;
        padding:0 20px
    }
}
article.node-homepage .contact_wrapper .left_wrapper{
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0
}
@media (max-width:1023px){
    article.node-homepage .contact_wrapper .left_wrapper{
        top:0;
        left:25px;
        transform:none
    }
}
article.node-homepage .contact_wrapper .left_wrapper .text_wrapper{
    width:75%;
    padding-left:13%
}
@media (max-width:1023px){
    article.node-homepage .contact_wrapper .left_wrapper .text_wrapper{
        width:100%;
        padding-left:0
    }
}
article.node-homepage .contact_wrapper .left_wrapper .text_wrapper .text{
    font-size:2.625em;
    line-height:1.25
}
@media (max-width:1023px){
    article.node-homepage .contact_wrapper .left_wrapper .text_wrapper .text{
        font-size:1.5em;
        margin-top:41px
    }
}
article.node-homepage .contact_wrapper .left_wrapper .text_wrapper .learn_more{
    font-weight:bold;
    font-size:1em
}
@media (max-width:1023px){
    article.node-homepage .contact_wrapper .left_wrapper .text_wrapper .learn_more{
        font-size:.75em
    }
}
article.node-homepage .contact_wrapper .right_wrapper{
    position:relative
}
@media (max-width:1023px){
    article.node-homepage .contact_wrapper .right_wrapper{
        position:absolute;
        bottom:0;
        right:0
    }
}
article.node-homepage .contact_wrapper .right_wrapper img{
    max-width:inherit;
    position:absolute;
    top:0;
    right:0;
    width:1240px
}
@media (max-width:1919px){
    article.node-homepage .contact_wrapper .right_wrapper img{
        max-width:inherit;
        position:absolute;
        top:0;
        right:0;
        width:1240px
    }
}
@media (max-width:1365px){
    article.node-homepage .contact_wrapper .right_wrapper img{
        max-width:inherit;
        position:absolute;
        top:0;
        right:0;
        width:inherit
    }
}
@media (max-width:1023px){
    article.node-homepage .contact_wrapper .right_wrapper img{
        max-width:100%;
        position:relative;
        width:inherit
    }
}
article.node-homepage .contact_wrapper .right_wrapper svg{
    width:auto !important;
    height:100% !important
}
@media (max-width:1365px){
    article.node-homepage .contact_wrapper .right_wrapper svg{
        height:401px !important
    }
}
@media (max-width:1023px){
    article.node-homepage .contact_wrapper .right_wrapper svg{
        height:auto !important
    }
    article.node-homepage .contact_wrapper .right_wrapper svg.lottie-technologies-mobile{
        transform:translate3d(0px,29px,0px) !important
    }
    article.node-homepage .contact_wrapper .right_wrapper svg.lottie-solutions-mobile{
        transform:translate3d(0px,13px,0px) !important
    }
    article.node-homepage .contact_wrapper .right_wrapper svg.lottie-contact-mobile{
        transform:translate3d(0px,6px,0px) !important
    }
}
article.node-homepage .contact_wrapper.black{
    background-color:#2d2d2d;
    color:#fff
}
article.node-homepage .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a{
    color:white
}
article.node-homepage .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-homepage .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-homepage .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation svg.lottie-black{
    display:none
}
@media (min-width:1024px){
    article.node-homepage .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:block
    }
    article.node-homepage .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:none
    }
}
article.node-homepage .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a{
    color:#2D2D2D
}
article.node-homepage .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-homepage .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-homepage .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation svg.lottie-white{
    display:none
}
@media (min-width:1024px){
    article.node-homepage .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:block
    }
    article.node-homepage .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:none
    }
}
article.node-page-about{
    display:flex;
    flex-direction:column;
    padding:0;
    margin:0;
    margin-top:90px;
    margin-left:20px;
    margin-right:20px
}
@media (max-width:1919px){
    article.node-page-about{
        margin-left:20px;
        margin-right:20px
    }
}
@media (max-width:1365px){
    article.node-page-about{
        margin-left:20px;
        margin-right:20px
    }
}
@media (max-width:1023px){
    article.node-page-about{
        margin-top:calc($header-height-mobile * 1px + 50px);
        margin-left:20px;
        margin-right:20px
    }
}
article.node-page-about .intro{
    display:flex;
    flex-direction:column;
    overflow:hidden
}
article.node-page-about .intro .title_and_baseline{
    display:flex;
    flex-direction:row;
    height:500px;
    align-items:center;
    justify-content:space-between
}
@media (max-width:1023px){
    article.node-page-about .intro .title_and_baseline{
        flex-direction:column;
        height:inherit;
        align-items:flex-start
    }
}
@media (max-width:1365px){
    article.node-page-about .intro .title_and_baseline h1{
        font-size:6.25em
    }
}
@media (max-width:1023px){
    article.node-page-about .intro .title_and_baseline h1{
        margin:0 0 38px
    }
}
article.node-page-about .intro .title_and_baseline .baseline{
    width:31.9%;
    margin-right:17.6%
}
@media (max-width:1919px){
    article.node-page-about .intro .title_and_baseline .baseline{
        width:39.6%;
        margin-right:17.9%
    }
}
@media (max-width:1365px){
    article.node-page-about .intro .title_and_baseline .baseline{
        width:47.1%;
        margin-right:18.3%
    }
}
@media (max-width:1023px){
    article.node-page-about .intro .title_and_baseline .baseline{
        width:100%;
        margin-right:0
    }
}
article.node-page-about .intro .subtitle{
    font-size:16.25em;
    color:#2d2d2d;
    width:-moz-fit-content;
    width:fit-content;
    white-space:nowrap;
    overflow-x:hidden
}
@media (max-width:1365px){
    article.node-page-about .intro .subtitle{
        font-size:12.5em
    }
}
@media (max-width:1023px){
    article.node-page-about .intro .subtitle{
        font-size:3.75em;
        margin-top:100px;
        margin-bottom:30px
    }
}
article.node-page-about .intro .subtitle.animate{
    animation:subtitle-aboutus 2s
}
@keyframes subtitle-aboutus{
    0%{
        transform:translateX(0)
    }
    100%{
        transform:translateX(-100%)
    }
}
article.node-page-about .bh_freeteaser_wrapper{
    display:flex;
    flex-direction:column
}
article.node-page-about .bh_freeteaser_wrapper .even .bh_title_baseline_wrapper{
    margin-left:20px
}
article.node-page-about .map_wrapper{
    display:flex;
    flex-direction:column;
    align-items:center
}
@media (max-width:1023px){
    article.node-page-about .map_wrapper{
        margin-top:50px
    }
}
article.node-page-about .map_wrapper .map{
    position:relative;
    max-width:1600px;
    width:100%;
    padding-top:Min(calc(941/1600 * 100%),941px)
}
article.node-page-about .map_wrapper .map img{
    position:absolute;
    top:0;
    left:0;
    width:100%
}
article.node-page-about .map_wrapper .map img.empty{
    z-index:1
}
@media screen and (min-width:1366px) and (max-width:1600px){
    article.node-page-about .map_wrapper .map{
        max-width:1020px;
        padding-top:Min(calc(600/1020 * 100%),600px)
    }
    article.node-page-about .map_wrapper .map img{
        width:1020px
    }
}
article.node-page-about .map_wrapper .map .pin{
    position:absolute;
    z-index:2
}
article.node-page-about .map_wrapper .map .pin:after{
    content:'';
    background-image:url("/themes/custom/zen_ductal_2021/sass/2021/images/pin_grey.svg");
    display:block;
    width:48px;
    height:68px;
    background-repeat:no-repeat;
    background-size:48px 68px
}
@media (max-width:1023px){
    article.node-page-about .map_wrapper .map .pin:after{
        width:19px;
        height:28px;
        background-size:19px 28px
    }
}
article.node-page-about .map_wrapper .map .pin.clamart{
    top:35%;
    left:46%
}
@media screen and (min-width:1366px) and (max-width:1600px){
    article.node-page-about .map_wrapper .map .pin.clamart{
        top:32%;
        left:45%
    }
}
article.node-page-about .map_wrapper .map .pin.chicago{
    top:33%;
    left:20%
}
@media screen and (min-width:1366px) and (max-width:1600px){
    article.node-page-about .map_wrapper .map .pin.chicago{
        top:31%;
        left:19%
    }
}
article.node-page-about .map_wrapper .map .pin.montreal{
    top:30%;
    left:25%
}
@media screen and (min-width:1366px) and (max-width:1600px){
    article.node-page-about .map_wrapper .map .pin.montreal{
        top:28%;
        left:24%
    }
}
article.node-page-about .map_wrapper .map .pin.beijing{
    top:40%;
    left:76%
}
article.node-page-about .map_wrapper .map .pin.lyon{
    top:37%;
    left:47%
}
@media screen and (min-width:1366px) and (max-width:1600px){
    article.node-page-about .map_wrapper .map .pin.lyon{
        top:34%;
        left:46%
    }
}
article.node-page-about .map_wrapper .map .pin.moscou{
    top:30%;
    left:56%
}
@media screen and (min-width:1366px) and (max-width:1600px){
    article.node-page-about .map_wrapper .map .pin.moscou{
        top:26%;
        left:57%
    }
}
article.node-page-about .map_wrapper .map .pin:hover:after,article.node-page-about .map_wrapper .map .pin.active:after{
    background-image:url("/themes/custom/zen_ductal_2021/sass/2021/images/pin_black.svg")
}
article.node-page-about .map_wrapper .markers_sticky{
    overflow-x:auto;
    overflow-y:hidden;
    margin-top:-170px;
    -ms-overflow-style:none;
    scrollbar-width:none;
    margin-left:-20px;
    margin-right:-20px;
    max-width:calc(var(--js-bh-page-width) + 0px)
}
@media (max-width:1023px){
    article.node-page-about .map_wrapper .markers_sticky{
        margin-top:0
    }
}
article.node-page-about .map_wrapper .markers_sticky::-webkit-scrollbar{
    display:none
}
article.node-page-about .map_wrapper .markers_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:flex-start;
    align-self:flex-start;
    z-index:2;
    width:var(--js-bh-page-width)
}
@media (max-width:1023px){
    article.node-page-about .map_wrapper .markers_wrapper{
        width:-moz-fit-content;
        width:fit-content
    }
}
article.node-page-about .map_wrapper .markers_wrapper .scrollmagic-pin-spacer{
    flex-shrink:0;
    flex-grow:0
}
article.node-page-about .map_wrapper .markers_wrapper .marker{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    flex-shrink:0;
    flex-grow:0;
    box-sizing:content-box;
    color:black;
    background-color:#f3f3f3;
    padding:13px 13px 30px;
    margin:13px 10px 0;
    width:15.5%;
    height:190px
}
article.node-page-about .map_wrapper .markers_wrapper .marker:nth-child(1){
    z-index:1
}
article.node-page-about .map_wrapper .markers_wrapper .marker:nth-child(2){
    z-index:2
}
article.node-page-about .map_wrapper .markers_wrapper .marker:nth-child(3){
    z-index:3
}
article.node-page-about .map_wrapper .markers_wrapper .marker:nth-child(4){
    z-index:4
}
article.node-page-about .map_wrapper .markers_wrapper .marker:nth-child(5){
    z-index:5
}
article.node-page-about .map_wrapper .markers_wrapper .marker:nth-child(6){
    z-index:6
}
article.node-page-about .map_wrapper .markers_wrapper .marker:nth-child(7){
    z-index:7
}
article.node-page-about .map_wrapper .markers_wrapper .marker:nth-child(8){
    z-index:8
}
article.node-page-about .map_wrapper .markers_wrapper .marker:nth-child(9){
    z-index:9
}
article.node-page-about .map_wrapper .markers_wrapper .marker:nth-child(10){
    z-index:10
}
@media (max-width:1919px){
    article.node-page-about .map_wrapper .markers_wrapper .marker{
        width:15.4%
    }
}
@media (max-width:1365px){
    article.node-page-about .map_wrapper .markers_wrapper .marker{
        width:21%
    }
}
@media (max-width:1023px){
    article.node-page-about .map_wrapper .markers_wrapper .marker{
        width:calc((var(--js-bh-page-width) / 320) * 208);
        height:190px
    }
}
article.node-page-about .map_wrapper .markers_wrapper .marker .city{
    color:inherit;
    font-size:2.625em;
    border-bottom:1px solid #2d2d2d
}
@media (max-width:1023px){
    article.node-page-about .map_wrapper .markers_wrapper .marker .city{
        font-size:1.5em
    }
}
article.node-page-about .map_wrapper .markers_wrapper .marker .baseline{
    color:inherit;
    font-size:1em
}
article.node-page-about .map_wrapper .markers_wrapper .marker.active{
    background-color:#393939;
    color:#fff
}
article.node-page-about .map_wrapper .markers_wrapper .marker.active .city{
    border-bottom:1px solid #fff
}
@media (min-width:1024px){
    article.node-page-about .map_wrapper .markers_wrapper .marker:hover{
        background-color:#393939;
        color:#fff
    }
    article.node-page-about .map_wrapper .markers_wrapper .marker:hover .city{
        border-bottom:1px solid #fff
    }
}
article.node-page-about .map_wrapper .markers_wrapper .marker.first{
    margin-left:0px;
    margin-left:20px
}
article.node-page-about .map_wrapper .markers_wrapper .marker.pinned{
    left:0px !important
}
article.node-page-about .our_partners_wrapper{
    margin-bottom:245px
}
@media (max-width:1365px){
    article.node-page-about .our_partners_wrapper{
        margin-bottom:60px
    }
}
@media (max-width:1023px){
    article.node-page-about .our_partners_wrapper{
        margin-bottom:100px
    }
}
article.node-page-about .our_partners_wrapper h2{
    margin:240px 0 100px
}
@media (max-width:1919px){
    article.node-page-about .our_partners_wrapper h2{
        margin-top:170px 0 52px
    }
}
@media (max-width:1365px){
    article.node-page-about .our_partners_wrapper h2{
        font-size:6.25em
    }
}
@media (max-width:1023px){
    article.node-page-about .our_partners_wrapper h2{
        margin:164px 0 60px;
        font-size:1.5em
    }
}
article.node-page-about .our_partners_wrapper .our_partners_sticky{
    overflow-x:auto;
    overflow-y:hidden;
    -ms-overflow-style:none;
    scrollbar-width:none;
    margin-left:-20px;
    margin-right:-20px;
    max-width:calc(var(--js-bh-page-width) + 0px)
}
article.node-page-about .our_partners_wrapper .our_partners_sticky::-webkit-scrollbar{
    display:none
}
article.node-page-about .our_partners_wrapper .our_partners{
    display:flex;
    flex-direction:row;
    width:100%
}
@media (max-width:1023px){
    article.node-page-about .our_partners_wrapper .our_partners{
        width:-moz-fit-content;
        width:fit-content
    }
}
article.node-page-about .our_partners_wrapper .our_partners .scrollmagic-pin-spacer{
    flex-shrink:0;
    flex-grow:0
}
article.node-page-about .our_partners_wrapper .our_partners article.node-block-rich-text.block-width-mini.aboutus{
    background-color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    border-left:1px solid #c4c4c4;
    width:14.8%;
    min-height:518px;
    margin-right:20px;
    flex-shrink:0;
    flex-grow:0;
    box-sizing:content-box
}
article.node-page-about .our_partners_wrapper .our_partners article.node-block-rich-text.block-width-mini.aboutus.first{
    margin-left:0;
    border-left:none;
    margin-left:20px
}
@media (max-width:1023px){
    article.node-page-about .our_partners_wrapper .our_partners article.node-block-rich-text.block-width-mini.aboutus.first{
        padding-left:0 !important
    }
}
article.node-page-about .our_partners_wrapper .our_partners article.node-block-rich-text.block-width-mini.aboutus.pinned{
    left:0px !important
}
article.node-page-about .our_partners_wrapper .our_partners article.node-block-rich-text.block-width-mini.aboutus .bh_chiffre{
    font-size:.75em;
    margin-bottom:43px
}
article.node-page-about .our_partners_wrapper .our_partners article.node-block-rich-text.block-width-mini.aboutus h3{
    margin:5px 0 0;
    margin-bottom:auto;
    font-size:2.625em;
    font-weight:normal
}
@media (max-width:1919px){
    article.node-page-about .our_partners_wrapper .our_partners article.node-block-rich-text.block-width-mini.aboutus{
        width:13.8%
    }
}
@media (max-width:1365px){
    article.node-page-about .our_partners_wrapper .our_partners article.node-block-rich-text.block-width-mini.aboutus{
        width:18.4%
    }
}
@media (max-width:1023px){
    article.node-page-about .our_partners_wrapper .our_partners article.node-block-rich-text.block-width-mini.aboutus{
        width:calc((var(--js-bh-page-width) / 320) * 208);
        min-height:394px;
        padding:20px
    }
    article.node-page-about .our_partners_wrapper .our_partners article.node-block-rich-text.block-width-mini.aboutus img.bh_richtext_image{
        width:100%
    }
}
article.node-page-about .our_partners_wrapper .our_partners article.node-block-rich-text.block-width-mini.aboutus:nth-child(1){
    z-index:1
}
article.node-page-about .our_partners_wrapper .our_partners article.node-block-rich-text.block-width-mini.aboutus:nth-child(2){
    z-index:2
}
article.node-page-about .our_partners_wrapper .our_partners article.node-block-rich-text.block-width-mini.aboutus:nth-child(3){
    z-index:3
}
article.node-page-about .our_partners_wrapper .our_partners article.node-block-rich-text.block-width-mini.aboutus:nth-child(4){
    z-index:4
}
article.node-page-about .our_partners_wrapper .our_partners article.node-block-rich-text.block-width-mini.aboutus:nth-child(5){
    z-index:5
}
article.node-page-about .our_partners_wrapper .our_partners article.node-block-rich-text.block-width-mini.aboutus:nth-child(6){
    z-index:6
}
article.node-page-about .our_partners_wrapper .our_partners article.node-block-rich-text.block-width-mini.aboutus:nth-child(7){
    z-index:7
}
article.node-page-about .our_partners_wrapper .our_partners article.node-block-rich-text.block-width-mini.aboutus:nth-child(8){
    z-index:8
}
article.node-page-about .our_partners_wrapper .our_partners article.node-block-rich-text.block-width-mini.aboutus:nth-child(9){
    z-index:9
}
article.node-page-about .our_partners_wrapper .our_partners article.node-block-rich-text.block-width-mini.aboutus:nth-child(10){
    z-index:10
}
article.node-page-about .contact_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:flex-end;
    margin-top:238px;
    border-top:1px solid #e6e6e6;
    height:700px;
    margin-left:-20px;
    margin-right:-20px;
    max-width:calc(var(--js-bh-page-width) + 0px);
    position:relative
}
@media (max-width:1919px){
    article.node-page-about .contact_wrapper{
        margin-top:0;
        height:700px
    }
}
@media (max-width:1365px){
    article.node-page-about .contact_wrapper{
        margin-top:96px;
        height:401px
    }
}
@media (max-width:1023px){
    article.node-page-about .contact_wrapper{
        flex-direction:column;
        height:380px;
        margin-top:102px;
        padding:0 20px
    }
}
article.node-page-about .contact_wrapper .left_wrapper{
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0
}
@media (max-width:1023px){
    article.node-page-about .contact_wrapper .left_wrapper{
        top:0;
        left:25px;
        transform:none
    }
}
article.node-page-about .contact_wrapper .left_wrapper .text_wrapper{
    width:75%;
    padding-left:13%
}
@media (max-width:1023px){
    article.node-page-about .contact_wrapper .left_wrapper .text_wrapper{
        width:100%;
        padding-left:0
    }
}
article.node-page-about .contact_wrapper .left_wrapper .text_wrapper .text{
    font-size:2.625em;
    line-height:1.25
}
@media (max-width:1023px){
    article.node-page-about .contact_wrapper .left_wrapper .text_wrapper .text{
        font-size:1.5em;
        margin-top:41px
    }
}
article.node-page-about .contact_wrapper .left_wrapper .text_wrapper .learn_more{
    font-weight:bold;
    font-size:1em
}
@media (max-width:1023px){
    article.node-page-about .contact_wrapper .left_wrapper .text_wrapper .learn_more{
        font-size:.75em
    }
}
article.node-page-about .contact_wrapper .right_wrapper{
    position:relative
}
@media (max-width:1023px){
    article.node-page-about .contact_wrapper .right_wrapper{
        position:absolute;
        bottom:0;
        right:0
    }
}
article.node-page-about .contact_wrapper .right_wrapper img{
    max-width:inherit;
    position:absolute;
    top:0;
    right:0;
    width:1240px
}
@media (max-width:1919px){
    article.node-page-about .contact_wrapper .right_wrapper img{
        max-width:inherit;
        position:absolute;
        top:0;
        right:0;
        width:1240px
    }
}
@media (max-width:1365px){
    article.node-page-about .contact_wrapper .right_wrapper img{
        max-width:inherit;
        position:absolute;
        top:0;
        right:0;
        width:inherit
    }
}
@media (max-width:1023px){
    article.node-page-about .contact_wrapper .right_wrapper img{
        max-width:100%;
        position:relative;
        width:inherit
    }
}
article.node-page-about .contact_wrapper .right_wrapper svg{
    width:auto !important;
    height:100% !important
}
@media (max-width:1365px){
    article.node-page-about .contact_wrapper .right_wrapper svg{
        height:401px !important
    }
}
@media (max-width:1023px){
    article.node-page-about .contact_wrapper .right_wrapper svg{
        height:auto !important
    }
    article.node-page-about .contact_wrapper .right_wrapper svg.lottie-technologies-mobile{
        transform:translate3d(0px,29px,0px) !important
    }
    article.node-page-about .contact_wrapper .right_wrapper svg.lottie-solutions-mobile{
        transform:translate3d(0px,13px,0px) !important
    }
    article.node-page-about .contact_wrapper .right_wrapper svg.lottie-contact-mobile{
        transform:translate3d(0px,6px,0px) !important
    }
}
article.node-page-about .contact_wrapper.black{
    background-color:#2d2d2d;
    color:#fff
}
article.node-page-about .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a{
    color:white
}
article.node-page-about .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-page-about .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-page-about .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation svg.lottie-black{
    display:none
}
@media (min-width:1024px){
    article.node-page-about .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:block
    }
    article.node-page-about .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:none
    }
}
article.node-page-about .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a{
    color:#2D2D2D
}
article.node-page-about .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-page-about .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-page-about .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation svg.lottie-white{
    display:none
}
@media (min-width:1024px){
    article.node-page-about .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:block
    }
    article.node-page-about .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:none
    }
}
article.node-page-dispatch-produit{
    display:flex;
    flex-direction:column;
    margin:0;
    padding:0 20px
}
@media (max-width:1023px){
    article.node-page-dispatch-produit{
        padding:0 20px
    }
}
article.node-page-dispatch-produit .title_and_baseline{
    display:flex;
    flex-direction:column
}
article.node-page-dispatch-produit .title_and_baseline h1{
    margin:80px 0;
    margin-bottom:20px;
    position:sticky;
    position:-webkit-sticky;
    top:90px
}
@media (max-width:1023px){
    article.node-page-dispatch-produit .title_and_baseline h1{
        position:relative;
        top:0
    }
}
@media (max-width:1919px){
    article.node-page-dispatch-produit .title_and_baseline h1{
        font-size:10em
    }
}
@media (max-width:1365px){
    article.node-page-dispatch-produit .title_and_baseline h1{
        font-size:6.25em
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-produit .title_and_baseline h1{
        font-size:3.125em;
        margin:13px 0 40px 0
    }
}
article.node-page-dispatch-produit .title_and_baseline .bh_baseline{
    width:40.1%;
    align-self:flex-end;
    margin-right:9.3%;
    margin-left:50.7%;
    font-size:2.125em;
    margin-top:80px;
    margin-bottom:200px
}
@media (max-width:1919px){
    article.node-page-dispatch-produit .title_and_baseline .bh_baseline{
        margin-left:34.3%;
        width:56.3%;
        margin-right:9.4%
    }
}
@media (max-width:1365px){
    article.node-page-dispatch-produit .title_and_baseline .bh_baseline{
        font-size:1.5em;
        margin-left:34.3%;
        width:55.5%;
        margin-right:10.2%
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-produit .title_and_baseline .bh_baseline{
        width:100%;
        align-self:flex-start;
        font-size:1em;
        margin:0;
        margin-bottom:100px
    }
}
article.node-page-dispatch-produit .produits_wrapper .row__wrapper{
    margin-left:-20px;
    margin-right:-20px
}
@media (max-width:1023px){
    article.node-page-dispatch-produit .produits_wrapper .row__wrapper{
        margin-left:0;
        margin-right:0
    }
}
article.node-page-dispatch-produit .produits_wrapper .row__wrapper .row__content{
    padding:0;
    max-width:inherit;
    display:flex;
    flex-direction:row
}
@media (max-width:1023px){
    article.node-page-dispatch-produit .produits_wrapper .row__wrapper .row__content{
        flex-direction:column
    }
}
article.node-page-dispatch-produit .produits_wrapper .row__wrapper .row__content article.node-block-rich-text{
    margin:0;
    padding:20px 10px 50px;
    width:100%;
    max-width:50%;
    display:flex;
    flex-direction:row
}
@media (max-width:1023px){
    article.node-page-dispatch-produit .produits_wrapper .row__wrapper .row__content article.node-block-rich-text{
        padding:0;
        max-width:100%
    }
}
@media (min-width:1024px){
    article.node-page-dispatch-produit .produits_wrapper .row__wrapper .row__content article.node-block-rich-text.hovereffect{
        background-color:#2E2E2F;
        color:#fff;
        z-index:1
    }
    article.node-page-dispatch-produit .produits_wrapper .row__wrapper .row__content article.node-block-rich-text.hovereffect h3.bh_title_03{
        color:#fff
    }
    article.node-page-dispatch-produit .produits_wrapper .row__wrapper .row__content article.node-block-rich-text.hovereffect .bh_learn_more a{
        color:#fff !important
    }
    article.node-page-dispatch-produit .produits_wrapper .row__wrapper .row__content article.node-block-rich-text.hovereffect .tags_wrapper .tag{
        background-color:#fff
    }
}
article.node-page-dispatch-produit .contact_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:flex-end;
    margin-top:238px;
    border-top:1px solid #e6e6e6;
    height:700px;
    margin-left:-20px;
    margin-right:-20px;
    max-width:calc(var(--js-bh-page-width) + 0px);
    position:relative
}
@media (max-width:1919px){
    article.node-page-dispatch-produit .contact_wrapper{
        margin-top:0;
        height:700px
    }
}
@media (max-width:1365px){
    article.node-page-dispatch-produit .contact_wrapper{
        margin-top:96px;
        height:401px
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-produit .contact_wrapper{
        flex-direction:column;
        height:380px;
        margin-top:102px;
        padding:0 20px
    }
}
article.node-page-dispatch-produit .contact_wrapper .left_wrapper{
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0
}
@media (max-width:1023px){
    article.node-page-dispatch-produit .contact_wrapper .left_wrapper{
        top:0;
        left:25px;
        transform:none
    }
}
article.node-page-dispatch-produit .contact_wrapper .left_wrapper .text_wrapper{
    width:75%;
    padding-left:13%
}
@media (max-width:1023px){
    article.node-page-dispatch-produit .contact_wrapper .left_wrapper .text_wrapper{
        width:100%;
        padding-left:0
    }
}
article.node-page-dispatch-produit .contact_wrapper .left_wrapper .text_wrapper .text{
    font-size:2.625em;
    line-height:1.25
}
@media (max-width:1023px){
    article.node-page-dispatch-produit .contact_wrapper .left_wrapper .text_wrapper .text{
        font-size:1.5em;
        margin-top:41px
    }
}
article.node-page-dispatch-produit .contact_wrapper .left_wrapper .text_wrapper .learn_more{
    font-weight:bold;
    font-size:1em
}
@media (max-width:1023px){
    article.node-page-dispatch-produit .contact_wrapper .left_wrapper .text_wrapper .learn_more{
        font-size:.75em
    }
}
article.node-page-dispatch-produit .contact_wrapper .right_wrapper{
    position:relative
}
@media (max-width:1023px){
    article.node-page-dispatch-produit .contact_wrapper .right_wrapper{
        position:absolute;
        bottom:0;
        right:0
    }
}
article.node-page-dispatch-produit .contact_wrapper .right_wrapper img{
    max-width:inherit;
    position:absolute;
    top:0;
    right:0;
    width:1240px
}
@media (max-width:1919px){
    article.node-page-dispatch-produit .contact_wrapper .right_wrapper img{
        max-width:inherit;
        position:absolute;
        top:0;
        right:0;
        width:1240px
    }
}
@media (max-width:1365px){
    article.node-page-dispatch-produit .contact_wrapper .right_wrapper img{
        max-width:inherit;
        position:absolute;
        top:0;
        right:0;
        width:inherit
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-produit .contact_wrapper .right_wrapper img{
        max-width:100%;
        position:relative;
        width:inherit
    }
}
article.node-page-dispatch-produit .contact_wrapper .right_wrapper svg{
    width:auto !important;
    height:100% !important
}
@media (max-width:1365px){
    article.node-page-dispatch-produit .contact_wrapper .right_wrapper svg{
        height:401px !important
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-produit .contact_wrapper .right_wrapper svg{
        height:auto !important
    }
    article.node-page-dispatch-produit .contact_wrapper .right_wrapper svg.lottie-technologies-mobile{
        transform:translate3d(0px,29px,0px) !important
    }
    article.node-page-dispatch-produit .contact_wrapper .right_wrapper svg.lottie-solutions-mobile{
        transform:translate3d(0px,13px,0px) !important
    }
    article.node-page-dispatch-produit .contact_wrapper .right_wrapper svg.lottie-contact-mobile{
        transform:translate3d(0px,6px,0px) !important
    }
}
article.node-page-dispatch-produit .contact_wrapper.black{
    background-color:#2d2d2d;
    color:#fff
}
article.node-page-dispatch-produit .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a{
    color:white
}
article.node-page-dispatch-produit .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-page-dispatch-produit .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-page-dispatch-produit .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation svg.lottie-black{
    display:none
}
@media (min-width:1024px){
    article.node-page-dispatch-produit .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:block
    }
    article.node-page-dispatch-produit .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:none
    }
}
article.node-page-dispatch-produit .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a{
    color:#2D2D2D
}
article.node-page-dispatch-produit .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-page-dispatch-produit .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-page-dispatch-produit .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation svg.lottie-white{
    display:none
}
@media (min-width:1024px){
    article.node-page-dispatch-produit .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:block
    }
    article.node-page-dispatch-produit .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:none
    }
}
article.node-page-dispatch-blog{
    display:flex;
    flex-direction:column;
    margin:0;
    padding:0 20px
}
@media (max-width:1023px){
    article.node-page-dispatch-blog{
        padding:0 20px;
        margin-top:54px
    }
}
article.node-page-dispatch-blog .title_and_baseline{
    display:flex;
    flex-direction:column
}
article.node-page-dispatch-blog .title_and_baseline h1{
    margin:80px 0;
    margin-bottom:20px;
    position:sticky;
    position:-webkit-sticky;
    top:90px
}
@media (max-width:1023px){
    article.node-page-dispatch-blog .title_and_baseline h1{
        position:relative;
        top:0
    }
}
@media (max-width:1919px){
    article.node-page-dispatch-blog .title_and_baseline h1{
        font-size:10em
    }
}
@media (max-width:1365px){
    article.node-page-dispatch-blog .title_and_baseline h1{
        font-size:6.25em
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-blog .title_and_baseline h1{
        font-size:3.125em;
        margin:13px 0 40px 0
    }
}
article.node-page-dispatch-blog .title_and_baseline .bh_baseline{
    width:769px;
    align-self:flex-end;
    margin-right:178px;
    font-size:2.125em;
    margin-top:80px;
    margin-bottom:200px
}
@media (max-width:1365px){
    article.node-page-dispatch-blog .title_and_baseline .bh_baseline{
        font-size:1.5em;
        width:568px;
        margin-right:104px
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-blog .title_and_baseline .bh_baseline{
        width:100%;
        align-self:flex-start;
        font-size:1em;
        margin:0;
        margin-bottom:100px
    }
}
article.node-page-dispatch-blog .bh_view_wrapper .view-filters .views-exposed-form .js-form-item-field-ductal-themes-tid,article.node-page-dispatch-blog .bh_view_wrapper .view-filters .views-exposed-form .js-form-item-field-ductal-applications-tid{
    position:absolute !important;
    height:1px;
    width:1px;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px)
}
article.node-page-dispatch-blog .bh_view_wrapper .view-filters .views-exposed-form .form-actions{
    position:absolute !important;
    height:1px;
    width:1px;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px)
}
article.node-page-dispatch-blog .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:flex-start;
    border-top:1px solid #c4c4c4;
    border-bottom:1px solid #c4c4c4
}
@media (max-width:1023px){
    article.node-page-dispatch-blog .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper{
        display:none
    }
}
article.node-page-dispatch-blog .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper .blog_filter_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:flex-start;
    padding:20px 0
}
article.node-page-dispatch-blog .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper .blog_filter_wrapper .title{
    margin-right:30px;
    margin-top:6px
}
article.node-page-dispatch-blog .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper .blog_filter_wrapper .values_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:flex-start
}
article.node-page-dispatch-blog .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper .blog_filter_wrapper .values_wrapper .filter{
    font-size:.75em;
    padding:10px 16px;
    margin:0 10px;
    border-radius:20px;
    background-color:#f3f3f3;
    border:solid 1px transparent;
    position:relative
}
article.node-page-dispatch-blog .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper .blog_filter_wrapper .values_wrapper .filter a{
    color:inherit
}
article.node-page-dispatch-blog .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper .blog_filter_wrapper .values_wrapper .filter a:after{
    content:' ';
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:100%
}
article.node-page-dispatch-blog .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper .blog_filter_wrapper .values_wrapper .filter.active{
    background-color:#343434;
    color:#fff
}
@media (min-width:1024px){
    article.node-page-dispatch-blog .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper .blog_filter_wrapper .values_wrapper .filter.active:hover a{
        opacity:0.5
    }
}
article.node-page-dispatch-blog .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper .blog_filter_wrapper .values_wrapper .filter:hover:not(.active){
    border:solid 1px #2d2d2d;
    background-color:#fff
}
article.node-page-dispatch-blog .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper .sep{
    width:1px;
    margin:0 30px;
    background-color:#c4c4c4
}
article.node-page-dispatch-blog .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper .popin_allfilters{
    display:none
}
article.node-page-dispatch-blog .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper_mobile{
    display:none
}
@media (max-width:1023px){
    article.node-page-dispatch-blog .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper_mobile{
        display:flex;
        flex-direction:row;
        justify-content:center;
        padding:15px 0;
        border-top:1px solid #c4c4c4;
        border-bottom:1px solid #c4c4c4
    }
}
article.node-page-dispatch-blog .bh_view_wrapper .view-content{
    margin-top:10px
}
article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper{
    margin-top:0;
    transition:margin-top 2s;
    margin-left:-20px;
    margin-right:-20px
}
@media (max-width:1023px){
    article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper{
        margin-left:0;
        margin-right:0
    }
}
article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content{
    padding:0;
    max-width:inherit;
    display:flex;
    flex-direction:row
}
@media (max-width:1023px){
    article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content{
        flex-direction:column
    }
}
article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser{
    display:flex;
    flex-direction:column;
    margin:0;
    padding:20px 10px 50px;
    width:100%;
    max-width:50%;
    background-color:#fff
}
@media (max-width:1023px){
    article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser{
        padding:20px 0 40px;
        max-width:100%
    }
    article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser:first-child{
        margin-top:0
    }
}
article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser .banner_wrapper a{
    display:block
}
article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser .banner_wrapper img{
    width:100%;
    height:auto
}
article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser .date_wrapper{
    margin:40px 0 20px
}
article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser .title_wrapper{
    max-width:75%
}
@media (max-width:1919px){
    article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser .title_wrapper{
        max-width:85%
    }
}
@media (max-width:1365px){
    article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser .title_wrapper{
        max-width:93%
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser .title_wrapper{
        max-width:100%
    }
}
article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser .bh_richtext_baseline{
    margin-top:30px;
    max-width:49%
}
@media (max-width:1919px){
    article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser .bh_richtext_baseline{
        max-width:66%
    }
}
@media (max-width:1365px){
    article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser .bh_richtext_baseline{
        max-width:83%
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser .bh_richtext_baseline{
        max-width:100%
    }
}
article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser .bh_learn_more{
    color:#2d2d2d !important;
    font-size:1em;
    font-weight:bold;
    margin:5px 0 25px;
    margin-top:auto;
    width:-moz-fit-content;
    width:fit-content
}
@media (max-width:1023px){
    article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser .bh_learn_more{
        font-size:.75em;
        margin:20px 0
    }
}
article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser .bh_learn_more a{
    color:#2D2D2D
}
article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser .bh_learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser .bh_learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser .bh_learn_more a .image_wrapper div.arrow_navigation svg.lottie-white{
    display:none
}
@media (min-width:1024px){
    article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser .bh_learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:none
    }
    article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser .bh_learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:block
    }
}
article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser .sep{
    height:1px;
    width:100%;
    background-color:#c4c4c4;
    margin-top:50px;
    margin-bottom:70px
}
@media (max-width:1023px){
    article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser .sep{
        margin-top:30px;
        margin-bottom:10px;
        order:2
    }
}
@media (min-width:1024px){
    article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser.hovereffect{
        background-color:#2E2E2F;
        color:#fff;
        z-index:1
    }
    article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser.hovereffect h3.bh_title_03{
        color:#fff
    }
    article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser.hovereffect .bh_learn_more a{
        color:#fff !important
    }
    article.node-page-dispatch-blog .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-article.node-teaser.hovereffect .tags_wrapper .tag{
        background-color:#fff
    }
}
article.node-page-dispatch-blog .bh_view_wrapper .view-content .loading_wrapper .loading_content{
    display:flex;
    flex-direction:column;
    align-items:center
}
article.node-page-dispatch-blog .bh_view_wrapper .view-content .loading_wrapper .loading_content .loading{
    font-size:28.75em;
    margin:187px 0 285px
}
@media (max-width:1919px){
    article.node-page-dispatch-blog .bh_view_wrapper .view-content .loading_wrapper .loading_content .loading{
        font-size:20em;
        margin:150px 0 170px
    }
}
@media (max-width:1365px){
    article.node-page-dispatch-blog .bh_view_wrapper .view-content .loading_wrapper .loading_content .loading{
        font-size:12.5em;
        margin:120px 0 150px
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-blog .bh_view_wrapper .view-content .loading_wrapper .loading_content .loading{
        font-size:4.375em;
        margin:95px 0 100px
    }
}
article.node-page-dispatch-blog .bh_view_wrapper .pager.pager--infinite-scroll{
    display:none
}
article.node-page-dispatch-blog .contact_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:flex-end;
    margin-top:238px;
    border-top:1px solid #e6e6e6;
    height:700px;
    margin-left:-20px;
    margin-right:-20px;
    max-width:calc(var(--js-bh-page-width) + 0px);
    position:relative
}
@media (max-width:1919px){
    article.node-page-dispatch-blog .contact_wrapper{
        margin-top:0;
        height:700px
    }
}
@media (max-width:1365px){
    article.node-page-dispatch-blog .contact_wrapper{
        margin-top:96px;
        height:401px
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-blog .contact_wrapper{
        flex-direction:column;
        height:380px;
        margin-top:102px;
        padding:0 20px
    }
}
article.node-page-dispatch-blog .contact_wrapper .left_wrapper{
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0
}
@media (max-width:1023px){
    article.node-page-dispatch-blog .contact_wrapper .left_wrapper{
        top:0;
        left:25px;
        transform:none
    }
}
article.node-page-dispatch-blog .contact_wrapper .left_wrapper .text_wrapper{
    width:75%;
    padding-left:13%
}
@media (max-width:1023px){
    article.node-page-dispatch-blog .contact_wrapper .left_wrapper .text_wrapper{
        width:100%;
        padding-left:0
    }
}
article.node-page-dispatch-blog .contact_wrapper .left_wrapper .text_wrapper .text{
    font-size:2.625em;
    line-height:1.25
}
@media (max-width:1023px){
    article.node-page-dispatch-blog .contact_wrapper .left_wrapper .text_wrapper .text{
        font-size:1.5em;
        margin-top:41px
    }
}
article.node-page-dispatch-blog .contact_wrapper .left_wrapper .text_wrapper .learn_more{
    font-weight:bold;
    font-size:1em
}
@media (max-width:1023px){
    article.node-page-dispatch-blog .contact_wrapper .left_wrapper .text_wrapper .learn_more{
        font-size:.75em
    }
}
article.node-page-dispatch-blog .contact_wrapper .right_wrapper{
    position:relative
}
@media (max-width:1023px){
    article.node-page-dispatch-blog .contact_wrapper .right_wrapper{
        position:absolute;
        bottom:0;
        right:0
    }
}
article.node-page-dispatch-blog .contact_wrapper .right_wrapper img{
    max-width:inherit;
    position:absolute;
    top:0;
    right:0;
    width:1240px
}
@media (max-width:1919px){
    article.node-page-dispatch-blog .contact_wrapper .right_wrapper img{
        max-width:inherit;
        position:absolute;
        top:0;
        right:0;
        width:1240px
    }
}
@media (max-width:1365px){
    article.node-page-dispatch-blog .contact_wrapper .right_wrapper img{
        max-width:inherit;
        position:absolute;
        top:0;
        right:0;
        width:inherit
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-blog .contact_wrapper .right_wrapper img{
        max-width:100%;
        position:relative;
        width:inherit
    }
}
article.node-page-dispatch-blog .contact_wrapper .right_wrapper svg{
    width:auto !important;
    height:100% !important
}
@media (max-width:1365px){
    article.node-page-dispatch-blog .contact_wrapper .right_wrapper svg{
        height:401px !important
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-blog .contact_wrapper .right_wrapper svg{
        height:auto !important
    }
    article.node-page-dispatch-blog .contact_wrapper .right_wrapper svg.lottie-technologies-mobile{
        transform:translate3d(0px,29px,0px) !important
    }
    article.node-page-dispatch-blog .contact_wrapper .right_wrapper svg.lottie-solutions-mobile{
        transform:translate3d(0px,13px,0px) !important
    }
    article.node-page-dispatch-blog .contact_wrapper .right_wrapper svg.lottie-contact-mobile{
        transform:translate3d(0px,6px,0px) !important
    }
}
article.node-page-dispatch-blog .contact_wrapper.black{
    background-color:#2d2d2d;
    color:#fff
}
article.node-page-dispatch-blog .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a{
    color:white
}
article.node-page-dispatch-blog .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-page-dispatch-blog .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-page-dispatch-blog .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation svg.lottie-black{
    display:none
}
@media (min-width:1024px){
    article.node-page-dispatch-blog .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:block
    }
    article.node-page-dispatch-blog .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:none
    }
}
article.node-page-dispatch-blog .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a{
    color:#2D2D2D
}
article.node-page-dispatch-blog .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-page-dispatch-blog .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-page-dispatch-blog .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation svg.lottie-white{
    display:none
}
@media (min-width:1024px){
    article.node-page-dispatch-blog .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:block
    }
    article.node-page-dispatch-blog .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:none
    }
}
article.node-page-dispatch-project{
    display:flex;
    flex-direction:column;
    margin:0;
    padding:0 20px
}
@media (max-width:1023px){
    article.node-page-dispatch-project{
        padding:0 20px;
        margin-top:54px
    }
}
article.node-page-dispatch-project .title_and_baseline{
    display:flex;
    flex-direction:column
}
article.node-page-dispatch-project .title_and_baseline h1{
    margin:80px 0;
    margin-bottom:20px;
    position:sticky;
    position:-webkit-sticky;
    top:90px
}
@media (max-width:1023px){
    article.node-page-dispatch-project .title_and_baseline h1{
        position:relative;
        top:0
    }
}
@media (max-width:1919px){
    article.node-page-dispatch-project .title_and_baseline h1{
        font-size:10em
    }
}
@media (max-width:1365px){
    article.node-page-dispatch-project .title_and_baseline h1{
        font-size:6.25em
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-project .title_and_baseline h1{
        font-size:3.125em;
        margin:13px 0 40px 0
    }
}
article.node-page-dispatch-project .title_and_baseline .bh_baseline{
    width:40.1%;
    align-self:flex-end;
    margin-right:9.3%;
    margin-left:50.7%;
    font-size:2.125em;
    margin-top:80px;
    margin-bottom:200px
}
@media (max-width:1919px){
    article.node-page-dispatch-project .title_and_baseline .bh_baseline{
        margin-left:34.3%;
        width:56.3%;
        margin-right:9.4%
    }
}
@media (max-width:1365px){
    article.node-page-dispatch-project .title_and_baseline .bh_baseline{
        font-size:1.5em;
        margin-left:34.3%;
        width:55.5%;
        margin-right:10.2%
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-project .title_and_baseline .bh_baseline{
        width:100%;
        align-self:flex-start;
        font-size:1em;
        margin:0;
        margin-bottom:100px
    }
}
article.node-page-dispatch-project .bh_view_wrapper .view-filters .views-exposed-form .js-form-item-field-ductal-applications-2-tid{
    position:absolute !important;
    height:1px;
    width:1px;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px)
}
article.node-page-dispatch-project .bh_view_wrapper .view-filters .views-exposed-form .form-actions{
    position:absolute !important;
    height:1px;
    width:1px;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px)
}
article.node-page-dispatch-project .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:flex-start;
    border-top:1px solid #c4c4c4;
    border-bottom:1px solid #c4c4c4
}
@media (max-width:1023px){
    article.node-page-dispatch-project .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper{
        display:none
    }
}
article.node-page-dispatch-project .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper .blog_filter_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:flex-start;
    padding:20px 0
}
article.node-page-dispatch-project .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper .blog_filter_wrapper .title{
    margin-right:30px;
    margin-top:6px
}
article.node-page-dispatch-project .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper .blog_filter_wrapper .values_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:flex-start
}
article.node-page-dispatch-project .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper .blog_filter_wrapper .values_wrapper .filter{
    font-size:.75em;
    padding:10px 16px;
    margin:0 10px;
    border-radius:20px;
    background-color:#f3f3f3;
    border:solid 1px transparent;
    position:relative
}
article.node-page-dispatch-project .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper .blog_filter_wrapper .values_wrapper .filter a{
    color:inherit
}
article.node-page-dispatch-project .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper .blog_filter_wrapper .values_wrapper .filter a:after{
    content:' ';
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:100%
}
article.node-page-dispatch-project .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper .blog_filter_wrapper .values_wrapper .filter.active{
    background-color:#343434;
    color:#fff
}
@media (min-width:1024px){
    article.node-page-dispatch-project .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper .blog_filter_wrapper .values_wrapper .filter.active:hover a{
        opacity:0.5
    }
}
article.node-page-dispatch-project .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper .blog_filter_wrapper .values_wrapper .filter:hover:not(.active){
    border:solid 1px #2d2d2d;
    background-color:#fff
}
article.node-page-dispatch-project .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper .sep{
    width:1px;
    margin:0 30px;
    background-color:#c4c4c4
}
article.node-page-dispatch-project .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper .popin_allfilters{
    display:none
}
article.node-page-dispatch-project .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper_mobile{
    display:none
}
@media (max-width:1023px){
    article.node-page-dispatch-project .bh_view_wrapper .view-filters .views-exposed-form .blog_filters_wrapper_mobile{
        display:flex;
        flex-direction:row;
        justify-content:center;
        padding:15px 0;
        border-top:1px solid #c4c4c4;
        border-bottom:1px solid #c4c4c4
    }
}
article.node-page-dispatch-project .bh_view_wrapper .view-content{
    margin-top:10px
}
article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper{
    margin-top:0;
    transition:margin-top 2s;
    margin-left:-20px;
    margin-right:-20px
}
@media (max-width:1023px){
    article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper{
        margin-left:0;
        margin-right:0
    }
}
article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content{
    padding:0;
    max-width:inherit;
    display:flex;
    flex-direction:row
}
@media (max-width:1023px){
    article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content{
        flex-direction:column
    }
}
article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser{
    display:flex;
    flex-direction:column;
    margin:0;
    padding:20px 10px 50px;
    width:100%;
    max-width:50%;
    background-color:#fff
}
@media (max-width:1023px){
    article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser{
        padding:20px 0 30px;
        max-width:100%
    }
    article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser:first-child{
        margin-top:0
    }
}
article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .banner_wrapper a{
    display:block
}
article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .banner_wrapper img{
    width:100%;
    height:auto
}
article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .date_wrapper{
    margin:40px 0 20px
}
article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .title_wrapper{
    margin-top:30px;
    max-width:75%
}
@media (max-width:1919px){
    article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .title_wrapper{
        max-width:85%
    }
}
@media (max-width:1365px){
    article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .title_wrapper{
        max-width:93%
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .title_wrapper{
        max-width:100%
    }
}
article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .bh_richtext_baseline{
    margin-top:30px;
    max-width:49%
}
@media (max-width:1919px){
    article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .bh_richtext_baseline{
        max-width:66%
    }
}
@media (max-width:1365px){
    article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .bh_richtext_baseline{
        max-width:83%
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .bh_richtext_baseline{
        max-width:100%
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .bh_richtext_baseline{
        margin-top:20px
    }
}
article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .bh_learn_more{
    color:#2d2d2d !important;
    font-size:1em;
    font-weight:bold;
    margin:5px 0 25px;
    margin-top:auto;
    width:-moz-fit-content;
    width:fit-content
}
@media (max-width:1023px){
    article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .bh_learn_more{
        font-size:.75em;
        margin:20px 0 0;
        order:1
    }
}
article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .bh_learn_more a{
    color:#2D2D2D
}
article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .bh_learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .bh_learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .bh_learn_more a .image_wrapper div.arrow_navigation svg.lottie-white{
    display:none
}
@media (min-width:1024px){
    article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .bh_learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:none
    }
    article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .bh_learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:block
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .tags_wrapper{
        margin-top:20px
    }
}
article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .sep{
    height:1px;
    width:100%;
    background-color:#c4c4c4;
    margin-top:50px;
    margin-bottom:40px
}
@media (max-width:1023px){
    article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser .sep{
        margin-top:30px;
        margin-bottom:10px;
        order:2
    }
}
@media (min-width:1024px){
    article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser.hovereffect{
        background-color:#2E2E2F;
        color:#fff;
        z-index:1
    }
    article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser.hovereffect h3.bh_title_03{
        color:#fff
    }
    article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser.hovereffect .bh_learn_more a{
        color:#fff !important
    }
    article.node-page-dispatch-project .bh_view_wrapper .view-content .row__wrapper .row__content article.node-page-project.node-teaser.hovereffect .tags_wrapper .tag{
        background-color:#fff
    }
}
article.node-page-dispatch-project .bh_view_wrapper .view-content .loading_wrapper .loading_content{
    display:flex;
    flex-direction:column;
    align-items:center
}
article.node-page-dispatch-project .bh_view_wrapper .view-content .loading_wrapper .loading_content .loading{
    font-size:28.75em;
    margin:187px 0 285px
}
@media (max-width:1919px){
    article.node-page-dispatch-project .bh_view_wrapper .view-content .loading_wrapper .loading_content .loading{
        font-size:20em;
        margin:150px 0 170px
    }
}
@media (max-width:1365px){
    article.node-page-dispatch-project .bh_view_wrapper .view-content .loading_wrapper .loading_content .loading{
        font-size:12.5em;
        margin:120px 0 150px
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-project .bh_view_wrapper .view-content .loading_wrapper .loading_content .loading{
        font-size:4.375em;
        margin:95px 0 100px
    }
}
article.node-page-dispatch-project .bh_view_wrapper .pager[data-drupal-views-infinite-scroll-pager]{
    display:none
}
article.node-page-dispatch-project .contact_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:flex-end;
    margin-top:238px;
    border-top:1px solid #e6e6e6;
    height:700px;
    margin-left:-20px;
    margin-right:-20px;
    max-width:calc(var(--js-bh-page-width) + 0px);
    position:relative
}
@media (max-width:1919px){
    article.node-page-dispatch-project .contact_wrapper{
        margin-top:0;
        height:700px
    }
}
@media (max-width:1365px){
    article.node-page-dispatch-project .contact_wrapper{
        margin-top:96px;
        height:401px
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-project .contact_wrapper{
        flex-direction:column;
        height:380px;
        margin-top:102px;
        padding:0 20px
    }
}
article.node-page-dispatch-project .contact_wrapper .left_wrapper{
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0
}
@media (max-width:1023px){
    article.node-page-dispatch-project .contact_wrapper .left_wrapper{
        top:0;
        left:25px;
        transform:none
    }
}
article.node-page-dispatch-project .contact_wrapper .left_wrapper .text_wrapper{
    width:75%;
    padding-left:13%
}
@media (max-width:1023px){
    article.node-page-dispatch-project .contact_wrapper .left_wrapper .text_wrapper{
        width:100%;
        padding-left:0
    }
}
article.node-page-dispatch-project .contact_wrapper .left_wrapper .text_wrapper .text{
    font-size:2.625em;
    line-height:1.25
}
@media (max-width:1023px){
    article.node-page-dispatch-project .contact_wrapper .left_wrapper .text_wrapper .text{
        font-size:1.5em;
        margin-top:41px
    }
}
article.node-page-dispatch-project .contact_wrapper .left_wrapper .text_wrapper .learn_more{
    font-weight:bold;
    font-size:1em
}
@media (max-width:1023px){
    article.node-page-dispatch-project .contact_wrapper .left_wrapper .text_wrapper .learn_more{
        font-size:.75em
    }
}
article.node-page-dispatch-project .contact_wrapper .right_wrapper{
    position:relative
}
@media (max-width:1023px){
    article.node-page-dispatch-project .contact_wrapper .right_wrapper{
        position:absolute;
        bottom:0;
        right:0
    }
}
article.node-page-dispatch-project .contact_wrapper .right_wrapper img{
    max-width:inherit;
    position:absolute;
    top:0;
    right:0;
    width:1240px
}
@media (max-width:1919px){
    article.node-page-dispatch-project .contact_wrapper .right_wrapper img{
        max-width:inherit;
        position:absolute;
        top:0;
        right:0;
        width:1240px
    }
}
@media (max-width:1365px){
    article.node-page-dispatch-project .contact_wrapper .right_wrapper img{
        max-width:inherit;
        position:absolute;
        top:0;
        right:0;
        width:inherit
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-project .contact_wrapper .right_wrapper img{
        max-width:100%;
        position:relative;
        width:inherit
    }
}
article.node-page-dispatch-project .contact_wrapper .right_wrapper svg{
    width:auto !important;
    height:100% !important
}
@media (max-width:1365px){
    article.node-page-dispatch-project .contact_wrapper .right_wrapper svg{
        height:401px !important
    }
}
@media (max-width:1023px){
    article.node-page-dispatch-project .contact_wrapper .right_wrapper svg{
        height:auto !important
    }
    article.node-page-dispatch-project .contact_wrapper .right_wrapper svg.lottie-technologies-mobile{
        transform:translate3d(0px,29px,0px) !important
    }
    article.node-page-dispatch-project .contact_wrapper .right_wrapper svg.lottie-solutions-mobile{
        transform:translate3d(0px,13px,0px) !important
    }
    article.node-page-dispatch-project .contact_wrapper .right_wrapper svg.lottie-contact-mobile{
        transform:translate3d(0px,6px,0px) !important
    }
}
article.node-page-dispatch-project .contact_wrapper.black{
    background-color:#2d2d2d;
    color:#fff
}
article.node-page-dispatch-project .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a{
    color:white
}
article.node-page-dispatch-project .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-page-dispatch-project .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-page-dispatch-project .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation svg.lottie-black{
    display:none
}
@media (min-width:1024px){
    article.node-page-dispatch-project .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:block
    }
    article.node-page-dispatch-project .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:none
    }
}
article.node-page-dispatch-project .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a{
    color:#2D2D2D
}
article.node-page-dispatch-project .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-page-dispatch-project .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-page-dispatch-project .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation svg.lottie-white{
    display:none
}
@media (min-width:1024px){
    article.node-page-dispatch-project .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:block
    }
    article.node-page-dispatch-project .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:none
    }
}
article.node-page-produit{
    display:flex;
    flex-direction:column;
    padding:0 20px;
    margin:0
}
@media (max-width:1023px){
    article.node-page-produit{
        padding:0 20px
    }
}
article.node-page-produit .bh_intro{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    padding:0;
    border-bottom:1px solid #c4c4c4;
    margin-bottom:120px
}
@media (max-width:1023px){
    article.node-page-produit .bh_intro{
        flex-direction:column;
        border-bottom:none;
        margin-bottom:0
    }
}
article.node-page-produit .bh_intro .techs_wrapper{
    width:33.7%;
    padding-right:20px;
    border-right:1px solid #c4c4c4;
    display:flex;
    flex-direction:column
}
@media (max-width:1023px){
    article.node-page-produit .bh_intro .techs_wrapper{
        border-right:none
    }
}
@media (max-width:1919px){
    article.node-page-produit .bh_intro .techs_wrapper{
        width:50.8%
    }
}
@media (max-width:1365px){
    article.node-page-produit .bh_intro .techs_wrapper{
        width:50.8%
    }
}
@media (max-width:1023px){
    article.node-page-produit .bh_intro .techs_wrapper{
        padding-right:0;
        width:100%
    }
}
article.node-page-produit .bh_intro .techs_wrapper h3{
    margin-bottom:20px;
    margin-top:40px
}
@media (max-width:1023px){
    article.node-page-produit .bh_intro .techs_wrapper h3{
        margin-top:0;
        margin-bottom:15px
    }
}
article.node-page-produit .bh_intro .techs_wrapper .downloads_wrapper article.node-block-downloads{
    width:100%
}
@media (max-width:1023px){
    article.node-page-produit .bh_intro .techs_wrapper .downloads_wrapper article.node-block-downloads{
        margin-top:50px;
        margin-bottom:0;
        padding:0
    }
}
article.node-page-produit .bh_intro .techs_wrapper .downloads_wrapper article.node-block-downloads .bh_downloads{
    display:flex;
    flex-direction:column
}
article.node-page-produit .bh_intro .techs_wrapper .downloads_wrapper article.node-block-downloads .bh_downloads .file_download{
    width:100%;
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    position:relative
}
article.node-page-produit .bh_intro .techs_wrapper .downloads_wrapper article.node-block-downloads .bh_downloads .file_download.sep{
    width:100%;
    height:1px;
    background-color:black;
    margin:10px 0
}
article.node-page-produit .bh_intro .techs_wrapper .downloads_wrapper article.node-block-downloads .bh_downloads .file_download.sep:last-child{
    margin-bottom:80px
}
@media (max-width:1023px){
    article.node-page-produit .bh_intro .techs_wrapper .downloads_wrapper article.node-block-downloads .bh_downloads .file_download.sep:last-child{
        margin-bottom:0
    }
}
article.node-page-produit .bh_intro .techs_wrapper .downloads_wrapper article.node-block-downloads .bh_downloads .file_download>.title{
    margin:0;
    padding:0;
    padding-top:5px
}
article.node-page-produit .bh_intro .techs_wrapper .downloads_wrapper article.node-block-downloads .bh_downloads .file_download .circle{
    width:20px;
    height:27px;
    position:relative;
    overflow:hidden
}
article.node-page-produit .bh_intro .techs_wrapper .downloads_wrapper article.node-block-downloads .bh_downloads .file_download .circle img{
    position:absolute;
    top:0;
    left:0;
    display:none
}
@media (min-width:1024px){
    article.node-page-produit .bh_intro .techs_wrapper .downloads_wrapper article.node-block-downloads .bh_downloads .file_download:hover .circle img{
        animation:arrow_down 1.2s;
        animation-timing-function:cubic-bezier(0.83,0,0.17,1)
    }
    @keyframes arrow_down{
        0%{
            position:absolute;
            top:0
        }
        50%{
            position:absolute;
            top:10px
        }
        51%{
            position:absolute;
            top:-10px
        }
        100%{
            position:absolute;
            top:0
        }
    }
}
article.node-page-produit .bh_intro .baseline_wrapper{
    font-size:2.125em;
    width:40.2%;
    margin-right:17.6%;
    margin-top:40px;
    margin-bottom:80px
}
@media (max-width:1919px){
    article.node-page-produit .bh_intro .baseline_wrapper{
        font-size:1.5em;
        margin-top:60px;
        width:31.5%;
        margin-right:9.7%
    }
}
@media (max-width:1365px){
    article.node-page-produit .bh_intro .baseline_wrapper{
        font-size:1.5em;
        margin-top:60px;
        width:30.7%;
        margin-right:10.2%
    }
}
@media (max-width:1023px){
    article.node-page-produit .bh_intro .baseline_wrapper{
        width:100%;
        margin:0;
        font-size:1.125em;
        order:-1;
        margin:50px 0
    }
}
article.node-page-produit .main_content_wrapper{
    display:flex;
    flex-direction:column;
    position:relative
}
@media (max-width:1023px){
    article.node-page-produit .main_content_wrapper{
        margin-top:100px
    }
}
article.node-page-produit .main_content_wrapper>.row__wrapper{
    background-color:#fff;
    width:100%
}
article.node-page-produit .main_content_wrapper>.row__wrapper:nth-child(1){
    z-index:9
}
@media (max-width:1023px){
    article.node-page-produit .main_content_wrapper>.row__wrapper:nth-child(1){
        z-index:1
    }
}
article.node-page-produit .main_content_wrapper>.row__wrapper:nth-child(2){
    z-index:8
}
@media (max-width:1023px){
    article.node-page-produit .main_content_wrapper>.row__wrapper:nth-child(2){
        z-index:2
    }
}
article.node-page-produit .main_content_wrapper>.row__wrapper:nth-child(3){
    z-index:7
}
@media (max-width:1023px){
    article.node-page-produit .main_content_wrapper>.row__wrapper:nth-child(3){
        z-index:3
    }
}
article.node-page-produit .main_content_wrapper>.row__wrapper:nth-child(4){
    z-index:6
}
@media (max-width:1023px){
    article.node-page-produit .main_content_wrapper>.row__wrapper:nth-child(4){
        z-index:4
    }
}
article.node-page-produit .main_content_wrapper>.row__wrapper:nth-child(5){
    z-index:5
}
@media (max-width:1023px){
    article.node-page-produit .main_content_wrapper>.row__wrapper:nth-child(5){
        z-index:5
    }
}
article.node-page-produit .main_content_wrapper>.row__wrapper:nth-child(6){
    z-index:4
}
@media (max-width:1023px){
    article.node-page-produit .main_content_wrapper>.row__wrapper:nth-child(6){
        z-index:6
    }
}

article.node-page-produit .main_content_wrapper>.row__wrapper:nth-child(7){
    z-index:3
}
@media (max-width:1023px){
    article.node-page-produit .main_content_wrapper>.row__wrapper:nth-child(7){
        z-index:7
    }
}

article.node-page-produit .main_content_wrapper>.row__wrapper:nth-child(8){
    z-index:2
}
@media (max-width:1023px){
    article.node-page-produit .main_content_wrapper>.row__wrapper:nth-child(8){
        z-index:8
    }
}

article.node-page-produit .main_content_wrapper>.row__wrapper:nth-child(8){
    z-index:1
}
@media (max-width:1023px){
    article.node-page-produit .main_content_wrapper>.row__wrapper:nth-child(8){
        z-index:9
    }
}



article.node-page-produit .main_content_wrapper:not(.absolute)>.row__wrapper{
    bottom:inherit !important
}
@media (min-width:1024px){
    article.node-page-produit .main_content_wrapper:not(.absolute)>.row__wrapper{
        position:sticky;
        position:-webkit-sticky
    }
}
article.node-page-produit .main_content_wrapper.absolute>.row__wrapper{
    position:absolute;
    top:inherit !important
}
article.node-page-produit .discover_projects_wrapper h2{
    margin:240px 0 100px
}
@media (max-width:1365px){
    article.node-page-produit .discover_projects_wrapper h2{
        font-size:100px
    }
}
@media (max-width:1023px){
    article.node-page-produit .discover_projects_wrapper h2{
        margin:100px 0 34px;
        font-size:1.5em
    }
}
article.node-page-produit .discover_projects_wrapper .row__wrapper{
    margin-left:-20px;
    margin-right:-20px
}
@media (max-width:1023px){
    article.node-page-produit .discover_projects_wrapper .row__wrapper{
        margin-left:0;
        margin-right:0
    }
}
article.node-page-produit .discover_projects_wrapper .row__wrapper .row__content{
    display:flex;
    flex-direction:row
}
@media (max-width:1023px){
    article.node-page-produit .discover_projects_wrapper .row__wrapper .row__content{
        flex-direction:column
    }
}
article.node-page-produit .discover_projects_wrapper .row__wrapper .row__content article.node-block-rich-text{
    margin:0;
    padding:0 10px;
    width:100%;
    max-width:50%;
    display:flex;
    flex-direction:row
}
@media (max-width:1023px){
    article.node-page-produit .discover_projects_wrapper .row__wrapper .row__content article.node-block-rich-text{
        padding:0;
        max-width:100%
    }
}
@media (min-width:1024px){
    article.node-page-produit .discover_projects_wrapper .row__wrapper .row__content article.node-block-rich-text.hovereffect{
        background-color:#2E2E2F;
        color:#fff;
        z-index:1
    }
    article.node-page-produit .discover_projects_wrapper .row__wrapper .row__content article.node-block-rich-text.hovereffect h3.bh_title_03{
        color:#fff
    }
    article.node-page-produit .discover_projects_wrapper .row__wrapper .row__content article.node-block-rich-text.hovereffect .bh_learn_more a{
        color:#fff !important
    }
    article.node-page-produit .discover_projects_wrapper .row__wrapper .row__content article.node-block-rich-text.hovereffect .tags_wrapper .tag{
        background-color:#fff
    }
}
article.node-page-produit .other_solutions_wrapper{
    margin-bottom:245px
}
@media (max-width:1023px){
    article.node-page-produit .other_solutions_wrapper{
        margin-bottom:100px
    }
}
article.node-page-produit .other_solutions_wrapper h2{
    margin:240px 0 100px
}
@media (max-width:1365px){
    article.node-page-produit .other_solutions_wrapper h2{
        font-size:100px
    }
}
@media (max-width:1023px){
    article.node-page-produit .other_solutions_wrapper h2{
        margin:50px 0 60px;
        font-size:1.5em
    }
}
article.node-page-produit .other_solutions_wrapper .other_solutions_sticky{
    overflow-x:auto;
    overflow-y:hidden;
    -ms-overflow-style:none;
    scrollbar-width:none;
    margin-left:-20px;
    margin-right:-20px;
    max-width:calc(var(--js-bh-page-width) + 0px)
}
article.node-page-produit .other_solutions_wrapper .other_solutions_sticky::-webkit-scrollbar{
    display:none
}
article.node-page-produit .other_solutions_wrapper .other_solutions{
    display:flex;
    flex-direction:row;
    width:100%
}
@media (max-width:1023px){
    article.node-page-produit .other_solutions_wrapper .other_solutions{
        width:-moz-fit-content;
        width:fit-content
    }
}
article.node-page-produit .other_solutions_wrapper .other_solutions .scrollmagic-pin-spacer{
    flex-shrink:0;
    flex-grow:0
}
article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini{
    background-color:#fff;
    border-left:1px solid #c4c4c4;
    width:23.3%;
    margin-left:20px;
    flex-shrink:0;
    flex-grow:0;
    box-sizing:content-box
}
article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini.first{
    margin-left:0;
    border-left:none;
    margin-left:20px
}
@media (max-width:1023px){
    article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini.first{
        padding-left:0 !important
    }
}
article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini.pinned{
    left:0px !important
}
@media (max-width:1919px){
    article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini{
        width:23.3%
    }
}
@media (max-width:1365px){
    article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini{
        width:24%
    }
}
@media (max-width:1023px){
    article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini{
        width:calc((var(--js-bh-page-width) / 320) * 208);
        padding:20px
    }
    article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini img.bh_richtext_image{
        width:100%
    }
}
article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini:nth-child(1){
    z-index:1
}
article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini:nth-child(2){
    z-index:2
}
article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini:nth-child(3){
    z-index:3
}
article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini:nth-child(4){
    z-index:4
}
article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini:nth-child(5){
    z-index:5
}
article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini:nth-child(6){
    z-index:6
}
article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini:nth-child(7){
    z-index:7
}
article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini:nth-child(8){
    z-index:8
}
article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini:nth-child(9){
    z-index:9
}
article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini:nth-child(10){
    z-index:10
}
article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini:hover .bh_learn_more a{
    color:#2D2D2D
}
article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini:hover .bh_learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini:hover .bh_learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini:hover .bh_learn_more a .image_wrapper div.arrow_navigation svg.lottie-white{
    display:none
}
@media (min-width:1024px){
    article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini:hover .bh_learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:block
    }
    article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini:hover .bh_learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:none
    }
}
article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini .bh_richtext_wrapper{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    flex-shrink:0;
    flex-grow:0;
    min-height:518px
}
@media (max-width:1023px){
    article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini .bh_richtext_wrapper{
        min-height:394px
    }
}
article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini .bh_richtext_wrapper .bh_chiffre{
    font-size:.75em;
    margin-bottom:43px
}
article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini .bh_learn_more{
    margin-top:10px
}
@media (max-width:1023px){
    article.node-page-produit .other_solutions_wrapper .other_solutions article.node-block-rich-text.block-width-mini .bh_learn_more{
        margin-top:5px
    }
}
article.node-page-produit .contact_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:flex-end;
    margin-top:238px;
    border-top:1px solid #e6e6e6;
    height:700px;
    margin-left:-20px;
    margin-right:-20px;
    max-width:calc(var(--js-bh-page-width) + 0px);
    position:relative
}
@media (max-width:1919px){
    article.node-page-produit .contact_wrapper{
        margin-top:0;
        height:700px
    }
}
@media (max-width:1365px){
    article.node-page-produit .contact_wrapper{
        margin-top:96px;
        height:401px
    }
}
@media (max-width:1023px){
    article.node-page-produit .contact_wrapper{
        flex-direction:column;
        height:380px;
        margin-top:102px;
        padding:0 20px
    }
}
article.node-page-produit .contact_wrapper .left_wrapper{
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0
}
@media (max-width:1023px){
    article.node-page-produit .contact_wrapper .left_wrapper{
        top:0;
        left:25px;
        transform:none
    }
}
article.node-page-produit .contact_wrapper .left_wrapper .text_wrapper{
    width:75%;
    padding-left:13%
}
@media (max-width:1023px){
    article.node-page-produit .contact_wrapper .left_wrapper .text_wrapper{
        width:100%;
        padding-left:0
    }
}
article.node-page-produit .contact_wrapper .left_wrapper .text_wrapper .text{
    font-size:2.625em;
    line-height:1.25
}
@media (max-width:1023px){
    article.node-page-produit .contact_wrapper .left_wrapper .text_wrapper .text{
        font-size:1.5em;
        margin-top:41px
    }
}
article.node-page-produit .contact_wrapper .left_wrapper .text_wrapper .learn_more{
    font-weight:bold;
    font-size:1em
}
@media (max-width:1023px){
    article.node-page-produit .contact_wrapper .left_wrapper .text_wrapper .learn_more{
        font-size:.75em
    }
}
article.node-page-produit .contact_wrapper .right_wrapper{
    position:relative
}
@media (max-width:1023px){
    article.node-page-produit .contact_wrapper .right_wrapper{
        position:absolute;
        bottom:0;
        right:0
    }
}
article.node-page-produit .contact_wrapper .right_wrapper img{
    max-width:inherit;
    position:absolute;
    top:0;
    right:0;
    width:1240px
}
@media (max-width:1919px){
    article.node-page-produit .contact_wrapper .right_wrapper img{
        max-width:inherit;
        position:absolute;
        top:0;
        right:0;
        width:1240px
    }
}
@media (max-width:1365px){
    article.node-page-produit .contact_wrapper .right_wrapper img{
        max-width:inherit;
        position:absolute;
        top:0;
        right:0;
        width:inherit
    }
}
@media (max-width:1023px){
    article.node-page-produit .contact_wrapper .right_wrapper img{
        max-width:100%;
        position:relative;
        width:inherit
    }
}
article.node-page-produit .contact_wrapper .right_wrapper svg{
    width:auto !important;
    height:100% !important
}
@media (max-width:1365px){
    article.node-page-produit .contact_wrapper .right_wrapper svg{
        height:401px !important
    }
}
@media (max-width:1023px){
    article.node-page-produit .contact_wrapper .right_wrapper svg{
        height:auto !important
    }
    article.node-page-produit .contact_wrapper .right_wrapper svg.lottie-technologies-mobile{
        transform:translate3d(0px,29px,0px) !important
    }
    article.node-page-produit .contact_wrapper .right_wrapper svg.lottie-solutions-mobile{
        transform:translate3d(0px,13px,0px) !important
    }
    article.node-page-produit .contact_wrapper .right_wrapper svg.lottie-contact-mobile{
        transform:translate3d(0px,6px,0px) !important
    }
}
article.node-page-produit .contact_wrapper.black{
    background-color:#2d2d2d;
    color:#fff
}
article.node-page-produit .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a{
    color:white
}
article.node-page-produit .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-page-produit .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-page-produit .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation svg.lottie-black{
    display:none
}
@media (min-width:1024px){
    article.node-page-produit .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:block
    }
    article.node-page-produit .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:none
    }
}
article.node-page-produit .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a{
    color:#2D2D2D
}
article.node-page-produit .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-page-produit .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-page-produit .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation svg.lottie-white{
    display:none
}
@media (min-width:1024px){
    article.node-page-produit .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:block
    }
    article.node-page-produit .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:none
    }
}
article.node-page-produit .row__wrapper .row__content{
    padding:0;
    max-width:inherit
}
#bh_page.page-produit .bh_banner_wrapper{
    position:relative;
    min-height:465px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    background-repeat:no-repeat;
    background-size:cover
}
#bh_page.page-produit .bh_banner_wrapper.wrapper_mobile{
    display:none
}
@media (max-width:1023px){
    #bh_page.page-produit .bh_banner_wrapper{
        min-height:377px
    }
    #bh_page.page-produit .bh_banner_wrapper.wrapper_desktop{
        display:none
    }
    #bh_page.page-produit .bh_banner_wrapper.wrapper_mobile{
        display:flex
    }
}
#bh_page.page-produit .bh_banner_wrapper header#bh_header .bh_logo_wrapper h3{
    color:#fff
}
#bh_page.page-produit .bh_banner_wrapper header#bh_header #block-bonhomme-bh-navigation a.open_button{
    color:#fff
}
#bh_page.page-produit .bh_banner_wrapper header#bh_header.scrolled{
    background-color:#fff;
    z-index:10
}
#bh_page.page-produit .bh_banner_wrapper header#bh_header.scrolled .bh_logo_wrapper h3{
    color:#413C3C
}
#bh_page.page-produit .bh_banner_wrapper header#bh_header.scrolled #block-bonhomme-bh-navigation a.open_button{
    color:#413C3C
}
#bh_page.page-produit .bh_banner_wrapper .bh_breadcrumb{
    color:#fff;
    position:relative
}
#bh_page.page-produit .bh_banner_wrapper .bh_breadcrumb img.arrow_left .svg{
    fill:#fff !important
}
#bh_page.page-produit .bh_banner_wrapper .bh_breadcrumb a{
    color:#fff
}
#bh_page.page-produit .bh_banner_wrapper .bh_title_subtitle{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:40px 11px;
    margin-top:auto
}
#bh_page.page-produit .bh_banner_wrapper .bh_title_subtitle>h1{
    color:#fff
}
@media (max-width:1919px){
    #bh_page.page-produit .bh_banner_wrapper .bh_title_subtitle>h1{
        font-size:10em
    }
}
@media (max-width:1365px){
    #bh_page.page-produit .bh_banner_wrapper .bh_title_subtitle>h1{
        font-size:6.25em
    }
}
@media (max-width:1023px){
    #bh_page.page-produit .bh_banner_wrapper .bh_title_subtitle>h1{
        font-size:2.625em;
        margin:60px 0 23px
    }
}
#bh_page.page-produit .bh_banner_wrapper .bh_title_subtitle>h3{
    color:#fff
}
article.node-page-project:not(.node-teaser){
    display:flex;
    flex-direction:column;
    padding:0 20px;
    margin:0
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser){
        padding:0 20px
    }
}
article.node-page-project:not(.node-teaser) .bh_intro{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    padding:0;
    border-bottom:1px solid #c4c4c4;
    margin-bottom:120px
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .bh_intro{
        flex-direction:column;
        border-bottom:none;
        margin-bottom:0
    }
}
article.node-page-project:not(.node-teaser) .bh_intro .techs_wrapper{
    width:33.7%;
    padding-right:20px;
    border-right:1px solid #c4c4c4;
    display:flex;
    flex-direction:column
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .bh_intro .techs_wrapper{
        border-right:none
    }
}
@media (max-width:1919px){
    article.node-page-project:not(.node-teaser) .bh_intro .techs_wrapper{
        width:50.8%
    }
}
@media (max-width:1365px){
    article.node-page-project:not(.node-teaser) .bh_intro .techs_wrapper{
        width:50.8%
    }
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .bh_intro .techs_wrapper{
        padding-right:0;
        width:100%
    }
}
article.node-page-project:not(.node-teaser) .bh_intro .techs_wrapper h3{
    margin-bottom:20px;
    margin-top:40px
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .bh_intro .techs_wrapper h3{
        margin-top:0;
        margin-bottom:15px
    }
}
article.node-page-project:not(.node-teaser) .bh_intro .techs_wrapper .downloads_wrapper article.node-block-downloads{
    width:100%
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .bh_intro .techs_wrapper .downloads_wrapper article.node-block-downloads{
        margin-top:50px;
        margin-bottom:0;
        padding:0
    }
}
article.node-page-project:not(.node-teaser) .bh_intro .techs_wrapper .downloads_wrapper article.node-block-downloads .bh_downloads{
    display:flex;
    flex-direction:column
}
article.node-page-project:not(.node-teaser) .bh_intro .techs_wrapper .downloads_wrapper article.node-block-downloads .bh_downloads .file_download{
    width:100%;
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    position:relative
}
article.node-page-project:not(.node-teaser) .bh_intro .techs_wrapper .downloads_wrapper article.node-block-downloads .bh_downloads .file_download.sep{
    width:100%;
    height:1px;
    background-color:black;
    margin:10px 0
}
article.node-page-project:not(.node-teaser) .bh_intro .techs_wrapper .downloads_wrapper article.node-block-downloads .bh_downloads .file_download.sep:last-child{
    margin-bottom:80px
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .bh_intro .techs_wrapper .downloads_wrapper article.node-block-downloads .bh_downloads .file_download.sep:last-child{
        margin-bottom:0
    }
}
article.node-page-project:not(.node-teaser) .bh_intro .techs_wrapper .downloads_wrapper article.node-block-downloads .bh_downloads .file_download>.title{
    margin:0;
    padding:0;
    padding-top:5px
}
article.node-page-project:not(.node-teaser) .bh_intro .techs_wrapper .downloads_wrapper article.node-block-downloads .bh_downloads .file_download .circle{
    width:20px;
    height:27px;
    position:relative;
    overflow:hidden
}
article.node-page-project:not(.node-teaser) .bh_intro .techs_wrapper .downloads_wrapper article.node-block-downloads .bh_downloads .file_download .circle img{
    position:absolute;
    top:0;
    left:0;
    display:none
}
@media (min-width:1024px){
    article.node-page-project:not(.node-teaser) .bh_intro .techs_wrapper .downloads_wrapper article.node-block-downloads .bh_downloads .file_download:hover .circle img{
        animation:arrow_down 1.2s;
        animation-timing-function:cubic-bezier(0.83,0,0.17,1)
    }
    @keyframes arrow_down{
        0%{
            position:absolute;
            top:0
        }
        50%{
            position:absolute;
            top:10px
        }
        51%{
            position:absolute;
            top:-10px
        }
        100%{
            position:absolute;
            top:0
        }
    }
}
article.node-page-project:not(.node-teaser) .bh_intro .baseline_wrapper{
    font-size:2.125em;
    width:40.2%;
    margin-right:17.6%;
    margin-top:40px;
    margin-bottom:80px
}
@media (max-width:1919px){
    article.node-page-project:not(.node-teaser) .bh_intro .baseline_wrapper{
        font-size:1.5em;
        margin-top:60px;
        width:31.5%;
        margin-right:9.7%
    }
}
@media (max-width:1365px){
    article.node-page-project:not(.node-teaser) .bh_intro .baseline_wrapper{
        font-size:1.5em;
        margin-top:60px;
        width:30.7%;
        margin-right:10.2%
    }
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .bh_intro .baseline_wrapper{
        width:100%;
        margin:0;
        font-size:1.125em;
        order:-1;
        margin:50px 0
    }
}
article.node-page-project:not(.node-teaser) .bh_freeteaser_wrapper{
    display:flex;
    flex-direction:column
}
article.node-page-project:not(.node-teaser) .bh_freeteaser_wrapper .odd .bh_title_baseline_wrapper{
    margin-left:20px
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .bh_freeteaser_wrapper .odd .bh_title_baseline_wrapper{
        margin-left:0
    }
}
article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_label{
    margin-bottom:90px
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_label{
        margin-bottom:50px
    }
}
article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content_sticky{
    overflow-x:auto;
    overflow-y:hidden;
    -ms-overflow-style:none;
    scrollbar-width:none;
    margin-left:-20px;
    margin-right:-20px;
    max-width:calc(var(--js-bh-page-width) + 0px)
}
article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content_sticky::-webkit-scrollbar{
    display:none
}
article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content{
    display:flex;
    flex-direction:row;
    width:100%
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content{
        width:-moz-fit-content;
        width:fit-content
    }
}
article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content .scrollmagic-pin-spacer{
    flex-shrink:0;
    flex-grow:0
}
article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini{
    background-color:#fff;
    border-left:1px solid #c4c4c4;
    width:23.1%;
    margin-left:20px;
    flex-shrink:0;
    flex-grow:0;
    box-sizing:content-box
}
article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini.first{
    margin-left:0;
    border-left:none;
    margin-left:20px
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini.first{
        padding-left:0 !important
    }
}
article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini.pinned{
    left:0px !important
}
article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini:nth-child(1){
    z-index:1
}
article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini:nth-child(2){
    z-index:2
}
article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini:nth-child(3){
    z-index:3
}
article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini:nth-child(4){
    z-index:4
}
article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini:nth-child(5){
    z-index:5
}
article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini:nth-child(6){
    z-index:6
}
article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini:nth-child(7){
    z-index:7
}
article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini:nth-child(8){
    z-index:8
}
article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini:nth-child(9){
    z-index:9
}
article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini:nth-child(10){
    z-index:10
}
article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini .bh_media_wrapper{
    height:518px
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini{
        width:calc((var(--js-bh-page-width) / 320) * 208);
        height:394px;
        flex-shrink:0;
        padding:20px
    }
    article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini .bh_media_wrapper{
        height:394px
    }
    article.node-page-project:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini img.bh_richtext_image{
        width:100%
    }
}
article.node-page-project:not(.node-teaser) .discover_projects_wrapper h2{
    margin:240px 0 100px
}
@media (max-width:1365px){
    article.node-page-project:not(.node-teaser) .discover_projects_wrapper h2{
        font-size:100px
    }
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .discover_projects_wrapper h2{
        margin:100px 0 34px;
        font-size:1.5em
    }
}
article.node-page-project:not(.node-teaser) .discover_projects_wrapper .row__wrapper{
    margin-left:-20px;
    margin-right:-20px
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .discover_projects_wrapper .row__wrapper{
        margin-left:0;
        margin-right:0
    }
}
article.node-page-project:not(.node-teaser) .discover_projects_wrapper .row__wrapper .row__content{
    display:flex;
    flex-direction:row
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .discover_projects_wrapper .row__wrapper .row__content{
        flex-direction:column
    }
}
article.node-page-project:not(.node-teaser) .discover_projects_wrapper .row__wrapper .row__content article.node-block-rich-text{
    margin:0;
    padding:0 20px;
    width:100%;
    max-width:calc(50% + 10px)
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .discover_projects_wrapper .row__wrapper .row__content article.node-block-rich-text{
        padding:0;
        max-width:100%
    }
}
article.node-page-project:not(.node-teaser) .discover_projects_wrapper .row__wrapper .row__content article.node-block-rich-text:nth-child(1){
    margin-right:-10px
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .discover_projects_wrapper .row__wrapper .row__content article.node-block-rich-text:nth-child(1){
        margin-right:0
    }
}
article.node-page-project:not(.node-teaser) .discover_projects_wrapper .row__wrapper .row__content article.node-block-rich-text:nth-child(2){
    margin-left:-10px
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .discover_projects_wrapper .row__wrapper .row__content article.node-block-rich-text:nth-child(2){
        margin-left:0
    }
}
@media (min-width:1024px){
    article.node-page-project:not(.node-teaser) .discover_projects_wrapper .row__wrapper .row__content article.node-block-rich-text.hovereffect{
        background-color:#2E2E2F;
        color:#fff;
        z-index:1
    }
    article.node-page-project:not(.node-teaser) .discover_projects_wrapper .row__wrapper .row__content article.node-block-rich-text.hovereffect h3.bh_title_03{
        color:#fff
    }
    article.node-page-project:not(.node-teaser) .discover_projects_wrapper .row__wrapper .row__content article.node-block-rich-text.hovereffect .bh_learn_more a{
        color:#fff !important
    }
    article.node-page-project:not(.node-teaser) .discover_projects_wrapper .row__wrapper .row__content article.node-block-rich-text.hovereffect .tags_wrapper .tag{
        background-color:#fff
    }
}
article.node-page-project:not(.node-teaser) .contact_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:flex-end;
    margin-top:238px;
    border-top:1px solid #e6e6e6;
    height:700px;
    margin-left:-20px;
    margin-right:-20px;
    max-width:calc(var(--js-bh-page-width) + 0px);
    position:relative
}
@media (max-width:1919px){
    article.node-page-project:not(.node-teaser) .contact_wrapper{
        margin-top:0;
        height:700px
    }
}
@media (max-width:1365px){
    article.node-page-project:not(.node-teaser) .contact_wrapper{
        margin-top:96px;
        height:401px
    }
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .contact_wrapper{
        flex-direction:column;
        height:380px;
        margin-top:102px;
        padding:0 20px
    }
}
article.node-page-project:not(.node-teaser) .contact_wrapper .left_wrapper{
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .contact_wrapper .left_wrapper{
        top:0;
        left:25px;
        transform:none
    }
}
article.node-page-project:not(.node-teaser) .contact_wrapper .left_wrapper .text_wrapper{
    width:75%;
    padding-left:13%
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .contact_wrapper .left_wrapper .text_wrapper{
        width:100%;
        padding-left:0
    }
}
article.node-page-project:not(.node-teaser) .contact_wrapper .left_wrapper .text_wrapper .text{
    font-size:2.625em;
    line-height:1.25
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .contact_wrapper .left_wrapper .text_wrapper .text{
        font-size:1.5em;
        margin-top:41px
    }
}
article.node-page-project:not(.node-teaser) .contact_wrapper .left_wrapper .text_wrapper .learn_more{
    font-weight:bold;
    font-size:1em
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .contact_wrapper .left_wrapper .text_wrapper .learn_more{
        font-size:.75em
    }
}
article.node-page-project:not(.node-teaser) .contact_wrapper .right_wrapper{
    position:relative
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .contact_wrapper .right_wrapper{
        position:absolute;
        bottom:0;
        right:0
    }
}
article.node-page-project:not(.node-teaser) .contact_wrapper .right_wrapper img{
    max-width:inherit;
    position:absolute;
    top:0;
    right:0;
    width:1240px
}
@media (max-width:1919px){
    article.node-page-project:not(.node-teaser) .contact_wrapper .right_wrapper img{
        max-width:inherit;
        position:absolute;
        top:0;
        right:0;
        width:1240px
    }
}
@media (max-width:1365px){
    article.node-page-project:not(.node-teaser) .contact_wrapper .right_wrapper img{
        max-width:inherit;
        position:absolute;
        top:0;
        right:0;
        width:inherit
    }
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .contact_wrapper .right_wrapper img{
        max-width:100%;
        position:relative;
        width:inherit
    }
}
article.node-page-project:not(.node-teaser) .contact_wrapper .right_wrapper svg{
    width:auto !important;
    height:100% !important
}
@media (max-width:1365px){
    article.node-page-project:not(.node-teaser) .contact_wrapper .right_wrapper svg{
        height:401px !important
    }
}
@media (max-width:1023px){
    article.node-page-project:not(.node-teaser) .contact_wrapper .right_wrapper svg{
        height:auto !important
    }
    article.node-page-project:not(.node-teaser) .contact_wrapper .right_wrapper svg.lottie-technologies-mobile{
        transform:translate3d(0px,29px,0px) !important
    }
    article.node-page-project:not(.node-teaser) .contact_wrapper .right_wrapper svg.lottie-solutions-mobile{
        transform:translate3d(0px,13px,0px) !important
    }
    article.node-page-project:not(.node-teaser) .contact_wrapper .right_wrapper svg.lottie-contact-mobile{
        transform:translate3d(0px,6px,0px) !important
    }
}
article.node-page-project:not(.node-teaser) .contact_wrapper.black{
    background-color:#2d2d2d;
    color:#fff
}
article.node-page-project:not(.node-teaser) .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a{
    color:white
}
article.node-page-project:not(.node-teaser) .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-page-project:not(.node-teaser) .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-page-project:not(.node-teaser) .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation svg.lottie-black{
    display:none
}
@media (min-width:1024px){
    article.node-page-project:not(.node-teaser) .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:block
    }
    article.node-page-project:not(.node-teaser) .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:none
    }
}
article.node-page-project:not(.node-teaser) .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a{
    color:#2D2D2D
}
article.node-page-project:not(.node-teaser) .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-page-project:not(.node-teaser) .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-page-project:not(.node-teaser) .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation svg.lottie-white{
    display:none
}
@media (min-width:1024px){
    article.node-page-project:not(.node-teaser) .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:block
    }
    article.node-page-project:not(.node-teaser) .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:none
    }
}
article.node-page-project:not(.node-teaser) .row__wrapper .row__content{
    padding:0;
    max-width:inherit
}
#bh_page.page-project .bh_banner_wrapper{
    position:relative;
    min-height:1080px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    background-repeat:no-repeat;
    background-size:cover
}
@media (min-width:1920px){
    #bh_page.page-project .bh_banner_wrapper.wrapper_1920{
        display:flex
    }
}
@media (max-width:1919px){
    #bh_page.page-project .bh_banner_wrapper{
        min-height:824px
    }
    #bh_page.page-project .bh_banner_wrapper.wrapper_1366{
        display:flex
    }
}
@media (max-width:1365px){
    #bh_page.page-project .bh_banner_wrapper{
        min-height:465px
    }
    #bh_page.page-project .bh_banner_wrapper.wrapper_1366{
        display:none
    }
    #bh_page.page-project .bh_banner_wrapper.wrapper_1024{
        display:flex
    }
}
@media (max-width:1023px){
    #bh_page.page-project .bh_banner_wrapper{
        min-height:407px
    }
    #bh_page.page-project .bh_banner_wrapper.wrapper_1024{
        display:flex
    }
}
@media (max-width:500px){
    #bh_page.page-project .bh_banner_wrapper{
        min-height:407px
    }
    #bh_page.page-project .bh_banner_wrapper.wrapper_1024{
        display:none
    }
    #bh_page.page-project .bh_banner_wrapper.wrapper_mobile{
        display:flex
    }
}
#bh_page.page-project .bh_banner_wrapper header#bh_header .bh_logo_wrapper h3{
    color:#fff
}
#bh_page.page-project .bh_banner_wrapper header#bh_header #block-bonhomme-bh-navigation a.open_button{
    color:#fff
}
#bh_page.page-project .bh_banner_wrapper header#bh_header.scrolled{
    background-color:#fff;
    z-index:10
}
#bh_page.page-project .bh_banner_wrapper header#bh_header.scrolled .bh_logo_wrapper h3{
    color:#413C3C
}
#bh_page.page-project .bh_banner_wrapper header#bh_header.scrolled #block-bonhomme-bh-navigation a.open_button{
    color:#413C3C
}
#bh_page.page-project .bh_banner_wrapper .bh_breadcrumb{
    color:#fff;
    position:relative
}
#bh_page.page-project .bh_banner_wrapper .bh_breadcrumb img.arrow_left .svg{
    fill:#fff !important
}
#bh_page.page-project .bh_banner_wrapper .bh_breadcrumb a{
    color:#fff
}
#bh_page.page-project .bh_banner_wrapper .bh_title_subtitle{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:40px 11px;
    margin-top:auto
}
#bh_page.page-project .bh_banner_wrapper .bh_title_subtitle>h1{
    color:#fff
}
@media (max-width:1919px){
    #bh_page.page-project .bh_banner_wrapper .bh_title_subtitle>h1{
        font-size:10em
    }
}
@media (max-width:1365px){
    #bh_page.page-project .bh_banner_wrapper .bh_title_subtitle>h1{
        font-size:6.25em
    }
}
@media (max-width:1023px){
    #bh_page.page-project .bh_banner_wrapper .bh_title_subtitle>h1{
        font-size:2.625em;
        margin:60px 0 23px
    }
}
#bh_page.page-project .bh_banner_wrapper .bh_title_subtitle>h3{
    color:#fff
}
article.node-page-article:not(.node-teaser){
    display:flex;
    flex-direction:column;
    margin:0;
    padding:0 20px
}
article.node-page-article:not(.node-teaser) .intro{
    display:flex;
    flex-direction:column;
    align-items:center
}
article.node-page-article:not(.node-teaser) .intro .date_wrapper{
    margin:100px 0 35px
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .intro .date_wrapper{
        margin:50px 0 20px
    }
}
article.node-page-article:not(.node-teaser) .intro .title_wrapper h1{
    font-size:6.25em;
    max-width:1200px;
    text-align:center
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .intro .title_wrapper h1{
        font-size:2.625em
    }
}
article.node-page-article:not(.node-teaser) .intro .tags_wrapper{
    margin:50px 0 100px
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .intro .tags_wrapper{
        margin:30px 0 50px
    }
}
article.node-page-article:not(.node-teaser) .banner_wrapper{
    margin-left:-20px;
    margin-right:-20px
}
article.node-page-article:not(.node-teaser) .banner_wrapper img{
    width:100%
}
article.node-page-article:not(.node-teaser) .main_content_wrapper{
    margin:172px 0 240px;
    display:flex;
    flex-direction:column;
    align-items:center
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .main_content_wrapper{
        margin:70px 0 100px
    }
}
article.node-page-article:not(.node-teaser) .main_content_wrapper .subtitle_wrapper{
    max-width:771px
}
article.node-page-article:not(.node-teaser) .main_content_wrapper article.node-block-rich-text.article{
    max-width:605px;
    margin:0;
    padding:0;
    margin:calc(145px / 2) 0
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .main_content_wrapper article.node-block-rich-text.article{
        max-width:100%;
        margin:calc(70px / 2) 0
    }
}
article.node-page-article:not(.node-teaser) .main_content_wrapper article.node-block-rich-text.article h3.bh_title_03{
    font-size:2.625em;
    margin:0;
    font-weight:normal;
    line-height:1.29;
    margin-bottom:50px
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .main_content_wrapper article.node-block-rich-text.article h3.bh_title_03{
        font-size:1.5em;
        line-height:1.26
    }
}
article.node-page-article:not(.node-teaser) .main_content_wrapper article.node-block-rich-text.article .bh_richtext_baseline{
    font-size:1.5em
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .main_content_wrapper article.node-block-rich-text.article .bh_richtext_baseline{
        font-size:.75em
    }
}
article.node-page-article:not(.node-teaser) .main_content_wrapper article.node-block-media{
    max-width:1880px;
    width:100%;
    margin:0;
    padding:0;
    margin:calc(145px / 2) 0;
    height:auto
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .main_content_wrapper article.node-block-media{
        margin:calc(70px / 2) 0;
        height:auto
    }
}
article.node-page-article:not(.node-teaser) .main_content_wrapper article.node-block-media .video-js{
    padding-bottom:calc(915/1880 * 100%)
}
article.node-page-article:not(.node-teaser) .main_content_wrapper article.node-block-media a.colorbox img{
    width:100%
}
article.node-page-article:not(.node-teaser) .main_content_wrapper article.node-block-quotation{
    margin:0;
    padding:0;
    background-color:transparent;
    padding:125px 0 165px;
    border-top:1px solid #e6e6e6;
    border-bottom:1px solid #e6e6e6;
    width:100%
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .main_content_wrapper article.node-block-quotation{
        padding:82px 0 91px
    }
}
article.node-page-article:not(.node-teaser) .main_content_wrapper article.node-block-quotation .quote_wrapper{
    font-size:10em;
    line-height:normal;
    text-align:center;
    max-width:1215px;
    margin-left:auto;
    margin-right:auto
}
@media (max-width:1365px){
    article.node-page-article:not(.node-teaser) .main_content_wrapper article.node-block-quotation .quote_wrapper{
        font-size:6.25em
    }
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .main_content_wrapper article.node-block-quotation .quote_wrapper{
        font-size:2.625em;
        max-width:100%;
        margin:0
    }
}
article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_label{
    margin-bottom:90px
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_label{
        margin-bottom:50px
    }
}
article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content_sticky{
    overflow-x:auto;
    overflow-y:hidden;
    -ms-overflow-style:none;
    scrollbar-width:none;
    margin-left:-20px;
    margin-right:-20px;
    max-width:calc(var(--js-bh-page-width) + 0px)
}
article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content_sticky::-webkit-scrollbar{
    display:none
}
article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content{
    display:flex;
    flex-direction:row;
    width:100%
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content{
        width:-moz-fit-content;
        width:fit-content
    }
}
article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content .scrollmagic-pin-spacer{
    flex-shrink:0;
    flex-grow:0
}
article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini{
    background-color:#fff;
    border-left:1px solid #c4c4c4;
    width:23.1%;
    margin-left:20px;
    flex-shrink:0;
    flex-grow:0;
    box-sizing:content-box
}
article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini.first{
    margin-left:0;
    border-left:none;
    margin-left:20px
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini.first{
        padding-left:0 !important
    }
}
article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini.pinned{
    left:0px !important
}
article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini:nth-child(1){
    z-index:1
}
article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini:nth-child(2){
    z-index:2
}
article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini:nth-child(3){
    z-index:3
}
article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini:nth-child(4){
    z-index:4
}
article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini:nth-child(5){
    z-index:5
}
article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini:nth-child(6){
    z-index:6
}
article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini:nth-child(7){
    z-index:7
}
article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini:nth-child(8){
    z-index:8
}
article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini:nth-child(9){
    z-index:9
}
article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini:nth-child(10){
    z-index:10
}
article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini .bh_media_wrapper{
    height:518px
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini{
        width:calc((var(--js-bh-page-width) / 320) * 208);
        height:394px;
        flex-shrink:0;
        padding:20px
    }
    article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini .bh_media_wrapper{
        height:394px
    }
    article.node-page-article:not(.node-teaser) .gallery_wrapper .gallery_content article.node-block-media.block-width-mini img.bh_richtext_image{
        width:100%
    }
}
article.node-page-article:not(.node-teaser) .next_projects_wrapper{
    margin-top:240px
}
article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_label{
    margin-bottom:90px
}
article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content{
    display:flex;
    flex-direction:row
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content{
        flex-direction:column
    }
}
article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text{
    margin:0;
    padding:0 20px;
    width:100%;
    display:flex;
    flex-direction:column
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text{
        padding:0
    }
}
article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text h3.bh_title_03{
    font-family:UxumGrotesque;
    font-size:2.625em;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:normal;
    letter-spacing:normal;
    text-align:left;
    margin:0;
    padding:0;
    margin:30px 0
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text h3.bh_title_03{
        font-size:1.5em
    }
}
article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text .bh_richtext_image_wrapper a{
    display:block
}
article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text .bh_richtext_image_wrapper img.bh_richtext_image{
    width:100%;
    height:auto
}
article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text .bh_richtext_baseline{
    max-width:449px
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text .bh_richtext_baseline{
        font-size:.75em
    }
}
article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text .bh_learn_more{
    color:#2d2d2d !important;
    font-size:1em;
    font-weight:bold;
    margin:-5px 0 25px;
    width:-moz-fit-content;
    width:fit-content
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text .bh_learn_more{
        font-size:.75em;
        margin:-10px 0 20px
    }
}
article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text .bh_learn_more a{
    text-decoration:none !important
}
article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text .bh_learn_more a{
    color:#2D2D2D
}
article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text .bh_learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text .bh_learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text .bh_learn_more a .image_wrapper div.arrow_navigation svg.lottie-white{
    display:none
}
@media (min-width:1024px){
    article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text .bh_learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:none
    }
    article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text .bh_learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:block
    }
}
article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text .sep{
    width:100%;
    height:1px;
    background-color:#c4c4c4;
    margin:50px 0
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text .sep{
        margin:30px 0 50px
    }
}
article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text:nth-child(1){
    margin-right:-10px
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text:nth-child(1){
        margin-right:0
    }
}
article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text:nth-child(2){
    margin-left:-10px
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text:nth-child(2){
        margin-left:0
    }
}
@media (min-width:1024px){
    article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text.hovereffect{
        background-color:#2E2E2F;
        color:#fff;
        z-index:1
    }
    article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text.hovereffect h3.bh_title_03{
        color:#fff
    }
    article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text.hovereffect .bh_learn_more a{
        color:#fff !important
    }
    article.node-page-article:not(.node-teaser) .next_projects_wrapper .next_projects_content article.node-block-rich-text.hovereffect .tags_wrapper .tag{
        background-color:#fff
    }
}
article.node-page-article:not(.node-teaser) .contact_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:flex-end;
    margin-top:238px;
    border-top:1px solid #e6e6e6;
    height:700px;
    margin-left:-20px;
    margin-right:-20px;
    max-width:calc(var(--js-bh-page-width) + 0px);
    position:relative
}
@media (max-width:1919px){
    article.node-page-article:not(.node-teaser) .contact_wrapper{
        margin-top:0;
        height:700px
    }
}
@media (max-width:1365px){
    article.node-page-article:not(.node-teaser) .contact_wrapper{
        margin-top:96px;
        height:401px
    }
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .contact_wrapper{
        flex-direction:column;
        height:380px;
        margin-top:102px;
        padding:0 20px
    }
}
article.node-page-article:not(.node-teaser) .contact_wrapper .left_wrapper{
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .contact_wrapper .left_wrapper{
        top:0;
        left:25px;
        transform:none
    }
}
article.node-page-article:not(.node-teaser) .contact_wrapper .left_wrapper .text_wrapper{
    width:75%;
    padding-left:13%
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .contact_wrapper .left_wrapper .text_wrapper{
        width:100%;
        padding-left:0
    }
}
article.node-page-article:not(.node-teaser) .contact_wrapper .left_wrapper .text_wrapper .text{
    font-size:2.625em;
    line-height:1.25
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .contact_wrapper .left_wrapper .text_wrapper .text{
        font-size:1.5em;
        margin-top:41px
    }
}
article.node-page-article:not(.node-teaser) .contact_wrapper .left_wrapper .text_wrapper .learn_more{
    font-weight:bold;
    font-size:1em
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .contact_wrapper .left_wrapper .text_wrapper .learn_more{
        font-size:.75em
    }
}
article.node-page-article:not(.node-teaser) .contact_wrapper .right_wrapper{
    position:relative
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .contact_wrapper .right_wrapper{
        position:absolute;
        bottom:0;
        right:0
    }
}
article.node-page-article:not(.node-teaser) .contact_wrapper .right_wrapper img{
    max-width:inherit;
    position:absolute;
    top:0;
    right:0;
    width:1240px
}
@media (max-width:1919px){
    article.node-page-article:not(.node-teaser) .contact_wrapper .right_wrapper img{
        max-width:inherit;
        position:absolute;
        top:0;
        right:0;
        width:1240px
    }
}
@media (max-width:1365px){
    article.node-page-article:not(.node-teaser) .contact_wrapper .right_wrapper img{
        max-width:inherit;
        position:absolute;
        top:0;
        right:0;
        width:inherit
    }
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .contact_wrapper .right_wrapper img{
        max-width:100%;
        position:relative;
        width:inherit
    }
}
article.node-page-article:not(.node-teaser) .contact_wrapper .right_wrapper svg{
    width:auto !important;
    height:100% !important
}
@media (max-width:1365px){
    article.node-page-article:not(.node-teaser) .contact_wrapper .right_wrapper svg{
        height:401px !important
    }
}
@media (max-width:1023px){
    article.node-page-article:not(.node-teaser) .contact_wrapper .right_wrapper svg{
        height:auto !important
    }
    article.node-page-article:not(.node-teaser) .contact_wrapper .right_wrapper svg.lottie-technologies-mobile{
        transform:translate3d(0px,29px,0px) !important
    }
    article.node-page-article:not(.node-teaser) .contact_wrapper .right_wrapper svg.lottie-solutions-mobile{
        transform:translate3d(0px,13px,0px) !important
    }
    article.node-page-article:not(.node-teaser) .contact_wrapper .right_wrapper svg.lottie-contact-mobile{
        transform:translate3d(0px,6px,0px) !important
    }
}
article.node-page-article:not(.node-teaser) .contact_wrapper.black{
    background-color:#2d2d2d;
    color:#fff
}
article.node-page-article:not(.node-teaser) .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a{
    color:white
}
article.node-page-article:not(.node-teaser) .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-page-article:not(.node-teaser) .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-page-article:not(.node-teaser) .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation svg.lottie-black{
    display:none
}
@media (min-width:1024px){
    article.node-page-article:not(.node-teaser) .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:block
    }
    article.node-page-article:not(.node-teaser) .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:none
    }
}
article.node-page-article:not(.node-teaser) .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a{
    color:#2D2D2D
}
article.node-page-article:not(.node-teaser) .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-page-article:not(.node-teaser) .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-page-article:not(.node-teaser) .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation svg.lottie-white{
    display:none
}
@media (min-width:1024px){
    article.node-page-article:not(.node-teaser) .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:block
    }
    article.node-page-article:not(.node-teaser) .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:none
    }
}
article.node-page-error{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:0;
    margin:0;
    height:100vh
}
article.node-page-error .background{
    position:absolute;
    background-image:url("/themes/custom/zen_ductal_2021/sass/2021/images/404_bg_large.png");
    right:0px;
    top:0;
    width:971px;
    height:443px;
    object-fit:contain;
    background-repeat:no-repeat;
    background-position-y:-70px
}
@media (max-width:1919px){
    article.node-page-error .background{
        position:absolute;
        background-image:url("/themes/custom/zen_ductal_2021/sass/2021/images/404_bg_large.png");
        right:0px;
        top:0;
        width:583px;
        height:306px;
        background-size:contain;
        background-repeat:no-repeat
    }
}
@media (max-width:1365px){
    article.node-page-error .background{
        position:absolute;
        background-image:url("/themes/custom/zen_ductal_2021/sass/2021/images/404_bg_medium.png");
        right:0px;
        top:0;
        width:397px;
        height:327px;
        background-size:contain;
        background-repeat:no-repeat;
        background-position-y:0
    }
}
@media (max-width:1023px){
    article.node-page-error .background{
        position:absolute;
        background-image:url("/themes/custom/zen_ductal_2021/sass/2021/images/404_bg_small.png");
        right:0px;
        top:0;
        width:228px;
        height:301px;
        background-size:contain;
        background-repeat:no-repeat;
        background-position-y:0
    }
}
article.node-page-error .global{
    display:flex;
    flex-direction:column;
    align-items:center;
    width:100%
}
article.node-page-error .global .type{
    height:34px;
    font-size:2.625em;
    color:#2d2d2d
}
@media (max-width:1365px){
    article.node-page-error .global .type{
        height:19px;
        font-size:1.5em
    }
}
@media (max-width:1023px){
    article.node-page-error .global .type{
        height:19px;
        font-size:1.5em
    }
}
article.node-page-error .global h1.title{
    font-size:10em;
    color:#2d2d2d;
    text-align:center;
    width:100%
}
@media (max-width:1919px){
    article.node-page-error .global h1.title{
        width:100%;
        font-size:6.25em
    }
}
@media (max-width:1365px){
    article.node-page-error .global h1.title{
        width:57%;
        font-size:6.25em
    }
}
@media (max-width:1023px){
    article.node-page-error .global h1.title{
        width:100%;
        font-size:3.125em
    }
}
article.node-page-error .global .sep{
    width:calc(100% - 40px);
    height:1px;
    background-color:#2d2d2d;
    margin-top:-30px
}
@media (max-width:1919px){
    article.node-page-error .global .sep{
        margin-top:-20px
    }
}
@media (max-width:1365px){
    article.node-page-error .global .sep{
        margin-top:-20px
    }
}
@media (max-width:1023px){
    article.node-page-error .global .sep{
        margin-top:-10px
    }
}
article.node-page-error .global .information_wrapper .information{
    width:605px;
    margin:60px 0 30px;
    font-size:1.5em;
    color:#2d2d2d;
    text-align:center
}
@media (max-width:1023px){
    article.node-page-error .global .information_wrapper .information{
        width:302px;
        margin:59px auto 17px auto;
        font-size:.75em
    }
}
article.node-page-error .global .learn_more{
    flex-grow:0;
    color:#2d2d2d;
    font-weight:bold
}
@media (max-width:1023px){
    article.node-page-error .global .learn_more{
        font-size:.75em
    }
}
article.node-page-error .global .learn_more a{
    color:#2D2D2D
}
article.node-page-error .global .learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-page-error .global .learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-page-error .global .learn_more a .image_wrapper div.arrow_navigation svg.lottie-white{
    display:none
}
@media (min-width:1024px){
    article.node-page-error .global .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:block
    }
    article.node-page-error .global .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:none
    }
}
article.node-page-error .global .learn_more .arrow_navigation{
    left:-5px !important
}
article.node-page{
    display:flex;
    flex-direction:column;
    margin:0;
    padding:0 20px
}
@media (max-width:1023px){
    article.node-page{
        padding:0 20px
    }
}
article.node-page .title_and_baseline{
    display:flex;
    flex-direction:column
}
article.node-page .title_and_baseline h1{
    margin:80px 0;
    margin-bottom:20px;
    position:sticky;
    position:-webkit-sticky;
    top:90px
}
@media (max-width:1023px){
    article.node-page .title_and_baseline h1{
        position:relative;
        top:0
    }
}
@media (max-width:1919px){
    article.node-page .title_and_baseline h1{
        font-size:10em
    }
}
@media (max-width:1365px){
    article.node-page .title_and_baseline h1{
        font-size:6.25em
    }
}
@media (max-width:1023px){
    article.node-page .title_and_baseline h1{
        font-size:3.125em;
        margin:13px 0 40px 0
    }
}
@media (max-width:1023px){
    article.node-page .title_and_baseline .publicationDate{
        margin-bottom:40px;
        margin-top:-20px
    }
}
article.node-page .title_and_baseline .bh_baseline{
    width:769px;
    align-self:flex-end;
    margin-right:178px;
    font-size:2.625em;
    margin-top:80px;
    margin-bottom:0px
}
@media (max-width:1365px){
    article.node-page .title_and_baseline .bh_baseline{
        font-size:1.5em;
        width:568px;
        margin-right:104px
    }
}
@media (max-width:1023px){
    article.node-page .title_and_baseline .bh_baseline{
        width:100%;
        align-self:flex-start;
        font-size:1.5em;
        margin:0;
        margin-bottom:0px
    }
}
@media (max-width:1023px){
    article.node-page .content_wrapper .row__content{
        padding:0
    }
}
article.node-page .content_wrapper article.node-block-rich-text.block-width-full{
    margin:0 auto
}
@media (max-width:1023px){
    article.node-page .content_wrapper article.node-block-rich-text.block-width-full{
        width:100%
    }
}
article.node-page .content_wrapper article.node-block-rich-text.block-width-full .bh_richtext_wrapper .bh_richtext_baseline{
    font-family:UxumGrotesque;
    font-size:1.5em;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.42;
    letter-spacing:normal;
    text-align:left;
    color:#2d2d2d;
    max-width:605px
}
@media (max-width:1919px){
    article.node-page .content_wrapper article.node-block-rich-text.block-width-full .bh_richtext_wrapper .bh_richtext_baseline{
        max-width:653px
    }
}
@media (max-width:1365px){
    article.node-page .content_wrapper article.node-block-rich-text.block-width-full .bh_richtext_wrapper .bh_richtext_baseline{
        max-width:653px
    }
}
@media (max-width:1023px){
    article.node-page .content_wrapper article.node-block-rich-text.block-width-full .bh_richtext_wrapper .bh_richtext_baseline{
        font-size:.75em;
        max-width:279px;
        line-height:1.54
    }
}
article.node-page .content_wrapper article.node-block-rich-text.block-width-full .bh_richtext_wrapper .bh_richtext_baseline p{
    margin-bottom:30px
}
article.node-page .content_wrapper article.node-block-rich-text.block-width-full .bh_richtext_wrapper .bh_richtext_baseline h3{
    font-size:1.75em;
    line-height:1.29;
    font-weight:normal;
    margin-top:70px;
    margin-bottom:30px
}
@media (max-width:1023px){
    article.node-page .content_wrapper article.node-block-rich-text.block-width-full .bh_richtext_wrapper .bh_richtext_baseline h3{
        font-size:2em;
        line-height:1.26
    }
}
article.node-page .content_wrapper article.node-block-rich-text.block-width-true-full-width{
    width:calc(var(--js-bh-page-width) - 40px);
    margin-left:calc(var(--js-bh-page-width) * -1 / 2 + 50% + 20px);
    margin-top:240px
}
@media (max-width:1365px){
    article.node-page .content_wrapper article.node-block-rich-text.block-width-true-full-width{
        margin-top:170px
    }
}
@media (max-width:1023px){
    article.node-page .content_wrapper article.node-block-rich-text.block-width-true-full-width{
        width:100%;
        margin-left:0;
        margin-top:100px
    }
}
article.node-page .content_wrapper article.node-block-rich-text.block-width-true-full-width .bh_richtext_wrapper h3.bh_title_03{
    font-family:UxumGrotesque;
    font-size:7.5em;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1;
    letter-spacing:normal;
    text-align:left;
    color:#2d2d2d
}
@media (max-width:1365px){
    article.node-page .content_wrapper article.node-block-rich-text.block-width-true-full-width .bh_richtext_wrapper h3.bh_title_03{
        font-size:6.25em
    }
}
@media (max-width:1023px){
    article.node-page .content_wrapper article.node-block-rich-text.block-width-true-full-width .bh_richtext_wrapper h3.bh_title_03{
        font-size:1.5em
    }
}
article.node-page .content_wrapper article.node-block-rich-text.block-width-true-full-width .bh_richtext_wrapper .bh_richtext_baseline{
    max-width:100%
}
article.node-page .content_wrapper article.node-block-rich-text.block-width-true-full-width .bh_richtext_wrapper .bh_richtext_baseline table thead{
    border-bottom:1px solid #000000
}
article.node-page .content_wrapper article.node-block-rich-text.block-width-true-full-width .bh_richtext_wrapper .bh_richtext_baseline table thead th{
    height:25px;
    flex-grow:0;
    font-family:UxumGrotesque;
    font-size:24px;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.42;
    letter-spacing:normal;
    text-align:left;
    color:#2d2d2d
}
article.node-page .content_wrapper article.node-block-rich-text.block-width-true-full-width .bh_richtext_wrapper .bh_richtext_baseline table thead th strong{
    font-weight:normal
}
article.node-page .content_wrapper article.node-block-rich-text.block-width-true-full-width .bh_richtext_wrapper .bh_richtext_baseline table tbody{
    border:none
}
article.node-page .content_wrapper article.node-block-rich-text.block-width-true-full-width .bh_richtext_wrapper .bh_richtext_baseline table tbody tr{
    background-color:white
}
article.node-page .content_wrapper article.node-block-rich-text.block-width-true-full-width .bh_richtext_wrapper .bh_richtext_baseline table tbody tr td{
    border-bottom:1px solid #e6e6e6;
    width:25%;
    height:200px;
    background-color:white;
    font-size:1.5em
}
article.node-page .content_wrapper article.node-block-rich-text.block-width-true-full-width .bh_richtext_wrapper .bh_richtext_baseline table tbody tr td a{
    text-decoration:none !important;
    font-weight:bold !important
}
article.node-page .content_wrapper_contact_sticky{
    overflow-x:auto;
    overflow-y:hidden;
    -ms-overflow-style:none;
    scrollbar-width:none;
    margin-top:100px;
    margin-left:-20px;
    margin-right:-20px;
    max-width:calc(var(--js-bh-page-width) + 0px)
}
article.node-page .content_wrapper_contact_sticky::-webkit-scrollbar{
    display:none
}
@media (max-width:1023px){
    article.node-page .content_wrapper_contact_sticky{
        margin-top:60px
    }
}
article.node-page .content_wrapper_contact{
    display:flex;
    flex-direction:row;
    width:100%
}
@media (max-width:1023px){
    article.node-page .content_wrapper_contact{
        width:-moz-fit-content;
        width:fit-content
    }
}
article.node-page .content_wrapper_contact .scrollmagic-pin-spacer{
    flex-shrink:0;
    flex-grow:0
}
article.node-page .content_wrapper_contact article.node-block-rich-text.block-width-mini{
    background-color:#fff;
    border-left:1px solid #c4c4c4;
    width:32.2%;
    margin-left:20px;
    flex-shrink:0;
    flex-grow:0;
    box-sizing:content-box
}
article.node-page .content_wrapper_contact article.node-block-rich-text.block-width-mini.first{
    margin-left:0;
    border-left:none;
    margin-left:20px
}
@media (max-width:1023px){
    article.node-page .content_wrapper_contact article.node-block-rich-text.block-width-mini.first{
        padding-left:0 !important
    }
}
article.node-page .content_wrapper_contact article.node-block-rich-text.block-width-mini.pinned{
    left:0px !important
}
@media (max-width:1023px){
    article.node-page .content_wrapper_contact article.node-block-rich-text.block-width-mini{
        width:calc((var(--js-bh-page-width) / 320) * 208);
        padding:20px
    }
}
article.node-page .content_wrapper_contact article.node-block-rich-text.block-width-mini:nth-child(1){
    z-index:1
}
article.node-page .content_wrapper_contact article.node-block-rich-text.block-width-mini:nth-child(2){
    z-index:2
}
article.node-page .content_wrapper_contact article.node-block-rich-text.block-width-mini:nth-child(3){
    z-index:3
}
article.node-page .content_wrapper_contact article.node-block-rich-text.block-width-mini:nth-child(4){
    z-index:4
}
article.node-page .content_wrapper_contact article.node-block-rich-text.block-width-mini:nth-child(5){
    z-index:5
}
article.node-page .content_wrapper_contact article.node-block-rich-text.block-width-mini:nth-child(6){
    z-index:6
}
article.node-page .content_wrapper_contact article.node-block-rich-text.block-width-mini:nth-child(7){
    z-index:7
}
article.node-page .content_wrapper_contact article.node-block-rich-text.block-width-mini:nth-child(8){
    z-index:8
}
article.node-page .content_wrapper_contact article.node-block-rich-text.block-width-mini:nth-child(9){
    z-index:9
}
article.node-page .content_wrapper_contact article.node-block-rich-text.block-width-mini:nth-child(10){
    z-index:10
}
article.node-page .content_wrapper_contact article.node-block-rich-text.block-width-mini .bh_richtext_wrapper{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    flex-shrink:0;
    flex-grow:0;
    min-height:511px
}
@media (max-width:1023px){
    article.node-page .content_wrapper_contact article.node-block-rich-text.block-width-mini .bh_richtext_wrapper{
        min-height:394px
    }
}
article.node-page .content_wrapper_contact article.node-block-rich-text.block-width-mini .bh_richtext_wrapper .bh_chiffre{
    font-size:.75em;
    margin-bottom:43px
}
article.node-page .content_wrapper_contact article.node-block-rich-text.block-width-mini .bh_richtext_wrapper .bh_richtext_baseline{
    margin-top:auto
}
article.node-page .form_wrapper{
    margin-top:200px
}
@media (max-width:1023px){
    article.node-page .form_wrapper{
        margin-top:70px
    }
}
article.node-page .form_wrapper .row__wrapper .row__content{
    display:flex;
    flex-direction:row;
    max-width:100%;
    margin:0;
    padding:0
}
@media (max-width:1023px){
    article.node-page .form_wrapper .row__wrapper .row__content{
        flex-direction:column
    }
}
article.node-page .form_wrapper .row__wrapper .row__content article.node-block-rich-text.block-width-half{
    width:calc(50% + 10px);
    flex-grow:0;
    flex-shrink:0;
    background-color:#e6e6e6;
    margin:0;
    float:none;
    position:relative;
    margin-left:-20px
}
@media (max-width:1919px){
    article.node-page .form_wrapper .row__wrapper .row__content article.node-block-rich-text.block-width-half{
        width:56.9%
    }
}
@media (max-width:1365px){
    article.node-page .form_wrapper .row__wrapper .row__content article.node-block-rich-text.block-width-half{
        width:39%
    }
}
@media (max-width:1023px){
    article.node-page .form_wrapper .row__wrapper .row__content article.node-block-rich-text.block-width-half{
        width:calc(100% + 40px);
        height:231px;
        margin-left:-23px
    }
}
article.node-page .form_wrapper .row__wrapper .row__content article.node-block-rich-text.block-width-half .bh_richtext_wrapper{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:20px;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0
}
article.node-page .form_wrapper .row__wrapper .row__content article.node-block-rich-text.block-width-half .bh_richtext_wrapper h3.bh_title_03{
    font-family:UxumGrotesque;
    font-size:7.5em;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1;
    letter-spacing:normal;
    text-align:left;
    color:#2d2d2d;
    margin-top:60px
}
@media (max-width:1365px){
    article.node-page .form_wrapper .row__wrapper .row__content article.node-block-rich-text.block-width-half .bh_richtext_wrapper h3.bh_title_03{
        font-size:6.25em
    }
}
@media (max-width:1023px){
    article.node-page .form_wrapper .row__wrapper .row__content article.node-block-rich-text.block-width-half .bh_richtext_wrapper h3.bh_title_03{
        font-size:1.5em
    }
}
article.node-page .form_wrapper .row__wrapper .row__content article.node-block-rich-text.block-width-half .bh_richtext_wrapper .bh_richtext_baseline{
    font-family:UxumGrotesque;
    font-size:1.5em;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.42;
    letter-spacing:normal;
    text-align:left;
    color:#2d2d2d;
    margin-top:auto;
    max-width:80%
}
@media (max-width:1365px){
    article.node-page .form_wrapper .row__wrapper .row__content article.node-block-rich-text.block-width-half .bh_richtext_wrapper .bh_richtext_baseline{
        font-size:1em;
        line-height:1.35
    }
}
@media (max-width:1023px){
    article.node-page .form_wrapper .row__wrapper .row__content article.node-block-rich-text.block-width-half .bh_richtext_wrapper .bh_richtext_baseline{
        font-size:.875em;
        line-height:1.43;
        max-width:100%
    }
}
article.node-page .form_wrapper .row__wrapper .row__content article.node-block-webform{
    width:100%;
    margin:0;
    padding:0
}
article.node-page .form_wrapper .row__wrapper .row__content .js-wrapper-node-81{
    width:50%
}
@media (max-width:1919px){
    article.node-page .form_wrapper .row__wrapper .row__content .js-wrapper-node-81{
        width:43.1%
    }
}
@media (max-width:1365px){
    article.node-page .form_wrapper .row__wrapper .row__content .js-wrapper-node-81{
        width:60.3%
    }
}
article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form,article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    width:63%;
    min-height:912px;
    flex-grow:0;
    overflow:hidden;
    margin-left:18%;
    background-color:white;
    padding-left:20px
}
@media (max-width:1919px){
    article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form,article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form{
        width:100%;
        min-height:930px;
        margin-left:0
    }
}
@media (max-width:1365px){
    article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form,article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form{
        width:100%;
        min-height:789px;
        margin-left:0
    }
}
@media (max-width:1023px){
    article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form,article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form{
        height:auto;
        min-height:inherit;
        width:100%;
        padding:0;
        margin-left:0
    }
}
article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form>div,article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form>div{
    width:100%;
    margin:0 auto
}
@media (max-width:1023px){
    article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form>div,article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form>div{
        width:100%
    }
}
article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form>div select,article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form>div select{
    height:auto;
    min-width:inherit;
    background-color:#fff;
    display:block;
    padding:5px 10px;
    margin:0;
    box-sizing:border-box;
    -webkit-appearance:none;
    -moz-appearance:none;
    background-repeat:no-repeat;
    background-position:98% center;
    border:none;
    outline:none;
    font-size:1.5em
}
article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form>div input[type=text],article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form>div input[type=email],article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form>div select,article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form>div input[type=text],article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form>div input[type=email],article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form>div select{
    border:none;
    border-bottom:1px solid #555555;
    padding:10px 0 10px 0;
    margin:0 0 10px 0;
    color:#2d2d2d;
    font-size:1.5em;
    width:100%;
    outline:none
}
@media (max-width:1023px){
    article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form>div input[type=text],article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form>div input[type=email],article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form>div select,article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form>div input[type=text],article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form>div input[type=email],article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form>div select{
        font-size:1em
    }
}
article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form>div select,article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form>div select{
    background-image:url("/themes/custom/zen_ductal_2021/sass/2021/images/arrow_select_form.png")
}
article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form>div label,article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form>div label{
    font-size:.75em;
    opacity:1;
    color:#2d2d2d;
    margin-bottom:0;
    font-weight:normal
}
article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form .form-actions,article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form .form-actions{
    margin:0;
    text-align:center;
    width:calc(100% + 40px);
    margin-left:-20px;
    border-top:1px solid #413C3C
}
article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form .form-actions .submit_wrapper,article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form .form-actions .submit_wrapper{
    margin:23px 0;
    display:flex;
    flex-direction:row;
    justify-content:center
}
article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form .form-actions .submit_wrapper>input[type=submit],article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form .form-actions .submit_wrapper>input[type=submit]{
    background-color:transparent;
    color:#413C3C;
    margin:0;
    padding:0;
    display:inline-block;
    width:50px;
    border:none;
    outline:none;
    margin-right:5px
}
article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form .form-actions .submit_wrapper .circle,article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form .form-actions .submit_wrapper .circle{
    position:relative;
    overflow:hidden
}
article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form .form-actions .submit_wrapper .circle img,article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form .form-actions .submit_wrapper .circle img{
    position:absolute;
    top:0;
    left:1px;
    transform:rotate(-90deg);
    display:none
}
article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form .form-actions .submit_wrapper .circle svg,article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form .form-actions .submit_wrapper .circle svg{
    transform:rotate(-90deg) !important
}
@media (min-width:1024px){
    article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form .form-actions .submit_wrapper:hover .circle img,article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form .form-actions .submit_wrapper:hover .circle img{
        animation:arrow_right 1.2s;
        animation-timing-function:cubic-bezier(0.83,0,0.17,1)
    }
    @keyframes arrow_right{
        0%{
            position:absolute;
            left:0
        }
        50%{
            position:absolute;
            left:10px
        }
        51%{
            position:absolute;
            left:-10px
        }
        100%{
            position:absolute;
            left:0
        }
    }
}
article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form .captcha,article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form .captcha{
    margin:20px 0
}
article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form p.form-error,article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form p.form-error{
    display:none
}
article.node-page .form_wrapper .row__wrapper .row__content form.webform-client-form img.form-error-image,article.node-page .form_wrapper .row__wrapper .row__content form.webform-submission-form img.form-error-image{
    display:none
}
article.node-page .contact_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:flex-end;
    margin-top:238px;
    border-top:1px solid #e6e6e6;
    height:700px;
    margin-left:-20px;
    margin-right:-20px;
    max-width:calc(var(--js-bh-page-width) + 0px);
    position:relative
}
@media (max-width:1919px){
    article.node-page .contact_wrapper{
        margin-top:0;
        height:700px
    }
}
@media (max-width:1365px){
    article.node-page .contact_wrapper{
        margin-top:96px;
        height:401px
    }
}
@media (max-width:1023px){
    article.node-page .contact_wrapper{
        flex-direction:column;
        height:380px;
        margin-top:102px;
        padding:0 20px
    }
}
article.node-page .contact_wrapper .left_wrapper{
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0
}
@media (max-width:1023px){
    article.node-page .contact_wrapper .left_wrapper{
        top:0;
        left:25px;
        transform:none
    }
}
article.node-page .contact_wrapper .left_wrapper .text_wrapper{
    width:75%;
    padding-left:13%
}
@media (max-width:1023px){
    article.node-page .contact_wrapper .left_wrapper .text_wrapper{
        width:100%;
        padding-left:0
    }
}
article.node-page .contact_wrapper .left_wrapper .text_wrapper .text{
    font-size:2.625em;
    line-height:1.25
}
@media (max-width:1023px){
    article.node-page .contact_wrapper .left_wrapper .text_wrapper .text{
        font-size:1.5em;
        margin-top:41px
    }
}
article.node-page .contact_wrapper .left_wrapper .text_wrapper .learn_more{
    font-weight:bold;
    font-size:1em
}
@media (max-width:1023px){
    article.node-page .contact_wrapper .left_wrapper .text_wrapper .learn_more{
        font-size:.75em
    }
}
article.node-page .contact_wrapper .right_wrapper{
    position:relative
}
@media (max-width:1023px){
    article.node-page .contact_wrapper .right_wrapper{
        position:absolute;
        bottom:0;
        right:0
    }
}
article.node-page .contact_wrapper .right_wrapper img{
    max-width:inherit;
    position:absolute;
    top:0;
    right:0;
    width:1240px
}
@media (max-width:1919px){
    article.node-page .contact_wrapper .right_wrapper img{
        max-width:inherit;
        position:absolute;
        top:0;
        right:0;
        width:1240px
    }
}
@media (max-width:1365px){
    article.node-page .contact_wrapper .right_wrapper img{
        max-width:inherit;
        position:absolute;
        top:0;
        right:0;
        width:inherit
    }
}
@media (max-width:1023px){
    article.node-page .contact_wrapper .right_wrapper img{
        max-width:100%;
        position:relative;
        width:inherit
    }
}
article.node-page .contact_wrapper .right_wrapper svg{
    width:auto !important;
    height:100% !important
}
@media (max-width:1365px){
    article.node-page .contact_wrapper .right_wrapper svg{
        height:401px !important
    }
}
@media (max-width:1023px){
    article.node-page .contact_wrapper .right_wrapper svg{
        height:auto !important
    }
    article.node-page .contact_wrapper .right_wrapper svg.lottie-technologies-mobile{
        transform:translate3d(0px,29px,0px) !important
    }
    article.node-page .contact_wrapper .right_wrapper svg.lottie-solutions-mobile{
        transform:translate3d(0px,13px,0px) !important
    }
    article.node-page .contact_wrapper .right_wrapper svg.lottie-contact-mobile{
        transform:translate3d(0px,6px,0px) !important
    }
}
article.node-page .contact_wrapper.black{
    background-color:#2d2d2d;
    color:#fff
}
article.node-page .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a{
    color:white
}
article.node-page .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-page .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-page .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation svg.lottie-black{
    display:none
}
@media (min-width:1024px){
    article.node-page .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:block
    }
    article.node-page .contact_wrapper.black .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:none
    }
}
article.node-page .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a{
    color:#2D2D2D
}
article.node-page .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-page .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-page .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a .image_wrapper div.arrow_navigation svg.lottie-white{
    display:none
}
@media (min-width:1024px){
    article.node-page .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:block
    }
    article.node-page .contact_wrapper:not(.black) .left_wrapper .text_wrapper .learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:none
    }
}
@media (max-width:1919px){
    article.node-page .contact_wrapper{
        margin-top:170px
    }
}
article.node-block-rich-text:not(.article) .bh_richtext_wrapper{
    display:flex;
    flex-direction:column;
    flex-grow:1
}
article.node-block-rich-text:not(.article) .bh_richtext_wrapper h3.bh_title_03{
    font-family:UxumGrotesque;
    font-size:2.625em;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:normal;
    letter-spacing:normal;
    text-align:left;
    margin:0;
    padding:0;
    margin:30px 0
}
@media (max-width:1023px){
    article.node-block-rich-text:not(.article) .bh_richtext_wrapper h3.bh_title_03{
        font-size:1.5em
    }
}
article.node-block-rich-text:not(.article) .bh_richtext_wrapper .bh_richtext_image_wrapper a{
    display:block
}
article.node-block-rich-text:not(.article) .bh_richtext_wrapper .bh_richtext_image_wrapper img.bh_richtext_image{
    width:100%;
    height:auto
}
article.node-block-rich-text:not(.article) .bh_richtext_wrapper .bh_richtext_baseline{
    max-width:449px
}
@media (max-width:1023px){
    article.node-block-rich-text:not(.article) .bh_richtext_wrapper .bh_richtext_baseline{
        font-size:.75em
    }
}
article.node-block-rich-text:not(.article) .bh_richtext_wrapper .bh_learn_more{
    color:#2d2d2d !important;
    font-size:1em;
    font-weight:bold;
    margin:-5px 0 20px;
    width:-moz-fit-content;
    width:fit-content;
    margin-top:auto
}
@media (max-width:1023px){
    article.node-block-rich-text:not(.article) .bh_richtext_wrapper .bh_learn_more{
        font-size:.75em;
        margin:-10px 0 15px
    }
}
article.node-block-rich-text:not(.article) .bh_richtext_wrapper .bh_learn_more a{
    text-decoration:none !important
}
article.node-block-rich-text:not(.article) .bh_richtext_wrapper .bh_learn_more a{
    color:#2D2D2D
}
article.node-block-rich-text:not(.article) .bh_richtext_wrapper .bh_learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-block-rich-text:not(.article) .bh_richtext_wrapper .bh_learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-block-rich-text:not(.article) .bh_richtext_wrapper .bh_learn_more a .image_wrapper div.arrow_navigation svg.lottie-white{
    display:none
}
@media (min-width:1024px){
    article.node-block-rich-text:not(.article) .bh_richtext_wrapper .bh_learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:none
    }
    article.node-block-rich-text:not(.article) .bh_richtext_wrapper .bh_learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:block
    }
}
article.node-block-rich-text:not(.article) .bh_richtext_wrapper .sep{
    width:100%;
    height:1px;
    background-color:#c4c4c4;
    margin:50px 0
}
@media (max-width:1023px){
    article.node-block-rich-text:not(.article) .bh_richtext_wrapper .sep{
        margin:30px 0 50px
    }
}
article.node-block-rich-text:not(.article).block-width-mini{
    padding:0 0 0 20px !important;
    margin:0
}
article.node-block-rich-text:not(.article).block-width-mini h3.bh_title_03{
    margin:5px 0 0
}
article.node-block-rich-text:not(.article).block-width-mini .bh_richtext_image_wrapper{
    margin-top:auto
}
article.node-block-rich-text:not(.article).block-width-mini .bh_learn_more{
    margin-bottom:0
}
article.node-block-rich-text:not(.article).block-width-mini .bh_learn_more a{
    color:#2D2D2D
}
article.node-block-rich-text:not(.article).block-width-mini .bh_learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-block-rich-text:not(.article).block-width-mini .bh_learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-block-rich-text:not(.article).block-width-mini .bh_learn_more a .image_wrapper div.arrow_navigation svg.lottie-white{
    display:none
}
@media (min-width:1024px){
    article.node-block-rich-text:not(.article).block-width-mini .bh_learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:block
    }
    article.node-block-rich-text:not(.article).block-width-mini .bh_learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:none
    }
}
article.node-block-rich-text:not(.article).block-width-full{
    width:653px;
    margin:255px 581px 31px 132px
}
@media (max-width:1023px){
    article.node-block-rich-text:not(.article).block-width-full{
        width:279px;
        margin:100px 21px 0 20px
    }
}
article.node-block-free-teaser-expandable:not(.frontpage):not(.USP){
    margin:0;
    border-bottom:0.5px solid lightgray
}
article.node-block-free-teaser-expandable:not(.frontpage):not(.USP) .bh_free_teaser_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:space-between
}
@media (max-width:1023px){
    article.node-block-free-teaser-expandable:not(.frontpage):not(.USP) .bh_free_teaser_wrapper{
        display:none
    }
}
article.node-block-free-teaser-expandable:not(.frontpage):not(.USP) .bh_free_teaser_wrapper .bh_left_wrapper{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    width:34%
}
@media (max-width:1919px){
    article.node-block-free-teaser-expandable:not(.frontpage):not(.USP) .bh_free_teaser_wrapper .bh_left_wrapper{
        width:33.4%
    }
}
@media (max-width:1365px){
    article.node-block-free-teaser-expandable:not(.frontpage):not(.USP) .bh_free_teaser_wrapper .bh_left_wrapper{
        width:40.4%
    }
}
@media (max-width:1023px){
    article.node-block-free-teaser-expandable:not(.frontpage):not(.USP) .bh_free_teaser_wrapper .bh_left_wrapper{
        max-width:100%
    }
}
article.node-block-free-teaser-expandable:not(.frontpage):not(.USP) .bh_free_teaser_wrapper .bh_left_wrapper .bh_left_wrapper_2{
    padding-right:20px
}
article.node-block-free-teaser-expandable:not(.frontpage):not(.USP) .bh_free_teaser_wrapper .bh_left_wrapper .bh_left_wrapper_2 .bh_baseline{
    line-height:1.56;
    text-align:left;
    color:#2d2d2d;
    margin-bottom:23px;
    width:75%
}
@media (max-width:1023px){
    article.node-block-free-teaser-expandable:not(.frontpage):not(.USP) .bh_free_teaser_wrapper .bh_left_wrapper .bh_left_wrapper_2 .bh_baseline{
        width:100%
    }
}
article.node-block-free-teaser-expandable:not(.frontpage):not(.USP) .bh_free_teaser_wrapper .bh_left_wrapper .bh_left_wrapper_2 .bh_title{
    margin-top:20px;
    margin-bottom:20px
}
article.node-block-free-teaser-expandable:not(.frontpage):not(.USP) .bh_free_teaser_wrapper .bh_right_wrapper{
    width:64.9%;
    flex-grow:1;
    flex-shrink:0
}
@media (max-width:1919px){
    article.node-block-free-teaser-expandable:not(.frontpage):not(.USP) .bh_free_teaser_wrapper .bh_right_wrapper{
        width:65.2%
    }
}
@media (max-width:1365px){
    article.node-block-free-teaser-expandable:not(.frontpage):not(.USP) .bh_free_teaser_wrapper .bh_right_wrapper{
        width:57.6%
    }
}
@media (max-width:1023px){
    article.node-block-free-teaser-expandable:not(.frontpage):not(.USP) .bh_free_teaser_wrapper .bh_right_wrapper{
        max-width:100%
    }
}
article.node-block-free-teaser-expandable:not(.frontpage):not(.USP) .bh_free_teaser_wrapper .bh_right_wrapper img{
    width:100%
}
article.node-block-free-teaser-expandable:not(.frontpage):not(.USP) .bh_free_teaser_wrapper_mobile{
    display:flex;
    flex-direction:column
}
@media (min-width:1024px){
    article.node-block-free-teaser-expandable:not(.frontpage):not(.USP) .bh_free_teaser_wrapper_mobile{
        display:none
    }
}
article.node-block-free-teaser-expandable:not(.frontpage):not(.USP) .bh_free_teaser_wrapper_mobile h3{
    margin-bottom:16px;
    margin-top:24px
}
article.node-block-free-teaser-expandable:not(.frontpage):not(.USP) .bh_free_teaser_wrapper_mobile .bh_baseline{
    margin:24px 0
}
article.node-block-free-teaser-expandable.frontpage{
    margin:0;
    padding:0
}
article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper{
    display:flex;
    flex-direction:column;
    position:relative
}
article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper .bh_img_wrapper{
    position:relative;
    display:inline-block
}
article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper .bh_img_wrapper:after{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    display:inline-block;
    background-image:linear-gradient(to top,#000,transparent);
    opacity:0.6
}
article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper img.bh_img,article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper img.bh_img_mobile{
    width:100%;
    height:auto
}
article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper img.bh_img_mobile{
    display:none
}
@media (max-width:1023px){
    article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper img.bh_img{
        display:none
    }
    article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper img.bh_img_mobile{
        display:block
    }
}
article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper .bh_title_previous{
    position:absolute;
    top:-245px;
    left:0;
    padding:0 20px 0;
    color:#fff
}
@media (max-width:1365px){
    article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper .bh_title_previous{
        font-size:6.25em;
        top:-150px
    }
}
@media (max-width:1023px){
    article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper .bh_title_previous{
        font-size:1.5em;
        top:-54px
    }
}
article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper .bh_title_baseline_wrapper{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    color:#fff
}
article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:flex-end
}
article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper .bh_baseline{
    color:inherit;
    width:294px;
    margin-top:90px;
    margin-right:178px
}
@media screen and (min-width:1366px) and (max-width:1600px){
    article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper .bh_baseline{
        width:315px;
        margin-top:90px;
        margin-right:20px
    }
}
@media (max-width:1365px){
    article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper .bh_baseline{
        width:315px;
        margin-top:90px;
        margin-right:20px
    }
}
@media (max-width:1023px){
    article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper .bh_baseline{
        width:100%;
        margin:50px 20px 0
    }
}
article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper .bh_baseline .text{
    font-size:1em
}
@media (max-width:1023px){
    article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper .bh_baseline .text{
        font-size:.875em
    }
}
article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper .bh_baseline .bh_learn_more{
    margin-top:12px;
    font-weight:bold
}
@media screen and (min-width:1366px) and (max-width:1600px){
    article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper .bh_baseline .bh_learn_more{
        margin-top:0px
    }
}
@media (max-width:1365px){
    article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper .bh_baseline .bh_learn_more{
        margin-top:0px
    }
}
@media (max-width:1023px){
    article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper .bh_baseline .bh_learn_more{
        font-size:.75em
    }
}
article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_title_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:flex-start
}
@media (max-width:1023px){
    article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_title_wrapper{
        max-width:100%
    }
}
article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_title_wrapper .bh_title_01{
    color:inherit;
    margin-left:22px;
    margin-bottom:50px
}
@media (max-width:1365px){
    article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_title_wrapper .bh_title_01{
        font-size:6.25em
    }
}
@media (max-width:1023px){
    article.node-block-free-teaser-expandable.frontpage .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_title_wrapper .bh_title_01{
        margin:0 20px 32px;
        font-size:1.5em
    }
}
article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper{
    flex-direction:column;
    justify-content:flex-start;
    color:#2d2d2d
}
article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper{
    position:absolute;
    top:0;
    right:0;
    z-index:5
}
@media (max-width:1023px){
    article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper{
        position:relative;
        order:1;
        margin-top:50px
    }
}
article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper .bh_baseline{
    margin-top:90px;
    color:black
}
@media screen and (min-width:1366px) and (max-width:1600px){
    article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper .bh_baseline{
        margin-top:65px
    }
}
@media (max-width:1365px){
    article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper .bh_baseline{
        margin-top:65px
    }
}
@media (max-width:1023px){
    article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper .bh_baseline{
        margin-top:0;
        margin-bottom:46px
    }
}
article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper .bh_baseline .bh_learn_more{
    color:#2d2d2d
}
article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper .bh_baseline .bh_learn_more a{
    color:#2D2D2D
}
article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper .bh_baseline .bh_learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper .bh_baseline .bh_learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper .bh_baseline .bh_learn_more a .image_wrapper div.arrow_navigation svg.lottie-white{
    display:none
}
@media (min-width:1024px){
    article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper .bh_baseline .bh_learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:block
    }
    article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline_wrapper .bh_baseline .bh_learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:none
    }
}
article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper .word_and_number{
    display:flex;
    flex-direction:row;
    justify-content:flex-start;
    position:relative;
    padding:10px 20px
}
article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper .word_and_number .word{
    font-size:16.25em;
    line-height:normal
}
@media screen and (min-width:1366px) and (max-width:1600px){
    article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper .word_and_number .word{
        font-size:12.5em
    }
}
@media (max-width:1365px){
    article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper .word_and_number .word{
        font-size:12.5em
    }
}
@media (max-width:1023px){
    article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper .word_and_number .word{
        font-size:3.75em
    }
}
article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper .word_and_number .word .number{
    display:inline-block;
    font-size:.04615em;
    margin-left:60px
}
@media screen and (min-width:1366px) and (max-width:1600px){
    article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper .word_and_number .word .number{
        font-size:.06em
    }
}
@media (max-width:1365px){
    article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper .word_and_number .word .number{
        font-size:.06em
    }
}
@media (max-width:1023px){
    article.node-block-free-teaser-expandable.frontpage.first .bh_free_teaser_wrapper .bh_title_baseline_wrapper .word_and_number .word .number{
        font-size:.2em;
        margin-left:0;
        position:absolute;
        right:20px;
        bottom:25px
    }
}
article.node-block-free-teaser-expandable.frontpage:not(.first) .bh_learn_more a{
    color:white
}
article.node-block-free-teaser-expandable.frontpage:not(.first) .bh_learn_more a .image_wrapper{
    position:relative;
    display:inline-block;
    width:32px;
    height:32px
}
article.node-block-free-teaser-expandable.frontpage:not(.first) .bh_learn_more a .image_wrapper div.arrow_navigation{
    margin:0;
    padding:0;
    position:absolute;
    top:10px;
    left:0px;
    width:100%;
    height:100%
}
article.node-block-free-teaser-expandable.frontpage:not(.first) .bh_learn_more a .image_wrapper div.arrow_navigation svg.lottie-black{
    display:none
}
@media (min-width:1024px){
    article.node-block-free-teaser-expandable.frontpage:not(.first) .bh_learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-white{
        display:block
    }
    article.node-block-free-teaser-expandable.frontpage:not(.first) .bh_learn_more a:hover .image_wrapper div.arrow_navigation svg.lottie-black{
        display:none
    }
}
article.node-block-free-teaser-expandable.USP{
    margin:0;
    padding:0;
    margin:calc(240px / 2) 0
}
article.node-block-free-teaser-expandable.USP:first-child{
    margin-top:240px
}
article.node-block-free-teaser-expandable.USP:last-child{
    margin-bottom:240px
}
@media (max-width:1365px){
    article.node-block-free-teaser-expandable.USP{
        margin:calc(170px / 2) 0
    }
    article.node-block-free-teaser-expandable.USP:first-child{
        margin-top:170px
    }
    article.node-block-free-teaser-expandable.USP:last-child{
        margin-bottom:170px
    }
}
@media (max-width:1023px){
    article.node-block-free-teaser-expandable.USP{
        margin:calc(50px / 2) 0
    }
    article.node-block-free-teaser-expandable.USP:first-child{
        margin-top:50px
    }
    article.node-block-free-teaser-expandable.USP:last-child{
        margin-bottom:50px
    }
}
article.node-block-free-teaser-expandable.USP .bh_free_teaser_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:space-between
}
@media (max-width:1365px){
    article.node-block-free-teaser-expandable.USP .bh_free_teaser_wrapper{
        justify-content:flex-start
    }
}
@media (max-width:1023px){
    article.node-block-free-teaser-expandable.USP .bh_free_teaser_wrapper{
        flex-direction:column
    }
}
article.node-block-free-teaser-expandable.USP .bh_free_teaser_wrapper .bh_img_wrapper{
    width:74.6%
}
article.node-block-free-teaser-expandable.USP .bh_free_teaser_wrapper .bh_img_wrapper img.bh_img,article.node-block-free-teaser-expandable.USP .bh_free_teaser_wrapper .bh_img_wrapper img.bh_img_mobile{
    width:100%;
    height:auto
}
article.node-block-free-teaser-expandable.USP .bh_free_teaser_wrapper .bh_img_wrapper img.bh_img_mobile{
    display:none
}
@media (max-width:1919px){
    article.node-block-free-teaser-expandable.USP .bh_free_teaser_wrapper .bh_img_wrapper{
        width:66.3%
    }
}
@media (max-width:1365px){
    article.node-block-free-teaser-expandable.USP .bh_free_teaser_wrapper .bh_img_wrapper{
        width:58.5%
    }
}
@media (max-width:1023px){
    article.node-block-free-teaser-expandable.USP .bh_free_teaser_wrapper .bh_img_wrapper{
        width:100%
    }
    article.node-block-free-teaser-expandable.USP .bh_free_teaser_wrapper .bh_img_wrapper img.bh_img{
        display:none
    }
    article.node-block-free-teaser-expandable.USP .bh_free_teaser_wrapper .bh_img_wrapper img.bh_img_mobile{
        display:block
    }
}
article.node-block-free-teaser-expandable.USP .bh_free_teaser_wrapper .scrollmagic-pin-spacer{
    height:100% !important
}
article.node-block-free-teaser-expandable.USP .bh_free_teaser_wrapper .bh_title_baseline_wrapper{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    color:black;
    width:15.3%
}
@media (max-width:1919px){
    article.node-block-free-teaser-expandable.USP .bh_free_teaser_wrapper .bh_title_baseline_wrapper{
        width:21.5%;
        margin-right:11.1%
    }
}
@media (max-width:1365px){
    article.node-block-free-teaser-expandable.USP .bh_free_teaser_wrapper .bh_title_baseline_wrapper{
        width:28.7%;
        margin-right:11.4%
    }
}
@media (max-width:1023px){
    article.node-block-free-teaser-expandable.USP .bh_free_teaser_wrapper .bh_title_baseline_wrapper{
        width:100%;
        margin:0
    }
}
article.node-block-free-teaser-expandable.USP .bh_free_teaser_wrapper .bh_title_baseline_wrapper h3.title{
    color:#2d2d2d;
    margin:30px 0 20px
}
article.node-block-free-teaser-expandable.USP .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline{
    color:inherit;
    font-size:1em
}
@media (max-width:1023px){
    article.node-block-free-teaser-expandable.USP .bh_free_teaser_wrapper .bh_title_baseline_wrapper .bh_baseline{
        font-size:.75em
    }
}
@media (min-width:1024px){
    article.node-block-free-teaser-expandable.USP:nth-child(odd) .bh_free_teaser_wrapper{
        justify-content:flex-start
    }
    article.node-block-free-teaser-expandable.USP:nth-child(odd) .bh_free_teaser_wrapper .scrollmagic-pin-spacer{
        margin-left:20px !important
    }
    article.node-block-free-teaser-expandable.USP:nth-child(even) .bh_free_teaser_wrapper{
        justify-content:space-between
    }
    article.node-block-free-teaser-expandable.USP:nth-child(even) .bh_free_teaser_wrapper .bh_img_wrapper{
        order:1
    }
}
article.node-block-media.block-width-mini:not(.article){
    padding:0 0 0 20px !important;
    margin:0
}
article.node-block-media.block-width-mini:not(.article) .bh_media_wrapper{
    display:flex;
    flex-direction:column;
    height:423px;
    justify-content:space-between;
    overflow:hidden
}
article.node-block-media.block-width-mini:not(.article) .bh_media_wrapper .counter{
    font-family:UxumGrotesque;
    font-size:.75em;
    line-height:normal;
    margin:0;
    padding:0;
    margin:0 0 30px
}
article.node-block-media.block-width-mini:not(.article) .bh_media_wrapper .bh_media_image_wrapper{
    position:relative
}
article.node-block-media.block-width-mini:not(.article) .bh_media_wrapper .bh_media_image_wrapper a{
    display:block
}
article.node-block-media.block-width-mini:not(.article) .bh_media_wrapper .bh_media_image_wrapper a:after{
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
    width:100%;
    height:100%
}
article.node-block-media.block-width-mini:not(.article) .bh_media_wrapper .bh_media_image_wrapper img.bh_media_image{
    width:100%;
    height:auto
}
@media (min-width:1024px){
    article.node-block-media.block-width-mini:not(.article) .bh_media_wrapper .bh_media_image_wrapper:hover:before{
        content:' ';
        position:absolute;
        width:100%;
        height:100%;
        top:0;
        left:0;
        background:rgba(255,255,255,0.7)
    }
}
#block-bonhomme-bh-footer{
    position:relative
}
#block-bonhomme-bh-footer .bh_footer_wrapper{
    min-height:884px;
    width:100%;
    background-color:#f3f3f3;
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
@media (max-width:1365px){
    #block-bonhomme-bh-footer .bh_footer_wrapper{
        min-height:644px
    }
}
@media (max-width:1023px){
    #block-bonhomme-bh-footer .bh_footer_wrapper{
        min-height:inherit;
        justify-content:flex-start;
        padding:0 20px
    }
}
#block-bonhomme-bh-footer .bh_footer_wrapper .bh_footer_content_wrapper{
    width:50%;
    padding-top:200px;
    margin-left:auto
}
@media (max-width:1365px){
    #block-bonhomme-bh-footer .bh_footer_wrapper .bh_footer_content_wrapper{
        padding-top:110px;
        width:60%
    }
}
@media (max-width:1023px){
    #block-bonhomme-bh-footer .bh_footer_wrapper .bh_footer_content_wrapper{
        width:100%;
        padding:0
    }
}
#block-bonhomme-bh-footer .bh_footer_wrapper .bh_footer_content_wrapper .bh_footer_content{
    display:flex;
    flex-direction:row;
    justify-content:space-evenly
}
@media (max-width:1023px){
    #block-bonhomme-bh-footer .bh_footer_wrapper .bh_footer_content_wrapper .bh_footer_content{
        flex-direction:column;
        justify-content:flex-start;
        margin:30px 0
    }
}
#block-bonhomme-bh-footer .bh_footer_wrapper .bh_footer_content_wrapper .bh_footer_content .bh_footer_col{
    width:245px;
    margin-right:140px
}
@media (max-width:1919px){
    #block-bonhomme-bh-footer .bh_footer_wrapper .bh_footer_content_wrapper .bh_footer_content .bh_footer_col{
        margin-right:120px
    }
}
@media (max-width:1365px){
    #block-bonhomme-bh-footer .bh_footer_wrapper .bh_footer_content_wrapper .bh_footer_content .bh_footer_col{
        margin-right:120px
    }
}
@media (max-width:1023px){
    #block-bonhomme-bh-footer .bh_footer_wrapper .bh_footer_content_wrapper .bh_footer_content .bh_footer_col{
        margin:20px 0
    }
}
#block-bonhomme-bh-footer .bh_footer_wrapper .bh_footer_content_wrapper .bh_footer_content .bh_footer_col.sep{
    display:none
}
@media (max-width:1023px){
    #block-bonhomme-bh-footer .bh_footer_wrapper .bh_footer_content_wrapper .bh_footer_content .bh_footer_col.sep{
        display:block;
        background-color:#d9d9d9;
        width:100%;
        height:1px
    }
}
#block-bonhomme-bh-footer .bh_footer_wrapper .bh_footer_content_wrapper .bh_footer_content .bh_footer_col a{
    display:block;
    text-decoration:none;
    font-size:1.25em;
    margin:9px 0 31px 3px;
    background-color:#f3f3f3
}
@media (max-width:1023px){
    #block-bonhomme-bh-footer .bh_footer_wrapper .bh_footer_content_wrapper .bh_footer_content .bh_footer_col a{
        font-size:1em
    }
}
#block-bonhomme-bh-footer .bh_footer_wrapper .bh_footer_content_wrapper .bh_footer_content .bh_footer_col a:hover{
    opacity:0.5
}
#block-bonhomme-bh-footer .bh_footer_wrapper .bh_footer_logo_wrapper{
    display:flex;
    flex-direction:row
}
@media (max-width:1023px){
    #block-bonhomme-bh-footer .bh_footer_wrapper .bh_footer_logo_wrapper{
        flex-direction:column;
        align-items:center
    }
}
#block-bonhomme-bh-footer .bh_footer_wrapper .bh_footer_logo_wrapper div.footer_logo{
    flex-shrink:0;
    padding:0 20px;
    width:100%;
    margin-bottom:40px
}
@media (max-width:1023px){
    #block-bonhomme-bh-footer .bh_footer_wrapper .bh_footer_logo_wrapper div.footer_logo{
        padding:0
    }
}
#block-bonhomme-bh-footer .bh_footer_wrapper .bh_footer_logo_wrapper div.footer_logo img{
    width:100%
}
#block-bonhomme-bh-footer .bh_footer_wrapper .bh_footer_logo_wrapper .baseline_footer_wrapper{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-self:flex-end;
    font-size:1em;
    max-width:645px;
    width:100%;
    margin:0 20px
}
@media (max-width:1023px){
    #block-bonhomme-bh-footer .bh_footer_wrapper .bh_footer_logo_wrapper .baseline_footer_wrapper{
        background-color:#f3f3f3;
        width:100%;
        margin:0;
        margin-top:25px
    }
}
.ui-widget-overlay{
    opacity:0.55;
    background:black
}
div[aria-describedby=drupal-modal],.webform-confirmation-modal{
    z-index:1001
}
div[aria-describedby=drupal-modal] .ui-dialog-titlebar,div[aria-describedby=drupal-modal] .ui-dialog-buttonpane,.webform-confirmation-modal .ui-dialog-titlebar,.webform-confirmation-modal .ui-dialog-buttonpane{
    position:absolute !important;
    height:1px;
    width:1px;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px)
}
div[aria-describedby=drupal-modal] #drupal-modal,.webform-confirmation-modal #drupal-modal{
    padding:0
}
div[aria-describedby=drupal-modal].webform-confirmation-modal,.webform-confirmation-modal.webform-confirmation-modal{
    width:900px !important
}
@media (max-width:1023px){
    div[aria-describedby=drupal-modal].webform-confirmation-modal,.webform-confirmation-modal.webform-confirmation-modal{
        width:auto !important
    }
}
div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content,.webform-confirmation-modal #webform-submission-gated-content-form-ajax,.webform-confirmation-modal .webform-confirmation-modal--content{
    display:flex;
    flex-direction:row;
    padding:0
}
div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax a.close,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content a.close,.webform-confirmation-modal #webform-submission-gated-content-form-ajax a.close,.webform-confirmation-modal .webform-confirmation-modal--content a.close{
    position:absolute;
    top:20px;
    right:20px;
    font-size:24px
}
div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax>div:not(.left_panel):not(.main_region),div[aria-describedby=drupal-modal] .webform-confirmation-modal--content>div:not(.left_panel):not(.main_region),.webform-confirmation-modal #webform-submission-gated-content-form-ajax>div:not(.left_panel):not(.main_region),.webform-confirmation-modal .webform-confirmation-modal--content>div:not(.left_panel):not(.main_region){
    display:flex;
    flex-direction:row;
    padding:0
}
div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax.webform-confirmation-modal--content,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content.webform-confirmation-modal--content,.webform-confirmation-modal #webform-submission-gated-content-form-ajax.webform-confirmation-modal--content,.webform-confirmation-modal .webform-confirmation-modal--content.webform-confirmation-modal--content{
    width:900px !important
}
@media (max-width:1023px){
    div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax.webform-confirmation-modal--content,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content.webform-confirmation-modal--content,.webform-confirmation-modal #webform-submission-gated-content-form-ajax.webform-confirmation-modal--content,.webform-confirmation-modal .webform-confirmation-modal--content.webform-confirmation-modal--content{
        width:auto !important
    }
}
@media (max-width:1023px){
    div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content,.webform-confirmation-modal #webform-submission-gated-content-form-ajax,.webform-confirmation-modal .webform-confirmation-modal--content{
        flex-direction:column
    }
}
div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .left_panel,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .left_panel,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .left_panel,.webform-confirmation-modal .webform-confirmation-modal--content .left_panel{
    width:300px;
    background-color:#e6e6e6;
    padding:60px 0 30px 20px;
    display:flex;
    flex-direction:column
}
@media (max-width:1023px){
    div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .left_panel,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .left_panel,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .left_panel,.webform-confirmation-modal .webform-confirmation-modal--content .left_panel{
        width:100%;
        padding:20px
    }
}
div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .left_panel .arrow_down_wrapper img,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .left_panel .arrow_down_wrapper img,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .left_panel .arrow_down_wrapper img,.webform-confirmation-modal .webform-confirmation-modal--content .left_panel .arrow_down_wrapper img{
    width:47px;
    height:47px
}
@media (max-width:1023px){
    div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .left_panel .arrow_down_wrapper img,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .left_panel .arrow_down_wrapper img,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .left_panel .arrow_down_wrapper img,.webform-confirmation-modal .webform-confirmation-modal--content .left_panel .arrow_down_wrapper img{
        width:23px;
        height:23px
    }
}
div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .left_panel .sep,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .left_panel .sep,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .left_panel .sep,.webform-confirmation-modal .webform-confirmation-modal--content .left_panel .sep{
    height:1px;
    margin:30px 0;
    background-color:#413C3C
}
@media (max-width:1023px){
    div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .left_panel .sep,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .left_panel .sep,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .left_panel .sep,.webform-confirmation-modal .webform-confirmation-modal--content .left_panel .sep{
        margin:20px 0
    }
}
div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .left_panel .baseline_wrapper,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .left_panel .baseline_wrapper,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .left_panel .baseline_wrapper,.webform-confirmation-modal .webform-confirmation-modal--content .left_panel .baseline_wrapper{
    display:flex;
    flex-direction:column;
    height:380px;
    justify-content:space-between
}
@media (max-width:1023px){
    div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .left_panel .baseline_wrapper,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .left_panel .baseline_wrapper,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .left_panel .baseline_wrapper,.webform-confirmation-modal .webform-confirmation-modal--content .left_panel .baseline_wrapper{
        height:inherit
    }
}
@media (max-width:1023px){
    div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .left_panel .baseline_wrapper h3,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .left_panel .baseline_wrapper h3,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .left_panel .baseline_wrapper h3,.webform-confirmation-modal .webform-confirmation-modal--content .left_panel .baseline_wrapper h3{
        margin-bottom:30px
    }
}
div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .left_panel .baseline_wrapper .slogan,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .left_panel .baseline_wrapper .slogan,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .left_panel .baseline_wrapper .slogan,.webform-confirmation-modal .webform-confirmation-modal--content .left_panel .baseline_wrapper .slogan{
    padding-right:30px;
    color:#2d2d2d
}
div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form,div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .main_region,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content form.webform-submission-gated-content-form,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .main_region,.webform-confirmation-modal #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .main_region,.webform-confirmation-modal .webform-confirmation-modal--content form.webform-submission-gated-content-form,.webform-confirmation-modal .webform-confirmation-modal--content .main_region{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    width:calc(100% - 300px);
    margin-top:50px
}
div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form.main_region,div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .main_region.main_region,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content form.webform-submission-gated-content-form.main_region,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .main_region.main_region,.webform-confirmation-modal #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form.main_region,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .main_region.main_region,.webform-confirmation-modal .webform-confirmation-modal--content form.webform-submission-gated-content-form.main_region,.webform-confirmation-modal .webform-confirmation-modal--content .main_region.main_region{
    justify-content:center
}
div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form .confirmation_wrapper,div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .main_region .confirmation_wrapper,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content form.webform-submission-gated-content-form .confirmation_wrapper,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .main_region .confirmation_wrapper,.webform-confirmation-modal #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form .confirmation_wrapper,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .main_region .confirmation_wrapper,.webform-confirmation-modal .webform-confirmation-modal--content form.webform-submission-gated-content-form .confirmation_wrapper,.webform-confirmation-modal .webform-confirmation-modal--content .main_region .confirmation_wrapper{
    width:500px;
    text-align:center
}
@media (max-width:1023px){
    div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form .confirmation_wrapper,div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .main_region .confirmation_wrapper,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content form.webform-submission-gated-content-form .confirmation_wrapper,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .main_region .confirmation_wrapper,.webform-confirmation-modal #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form .confirmation_wrapper,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .main_region .confirmation_wrapper,.webform-confirmation-modal .webform-confirmation-modal--content form.webform-submission-gated-content-form .confirmation_wrapper,.webform-confirmation-modal .webform-confirmation-modal--content .main_region .confirmation_wrapper{
        width:100%
    }
}
div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form>div,div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .main_region>div,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content form.webform-submission-gated-content-form>div,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .main_region>div,.webform-confirmation-modal #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form>div,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .main_region>div,.webform-confirmation-modal .webform-confirmation-modal--content form.webform-submission-gated-content-form>div,.webform-confirmation-modal .webform-confirmation-modal--content .main_region>div{
    width:50%;
    margin:0 auto
}
@media (max-width:1023px){
    div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form>div,div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .main_region>div,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content form.webform-submission-gated-content-form>div,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .main_region>div,.webform-confirmation-modal #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form>div,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .main_region>div,.webform-confirmation-modal .webform-confirmation-modal--content form.webform-submission-gated-content-form>div,.webform-confirmation-modal .webform-confirmation-modal--content .main_region>div{
        width:100%
    }
}
div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form>div input[type=text],div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form>div input[type=email],div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .main_region>div input[type=text],div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .main_region>div input[type=email],div[aria-describedby=drupal-modal] .webform-confirmation-modal--content form.webform-submission-gated-content-form>div input[type=text],div[aria-describedby=drupal-modal] .webform-confirmation-modal--content form.webform-submission-gated-content-form>div input[type=email],div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .main_region>div input[type=text],div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .main_region>div input[type=email],.webform-confirmation-modal #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form>div input[type=text],.webform-confirmation-modal #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form>div input[type=email],.webform-confirmation-modal #webform-submission-gated-content-form-ajax .main_region>div input[type=text],.webform-confirmation-modal #webform-submission-gated-content-form-ajax .main_region>div input[type=email],.webform-confirmation-modal .webform-confirmation-modal--content form.webform-submission-gated-content-form>div input[type=text],.webform-confirmation-modal .webform-confirmation-modal--content form.webform-submission-gated-content-form>div input[type=email],.webform-confirmation-modal .webform-confirmation-modal--content .main_region>div input[type=text],.webform-confirmation-modal .webform-confirmation-modal--content .main_region>div input[type=email]{
    border:none;
    border-bottom:1px solid #555555;
    padding:5px 0 5px 0;
    margin:0;
    color:#2d2d2d;
    outline:none
}
div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form>div label,div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .main_region>div label,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content form.webform-submission-gated-content-form>div label,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .main_region>div label,.webform-confirmation-modal #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form>div label,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .main_region>div label,.webform-confirmation-modal .webform-confirmation-modal--content form.webform-submission-gated-content-form>div label,.webform-confirmation-modal .webform-confirmation-modal--content .main_region>div label{
    font-size:.75em;
    opacity:0.5;
    color:#2d2d2d;
    margin-bottom:0;
    white-space:nowrap
}
div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form .form-actions,div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .main_region .form-actions,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content form.webform-submission-gated-content-form .form-actions,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .main_region .form-actions,.webform-confirmation-modal #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form .form-actions,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .main_region .form-actions,.webform-confirmation-modal .webform-confirmation-modal--content form.webform-submission-gated-content-form .form-actions,.webform-confirmation-modal .webform-confirmation-modal--content .main_region .form-actions{
    margin:0;
    text-align:center;
    width:100%;
    border-top:1px solid #413C3C
}
div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form .form-actions .submit_wrapper,div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .main_region .form-actions .submit_wrapper,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content form.webform-submission-gated-content-form .form-actions .submit_wrapper,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .main_region .form-actions .submit_wrapper,.webform-confirmation-modal #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form .form-actions .submit_wrapper,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .main_region .form-actions .submit_wrapper,.webform-confirmation-modal .webform-confirmation-modal--content form.webform-submission-gated-content-form .form-actions .submit_wrapper,.webform-confirmation-modal .webform-confirmation-modal--content .main_region .form-actions .submit_wrapper{
    margin:23px 0;
    display:flex;
    flex-direction:row;
    justify-content:center
}
div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form .form-actions .submit_wrapper>input[type=submit],div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .main_region .form-actions .submit_wrapper>input[type=submit],div[aria-describedby=drupal-modal] .webform-confirmation-modal--content form.webform-submission-gated-content-form .form-actions .submit_wrapper>input[type=submit],div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .main_region .form-actions .submit_wrapper>input[type=submit],.webform-confirmation-modal #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form .form-actions .submit_wrapper>input[type=submit],.webform-confirmation-modal #webform-submission-gated-content-form-ajax .main_region .form-actions .submit_wrapper>input[type=submit],.webform-confirmation-modal .webform-confirmation-modal--content form.webform-submission-gated-content-form .form-actions .submit_wrapper>input[type=submit],.webform-confirmation-modal .webform-confirmation-modal--content .main_region .form-actions .submit_wrapper>input[type=submit]{
    background-color:transparent;
    color:#413C3C;
    margin:0;
    padding:0;
    display:inline-block !important;
    font-weight:bold;
    margin-right:5px;
    border:none;
    outline:none
}
div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form .form-actions .submit_wrapper .circle img,div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .main_region .form-actions .submit_wrapper .circle img,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content form.webform-submission-gated-content-form .form-actions .submit_wrapper .circle img,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .main_region .form-actions .submit_wrapper .circle img,.webform-confirmation-modal #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form .form-actions .submit_wrapper .circle img,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .main_region .form-actions .submit_wrapper .circle img,.webform-confirmation-modal .webform-confirmation-modal--content form.webform-submission-gated-content-form .form-actions .submit_wrapper .circle img,.webform-confirmation-modal .webform-confirmation-modal--content .main_region .form-actions .submit_wrapper .circle img{
    display:none
}
@media (min-width:1024px){
    div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form .form-actions .submit_wrapper:hover .circle img,div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .main_region .form-actions .submit_wrapper:hover .circle img,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content form.webform-submission-gated-content-form .form-actions .submit_wrapper:hover .circle img,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .main_region .form-actions .submit_wrapper:hover .circle img,.webform-confirmation-modal #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form .form-actions .submit_wrapper:hover .circle img,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .main_region .form-actions .submit_wrapper:hover .circle img,.webform-confirmation-modal .webform-confirmation-modal--content form.webform-submission-gated-content-form .form-actions .submit_wrapper:hover .circle img,.webform-confirmation-modal .webform-confirmation-modal--content .main_region .form-actions .submit_wrapper:hover .circle img{
        animation:arrow_down 1.2s;
        animation-timing-function:cubic-bezier(0.83,0,0.17,1)
    }
    @keyframes arrow_down{
        0%{
            position:absolute;
            top:0
        }
        50%{
            position:absolute;
            top:10px
        }
        51%{
            position:absolute;
            top:-10px
        }
        100%{
            position:absolute;
            top:0
        }
    }
}
div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form p.form-error,div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .main_region p.form-error,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content form.webform-submission-gated-content-form p.form-error,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .main_region p.form-error,.webform-confirmation-modal #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form p.form-error,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .main_region p.form-error,.webform-confirmation-modal .webform-confirmation-modal--content form.webform-submission-gated-content-form p.form-error,.webform-confirmation-modal .webform-confirmation-modal--content .main_region p.form-error{
    display:none
}
div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form img.form-error-image,div[aria-describedby=drupal-modal] #webform-submission-gated-content-form-ajax .main_region img.form-error-image,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content form.webform-submission-gated-content-form img.form-error-image,div[aria-describedby=drupal-modal] .webform-confirmation-modal--content .main_region img.form-error-image,.webform-confirmation-modal #webform-submission-gated-content-form-ajax form.webform-submission-gated-content-form img.form-error-image,.webform-confirmation-modal #webform-submission-gated-content-form-ajax .main_region img.form-error-image,.webform-confirmation-modal .webform-confirmation-modal--content form.webform-submission-gated-content-form img.form-error-image,.webform-confirmation-modal .webform-confirmation-modal--content .main_region img.form-error-image{
    display:none
}
#sliding-popup{
    flex-grow:0
}
#sliding-popup .popup-content{
    max-width:100% !important;
    padding:10px 20px
}
#sliding-popup #popup-text{
    flex-grow:0;
    max-width:100% !important
}
#sliding-popup #popup-text p{
    font-family:UxumGrotesque;
    font-size:1em;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.56;
    letter-spacing:normal;
    text-align:left;
    color:#ffffff
}
@media (max-width:1023px){
    #sliding-popup #popup-text p{
        font-size:.875em;
        line-height:1.63
    }
}
#sliding-popup #popup-buttons button,#sliding-popup .eu-cookie-compliance-categories-buttons button{
    flex-grow:0;
    font-family:UxumGrotesque;
    font-size:1em;
    font-weight:normal;
    font-stretch:normal;
    font-style:normal;
    line-height:1.56;
    letter-spacing:normal;
    text-align:left;
    color:#ffffff;
    background-image:none !important;
    background-color:#2D2D2D;
    box-shadow:none;
    border:0px;
    text-shadow:none;
    position:relative;
    top:-10px
}
@media (max-width:1023px){
    #sliding-popup #popup-buttons button,#sliding-popup .eu-cookie-compliance-categories-buttons button{
        font-size:.75em
    }
}
