***********************************************/
/* PREFERENDUM - Site web                      */
/*                                             */
/***********************************************/

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/****************************************/
/* HubSpot Style Boilerplate            */
/****************************************/

/* These includes are optional, but helpful. */
/* Images */

img {
    max-width: 100%;
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: bottom; /* Suppress the space beneath the baseline */
}

/* Videos */

video {
    max-width: 100%;
    height: auto;
}

/* Embed Container (iFrame, Object, Embed) */

.hs-responsive-embed {
    position: relative;
    height: auto;
    overflow: hidden;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.hs-responsive-embed iframe, .hs-responsive-embed object, .hs-responsive-embed embed {
    width: 100%;
    height: 100%;
    border: 0;
}

.hs-responsive-embed,
.hs-responsive-embed.hs-responsive-embed-youtube,
.hs-responsive-embed.hs-responsive-embed-wistia,
.hs-responsive-embed.hs-responsive-embed-vimeo {
    padding-bottom: 2%;
}

.hs-responsive-embed.hs-responsive-embed-instagram {
    padding-bottom: 116.01%;
}

.hs-responsive-embed.hs-responsive-embed-pinterest {
    height: auto;
    overflow: visible;
    padding: 0;
}

.hs-responsive-embed.hs-responsive-embed-pinterest iframe {
    position: static;
    width: auto;
    height: auto;
}

iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 568px) {
    iframe {
        max-width: 100%;
    }
}

/* Forms */

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select {
    padding: 6px;
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Menus */

.hs-menu-wrapper ul {
    padding: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    display: inline-block;
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    left: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
    left: 180px;
    top: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch {
    position: relative;
    margin-bottom: 20px;
    min-height: 7em;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children {
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical {
    width: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-vertical li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul {
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li a {
    padding: 10px 20px;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 180px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li a {
    min-width: 140px;
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul {
    max-width: 100%;
    overflow: hidden;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li.hs-item-has-children > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-2 > a {
    padding-left: 4em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-3 > a {
    padding-left: 6em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-4 > a {
    padding-left: 8em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-5 > a {
    padding-left: 140px;
}

.hs-menu-wrapper.hs-menu-not-show-active-branch li.hs-menu-depth-1 ul {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
}

@media (max-width: 568px) {
    .hs-menu-wrapper, .hs-menu-wrapper * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal ul {
        list-style: none;
        margin: 0;
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
        float: none;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
        display: block;
        max-width: 100%;
        width: 100%;
    }
}

.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: visible;
    opacity: 1;
}

/* Space Module */

.widget-type-space {
    visibility: hidden;
}

/* Blog Author Section */

.hs-author-listing-header {
    margin: 0 0 .75em 0;
}

.hs-author-social-links {
    display: inline-block;
}

.hs-author-social-links a.hs-author-social-link {
    width: 24px;
    height: 24px;
    border-width: 0px;
    border: 0px;
    line-height: 24px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    display: inline-block;
    text-indent: -99999px;
}

.hs-author-social-links a.hs-author-social-link.hs-social-facebook {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/facebook-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-linkedin {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/linkedin-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-twitter {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/twitter-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-google-plus {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/googleplus-24x24.png");
}

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Wrapper */
.hs_cos_wrapper_type_image_slider {
    display: block;
    overflow: hidden
}

/* Browser Resets */
.hs_cos_flex-container a:active,
.hs_cos_flex-slider a:active,
.hs_cos_flex-container a:focus,
.hs_cos_flex-slider a:focus  {outline: none;}
.hs_cos_flex-slides,
.hs_cos_flex-control-nav,
.hs_cos_flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.hs_cos_flex-slider {margin: 0; padding: 0;}
.hs_cos_flex-slider .hs_cos_flex-slides > li {display: none; -webkit-backface-visibility: hidden; position: relative;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.hs_cos_flex-slider .hs_cos_flex-slides img {width: 100%; display: block; border-radius: 0px;}
.hs_cos_flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .hs_cos_flex-slides element */
.hs_cos_flex-slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .hs_cos_flex-slides {display: block;}
* html .hs_cos_flex-slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */

/* FlexSlider Default Theme
*********************************/
.hs_cos_flex-slider {margin: 0 0 60px; background: #fff; border: 0; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; zoom: 1;}
.hs_cos_flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .hs_cos_flex-viewport {max-height: 300px;}
.hs_cos_flex-slider .hs_cos_flex-slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.hs_cos_flex-direction-nav {*height: 0;}
.hs_cos_flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.hs_cos_flex-direction-nav .hs_cos_flex-next {background-position: 100% 0; right: -36px; }
.hs_cos_flex-direction-nav .hs_cos_flex-prev {left: -36px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next {opacity: 0.8; right: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-prev {opacity: 0.8; left: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next:hover, .hs_cos_flex-slider:hover .hs_cos_flex-prev:hover {opacity: 1;}
.hs_cos_flex-direction-nav .hs_cos_flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Direction Nav for the Thumbnail Carousel */
.hs_cos_flex_thumbnavs-direction-nav {
    margin: 0px;
    padding: 0px;
    list-style: none;
    }
.hs_cos_flex_thumbnavs-direction-nav {*height: 0;}
.hs_cos_flex_thumbnavs-direction-nav a {width: 30px; height: 140px; margin: -60px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 40%; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 1; -webkit-transition: all .3s ease;}
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next {background-position: 100% 40%; right: 0px; }
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev {left: 0px;}
.hs-cos-flex-slider-control-panel img { cursor: pointer; }
.hs-cos-flex-slider-control-panel img:hover { opacity:.8; }
.hs-cos-flex-slider-control-panel { margin-top: -30px; }



/* Control Nav */
.hs_cos_flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.hs_cos_flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.hs_cos_flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.hs_cos_flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.hs_cos_flex-control-paging li a.hs_cos_flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.hs_cos_flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.hs_cos_flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.hs_cos_flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.hs_cos_flex-control-thumbs img:hover {opacity: 1;}
.hs_cos_flex-control-thumbs .hs_cos_flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .hs_cos_flex-direction-nav .hs_cos_flex-prev {opacity: 1; left: 0;}
  .hs_cos_flex-direction-nav .hs_cos_flex-next {opacity: 1; right: 0;}
}

.hs_cos_flex-slider .caption {
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    font-size: 2em;
    line-height: 1.1em;
    color: white;
    padding: 0px 5% 0px 5%;
    width: 100%;
    bottom: 0;
    text-align: center;
}

.hs_cos_flex-slider .superimpose .caption {
    color: white;
    font-size: 3em;
    line-height: 1.1em;
    position: absolute;
    padding: 0px 5% 0px 5%;
    width: 90%;
    top: 40%;
    text-align: center;
    background-color: transparent;
}

@media all and (max-width: 400px) {
    .hs_cos_flex-slider .superimpose .caption {
        background-color: black;
        position: static;
        font-size: 2em;
        line-height: 1.1em;
        color: white;
        width: 90%;
        padding: 0px 5% 0px 5%;
        top: 40%;
        text-align: center;
    }

    /* beat recaptcha into being responsive, !importants and specificity are necessary */
    #recaptcha_area table#recaptcha_table {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r1_c1 {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r4_c4 { width: 67px !important;}
    #recaptcha_area table#recaptcha_table #recaptcha_image {width:280px !important;}
}

.hs_cos_flex-slider h1,
.hs_cos_flex-slider h2,
.hs_cos_flex-slider h3,
.hs_cos_flex-slider h4,
.hs_cos_flex-slider h5,
.hs_cos_flex-slider h6,
.hs_cos_flex-slider p {
    color: white;
}

/* Thumbnail only version of the gallery */
.hs-gallery-thumbnails li {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    margin-right:-4px;
}
.hs-gallery-thumbnails.fixed-height li img {
    max-height: 150px;
    margin: 0px;
    padding: 0px;
    border-width: 0px;
}


/* responsive pre elements */

pre {
    overflow-x: auto;
}

/* responsive pre tables */

table pre {
    white-space: pre-wrap;
}

/* adding minimal spacing for blog comments */
.comment {
    margin: 10px 0 10px 0;
}

/* make sure lines with no whitespace don't interefere with layout */
.hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper_type_text,
.hs_cos_wrapper_type_header,
.hs_cos_wrapper_type_section_header,
.hs_cos_wrapper_type_raw_html,
.hs_cos_wrapper_type_raw_jinja,
.hs_cos_wrapper_type_page_footer {
    word-wrap: break-word;
}
/* HTML 5 Reset */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

/* Support migrations from wordpress */

.wp-float-left {
    float: left;
    margin: 0 20px 20px 0;
}

.wp-float-right {
    float: right;
    margin: 0 0 20px 20px;
}

/* Responsive Google Maps */

#map_canvas img, .google-maps img {
    max-width: none;
}

/* line height fix for reCaptcha theme */
#recaptcha_table td {line-height: 0;}
.recaptchatable #recaptcha_response_field {min-height: 0;line-height: 12px;}


/*****************************************/
/* Preferendum styles                    */
/*****************************************/






/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

















@font-face {
    font-family:"Montserrat Black";
    src:url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-Black.woff2") format("woff2"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-Black.woff") format("woff"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-Black.otf") format("opentype");
    font-style:normal;font-weight:400;font-display: swap;
}
        
@font-face {
    font-family:"Montserrat Black Italic";
    src:url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-BlackItalic.woff2") format("woff2"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-BlackItalic.woff") format("woff"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-BlackItalic.otf") format("opentype");
    font-style:normal;font-weight:400;font-display: swap;
}


@font-face {
    font-family:"Montserrat Bold";
    src:url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-Bold.woff2") format("woff2"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-Bold.woff") format("woff"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-Bold.otf") format("opentype");
    font-style:normal;font-weight:400;font-display: swap;
}
        
@font-face {
    font-family:"Montserrat Bold Italic";
    src:url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-BoldItalic.woff2") format("woff2"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-BoldItalic.woff") format("woff"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-BoldItalic.otf") format("opentype");
    font-style:normal;font-weight:400;font-display: swap;
}
        
@font-face {
    font-family:"Montserrat ExtraBold";
    src:url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-ExtraBold.woff2") format("woff2"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-ExtraBold.woff") format("woff"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-ExtraBold.otf") format("opentype");
    font-style:normal;font-weight:400;font-display: swap;
}
        
@font-face {
    font-family:"Montserrat ExtraBold Italic";
    src:url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-ExtraBoldItalic.woff2") format("woff2"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-ExtraBoldItalic.woff") format("woff"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-ExtraBoldItalic.otf") format("opentype");
    font-style:normal;font-weight:400;font-display: swap;
}
        
@font-face {
    font-family:"Montserrat ExtraLight";
    src:url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-ExtraLight.woff2") format("woff2"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-ExtraLight.woff") format("woff"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-ExtraLight.otf") format("opentype");
    font-style:normal;font-weight:400;font-display: swap;
}
        
@font-face {
    font-family:"Montserrat ExtraLight Italic";
    src:url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-ExtraLightItalic.woff2") format("woff2"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-ExtraLightItalic.woff") format("woff"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-ExtraLightItalic.otf") format("opentype");
    font-style:normal;font-weight:400;font-display: swap;
}
        
@font-face {
    font-family:"Montserrat Italic";
    src:url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-Italic.woff2") format("woff2"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-Italic.woff") format("woff"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-Italic.otf") format("opentype");
    font-style:normal;font-weight:400;font-display: swap;
}
        
@font-face {
    font-family:"Montserrat Light";
    src:url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-Light.woff2") format("woff2"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-Light.woff") format("woff"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-Light.otf") format("opentype");
    font-style:normal;font-weight:400;font-display: swap;
}
        
@font-face {
    font-family:"Montserrat Light Italic";
    src:url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-LightItalic.woff2") format("woff2"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-LightItalic.woff") format("woff"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-LightItalic.otf") format("opentype");
    font-style:normal;font-weight:400;font-display: swap;
}
        
@font-face {
    font-family:"Montserrat Medium";
    src:url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-Medium.woff2") format("woff2"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-Medium.woff") format("woff"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-Medium.otf") format("opentype");
    font-style:normal;font-weight:400;font-display: swap;
}
        
@font-face {
    font-family:"Montserrat Medium Italic";
    src:url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-MediumItalic.woff2") format("woff2"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-MediumItalic.woff") format("woff"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-MediumItalic.otf") format("opentype");
    font-style:normal;font-weight:400;font-display: swap;
}
        
@font-face {
    font-family:"Montserrat Regular";
    src:url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-Regular.woff2") format("woff2"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-Regular.woff") format("woff"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-Regular.otf") format("opentype");
    font-style:normal;font-weight:400;font-display: swap;
}
        
@font-face {
    font-family:"Montserrat SemiBold";
    src:url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-SemiBold.woff2") format("woff2"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-SemiBold.woff") format("woff"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-SemiBold.otf") format("opentype");
    font-style:normal;font-weight:400;font-display: swap;
}
        
@font-face {
    font-family:"Montserrat SemiBold Italic";
    src:url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-SemiBoldItalic.woff2") format("woff2"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-SemiBoldItalic.woff") format("woff"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-SemiBoldItalic.otf") format("opentype");
    font-style:normal;font-weight:400;font-display: swap;
}
        
@font-face {
    font-family:"Montserrat Thin";
    src:url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-Thin.woff2") format("woff2"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-Thin.woff") format("woff"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-Thin.otf") format("opentype");
    font-style:normal;font-weight:400;font-display: swap;
}
        @font-face {
    font-family:"Montserrat Thin Italic";
    src:url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-ThinItalic.woff2") format("woff2"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-ThinItalic.woff") format("woff"),url("/hubfs/_Site_v2/fonts/montserrat_full/Montserrat-ThinItalic.otf") format("opentype");
    font-style:normal;font-weight:400;font-display: swap;
}
    

@font-face {
  font-family: 'AvenirNextCondensed-DemiBold';
  src: url('/hubfs/_Site_v2/fonts/avenirnextcondensed/AvenirNextCondensed-DemiBold.eot?#iefix') format('embedded-opentype'),  
    url('/hubfs/_Site_v2/fonts/avenirnextcondensed/AvenirNextCondensed-DemiBold.woff') format('woff'), 
    url('/hubfs/_Site_v2/fonts/avenirnextcondensed/AvenirNextCondensed-DemiBold.ttf')  format('truetype'), 
    url('/hubfs/_Site_v2/fonts/avenirnextcondensed/AvenirNextCondensed-DemiBold.svg#AvenirNextCondensed-DemiBold') format('svg');
  font-weight: normal;
  font-style: normal;
  /* Affiche le texte même si la police n'est pas chargée */
  font-display: swap;
}













.flex-display-row,
.row .flex-display-row, 
.row-fluid .flex-display-row  {  
  
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

  
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;

}

.flex-center,
.row .flex-center,
.row-fluid .flex-center {
    
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;

}

.flex-left,
.row .flex-left,
.row-fluid .flex-left {
    
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;

}

.flex-right,
.row .flex-right,
.row-fluid .flex-right {
    
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;

}

.flex-middle,
.row .flex-middle, 
.row-fluid .flex-middle {
    
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;

}










.button_1 {
  
  border-radius: 0rem;
  padding: 0.8rem 1.5rem 0.8rem 1.5rem;
  margin: 0rem 0rem 0rem 0rem;
  background-color: black;
  color: white;
  text-transform: uppercase;
  text-decoration: none !important;
  font-family: Montserrat Medium;
  font-size: 0.7rem;
  display: inline-block;
  border: 1px solid transparent;

}

.button_2 {
  
  border-radius: 0rem;
  padding: 0.8rem 1.5rem 0.8rem 1.5rem;
  margin: 0rem 0rem 0rem 0rem;
  background-color: white;
  color: black;
  text-transform: uppercase;
  text-decoration: none !important;
  font-family: Montserrat Medium;
  font-size: 0.7rem;
  display: inline-block;
  border: 1px solid transparent;

}

.button_3 {
  
  border-radius: 0rem;
  padding: 0.8rem 1.5rem 0.8rem 1.5rem;
  margin: 1.8rem 0rem 1.8rem 0rem;
  background-color: white;
  color: black;
  text-transform: uppercase;
  text-decoration: none !important;
  font-family: Montserrat Medium;
  font-size: 0.7rem;
  border-width: 1px;
  border-style: solid;
  border-color: black;

}






.ph-inte-position-parent {
  position: relative;
}


.ph-inte-position-child {
  position: absolute;
}



.ph-inte-position-child.center-middle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

.ph-inte-position-child.left-middle {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
  }

.ph-inte-position-child.right-middle {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
  }
.ph-inte-position-child.center-top {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
.ph-inte-position-child.left-top {
    position: absolute;
    top: 0;
    left: 0;
  }
.ph-inte-position-child.right-top {
    position: absolute;
    top: 0;
    right: 0;
  }
.ph-inte-position-child.center-bottom {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
.ph-inte-position-child.left-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
  }
.ph-inte-position-child.right-bottom {
    position: absolute;
    bottom: 0;
    right: 0;
  }


















@media only screen and (min-width : 320px) and (max-width : 767px) {
  .show-smartphone-only {}
  .show-smartphone-landscape-only {display: none !important;}
  .show-smartphone-portrait-only {display: none !important;}

  .show-tablet-only {display: none !important;}
  .show-tablet-landscape-only {display: none !important;}
  .show-tablet-portrait-only {display: none !important;}

  .show-laptop-only {display: none !important;}

  .show-large-only {display: none !important;}
}


@media only screen and (min-width : 768px) and (max-width : 1064px) {
  .show-smartphone-only {display: none !important;}
  .show-smartphone-landscape-only {display: none !important;}
  .show-smartphone-portrait-only {display: none !important;}

  .show-tablet-only {}
  .show-tablet-landscape-only {display: none !important;}
  .show-tablet-portrait-only {display: none !important;}

  .show-laptop-only {display: none !important;}

  .show-large-only {display: none !important;}
}


@media only screen and (min-width : 768px) and (max-width : 1064px) and (orientation : landscape) {
  .show-smartphone-only {display: none !important;}
  .show-smartphone-landscape-only {display: none !important;}
  .show-smartphone-portrait-only {display: none !important;}

  .show-tablet-only {display: none !important;}
  .show-tablet-landscape-only {}
  .show-tablet-portrait-only {display: none !important;}

  .show-laptop-only {display: none !important;}

  .show-large-only {display: none !important;}
}


@media only screen and (min-width : 768px) and (max-width : 1064px) and (orientation : portrait) {
  .show-smartphone-only {display: none !important;}
  .show-smartphone-landscape-only {display: none !important;}
  .show-smartphone-portrait-only {display: none !important;}

  .show-tablet-only {display: none !important;}
  .show-tablet-landscape-only {display: none !important;}
  .show-tablet-portrait-only {}

  .show-laptop-only {display: none !important;}

  .show-large-only {display: none !important;}
}


@media only screen and (min-width : 1065px){
  .show-smartphone-only {display: none !important;}
  .show-smartphone-landscape-only {display: none !important;}
  .show-smartphone-portrait-only {display: none !important;}

  .show-tablet-only {display: none !important;}
  .show-tablet-landscape-only {display: none !important;}
  .show-tablet-portrait-only {display: none !important;}

  .show-laptop-only {}

  .show-large-only {display: none !important;}
}


@media only screen and (min-width : 1824px){
  .show-smartphone-only {display: none !important;}
  .show-smartphone-landscape-only {display: none !important;}
  .show-smartphone-portrait-only {display: none !important;}

  .show-tablet-only {display: none !important;}
  .show-tablet-landscape-only {display: none !important;}
  .show-tablet-portrait-only {display: none !important;}

  .show-laptop-only {display: none !important;}

  .show-large-only {}
}





@media only screen and (max-width : 767px){
  .show-for-mobile {}
  .show-for-tablet {display: none !important;} 
  .show-for-desktop {display: none !important;} 
}

@media only screen and (min-width : 768px) and (max-width : 1064px) {
  .show-for-mobile {}
  .show-for-tablet {}
  .show-for-desktop {display: none !important;} 
}

@media only screen and (min-width : 1065px) {
  .show-for-mobile {}
  .show-for-tablet {}
  .show-for-desktop {}
}



.ph-titles-txt-wrapper h1,
.ph-titles-txt-wrapper h2,
.ph-titles-txt-wrapper h3,
.ph-titles-txt-wrapper h4,
.ph-titles-txt-wrapper h5,
.ph-titles-txt-wrapper h6 {margin: 0;width: 100%;}
  
.ph-titles-img-wrapper,
.ph-titles-txt-wrapper {
    position: relative;
  }
  
.ph-titles-img-wrapper.center-middle svg,
.ph-titles-txt-wrapper.center-middle h1,
.ph-titles-txt-wrapper.center-middle h2,
.ph-titles-txt-wrapper.center-middle h3,
.ph-titles-txt-wrapper.center-middle h4,
.ph-titles-txt-wrapper.center-middle h5,
.ph-titles-txt-wrapper.center-middle h6 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
.ph-titles-img-wrapper.left-middle svg,
.ph-titles-txt-wrapper.left-middle h1,
.ph-titles-txt-wrapper.left-middle h2,
.ph-titles-txt-wrapper.left-middle h3,
.ph-titles-txt-wrapper.left-middle h4,
.ph-titles-txt-wrapper.left-middle h5,
.ph-titles-txt-wrapper.left-middle h6 {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
  }
.ph-titles-img-wrapper.right-middle svg,
.ph-titles-txt-wrapper.right-middle h1,
.ph-titles-txt-wrapper.right-middle h2,
.ph-titles-txt-wrapper.right-middle h3,
.ph-titles-txt-wrapper.right-middle h4,
.ph-titles-txt-wrapper.right-middle h5,
.ph-titles-txt-wrapper.right-middle h6 {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
  }
.ph-titles-img-wrapper.center-top svg,
.ph-titles-txt-wrapper.center-top h1,
.ph-titles-txt-wrapper.center-top h2,
.ph-titles-txt-wrapper.center-top h3,
.ph-titles-txt-wrapper.center-top h4,
.ph-titles-txt-wrapper.center-top h5,
.ph-titles-txt-wrapper.center-top h6 {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
.ph-titles-img-wrapper.left-top svg,
.ph-titles-txt-wrapper.left-top h1,
.ph-titles-txt-wrapper.left-top h2,
.ph-titles-txt-wrapper.left-top h3,
.ph-titles-txt-wrapper.left-top h4,
.ph-titles-txt-wrapper.left-top h5,
.ph-titles-txt-wrapper.left-top h6 {
    position: absolute;
    top: 0;
    left: 0;
  }
.ph-titles-img-wrapper.right-top svg,
.ph-titles-txt-wrapper.right-top h1,
.ph-titles-txt-wrapper.right-top h2,
.ph-titles-txt-wrapper.right-top h3,
.ph-titles-txt-wrapper.right-top h4,
.ph-titles-txt-wrapper.right-top h5,
.ph-titles-txt-wrapper.right-top h6 {
    position: absolute;
    top: 0;
    right: 0;
  }
.ph-titles-img-wrapper.center-bottom svg,
.ph-titles-txt-wrapper.center-bottom h1,
.ph-titles-txt-wrapper.center-bottom h2,
.ph-titles-txt-wrapper.center-bottom h3,
.ph-titles-txt-wrapper.center-bottom h4,
.ph-titles-txt-wrapper.center-bottom h5,
.ph-titles-txt-wrapper.center-bottom h6 {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
.ph-titles-img-wrapper.left-bottom svg,
.ph-titles-txt-wrapper.left-bottom h1,
.ph-titles-txt-wrapper.left-bottom h2,
.ph-titles-txt-wrapper.left-bottom h3,
.ph-titles-txt-wrapper.left-bottom h4,
.ph-titles-txt-wrapper.left-bottom h5,
.ph-titles-txt-wrapper.left-bottom h6 {
    position: absolute;
    bottom: 0;
    left: 0;
  }
.ph-titles-img-wrapper.right-bottom svg,
.ph-titles-txt-wrapper.right-bottom h1,
.ph-titles-txt-wrapper.right-bottom h2,
.ph-titles-txt-wrapper.right-bottom h3,
.ph-titles-txt-wrapper.right-bottom h4,
.ph-titles-txt-wrapper.right-bottom h5,
.ph-titles-txt-wrapper.right-bottom h6 {
    position: absolute;
    bottom: 0;
    right: 0;
  }



.main_font_thin{font-family: Montserrat Thin;}
.main_font_thin_italic{font-family: Montserrat Thin Italic; font-style: italic;}
.main_font_light{font-family: Montserrat Light;}
.main_font_light_italic{font-family: Montserrat Light Italic; font-style: italic;}
.main_font_regular{font-family: Montserrat Regular;}
.main_font_regular_italic{font-family: Montserrat Italic; font-style: italic;}
.main_font_medium{font-family: Montserrat Medium;}
.main_font_medium_italic{font-family: Montserrat Medium Italic; font-style: italic;}
.main_font_bold{font-family: Montserrat Bold;}
.main_font_bold_italic{font-family: Montserrat Bold Italic; font-style: italic;}
.main_font_black{font-family: Montserrat Black;}
.main_font_black_italic{font-family: Montserrat Black Italic; font-style: italic;}
.second_font_light{font-family: AvenirNextCondensed-DemiBold;}
.second_font_light_italic{font-family: AvenirNextCondensed-DemiBold; font-style: italic;}
.second_font_regular{font-family: AvenirNextCondensed-DemiBold;}
.second_font_regular_italic{font-family: AvenirNextCondensed-DemiBold; font-style: italic;}
.second_font_bold{font-family: AvenirNextCondensed-DemiBold;}
.second_font_bold_italic{font-family: AvenirNextCondensed-DemiBold; font-style: italic;}
.main_font_extra_light{font-family: Montserrat ExtraLight;}
.main_font_extra_light_italic{font-family: Montserrat ExtraLight Italic; font-style: italic;}
.main_font_semi_bold{font-family: Montserrat SemiBold;}
.main_font_semi_bold_italic{font-family: Montserrat SemiBold Italic; font-style: italic;}
.main_font_extra_bold{font-family: Montserrat Bold;}
.main_font_extra_bold_italic{font-family: Montserrat Bold Italic; font-style: italic;}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}



.page-center {
  max-width: 70rem;
	margin: 0 auto !important;
	float: none !important;
  padding: 0;
}


.pref-column {
  min-height: 30rem;
}



.pref-column.default-margins {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}


p,
.p {
  font-size: 1rem;
}

small,
.small {
  font-size: 0.8rem;
}

h1,
.h1 {
  font-size: 2.2rem;
}

h2,
.h2 {
  font-size: 2rem;
}

h3,
.h3 {
  font-size: 1.8rem;
}

h4,
.h4 {
  font-size: 1.6rem;
}

h5,
.h5 {
  font-size: 1.4rem;
}

h6,
.h6 {
  font-size: 1.2rem;
}
div#hs-eu-cookie-confirmation {
  height: 100% !important;
  width: 100% !important;
  background: rgba(0, 0, 0, 0.7) !important; }
  div#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-inner {
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 666px !important;
    border: 10px solid rgba(0, 0, 0, 0.15);
    color: black !important;
    padding: 2.5rem !important; }
    div#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-inner #hs-eu-policy-wording {
      margin-top: 2.5rem; }
      div#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-inner #hs-eu-policy-wording p {
        color: black !important;
        margin-bottom: 1.2rem !important; }
        div#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-inner #hs-eu-policy-wording p:first-of-type {
          font-family: 'Montserrat Regular', sans-serif;
          font-size: 2.3rem;
          line-height: 2.8rem;
          padding-left: 8.5rem;
          position: relative;
          margin-bottom: 3rem !important; }
          div#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-inner #hs-eu-policy-wording p:first-of-type::before {
            content: url("https://www.preferendum.fr/hubfs/_Site_v2/images/Cookie.gif");
            width: 2rem;
            height: 2rem;
            position: absolute;
            left: 0;
            top: 0; }
        div#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-inner #hs-eu-policy-wording p:last-of-type {
          margin-bottom: 2.2rem !important; }
    div#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-inner #hs-en-cookie-confirmation-buttons-area {
      text-align: center !important; }
    div#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-inner a#hs-eu-cookie-settings-button[role=button] {
      border: 1px solid black !important;
      text-transform: uppercase;
      border-radius: 0;
      width: 10rem !important;
      text-align: center;
      padding: 10px 16px !important;
      color: black !important;
      display: inline-block;
      font-size: 0.75rem;
      margin-right: 22px !important; }
    div#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button[role=button] {
      background-color: #e01754 !important;
      border: 1px solid #e01754 !important;
      text-transform: uppercase;
      border-radius: 0;
      width: 10rem !important;
      text-align: center;
      padding: 10px 16px !important;
      font-size: 0.75rem; }
    div#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-inner a#hs-eu-decline-button[role=button] {
      position: absolute !important;
      top: 2.5rem !important;
      right: 3.5rem !important;
      border-width: 0px !important;
      color: unset !important;
      padding: 0 !important; }

/*# sourceMappingURL=cookie-bar.css.map */

@media only screen and (min-width: 0px) and (max-width: 767px) {
    html {
        font-size: 16px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    html {
        font-size: 14px !important;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1199px) {
    html {
        font-size: 15px !important;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
    html {
        font-size: 16px !important;
    }
}

@media only screen and (min-width: 1500px) and (max-width: 1749px) {
    html {
        font-size: 17px !important;
    }
}

@media only screen and (min-width: 1750px) {
    html {
        font-size: 18px !important;
    }
}














.header-container-wrapper {
    --line1-height: 3.8rem;
    --line2-height: 2.9rem;
    --margin-top: 0.8rem;
    --padding-right-left: 1rem;
    --width-icons: 2.2rem;
    --height-icons: 2.2rem;
    --margin-between-icons: 0.7rem;
    --width-vertical-bar: 0.5rem;
    --width-phone-number: 8rem;

    position: fixed;
    width: 100%;
    z-index: 100;
    background-color: white;
    top: 0;
    left: 0;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
}

.header-container-wrapper.foldedup {
 top: -4.599999964237213rem;
}


.header-container-wrapper .header-container {
    background-color: white;
    padding: 0 var(--padding-right-left);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width: 767px) {
    .header-container-wrapper .header-container {
        padding: 0;
    }
}



.header-container-wrapper .header-container #nav-icons-left {
    position: fixed;
    top: var(--margin-top);
    left: var(--padding-right-left);
    width: 30%;
    height: var(--line1-height);
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
}

.header-container-wrapper.foldedup .header-container #nav-icons-left {
    top: 0px;
    left: var(--padding-right-left);
    width: 30%;
    height: var(--line2-height);
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
}

.header-container-wrapper .header-container #nav-icons-left #hs_cos_wrapper_module_1589889473393534 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    opacity: 0;
    z-index: -1;
}

.header-container-wrapper .header-container #nav-icons-left #hs_cos_wrapper_module_1589889473393534 svg {
    height: calc(var(--line2-height) - 1.4rem);
    width: auto;
}

.header-container-wrapper.foldedup .header-container #nav-icons-left #hs_cos_wrapper_module_1589889473393534 {
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    opacity: 1;
    z-index: 10;
}

.header-container-wrapper .header-container #nav-icons-left #pf-menu-left_module_1589982873539413 {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    opacity: 1;
    z-index: 10;
}

.header-container-wrapper.foldedup .header-container #nav-icons-left #pf-menu-left_module_1589982873539413 {
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    opacity: 0;
    z-index: -1;
}

.header-container-wrapper .header-container #nav-icons-left #pf-menu-left_module_1589982873539413 div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0;
}

.header-container-wrapper .header-container #nav-icons-left #pf-menu-left_module_1589982873539413 div svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.header-container-wrapper .header-container #nav-icons-left #pf-menu-left_module_1589982873539413 div a:hover:before {
    content: "";
    display: block;
    position: absolute;
    width: var(--width-icons);
    height: var(--height-icons);
    top: 0;
    left: 0;
    background-color: #E01754;
    z-index: -1;
}

.header-container-wrapper .header-container #nav-icons-left #pf-menu-left_module_1589982873539413 div a {
    width: 100%;
    height: 100%;
}

.header-container-wrapper .header-container #nav-icons-left #pf-menu-left_module_1589982873539413 div a:hover svg {
    fill: white;
}

.header-container-wrapper .header-container #nav-icons-left #pf-menu-left_module_1589982873539413 div:nth-of-type(1) {
    width: var(--width-icons);
    height: var(--height-icons);
    left: 0;
}

.header-container-wrapper .header-container #nav-icons-left #pf-menu-left_module_1589982873539413 div:nth-of-type(2) {
    width: var(--width-icons);
    height: var(--height-icons);
    left: calc(var(--width-icons) + var(--margin-between-icons));
}

.header-container-wrapper .header-container #nav-icons-left #pf-menu-left_module_1589982873539413 div:nth-of-type(3) {
    width: var(--width-icons);
    height: var(--height-icons);
    left: calc(var(--width-icons) + var(--margin-between-icons) + var(--width-icons) + var(--margin-between-icons));
}


.header-container-wrapper .header-container #nav-icons-left #hs_cos_wrapper_module_1589982873539413 svg {
    height: 1.5rem;
}




.header-container-wrapper .header-container #nav-icons-right {
    position: fixed;
    top: var(--margin-top);
    right: var(--padding-right-left);
    width: 30%;
    height: var(--line1-height);
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
}

.header-container-wrapper.foldedup .header-container #nav-icons-right {
    top: 0px;
    right: var(--padding-right-left);
    width: 30%;
    height: var(--line2-height);
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
}

.header-container-wrapper .header-container #nav-icons-right #pf-menu-right-search-icon:hover {
    cursor: pointer;
}

.header-container-wrapper .header-container #nav-icons-right #pf-menu-right_module_1590400729864162 {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
}

.header-container-wrapper .header-container #nav-icons-right #pf-menu-right_module_1590400729864162 div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0;
}

.header-container-wrapper .header-container #nav-icons-right #pf-menu-right_module_1590400729864162 div a {
    width: 100%;
    height: 100%;
}

.header-container-wrapper .header-container #nav-icons-right #pf-menu-right_module_1590400729864162 div:nth-of-type(1) a:hover svg,
.header-container-wrapper .header-container #nav-icons-right #pf-menu-right_module_1590400729864162 div:nth-of-type(5):hover svg,
.header-container-wrapper .header-container #nav-icons-right.search-active #pf-menu-right_module_1590400729864162 div:nth-of-type(5) svg {
    fill: white;
}

.header-container-wrapper .header-container #nav-icons-right #pf-menu-right_module_1590400729864162 div:nth-of-type(1) a:hover:before,
.header-container-wrapper .header-container #nav-icons-right #pf-menu-right_module_1590400729864162 div:nth-of-type(5):hover:before,
.header-container-wrapper .header-container #nav-icons-right.search-active #pf-menu-right_module_1590400729864162 div:nth-of-type(5):before {
    content: "";
    display: block;
    position: absolute;
    width: var(--width-icons);
    height: var(--height-icons);
    top: 0;
    left: 0;
    background-color: #E01754;
    z-index: -1;
}

.header-container-wrapper .header-container #nav-icons-right #pf-menu-right_module_1590400729864162 div span {
    width: fit-content;
    width: -moz-max-content;
}

.header-container-wrapper .header-container #nav-icons-right #pf-menu-right_module_1590400729864162 div svg,
.header-container-wrapper .header-container #nav-icons-right #pf-menu-right_module_1590400729864162 div span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.header-container-wrapper .header-container #nav-icons-right #pf-menu-right_module_1590400729864162 div:nth-of-type(1) {
    width: var(--width-icons);
    height: var(--height-icons);
    right: 0;
}

.header-container-wrapper .header-container #nav-icons-right #pf-menu-right_module_1590400729864162 div:nth-of-type(2) {
    width: var(--width-vertical-bar);
    height: var(--height-icons);
    right: calc(var(--width-icons) + var(--margin-between-icons));
}

.header-container-wrapper .header-container #nav-icons-right #pf-menu-right_module_1590400729864162 div:nth-of-type(3) {
    width: var(--width-phone-number);
    height: var(--height-icons);
    right: calc(var(--width-icons) + var(--margin-between-icons) + var(--width-vertical-bar) + var(--margin-between-icons));
}

.header-container-wrapper .header-container #nav-icons-right #pf-menu-right_module_1590400729864162 div:nth-of-type(4) {
    width: var(--width-vertical-bar);
    height: var(--height-icons);
    right: calc(var(--width-icons) + var(--margin-between-icons) + var(--width-vertical-bar) + var(--margin-between-icons) + var(--width-phone-number) + var(--margin-between-icons));
}

.header-container-wrapper .header-container #nav-icons-right #pf-menu-right_module_1590400729864162 div:nth-of-type(5) {
    width: var(--width-icons);
    height: var(--height-icons);
    right: calc(var(--width-icons) + var(--margin-between-icons) + var(--width-vertical-bar) + var(--margin-between-icons) + var(--width-phone-number) + var(--margin-between-icons) + var(--width-vertical-bar) + var(--margin-between-icons));
}


.header-container-wrapper .header-container #nav-icons-right .pf-vertical-bar svg {
    height: 15px;
    width: auto;
}



.header-container-wrapper .header-container #hs_cos_wrapper_module_1589708085352316 {
    height: var(--line1-height);
    position: relative;
    margin-top: var(--margin-top);
}

.header-container-wrapper .header-container #hs_cos_wrapper_module_1589708085352316 svg {
    width: 16rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


.header-container-wrapper .header-container #menu_module_1589711604304453 {
    height: var(--line2-height);

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;

}

.header-container-wrapper .header-container #menu_module_1589711604304453 #level1_module_1589711604304453 {
    height: var(--line2-height);

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;

    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
 text-transform: uppercase;
    font-family: Montserrat SemiBold;
    font-size: 0.85rem;
}

.header-container-wrapper .header-container #menu_module_1589711604304453 #level1_module_1589711604304453 span {
    height: 100%;
    margin-right: 1.8rem;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
 transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    position: relative;
}

.header-container-wrapper .header-container #menu_module_1589711604304453 #level1_module_1589711604304453 span:last-of-type {
    margin-right: 0px;
}

.header-container-wrapper .header-container #menu_module_1589711604304453 #level1_module_1589711604304453 span:before {
    content: '';
    display: block;
    border-bottom: 3px solid#E01754;
    width: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    opacity: 0;
}

.header-container-wrapper .header-container #menu_module_1589711604304453 #level1_module_1589711604304453 span:hover {
    cursor: pointer;
}

.header-container-wrapper .header-container #menu_module_1589711604304453 #level1_module_1589711604304453 span.active-line:before {
    width: 100%;
    opacity: 1;
}

.header-container-wrapper .header-container #menu_module_1589711604304453 .level23-wrapper_module_1589711604304453 {
    position: absolute;
    top: calc(var(--line1-height) + var(--line2-height) + var(--margin-top));
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    background-color: white;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25);
    opacity: 1;
}

.header-container-wrapper .header-container #menu_module_1589711604304453 .level23-wrapper_module_1589711604304453.hide {
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    display: block;
    opacity: 0;
    top: calc(var(--line1-height) + var(--line2-height) + var(--margin-top) + 1rem);
}

.header-container-wrapper .header-container #menu_module_1589711604304453 .level23-wrapper_module_1589711604304453 a,
.header-container-wrapper .header-container #menu_module_1589711604304453 .level23-wrapper_module_1589711604304453 a:visited {
    color: unset;
    text-decoration: none;
}

.header-container-wrapper.foldedup .header-container #menu_module_1589711604304453 .level23-wrapper_module_1589711604304453 {
    top: calc(var(--line1-height) + var(--line2-height) + var(--margin-top));
}

.header-container-wrapper.foldedup .header-container #menu_module_1589711604304453 .level23-wrapper_module_1589711604304453.hide {
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    display: block;
    opacity: 0;
    top: calc(var(--line1-height) + var(--line2-height) + var(--margin-top) + 1rem);
}

.header-container-wrapper .header-container #menu_module_1589711604304453 .level23-wrapper_module_1589711604304453 .level23_module_1589711604304453 {
    width: 70rem;
    margin: 3rem auto;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;

}

.header-container-wrapper .header-container #menu_module_1589711604304453 .level23-wrapper_module_1589711604304453 .picto-level1 img {
    width: 20rem;
}

.header-container-wrapper .header-container #menu_module_1589711604304453 .level23-wrapper_module_1589711604304453 .level2_module_1589711604304453 {
    margin-left: 6rem;
    font-family: Montserrat SemiBold;
    margin-bottom: 0.9rem;
}

.header-container-wrapper .header-container #menu_module_1589711604304453 .level23-wrapper_module_1589711604304453 .level2_module_1589711604304453 a:hover {
    color: #E01754;
}

.header-container-wrapper .header-container #menu_module_1589711604304453 .level23-wrapper_module_1589711604304453 .level3_module_1589711604304453 {
    margin-top: 0.5rem;
    margin-left: 1rem;
    font-family: Montserrat Regular;
}

.header-container-wrapper .header-container #menu_module_1589711604304453 .level23-wrapper_module_1589711604304453 .level3_module_1589711604304453 a:hover {
    color: #E01754;
}



.header-container-wrapper .header-container .ph-search-bar {

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
 --padding-bar: 0.5rem;
}






.header-container-wrapper .header-container .ph-search-bar .hs-search-field {
    text-align: center;
    height: var(--line2-height);

    --close-btn-width: 1.5rem;
    --close-button-margin-left: 0.5rem;
}

.header-container-wrapper .header-container .ph-search-bar .hs-search-field .hs-search-field__bar {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: calc(100% - 2.0rem);
    height: 100%;
}

.header-container-wrapper .header-container .ph-search-bar .hs-search-field .ph-search-close-btn {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: var(--close-btn-width);
    margin-left: var(--close-button-margin-left);
    height: 100%;
    cursor: pointer;
}

.header-container-wrapper .header-container .ph-search-bar .hs-search-field .ph-search-close-btn svg {
    width: var(--close-btn-width);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.header-container-wrapper .header-container .ph-search-bar #hs_cos_wrapper_module_1590759595580149 {
    width: 30%;
    height: var(--line2-height);
}

.header-container-wrapper .header-container .ph-search-bar #hs_cos_wrapper_module_1590759595580149 .hs-search-field__suggestions {
    position: absolute;
    top: var(--line2-height);
    background-color: white;
    left: 0;
    width: 100%;
    border: 0;
    text-align: left;
    padding: 0.5rem;
}

.header-container-wrapper .header-container .ph-search-bar #hs_cos_wrapper_module_1590759595580149 .hs-search-field__suggestions a {
    text-decoration: none;
    color: inherit;
}

.header-container-wrapper .header-container .ph-search-bar #hs_cos_wrapper_module_1590759595580149 .hs-search-field__suggestions a:hover {
    color: #E01754;
    background-color: unset;
}

.header-container-wrapper .header-container .ph-search-bar #hs_cos_wrapper_module_1590759595580149 input[type="text"] {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: #f7f7f7;
    border: 1px solid #cecece;
    padding: var(--padding-bar);
}

.header-container-wrapper .header-container .ph-search-bar #hs_cos_wrapper_module_1590759595580149 button {
    position: absolute;
    top: 50%;
    right: var(--padding-bar);
    transform: translateY(-50%);
    background-color: transparent;
    border: none;
    height: 100%;
}

.header-container-wrapper .header-container .ph-search-bar #hs_cos_wrapper_module_1590759595580149 button svg {
    fill: grey;
    height: 0.95rem;
}

.header-container-wrapper .header-container .ph-horiz-line-header {
    position: absolute;
    top: calc(var(--line1-height) + var(--line2-height) + var(--margin-top) - 1px);
    width: 100%;
    left: 0;
}

.header-container-wrapper .header-container .ph-horiz-line-header .pf-horizontal-line {
    margin: 0;
}


@media (max-width: 767px) {

    .header-container-wrapper {
        border-bottom: 1px solid black;
    }

    .header-container-wrapper .header-container #hs_cos_wrapper_module_1589292116209497 {
        position: absolute;
        top: 50%;
        left: 0.4rem;
        transform: translateY(-50%);
    }

    .header-container-wrapper .header-container {
        height: 4rem;
    }

    .header-container-wrapper .header-container .ph-menu-mobile {
        z-index: 10;
    }

    .header-container-wrapper .header-container .nav-icons-mobile {
        z-index: 5;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0.8rem;
    }

    .header-container-wrapper .header-container .nav-icons-mobile svg {
        cursor: pointer;
    }

    .header-container-wrapper .header-container .nav-icons-mobile .ph-mail-icon {
        border-left: unset !important;
        padding-left: 0 !important;
    }

    .header-container-wrapper .header-container .nav-icons-mobile .ph-burger-menu {
        border-left: 1px solid #E0E0E0 !important;
    }

    .header-container-wrapper .header-container .nav-icons-mobile .ph-mail-icon svg {
        width: 1.6rem !important;
        height: 1.7rem !important;
    }

    .header-container-wrapper .header-container .ph-menumobile-bottom-bar {
        z-index: 10;
    }



    body.lpv2 .header-container-wrapper .header-container .pf-header-landing-page > div {
        -moz-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    body.lpv2 #hs_cos_wrapper_module_159117502103833 svg {
        width: 14rem !important;
    }

    body.lpv2 .body-container-wrapper {
        padding-top: 7.6rem !important;
    }

    #hs_cos_wrapper_module_159117617378599 {
        margin-top: 0.3rem;
    }

}




nav.ph-menu-mobile ul li {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}


nav.ph-menu-mobile .parent_txt {
    text-transform: uppercase;
    font-family: Montserrat Bold;
    font-size: 1.2rem;
}

nav.ph-menu-mobile .ph-menumobile-title.current-menu {
    color: #E01754;
}

nav.ph-menu-mobile .child1_txt {
    font-family: Montserrat SemiBold;
    font-size: 1rem;
}

nav.ph-menu-mobile .child2_txt {
    font-family: Montserrat SemiBold;
    font-size: 1rem;
}

nav.ph-menu-mobile .child3_txt {
    font-family: Montserrat Regular;
    font-size: 1rem;
}

nav.ph-menu-mobile .ph-title-bar {
    border-bottom: 1px solid black;
}

nav.ph-menu-mobile .ph-menumobile-title {
    font-size: 0.94rem;
    font-family: Montserrat Bold;
    color: grey;
    text-transform: uppercase;
}

nav.ph-menu-mobile .next-arrow {
    color: grey;
    text-align: right;
}

nav.ph-menu-mobile ul.parent > li,
nav.ph-menu-mobile ul.child1 > li,
nav.ph-menu-mobile ul.child2 > li,
nav.ph-menu-mobile ul.child3 > li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.18);
}


#ph-menumobile-bottombar_module_158877004903877 a {
 color: black;
}




#module_1589289317357292 .ph-burger-menu {
    padding-right: 0.5rem !important;
}

#hs_cos_wrapper_module_1579085587503188 {
    height: 100%;
}



.header-container li {
    margin-bottom: unset;
}

.header-container .main-header .top-line {
    margin-top: 0.8rem;
    height: 3rem;

}

.header-container .main-header .row-depth-1.row-number-2 .row-fluid {

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;

    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;

    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;

}

.header-container .main-header .bottom-line {
    height: 2.5rem;
}

.header-container .main-header .header-top-logo svg {
    width: 16rem;
    height: auto;
}

.header-container .main-header .header-bottom-logo svg {
    width: 10rem;
    height: auto;
}




.footer-container-wrapper #footer-main-block .links-menu a,
.footer-container-wrapper #footer-main-block .links-menu a:link,
.footer-container-wrapper #footer-main-block .links-menu a:hover,
.footer-container-wrapper #footer-main-block .links-menu a:visited,
.footer-container-wrapper #footer-main-block .blog-posts a,
.footer-container-wrapper #footer-main-block .blog-posts a:link,
.footer-container-wrapper #footer-main-block .blog-posts a:hover,
.footer-container-wrapper #footer-main-block .blog-posts a:visited {
    color: #111111;
    text-decoration: none;
}

.footer-container-wrapper {
    color: #111111;
    font-size: 0.9rem;
    line-height: 1.2rem;
}

.footer-container-wrapper .logo-footer {
    padding: 3rem 0;
}

.footer-container-wrapper .logo-footer svg {
    width: auto;
    height: 2rem;
}

.footer-container-wrapper #footer-main-block {
    position: relative;
    margin-bottom: 2rem !important;
    padding: 0 rem;
    height: 23rem;
}

.footer-container-wrapper #footer-main-block li {
    margin-bottom: 0;
}

.footer-container-wrapper #footer-main-block .title {
    font-family: Montserrat SemiBold;
}

.footer-container-wrapper #footer-main-block #hs_cos_wrapper_module_159421399948994,
.footer-container-wrapper #footer-main-block #hs_cos_wrapper_module_159421323085331 {
    position: absolute;
    bottom: 0;
    left: rem;
}

.footer-container-wrapper #footer-main-block #hs_cos_wrapper_module_1591800484419188 .post-link {
    text-transform: lowercase;
}

.footer-container-wrapper #footer-main-block #hs_cos_wrapper_module_1591800484419188 .post-link::first-letter {
    text-transform: uppercase;
}

.footer-container-wrapper #footer-main-block .links-menu a {
    padding: 0 0 0.6rem 0;
}

.footer-container-wrapper #footer-main-block .blog-posts .post-link {
    margin-bottom: 1rem;
}

.footer-container-wrapper #footer-main-block .ph-address-wrapper div {
    margin-bottom: 0.6rem;
}

.footer-container-wrapper #footer-main-block .ph-address-wrapper .phone {
    color: #E01754;
}

.footer-container-wrapper #footer-main-block .stay-tuned {
    margin-top: 2rem;
}

.footer-container-wrapper #footer-main-block .pref-navigation-wrapper {
    margin-top: 1.8rem;
}

.footer-container-wrapper #copyright-bar {
    padding: 1rem 0 0.5rem 0;
    background-color: #111111;
}

.footer-container-wrapper #copyright-bar .links {
    text-align: right;
}

.footer-container-wrapper #copyright-bar li {
    margin-bottom: 0;
}

.footer-container-wrapper #copyright-bar li a {
    white-space: unset;
    max-width: unset;
    padding: 0 1rem;
}

.footer-container-wrapper #copyright-bar,
.footer-container-wrapper #copyright-bar li a,
.footer-container-wrapper #copyright-bar li a:link,
.footer-container-wrapper #copyright-bar li a:hover,
.footer-container-wrapper #copyright-bar li a:visited {
    color: #CECECE;
    font-family: Montserrat Medium;
}

@media (max-width: 767px) {

    .footer-container-wrapper {
    ;

        padding: 02rem;
    }

    .footer-container-wrapper #footer-main-block {
        padding: 0 0 23rem 0;
        height: unset;
    }

    .footer-container-wrapper #footer-main-block #hs_cos_wrapper_module_159421399948994,
    .footer-container-wrapper #footer-main-block #hs_cos_wrapper_module_159421323085331 {
        left: 50% !important;
        transform: translateX(-50%);
    }

    .footer-container-wrapper #footer-main-block #hs_cos_wrapper_module_159421323085331 {
        bottom: 10rem;
        transform: translateX(-50%);
    }

    .footer-container-wrapper #footer-main-block #hs_cos_wrapper_module_159421399948994 img {
        width: 13rem;
        height: auto;
    }

    .footer-container-wrapper #footer-main-block #hs_cos_wrapper_module_159421323085331 img {
        width: 10rem;
        height: auto;
    }

    .footer-container-wrapper #footer-main-block #module_1582888191146362 {
    
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;

    }

    .footer-container-wrapper #footer-main-block .contact-block .button_1 {
        margin-top: 0;
    }

    .footer-container-wrapper #copyright-bar {
        margin: 0 -2rem;
        text-align: center;
    }

    .footer-container-wrapper #copyright-bar .links {
        text-align: center;
    }

    .footer-container-wrapper #hs_cos_wrapper_module_1582897039504635 .hs-menu-item {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    #hs_cos_wrapper_module_1582706870489181 .pf-horizontal-line {
        width: calc(100% + 4rem) !important;
        margin-left: -2rem;
    }

}



body.blog .body-container-wrapper {
    padding-top: 8.500000059604645rem;
    margin-bottom: 1rem;
}

body.blog #footer-separator,
body.blog #page-header .cover-image {
    display: none;
}

body.blog #page-header {
    height: 70vh;
}

body.blog .blog-title {
    padding: 35px 0 55px 0;
}

body.blog #page-header .page-title h1 {
    color: black;
}

body.blog .bg > .column .subcolumn {
    background-color: white;
}

body.blog .bg .bg-borders .column .subcolumn {
    border-right: unset;
}

body.blog h3 {
    /*font-size: 3.9rem;*/
    /*line-height: 3rem;*/
}

/* Suppression de la flèche de retour sur l'ancien blog. À retirer quand on aura supprimer l'ancien template */
.blog-post-header a.back {
    display: none;
}






.formv2 {
    --space-checkbox: 1rem;
    --checkbox-scale: 1.5;
}

.formv2 form {
    padding: 2rem;
}

@media (max-width: 767px) {
    .formv2 form {
        padding: 2rem 0;
    }

    fieldset.form-columns-2 .hs-form-field {
        width: 100% !important;
    }
}

.formv2 fieldset {
    max-width: unset !important;
    width: 100%;
    margin: 0rem 1.2rem 0rem 0px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.formv2 .hs-form-field {
    margin-bottom: 0.65rem;
}

.formv2 .hs-form-field.hs-challenge_client {
    margin-top: 0.85rem;
}

.formv2 .hs-form-field.hs-challenge_client > .input {
    margin-top: 0.5rem;
    margin-bottom: 2.5rem;
}

.formv2 .grecaptcha-badge {
    margin-left: 1.3rem !important;
}

.formv2 fieldset .input {
    margin-left: 1.3rem !important;
    margin-right: 1.3rem !important;
}

.formv2 fieldset label:not(.hs-form-booleancheckbox-display):not(.hs-form-checkbox-display) {
    margin-left: 1.3rem !important;
}


.formv2 fieldset .hs-form-field:first-of-type input,
.formv2 fieldset .hs-form-field:first-of-type select {
    margin-right: var(--space-checkbox) !important;
}

.formv2 fieldset .hs-form-field:last-of-type input:not([type="checkbox"]),
.formv2 fieldset .hs-form-field:last-of-type select {
    margin-right: 0 !important;
}


.formv2 ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.formv2 label {
    color: #38373a;
}

.formv2 label.hs-error-msg {
    color: #E01754;
}

.formv2 select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: white;
    border: 1px solid #cecece;
    padding: 0.95rem;
    margin: 0.4rem 0;
}

.formv2 input,
.formv2 textarea {
    background-color: #eee;
    border: 0;
    padding: 1rem;
    margin: 0.4rem 0;
}

.formv2 textarea {
    height: 7.25rem !important;
}

.formv2 textarea {
    width: 100% !important;
}

.formv2 select {
    color: grey;
}

.formv2 .hs-form-checkbox label,
.formv2 .hs-form-radio label,
.formv2 .hs-form-booleancheckbox label {
    position: relative;
    height: 1rem;
    cursor: pointer;
    display: block;
}

@media (max-width: 800px) {
    .formv2 .hs-form-checkbox label,
    .formv2 .hs-form-radio label,
    .formv2 .hs-form-booleancheckbox label {
        height: 2.6rem;
    }
}

.formv2 .hs-form-checkbox label input,
.formv2 .hs-form-radio label input,
.formv2 .hs-form-booleancheckbox label input {
    margin-right: 0.8rem;
    -webkit-appearance: none;
    background-color: #fafafa;
    border: 2px solid #cacece;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 9px;
    border-radius: 3px;
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
    margin-bottom: 0;
    cursor: pointer;
}

.formv2 .hs-form-checkbox label span,
.formv2 .hs-form-radio label span,
.formv2 .hs-form-booleancheckbox label span {
    margin-left: 1.7rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.formv2 .hs-form-checkbox label input:active,
.formv2 .hs-form-radio label input:active,
.formv2 .hs-form-booleancheckbox label input:active,
.formv2 .hs-form-checkbox label input:active:checked,
.formv2 .hs-form-radio label input:active:checked,
.formv2 .hs-form-booleancheckbox label input:active:checked {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1);
}

.formv2 .hs-form-checkbox label input:checked,
.formv2 .hs-form-radio label input:checked,
.formv2 .hs-form-booleancheckbox label input:checked {
    background-color: #e9ecee;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
    color: var(--main-pink);
    border: 2px solid var(--main-pink);
}

.formv2 .hs-form-checkbox label input:checked:after,
.formv2 .hs-form-radio label input:checked:after,
.formv2 .hs-form-booleancheckbox label input:checked:after {
    content: '\2714';
    font-size: 17px;
    position: absolute;
    top: 0px;
    left: 3px;
    color: var(--main-pink);
}

.formv2 .hs_recaptcha {
    margin-bottom: 2rem;
}

.formv2 .actions {

}

.formv2 .actions input[type="submit"] {

    
        border-radius: 0rem;
        padding: .8rem 1.5rem .8rem 1.5rem;
        margin: 0rem 0rem 0rem 0rem;
        background-color: black;
        color: white !important;
        text-transform: uppercase;
        text-decoration: none !important;
        font-family: Montserrat Medium;
        font-size: .7rem;
        display: inline-block;
        border: 1px solid transparent;
        cursor: pointer;
    
    
 margin-top: 0;
}

@media (max-width: 767px) {
    .formv2 .actions input[type="submit"] {
    
    
    
        width: 100%;
        -moz-box-sizing:border-box !important;
        -webkit-box-sizing:border-box !important;
        box-sizing:border-box !important;
        font-size: 1rem;
        padding-top: 1.1rem;
        padding-bottom: 1.1rem;
        line-height: 1.2rem;
        text-align: center;
        border: 1px solid transparent;
        cursor: pointer;
    
;
    }

}


body.contact .formv2 ul[role=checkbox] {
    columns: 2;
    -moz-columns: 2;
    -webkit-columns: 2;
    column-gap: 2.6rem;
 -moz-column-gap: 2.6rem;
    -webkit-column-gap: 2.6rem;
}

@media (max-width: 767px) {

    body.contact .formv2 ul[role=checkbox] {
        columns: unset;
        -moz-columns: unset;
        -webkit-columns: unset;
        column-gap: unset;
        -moz-column-gap: unset;
        -webkit-column-gap: unset;
    }

    body.contact .formv2 .hs-form-checkbox {
        height: 3.5rem !important;
    }

    body.contact .formv2 .hs-form-checkbox span {
        left: calc(var(--space-checkbox) + 0.3rem + 1rem) !important;
    }

}


body.contact .formv2 ul[role=checkbox] li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

body.contact .formv2 .hs-form-checkbox {
    margin-bottom: unset;
    position: relative;
    height: 2rem;
}

body.contact .formv2 .hs-form-checkbox input {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    margin: 0;
}

body.contact .formv2 .hs-form-checkbox span {
    position: absolute;
    top: 50%;
    left: calc(var(--space-checkbox) + 0.3rem);
    transform: translateY(-50%);
}


.formv2-bg-grey {
    --space-checkbox: 1rem;
}

.formv2-bg-grey form {
    padding: 2rem;
}

@media (max-width: 767px) {
    .formv2-bg-grey form {
        padding: 2rem 0;
    }

    fieldset.form-columns-2 .hs-form-field {
        width: 100% !important;
    }
}

.formv2-bg-grey fieldset {
    max-width: unset !important;
    width: 100%;
    margin: 0rem 1.2rem 0rem 0px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.formv2-bg-grey .hs-form-field {
    margin-bottom: 0.65rem;
}

.formv2-bg-grey .hs-form-field.hs-challenge_client {
    margin-top: 0.85rem;
}

.formv2-bg-grey .hs-form-field.hs-challenge_client > .input {
    margin-top: 0.5rem;
    margin-bottom: 2.5rem;
}

.formv2-bg-grey .grecaptcha-badge {
    margin-left: 1.3rem !important;
}

.formv2-bg-grey fieldset .input {
    margin-left: 1.3rem !important;
    margin-right: 1.3rem !important;
}

.formv2-bg-grey fieldset label:not(.hs-form-booleancheckbox-display):not(.hs-form-checkbox-display) {
    margin-left: 1.3rem !important;
}


.formv2-bg-grey fieldset .hs-form-field:first-of-type input,
.formv2-bg-grey fieldset .hs-form-field:first-of-type select {
    margin-right: var(--space-checkbox) !important;
}

.formv2-bg-grey fieldset .hs-form-field:last-of-type input:not([type="checkbox"]),
.formv2-bg-grey fieldset .hs-form-field:last-of-type select {
    margin-right: 0 !important;
}


.formv2-bg-grey ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.formv2-bg-grey label {
    color: #38373a;
}

.formv2-bg-grey label.hs-error-msg {
    color: #E01754;
}

.formv2-bg-grey select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: white;
    border: 1px solid #cecece;
    padding: 0.95rem;
    margin: 0.4rem 0;
}

.formv2-bg-grey input,
.formv2-bg-grey textarea {
    background-color: white;
    border: 0;
    padding: 1rem;
    margin: 0.4rem 0;
}

.formv2-bg-grey textarea {
    height: 7.25rem !important;
}

.formv2-bg-grey textarea {
    width: 100% !important;
}

.formv2-bg-grey select {
    color: grey;
}


.formv2-bg-grey .hs-form-checkbox input,
.formv2-bg-grey .hs-form-booleancheckbox input {
    margin-right: 0.38rem;
}

.formv2-bg-grey .hs_recaptcha {
    margin-bottom: 2rem;
}

.formv2-bg-grey .actions {
    text-align: center;
}

.formv2-bg-grey .actions input[type="submit"] {

    
        border-radius: 0rem;
        padding: .8rem 1.5rem .8rem 1.5rem;
        margin: 0rem 0rem 0rem 0rem;
        background-color: black;
        color: white !important;
        text-transform: uppercase;
        text-decoration: none !important;
        font-family: Montserrat Medium;
        font-size: .7rem;
        display: inline-block;
        border: 1px solid transparent;
        cursor: pointer;
    
    
 margin-top: 0;
}

@media (max-width: 767px) {
    .formv2-bg-grey .actions input[type="submit"] {
    
    
    
        width: 100%;
        -moz-box-sizing:border-box !important;
        -webkit-box-sizing:border-box !important;
        box-sizing:border-box !important;
        font-size: 1rem;
        padding-top: 1.1rem;
        padding-bottom: 1.1rem;
        line-height: 1.2rem;
        text-align: center;
        border: 1px solid transparent;
        cursor: pointer;
    
;
    }

}


body.contact .formv2-bg-grey ul[role=checkbox] {
    columns: 2;
    -moz-columns: 2;
    -webkit-columns: 2;
    column-gap: 2.6rem;
 -moz-column-gap: 2.6rem;
    -webkit-column-gap: 2.6rem;
}

@media (max-width: 767px) {

    body.contact .formv2-bg-grey ul[role=checkbox] {
        columns: unset;
        -moz-columns: unset;
        -webkit-columns: unset;
        column-gap: unset;
        -moz-column-gap: unset;
        -webkit-column-gap: unset;
    }

    body.contact .formv2-bg-grey .hs-form-checkbox {
        height: 3.5rem !important;
    }

    body.contact .formv2-bg-grey .hs-form-checkbox span {
        left: calc(var(--space-checkbox) + 0.3rem + 1rem) !important;
    }

}


body.contact .formv2-bg-grey ul[role=checkbox] li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

body.contact .formv2-bg-grey .hs-form-checkbox {
    margin-bottom: unset;
    position: relative;
    height: 2rem;
}

body.contact .formv2-bg-grey .hs-form-checkbox input {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    margin: 0;
}

body.contact .formv2-bg-grey .hs-form-checkbox span {
    position: absolute;
    top: 50%;
    left: calc(var(--space-checkbox) + 0.3rem);
    transform: translateY(-50%);
}

.formv2-bg-grey select,
.formv2 select {
    background-image: url("https://www.preferendum.fr/hubfs/_Site_v2/images/arrow-down.svg");
    background-position: right 10px center;
    background-size: 10px;
    background-repeat: no-repeat;
}

.formv2-bg-grey select:focus,
.formv2 select:focus {
    border-color: #e01754;
    outline: 0;
}


.formv2-bg-grey select:-moz-focusring,
.formv2 select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.survey-diaporama-wrapper div:not(.input) label {
    margin-bottom: 0.8rem;
    margin-top: 1rem;
    display: block;
}

.survey-diaporama-wrapper div:not(.input) label span {
    font-family: "AvenirNextCondensed-DemiBold", sans-serif;
    text-transform: uppercase;
    font-size: 1.2rem;
    display: block;
}

.survey-diaporama-wrapper div:not(.input) label span.hs-form-required {
    display: none;
}

.survey-diaporama-wrapper .formv2 div.input {
    /*margin-top: 1.2rem;*/
}

.survey-diaporama-wrapper .formv2 div.input label span {
    font-family: unset;
    text-transform: unset;
    font-size: unset;
}

body.lpv2-2 .formv2 .submitted-message {
    padding: 5rem 0 5rem 2rem;
}

body.lpv2 .formv2 .actions {
    text-align: left;
}

body.blog .formv2 h3 {
    display: none;
}












@media only screen and (min-width: 0px) and (max-width: 767px) {
    html {
        font-size: 16px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    html {
        font-size: 14px;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1199px) {
    html {
        font-size: 15px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
    html {
        font-size: 16px;
    }
}

@media only screen and (min-width: 1500px) and (max-width: 1749px) {
    html {
        font-size: 17px;
    }
}

@media only screen and (min-width: 1750px) {
    html {
        font-size: 18px;
    }
}


h1, h2, h3, h4, h5, h6 {
    font-weight: unset;
}

h1 {
    font-size: 2.5rem;
  margin-top: 0;
}


input[type="submit"]:hover {
    cursor: pointer;
}

@media only screen and (max-width: 767px) {
  h1 {
    font-size: 1.95rem;
    margin: 0 !important;
  }
}

h2 {
    font-size: 1.75rem
}

h3 {
    font-size: 1.4rem
}

h4 {
    font-size: 1.4rem
}

h5 {
    font-size: 1.2rem
}

h6 {
    font-size: 1.2rem
}

p {
    font-size: 1rem;
    line-height: 1.50rem;
}

ul li,
ol li {
    font-size: 0.85rem;
    margin-bottom: 1rem;
    line-height: 1.10rem;
}

input:focus,
a:focus,
.slick-slide:focus {
  outline: 0;
}





.show-elem {
    visibility: visible;
    opacity: 1;
    transition: all 0.5s ease;
}

.hide-elem {
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease;
}



.footer-container-wrapper #footer-main-block .links-menu a,
.footer-container-wrapper #footer-main-block .links-menu a:link,
.footer-container-wrapper #footer-main-block .links-menu a:hover,
.footer-container-wrapper #footer-main-block .links-menu a:visited,
.footer-container-wrapper #footer-main-block .blog-posts a,
.footer-container-wrapper #footer-main-block .blog-posts a:link,
.footer-container-wrapper #footer-main-block .blog-posts a: hover,
.footer-container-wrapper #footer-main-block .blog-posts a:visited {
    color: #111111;
    text-decoration: none;
}

body.v2.hs-content-id-30522908557 .body-container-wrapper a,
body.v2.hs-content-id-30522908557 .body-container-wrapper a:link,
body.v2.hs-content-id-30522908557 .body-container-wrapper a:hover,
body.v2.hs-content-id-30522908557 .body-container-wrapper a:visited,
body.v2.hs-content-id-30534443050 .body-container-wrapper a,
body.v2.hs-content-id-30534443050 .body-container-wrapper a:link,
body.v2.hs-content-id-30534443050 .body-container-wrapper a:hover,
body.v2.hs-content-id-30534443050 .body-container-wrapper a:visited,
body.v2.contact #hs_cos_wrapper_module_159109024352549 a,
body.v2.contact #hs_cos_wrapper_module_159109024352549 a:link,
body.v2.contact #hs_cos_wrapper_module_159109024352549 a:hover,
body.v2.contact #hs_cos_wrapper_module_159109024352549 a:visited {
    color: #E01754;
    text-decoration: none;
}






body.lpv2 #lp-body {
  margin-top: 3rem !important;
}

body.lpv2 ul {
  list-style: none; 
}

body.lpv2 ul li {
  font-size: 1rem;
}

body.lpv2 ul li:not(.hs-form-checkbox):not(.hs-form-booleancheckbox)::before {
  content: "\25CF";
  color: #E01754;
  font-weight: bold;
  display: inline-block;
  width: 1em; 
  margin-left: -1em;
}

body.lpv2 .header-container-wrapper {
  border-bottom: 1px solid black;
  padding: 1.4rem 0;
  position: fixed;
}

body.lpv2 .header-container-wrapper .header-container .pf-header-landing-page > div {
  
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

  
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;

  
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;

  
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;

}

body.lpv2 .header-container-wrapper .header-container .pf-header-landing-page #hs_cos_wrapper_module_159117502103833 svg {
  width: 12.5rem;
  height: auto;
}

body.lpv2 .header-container-wrapper .header-container .pf-header-landing-page .ph-nav-share-social-wrapper {
  height: var(--height-icons);
  
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

  
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;

}

body.lpv2 .header-container-wrapper .header-container .pf-header-landing-page .ph-nav-share-social-wrapper span {
  
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

  
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;

  
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;

  height: 100%;
  font-size: 0.8rem;
}

body.lpv2 .header-container-wrapper .header-container .pf-header-landing-page .ph-nav-share-social-wrapper span:not(:first-of-type) {
  width: var(--width-icons);
  margin-left: 0.5rem;
}

body.lpv2 .header-container-wrapper .header-container .pf-header-landing-page .ph-nav-share-social-wrapper span a {
  width: 100%;
  height: 100%;
  
  
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

  
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;

  
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;

}

body.lpv2 .header-container-wrapper .header-container .pf-header-landing-page .ph-nav-share-social-wrapper span a:hover {
  background-color: #E01754;
}

body.lpv2 .header-container-wrapper .header-container .pf-header-landing-page .ph-nav-share-social-wrapper svg {
  height: 1.2rem;
  width: auto;
}

body.lpv2 .header-container-wrapper .header-container .pf-header-landing-page .ph-nav-share-social-wrapper span a:hover svg {
  fill: white;
}





#ph_menu_module_158754482832616 .ph-menu-parent > li {
  font-family: Montserrat SemiBold;
  text-transform: uppercase;
}

#ph_menu_module_158754482832616 .ph-menu-child1 > li {
  font-family: 0;
  text-transform: none;
  font-size: 0.94rem;
}

#ph_menu_module_158754482832616 .ph-menu-child2 > li {
  font-family: Montserrat Regular;
  font-size: 0.94rem;
  padding: 1rem 0 0 1rem;
}


#ph_menu_module_158754482832616 .ph-menu-child1 {
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.25);
}




body {
    font-family: Montserrat Regular;
    overflow-x: hidden;
    -ms-overflow-x: hidden;
  width: 100%;
  height: 100%;
}

.body-container-wrapper {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  padding-top: 7.500000059604645rem;
}

body.v2.sitemap .body-container-wrapper,
body.v2.recruitment .body-container-wrapper,
body.v2.contact .body-container-wrapper,
body.v2.hs-content-id-30522908557 .body-container-wrapper,
body.v2.hs-content-id-30534443050 .body-container-wrapper {
  padding-bottom: 5rem;
}

@media(max-width:767px) {
 .body-container-wrapper {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  padding-top: 4.599999964237213rem;
  } 
}

.lpv2 .footer-container-wrapper #hs_cos_wrapper_module_1591344279235151 p {
  line-height: 0.9rem;
}




.main-header .main-menu {
    /*margin-top: 0.5rem;*/
}

.main-header .main-menu li.hs-menu-item {
    text-transform: uppercase;
    font-family: Montserrat Bold;
    color: #101010;
    font-size: 0.90rem;
}

.main-header .main-menu li.hs-menu-item a,
.main-header .main-menu li.hs-menu-item a:hover,
.main-header .main-menu li.hs-menu-item a:visited {
    color: #101010;
}



body.homev2 .row-depth-1.row-number-7,
body.homev2 .row-depth-1.row-number-11 {

    overflow: hidden;
}

body.homev2 .page-center .row-fluid-wrapper {
    width: 100%;
}



body.homev2 #ph-welcome-block {
  --left: 7%;
}

body.homev2 #ph-welcome-block {
  position: relative;
}

body.homev2 #ph-welcome-block #ph-welcome-text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: var(--left);
  width: 52%;
}

body.homev2 #ph-welcome-block #hs_cos_wrapper_module_1589448771201108 {
}

body.homev2 #ph-welcome-block #hs_cos_wrapper_module_1589448964919204 {
}

body.homev2 #ph-welcome-block #hs_cos_wrapper_module_1589448964919204 h2 {
  font-family: AvenirNextCondensed-DemiBold;
  text-transform: uppercase;
}

body.homev2 #ph-welcome-block #hs_cos_wrapper_module_1589449286908302 {
  padding-right: 18%;
}

body.homev2 #ph-welcome-block #hs_cos_wrapper_module_1589449653473427 {
  margin-top: 2rem;
}

@media only screen and (max-width : 1140px){
  body.homev2 #ph-welcome-block #hs_cos_wrapper_module_1589448771201108 h1 {
    font-size: 2rem;
  }
  body.homev2 #ph-welcome-block #hs_cos_wrapper_module_1589448964919204 h2 {
    margin-top: 0.6rem;
    margin-bottom: 0;
  }
}


body.homev2 .block-title {
    margin: 4rem 0 2.6rem 0;
}

body.homev2 #hs_cos_wrapper_module_1581611566438197 img {
  width: 100%;
  margin-top: 0.8rem;
}

body.homev2 #ph-last-line {
  position: relative;
  padding-bottom: 5rem;
}

body.homev2 #ph-last-line .ph-vertical-bar {
  position: absolute;
  bottom: -3rem;
  left: 50%;
  transform: translateX(650%);
  border-left: 1px solid black;
  height: 6rem;
}

body.homev2 #block-1-2-3 .block-title h1,
body.homev2 #block-1-2-3 .block-title h2,
body.homev2 #block-1-2-3 .block-title h3,
body.homev2 #block-1-2-3 .block-title h4,
body.homev2 #block-1-2-3 .block-title h5,
body.homev2 #block-1-2-3 .block-title h6 {
    margin: 5rem 0 2.6rem 0;
}

body.homev2 .line-pitch {
    padding-bottom: 0.4rem;
}

body.homev2 #block-1-2-3 {
    margin-top: 0;
    padding-bottom: 0;
}

body.homev2 #block-1-2-3 #hs_cos_wrapper_module_1581675882311440,
body.homev2 #block-1-2-3 #hs_cos_wrapper_module_1581675954616460,
body.homev2 #block-1-2-3 #hs_cos_wrapper_module_1581675968049479 {
  position: relative;
  height: 6.8rem;
}

body.homev2 #block-1-2-3 #hs_cos_wrapper_module_1581675882311440 #module_1581675882311440,
body.homev2 #block-1-2-3 #hs_cos_wrapper_module_1581675954616460 #module_1581675954616460,
body.homev2 #block-1-2-3 #hs_cos_wrapper_module_1581675968049479 #module_1581675968049479 {
  position: absolute;
  top: 0;
  left: -2.4rem;
}

body.homev2 #block-1-2-3 #ph_image_wrapper_module_1582125818662126,
body.homev2 #block-1-2-3 #ph_image_wrapper_module_1582125829755128,
body.homev2 #block-1-2-3 #ph_image_wrapper_module_1582125834479130 {
  transition: all 0.5s ease 0s;
}

body.homev2 #block-1-2-3 #hs_cos_wrapper_module_15816066948951183,
body.homev2 #block-1-2-3 #hs_cos_wrapper_module_15816066985901185,
body.homev2 #block-1-2-3 #hs_cos_wrapper_module_15816071142551291 {
  position: relative;
  display: inline-block;
  height: 1.8rem;
  width: 100%;
}

body.homev2 #block-1-2-3 #hs_cos_wrapper_module_15816066948951183 img,
body.homev2 #block-1-2-3 #hs_cos_wrapper_module_15816066985901185 img,
body.homev2 #block-1-2-3 #hs_cos_wrapper_module_15816071142551291 img {
  width: 2rem;
}

body.homev2 #block-1-2-3 #hs_cos_wrapper_module_15816066948951183 img,
body.homev2 #block-1-2-3 #hs_cos_wrapper_module_15816066985901185 img,
body.homev2 #block-1-2-3 #hs_cos_wrapper_module_15816071142551291 img,
body.homev2 #block-1-2-3 #hs_cos_wrapper_module_15816066948951183 a,
body.homev2 #block-1-2-3 #hs_cos_wrapper_module_15816066985901185 a,
body.homev2 #block-1-2-3 #hs_cos_wrapper_module_15816071142551291 a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.5s ease 0s;
}



body.homev2 #block-1-2-3 #ph_image_wrapper_module_1582125818662126,
body.homev2 #block-1-2-3 #ph_image_wrapper_module_1582125829755128,
body.homev2 #block-1-2-3 #ph_image_wrapper_module_1582125834479130 {
  overflow: visible;
  width: 90%;
}

body.homev2 #block-1-2-3 #ph_image_wrapper_module_1582125818662126 img,
body.homev2 #block-1-2-3 #ph_image_wrapper_module_1582125829755128 img,
body.homev2 #block-1-2-3 #ph_image_wrapper_module_1582125834479130 img {
  transition: all 0.5s ease 0s;
}

body.homev2 #block-1-2-3 .white-box {
    position: relative;
}

body.homev2 #block-1-2-3 .white-box:after {
    content: '\A';
    position: absolute;
    background: white;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50rem;
    height: 100%;
}

body.homev2 #block-1-2-3 .block-x {
    z-index: 5;
    position: relative;
    margin-top: 5rem;
    margin-bottom: 5rem;
    padding-left: 2rem;
}

body.homev2 #block-1-2-3 .num-title {
    position: relative;
    height: 7rem;
}

body.homev2 #block-1-2-3 .num-title .number {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

body.homev2 #block-1-2-3 .num-title .title {
    position: absolute;
    top: 3.4rem;
    left: 0;
}

body.homev2 #block-1-2-3 .num-subtitle {
    height: 7rem;
    max-height: 7rem;
}

body.homev2 #block-1-2-3 .text-block-x {
    height: 3rem;
    max-height: 3rem;
}


body.homev2 #block-1-2-3 .num-title h1,
body.homev2 #block-1-2-3 .num-title h2,
body.homev2 #block-1-2-3 .num-title h3,
body.homev2 #block-1-2-3 .num-title h4,
body.homev2 #block-1-2-3 .num-title h5,
body.homev2 #block-1-2-3 .num-title h6 {
    margin: 0;
}

body.homev2 #block-1-2-3 .num-title svg {
    width: 11rem;
    height: auto;
    fill: rgba(224, 23, 84, .2);
}

body.homev2 #block-1-2-3 .block-link {
    margin-top: 1rem;
}

body.homev2 #block-1-2-3 .block-link a:link,
body.homev2 #block-1-2-3 .block-link a:hover,
body.homev2 #block-1-2-3 .block-link a:visited {
    text-decoration: none;
    text-transform: uppercase;
    font-family: Montserrat Bold;
    color: #101010;
    font-size: 0.8rem;
}

body.homev2 #block-white-book {
    position: relative;
}

body.homev2 #block-white-book .block-txt {
    color: white;
}

body.homev2 .block-stats-title h2 {
    padding: 6rem 0 3rem 0;
}

body.homev2 #blocks-stats {
    padding: 1.6rem 0;
}

body.homev2 #blocks-stats .stats .text {
    font-family: Montserrat Bold;
    font-size: 2.4rem;
}

body.homev2 #blocks-stats .stats .img {
    left: 0;
    width: auto;
}


body.homev2 #blocks-stats .stats svg {
    width: 15rem;
    height: auto;
    fill: rgba(224, 23, 84, 1);
}

body.homev2 #blocks-stats .paragraph {
    font-size: 1.2rem;
    padding-top: 1rem;
}

body.homev2 #block-blog-posts-title {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

body.homev2 #block-blog-posts-title .line {
    padding: 2rem 0;
}

body.homev2 #block-blog-posts-title .title {
    text-align: center;
}

body.homev2 #block-blog-posts-title .title h1,
body.homev2 #block-blog-posts-title .title h2,
body.homev2 #block-blog-posts-title .title h3,
body.homev2 #block-blog-posts-title .title h4,
body.homev2 #block-blog-posts-title .title h5,
body.homev2 #block-blog-posts-title .title h6 {
    background-color: white;
    width: 30rem;
    margin: 0 auto;
}

@media(max-width:767px) {
  body.homev2 #block-blog-posts-title .title h1,
  body.homev2 #block-blog-posts-title .title h2,
  body.homev2 #block-blog-posts-title .title h3,
  body.homev2 #block-blog-posts-title .title h4,
  body.homev2 #block-blog-posts-title .title h5,
  body.homev2 #block-blog-posts-title .title h6 {
      width: 100%;
  }
  
  body.homev2 #block-blog-posts-title .title {
    width: 100%;
  }
  
}

body.homev2 .prefhub-slick-container .post-tags {
    color: #E01754;
    text-transform: uppercase;
    font-size: 0.7rem;
    margin: 0.65rem 0;
}

body.homev2 .prefhub-slick-container .post-title {
    font-family: Montserrat Bold;
}

body.homev2 .prefhub-slick-container .post-date {
    margin: 0.65rem 0;
    font-size: 0.7rem;
    color: #707070;
}

body.homev2 .block-blog-link {
    text-align: center;
    padding: 2rem 0;
}

body.homev2 .block-subscription-blog {
    text-align: center;
    padding: 0 10rem 7rem 10rem;
}

body.homev2 .block-subscription-blog form {
    position: relative;
}

body.homev2 .block-subscription-blog form .hs_submit {
    position: absolute;
    top: 0.5rem;
    right: 1rem;
}

body.homev2 .block-subscription-blog form .hs_submit input {
    padding: 0.5rem;
    background-color: unset;
    border: none;
    background: center / contain no-repeat url("/hubfs/_Site_v2/images/arrow.svg");
    width: 3rem;
    color: transparent;
}

body.homev2 .block-subscription-blog form .hs-error-msgs {
  list-style:none;
}

body.homev2 .block-subscription-blog form label.hs-error-msg,
body.homev2 .block-subscription-blog form label.hs-main-font-element {
  color: #E01754;
  display: block;
}

body.homev2 .block-subscription-blog h3 {
    font-family: Montserrat Bold;
    font-size: 1rem;
    color: #707070;
}


body.homev2 .block-subscription-blog svg,
body.homev2 .block-subscription-blog form label {
  display: none;
}

body.homev2 .block-subscription-blog .input input {
    background-color: #F7F7F7;
    border: 1px solid#CECECE;
    padding: 1rem;
}

body.homev2 #preferendum-advocacy {
    padding: 6rem 0;
    font-size: 1.3rem;
    line-height: 2.2rem;
    background-color: #F2F2F2;
}

body.homev2 #key-data {
    background-color: #F2F2F2;
    padding-bottom: 3rem;
}

body.homev2 #key-data .pink-box {
    position: relative;
    z-index: 2;
}

body.homev2 #key-data .pink-box:after {
    content: '\A';
    position: absolute;
    background: #E01754;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    z-index: -1;
}

body.homev2 #key-data #key-data-blocks {
    z-index: 4;
}

body.homev2 #key-data .key-data-x {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

body.homev2 #key-data,
body.homev2 #key-data-1,
body.homev2 #key-data-2,
body.homev2 #key-data-3 {
    background-color: #F2F2F2;
}

body.homev2 #key-data-2,
body.homev2 #key-data-3 {
    margin-left: 0;
    padding-left: 2rem;
}

body.homev2 #key-data-4 {
    color: white;
}

body.homev2 #key-data .number {
    font-family: Montserrat Bold;
    font-size: 3rem;
}

body.homev2 #key-data .text {
    font-size: 1rem;
    margin: 0.3rem 0;
}


body.homev2 #hs_cos_wrapper_module_1581612250704304 {
    border-radius: 0rem;
    background-color: white;
    color: black;
    border-width: 1px;
    border-style: solid;
    border-color: black;
    width: 30%;
    margin: auto;
  padding: .8rem 1.5rem .8rem 1.5rem;
}

body.homev2 #hs_cos_wrapper_module_1581612250704304 a {
    padding: .8rem 1.5rem .8rem 1.5rem;
    text-transform: uppercase;
    text-decoration: none !important;
    font-family: Montserrat Medium;
    font-size: .7rem;
    color: inherit;
}



@media(max-width:767px) {
  

  body.homev2 #ph-welcome-block #ph-welcome-text {
    position: absolute;
    top: 0;
    left: 1rem;
    right: 1rem;
    transform: unset;
    width: calc(100% - 2rem);
    height: 100%;
  }
  
  
  
  body.homev2 #ph-welcome-block #hs_cos_wrapper_module_1591955814823100 {
    position: absolute;
    left: 0;
    bottom: 2rem;
  }
  
  body.homev2 #ph-welcome-block #hs_cos_wrapper_module_1591955814823100 h1 {
    font-size: 1.95rem
  }
  
  body.homev2 #ph-welcome-block #hs_cos_wrapper_module_1591955814823100 h1 span{
    background-color:white;
    padding: 0 0.3rem;
    margin: 1rem 0;
    line-height: initial;
    letter-spacing: -1px;
  }
  
  
  body.homev2 #ph-welcome-block #hs_cos_wrapper_module_1589460022434650 {
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
  }
  
  body.homev2 #ph-welcome-block #hs_cos_wrapper_module_1589460022434650 hr.pf-horizontal-line {
    border-top: 2px solid black !important;
    width: 30% !important;
  }
  
  
  body.homev2 #ph-welcome-block #hs_cos_wrapper_module_1589448964919204 {
    position: absolute;
    left: 0;
    top: calc(100% + 1.5rem);
    width: 100%;
  }
  
  
  body.homev2 #ph-welcome-block #hs_cos_wrapper_module_1589449286908302 {
    position: absolute;
    left: 0;
    top: calc(100% + 1.5rem + 6.5rem);
    width: 100%;
  }
  
  
  body.homev2 #ph-welcome-block #hs_cos_wrapper_module_1589449653473427 {
    position: absolute;
    left: 0;
    top: calc(100% + 1.5rem + 8.5rem + 10rem);
    margin-top: 0;
  }
  
  body.homev2 #ph-welcome-block #hs_cos_wrapper_module_1589449286908302 {
    padding-right: 0%;
  }
  
  body.homev2 #hs_cos_wrapper_module_1581604789792608 {
    margin-top: calc(1.5rem + 8.5rem + 10rem + 8rem);
  }
  
  body.homev2 .line-pitch .ph-titles-img-wrapper,
  body.homev2 .line-pitch .ph-titles-txt-wrapper {
    min-height: 5rem !important;
  }
  
  body.homev2 h3.h5.main_font_regular{
    font-size: 1.2rem;
  }
  
  body.homev2 #block-stats-1{
    margin-bottom: 40px;
  }
  
  body.homev2 .span4.widget-span.widget-type-cell.block-x {
    float: left;
  }
  
  body.homev2 #block-1-2-3 {
    margin-left: -.8rem;
    margin-right: -.8rem;
  }
  
  body.homev2 #block-1-2-3 h4 {
    font-size: 1.4rem;
  }
  
  body.homev2 #block-1-2-3 .white-box {
    /* largeur non conforme untilisation du hidden pour adapter a la largeur des ecrans mobile   */
    width: 90%;
    margin: auto;
  } 
  
  body.homev2 #block-1-2-3 .white-box:after {
    width: 100%;
  }
  
  body.homev2 #block-1-2-3 .block-x {
    position: relative;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-left: 0;
  }
  
  body.homev2 #block-1-2-3 #hs_cos_wrapper_module_1581675882311440 #module_1581675882311440,
  body.homev2 #block-1-2-3 #hs_cos_wrapper_module_1581675954616460 #module_1581675954616460,
  body.homev2 #block-1-2-3 #hs_cos_wrapper_module_1581675968049479 #module_1581675968049479 {
    left: 0;
  }
  
  body.homev2 #block-1-2-3 #hs_cos_wrapper_module_1582817711487585,
  body.homev2 #block-1-2-3 #hs_cos_wrapper_module_1582817862343652,
  body.homev2 #block-1-2-3 #hs_cos_wrapper_module_1582817873274670 {
    padding: 0 3rem 0 0;
  }
  
  body.homev2 #block-1-2-3 .num-title {
    height: 4rem;
    margin-left: 5%;
  }
  
  body.homev2 #block-1-2-3 .num-subtitle,
  body.homev2 #block-1-2-3 .block-link {
    margin-left: 5%;
  }
  
  body.homev2 #block-1-2-3 .num-title .title h3 {
    white-space: nowrap;
    
  }
  
  body.homev2 #block-1-2-3 .num-title .number {
    width: 100%
  }
  
  body.homev2 #block-1-2-3 .num-title svg {
    width: 6rem;
    margin: 2rem 0 0 0;
  }
  
  body.homev2 #block-1-2-3 .num-subtitle,
  body.homev2 #block-1-2-3 .text-block-x {
    height: unset;
    max-height: unset;
  }
  
  body.homev2 #block-1-2-3 #hs_cos_wrapper_module_15816059802051075,
  body.homev2 #block-1-2-3 #hs_cos_wrapper_module_15816059843931077,
  body.homev2 #block-1-2-3 #hs_cos_wrapper_module_15816071142551287 {
    padding: 0 5%;
    margin-bottom: 1.5rem;
  }
  
  
  body.homev2 #block-1-2-3 #ph_image_wrapper_module_1582125818662126,
  body.homev2 #block-1-2-3 #ph_image_wrapper_module_1582125829755128,
  body.homev2 #block-1-2-3 #ph_image_wrapper_module_1582125834479130 {
    margin: auto;
  }
  
  body.homev2 #hs_cos_wrapper_module_1582818911067770 {
    width: 90%;
    margin: auto;
  }
  
  body.homev2 #block-white-book {
    margin-top: 40px;
    background-image: url("https://585288.fs1.hubspotusercontent-na1.net/hub/585288/hubfs/BANDEAU_LIVRE_BLANC.jpg");
    background-repeat: no-repeat;
    background-size: cover;
  }
  
  body.homev2 #block-white-book #hs_cos_wrapper_module_1582132236506100 {
    padding-left: .0rem;
  }
  
  body.homev2 .ph-inte-position-child.center-middle {
    top: 30%;
}
  
  body.homev2 #block-white-book .block-txt {
    width: 90%;
  }
  
  body.homev2 .block-stats-title h2 {
    padding: 3.5rem 0 3rem 0;
}
  
  .prefhub-slick-container .custom-format figure {
    position: relative;
    margin: 0px;
    height: 100%;
    overflow: hidden;
  }
  
  body.homev2 #block-blog-posts-title {
    margin-top: 3rem;
    margin-bottom: 0;
  }
  
  body.homev2 .slick-track .content-blog-posts img {
    
  }
  
  body.homev2 .prefhub_slick_module_158229966018375 {
    --width-arrow: 76%;
    --width-arrow-area: 15%;
  }
  
  body.homev2 .prefhub_slick_module_158229966018375 .slick-arrow {
    width: var(--width-arrow-area);
    height: 100%;
    background-color: transparent;
  }
  
  body.homev2 .prefhub_slick_module_158229966018375 .slick-prev:before {
    content: url("/hubfs/_Site_v2/images/arrow-L.svg");
    display: block;
    width: var(--width-arrow);
    height: 156px;
  }
  
  body.homev2 .prefhub_slick_module_158229966018375 .slick-next:before {
    content: url("/hubfs/_Site_v2/images/arrow.svg");
    display: block;
    width: var(--width-arrow);
    height: 156px;
    padding-left: calc(100% - var(--width-arrow));
  }
  
  body.homev2 .prefhub_slick_module_158229966018375 .post-tags {
    padding-top: 0.5rem;
  }
  
  body.homev2 .prefhub_slick_module_158229966018375 .post-title {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  
  body.homev2 .prefhub_slick_module_158229966018375 .post-tags,
  body.homev2 .prefhub_slick_module_158229966018375 .post-date {
    font-size: 0.8rem;
  }
  
  body.homev2 .prefhub_slick_module_158229966018375 .post-title,
  body.homev2 .prefhub_slick_module_158229966018375 .post-tags,
  body.homev2 .prefhub_slick_module_158229966018375 .post-date {
    width: 100%;
    margin: 0.75rem auto 0 auto;
  }
  
  body.homev2 .prefhub_slick_module_158229966018375 .post-date {
    margin-bottom: 2.4rem;
  }
  
  body.homev2 .block-blog-link {
    padding: unset;
    margin: 1.8rem 0 !important;
  }
  
  
  
  body.homev2 #key-data-blocks .pf-horizontal-line {
    margin: 0 0 0 2rem;
  }
  
  
  body.homev2 #key-data-blocks .key-data-x .row-number-1 .span12,
  body.homev2 #key-data-blocks .key-data-x .row-number-4 .span12,
  body.homev2 #key-data-blocks .key-data-x .row-number-7 .span12,
  body.homev2 #key-data-blocks .key-data-x .row-number-10 .span12 {
    padding-top: 1.2rem !important;
  }
  
  body.homev2 .block-subscription-blog {
    padding: 0 1rem 4rem 1rem;
    text-align: left;
  }
  
  body.homev2 .block-subscription-blog h3 {
    font-size: 1.2rem;
  }
  
  body.homev2 #preferendum-advocacy {
    margin-left: -.8rem;
    margin-right: -.8rem;
    padding: 2rem 2rem 0 2rem;
    line-height: 1.5rem;
  }
  
  body.homev2 #key-data:not(:last-of-type) {
    padding-bottom: 0rem;
  }
  
  body.homev2 #key-data-blocks {
    text-align: left;
    padding: 0 2rem;
  }
  
    body.homev2 #key-data {
    margin-left: -.8rem;
    margin-right: -.8rem;
  }
  
  body.homev2 #key-data .key-data-x {
    padding: 0rem;
    padding-bottom: 0rem;
  }
  
  body.homev2 #key-data .key-data-x:last-of-type {
    margin-right: -2rem;
  }
  
  body.homev2 #key-data .number,
  body.homev2 #key-data .text {
    margin: 0 2rem;
  }
  
  body.homev2 #key-data-2, body.homev2 #key-data-3 {
    margin-left: 0;
    padding-left: 0rem;
  }
    
  body.homev2 #key-data .pink-box:after {
    background-color: unset;
  }
  
  body.homev2 #key-data-blocks #key-data-4 .row-depth-2 {
    background-color: #e01754;
  }
  
  body.homev2 #hs_cos_wrapper_module_1589449286908302_,
  body.homev2 #hs_cos_wrapper_module_15816059802051075_,
  body.homev2 #hs_cos_wrapper_module_15816059843931077_,
  body.homev2 #hs_cos_wrapper_module_15816071142551287_ {
    font-size: 1.2rem;
  }
  
  body.homev2 #hs_cos_wrapper_module_1581605151838672 {
    padding: 0 2rem;
  }
  
  body.homev2 #hs_cos_wrapper_module_1582132236506100_ p {
    font-size: 1.2rem;
  }
  
  body.homev2 #block-stats-1,
  body.homev2 #block-stats-2 {
    padding: 0 5%;
  }
  
  body.homev2 #hs_cos_wrapper_module_158263997581961 h2 {
    width: 90% !important;
    margin: auto !important;
  }
  
}






body.search-page #hs_cos_wrapper_module_159075887108455 a,
body.search-page #hs_cos_wrapper_module_159075887108455 a:visited,
body.search-page #hs_cos_wrapper_module_159075887108455 a:active,
body.search-page #hs_cos_wrapper_module_1590759538076127 ul.hs-search-field__suggestions a,
body.search-page #hs_cos_wrapper_module_1590759538076127 ul.hs-search-field__suggestions a:visited,
body.search-page #hs_cos_wrapper_module_1590759538076127 ul.hs-search-field__suggestions a:active {
  color: unset;
  text-decoration: none;
}

body.search-page #hs_cos_wrapper_module_159075887108455 {
  margin-bottom: 4rem;
}

body.search-page #hs_cos_wrapper_module_159075887108455 a:hover {
  color: #E01754;
}

body.search-page #hs_cos_wrapper_module_159075887108455 .hs-search-results__pagination {
  height: 3rem;
}

body.search-page #hs_cos_wrapper_module_1590759538076127 {
  margin-bottom: 2.5rem;
}

body.search-page #hs_cos_wrapper_module_1590759538076127 ul.hs-search-field__suggestions {
  padding: 1rem;
}

body.search-page #hs_cos_wrapper_module_1590759538076127 ul.hs-search-field__suggestions li {
  margin-bottom: 0.78rem;
}


body.search-page #hsresults li {
    margin-bottom: 2rem;
}

body.search-page #hsresults li a {
    font-size: 1.55rem;
  line-height: 1.55rem;
  text-transform: lowercase;
}

body.search-page #hsresults li::first-letter {
  text-transform: uppercase;
}



body.clients .block-content img {
  width: 100% !important;
}

@media(max-width:767px) {
  body.clients .block {
    margin-bottom: 1rem;
  }
  
  body.clients .block-content .text p {
    font-size: 1.2rem !important;
    line-height: 1.4rem !important;
  }
}




#hs_cos_wrapper_widget_1591693054076 {
  display: none!important;
}

@media(max-width:767px) {
  #hs_cos_wrapper_widget_1591693054076 {
    display: inherit!important;
  }
}



ul#pf-site-map,
ul#pf-site-map ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul#pf-site-map a,
ul#pf-site-map a:visited,
ul#pf-site-map a:active {
  color: unset;
  text-decoration: none;
}

ul#pf-site-map a:hover {
  color: #E01754;
}

ul#pf-site-map li.parent {
  font-family: Montserrat SemiBold;
  font-size: 1.25rem;
  margin: 1.75rem 0 0.98rem 0;
}

ul#pf-site-map li.child1 {
  font-family: Montserrat SemiBold;
  font-size: 1rem;
  margin: 1.25rem 0 0.78rem 0.85rem;
}

ul#pf-site-map li.child2 {
  font-family: Montserrat Regular;
  font-size: 1rem;
  margin: 0.85rem 0 0.48rem 1.25rem;
}



body.v2.rp .body-container-wrapper .body-container > .row-depth-1.row-number-11 {
    background-image: url(https://www.preferendum.fr/hs-fs/hubfs/_Site_v2/images/Motif.jpg?width=1600&name=Motif.jpg);
    background-size: 10.0rem auto;
    background-repeat: repeat;
    background-position-y: top;
    background-position-x: left;
    padding: 8vw 0;
}

body.v2.rp #contact-rp {
  background-color: rgba(255, 255, 255, 1.0);
    -webkit-box-shadow: 0vw 0.65vw 0.8vw 0vw rgba(0, 0, 0, 0.16), 0vw 0vw 0.8vw 0vw rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0vw 0.65vw 0.8vw 0.0vw rgba(0, 0, 0, 0.16, 0vw 0vw 0.8vw 0vw rgba(0, 0, 0, 0.16));
    box-shadow: 0vw 0.65vw 0.8vw 0vw rgba(0, 0, 0, 0.16), 0vw 0vw 0.8vw 0vw rgba(0, 0, 0, 0.16);
  padding: 4vw 0;

}




body.lpv2 .lp-title-black {
  font-family: 'AvenirNextCondensed-DemiBold';
    text-transform: uppercase;
    font-size: 1.7rem;
    line-height: 1.9rem;
}

body.lpv2 .lp-title-pink {
  line-height: 2rem;
  color: #E01754;
  font-family: 'Montserrat Light';
  font-size: 2rem;
}



#ph_super_block_pro_container_module_1591965360214593 #block_1,
#ph_super_block_pro_container_module_1591965360214593 #block_2 {
  border: 20px solid rgba(236, 236, 236, 1.0) !important;
  outline: 0 !important;
}





#widget_1591879092264_block_1_core_content h1,
#widget_1591879092264_block_1_core_content h2, 
#widget_1591879092264_block_1_core_content h3, 
#widget_1591879092264_block_1_core_content h4,
#widget_1591879092264_block_1_core_content h5 {
  margin-top: 2.8rem;
}

#widget_1591879092264_block_1_core_content ol,
#widget_1591879092264_block_1_core_content ul,
#widget_1591879092264_block_1_core_content ul li {
  font-size: 1rem;
  line-height: 1.5rem;
}

#widget_1591879092264_block_1_core_content ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#widget_1591879092264_block_1_core_content ol {
    counter-reset: listNumbering;
  list-style-type: none;
}

#widget_1591879092264_block_1_core_content li {
    font-size: 1rem;
    counter-increment: listNumbering;
}

#widget_1591879092264_block_1_core_content ol li:before {
    content: counter(listNumbering,decimal-leading-zero) '.';
    font-size: 1.75rem;
  float: left;
  margin-right: 0.2rem;
}

#widget_1591879092264_block_1_core_content ol ol li:before {
  font-size: 1.5rem;
}

#widget_1591879092264_block_1_core_content ol ol ol li:before {
  font-size: 1.3rem;
}


a.cta_button.button_1 {
  text-align: center;
}



@media (max-width:767px) {

  a.cta_button.button_1 {
    box-sizing: border-box !important;
  }
  
  .button_1 {
   width: 100%;
    text-align: center;
    box-sizing: border-box !important;
    font-size: 1rem;
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
    line-height: 1.2rem;
  }
  
  .button_2,
  body.homev2 #hs_cos_wrapper_module_1581612250704304 {
    font-size: 1rem;
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
    line-height: 1.2rem;
  }
  
  body.homev2 #hs_cos_wrapper_module_1581612250704304 {
    width: 75%;
  }
  
  body.homev2 #hs_cos_wrapper_module_1581612250704304 a {
    padding: 0;
    font-size: 1rem;
  }
  
}



.pf-arrow-left:hover ,
.pf-arrow-right:hover {
  cursor: pointer;
}

  #hs_cos_wrapper_module_1592571305345175 img:first-of-type {
    margin-right: 1rem;
  }
  
  #hs_cos_wrapper_module_1592571305345175 img {
    width: 2.5rem !important;
  }
  
  #hs_cos_wrapper_module_158568066133160 button.slick-prev,
  #hs_cos_wrapper_module_158568066133160 button.slick-next {
    display: none !important;
  }
  
  #hs_cos_wrapper_module_1592571305345175 .slick-disabled {
    visibility: hidden !important;
  }
  



@media (max-width:767px) {
  
  div.block div.content div.block-content div.text {
  padding: 0 1rem;
  }
  
  
  p {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  ul,
  ol {
    padding-left: 1.8rem;
  }
  
  ul li,
  ol li {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  
   
   
  #hs_cos_wrapper_module_159188764709520,
  #hs_cos_wrapper_module_159188767943521_,
  #hs_cos_wrapper_module_159111120532253,
  #hs_cos_wrapper_module_1591111253347101,
  #hs_cos_wrapper_module_15910901011206 {
    padding: 0 1rem;
  }
  
   
  #module_1584634083028152_block_2_core_content .image {
    margin: 0 1rem;
  }
  
  
  #ph_super_block_pro_container_module_1584625439204271 {
    --width-img: 12rem;
  }
  
  #ph_super_block_pro_container_module_1584625439204271 #block_2 .content {
    height: var(--width-img) !important;
  }
  
  #ph_super_block_pro_container_module_1584625439204275 #block_2 .content {
    height: 12rem !important;
  }
  
  #module_1584625439204271_block_2_core_content img {
    width: var(--width-img);
    height: auto;
    min-height: unset !important;
  }
  
  #module_1584625439204275_block_2_core_content img {
    width: 100% !important;
    height: auto;
    min-height: unset !important;
  }
  
   
  #ph_super_block_pro_container_module_158514353385543 #block_1 .content {
    height: 21rem !important;
  }
  
   
  #module_158514353385543_block_1_core_content img {
    width: 100% !important;
    min-height: unset;
    height: unset;
  }
  
  #module_1584695923593316_block_1_core_content h2 {
    margin-bottom: 0;
  }
  
  #ph_super_block_pro_container_module_1584625439204278 .block:not(:last-of-type),
  #ph_super_block_pro_container_module_1584625439204279 .block:not(:first-of-type),
  #ph_super_block_pro_container_module_1584625439204279 .block:not(:last-of-type),
  #ph_super_block_pro_container_module_1584625439204280 .block:not(:first-of-type),
  #ph_super_block_pro_container_module_158461234078441 .block:not(:last-of-type),
  #ph_super_block_pro_container_module_158461234078442 .block:not(:first-of-type) {
    
    margin: 1rem;
  }
    
  #ph_super_block_pro_container_module_1584625439204278 .block:last-of-type,
  #ph_super_block_pro_container_module_1584625439204279 .block:first-of-type,
  #ph_super_block_pro_container_module_1584625439204279 .block:last-of-type,
  #ph_super_block_pro_container_module_1584625439204280 .block:first-of-type,
  #ph_super_block_pro_container_module_158461234078441 .block:last-of-type,
  #ph_super_block_pro_container_module_158461234078442 .block:first-of-type {
    
    margin: 0.20rem 1rem;
  }
  
  
  #ph_super_block_pro_container_module_158461234078445 #block_2 .content,
  #ph_super_block_pro_container_module_1584637257713323 #block_2 .content {
    height: 42rem !important;
  }
  
  
  #widget_1583939228409_block_2_core_content .text p,
  #widget_1583939228409_block_3_core_content .text p,
  #widget_1583943924421_block_2_core_content .text p,
  #widget_1583943924421_block_3_core_content .text p,
  #widget_1583858014736_block_2_core_content .text p,
  #widget_1583858014736_block_3_core_content .text p,
  #widget_1583933832002_block_2_core_content .text p,
  #widget_1583933832002_block_3_core_content .text p {
    padding-left: 1rem;
  }
  
  
  #module_1584625439204277_block_1_core_content .text,
  #module_158461234078440_block_1_core_content .text {
    text-align: center;
  }
  
  #module_1584625439204277_block_1_core_content h3,
  #module_158461234078440_block_1_core_content h3 {
    margin-top: 1rem;
  }
  
  #module_1584625439204278_block_2_core_content .text,
  #module_1584625439204278_block_1_core_content .text,
  #module_1584625439204278_block_3_core_content .text,
  #module_1584625439204279_block_1_core_content .text,
  #module_1584625439204279_block_2_core_content .text,
  #module_1584625439204279_block_3_core_content .text,
  #module_1584625439204280_block_1_core_content .text,
  #module_1584625439204280_block_2_core_content .text,
  #module_1584625439204280_block_3_core_content .text,
  #module_158461234078441_block_1_core_content .text,
  #module_158461234078441_block_2_core_content .text,
  #module_158461234078441_block_3_core_content .text,
  #module_158461234078442_block_1_core_content .text,
  #module_158461234078442_block_2_core_content .text,
  #module_158461234078442_block_3_core_content .text {
    margin-top: 1rem;
  }
  
  #module_1591881701722159_block_1_core_content {
    margin-bottom: 1rem;
  }
  
  
  #module_1591881701722159_block_1_core_content .demon {
    margin: 0;
  }
  
  
  #module_1591965360214593_block_1_core_content img,
  #module_1591965360214593_block_2_core_content img {
    width: 100% !important;
  }
  
  
  #widget_1583856482956_block_2_core_content .text h2 {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
  
  #widget_1583937929983_block_2_core_content,
  #widget_1583938151189_block_2_core_content {
    padding-top: 6vw !important;
  }
  
  #ph_super_block_pro_container_module_158713367559933 .block {
    margin-top: 1rem;
  }
  
  #ph_super_block_pro_container_module_1586441139910192 {
    padding: 1rem 0;
  }
  
  
  #hs_cos_wrapper_module_158568063630959 {
    padding: 0 1rem;
  }
  
  #ph_super_block_pro_module_158929815146586 .block {
    margin-bottom: 1rem;
  }
  
  #module_1589366401973106_block_1_core_content h2 {
    margin-top: 2rem;
  }
  
  
  #hs_cos_wrapper_module_1592562327730164 p {
    text-align: center;
  }
  
  #hs_cos_wrapper_module_1592562327730164 img:first-of-type {
    margin-right: 1rem;
  }
  
  #hs_cos_wrapper_module_1592562327730164 img {
    width: 2.5rem !important;
  }
  
  #hs_cos_wrapper_module_158568066133160 button.slick-prev,
  #hs_cos_wrapper_module_158568066133160 button.slick-next {
    display: none !important;
  }
  
  #hs_cos_wrapper_module_1592562327730164 .slick-disabled {
    visibility: hidden !important;
  }
  
  
  #ph_super_block_pro_container_module_158461234078445 #block_1,
  #ph_super_block_pro_container_module_1584637257713323 #block_1,
  #ph_super_block_pro_container_module_159188221520188 #block_1,
  #ph_super_block_pro_container_module_159188221520188 #block_3,
  #ph_super_block_pro_container_widget_1583860189188 #block_1 {
    display: none;
  }
  
  
  #hs_cos_wrapper_module_159127626594024,
  #hs_cos_wrapper_module_159128004179917 {
    padding: 0 1rem;
  }
  
  body.lpv2 #lp-body {
    margin-top: 0 !important;
  }
  
  
  #ph_super_block_pro_module_159223806395054 #block_1,
  #ph_super_block_pro_module_1592237851098784 #block_1 {
    margin-top: 1rem;
  }
}


@media (min-width:768px) and (max-width:1024px) {
  
  body.homev2 #key-data .key-data-x {
    padding-left: 2rem !important;
  }
  
  #block-stats-1,
  #hs_cos_wrapper_module_158160854996795{
    padding: 0 2rem !important;
  }
  
  
  #ph_super_block_pro_module_1584625439204268,
  #ph_super_block_pro_module_1584625439204269,
  #ph_super_block_pro_module_1584625439204272,
  #ph_super_block_pro_module_1584625439204273,
  #ph_super_block_pro_module_1584625439204274,
  #ph_super_block_pro_module_1584625439204276,
  #ph_super_block_pro_module_1584625439204277{
    padding: 0 2rem !important;
  }
  
  
  #ph_super_block_pro_module_1584625439204278,
  #ph_super_block_pro_module_1584625439204279,
  #ph_super_block_pro_module_1584625439204280{
    padding: 0 1rem !important;
  }
  
  
  #ph_super_block_pro_module_1585155239558161,
  #ph_super_block_pro_module_15892938746628,
  #ph_super_block_pro_module_1589366401973106,
  #ph_super_block_pro_module_1589298869989194{
    padding: 0 2rem !important;
  }
  
  #ph_super_block_pro_module_1584694634560283,
  #ph_super_block_pro_module_1584695923593316{
    padding: 0 2rem !important;
  }
  
  
  #ph_super_block_pro_widget_1583848253493,
  #ph_super_block_pro_widget_1583933436496,
  #ph_super_block_pro_widget_1583857604155,
  #ph_super_block_pro_widget_1583937929983,
  #ph_super_block_pro_widget_1583938151189,
  #ph_super_block_pro_widget_1583932480418,
  #ph_super_block_pro_widget_1583937668204,
  #ph_super_block_pro_widget_1583943564584{
    padding: 0 2rem !important;
  }
  
  
  #ph_super_block_pro_module_1585154685736421,
  #ph_super_block_pro_module_158461234078432,
  #ph_super_block_pro_module_1591882940748457,
  #ph_super_block_pro_module_1591882940748458,
  #ph_super_block_pro_module_158461234078437,
  #ph_super_block_pro_module_158461234078439,
  #ph_super_block_pro_module_158461234078440{
    padding: 0 2rem !important;
  }
  
  
  #ph_super_block_pro_module_158461234078441,
  #ph_super_block_pro_module_158461234078442{
    padding: 0 1rem !important;
  }
  
  
  #ph_super_block_pro_module_1591881453574135,
  #ph_super_block_pro_module_1591881701722159,
  #ph_super_block_pro_module_1591882882395378,
  #ph_super_block_pro_module_1591882882395379,
  #ph_super_block_pro_module_1591883389414511,
  #ph_super_block_pro_module_1591883398775528,
  #ph_super_block_pro_module_1591964957061539,
  #ph_super_block_pro_module_1591966868083642{
    padding: 0 2rem !important;
  }
  
  
  #ph_super_block_pro_module_158642412988847,
  #ph_super_block_pro_module_1586440867532132,
  #ph_super_block_pro_module_159039995513088,
  #ph_super_block_pro_module_159187117504246{
    padding: 0 2rem !important;
  }
  
  #hs_cos_wrapper_module_1582132236506100 {
    padding: 0 40% 0 2rem !important;
  }
  
  #footer-main-block,
  .footer-container-wrapper #copyright-bar #hs_cos_wrapper_module_1582896888787566_ {
    padding-left: 3rem;
  }
  
  #footer-main-block,
  #hs_menu_wrapper_module_1582897039504635_ {
    padding-right: 3rem;
  }
  
  .footer-container-wrapper #copyright-bar li a:last-of-type {
    padding-right: 0;
  }
  
  #hs_cos_wrapper_module_159421323085331 img,
  #hs_cos_wrapper_module_159421399948994 img {
    height: 7.5rem;
    width: auto;
  }
  
}

body.supheader #nav-icons-right,
body.supheader #nav-icons-left,
body.supheader #hs_cos_wrapper_module_1589711604304453 { 
  display : none;
}