<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ----------------------------- */
/* == soft reset                 */
/* ----------------------------- */
/* switching box model for all elements */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/* soft reset */
html, body, ul, ol, dd, dl {
    margin: 0;
    padding: 0;
}
img {
    height: auto;
    border: 0;
    vertical-align: middle;
}
svg:not(:root) {
    overflow: hidden;
}
input {
    border: none;
}
/* ----------------------------- */
/* ==      FONT TYPO             */
/* ----------------------------- */
html {
    /* set base font-size to equiv "20px", which is adapted to rem unit */
    font-size: 125%;
    /* IE9-IE11 math fixing. See http://bit.ly/1g4X0bX */
    /* thanks to @guardian, @victorbritopro and @eQRoeil */
    font-size: -webkit-calc(1.250em);
    font-size: calc(1.300em);
    /* disallow text zooming on orientation change (non standard property) */
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 125%;
}
body {
    position: relative;
    font-family: "pill-gothic-300mg", Verdana, sans-serif;
    /* set body font-size in em (1em equiv "20px") */
    font-size: 1em;
    font-weight: 300;
    /* 1.250em = 20px*/
    line-height: 1.250em;
    color: #00205b;
    background-color: #fff;
    /* Old Android bugfix */
    -webkit-animation: bugfix infinite 1s;
}
/* Old Android bugfix */
@-webkit-keyframes bugfix {
    from {padding:0;}  to {padding:0;}
}
/* font sizing for content*/
h1,h2,h3,h4,h5 {
    margin: 0;
    font-weight: 300;
}
h1 {
    padding-top: 50px;
    text-align: center;
    font-size: 2.5rem;
    line-height: 2.5rem;
}
h2 {
    font-size: 2rem;
    line-height: 2.2rem;
}
h3, .h3-like {
    font-size: 1.5rem;
    line-height: 1.6rem;
}
h4 {
    font-size: 1.3rem;
    line-height: 1.4rem;
}
h5 {
    font-size: 1.5rem;
}
/* alternate font-sizing */
.smallest { font-size: 0.6rem; }
.smaller  { font-size: 0.7rem; }
.small    { font-size: 0.8rem; }
.big      { font-size: 1.1rem; }
.bigger   { font-size: 1.2rem; }
.biggest  { font-size: 1.4rem; line-height: 1.3rem;}
.cursor-pointer{cursor: pointer;}
em, .italic, address, cite, dfn, i, var { font-style: italic; color: #999; }
strong, .bold { font-weight: 400; }
small, sub, sup { font-size: smaller; }
/* ----------------------------- */
/* == hiding content             */
/* ----------------------------- */
/* hidden but not for an assistive technology like a screen reader, Yahoo! method */
.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
}
.body &gt; script, .hide, .clearfix.no-desktop,
.nav &gt; .container &gt; input,
.nav &gt; .container &gt; label,
.nav &gt; .container &gt; .ie8 &gt; input,
.nav &gt; .container &gt; .ie8 &gt; label,
.no-label label, .footer-nav &gt; input,
.footer-nav &gt; label, .footer-nav ul li ul li:after,
.hover-details, label[for="toggle-nav-cat"], #toggle-nav-cat,
.login-home-container .bg-medium-green.arrow-box-top:after,
.nav ul li ul, .property label.required,
.alert-dismissable .close .sr-only , .alert-dismissible .close .sr-only,
.carousel div[class*="carousel-block"] p,
.civility label.required,
.quick .industrial-process i, .property i.industrial-process {
    display: none;
}
@media screen and (max-width: 767px) {
    .no-mobile, *[class*="col"].mobile,
    .line-separator.no-mobile, span[class*='icon-'].no-mobile,
    #loginbox, .dropdown.nav-loginbox.open, .nav .logo-nav {
        display: none;
    }
}
@media screen and (max-width: 992px) {
    .no-tablet, span[class*="icon-"].no-tablet {
        display: none;
    }
}
@media screen and (min-width: 1000px) {
    .no-desktop {
        display: none;
    }
}
/* ----------------------------- */
/* == browsers consistency       */
/* ----------------------------- */
/* avoid top margins on first content element */
p:first-child, .p-like:first-child, ul:first-child,
ol:first-child, dl:first-child, blockquote:first-child,
pre:first-child, h1:first-child, h2:first-child, h3:first-child,
h4:first-child, h5:first-child, h6:first-child,
.bg-block h2, .bg-block h3, .header ul {
    margin-top: 0;
    margin-bottom: 0;
}
/* avoid margins on nested elements */
li p, li .p-like, li ul, li ol, dd, dl, dt {
    margin-top: 0;
    margin-bottom: 0;
}
/* max values */
img, table, td, blockquote, code, pre,
textarea, input, video {
    max-width: 100%;
}
input[type="text"], select, input[type="email"], input[type="password"], textarea, input[type="number"],
.navbar-default .navbar-collapse, .navbar-default .navbar-form, .navbar-default,
.navbar-nav &gt; li &gt; .dropdown-menu, .navbar-mobile .collapsed, .footer .dropdown-menu,
.footer ul li a, form .select2-container .select2-selection--single, .select2-container--open .select2-dropdown--below,
.alert, .modal-content, #loginbox-block, .loader-animation .modal-dialog {
    border-radius: 0;
}
.block {
    display: block;
}
/* ------------------------------- */
/*  LAYOUT GENERAL RULES &amp; CLASS   */
/* ------------------------------- */
.clearfix:before,
.clearfix:after,
#date-of-birth:before,
#date-of-birth:after,
#bilendi_forumbundle_post_search:before,
#bilendi_forumbundle_post_search:after,
.login-home-container #sign-in-form .no-label + .no-label:before,
.login-home-container #sign-in-form .no-label + .no-label:after {
    content: "";
    display: table;
    line-height: 0;
}
.clearfix:after, .clear,
#date-of-birth:after,
#bilendi_forumbundle_post_search:after,
.login-home-container #sign-in-form .no-label + .no-label:after {
    clear: both;
}
.pull-left { float: left; }
.pull-right { float: right; }
.txt-center, .static .txt-center { text-align: center; }
.txt-right, .static .txt-right { text-align: right; }
.txt-justify { text-align: justify;}
.width-full, .full-block, .button, input[type="text"],
select, input[type="email"], input[type="password"], input[type="number"],
textarea, .nav.fixed,
div[class*="bg-"] img, .slick-dots, .edito-home a img,
.log, .nav-log, .nav-nolog  {
    width: 100%;
}
.min-he-body {
    min-height: 235px;
}
/*----------- Position ------------*/
.relative, .header .container, .btn-group, .edito-home, .slick-initialized .slick-slide, .carousel div[class*="carousel-block"],
input[type="checkbox"]:not(:checked) + label, input[type="checkbox"]:checked + label, .quickinfo  {
    position: relative;
}
/*------------ Margin ---------------*/
.no-margin,
dl dd {
    margin: 0;
}
.row-no-margin {
    margin-left: 0;
    margin-right: 0;
}
.no-margin-bot,
form .row.no-margin-bot {
    margin-bottom: 0;
}
.marg-top-bot-10 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.marg-top-bot-25 {
    margin-top: 25px;
    margin-bottom: 25px;
}
.marg-top-bot-50 {
    margin-top: 50px;
    margin-bottom: 50px;
}
.marg-left-right-15 {
    margin-left: 15px;
    margin-right: 15px;
}
/* NEED FIX : See if this class can be remove to use really a margin-top 15pox instead of 30px */
.marg-left-10       { margin-left: 10px;}
.marg-right-10      { margin-right: 10px;}
.marg-25            { margin: 25px; }
.marg-top-10        { margin-top: 10px; }
.marg-top-25        { margin-top: 25px; }
.marg-top-40        { margin-top: 39px; }
.marg-top-50        { margin-top: 50px; }
.marg-top-100       { margin-top: 100px; }
.marg-bot-0, .navbar { margin-bottom: 0; }
.marg-bot-10        { margin-bottom: 10px; }
.marg-bot-25        { margin-bottom: 25px; }
.marg-bot-50        { margin-bottom: 50px; }
.marg-bot-100       { margin-bottom: 100px; }
/* --------------- Padding ----------------  */
.no-pad,
.login-home form {
    padding: 0;
}
.pad-all-10, dl dt { padding: 10px; }
.pad-all-25   { padding: 25px; }
.pad-top-10   { padding-top: 10px; }
.pad-top-25   { padding-top: 25px; }
.pad-top-50   { padding-top: 50px; }
.pad-bot-10   { padding-bottom: 15px; }
.pad-bot-25   { padding-bottom: 20px; }
.pad-bot-50   { padding-bottom: 50px; }
.pad-left-10  { padding-left: 10px; }
.pad-left-25  { padding-left: 25px; }
.pad-top-bot-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}
.pad-top-bot-25 {
    padding-top: 25px;
    padding-bottom: 25px;
}
.pad-left-right-10 {
    padding-left: 10px;
    padding-right: 10px;
}
/* txt */
button {
    font-family: "pill-gothic-300mg", Verdana, sans-serif;
    font-size: 0.9rem;
    cursor: pointer;
    -webkit-border-radius: 0;
}
/* color txt */
.txt-blue,
a.btn-blue-border:hover, a.btn-blue-border:focus {
    color: #00205b;
}
.txt-red,
.asm-info ul li::before {
    color: #c8102e;
}
.txt-grey    { color: #cfd2da;}
.txt-white   { color: #FFF;}
.txt-black   { color: #000;}
/* bg color*/
.bg-blue,
.navbar-nav li.logo-nav:hover, .select2-container--default #select2-registration_postalTown-results .select2-results__option--highlighted[aria-selected] {
    background-color: #00205b;
}
.bg-red      { background-color: #c8102e;}
.bg-grey     { background-color: #f4f5f7;}
.bg-white    { background-color: #FFFFFF;}
.bg-map      { background: url(../images/bg-benefits.jpg) repeat-y 50% 50%; background-size: cover;}
/* border color*/
.border-blue, .productConfiguration ul { border: 1px solid #00205b;}
.border-red,
.product .firstRecommendation ul, .favoriteConfiguration ul  { border: 1px solid #c8102e;}
.border-grey { border: 1px solid #cfd2da;}
.border-bot { border-bottom: 1px solid #FFF;}
/* btn color */
a:focus, input[type="submit"]:focus, button:focus, button:active, .dropdown-toggle:focus, .open &gt; a, select, option {
    outline: none;
    cursor: pointer;
}
button::-moz-focus-inner {
    border: 0;
}
a[class*="btn-"], input[class*="btn-"],
input[type*="submit"], button[class*="btn-"], .btn-add label,
.junk-modal__bt-cancel, .junk-modal__bt-validate {
    display: inline-block;
    padding: 10px 25px;
    font-family: "pill-gothic-300mg", Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 300;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -webkit-appearance: none;
}

a[class*="btn-"]:hover,a[class*="btn-"]:focus, input[class*="btn-"]:hover, input[type*="submit"]:hover, button[class*="btn-"]:hover, button[class*="btn-"]:hover {
    text-decoration: none;
}
.btn-red,
[class*="carousel-block"]:hover a, [class*="carousel-block"]:focus a,
.btn-add label,
.btn-red-border:hover,
.junk-modal__bt-validate {
    background-color: #c8102e;
    color: #FFF;
    border: none;
}
.btn-red:hover, .btn-red:focus, div[class*="bg-"] em {
    color: #FFF;
}
.btn-blue, .modal-header, .junk-modal__bt-cancel {
    background-color: #00205b;
    border: medium none;
    color: #fff;
}
.navbar-mobile button:focus, .navbar-mobile button:hover, .navbar-mobile button span {
    background-color: #e7e9ef;
    border: medium none;
    color: #00205b;
}
.btn-white {
    background-color: #FFF;
}
.btn-border {
    border: 1px solid #FFF;
    background-color: #00205b;
    color: #FFF;
}
.btn-blue-border {
    border: 1px solid #00205b;
    background-color: #FFF;
    color: #00205b;
}
.btn-red-border {
    border: 1px solid #c8102e;
    background-color: #FFF;
    color: #c8102e;
}
/* BTN UNJUNK PROCESS IN MODAL */
#modalReactivate .modal-dialog {
    width: 40%;
}
#modalReactivate .modal-footer .row .col-xs-12:first-child {
    text-align: left;
}
.glyph-border {
    padding: 10px;
    border: 1px solid #00205b;
    background-color: #FFF;
    color: #00205b;
    font-size: 0.7rem;
}
.glyphicons {
    font-size: 1rem;
}
.disabled.glyph-border {
    background-color: #e7e9ef;
}
p { margin: 10px 0 10px 0;}
p + p { margin: 0 0 10px 0;}
ul { list-style: none;}
a {
    color: #c8102e;
    text-decoration: none;
}
h1 + p.sstitle {
    margin-top: 25px;
    text-align: center;
    /*font-size: 0.86rem;*/
}
h1 + p {
    margin-top: 25px;
}
.info-block {
    background-color: #e5e8ee;
    margin: 25px 0 120px 0;
    padding: 15px;
}
/* ------------------------------- */
/*       HEADER &amp; NAVIGATION       */
/* ------------------------------- */
.logo{
    z-index: 100;
    position: absolute;
    top: 20.5px;
    left: 3px;
}
.header .logo img {
    width: 180px;
    height: 100%;
}
.social-logo {
    position: absolute;
    top: 0;
    right: 6%;
}
/*----- NAVIGATION ------*/
/*----- nav----*/
.nav-container {
    margin-top: 153px;
    min-height: 10px;
    background-color: #00205b;
}
.nav-container:after {
    z-index: 2000;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 6px;
    border-bottom: 11px solid #00205b;
}
.nav-nolog {
    float: left;
    width: 65%;
    margin-left: 168px;
}
.nav-log {
    float: left;
    width: 80%;
    margin-left: 168px;
}
.nav-tabs.nav-justified &gt; li &gt; a {
    border-radius: 0;
    padding: 7.4px;
    color: #FFF;
    border: 1px solid #FFF;
    border-width: 0 1px 0 0;
    font-size: 0.9rem;

}
.nav-tabs.nav-justified &gt; li &gt; a:hover,
.nav-tabs.nav-justified &gt; li &gt; a:focus,
.nav-tabs.nav-justified &gt; li &gt; a:active {
    background-color: inherit;
    border-color: #FFF;
}
.nav .open &gt; a, .nav .open &gt; a:focus, .nav .open &gt; a:hover {
    background-color: #00205b;
}
.dropdown-menu.menu_level_1 {
    z-index: 2001;
    min-width: 100%;
    width: auto;
    padding-top: 15px;
    border-radius: 0;
    border: 1px solid #00205b;
}
.dropdown-menu.menu_level_1 &gt; li &gt; a {
    cursor: pointer;
    padding: 10px 10px 10px 10px;
    font-family: "pill-gothic-300mg", Arial, sans-serif;
    font-size: 0.8rem;
    font-weight: 300;
    color: #00205b;
}
.dropdown-menu.menu_level_1 &gt; li &gt; a:focus,
.dropdown-menu.menu_level_1 &gt; li &gt; a:hover {
    color: #00205b;
    background-color: #e7e9ef;
}
/* loginbox btn */
.nav-loginbox {
    float: left;
    width: 20%;
}
.nav-loginbox button {
    width: 100%;
    padding: 4.3px;
    color: #FFF;
    font-family: "pill-gothic-300mg", Arial, sans-serif;
    font-size: 0.9rem;
    font-weight: 300;
    background-color: #00205b;
    border-right: 1px solid #FFF;
    border-width: 0 1px 0 0;
}
#loginbox-test.nav-loginbox.open button {
    background-color: #00205b;
    color: #FFF;
    border-color: #FFF;
}
/* --- loginbox --- */
#loginbox-block {
    top: 38px;
    width: 100%;
    padding: 0 0 0 0;
    min-height: 420px;
    border: 0;
    font-size: 1rem;
    color: #FFF;
}
.login-home {
    padding: 15px;
    background-color: #00205b;
}
.register-box {
    padding: 15px;
    background-color: #c8102e;
}
.login-home label,
.register-box p {
    font-size: 0.8rem;
    padding-bottom: 5px;
}
.login-home input[type="text"],
.login-home input[type="email"],
.login-home input[type="password"] {
    padding: 10px 10px;
    font-size: 0.7rem;
}
/*-- nav responsive --*/
.navbar-mobile button {
    background-color: #e7e9ef;
    position: absolute;
    top: 10px;
    right: 10px;
    text-align: center;
    padding: 9px 14px;
    border: none;
}
.navbar-mobile button + button {
    right: 60px;
}
.navbar-mobile button[aria-expanded="true"],
.navbar-mobile button[aria-expanded="true"] span {
    background-color: #00205b;
    color: #fff;
}
/* ------------------------------- */
/*               FOOTER            */
/* ------------------------------- */
.footer {
    font-size: 0.8rem;
    color: #00205b;
    background-color: #FFF;
    border-top: 5px solid #00205b;
}
.footer ul li {
    width: 100%;
    border-bottom: 1px solid rgba(0, 32, 91, 0.2);
    border-width: 0 0 1px 0;
    text-align: left;
}
.footer ul li a {
    padding: 3px 0;
    color: #00205b;
}
.footer ul li a:hover, .footer ul li a:focus,
.footer .dropdown-menu ul li {
    padding-left: 25px;
    color: #00205b;
    background-color: rgba(231, 233, 239, 0.7);
    transition: all .3s;
}
.footer .nav-stacked &gt; li + li {
    margin-top: 0;
}
.footer .footer-title {
    padding: 0 0 20px 0;
    font-size: 1rem;
}
.footer .logo-footer {
    width: 50%;
    height: auto;
}
/*-- Cookie Settings button --*/
.content-cookie-btn {
    margin-bottom: 15px;
}
.cookie-btn {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    font-size: 0.8rem !important; /* 16px */
    font-weight: 300 !important;
    color: #00205b !important;
    cursor: pointer !important;
}
.cookie-btn:hover {
    background: none !important;
}
.fa-gear:before {
    content: "\E137";
    display: inline-block;
    vertical-align: middle;
    font-family: 'Glyphicons Regular';
    font-style: normal;
    font-size: 0.8rem;
    color: #00205b;
}

/* ------------------------------- */
/*               FORM              */
/* ------------------------------- */
form {
    padding: 25px 0;
}
form .row {
    margin-bottom: 25px;
}
label {
    display: inline-block;
    padding-bottom: 15px;
    font-size: 1.4rem;
}
input[type="text"], select, input[type="email"], input[type="password"], textarea, input[type="number"] {
    box-sizing: border-box;
    padding: 10px 25px;
    border: 1px solid #00205b;
    font-family: "pill-gothic-300mg", Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1rem;
    color: #00205b;
    background-color: #FFF;
}
form em,
.modal-content em {
    display: inline-block;
    padding-top: 5px;
    color: #c8102e;
}
.disable select,
.disable input {
    background-color: #e7e9ef;
}
.error input[type="text"], .error select, .error input[type="email"], .error input[type="password"], .error textarea, .error input[type="number"], .error.btn-man input + label,
.error #registration_projectType label, #registration_step3_sizingOption label {
    border: 1px solid #c8102e;
}
/*--placeholder--*/
.navbar .sign-in input:-moz-placeholder,
.email-home-form input:-moz-placeholder {
   font-size: 0.8rem;
}
.navbar.sign-in input:focus:-moz-placeholder,
.email-home-form input:focus:-moz-placeholder {
   font-size: 0.8rem;
}
.navbar .sign-in input::-webkit-input-placeholder,
.email-home-form input::-webkit-input-placeholder {
   font-size: 0.8rem;
}
.navbar .sign-in input:focus::-webkit-input-placeholder,
.email-home-form input:focus::-webkit-input-placeholder {
   font-size: 0.8rem;
}
.navbar .sign-in input:-ms-input-placeholder,
.email-home-form input:-ms-input-placeholder {
   font-size: 0.8rem;
}
.navbar .sign-in input:focus:-ms-input-placeholder,
.email-home-form input:focus:-ms-input-placeholder {
   font-size: 0.8rem;
}
/*---- select----*/
select::-ms-expand { /*reset le background par defaut du select sous ie10*/
    display: none;
}
select {
    padding: 8px 45px 8px 10px;
    /*padding: 15px 45px 15px 10px;*/
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: #FFFFFF url(../images/select.png) no-repeat 97% 50%;
    background-size: auto 40%;
    font-size: 1.1rem;
    line-height: 1.6rem;
}
select[multiple="multiple"] {
    background: none;
}
/*--- checkbox ---*/
.error #bilendi_member_registration_step1_termsAndConditions + label + em,
.accept form .error em {
    display: block;
}
input[type="checkbox"]:not(:checked),
input[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
input[type="checkbox"]:not(:checked) + label,
input[type="checkbox"]:checked + label {
  padding: 0px 20px 0 30px;
  font-size: 1rem;
  cursor: pointer;
}
input[type="checkbox"]:not(:checked) + label:before,
input[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  top: 2px;
  left:0;
  width: 20px;
  height: 20px;
  border: 1px solid #00205b;
  background: #FFFFFF;
}
input[type="checkbox"]:not(:checked) + label:after,
input[type="checkbox"]:checked + label:after {
    font-family: 'Glyphicons Regular';
    content:"\E207";
    position: absolute;
    top: -3px;
    left: 0px;
    font-size: 0.8rem;
    padding: 0 0 2px 3px;
    transition: all .2s;
    color: #FFF;
}
/* Aspect si "pas cochÃ©e" */
input[type="checkbox"]:not(:checked) + label:after {
  opacity: 0; /* coche invisible */
  transform: scale(0); /* mise Ã&nbsp; l'Ã©chelle Ã&nbsp; 0 */
}
/* Aspect si "cochÃ©e" */
input[type="checkbox"]:checked + label:after {
  opacity: 1; /* coche opaque */
  transform: scale(1); /* mise Ã&nbsp; l'Ã©chelle 1:1 */
  top: 2px;
  height: 20px;
  width: 20px;
  background-color: #00205b;
}
/*---- btn-group -----*/
.tooltip-input-group .btn-group {
    display: inline-block;
}
.btn-group {
    display: block;
    vertical-align: middle;
}
.btn-primary.active, .btn-primary:active, .open &gt; .dropdown-toggle.btn-primary {
    border-color: #204d74;
    color: #fff;
    background-color: #286090;
}
.btn-primary.active, .btn-primary:active, .open &gt; .dropdown-toggle.btn-primary {
    border-color: #00205b;
    color: #fff;
    background-color: #00205b;
}
.btn.active, .btn:active {
    outline: 0 none;
    background-image: none;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset;
}
[data-toggle="buttons"] &gt; .btn input[type="checkbox"], [data-toggle="buttons"] &gt; .btn input[type="radio"], [data-toggle="buttons"] &gt; .btn-group &gt; .btn input[type="checkbox"], [data-toggle="buttons"] &gt; .btn-group &gt; .btn input[type="radio"] {
    clip: rect(0px, 0px, 0px, 0px);
    pointer-events: none;
    position: absolute;
    cursor: pointer;
}
input[type="checkbox"], input[type="radio"] {
    margin: 4px 0 0;
    padding: 0;
    line-height: normal;
    box-sizing: border-box;
    cursor: pointer;
}
.btn-group .btn {
    height: 47px;
    padding: 10px 25px;
    border: 1px solid #00205b;
    border-right-width: 0;
    text-align: center;
    cursor: pointer;
}
.btn-group .btn:last-child {
    border-right-width: 1px;
}
.reason .btn-group .btn {
    width: 33%;
    font-size: 1rem;
}
.btn-man input[type="radio"] {
    display: none;
}
.btn-man input + label {
    display: inline-block;
    width: 50%;
    height: 47px;
    padding-top: 10px;
    text-align: center;
    background-color: #ffffff;
    border: 1px solid #00205b;
    /*margin-left: -5px;*/
}
.btn-man label:last-child {
    margin-left: -5px;
}
.btn-man.tooltip-input input + label {
    width: 48%;
}
.btn-man input[type="radio"]:checked + label {
    background-color: #00205b;
    color: #FFFFFF;
}
/*---- select 2 ----*/
form .select2-container .select2-selection--single {
    height: 49px;
    border: 1px solid #00205b;
}
form .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 10px 25px;
    font-size: 1.2rem;
    color: #00205b;
}
form .select2-container--default .select2-selection--single .select2-selection__arrow,
.hrr .dropdown button {
    right: 10px;
    width: 10%;
    height: 100%;
    border: none;
    background: url(../images/select.png) no-repeat 97% 50%;
    background-size: auto 40%;
}
form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
}
.select2-container--open .select2-dropdown--below {
    border: 1px solid #00205b;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    width: 98%;
    margin: 1%;
    padding: 5px 10px;
    border: 1px solid #e7e9ef;
    font-size: 1.2rem;
}
.select2-container--default #select2-registration_postalTown-results .select2-results__option[aria-selected="true"] {
    background-color: #e7e9ef;
}
/*------ specific form --------*/
.no-label label {
    display: none;
}
.civility label {
    width: 25%;
    cursor: pointer;
}
.datepicker {
    position: relative;
    cursor: pointer;
}
.datepicker input {
    cursor: pointer;
}
.datepicker:after {
    position: absolute;
    right: 25px;
    bottom: 13px;
    display: block;
    font-family: 'Glyphicons Regular';
    content:"\E046";
}
/*- Property type -*/
#registration_propertyTypes input + label {
    display: block;
}
li.formula-niveau {
    background-color: rgba(231, 233, 239, 0.2);
}
li.formula-niveau .formula-niveau {
    background-color: rgba(231, 233, 239, 0.5);
}
/*- SIZING -*/
.project .btn-group .btn {
    width: 50%;
}
.temp {
    position: relative;
    width: 100%;/*85%*/
    padding: 15px;
    /*margin-left: 30px;*/
    color: #FFF;
}
.temp label {
    width: 75%;
}
.temp em {
    display: block;
    background-color: #FFF;
    margin: 5px 0;
    padding: 5px;
}
.temp input {
    border: none;
}
.cold {
    background-color: #00205b;
}
.cold label::after {
    position: absolute;
    top: 25px;
    right: 16px;
    font-size: 2.5rem;
    font-family: 'Glyphicons Regular';
    content:"\E694";
}
.cold .input-group .input-group-addon {
    background-color: #8090ad;
    color: #00205b;
    font-weight: 400;
    border-color: #00205b;
}
.hot {
    background-color: #c8102e;
}
.hot input {
    color: #c8102e;
}
.hot .input-group .input-group-addon {
    background-color: #d87d8f;
    color: #c8102e;
    font-weight: 400;
    border-color: #c8102e;
}
.hot label::after {
    position: absolute;
    top: 25px;
    right: 16px;
    font-size: 2.5rem;
    font-family: 'Glyphicons Regular';
    content:"\E695";
}
/*---property---*/
.property input + label {
    text-align: center;
    width: 100%;
}
.property input[type="checkbox"]:not(:checked) + label,
.property input[type="checkbox"]:checked + label {
    padding: 110px 0 35px 0;
    text-indent: -20px;
}
.property input[type="checkbox"]:not(:checked) + label::after,
.property input[type="checkbox"]:checked + label::after {
    content: "";
    background-color: #FFF;
    border: none;
}
.property input[type="checkbox"]:not(:checked) + label::before,
.property input[type="checkbox"]:checked + label::before {
    width: 100%;
    height: 100px;
    border: none;
}
.property input:hover + label,
.property input:checked + label {
    color: #c8102e;
}
.property input.education + label, .property input.place-of-work + label, .property input.sport-and-leisure + label {
    margin-right: 0;
}
.align-input {
    margin-top: 26px;
}
.panel-title a label {
    padding-bottom: 0;
    font-size: 1.3rem;
    line-height: 1.4rem;
}
.property input.hotel + label::before {
    background: url(../images/property-type/hotel-check.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input.caravan-and-campsite + label::before {
    background: url(../images/property-type/caravan-and-campsite-check.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input.commercial-kitchen + label::before {
    background: url(../images/property-type/commercial-kitchen-check.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input.education + label::before {
    background: url(../images/property-type/education-check.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input.industrial-process + label::before {
    background: url(../images/property-type/industrial-process-check.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input.launderette + label::before {
    background: url(../images/property-type/launderette-check.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input.medical-and-nursing + label::before {
    background: url(../images/property-type/medical-and-nursing-check.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input.place-of-work + label::before {
    background: url(../images/property-type/place-of-work-check.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input.religious-building + label::before {
    background: url(../images/property-type/religious-building-check.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input.residential + label::before {
    background: url(../images/property-type/residential-building-check.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input.salon + label::before {
    background: url(../images/property-type/salon-check.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input.sport-and-leisure + label::before {
    background: url(../images/property-type/sport-and-leisure-check.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
/*--hover--*/
.property input:hover.hotel + label::before {
    background: url(../images/property-type/hotel-red-hoo.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input:hover.caravan-and-campsite + label::before {
    background: url(../images/property-type/caravan-and-campsite-red-hoo.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input:hover.commercial-kitchen + label::before {
    background: url(../images/property-type/commercial-kitchen-red-hoo.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input:hover.education + label::before {
    background: url(../images/property-type/education-red-hoo.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input:hover.industrial-process + label::before {
    background: url(../images/property-type/industrial-process-red-hoo.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input:hover.launderette + label::before {
    background: url(../images/property-type/launderette-red-hoo.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input:hover.medical-and-nursing + label::before {
    background: url(../images/property-type/medical-and-nursing-red-hoo.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input:hover.place-of-work + label::before {
    background: url(../images/property-type/place-of-work-red-hoo.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input:hover.religious-building + label::before {
    background: url(../images/property-type/religious-building-red-hoo.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input:hover.residential + label::before {
    background: url(../images/property-type/residential-building-red-hoo.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input:hover.salon + label::before {
    background: url(../images/property-type/salon-red-hoo.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input:hover.sport-and-leisure + label::before {
    background: url(../images/property-type/sport-and-leisure-red-hoo.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
/*--checked--*/
.property input:checked.hotel + label::before {
    background: url(../images/property-type/hotel-checked.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input:checked.caravan-and-campsite + label::before {
    background: url(../images/property-type/caravan-and-campsite-checked.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input:checked.commercial-kitchen + label::before {
    background: url(../images/property-type/commercial-kitchen-checked.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input:checked.education + label::before {
    background: url(../images/property-type/education-checked.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input:checked.industrial-process + label::before {
    background: url(../images/property-type/industrial-process-checked.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input:checked.launderette + label::before {
    background: url(../images/property-type/launderette-checked.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input:checked.medical-and-nursing + label::before {
    background: url(../images/property-type/medical-and-nursing-checked.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input:checked.place-of-work + label::before {
    background: url(../images/property-type/place-of-work-checked.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input:checked.religious-building + label::before {
    background: url(../images/property-type/religious-building-checked.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input:checked.residential + label::before {
    background: url(../images/property-type/residential-building-checked.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input:checked.salon + label::before {
    background: url(../images/property-type/salon-checked.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
.property input:checked.sport-and-leisure + label::before {
    background: url(../images/property-type/sport-and-leisure-checked.png) no-repeat 50% 0%;
    background-size: auto 100%;
}
/*- breadcrumb -*/
.breadcrumb li::after {
    content:"\E224";
    position: absolute;
    top: 23%;
    right: 0;
    font-family: 'Glyphicons Regular';
    color: #c8102e;
    font-size: 0.7rem;
}
.breadcrumb li {
    position: relative;
    display: inline-block;
    padding-right: 25px;
}
.breadcrumb li.current_ancestor span,
.breadcrumb li.current_ancestor::after,
.breadcrumb li.current a,
.breadcrumb li.current::after,
.breadcrumb li:hover a,
.breadcrumb li:hover::after,
.breadcrumb li.dropdown:hover {
    color: #00205b;
}
.breadcrumb li a,
.breadcrumb li span {
    display: block;
    padding: 10px 0;
    font-size: 0.9rem;
}
.breadcrumb li.dropdown {
    color: #c8102e;
    font-size: 0.9rem;
}
.breadcrumb .dropdown-menu {
    left: -7px;
}
.breadcrumb li.dropdown li::after,
.breadcrumb .last::after {
    content: "";
}
.breadcrumb li.open {
    border-left: none;
}
.breadcrumb li.dropdown li {
    width: 100%;
    padding: 10px;
}
.breadcrumb .off,
.breadcrumb li.off::after {
    color: #e7e9ef;
}
.breadcrumb .off {
    font-size: 0.9rem;
}
/* ------------------------------- */
/*            OBJECTS              */
/* ------------------------------- */
/*---- Alert ----*/
.alert {
    width: 1110px;
    margin: 55px auto 0 auto;
    padding: 10px 35px 10px 15px;
}
.alert p {
    margin: 0;
}
.alert-info, .alert-success, .alert-warning, .alert-danger {
    background-color: #f4f5f7;
    color: #00205b;
    border: none;
}
.alert-dismissable .close, .alert-dismissible .close {
    float: right;
    top: 3px;
    width: 20px;
    border: medium none;
    border-radius: 50%;
    font-size: 0.75rem;
    color: #FFF;
    background-color: #00205b;
}
.close &gt; span {
    display: inline-block;
    margin: -5px;
    font-size: 0.9rem;
}
/*------- Modal --------*/
.modal {
    z-index: 10000;
}
.modal-content&gt;form {
    padding: 0;
}
.modal-dialog {
    width: 60%;
    margin: 10% auto;
}
.modal-header .close {
    position: absolute;
    top: 20px;
    right: 20px;
    border: none;
    color: #FFF;
    background-color: #00205b;
}
.modal-header .close span {
    font-size: 1.2rem;
}
.modal-footer .btn-red {
    margin-left: 20px;
    border: 1px solid #c8102e;
}
.modal-footer {
    border: none;
}
/*--input-group--*/
.input-group .input-group-addon {
    padding: 0 10px;
    border: 0;
    background-color: #00205b;
    color: #FFF;
    font-size: 0.8rem;
}
/*---- Accordion---*/
.plus::before {
    content:"\E433";
    font-family: 'Glyphicons Regular';
    margin-right: 10px;
    font-size: 0.9rem;
}
.plus:hover,
.static .panel-heading a[aria-expanded="true"] {
    background-color: #c8102e;
}
.panel-heading {
    position: relative;
    background-color: #00205b;
    margin: 10px 0 0 0;
}
.panel-heading a[aria-expanded="false"]::before {
    content:"â–¸";
    margin-right: 15px;
}
.panel-heading a[aria-expanded="true"]::before {
    content:"â–¾";
    margin-right: 15px;
}
.panel-heading h4 a {
    display: block;
    padding: 15px;
    color: #FFF;
}

.panel-heading .caller-modal {
    position: absolute;
    top: 0;
    right: 50px;
}
.panel-heading .delete-project {
    right: 0;
}
.panel-default &gt; .panel-heading + .panel-collapse &gt; .panel-body {
    border: none;
}
/*-- devexpress--*/
.panel .dx-widget,
.dx-widget {
    font-family: "pill gothic 300mg", verdana, sans-serif;
    font-size: 0.9rem;
    color: #00205b;
    font-weight: 300;
}
.panel-body {
    width: 100%;
}
.panel .dx-datagrid-headers {
    color: #c8102e;
    font-weight: 300;
}
.panel .dx-datagrid .dx-row &gt; td {
    padding: 18px 10px 8px 10px;
}
.panel .dx-datagrid .dx-row &gt; td.action {
    padding: 12px 10px 12px 10px;
}
.panel .dx-datagrid-headers .dx-datagrid-table .dx-row &gt; td {
    border-bottom: 1px solid #00205b;
}
.panel .dx-datagrid .dx-column-lines &gt; td {
    border-left: 1px solid #00205b;
}
.panel .dx-datagrid {
    color: #00205b;
}
.panel .dx-datagrid .highlight-share {
    background: #cccccc;
}
.panel .btn-group-action {
    display: flex;
    vertical-align: middle;
}
.panel .btn-group-action a {
    padding: 3px 7px;
    margin-right: 5px;
    cursor: pointer;
}
.panel .btn-group-action a .glyphicons {
    font-size: 0.7rem;
}
.panel .dx-field-item-label-text,
.dx-layout-manager .dx-label-h-align.dx-flex-layout .dx-field-item-content {
    color: #00205b;
    font-size: 1rem;
}
.panel .dx-datagrid-rowsview .dx-row &gt; td.visible {
    overflow: visible;
}
.panel .dx-layout-manager .dx-label-h-align .dx-field-item-label .dx-field-item-label-content {
    display: inline;
}
.panel .dx-datagrid-adaptive-more:before {
    content: "+";
}
/*---- tooltip----*/
.tooltip-label1 .tooltip-button {
    right: 31%;
    top: 56px;
}
.tooltip-label2 .tooltip-button {
    right: 65%;
    bottom: 15px;
}
.tooltip-input input,
.tooltip-peak input {
    width: 95%;
}
.tooltip-input .input-group input {
    width: 94%;
}
.tooltip-input .tooltip-button {
    bottom: 15px;
    right: 17px;
}
.error.tooltip-input .tooltip-button {
    bottom: 45px;
}
.tooltip-button {
    position: absolute;
    background: url(../images/tooltip_btn.png) no-repeat 0% 0%;
    width: 20px;
    height: 20px;
}
.tooltip-peak {
    position: relative;
}
.tooltip-peak .tooltip-button {
    bottom: 12px;
    right: -14px;
}
.property .tooltip-button {
    top: 0;
    right: 22%;
}
.quick .tooltip-button {
    top: 7%;
    right: 10%;
}
.tooltip-inner {
    width: 120%;
    padding: 15px;
    font-size: 0.7rem;
    background-color: #e9eaee;
    border: 1px solid #00205b;
    color: #00205b;
    border-radius: 0;
}
.action .tooltip-inner {
    padding: 5px;
}
.tooltip.top .tooltip-arrow {
    border-top-color: #00205b;
    margin-left: -5px;
}
.tooltip.right .tooltip-arrow {
    border-right-color: #00205b;
}
.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #00205b;
}
.tooltip.left .tooltip-arrow {
    border-left-color: #00205b;
}
.tooltip-inputgroup .tooltip-button {
    margin: 10px 0 0 10px;
    bottom: 14px;
    right: 5%;
}
.tooltip-inputgroup.btn-man input + label {
    width: 45%;
}
.btn-add .tooltip-button {
    margin: 10px 15px;
}

/* ---- TABLE FROM CMS ---- */
.table-responsive table {
    margin-top: 30px;
    margin-bottom: 30px;
    border-spacing: 0;
    border-collapse: collapse;
}
.table-responsive table thead th,
.table-responsive table tbody td,
.table-responsive table tbody th {
    padding: 18px 10px 8px 10px;
}
.table-responsive table thead th {
    border-bottom: 2px solid #ddd;
    text-align: left;
    font-weight: 300;
    color: #c8102e;
}
.table-responsive table tbody th {
    border-right: 2px solid #ddd;
    text-align: right;
    font-weight: 300;
    color: #c8102e;
}
.table-responsive table thead th + th,
.table-responsive table tbody td + td {
    border-left: 1px solid #ddd;
}
.table-responsive table tbody tr:nth-child(2n+2) td {
    background-color: #fafafa;
}
/* ------------------------------- */
/*             PAGES               */
/* ------------------------------- */
/*---- Statict page -----*/
.contact .blockcontact {
    padding-left: 150px;
}
.contact .blockcontact {
    background: rgba(0, 0, 0, 0) url("../images/contact/visuel1.jpg") no-repeat scroll 0 0 / contain ;
}
.contact &gt; .blockcontact + .blockcontact {
    background: rgba(0, 0, 0, 0) url("../images/contact/visuel2.jpg") no-repeat scroll 0 0 / contain ;
}
.contact &gt; .blockcontact + .blockcontact + .blockcontact {
    background: rgba(0, 0, 0, 0) url("../images/contact/visuel3.jpg") no-repeat scroll 0 0 / contain ;
}
.contact &gt; .blockcontact + .blockcontact + .blockcontact + .blockcontact {
    background: rgba(0, 0, 0, 0) url("../images/contact/visuel4.jpg") no-repeat scroll 0 0 / contain ;
}
.contact .blockcontact .bg-blue, .contact .blockcontact .bg-red {
    margin-left: 40px;
}
.contact .blockcontact .bg-blue {
    min-height: 245px;
}
dl dd::before,
.static ul li::before,
.terms-container ul li::before {
    content:"â—";
    margin: 0 10px;
}
dl dd,
.static ul li,
.terms-container ul li {
    padding-bottom: 10px;
}
/*.static h1 {
    padding-bottom: 50px;
}*/
.static h1 + h3,
.terms-container h1 + h3 {
    margin-top: 25px;
    padding: 0 0 25px 0;
}
.static h3,
.terms-container h3,
.h3-like {
    padding: 25px 0;
}
.static p,
.terms-container p {
    text-align: justify;
}
.static .bouton {
    text-align: center;
    display: block;
    margin: 25px 0;
}
.static .block-hover {
    display: flex;
    min-height: 220px;
    text-align: center;
    margin: 15px 0;
    border: 1px solid #00205b;
}
.static .block-hover:hover {
    background-color: #00205b;
}
.static .block-hover h3 {
    width: 98%;
    margin: auto;
}
.static .block-hover h3 span {
    display: block;
    padding-bottom: 15px;
}
.static .block-hover p {
    background-color: #00205b;
    display: none;
    color: #FFF;
    padding: 15px;
    margin: auto;
    font-size: 1rem;
}
.static .block-hover:hover h3 {
    display: none;
}
.static .block-hover:hover p {
    display: block;
}
.contact img {
    position: absolute;
    right: 0;
}
/**** ----- T&amp;C's content ----- ****/
.terms-container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
/* MEDIA QUERIES */
@media screen and (min-width: 767px) {
    .terms-container {
        width: 750px;
    }
}
@media screen and (min-width: 992px) {
    .terms-container {
        width: 970px;
    }
}
@media screen and (min-width: 1200px) {
    .terms-container {
        width: 1170px;
    }
}
/*------- edito home ------- */
.edito-home {
    position: relative;
}
.edito-home .edito-txt {
    position: absolute;
    text-align: center;
}
.edito-home.no-log .edito-txt {
    top: 10%;
    right: 1%;
    width: 57%;
}
.edito-home.log .edito-txt {
    top: 14%;
    right: 2%;
    width: 54%;
}
.edito-txt p {
    margin: 30px 0;
}
.edito-img-link-container &gt; a {
    display: inline-block;
}
.edito-home .content a:hover {
    background-color: #c8102e;
}
.slick-prev,
.slick-next {
    position: absolute;
    top: 40%;
    cursor: pointer;
}
.slick-prev {
    left: -5%;
}
.no-log .slick-next,
.log .slick-next {
    right: -5%;
}

/*--- Benefits ---*/
.benefit-container {
    padding: 25px 70px;
    text-align: center;
    background: url(../images/bg-benefits.jpg) no-repeat 0% 0%;
    background-size: cover;
}
.block-benefits {
    display: flex;
    float: left;
    width: 15.6%;
    margin-right: 1%;
    background-color: #FFF;
    border: 1px solid #e7e9ef;
    padding: 15px;
    min-height: 245px;
}
.block-benefits-flex {
    margin: auto;
}
.block-benefits img {
    width: 50%;
    height: auto;
}
.benefits {
    margin: 0 6px;
    /*min-height: 453px;*/
    text-align: center;
}
.benefits p {
    font-size: 0.9rem;
    text-align: justify;
}
/*----- Home blockbot -------*/
.containt-block {
    display: flex;
    height: auto;
    width: 90%;
    margin: 0 auto;
}
.block-flex.bg-blue {
    width: 60%;
    display: flex;
    flex-direction: column;
}
.block-img {
    width: 27%;
    margin: 1% 0.4% 1% 2%;
}
.block-flex p {
    font-size: 0.8rem;
}
.block-flex .bot {
    margin-top: auto;
}
.top h4,
.top p {
    padding: 10px;
    margin: 0;
}
.block-flex a {
    width: 100%;
    font-size: 0.9rem;
    padding: 10px;
}
/*---- Subsciption ----*/
.progression-bar {
    margin: 25px 0;
    padding-top: 100px;
    background: url(../images/subscription_sprite.png) no-repeat 50% 0%;
    background-size: 60% auto;
}
.progression-bar.confirmation {
    background-position: 50% 50%;
}
.progression-bar.step2 {
    background-position: 50% 100%;
}
/*-- loader---*/
.loader-animation .modal-dialog {
    width: 30%;
    padding: 20px;
    border: 1px solid #e7e9ef;
    text-align: center;
}
/*--------- SIZING-----------*/
.sizings {
    min-height: 500px;
}
.sizings h1 {
    text-align: left;
    padding: 50px 0 10px 0;
    font-size: 2rem;
}
.sizings label {
    font-size: 1rem;
}
.sizings h2 {
    margin: 20px 0;
    padding: 10px;
    font-size: 1.5rem;
    color: #FFF;
    background-color: #00205b;
}
/*--peak period--*/
.peak .img-property {
    width: 15%;
}
.peak img {
    height: 115px;
    width: 100%;
}
.peak .sizing-type {
    padding: 5px 26px;
    width: 69%;
    height: 114px;
    background-color: #e5e8ee;
}
.peak .sizing-type em {
    display: block;
    width: 49%;
    margin-top: -15px;
    font-size: 0.75em;
    line-height: 0.95em;
}
.industrial .img-property {
    width: 20%;
}
.industrial .sizing-type {
    width: 80%;
    height: 100%;
    padding: 11px 10px;
}
.peak .sizing-type .col-md-6 {
    width: 100%;
    padding: 0;
}
.peak .sizing-type label {
    width: 50%;
    float: left;
    line-height: 2rem;
    padding-bottom: 0;
}
.peak .cold,
.peak .hot,
.hrr .hot,
.hrr .cold {
    width: 8%;
    height: 114px;
    color: #FFF;
    text-align: center;
    font-size: 1.7rem;
    padding: 20px 0;
    line-height: 1.6rem;
}
.peak .cold::before,
.hrr .cold::before {
    font-size: 2.5rem;
    font-family: 'Glyphicons Regular';
    content:"\E694";
}
.peak .hot::before,
.peak .cold::before {
    display: block;
    padding-bottom: 20px;
}
.peak .hot::before,
.hrr .hot::before {
    font-size: 2.5rem;
    font-family: 'Glyphicons Regular';
    content:"\E695";
}
.peak .error {
    position: relative;
}
.peak .error em {
    position: absolute;
    top: -34px;
    right: 62px;
}
/*--collapse--*/
.sizings .panel-collapse {
    margin-top: 15px;
}
/* === SWITCH BUTTONS === */

.switch-container.col-sm-6 {
    padding-top: 10px;
    padding-right: 35px;
}
.switch-container span {
    padding-right: 5px;
    vertical-align: super;
}
/* Slide checkboxes */
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
}
.switch input {
    display: none;
}
.switch.switch-config-fields {
    background:#00205b;
}
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, .2);
    -webkit-transition: .4s;
    transition: .4s;
}
.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}
input:checked + .slider {
    background-color: #c8102e;
}
input:focus + .slider {
    box-shadow: 0 0 1px #c8102e;
}
input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}
/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}
.slider.round:before {
    border-radius: 50%;
}
/*-------QUICK CALC-----*/
.quick a {
    display: block;
    width: 100%;
    padding-top: 72%;
    text-align: center;
    font-size: 1.2rem;
}
.quick a:hover {
    color: #c8102e;
}
.quick .hotel a,
.hrr .hotel {
    background: url(../images/property-type/hotel.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .hotel a:hover {
    background: url(../images/property-type/hotel-red.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .commercial-kitchen a,
.hrr .commercial-kitchen {
    background: url(../images/property-type/commercial-kitchen.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .commercial-kitchen a:hover {
    background: url(../images/property-type/commercial-kitchen-red.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .place-of-work a,
.hrr .place-of-work {
    background: url(../images/property-type/place-of-work.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .place-of-work a:hover {
    background: url(../images/property-type/place-of-work-red.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .caravan-and-campsite a,
.hrr .caravan-and-campsite {
    background: url(../images/property-type/caravan-and-campsite.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .caravan-and-campsite a:hover {
    background: url(../images/property-type/caravan-and-campsite-red.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .medical-and-nursing a,
.hrr .medical-and-nursing {
    background: url(../images/property-type/medical-and-nursing.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .medical-and-nursing a:hover {
    background: url(../images/property-type/medical-and-nursing-red.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .launderette a,
.hrr .launderette {
    background: url(../images/property-type/launderette.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .launderette a:hover {
    background: url(../images/property-type/launderette-red.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .salon a,
.hrr .salon {
    background: url(../images/property-type/salon.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .salon a:hover {
    background: url(../images/property-type/salon-red.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .education a,
.hrr .education {
    background: url(../images/property-type/education.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .education a:hover {
    background: url(../images/property-type/education-red.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .residential-building a,
.hrr .residential-building {
    background: url(../images/property-type/residential-building.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .residential-building a:hover {
    background: url(../images/property-type/residential-building-red.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .religious-building a,
.hrr .religious-building {
    background: url(../images/property-type/religious-building.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .religious-building a:hover {
    background: url(../images/property-type/religious-building-red.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .sport-and-leisure a,
.hrr .sport-and-leisure {
    background: url(../images/property-type/sport-and-leisure.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .sport-and-leisure a:hover {
    background: url(../images/property-type/sport-and-leisure-red.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .industrial-process a {
    background: url(../images/property-type/industrial-process.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quick .industrial-process a:hover {
    background: url(../images/property-type/industrial-process-red.png) no-repeat 0% 0%;
    background-size: 100% auto;
}
.quickinfo h1 {
    text-align: center;
    padding: 50px 0 0 0;
}
.quickcalc.img-property {
    width: 21%;
}
.quickcalc .sizing-type {
    width: 85%;
    padding: 40px 30px 28px 30px;
}
.sizings h2 a {
    color: #FFF;
}
.quickcalc h3 {
    width: 60%;
    float: left;
    font-size: 2rem;
}
.quickcalc a {
    width: 32%;
    float: right;
    font-size: 1rem;
    text-align: center;
}
.quickinfo .detail a {
    width: 49%;
    text-align: center;
    margin-bottom: 15px;
}
.quickinfo .detail .btn-red-border:hover {
    background-color: #c8102e;
    color: #FFF;
}
.quickinfo .detail .btn-blue-border:hover {
    background-color: #00205b;
    color: #FFF;
}
.quickinfo .detail .btn-red {
    width: 100%;
}
.quickinfo .detail ul li::before,
.product .quick-reco ul li::before {
    content: "â–&nbsp;";
    margin: 0 10px;
}
.product .quick-reco {
    border: 1px solid #00205b;
    padding: 20px;
    margin-right: 0;
    margin-left: 0;
}
.product .quick-reco a button {
    width: 100%;
    margin: 10px;
    font-size: 1.1rem;
}
.case-study {
    padding: 0 12px;
}
.case-study .row {
    padding: 15px;
}
/*----- ASM block ------*/
.my-projects {
    position: relative;
}
.bouton-help {
    z-index: 100;
    position: absolute;
    right: 6%;
    top: 21px;
    font-size: 1.4rem;
    width: 192px;
    text-align: center;
}
.bouton-help[aria-expanded="true"] {
    top: 21px;
    left: 78%;
    background-color: #ffffff;
    color: #00205b;
    border: 1px solid #00205b;
}
.btn-top-sizing {
    top: -103px;
    position: absolute;
}
form[name="registration_step3"] .btn-top-sizing {
    top: -73px;
}
.btn-top-sizing.st4 {
    top: -90px;
}
.bg-map.asm-block {
    background-size: cover;
}
.asm {
    width: 100%;
}
.well .asm {
     padding-top: 70px;
 }
.asm ul {
    display: flex;
    flex-wrap: wrap;
}
.asm ul li {
    width: 50%;
}
.asm-details img {
    width: 100%;
    height: auto;
}
.asm .info {
     z-index: 1000;
     position: absolute;
     bottom: 0;
 }
.asm .info span {
    display: inline-block;
    padding: 10px 10px 10px 70px;
    font-size: 1.2rem;
    margin-right: 25px;
    margin-bottom: -0.2%;
}
.asm .info .phone {
     background: #c8102e url(../images/pictos/phone.png) no-repeat 0% 0%;
     background-size: auto 46px;
 }
 .asm .info .phone a {
     border-bottom: 1px solid #FFF;
 }
 .asm .info .mail {
     background: #c8102e url(../images/pictos/mail.png) no-repeat 0% 0%;
     background-size: auto 46px;
     font-size: 1rem;
 }
 .asm .info .mail a {
     border-bottom: 1px solid #FFF;
 }
 .asm .info .name {
     background: #c8102e url(../images/pictos/men.png) no-repeat 0% 0%;
     background-size: auto 46px;
 }
 .asm .photo {
     height: 320px;
     overflow: hidden;
 }
 .asm .photo img {
     width: 100%;
 }
/*--- HRR ---*/

.hrr-step2 .hrr-detail {
    width: 100%;
    padding: 20px 30px 20px 30px;
}
.hrr-detail {
    float: left;
    width: 84%;
    background-color: #e5e8ee;
    padding: 35px 0 35px 40px;
}
.hrr .hrr-title {
    width: 50%;
    float: left;
    padding-top: 10px;
    font-size: 1.3rem;
}
.hrr .hrr-dropdown {
    width: 49%;
    float: left;
}
.hrr h4 span {
    padding-left: 30px;
    font-size: 2.5rem;
}
.hrr .dropdown button {
    width: 80%;
    background-color: #FFF;
    padding: 10px;
    border: none;
}
.hrr .dropdown-menu {
    margin: 0;
    padding: 15px;
    border: 1px solid #00205b;
    border-radius: 0;
    width: 80%;
}
.hrr .dropdown-menu li.property {
    width: 100%;
    height: 80px;
    padding-left: 115px;
    background-size: 100px auto;
    padding-top: 22px;
    font-size: 1.4rem;
}
.hrr .single-hrr {
    width: 49%;
    height: 44px;
    padding-left: 73px;
    padding-top: 14px;
    display: inline-block;
    background-size: auto 100%;
    font-size: 1.4rem;
}
/*---STEP 4 - carousel---*/
.product-item {
    padding-top: 182px;
}
.product .carousel-product {
    position: relative;
}
.sizings .btn-red {
    border: none;
}
.sizings #FilterSizing {
    margin: 5px 0;
}
.sizings #editSizing,
.sizings #SharedSizing,
.sizings #FilterSizing {
    padding: 10px 15px;
}
.sizings #editSizing .glyphicons,
.sizings #SharedSizing .glyphicons,
.sizings #FilterSizing .glyphicons {
    padding-right: 10px;
}
.product-item li {
    text-align: right;
}
.productConfiguration {
     padding: 0;
}
.product ul li {
    min-height: 40px;
    padding: 10px;
    line-height: 1;
}
.product-item .select-product {
    min-height: 110px;
    padding-top: 24px;
}
.product .carousel-product li:nth-child(2n+0),
.product .product-item li:nth-child(2n+1) {
    background-color: #e5e8ee;
}
.product .productConfiguration {
    text-align: center;
    padding-top: 0px;
    padding-right: 5px;
}
.product .productConfiguration .title-range {
    /* padding: 30px 0; */
    padding: 15px 0;
    font-size: 1.7rem;
    line-height: 2rem;
}
.product .productConfiguration li form {
    padding: 0;
}
.product .productConfiguration li form select {
    width: 80%;
    height: 45px;
    float: left;
    font-size: 0.9rem;
    outline: none;
}
.product .productConfiguration li form button {
    width: 20%;
    height: 45px;
    float: right;
    padding: 0;
    text-align: center;
    font-size: 0.8rem;
}
.product .favoriteConfiguration .ribbon-selected-product {
    width: 100%;
    padding: 0;
    background-color: #c8102e;
    color: #FFF;
    font-size: 0.9rem;
}
.product .ribbon,.product .ribbon-product,.product .ribbon-selected-product  {
    color: white;
    background-color: #00205b;
}
.product .printConfiguration {
    position: relative;
    /* width: 355px; */
    width: 100%;
    font-size: 0.7rem;
    padding: 5px;
}
.product .printConfiguration span {
    position: absolute;
    font-size: 0.8rem;
    right: 10px;
    top: 3px;
}
/*.product .firstRecommendation .title-range,*/
.product .favoriteConfiguration .title-range {
    /* margin-top: 10px;
    margin-bottom: -10px; */
    color: #c8102e;
}
/*.product .firstRecommendation button.saveConfiguration,
.product .firstRecommendation button.printConfiguration,*/
.product .favoriteConfiguration button.saveConfiguration,
.product .favoriteConfiguration button.printConfiguration {
    background-color: #c8102e;
}
.productConfiguration button.printConfiguration {
    /* top: 27px; */
    cursor: pointer;
}
.product .saveConfiguration {
    width: 100%;
}
.product .carousel-product .slick-prev,
.product .carousel-product .slick-next {
    position: absolute;
    font-size: 2.5rem;
    cursor: pointer;
    top: 60px;
}
.product .carousel-product .slick-prev {
    left: -7%; /*-250px;*/
}
.product .carousel-product .slick-next {
    left: 98%; /*-60px;*/
    width: 50px;
}
.product .carousel-product .slick-disabled {
    color: #e5e8ee;
}
.product .carousel-product a {
    color: #00205b;
    border-bottom: 1px solid #00205b;
}
.product .carousel-product a:hover,
.product .carousel-product a:focus {
    color: #c8102e;
    border-bottom: 1px solid #c8102e;
}
.favoriteConfiguration {
    outline: 0 none;
}
/* --- Change Email request page --- */
.change-email-request-page p {
    margin-top: 30px;
    text-align: center;
}
.change-email-request-page .error p,
#change-email-request p {
    font-weight: bold;
    color: #c8102e;
}
/* --- Change email request modal --- */
#change-email-request h1 {
    padding-top: 20px;
    padding-bottom: 50px;
}
#change-email-request p {
    padding: 0 50px 50px 50px;
}
/* cookie-policy */
.cookie-policy .otnotice-content {
    padding: 0;
}
.cookie-policy .otnotice-content .otnotice-sections .otnotice-section-content h1 {
    margin: 0;
    padding-top: 50px;
    font-size: 2.5rem;
}
.cookie-policy .otnotice-content .otnotice-sections .otnotice-section-content h1 span {
    font-size: 2.5rem!important;
}
.cookie-policy .otnotice-content .otnotice-sections .otnotice-section-content h1 strong {
    font-weight: 300;
}
.cookie-policy .otnotice-content .otnotice-sections .otnotice-section-header {
    padding: 25px 0;
    font-size: 1.5rem;
    line-height: 1.6rem;
}
.cookie-policy #otnotice-section-7dee9da9-ebc3-41c6-b218-e6aa212b7441 h2 {
    margin-top: 25px;
    padding-top: 0;
}


/* ------------------------------- */
/*          MEDIAQUERIES           */
/* ------------------------------- */
@media screen and (min-width: 992px) {
    .contact &gt; .blockcontact + .blockcontact + .blockcontact, .contact &gt; .blockcontact + .blockcontact + .blockcontact + .blockcontact {
        margin-top: 25px;
    }
}
@media screen and (max-width: 1200px) {
    /*---- GENERAL CLASS ----*/
    .container,
    .header .container,
    .nav-container .container,
    .login-home-container,
    .edito-home,
    .alert {
        width: 100%;
    }
    /*---- HEADER &amp; FOOTER ----*/
    .nav-nolog {
        width: 62%;
        margin-left: 17%;
    }
    .nav-loginbox {
        width: 20%;
    }
    /*---- FORM &amp; OBJECT ----*/
    form .txt-right .btn-blue {
        padding: 10px;
    }
    /*---- SPECIFIC PAGES ----*/
    .edito-home.no-log .edito-txt {
        top: 0;
        right: 25%;
        width: 48%;
    }
    .edito-home.no-log .edito-img-link-container {
        width: 78%;
        margin-left: -5%;
    }
    .edito-home.log .edito-txt {
        top: 10%;
        right: 0%;
        width: 68%;
    }
    .edito-home.log .edito-img-link-container {
        width: 70%;
    }
    .slick-prev,
    .slick-next {
        font-size: 1.2rem;
    }
    .slick-prev {
        top: 50%;
        left: -2%;
    }
    .no-log .slick-next {
        top: 50%;
        right: 20%;
    }
    .log .slick-next {
        top: 50%;
        right: -3%;
    }
    .benefit-container {
        padding: 25px 10px;
    }
    .benefits-group {
        margin: 25px 10px;
    }
    .block-benefits {
        width: 32%;
        margin-bottom: 10px;
    }
    .benefits {
        min-height: 200px;
    }
    .modal-dialog {
        width: 80%;
    }
    .hrr {
        background-color: #e5e8ee;
    }
    .hrr h4 span {
        padding-left: 15px;
    }
    .peak .img-property {
        width: 17%;
    }
    .peak .sizing-type {
        width: 67%;
    }
    .select2-container {
        width: 100%;
    }
    .property input + label, .property input.education + label, .property input.place-of-work + label, .property input.sport-and-leisure + label {
        margin-right: 9%;
    }
    .btn-group .btn {
        padding: 10px 15px;
        width: 50%;
        height: auto;
    }
    .civility .btn-group .btn {
        width: 25%;
    }
    .tooltip-input input,
    .tooltip-peak input,
    .tooltip-input .input-group input {
        width: 93%;
    }
    .tooltip-label1 .btn-group .btn,
    .tooltip-label2 .btn-group .btn {
        width: 46%;
    }
    .tooltip-label1 .tooltip-button,
    .tooltip-label2 .tooltip-button {
        right: 20px;
    }
    .bg-map {
        background-repeat: repeat-y;
        background-size: cover;
    }
    /*.asm-block .container {
        background-size: 15% auto;
    }*/
    .quickinfo h2 {
        font-size: 1.3rem;
    }
    .quickcalc .sizing-type {
        width: 83%;
        height: 110px;
        padding: 38px 19px 13px 19px;
    }
    .quickcalc h3 {
        font-size: 1.7rem;
    }
    .quickcalc a {
        width: 40%;
        font-size: 0.9rem;
    }
    .bouton-help {
        left: 78%;
    }
    .product ul li {
        font-size: 0.9rem;
    }
    .product .printConfiguration {
        width: 100%;
    }
}
@media screen and (max-width: 992px) {
    /*----- GENERAL CLASS  -----*/
    /*----- HEADER &amp; FOOTER ----*/
    .logo {
        top: 10px;
    }
    .header .logo img {
        width: 140px;
    }
    .nav-nolog {
        width: 80%;
        margin-left: 0;
    }
    .nav-log {
        width: 100%;
        margin-left: 0;
    }
    .footer-account {
        padding-top: 25px;
    }
    .footer-title {
        text-align: center;
    }
    /* UNJUNK PROCESS MODAL */
    #modalReactivate .modal-dialog {
        width: 60%;
    }
    /*----- FORM &amp; OBJECT  -----*/
    .tooltip-label1 .tooltip-button, .tooltip-label2 .tooltip-button {
        right: 22px;
        top: 70px;
    }
    form .txt-right .btn-blue {
        width: 100%;
        padding: 10px;
    }
    label {
        width: 100%;
        font-size: 1.2rem;
    }
    input[type="text"], select, input[type="email"], input[type="password"], textarea, input[type="number"] {
        padding: 10px;
        font-size: 1rem;
    }
    select {
        background-size: auto 25%;
    }
    .address-select {
        padding-top: 25px;
    }
    .tooltip-input .tooltip-button {
        bottom: 12px;
        right: 5%;
    }
    .modal-dialog {
        width: 90%;
    }
    .modal-footer {
        border-top: 1px solid #00205b;
    }
    .modal-footer .btn-blue-border {
        background-color: #eeeeee;
    }
    .modal-dialog .modal-body form .col-xs-12 {
        padding: 15px;
    }
    .panel-body .btn-add label,
    .dx-validationgroup label {
        width: auto;
    }
    .panel .dx-datagrid-rowsview .dx-row&gt;.dx-master-detail-cell:first-child {
        padding: 10px;
    }
    /*----- SPECIFIC PAGES  ----*/
    .edito-home.no-log .edito-img-link-container,
    .edito-home.log .edito-img-link-container {
        height: 377px;
    }
    .edito-home.no-log .edito-img-link-container img,
    .edito-home.log .edito-img-link-container img {
        position: absolute;
        bottom: 0;
        width: 50%;
    }
    .edito-home.no-log .edito-txt {
        width: 76%;
    }
    .block-benefits {
        width: 49%;
    }
    .slick-prev {
        left: -4%;
    }
    .no-log .slick-next {
        right: 24%;
    }
    .progression-bar {
        padding-top: 13%;
        background-size: 80% auto;
    }
    .asm {
        padding:25px 0;
    }
    .asm .info {
        position: relative;
        padding: 0;
    }
    .asm .info span {
        font-size: 1rem;
        margin-right: 5px;
    }
    .asm-details .col-xs-8 a + a {
        font-size: 0.8rem;
    }
    .asm ul,
    .asm ul li {
        width:100%;
    }
    .peak .img-property {
        display: none;
    }
    .peak .sizing-type {
        width: 80%;
    }
    .peak .sizing-type em {
        width: 100%;
        margin-top: 5px;
    }
    .quickcalc .sizing-type {
        width: 100%;
        height: auto;
        padding: 20px 20px 0 20px;
    }
    .quickinfo .quickcalc h3,
    .quickinfo .quickcalc a {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    .sizings .col-md-6 + .col-md-6,
    .tooltip-input + .tooltip-input,
    .tooltip-input + .tooltip-label1,
    .tooltip-label2 + .tooltip-input {
        padding-top: 15px;
    }
    .peak .sizing-type label {
        width: 50%;
    }
    .peak .cold::before,
    .peak .hot::before {
        font-size: 2.2rem;
    }
    .peak .cold, .peak .hot {
        width: 10%;
        font-size: 1.6rem;
    }
    .hrr-detail {
        width: 84%;
        padding: 15px;
    }
    .hrr-step2 .hrr-detail {
        padding: 20px 15px;
    }
    .hrr .hrr-title {
        width: 55%;
        padding-top: 0;
        font-size: 1.2rem;
    }
    .hrr .hrr-dropdown {
        width: 45%;
    }
    .hrr h4 span {
        font-size: 1.7rem;
        line-height: 1.1rem;
        padding-left: 5px;
    }
    .hrr .dropdown button,
    .hrr .dropdown-menu {
        width: 95%;
    }
    .hrr .cold, .hrr .hot {
        height: 97px;
        width: 8%;
        font-size: 1.4rem;
        padding: 13px 0;
    }
    .hrr .cold::before,
    .hrr .hot::before {
        font-size: 1.8rem;
    }
    .hrr .dropdown-menu li.property {
        background-size: 90px auto;
        padding-left: 100px;
        font-size: 1.2rem;
        height: 70px;
    }
    .hrr .single-hrr {
        width: 100%;
    }
    .property input + label, .property input.education + label, .property input.place-of-work + label, .property input.sport-and-leisure + label {
        margin-right: 5%;
    }
    .bouton-help {
        width: 21%;
        right: 2%;
    }
    .containt-block {
        flex-wrap: wrap;
    }
    .block-img {
        width: 18%;
    }
    .containt-block .top {
        width: 100%;
    }
    .containt-block .bot {
        padding-bottom: 15px;
        background-color: #FFF;
    }
    .contact &gt; .blockcontact {
        margin-top: 25px;
    }
    .contact .block2,
    .contact .block4 {
        clear: both;
        padding-top: 25px;
    }
    .contact img {
        width: auto;
        height: 245px;
    }
    .product .productConfiguration li form button {
        padding: 13px 0;
    }
    .product .firstRecommendation .ribbon-product,
    .product .favoriteConfiguration .ribbon-selected-product {
        width: 100%;
    }
    .product .productConfiguration {
        padding-right: 0;
        padding-left: 0;
    }
    .product .carousel-product .slick-next {
        left: 94%;
    }
    .asm-block .container {
        background: none;
    }
    .product .printConfiguration {
        padding: 5px 10px;
        line-height: 1.6;
    }
    .product .productConfiguration .title-range {
        padding: 15px 0;
    }
    .product .carousel-product .slick-prev {
        left: -115px;
    }
    .product .carousel-product .slick-next {
        left: -60px;
    }
    .product-item {
        padding-top: 172px;
    }
}
@media screen and (max-width: 767px) {
    /* UNJUNK PROCESS MODAL */
    #modalReactivate .modal-dialog {
        width: 80%;
    }
    #modalReactivate .modal-body p {
        padding: 15px 0;
    }
    .junk-modal__bt-cancel, .junk-modal__bt-validate {
        width: 100%;
    }
    .junk-modal__bt-validate {
        margin-top: 10px;
    }
    /*----- GENERAL CLASS  -----*/
    .tooltip-label1 .tooltip-button, .tooltip-label2 .tooltip-button {
        top: 80px;
        right: 37px;
    }
    .peak .error em {
        position: relative;
        top: 0;
        right: 0;
    }
    .tooltip-peak .tooltip-button {
        position: absolute;
        top: 45px;
    }
    .peak .hot::before,
    .peak .cold::before {
        display: inline-block;
        padding-bottom: 0;
    }
    .contact &gt; .blockcontact {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        padding-left: 0;
        padding-right: 0;
    }
    .contact .blockcontact .bg-blue, .contact .blockcontact .bg-red {
        margin-left: 0;
    }
    .contact .blockcontact .bg-blue {
        min-height: auto;
    }
    #loginbox-block,
    .footer .footer-info, .footer button, .footer .bouton-dropdown, .footer .dropdown-menu,
    .edito-home.log .edito-txt {
        position: relative;
    }
    .edito-home .content,
    .nav-loginbox {
        width: 100%;
    }
    .panel .txt-right a {
        width: 100%;
        text-align: center;
    }
    select {
        padding: 10px 32px 10px 10px;
    }
    h1 {
        padding-top: 20px;
        padding-bottom: 10px;
    }
    a[class*="btn-"], input[class*="btn-"], input[type*="submit"], button[class*="btn-"], .btn-add label {
        padding: 10px 15px;
    }
    /*----- HEADER &amp; FOOTER ----*/
    .header .nav-container .container.clearfix {
        padding: 0;
    }
    .header .logo a img {
        display: block;
        width: 128px;
        height: 124px;
    }
    .social-logo {
        right: 5px;
    }
    .navbar-mobile {
        display: block;
        padding: 10px 0;
    }
    .header .nav-mobile li a {
        text-align: center;
        color: #FFF;
        padding: 15px 0;
        display: block;
    }
    .header .nav-mobile li a:focus, .header .nav-mobile li a:hover {
        background-color: #e7e9ef;
        color: #00205b;
    }
    .nav-container::after {
        border: none;
        display: none;
    }
    #loginbox-mobile #loginbox-block {
        display: inline-block;
        top: 0;
        min-height: 0;
    }
    /*-- footer --*/
    .footer {
        font-size: 1rem;
    }
    .footer .logo-footer {
        width: 75%;
    }
    .footer .footer-social a {
        position: absolute;
        top: 65px;
        right: 0;
    }
    .footer .footer-social a:first-child {
        top: 0;
    }
    .footer .footer-social a:last-child {
        top: 130px;
    }
    .footer .footer-info {
        width: 90%;
        margin: 5%;
    }
    .footer .footer-info img {
        width: 50%;
    }
    .footer button,
    .footer .bouton-dropdown {
        display: block;
        width: 90%;
        margin: 5% 5% 0 5%;
        padding: 2%;
        border-bottom: 1px solid #00205b;
        border-width: 0 0 1px 0;
        color: #00205b;
        font-size: 0.9rem;
        text-align: left;
        background-color: #FFF;
    }
    .footer button span,
    .footer .bouton-dropdown span {
        position: absolute;
        top: 1%;
        right: 1%;
    }
    .footer .dropdown-menu {
        width: 90%;
        margin: 0 5% 2% 5%;
        text-align: left;
        border: none;
        box-shadow: none;
    }
    .footer ul li a {
        padding: 10px 0;
    }
    /*----- FORM &amp; OBJECT  -----*/
    form .row .col-xs-12 + .col-xs-12 {
        padding-top: 25px;
    }
    form .txt-right .btn-blue {
        padding: 12px 5px;
        font-size: 0.9rem;
    }
    /*----- SPECIFIC PAGES  ----*/
    .modal-body {
        padding: 0 15px;
    }
    .modal-footer button {
        width: 100%;
        display: block;
    }
    .modal-footer .btn-red {
        margin: 10px 0 10px 0;
    }
    .btn-group .btn {
        padding: 10px;
        font-size: 0.8rem;
        padding: 10px 5px;
    }
    .reason .btn-group .btn {
        width: 100%;
        border-width: 1px;
        margin-bottom: 10px;
    }
    .modal-body h4.txt-red {
        font-size: 1rem;
    }
    .civility .btn-group .btn {
        width: 25%;
    }
    .group-bouton .btn-blue {
        width: 49%;
        padding: 10px;
        font-size: 0.9rem;
        text-align: center;
    }
    /* CHange email request */
    form[name="bilendi_member_account_profile"] .group-bouton .btn-blue {
        width: 100%;
    }
    form[name="bilendi_member_account_profile"] .group-bouton .btn-blue + .btn-blue {
        margin-top: 20px;
    }
    form[name="bilendi_member_account_profile"] .group-bouton.marg-top-40 {
        margin-top: 0;
    }
    #change-email-request h1 {
        padding-bottom: 25px;
        font-size: 1.600rem;
        line-height: 1.2;
    }
    #change-email-request p {
        padding: 0 0 25px 0;
        text-align: center;
    }

    .edito-home .slick-slide img,
    .edito-home.no-log .edito-img-link-container,
    .edito-home.log .edito-img-link-container {
        display: none;
    }
    .edito-home.log .edito-txt,
    .edito-home.no-log .edito-txt {
        position: relative;
        right: 0;
        left: 0;
        width: 100%;
        margin-bottom: 15px;
    }
    .edito-home .content a,
    .edito-home.no-log .content a {
        display: block;
        text-align: center;
    }
    .slick-prev {
        left: 0;
        top: 0;
    }
    .log .slick-next,
    .no-log .slick-next {
        top: 0;
        right: 0;
    }
    .progression-bar {
        padding-top: 15%;
        background-size: 90% auto;
    }
    .bouton-help,
    .bouton-help[aria-expanded="true"] {
        position: relative;
        left: 25%;
        width: 50%;
    }
    .asm .col-xs-12 {
        padding: 5px 0;
    }
    .asm .info span {
        display: block;
        margin: 0 0 15px 0;
        padding: 7px 10px 7px 70px;
    }
    /*.asm-block .container {
        background: none;
    }*/
    .peak .cold,
    .peak .hot {
        width: 50%;
        height: 75px;
        line-height: normal;
        padding: 3px 0;
    }
    .product {
        padding-bottom: 100px;
    }
    .product-item {
        padding-top: 181px;
    }
    .product .carousel-product {
        padding: 0;
    }
    .product ul li {
        /* height: 75px; */
        min-height: 52px;
        font-size: 0.9rem;
    }
    .product .select-product {
      min-height: 145px;
      padding-top: 50px;
    }
    .quickinfo .product ul li {
        height: auto;
        font-size: 1rem;
    }
    .product .productConfiguration .title-range {
        /* height: 130px; */
        font-size: 1.2rem;
        line-height: 1.4;
    }
    .product .productConfiguration li form select {
        width: 100%;
    }
    .product .productConfiguration li form button {
        width: 100%;
        padding: 5px;
        font-size: 1rem;
    }
    .product .carousel-product .slick-prev {
        left: -146px;
        width: 45px;
    }
    .product .carousel-product .slick-next {
        left: -60px;
        width: 45px;
    }
    .quickinfo .product .carousel-product .slick-prev {
        left: -10%;
    }
    .quickinfo .product .carousel-product .slick-next {
        left: 100%;
    }
    .quickinfo .product .carousel-product {
        width: 90%;
        margin: 0 auto;
    }
    .cold label::after,
    .hot label::after {
        display: none;
    }
    .btn-man {
        margin-bottom: 15px;
    }
    .btn-man input + label {
        margin-left: -4px;
    }
    .peak .sizing-type {
        width: 100%;
        height: auto;
    }
    .peak .sizing-type label {
        width: 100%;
        line-height: 1.5rem;
    }
    .tooltip-input input {
        width: 90%;
    }
    .tooltip-input .input-group input {
        width: 87%;
    }
    .hrr-detail,
    .hrr .hrr-title,
    .hrr .hrr-dropdown {
        width: 100%;
    }
    .hrr .hrr-dropdown {
        margin-top: 15px;
    }
    .hrr .cold,
    .hrr .hot {
        width: 50%;
        height: auto;
    }
    .carousel .slick-prev {
        top: 50%;
        left: -5%;
    }
    .carousel .slick-next {
        top: 50%;
        right: -10%;
    }
    .static .block-hover {
        display: block;
    }
    .static .block-hover p,
    .static .block-hover h3,
    .static .block-hover:hover h3 {
        min-height: 0;
        display: block;
    }
    .static .block-hover:hover {
        background-color: #FFFFFF;
    }
    .panel .dx-datagrid .dx-data-row .date,
    .panel .date {
        font-size: 0.7rem;
    }
    .quick .col-xs-6 {
        padding-right: 10px;
        padding-left: 10px;
    }
    .quick a {
        height: 150px;
        font-size: 1rem;
        line-height: 1.1rem;
    }
    .property input[type="checkbox"]:not(:checked) + label::before, .property input[type="checkbox"]:checked + label::before {
        background-position: 50% 100%;
        background-size: auto 85%;
    }
    .sizings input[type="submit"] {
        width: 100%;
        margin: 10px 0;
    }
    .btn-top-sizing {
        top: -48px;
        left: 0;
        width: 100%;
        text-align: center;
    }
    .btn-top-sizing.st4 {
        top: -80px;
        width: 100%;
    }
    form[name="registration_step3"] .btn-top-sizing {
        top: -22px;
    }
    .hrr .single-hrr {
        background: none;
        padding: 0;
        font-size: 1rem;
    }
    #registration_step3_sizingOption label:first-child {
        padding-left: 20px;
        padding-right: 20px;
    }
    .product + .relative {
        margin-left: -15px;
        margin-right: -15px;
    }
}
@media (max-width: 420px) {
    .tooltip-label1 .tooltip-button, .tooltip-label2 .tooltip-button {
        right: 10px;
    }
    .product .carousel-product .slick-prev {
        left: -115px;
    }
    .product .col-xs-7 {
        width: 45%;
    }
    .product .col-xs-5 {
        width: 55%;
    }
    /* .product-item {
        padding-top: 190px;
    } */
    .product ul li {
        /* height: 68px; */
        font-size: 0.8rem;
    }
    /* .product .productConfiguration .title-range {
        padding: 40px 0 20px 0;
        height: 144px;
    } */
    .product .firstRecommendation .ribbon-product, .product .favoriteConfiguration .ribbon-selected-product {
        font-size: 0.7rem;
    }
}

@media (max-width: 520px) {
    #backToList {
        margin: 0 0 15px 0!important;
    }
    #btnActionCtn button {
        min-width: calc(33% - 2px);
    }
}</pre></body></html>