@charset "UTF-8";
*,
button {
    resize: none
}
html {
    background-color: #3c4852
}
body {
    overflow: scroll;
    background-color: #fff
}
* {
    box-sizing: border-box;
    -webkit-appearance: none
}
.float-left {
    float: left
}
.chosen-rtl .chosen-choices li,
.float-right {
    float: right
}
.clearall {
    clear: both
}
.container {
    width: 100%;
    overflow: hidden
}
.global-img-full {
    position: relative;
    display: block;
    width: 100%
}
.global-img-full.no-margin {
    margin: 0
}
div:not(#header-sticky-container) .mobile-desktop-only,
div:not(#header-sticky-container) .mobile-only {
    display: block!important;
    display: none!important
}
div:not(#header-sticky-container) .mobile-ipad-only {
    display: block!important
}
div:not(#header-sticky-container) .ipad-desktop-only {
    display: none!important;
    display: block!important
}
div:not(#header-sticky-container) .desktop-only,
div:not(#header-sticky-container) .ipad-only {
    display: none!important
}
div:not(#header-sticky-container) .ipad-only,
div:not(#header-sticky-container) .mobile-menu-only {
    display: block!important
}
div:not(#header-sticky-container) .not-mobile-menu-only {
    display: none!important
}
.global-overlay {
    display: none;
    z-index: 102;
    position: fixed;
    background: #000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .9
}
.global-overlay.visible,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}
.hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}
#stateIndicator {
    position: relative;
    display: block;
    z-index: 100;
    z-index: 200
}
@font-face {
    font-family: blogger_sansbold;
    src: url(../fonts/blogger_sans-bold-webfont.eot);
    src: url(../fonts/blogger_sans-bold-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/blogger_sans-bold-webfont.woff2) format("woff2"), url(../fonts/blogger_sans-bold-webfont.woff) format("woff"), url(../fonts/blogger_sans-bold-webfont.ttf) format("truetype"), url(../fonts/blogger_sans-bold-webfont.svg#blogger_sansbold) format("svg");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: blogger;
    src: url(../fonts/blogger_sans-webfont.eot);
    src: url(../fonts/blogger_sans-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/blogger_sans-webfont.woff2) format("woff2"), url(../fonts/blogger_sans-webfont.woff) format("woff"), url(../fonts/blogger_sans-webfont.ttf) format("truetype"), url(../fonts/blogger_sans-webfont.svg#blogger_sansbold) format("svg");
    font-weight: 400;
    font-style: normal
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
big,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
q,
ruby,
s,
samp,
section,
span,
summary,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline
}
ol,
ul {
    list-style: none
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
button {
    outline: 0
}
.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    zoom: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}
.chosen-container * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    width: 100%;
    border: 2px solid #90ca44;
    border-top: 0;
    background: #3c4852
}
.chosen-container.chosen-with-drop .chosen-drop {
    left: 0
}
.chosen-container a {
    cursor: pointer
}
.chosen-container .chosen-single .group-name,
.chosen-container .search-choice .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 400
}
.chosen-container .chosen-single .group-name:after,
.chosen-container .search-choice .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top
}
.chosen-container.chosen-container-single {
    float: left;
    width: 200px!important;
    margin: 0 30px 15px 0
}
.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 7px 15px;
    border: 2px solid #90ca44;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
    font-weight: 700;
    background-color: #3c4852
}
.chosen-container-single .chosen-single:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 8px;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #fff
}
.active .chosen-single {
    background-color: #90ca44
}
.chosen-container-single .chosen-default {
    color: #999
}
.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap
}
.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px
}
.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    font-size: 1px
}
.chosen-container-single .chosen-single abbr:hover,
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px
}
.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%
}
.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%
}
.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap
}
.chosen-container-single .chosen-search input[type=text] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}
.chosen-container-single .chosen-drop {
    margin-top: -1px;
    background-clip: padding-box
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px
}
.chosen-container .chosen-results {
    color: #fff;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    max-height: 240px;
    -webkit-overflow-scrolling: touch
}
.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 12px 15px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none;
    font-weight: 700;
    text-transform: uppercase
}
.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer
}
.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default
}
.chosen-container .chosen-results li.highlighted {
    background-color: #90ca44;
    color: #fff
}
.chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4
}
.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor: default
}
.chosen-container .chosen-results li.group-option {
    padding-left: 15px
}
.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline
}
.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto!important;
    height: 1%;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(#eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(#eee 1%, #fff 15%);
    background-image: -o-linear-gradient(#eee 1%, #fff 15%);
    background-image: linear-gradient(#eee 1%, #fff 15%);
    cursor: text
}
.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none
}
ul.form-list-disc,
ul.form-list-disc li {
    list-style: disc!important
}
.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}
.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0!important;
    background: 0 0!important;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}
.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eee;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    color: #333;
    line-height: 13px;
    cursor: default
}
.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    font-size: 1px
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    color: #666
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px
}
.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0
}
.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default
}
.chosen-container-active .chosen-single {
    border: 2px solid #90ca44;
    background-color: #90ca44
}
.chosen-container-active .chosen-single:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -12px;
    right: 8px;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid transparent;
    border-bottom: 7px solid #fff
}
.chosen-container-active.chosen-with-drop .chosen-single {
    border: 2px solid #90ca44
}
.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: 0 0
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px
}
.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}
.chosen-container-active .chosen-choices li.search-field input[type=text] {
    color: #222!important
}
.chosen-disabled {
    opacity: .5!important;
    cursor: default
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close,
.chosen-disabled .chosen-single {
    cursor: default
}
.chosen-rtl {
    text-align: right
}
.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0
}
.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl
}
.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px
}
.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px
}
.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px
}
.chosen-rtl .chosen-choices li.search-field input[type=text] {
    direction: rtl
}
.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px
}
.chosen-rtl .chosen-drop,
.chosen-rtl.chosen-container-single-nosearch .chosen-search {
    left: 9999px
}
.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0
}
.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none
}
.chosen-rtl .chosen-search input[type=text] {
    padding: 4px 5px 4px 20px;
    direction: rtl
}
.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi),
only screen and (min-resolution: 1.5dppx) {
    .chosen-container .chosen-results-scroll-down span,
    .chosen-container .chosen-results-scroll-up span,
    .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .chosen-container-single .chosen-search input[type=text],
    .chosen-container-single .chosen-single abbr,
    .chosen-container-single .chosen-single div b,
    .chosen-rtl .chosen-search input[type=text] {
        background-size: 52px 37px!important;
        background-repeat: no-repeat!important
    }
}
.link-mailto,
.link-pdf {
    background-repeat: no-repeat
}
.table-quiz-result {
    width: 100%;
    margin: 25px 0 0
}
.table-quiz-result th {
    font-size: 18px
}
.table-quiz-result td {
    padding: 7px 20px
}
.table-quiz-result .table-quiz-bad,
.table-quiz-result .table-quiz-good {
    width: 50%
}
.table-quiz-result .table-third {
    width: 30%!important;
    padding: 0 3.33%!important
}
.table-formation-list {
    padding: 20px
}
.table-formation-list tr td {
    border: 1px solid #000;
    padding: 7px
}
.table-plan-action-tools {
    width: 100%;
    padding: 15px
}
.table-plan-action-tools .header td {
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    padding: 5px 0
}
.table-plan-action-tools tr td {
    border: 1px solid #000
}
.table-plan-action-tools .col-00 {
    width: 15px
}
.table-plan-action-tools .col-01 {
    width: 60%
}
.table-plan-action-tools .col-02 {
    width: 20%
}
.table-plan-action-tools .col-03 {
    width: 10%
}
.table-plan-action-tools tbody tr td {
    padding: 5px
}
.table-plan-action-tools #correctionsplan p {
    position: relative;
    float: left;
    width: 60%;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 15px 0 15px 15px
}
.title-plan-action {
    margin: 25px 0 15px;
    text-align: center;
    text-transform: uppercase
}
.h-list li {
    display: inline-block
}
body {
    color: #3c4852;
    font-size: 14px;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif
}
h1,
h2,
h3 {
    font-family: blogger_sansbold, sans-serif
}
h1 {
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-size: 60px;
    line-height: 72px
}
h2 {
    font-size: 28px;
    line-height: 38px
}
h3 {
    font-size: 26px;
    line-height: 36px
}
h4 {
    font-size: 24px;
    line-height: 34px
}
h5 {
    font-size: 20px;
    line-height: 30px
}
.typo-uppercase {
    text-transform: uppercase
}
.subtitle-uppercase {
    text-transform: uppercase;
    color: #3c4852;
    font-weight: 700;
    font-family: blogger;
    font-size: 24px
}
.typo-small {
    font-size: 12px;
    line-height: 16px;
    font-family: blogger
}
.typo-large {
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
    font-family: blogger, sans-serif
}
.typo-xlarge,
.typo-xxlarge {
    font-family: blogger_sansbold, sans-serif;
    font-weight: 700
}
.typo-xlarge {
    font-size: 30px;
    line-height: 40px
}
.typo-xxlarge {
    font-size: 40px;
    line-height: 50px
}
.typo-color-white {
    color: #fff
}
.typo-color-blue {
    color: #aebfca
}
.typo-color-blue-dark {
    color: #3c4852
}
.typo-color-blue-light {
    color: #00acdc
}
.typo-color-green {
    color: #90ca44
}
.typo-center {
    text-align: center
}
.typo-left {
    text-align: left
}
.typo-right {
    text-align: right
}
.typo-star {
    padding: 22px 23px 20px;
    background-color: #00acdc;
    color: #fff;
    font-weight: 700;
    font-size: 30px
}
a {
    color: #3c4852;
    text-decoration: none
}
a:hover {
    color: #00acdc
}/*
.main-menu a,
.main-menu span {
    cursor: pointer;
    display: block;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    transition: background ease-in-out .2s, color ease-in-out .2s;
    padding: 15px 0 15px 15px
}*/
/*.header-right ul a,*/
.link-plus,
.main-footer li a {
    text-decoration: underline;
    font-weight: 700
}/*
.main-menu li a.current,
.main-menu li a:hover,
.main-menu li span.current,
.main-menu li span:hover,
.main-menu li.current a,
.main-menu li.current span {
    color: #fff;
    background-color: #00acdc
}*//*
.header-right ul a {
    font-size: 13px;
    text-transform: uppercase;
    color: #3c4852
}
.header-right ul a.current,
.header-right ul a:hover {
    color: #00acdc
}*//*
.main-footer li a {
    color: #aebfca;
    text-transform: uppercase
}
.main-footer li a.current,
.main-footer li a:hover {
    color: #fff
}*/
.link-plus {
    position: relative;
    padding: 0 0 0 22px
}
.link-plus:before {
    overflow: hidden;
    position: absolute;
    content: "+";
    width: 18px;
    height: 18px;
    line-height: 18px;
    display: block;
    font-size: 22px;
    top: 0;
    left: 0;
    font-weight: 700;
    color: #90ca44;
    text-decoration: none!important;
    padding: 0;
    transition: transform .2s ease-in-out;
    text-align: center;
    transform-origin: 8px 10px
}
.link-login,
.link-pdf,
.link-sidebar,
.link-underline {
    text-decoration: underline
}
.link-plus.white:before {
    color: #3c4852
}
.link-plus:hover:before {
    transform: rotate(90deg)
}
.link-pdf {
    display: inline-block;
    line-height: 30px;
    background-size: 30px 30px;
    background-image: url(/wp-content/themes/asph-multiprevention/assets/images/icon/pdf.png);
    background-position: 0 0;
    padding: 0 0 0 35px;
    margin: 0 0 15px;
    color: #3c4852!important
}
.link-pdf:hover {
    color: #00acdc!important
}
.link-login {
    display: inline-block;
    margin: 0 0 0 15px;
    float: none
}
.link-mailto {
    display: block;
    background-image: url(/wp-content/themes/asph-multiprevention/assets/images/layout/email.jpg);
    background-size: 46px 22px;
    width: 46px;
    height: 22px
}
.link-sidebar {
    display: block;
    width: 100%;
    text-align: left;
    margin: 0 0 4px
}
.button-border,
.form-search a {
    font-weight: 700;
    text-align: center
}
.link-sidebar:hover {
    color: #fff
}
.button,
button {
    cursor: pointer;
    background: 0 0;
    border: 0;
    padding: 0;
    margin: 0
}
.button-border {
    display: inline-block;
    padding: 8px 25px;
    border: 2px solid #90ca44;
    text-transform: uppercase;
    text-decoration: none!important;
    width: auto
}
.editor a,
body:not(.home) .gform_confirmation_wrapper a,
body:not(.home) .gform_wrapper label a,
.landing-introduction-repeater p a {
    text-decoration: underline
}
.button-border.button-my-space {
    position: relative;
    padding-left: 45px
}
.button-border.button-my-space span {
    position: absolute;
    top: 6px;
    left: 15px;
    width: 20px;
    height: 20px;
    display: block;
    background-image: url(../images/icon/espaceutilisateur.svg);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat
}
.button-border.current,
.button-border:hover {
    color: #00acdc;
    border: 2px solid #00acdc
}
.button-full,
body:not(.home) .gform_button,
body:not(.home) .gform_next_button,
body:not(.home) .gform_previous_button {
    display: inline-block;
    padding: 10px 25px;
    text-transform: uppercase;
    background: #90ca44;
    font-size: 12px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    border: 2px solid #fff;
    width: auto
}/*
.button-menu,
.menus-open .button-menu:before {
    display: none
}*/
.button-full:hover,
body:not(.home) .gform_button:hover,
body:not(.home) .gform_next_button:hover,
body:not(.home) .gform_previous_button:hover {
    color: #3c4852
}
.button-full.current,
body:not(.home) .gform_button.current,
body:not(.home) .gform_next_button.current,
body:not(.home) .gform_previous_button.current {
    background-color: #3c4852;
    color: #fff
}/*
.button-menu {
    position: absolute;
    top: 40px;
    right: 20px;
    height: 20px;
    width: 23px
}
.menus-open .button-menu {
    background-image: url(../images/icon/x.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center
}
.button-menu:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    background: linear-gradient(to bottom, #3c4852, #3c4852 20%, #fff 20%, #fff 40%, #3c4852 40%, #3c4852 60%, #fff 60%, #fff 80%, #3c4852 80%, #3c4852 100%)
}*//*
.logo-multiprevention {
    height: 60px;
    display: block;
    background: url(../images/layout/multiprevention.jpg) top left no-repeat;
    background-size: contain;
    width: 100%;
    max-width: 210px
}*/
::-webkit-input-placeholder {
    font-style: italic
}
:-moz-placeholder {
    font-style: italic
}
::-moz-placeholder {
    font-style: italic
}
:-ms-input-placeholder {
    font-style: italic
}
input {
    font-family: 'Open Sans', sans-serif;
    border-radius: 0
}
select {
    width: auto;
    height: auto;
    margin-bottom: 0
}
select.chosen-select {
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    background-color: #3c4852;
    border: 3px solid #90ca44;
    padding: 7px;
    margin: 0 0 20px
}/*
.form-search {
    float: right;
    border: 1px solid #beccd4;
    padding: 5px 0 4px;
    position: relative;
    background-color: #fff;
    width: 100%;
    width: auto;
    margin: 0 0 16px
}
.form-search button {
    width: 20px;
    height: 20px;
    position: absolute;
    font-size: 20px;
    color: #3c4852;
    display: block;
    left: 10px;
    top: 11px;
    background-image: url(../images/icon/recherche.svg);
    background-position: center center;
    background-size: auto 16px;
    background-repeat: no-repeat;
    transition: transform .2s ease-in-out, width .2s ease-in-out, height .2s ease-in-out, top .2s ease-in-out
}
.form-search button:hover {
    transform: rotate(40deg);
    width: 20px;
    height: 20px;
    top: 10px
}
.form-search a {
    width: 15px;
    height: 20px;
    position: absolute;
    right: 15px;
    top: 10px;
    cursor: pointer
}
.form-search a:hover {
    color: #00acdc
}
.form-search input {
    background: 0 0;
    border: 0;
    float: left;
    display: block;
    padding: 4px 15px 4px 35px;
    font-weight: 14px;
    color: #00acdc;
    width: 100%
}
.form-search input:focus {
    outline: 0;
    border: 0
}*/
body:not(.home) .gform_wrapper .validation_error,
body:not(.home) .gform_wrapper .validation_message {
    color: red;
    width: 100%;
    display: block;
    margin: 5px 0
}
body:not(.home) .gform_wrapper .validation_error {
    margin-bottom: 20px
}
body:not(.home) .gform_wrapper input[type=email],
body:not(.home) .gform_wrapper input[type=password],
body:not(.home) .gform_wrapper input[type=tel],
body:not(.home) .gform_wrapper input[type=text],
body:not(.home) .gform_wrapper select,
body:not(.home) .gform_wrapper textarea {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #fff;
    color: #3c4852;
    padding: 10px 15px;
    outline: 0;
    margin: 0 0 5px
}
body:not(.home) .gform_wrapper input[type=email]:active,
body:not(.home) .gform_wrapper input[type=email]:focus,
body:not(.home) .gform_wrapper input[type=password]:active,
body:not(.home) .gform_wrapper input[type=password]:focus,
body:not(.home) .gform_wrapper input[type=tel]:active,
body:not(.home) .gform_wrapper input[type=tel]:focus,
body:not(.home) .gform_wrapper input[type=text]:active,
body:not(.home) .gform_wrapper input[type=text]:focus,
body:not(.home) .gform_wrapper select:active,
body:not(.home) .gform_wrapper select:focus,
body:not(.home) .gform_wrapper textarea:active,
body:not(.home) .gform_wrapper textarea:focus {
    border: 1px solid #3c4852!important
}
body:not(.home) .gform_wrapper select {
    background-image: url(../images/form/arrow-dropdown.jpg);
    background-position: right 15px top 15px;
    background-repeat: no-repeat
}
body:not(.home) .gform_wrapper label {
    font-weight: 700;
    font-size: 14px;
    margin: 0 0 10px;
    float: left;
    display: block;
    width: 100%
}
body:not(.home) .gform_wrapper label a {
    color: #3c4852
}
body:not(.home) .gform_wrapper label a:hover {
    color: #00acdc
}
body:not(.home) .gform_wrapper .gform_fields {
    width: 100%;
    float: left
}
body:not(.home) .gform_wrapper .gform_fields li {
    float: left;
    width: calc(50% - 25px);
    margin: 0 25px 35px 0
}
body:not(.home) .gform_wrapper .gform_fields li:nth-child(odd) {
    clear: left
}
body:not(.home) .gform_wrapper .gform_fields li:nth-child(even) {
    clear: right
}
body:not(.home) .gform_wrapper .gform_fields li.pleine-page {
    float: left;
    width: calc(100% - 15px);
    margin: 0 15px 35px 0
}
body:not(.home) .gform_wrapper .gfield_list,
body:not(.home) .gform_wrapper .ginput_container_email,
body:not(.home) .gform_wrapper .ginput_container_phone,
body:not(.home) .gform_wrapper .ginput_container_text {
    width: 100%!important;
    float: left
}
body:not(.home) .gform_wrapper .ginput_container_checkbox .gfield_checkbox {
    width: 100%;
    float: left;
    display: block
}
body:not(.home) .gform_wrapper .ginput_container_checkbox .gfield_checkbox li {
    position: relative;
    width: 100%;
    float: left;
    display: block;
    margin: 0 0 15px;
    padding: 0 0 0 15px
}
body:not(.home) .gform_wrapper .ginput_container_checkbox .gfield_checkbox li input {
    position: absolute;
    display: block;
    width: auto;
    top: 1px;
    left: 10px;
    -webkit-appearance: checkbox
}
body:not(.home) .gform_wrapper .ginput_container_checkbox .gfield_checkbox li label {
    width: 100%;
    padding: 0 0 0 25px;
    margin: 0;
    cursor: pointer
}
body:not(.home) .gform_wrapper .gfield_radio {
    width: 100%
}
body:not(.home) .gform_wrapper .gfield_radio li {
    position: relative;
    width: 100%;
    display: block;
    float: left;
    margin: 0
}
body:not(.home) .gform_wrapper .gfield_radio li input {
    position: absolute;
    top: 5px;
    left: 5px;
    -webkit-appearance: radio
}
body:not(.home) .gform_wrapper .gfield_radio li label {
    cursor: pointer;
    padding: 5px 0 0 30px
}
body:not(.home) .gform_wrapper .ginput_container_list {
    position: relative;
    display: block;
    width: 100%;
    float: left
}
body:not(.home) .gform_wrapper .gfield_list {
    position: relative;
    width: 100%!important;
    width: 90%!important;
    left: 50%!important;
    margin-left: calc(-45% + 35px)!important
}
body:not(.home) .gform_wrapper .gfield_list .validation_message {
    position: relative;
    float: left;
    display: block
}
body:not(.home) .gform_wrapper .gfield_list tr th {
    padding: 0 0 10px;
    font-weight: 400;
    text-align: left!important
}
body:not(.home) .gform_wrapper .gfield_list tr td {
    padding: 0 25px 10px 0
}
body:not(.home) .gform_wrapper .gfield_list tr td.gfield_list_icons {
    width: 40px;
    padding: 0 0 10px
}
body:not(.home) .gform_wrapper .gform_next_button {
    float: right;
    clear: right
}
body:not(.home) .gform_wrapper .gform_previous_button {
    float: left;
    clear: left
}
body:not(.home) .gform_wrapper .gform_button {
    float: right;
    clear: right
}
body:not(.home) .gform_wrapper .gform_footer {
    float: left;
    position: relative;
    display: block;
    clear: both;
    width: calc(100% - 15px)
}
.gf_progressbar_title {
    margin: 0 0 20px
}
body:not(.home) .gform_confirmation_wrapper {
    margin: 0 0 40px
}
.gf_progressbar {
    background-color: #fff;
    padding: 2px;
    margin: 0 0 20px
}
.gf_progressbar .gf_progressbar_percentage {
    font-weight: 700;
    color: #fff;
    padding: 7px 0;
    text-align: center;
    background-color: #90ca44
}
.form-blue input[type=email],
.form-blue input[type=password],
.form-blue input[type=tel],
.form-blue input[type=text],
.form-blue textarea {
    border: 1px solid #00acdc
}
.form-login-status {
    margin: 0 0 15px
}
body:not(.home) .gform_confirmation_message table,
body:not(.home) .gform_confirmation_message table tr {
    background: #aebfca!important
}
.hidden-field {
    display: none!important
}
.form-modal {
    z-index: 299;
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    padding: 25px 25px 75px;
    border: 15px solid #aebfca
}
.form-modal .form-modal-window {
    overflow-y: scroll;
    display: block;
    width: 100%;
    height: calc(100% - 100px);
    margin: 0 0 25px
}
.form-modal .typo-xlarge {
    margin: 0 0 25px
}
.form-modal table {
    width: 100%
}
.form-modal table th {
    display: none
}
.form-modal .button-border {
    position: relative;
    left: 50%;
    margin-left: -80px
}
.form-modal .close-modal {
    position: absolute;
    top: 25px;
    right: 25px;
    margin: 0;
    font-size: 25px;
    font-weight: 700
}
.table-quiz-bad p,
.table-quiz-good p {
    display: block;
    margin-bottom: 25px!important
}
.table-quiz-bad br,
.table-quiz-good br {
    display: none
}
body:not(.home) .form-quiz .gform_fields li {
    width: 100%
}
.form-custom-check-text {
    padding: 0 25px 0 0;
    min-height: 65px;
    display: block;
    float: left;
    width: 100%
}
.form-custom-check-text .form-custom-checkline {
    float: left;
    display: block;
    width: 350px;
    margin: 8px 0 0
}
.form-custom-check-text input[type=checkbox] {
    width: 20px;
    float: left;
    -webkit-appearance: checkbox!important;
    -moz-appearance: checkbox!important;
    -ms-appearance: checkbox!important;
    -o-appearance: checkbox!important;
    appearance: checkbox!important
}
.form-custom-check-text label {
    width: 300px;
    float: left;
    cursor: pointer
}
.form-custom-check-text input[type=text] {
    width: 390px;
    float: right
}
.form-custom-check-title {
    float: left;
    margin: 25px 25px 15px 0;
    display: block;
    width: 100%;
    padding: 0 25px 0 0
}
.form-custom-check-title h3 {
    float: left;
    margin: 0
}
.form-custom-check-title p {
    float: right;
    margin: 13px 0 0
}
.form-welcome-results {
    width: 100%;
    margin: 7px 0 0
}
.form-welcome-results td {
    width: 50%;
    padding: 5px;
    border: 1px solid #3c4852
}
.form-plan-annual,
.form-plan-results {
    width: 100%;
    margin: 7px 0 0
}
.form-welcome-results td:nth-child(odd) {
    font-weight: 700
}
.form-plan-results td {
    padding: 5px;
    border: 1px solid #3c4852
}
.form-plan-annual td {
    padding: 5px
}
.gfield_list_icons {
    width: 75px!important;
    height: 35px!important;
    float: left;
    display: block
}
img.add_list_item,
img.delete_list_item {
    margin-top: 17px!important;
    width: 25px!important;
    height: 25px!important;
    display: block!important;
    background-size: contain!important;
    background-repeat: no-repeat;
    background-position: center center;
    float: left
}
.form-annualplan-half {
    width: 100%;
    height: 100%;
    min-height: 100px
}
.form-annualplan-half.title {
    min-height: 55px
}
.form-annualplan-half td {
    border: 0;
    width: 50%;
    padding: 5px
}
.form-annualplan-half td:nth-child(odd) {
    border-right: 1px solid #3c4852
}
.no-padding {
    padding: 0!important
}
.view-normal,
.view-plan {
    display: none
}
.view-normal.current,
.view-plan.current {
    display: block
}
.gform_hidden {
    display: none
}
.form-custom-modal {
    z-index: 399;
    position: fixed;
    top: 150px;
    left: 50%;
    margin-left: -200px;
    width: 400px;
    height: 400px;
    background-color: #3c4852;
    display: none;
    padding: 25px 25px 75px;
    border: 15px solid #aebfca
}
.form-custom-modal .close-modal {
    color: #fff;
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 12px
}
.form-custom-modal .close-modal .text {
    margin: 6px 0 0;
    display: block;
    float: left
}
.form-custom-modal .close-modal .button {
    background-color: #aebfca;
    padding: 7px 0;
    width: 25px;
    height: 25px;
    display: block;
    border-radius: 20px;
    font-size: 10px;
    color: #3c4852;
    text-align: center!important;
    float: right;
    margin: 0 0 0 5px
}
.form-custom-modal .close-modal:hover {
    color: #00acdc
}
.form-custom-modal .close-modal:hover .button {
    color: #fff;
    background-color: #00acdc
}
.form-custom-modal .form-custom-content {
    width: 100%;
    display: block;
    color: #fff;
    margin: 20px 0 0
}
.form-custom-modal .form-custom-content h5 {
    margin: 0 0 10px
}
.form-custom-modal .form-custom-content p {
    margin: 0 0 15px
}
.form-custom-modal .form-custom-content ul {
    padding: 0 0 0 10px
}
.form-custom-modal .form-custom-content ul li {
    margin: 0 0 3px 10px;
    list-style-type: disc
}
.form-open-modal {
    color: #3c4852;
    display: block;
    float: right;
    cursor: pointer
}
.form-open-modal b {
    float: left;
    margin: 3px 0 0
}
.form-open-modal .open-modal-button {
    background-color: #3c4852;
    padding: 3px 0;
    width: 25px;
    height: 25px;
    display: block;
    border-radius: 20px;
    font-size: 11px;
    color: #aebfca;
    text-align: center!important;
    float: right;
    margin: 0 0 0 5px
}
.form-open-modal .modal-content {
    display: none
}
.form-open-modal:hover {
    color: #00acdc
}
.form-open-modal:hover .open-modal-button {
    background-color: #00acdc;
    color: #fff
}
ul.form-list-disc li {
    margin: 0 0 7px 15px!important
}
.editor,
body:not(.home) .gform_confirmation_wrapper {
    font-size: 14px;
    line-height: 24px
}
.editor div,
body:not(.home) .gform_confirmation_wrapper div {
    width: 100%!important
}
.editor h1,
body:not(.home) .gform_confirmation_wrapper h1 {
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    margin: 10px 0 15px;
    text-transform: uppercase
}
.editor h2,
body:not(.home) .gform_confirmation_wrapper h2 {
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
    margin: 10px 0 15px;
    text-transform: uppercase
}
.editor h3,
body:not(.home) .gform_confirmation_wrapper h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin: 10px 0 15px;
    text-transform: uppercase
}
.editor h4,
body:not(.home) .gform_confirmation_wrapper h4 {
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    margin: 10px 0 15px
}
.editor h5,
body:not(.home) .gform_confirmation_wrapper h5 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin: 10px 0 15px
}
.editor ul,
body:not(.home) .gform_confirmation_wrapper ul {
    position: relative;
    margin: 0 0 15px
}
.editor ul li,
body:not(.home) .gform_confirmation_wrapper ul li {
    position: relative;
    padding: 0 0 6px 12px
}
.editor ul li ol,
.editor ul li ul,
body:not(.home) .gform_confirmation_wrapper ul li ol,
body:not(.home) .gform_confirmation_wrapper ul li ul {
    margin: 10px 0 0 15px
}
.editor ul li:before,
body:not(.home) .gform_confirmation_wrapper ul li:before {
    content: "• ";
    font-size: 20px;
    position: relative;
    top: 1px;
    left: 0;
    color: #3c4852
}
.editor ol,
body:not(.home) .gform_confirmation_wrapper ol {
    margin: 0 0 15px 22px
}
.editor ol li,
body:not(.home) .gform_confirmation_wrapper ol li {
    position: relative;
    padding: 0 0 6px;
    list-style: decimal
}
.editor ol li ol,
.editor ol li ul,
body:not(.home) .gform_confirmation_wrapper ol li ol,
body:not(.home) .gform_confirmation_wrapper ol li ul {
    margin: 10px 0 0 15px
}
.editor i,
body:not(.home) .gform_confirmation_wrapper i {
    font-style: italic
}
.editor b,
.editor strong,
body:not(.home) .gform_confirmation_wrapper b,
body:not(.home) .gform_confirmation_wrapper strong {
    font-weight: 700
}
.editor .wp-caption-text,
.editor legend,
body:not(.home) .gform_confirmation_wrapper .wp-caption-text,
body:not(.home) .gform_confirmation_wrapper legend {
    font-size: 12px;
    line-height: 18px;
    font-style: italic;
    padding: 0 5px;
    color: #aebfca;
    margin: 0 0 15px
}
.editor a:hover,
body:not(.home) .gform_confirmation_wrapper a:hover {
    color: #00acdc!important
}
.editor p,
body:not(.home) .gform_confirmation_wrapper p {
    margin: 0 0 15px
}
body:not(.home) .gform_confirmation_wrapper a {
    color: #3c4852
}
body:not(.home) .gform_confirmation_wrapper a:hover {
    color: #00acdc
}
img {
    max-width: 450px;
    height: auto
}
img.alignnone {
    margin: 0
}
img.alignleft {
    float: left;
    margin: 0 20px 15px 0
}
img.aligncenter {
    text-align: center;
    margin: 0 0 15px
}
img.alignright {
    float: right;
    margin: 0 0 15px 20px
}
.grid-holder-container {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 100%;
    padding: 0 20px
}
.grid-holder-container.home-presentation-cols,
.grid-holder-container.home-bulletin-holder {
    padding: 60px 20px;

}
.home .gform_button {
    background-color: #90ca44;
}
.button:not(.button-menu):hover {
    background-color: #90ca44;
    color: white;
}
.grid-bg-half-blue {
    background: #fff;
    background: -moz-linear-gradient(left, #fff 1%, #fff 50%, #3c4852 50%, #3c4852 51%, #3c4852 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(1%, #fff), color-stop(50%, #fff), color-stop(50%, #3c4852), color-stop(51%, #3c4852), color-stop(100%, #3c4852));
    background: -webkit-linear-gradient(left, #fff 1%, #fff 50%, #3c4852 50%, #3c4852 51%, #3c4852 100%);
    background: -o-linear-gradient(left, #fff 1%, #fff 50%, #3c4852 50%, #3c4852 51%, #3c4852 100%);
    background: -ms-linear-gradient(left, #fff 1%, #fff 50%, #3c4852 50%, #3c4852 51%, #3c4852 100%);
    background: linear-gradient(to right, #fff 1%, #fff 50%, #3c4852 50%, #3c4852 51%, #3c4852 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#3c4852', GradientType=1)
}
.grid-bg-half-blue .grid-holder-container {
    padding: 0
}
.grid-bg-half-blue.border-bottom {
    border-bottom: 1px solid #00acdc!important
}
.ie9 .grid-bg-half-blue {
    filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
    background: url(../images/layout/sidebar-bg.gif) center center repeat-y
}
.grid-sidebar-bg-blue-light {
    background: #fff;
    background: -moz-linear-gradient(left, #fff 0, #fff 57%, #fff 59%, #00addb 59%, #00addb 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #fff), color-stop(57%, #fff), color-stop(60%, #fff), color-stop(60%, #00addb), color-stop(100%, #00addb));
    background: -webkit-linear-gradient(left, #fff 0, #fff 57%, #fff 59%, #00addb 59%, #00addb 100%);
    background: -o-linear-gradient(left, #fff 0, #fff 57%, #fff 59%, #00addb 59%, #00addb 100%);
    background: -ms-linear-gradient(left, #fff 0, #fff 57%, #fff 59%, #00addb 59%, #00addb 100%);
    background: linear-gradient(to right, #fff 0, #fff 57%, #fff 59%, #00addb 59%, #00addb 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00addb', GradientType=1)
}
.ie9 .grid-sidebar-bg-blue-light {
    filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
    background-size: 41% 1px;
    background-image: url(../images/layout/sidebar-blue-light.gif);
    background-position: right top;
    background-repeat: repeat-y
}
.grid-bg-blue-full {
    background: #3c4852!important
}
.grid-bg-blue {
    background: #aebfca
}
.grid-bg-blue-light {
    background: #00acdc
}
.grid-bg-blue-dark {
    background: #3c4852
}
.grid-bg-blue-listing {
    background-image: url(../images/layout/listing.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-color: #a8c3d1
}
.landing-header {
    position: relative;
    width: 100%;
    padding: 35px 0 30px;
    background-color: #00acdc;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden
}
.landing-header .grid-holder-container {
    position: relative;
    z-index: 15;
    display: table;
    padding-right: 30%
}
.landing-header .grid-holder-container div {
    width: 100%;
    padding: 0;
    display: table-cell;
    vertical-align: middle
}
.landing-header .grid-holder-container div h1 {
    margin: 0 0 5px
}
.landing-overlay {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    background-color: #3c4852;
    opacity: .8;
    height: 100%;
    width: 66.66%
}
.landing-introduction {
    padding: 65px 0
}
.landing-introduction-repeater {
    position: relative;
    display: block;
    float: left;
    background-color: #fff;
    padding: 20px 20px 80px;
    margin: 0 0 20px;
    width: calc(50% - 10px)
}
.landing-introduction-repeater .typo-xlarge {
    margin: 0 0 25px
}
.landing-introduction-repeater .typo-color-blue-light {
    margin: 0 0 15px
}
.landing-introduction-repeater .button {
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin: 0 0 0 -75px
}
.landing-introduction-repeater:nth-child(odd) {
    float: left
}
.landing-introduction-repeater:nth-child(even) {
    float: right
}
.listing-container {
    padding: 45px 0
}
.listing-repeater-line-ipad {
    display: block;
    float: left;
    background-image: url(../images/listing/listing-repeater-ipad.gif);
    background-position: center center;
    width: 100%;
    margin: 0 0 18px
}
.listing-repeater-line-ipad.last-odd {
    background: 0 0
}
.listing-repeater {
    display: block;
    float: left;
    background-color: #fff;
    width: calc(50% - 9px);
    margin: 0 0 18px
}
.listing-repeater:nth-child(2) {
    float: right
}
.listing-repeater header {
    position: relative;
    background-color: #3c4852;
    color: #fff;
    text-transform: uppercase;
    padding: 17px 22px;
    overflow: hidden
}
.listing-repeater header a {
    color: #fff;
    text-decoration: underline
}
.listing-repeater header a:hover {
    color: #00acdc
}
.listing-repeater header .typo-star {
    position: absolute;
    top: 0;
    right: 0
}
.listing-repeater header.is_mandatory {
    background-color: #00acdc
}
.listing-repeater .content {
    padding: 20px;
    position: relative
}
.listing-repeater .content .image-holder {
    display: block;
    width: 100%;
    background-size: contain;
    background-image: url(../images/layout/repeater-placeholder.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0 0 10px;
    height: 303px
}
.listing-repeater .content p {
    display: block
}
.listing-repeater .content .typo-xlarge {
    display: block;
    width: 100%;
    font-family: blogger;
    margin: 0;
    font-size: 20px;
    line-height: 25px
}
#gform_wrapper_24 .gfield_radio li:before,
.banner-container .banner-title,
.single-quiz-tab,
.single-quiz-title {
    font-family: blogger_sansbold, sans-serif
}
.listing-repeater .content .typo-xlarge.margin-bottom {
    margin-bottom: 15px
}
.listing-repeater .content .typo-small {
    margin: 5px 0 0
}
.listing-repeater .content .link-plus {
    display: block;
    margin: 20px 0 0
}
.listing-repeater .content .link-mailto {
    float: left;
    margin: 20px 0 0
}
.listing-repeater .content .title-staff-mailto {
    position: relative;
    padding: 0 55px 0 0
}
.listing-repeater .content .title-staff-mailto .link-mailto {
    top: 3px;
    right: 0;
    position: absolute;
    margin: 0
}
.listing-search-bar {
    padding: 27px 0 15px
}
.listing-search-bar .form-search {
    padding: 7px 0 6px;
    width: 100%;
    width: 650px;
    float: left
}
.listing-search-bar.listing-small-search-bar .form-search {
    width: 650px;
    float: left
}
.listing-header {
    position: relative;
    display: block;
    margin: 0 0 27px;
    float: none
}
.listing-header.margin-top {
    margin-top: 60px
}
.listing-header .listing-star {
    position: absolute;
    margin: 0 0 25px;
    top: 0;
    right: 0;
    float: none
}
.listing-header .chosen-select {
    margin: 20px 0
}
.listing-star {
    display: block;
    overflow: hidden;
    background-color: #fff;
    padding: 15px 30px 15px 70px
}
.listing-star .typo-star {
    position: absolute;
    top: 0;
    left: 0
}
.listing-type-filter {
    padding: 20px 20px 0
}
.listing-type-choice {
    position: relative;
    float: left;
    display: block;
    background-color: #a8c3d1;
    cursor: pointer;
    font-weight: 700;
    transition: background .2s ease-in-out;
    width: calc(50% - 24px);
    margin: 0 24px 20px 0;
    padding: 25px
}
.listing-type-choice.current,
.listing-type-choice:hover,
.single-header {
    background-color: #00acdc
}
.listing-type-choice:hover p {
    color: #3c4852
}
.listing-type-choice .typo-xlarge,
.listing-type-choice:hover p.typo-xlarge {
    color: #fff
}
.listing-type-choice .listing-type-description {
    margin: 20px 0 0
}
.listing-pagination {
    display: block;
    width: 100%;
    float: left;
    padding: 15px 0
}
.listing-pagination a {
    margin-bottom: 15px
}
.listing-pagination .right {
    float: right
}
.listing-index {
    display: block;
    float: left;
    width: 100%;
    text-transform: uppercase;
    margin: 0 0 25px
}
.listing-index a,
.listing-index span {
    float: left;
    display: block;
    width: 18px;
    text-align: center
}
.listing-index span {
    color: #a7a7a7
}
.listing-index a {
    width: 20px;
    margin: 0 5px 0 0
}
.listing-index a.current,
.listing-index a:hover {
    color: #fff;
    background-color: #00acdc;
    text-decoration: none
}
.ie8-browser ul li a,
.single-header .grid-holder-container a {
    text-decoration: underline
}
.listing-formation-result {
    padding: 25px 20px
}
.listing-formation-result h2,
.listing-formation-result h3 {
    text-align: center
}
.listing-search-types {
    margin: 0 0 25px
}
.listing-search-types button {
    margin: 0 10px 15px 0
}
.listing-search-type {
    display: none;
    margin: 0 0 75px
}
.listing-search,
.listing-search-type h3 {
    margin: 0 0 15px
}
.listing-search-type.current {
    display: block
}
.listing-search {
    border-bottom: 1px solid #00acdc;
    padding: 0 0 15px
}
.single-header {
    position: relative;
    width: 100%;
    background-image: url(../images/layout/single-header.jpg);
    background-size: 100% auto;
    background-size: cover;
    background-repeat: no-repeat
}
.single-header .grid-holder-container {
    padding: 35px 20px 25px;
    display: table
}
.single-header .grid-holder-container a:hover {
    color: #aebfca
}
.single-header .grid-holder-container div {
    width: 100%;
    padding: 0;
    display: table-cell;
    vertical-align: middle
}
.single-header .grid-holder-container div h1 {
    margin: 0 0 5px
}
.single-header .grid-holder-container div .subtitle-uppercase {
    margin: 0
}
.single-half-col {
    float: left;
    display: block;
    padding: 20px;
    width: 50%
}
.single-half-col.right {
    float: right;
    background-color: #3c4852;
    border: 0
}
@media screen and (min-width: 1220px){
    .single-training .single-half-col.left {
        width: 33% !important;
    }
    .single-training .single-half-col.right {
        width: 67% !important;
    }
}
.single-training .single-half-col.right {
    background-color: transparent !important;
}
.single-half-col.right .editor {
    margin: 0 0 35px
}
.single-half-col.right iframe {
    margin: 0 0 15px
}
.single-half-col.right img {
    width: 100%
}
.single-half-col.right img.single-icon {
    width: 115px;
    margin: 0 0 30px
}
.single-aside-col {
    float: left;
    display: block;
    width: 100%;
    padding: 20px
}
.single-aside-col img {
    width: 100%
}
.single-aside-col img.single-icon {
    width: 115px;
    margin: 0 0 30px
}
aside.single-half-col {
    padding: 20px
}
aside.single-half-col .typo-xlarge {
    margin: 0
}
aside.single-half-col .typo-large {
    margin: 0 0 20px
}
aside.single-half-col .excerpt {
    margin: 0 0 30px
}
.single-title-content-repeater {
    margin: 0 0 20px
}
.single-form {
    padding-top: 45px;
    padding-bottom: 45px
}
.single-form .typo-xlarge {
    margin: 0 0 35px
}
.single-content-image-line .typo-large,
.single-content-image-line .typo-xxlarge,
.single-post-content h2 {
    margin: 0 0 15px
}
.single-post-content {
    padding: 50px 0
}
.single-post-content.no-top-padding {
    padding: 0 0 50px
}
.single-content-image-line {
    position: relative;
    width: 100%
}
.single-content-image-line .single-content-image-col {
    position: relative;
    width: 100%;
    display: block;
    padding: 40px 0
}
.single-content-image-line.left {
    color: #3c4852;
    background-color: #00acdc
}
.single-content-image-line.left .typo-large {
    color: #3c4852;
    text-transform: uppercase
}
.single-content-image-line.left .typo-xxlarge {
    color: #fff
}
.single-content-image-line.left .single-content-image-col {
    float: left
}
.single-content-image-line.left .image-holder {
    right: 0
}
.single-content-image-line.right .typo-large {
    color: #00acdc;
    text-transform: uppercase
}
.single-content-image-line.right .single-content-image-col {
    float: right
}
.single-content-image-line.right .image-holder {
    left: 0
}
.single-content-image-line .image-holder {
    position: relative;
    float: left;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 350px
}
.single-third-col {
    float: left;
    display: block;
    padding: 20px;
    width: 60%
}
.single-third-col.right {
    float: right;
    display: block;
    padding: 20px;
    width: 40%
}
.single-embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin: 0 0 25px
}
.single-embed-container embed,
.single-embed-container iframe,
.single-embed-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.single-quiz-tab {
    float: left;
    width: 100%;
    padding: 7px 0;
    font-size: 20px;
    text-transform: uppercase;
    background-color: #3c4852;
    color: #fff;
    text-align: center
}
.single-quiz-title {
    margin: 0 0 15px;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase
}
.single-quiz-links {
    width: 100%;
    text-align: center;
    margin: 0 30px
}
.single-quiz-links a {
    margin: 0 25px
}
.single-timeslot {
    margin: 0 0 25px
}
.single-timeslot .single-half-col.right .editor {
    margin: 0!important
}
.single-timeslot-line {
    margin: 0 0 4px
}
.single-timeslot-address {
    margin: 0 0 15px
}
.single-timeslot-link {
    height: 22px;
    display: block;
    width: 100%;
    overflow: hidden
}
.single-search {
    height: 1000px
}/*
.header-main {
    height: auto;
    display: block;
    position: relative;
    z-index: 25;
    background-color: #fff;
    padding: 34px 30px
}
.header-left {
    display: block;
    float: left;
    width: 100%;
    width: auto
}
.header-left .logo-multiprevention {
    float: left;
    margin: 20px 0 0
}
.header-left p {
    display: none
}
.header-right,
.main-menu,
.main-menu ul,
.menus-open .header-right,
.menus-open .main-menu {
    display: block
}
.header-right {
    float: right;
    width: 430px;
    margin: 0
}
.header-right ul {
    float: right;
    width: 100%;
    width: auto;
    margin: 0 0 16px
}
.header-right ul li {
    padding: 5px 0;
    width: auto
}
.header-right ul a {
    padding: 0;
    margin: 0 0 0 13px
}
.header-right .form-search {
    margin: 0
}
.header-right .form-search button {
    top: 7px
}
.header-right .button-border {
    float: right;
    margin: 0 9px 0 0
}
.main-menu {
    position: relative;
    background: #3c4852;
    width: 100%;
    padding: 0
}
.main-menu ul {
    clear: both
}
.main-menu ul li {
    position: relative;
    width: 20%;
    height: 67px;
    float: left;
    display: block
}
.main-menu a,
.main-menu span {
    position: relative;
    z-index: 24;
    background-color: #3c4852;
    height: 67px
}
.header-submenu {
    z-index: 20;
    width: 100%;
    left: 0;
    margin-bottom: 0;
    top: -500px;
    position: absolute;
    background: rgba(255, 255, 255, .87);
    transition: top ease-in-out .2s
}
.current .header-submenu {
    top: 67px!important
}
.header-submenu:before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #00acdc
}
.header-submenu li,
.header-submenu li a {
    width: 100%!important;
    display: inline-block;
    float: none;
    background: 0 0!important;
    margin: 0
}
.header-submenu li {
    height: auto!important
}
.header-submenu li a {
    height: auto;
    font-size: 14px;
    padding: 15px 0 15px 15px;
    color: #3c4852!important
}
.header-submenu li a.current,
.header-submenu li a:hover {
    color: #00acdc!important;
    background: 0 0!important
}
.header-connection-infos {
    float: left;
    display: block;
    position: absolute;
    bottom: 10px;
    right: 30px;
    font-size: 12px;
    margin: 0
}
.header-connection-infos a {
    font-weight: 700;
    color: #3c4852;
    text-decoration: underline;
    text-transform: uppercase
}
.header-connection-infos a:hover {
    color: #00acdc
}*/
.ie8-browser {
    background-color: #000;
    color: #fff;
    padding: 20px;
    display: block;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%
}
.ie8-browser ul {
    margin: 10px 0 0 15px
}
.ie8-browser ul li {
    margin: 0 0 10px
}
.ie8-browser ul li a {
    color: #fff
}
.ie8-browser ul li a:hover {
    color: #00acdc
}
.main-footer {
    background-color: #3c4852;
    padding: 30px 0 27px 30px;
    display: block;
    width: 100%
}
.main-footer .link-social-icon {
    float: left;
    margin: 0 30px 0 0
}
.main-footer ul {
    float: left;
    margin: 6px 0 0;
    width: 100%;
    width: auto
}
.main-footer ul li {
    width: 100%;
    width: auto;
    margin: 0;
    padding: 0 15px;
    border-right: 1px solid #aebfca
}
.main-footer ul li:last-child {
    border-right: 0
}
.google-map-container {
    float: left;
    display: block;
    width: 100%;
    margin: 0
}
.google-map-container.right .google-map-address {
    float: right
}
.google-map-container.right .google-map {
    float: left
}
.google-map-address {
    display: block;
    float: left;
    width: 100%;
    margin: 0;
    padding: 15px 0 0
}
.google-map-address a {
    text-decoration: none;
    color: #fff;
    cursor: default
}
.google-map {
    float: left;
    width: 100%;
    height: 240px
}
.banner-container {
    position: relative;
    z-index: 9999999999 !important;
    width: 100%;
    display: block;
    background-image: url(../images/header/banner-bg.jpg);
    background-position: top left;
    background-repeat: repeat-x;
    padding: 15px 40px 0 20px
}
.banner-container .banner-title {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    margin: 0 0 10px;
    font-size: 28px;
    line-height: 34px
}
.banner-container .banner-content {
    display: table;
    width: 100%;
    padding: 0 0 15px;
    color: #212121;
    font-size: 16px;
    line-height: 20px
}
.banner-container .banner-close {
    display: block;
    position: absolute;
    top: 15px;
    right: 20px;
    width: 26px;
    height: 26px;
    background-image: url(../images/header/banner-closing.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain
}
.quesst-intro p {
    margin: 0 0 15px
}
.quesst-intro .quesst-color-square {
    display: block;
    width: 50px;
    height: 50px;
    margin: 0 0 15px
}
.quesst-intro .quesst-intro-legend {
    border: 1px solid #3c4852;
    padding: 15px;
    margin: 0 0 25px!important
}
.quesst-intro .quesst-intro-table {
    padding: 0!important;
    margin: 0!important
}
.quesst-intro .quesst-intro-table td {
    margin: 0!important;
    padding: 0 10px!important;
    vertical-align: middle
}
.quesst-intro .quesst-color-red {
    background-color: #f68776
}
.quesst-intro .quesst-color-yellow {
    background-color: #f6f05a
}
.quesst-intro .quesst-color-green {
    background-color: #8ecb7d
}
.quesst-intro .quesst-color-blue {
    background-color: #7bd4f6
}
#gform_wrapper_24 .gfield_label {
    display: none
}
#gform_wrapper_24 .gfield_description {
    font-weight: 700;
    margin: 0 0 25px
}
#gform_wrapper_24 .gfield_radio li {
    position: relative;
    display: block;
    z-index: 50;
    min-height: 80px
}
#gform_wrapper_24 .gfield_radio li input {
    margin: 30px 0 0
}
#gform_wrapper_24 .gfield_radio li label {
    position: relative;
    display: block;
    z-index: 55;
    padding: 10px 0 0 120px;
    min-height: 70px
}
#gform_wrapper_24 .gfield_radio li:before {
    z-index: 45;
    pointer-events: none;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 30px;
    width: 80px;
    height: 100%;
    text-align: center;
    font-size: 18px;
    padding: 32px 0 0
}
#gform_wrapper_24 .gfield_radio li:nth-child(1):before {
    content: "3";
    background-color: #7bd4f6!important
}
#gform_wrapper_24 .gfield_radio li:nth-child(2):before {
    content: "2,5";
    background-color: #89d2d9
}
#gform_wrapper_24 .gfield_radio li:nth-child(3):before {
    content: "2";
    background-color: #8ecb7d
}
#gform_wrapper_24 .gfield_radio li:nth-child(4):before {
    content: "1,5";
    background-color: #bcd96b
}
#gform_wrapper_24 .gfield_radio li:nth-child(5):before {
    content: "1";
    background-color: #f6f05a
}
#gform_wrapper_24 .gfield_radio li:nth-child(6):before {
    content: "0,5";
    background-color: #f89252
}
#gform_wrapper_24 .gfield_radio li:nth-child(7):before {
    content: "0";
    background-color: #f68776
}
body:not(.home) .gform_confirmation_wrapper .quesst-percent {
    font-size: 24px;
    line-height: 34px;
    font-family: blogger_sansbold, sans-serif;
    text-align: center;
    padding: 20px 0 10px;
    background-color: #3c4852;
    color: #fff;
    position: absolute;
    right: 0;
    display: block;
    width: 150px!important;
    height: 428px
}
body:not(.home) .gform_confirmation_wrapper .quesst-percent p.title {
    font-size: 18px;
    line-height: 18px;
    margin: 35px 0 80px!important
}
body:not(.home) .gform_confirmation_wrapper .quesst-percent p .quesst-percent-number {
    font-size: 34px;
    line-height: 34px;
    margin-top: 25px!important;
    color: #00acdc
}
body:not(.home) .gform_confirmation_wrapper .quesst-results {
    margin: 75px 0 0
}
body:not(.home) .gform_confirmation_wrapper .quesst-results .gquiz-container {
    float: left;
    width: auto!important
}
body:not(.home) .gform_confirmation_wrapper .quesst-results .gquiz-container .gquiz-field {
    width: 50px!important;
    float: left;
    margin: 0 3px 0 0;
    position: relative
}
body:not(.home) .gform_confirmation_wrapper .quesst-results .gquiz-container .gquiz-field-label {
    position: absolute;
    display: block;
    overflow: hidden;
    top: -53px;
    left: 0;
    width: 50px!important;
    height: 50px!important;
    background-color: #ccc;
    text-align: center;
    padding: 15px 0 0
}
body:not(.home) .gform_confirmation_wrapper .quesst-results .gquiz-container .gquiz-field-label .quesst-question-content {
    display: none
}
body:not(.home) .gform_confirmation_wrapper .quesst-results .gquiz-container ul {
    margin: 0
}
body:not(.home) .gform_confirmation_wrapper .quesst-results .gquiz-container ul li {
    position: relative;
    display: block;
    z-index: 50;
    height: 50px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin: 0 0 3px
}
body:not(.home) .gform_confirmation_wrapper .quesst-legend span,
body:not(.home) .gform_confirmation_wrapper .quesst-results .gquiz-container ul li:before {
    z-index: 45;
    pointer-events: none;
    box-sizing: border-box;
    top: 0;
    left: 0;
    height: 50px;
    text-align: center;
    padding: 15px 0 0;
    font-family: blogger_sansbold, sans-serif
}
body:not(.home) .gform_confirmation_wrapper .quesst-results .gquiz-container ul li:before {
    text-indent: 0;
    white-space: nowrap;
    overflow: visible;
    color: #848484;
    position: absolute;
    width: 50px;
    font-size: 10px
}
body:not(.home) .gform_confirmation_wrapper .quesst-results .gquiz-container ul li:nth-child(1):before {
    content: "X";
    background-color: #7bd4f6
}
body:not(.home) .gform_confirmation_wrapper .quesst-results .gquiz-container ul li:nth-child(2):before {
    content: "X";
    background-color: #89d2d9
}
body:not(.home) .gform_confirmation_wrapper .quesst-results .gquiz-container ul li:nth-child(3):before {
    content: "X";
    background-color: #8ecb7d
}
body:not(.home) .gform_confirmation_wrapper .quesst-results .gquiz-container ul li:nth-child(4):before {
    content: "X";
    background-color: #bcd96b
}
body:not(.home) .gform_confirmation_wrapper .quesst-results .gquiz-container ul li:nth-child(5):before {
    content: "X";
    background-color: #f6f05a
}
body:not(.home) .gform_confirmation_wrapper .quesst-results .gquiz-container ul li:nth-child(6):before {
    content: "X";
    background-color: #f89252
}
body:not(.home) .gform_confirmation_wrapper .quesst-results .gquiz-container ul li:nth-child(7):before {
    content: "X";
    background-color: #f68776
}
body:not(.home) .gform_confirmation_wrapper .quesst-results .gquiz-container ul li.gquiz-incorrect-response:before {
    content: "X";
    color: #000;
    font-size: 16px
}
body:not(.home) .gform_confirmation_wrapper .quesst-legend {
    width: 50px!important;
    margin: 0 3px 0 0!important;
    float: left
}
body:not(.home) .gform_confirmation_wrapper .quesst-legend span {
    display: block;
    list-style: none!important;
    float: left;
    color: #000;
    position: relative;
    width: 50px;
    font-size: 18px;
    margin: 0 0 3px
}/*
.home-formation-banner,
.home-header {
    background-repeat: no-repeat;
    font-family: blogger_sansbold, sans-serif
}*/
body:not(.home) .gform_confirmation_wrapper .quesst-legend span:nth-child(1) {
    background-color: #7bd4f6
}
body:not(.home) .gform_confirmation_wrapper .quesst-legend span:nth-child(2) {
    background-color: #89d2d9
}
body:not(.home) .gform_confirmation_wrapper .quesst-legend span:nth-child(3) {
    background-color: #8ecb7d
}
body:not(.home) .gform_confirmation_wrapper .quesst-legend span:nth-child(4) {
    background-color: #bcd96b
}
body:not(.home) .gform_confirmation_wrapper .quesst-legend span:nth-child(5) {
    background-color: #f6f05a
}
body:not(.home) .gform_confirmation_wrapper .quesst-legend span:nth-child(6) {
    background-color: #f89252
}
body:not(.home) .gform_confirmation_wrapper .quesst-legend span:nth-child(7) {
    background-color: #f68776
}
.quesst-links {
    padding: 35px 0 0
}
.quesst-result-legend {
    width: 80%;
    float: left;
    position: relative;
    margin: 53px 0 0 53px;
    font-size: 12px
}
.quesst-result-legend .quesst-question-number {
    width: 5%!important;
    font-weight: 700
}
.quesst-result-legend .quesst-question-content {
    width: 45%!important
}/*
.home-header {
    position: relative;
    overflow: hidden;
    width: 100%;
    display: block;
    background-size: cover;
    background-position: 0 0;
    height: 350px
}
.home-header .home-header-quotes {
    position: absolute;
    display: block;
    top: 50%;
    margin-top: -80px;
    width: 180px
}
.home-header .home-header-quotes .home-header-typo {
    position: relative;
    margin: 0 0 10px;
    display: block;
    width: 100%;
    text-align: right;
    padding: 7px 10px;
    text-transform: uppercase;
    color: #fff
}
.home-header .home-header-quotes .home-header-typo:hover {
    width: calc(100% + 10px);
    padding: 7px 10px
}
.home-header .home-header-quotes .home-header-typo.blue {
    left: -100%;
    background-color: #aebfca;
    transition: width ease-in-out .2s, left ease-in-out .4s 0s
}
.home-header .home-header-quotes .home-header-typo.blue-light {
    left: -100%;
    background-color: #00acdc;
    transition: width ease-in-out .2s, left ease-in-out .4s .2s
}
.home-header .home-header-quotes .home-header-typo.green {
    left: -100%;
    background-color: #90ca44;
    transition: width ease-in-out .2s, left ease-in-out .4s .3s
}
.home-header .home-header-quotes .home-header-typo.blue-dark {
    left: -100%;
    background-color: #3c4852;
    transition: width ease-in-out .2s, left ease-in-out .4s .4s
}
.home-header .home-header-main-title {
    color: #fff;
    text-transform: uppercase;
    text-shadow: 2px 2px #000;
    width: auto;
    padding: 0;
    font-size: 60px;
    line-height: 60px;
    position: absolute;
    top: 50%;
    left: 200px;
    margin-top: -100px;
    opacity: 0;
    transition: opacity ease-in-out 1s .5s
}
.home-header .home-header-main-title span {
    font-size: 35px;
    line-height: 55px
}
.home-header .home-banner-visual {
    display: none;
    display: block;
    position: absolute;
    right: -150px;
    top: -120px;
    transition: right ease-in-out 1.2s 0s
}
.home-header.animate .home-header-typo.blue,
.home-header.animate .home-header-typo.blue-dark,
.home-header.animate .home-header-typo.blue-light,
.home-header.animate .home-header-typo.green {
    left: 0
}
.home-header.animate .home-header-main-title {
    opacity: 1
}
.home-header.animate .home-banner-visual {
    right: -100px
}
.home-presentation-cols {
    padding: 40px 0 60px
}
.home-single-col {
    position: relative;
    display: block;
    float: left;
    width: 33.33%;
    padding: 0 20px;
    margin: 0
}
.home-single-col .image-holder {
    display: inline-block;
    height: 150px;
    width: 110px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    margin: 0 0 20px
}
.home-single-col p {
    margin: 0 0 30px
}
.home-single-col p.typo-xlarge {
    margin: 0 0 15px
}
.home-single-col p.typo-color-blue-light {
    font-size: 18px;
    margin: 0 0 15px
}
.home-formation-banner {
    position: relative;
    width: 100%;
    background-color: #00acdc;
    background-image: url(../images/layout/single-header.jpg);
    background-size: 100% auto;
    text-transform: uppercase;
    padding: 0 0 50px
}
.home-formation-banner p {
    text-align: center;
    float: left;
    display: block;
    width: 100%
}
.home-formation-banner p.home-formation-typo-left {
    color: #fff;
    font-size: 30px;
    line-height: 40px;
    margin: 55px 25px 0 0
}
.home-formation-banner p.home-formation-typo-center {
    color: #3c4852;
    font-size: 150px;
    line-height: 150px;
    margin: 0 25px 0 0
}
.home-formation-banner p.home-formation-typo-right {
    color: #3c4852;
    font-size: 30px;
    line-height: 30px;
    margin: 10px 0 0
}
.home-content-sidebar .home-content-sidebar-left {
    float: left;
    padding: 60px 0;
    width: 60%
}
.home-content-sidebar .home-content-sidebar-left .typo-xlarge {
    display: block;
    margin: 0 0 25px;
    padding: 0 0 0 15px
}
.home-content-sidebar .home-content-sidebar-right {
    float: right;
    padding: 60px 40px;
    width: 100%;
    width: 40%;
    background: #cdd8de;
    background: -moz-linear-gradient(top, #cdd8de 0, #adbec9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #cdd8de), color-stop(100%, #adbec9));
    background: -webkit-linear-gradient(top, #cdd8de 0, #adbec9 100%);
    background: -o-linear-gradient(top, #cdd8de 0, #adbec9 100%);
    background: -ms-linear-gradient(top, #cdd8de 0, #adbec9 100%);
    background: linear-gradient(to bottom, #cdd8de 0, #adbec9 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#cdd8de', endColorstr='#adbec9', GradientType=0)
}
.home-news-line {
    position: relative;
    margin: 0 0 35px;
    border-bottom: 1px solid #beccd4;
    padding: 0 15px 25px
}
.home-news-line.with-image {
    min-height: 130px;
    padding: 0 15px 25px
}
.home-news-line .image-holder {
    position: relative;
    display: block;
    width: 198px;
    height: 111px;
    margin: 0 0 15px
}
.home-news-line p {
    margin: 0 0 20px
}
.home-news-line p.typo-large {
    margin: 0 0 10px;
    padding: 0
}
.home-news-line p.typo-large.first {
    font-size: 22px
}
.home-sidebar-line {
    margin: 0 0 70px
}
.home-sidebar-line:last-child {
    margin: 0
}
.home-sidebar-line .image-holder {
    border-bottom: 1px solid #88939a;
    height: 63px;
    background-position: center bottom;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 0 25px
}
.home-sidebar-line p {
    margin: 0 0 20px
}
.home-sidebar-line a.typo-xlarge {
    display: block;
    margin: 0 0 5px
}
.home-visual-banner {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: block;
    width: 100%;
    height: 200px;
    height: 275px
}*/
.faq-listing-repeater {
    margin: 0 0 10px
}
.faq-listing-repeater header {
    display: table;
    width: 100%;
    background-color: #3c4852;
    cursor: pointer
}
.faq-listing-repeater header p {
    display: table-cell;
    padding: 15px 30px;
    vertical-align: middle;
    color: #fff
}
.faq-listing-repeater header .typo-trigger {
    display: table-cell;
    vertical-align: middle;
    background-color: #90ca44;
    color: #fff;
    text-align: center;
    width: 55px;
    height: 100%;
    font-size: 26px;
    font-weight: 700
}
.faq-listing-repeater .faq-answer {
    display: none;
    width: 100%;
    border: 2px solid #beccd4;
    padding: 15px;
    overflow: hidden;
    background: #fff
}
.faq-listing-repeater .faq-answer a:hover {
    color: #3c4852
}
.faq-sidebar {
    background-color: #00acdc
}
.faq-sidebar ul {
    width: 80%;
    margin: 0 0 35px 10%
}
.contact-image-holder,
.contact-informations,
.contact-sidebar {
    float: left;
    display: block;
    width: 100%
}
.faq-sidebar ul li {
    border-bottom: 1px solid #1e7a96;
    padding: 0 0 20px;
    margin: 0 0 20px
}
.faq-sidebar ul li:last-child {
    border-bottom: 0
}
.faq-sidebar ul li a {
    color: #fff;
    text-decoration: underline
}
.faq-sidebar ul li a:hover {
    color: #3c4852
}
.faq-sidebar .typo-xlarge {
    margin: 0 0 15px
}
.faq-sidebar a.typo-xlarge:hover {
    cursor: pointer;
    color: #90ca44
}/*
.faq-sidebar .home-sidebar-line {
    margin: 0 0 60px
}*/
.ie9 .faq-sidebar {
    background: 0 0
}
.contact-sidebar {
    position: relative;
    margin: 0 0 50px
}
.contact-informations {
    text-align: center;
    padding: 0 20px 0 0
}
.contact-informations h5 {
    margin-bottom: 25px
}
.contact-informations a {
    margin: 0 0 25px
}
.contact-image-holder {
    height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border: 1px solid #fff
}

/************************************************************/
/****************         DISTANTIA          ****************/
/************************************************************/
.header-right > .fa,
footer .fa {
    float: right;
    line-height: 38px;
    width: 38px;
    text-align: center;
    font-size: 22px;
    color: #dcdcdc;
}
footer .fa {
    line-height: 59px;
}
.header-right > .fa > .fa.fa-youtube,
footer .fa > .fa.fa-youtube {
    margin-right: 9px;
}
.header-right > ul {
    padding: 8px;
    border: 2px solid transparent;
    padding: 3px 0;
}
.header-right > ul > li > a {
    font-size: 14px;
    line-height: 18px;
    margin-left: 0;
    padding: 0 20px;
    text-decoration: none;
}
.header-connection-infos,
.button-my-space,
.button-sign-out,
.button-sign-in {
    float: right;
    margin: 0 !important;
    border: 0 !important;
}
.button-sign-in {
    float: right !important;
}
.button-my-space:hover,
.button-sign-in:hover {
    color: white !important;
}
.header-right .button-border.header-connection-infos {
    background-color: #003f51 !important;
    transition: color .3s ease, background-color .3s ease;
    cursor: auto !important;
    text-transform: lowercase;
}
.header-right .button-border.header-connection-infos:hover {
    color: white !important;
}
.button-sign-out .fa-sign-out {
    position: relative;
    padding: 0px 9px 0 10px;
    font-size: 20px;
    top: 2px;
}
.button-sign-in .fa-sign-in {
    position: absolute;
    padding: 0px 9px 0 10px;
    font-size: 20px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 18px;
}
.button-sign-out {
    position: relative;
    background-color: #00799d !important;
    height: 38px;
    width: 38px;
    border: 0 !important;
}
.button-sign-in {
    background-color: #003f51 !important;
}
.button-sign-out .button-sign-out-inner {
    display: inline-block;
    width: 38px;
    height: 38px;
    white-space: nowrap;
    right: 0;
    position: absolute;
    top: 0;
    bottom: 0px;
    margin: auto;
    overflow: hidden;
    background-color: #00799d !important;
    transition: width .3s ease;
}
.button-sign-out:hover .button-sign-out-inner,
.button-sign-out:active .button-sign-out-inner,
.button-sign-out:focus .button-sign-out-inner {
    width: 175px;
}
.button-sign-out .button-sign-out-inner .button-sign-out-inner-inner {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 22px;
}
.button-sign-out .button-sign-out-inner .button-sign-out-inner-inner span {
    padding-left: 10px;
}
a.button-sign-out:hover .button-sign-out-inner .button-sign-out-inner-inner span,
a.button-sign-out:hover .button-sign-out-inner .button-sign-out-inner-inner i {
    color: white;
}
.button-sign-out:hover + .header-connection-infos {
    color: transparent !important;
    background-color: #00799d !important;
    transition: color .2s ease, background-color .2s ease;
}
header a,
footer a {
    transition: color .3s ease, background-color .2s ease;
}
footer .footer-left {
    float: left;
}
footer .footer-right {
    float: right;
}
footer .footer-right ul {
    margin-top: 0;
    line-height: 59px;
    height: 59px;
    margin-right: 15px;
}
footer .footer-right ul li {
    display: inline;
    border-right: 0 !important
}
footer .footer-right ul li a {
    color: #00aadd;
    text-decoration: none;
}
nav.main-menu {
    /*position: fixed !important;
    width: 100% !important;*/
    z-index: 999999999 !important;
}
@media (min-width: 1200px) and (max-width: 1222px) {
    nav.main-menu ul li:last-child {
        width: 15.5%;
    }
}
nav.main-menu > ul {
    position: static !important;
    background-color: #90ca44;
}
body.admin-bar #wpadminbar {
    z-index: 9999999999 !important;
}
@media (min-width: 1430px) {
    .header-left {
        width: 690px;
    }
    .header-left p {
        display: block;
        width: 375px;
        color: #3c4852;
        float: right;
        font-size: 14px;
        margin: 15px 0 0
    }
}
.main-menu > ul > li > a,
.main-menu > ul > li > span {
    border: 0;
    border-right: 1px solid #b3b3b3;
}
@media (max-width: 1366px) {
    .header-main {
        padding: 10px 30px;
    }
}
@media (max-width: 950px) {
    .header-right {
        display: block;
        width: 480px;
    }
    .header-right > ul > li > a {
        padding: 0 10px;
    }
    .header-right > ul > li > a,
    .header-right > .button,
    .header-right > .button * {
        font-size: 12px !important;
    }
    .header-right > .button i {
        font-size: 17px !important;
        padding: 0px 11px 0 11px !important;
    }
    .header-right > .fa,
    footer .fa {
        font-size: 18px !important;
    }
}
@media screen and (max-width: 783px) {
    .button-sign-in {
        width: 50% !important;
    }

    header.header-main {
        top: 0 !important;
    }/*
    body.admin-bar header.header-main {
        top: 46px !important;
    }*/
    .header-right {
        width: 100% !important;
        position: relative !important;
    }
    .header-right .button-my-space {
        width: 50% !important;
        float: left !important;
    }
    .header-right .header-connection-infos {
        width: 50% !important;
        float: left !important;
    }
    .header-right .button-sign-out {
        position: absolute;
        top: 0;
        right: 0;

    }
    .main-menu > ul > li > a.mobile-desktop-only {
        display: none !important;
    }
    .header-right > .fa,
    .header-right > ul.h-list {
        display: none !important;
    }
    body.menus-open .header-right > .fa,
    body.menus-open .header-right > ul.h-list {
        display: block !important;
    }
    header.header-main,
    nav.main-menu,
    body.admin-bar header.header-main,
    body.admin-bar nav.main-menu {
        position: relative !important;
    }
    nav.main-menu,
    body.admin-bar nav.main-menu {
        height: auto !important;
    }
    nav.main-menu > ul,
    body.admin-bar nav.main-menu > ul {
        height: auto !important;
        background-color: #3c4852 !important;
    }
    .button-menu {
        top: 40px !important;
        right: 31px !important;
    }
    /*#homebannercontainer,
    body.admin-bar #homebannercontainer {
        margin-top: 0 !important;
    }*/
}
.header-submenu > *:first-child {
    display: none !important;

}
.main-menu > ul > li > a,
.header-submenu li a {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.main-menu a, .main-menu span {
    min-width: 0 !important;
}
#wp-admin-bar-wpseo-menu,
#wp-admin-bar-comments {
    display: none !important;
}
@media screen and (min-width: 784px) {
    #header-sticky-container-inner.sticky {
        position: fixed;
        top: 0;
        width: 100%;
        background-color: white;
        z-index: 999;
    }
}
@media screen and (max-width: 783px) {
    html #wpadminbar {
        transition: opacity .2s ease !important;
    }
    html .menu-snap #wpadminbar {
        opacity: 0 !important;
    }
    html .menu-snap #wpadminbar:hover {
        opacity: 1 !important;
    }
}
@media screen and (min-width: 784px) {
    .admin-bar #header-sticky-container-inner.sticky {
        top: 32px;
    }
}
#header-sticky-container {
    height: 196px;
}
@media screen and (max-width: 1366px) {
    #header-sticky-container {
        height: 172px;
    }
}
@media screen and (max-width: 1250px) {
    #header-sticky-container {
        height: 172px;
    }
}
@media screen and (max-width: 1200px) {
    #header-sticky-container {
        height: 169px;
    }
}
@media screen and (max-width: 783px) {
    #header-sticky-container {
        height: 153px;
    }
    #header-sticky-container .fa-youtube,
    #header-sticky-container .fa-linkedin,
    #header-sticky-container .fa-facebook {
        display: none !important;
    }
    .main-menu > ul > li > a,
    .main-menu > ul > li > a.mobile-desktop-only {
        display: block !important; 
    }
    .main-menu > ul > li > span {
        display: none !important; 
    }
    .main-menu > ul > li > a,
    .main-menu > ul > li > span {
        text-align: left !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
    .main-menu ul ul > li > a,
    .main-menu ul ul > li > span {
        text-align: left !important;
        padding-right: 30px !important;
        padding-left: 30px !important;
    }
    .has-submenu > a,
    .has-submenu > span {
        color: white !important;
    }
    .has-submenu > a:hover,
    .has-submenu > span:hover {
        color: #00acdc !important;
    }
    .main-menu li a {
        height: 60px !important;
        line-height: 60px !important;
        border-bottom: 1px solid #34373a !important;
    }
    .header-submenu {
        margin-bottom: 0 !important;
    }
    nav.main-menu {
        margin-top: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .main-menu ul ul > li > a {
        line-height: 50px !important;

    }
    .header-right > ul.h-list {
        margin: 0 -30px !important;
        border: 0;
        float: none !important;
        width: auto;
        padding-bottom: 0;
    }
    .header-right > ul.h-list li {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .header-right > ul.h-list li a {
        height: 60px !important;
        line-height: 60px !important;
        display: block;
        border-bottom: 1px solid #e0e0e0 !important;
    }
    .header-right > ul.h-list li:first-child a {
        border-top: 1px solid #e0e0e0 !important;
        margin-top: 20px;
    }

    .header-main {
        padding-bottom: 0 !important;
    }
}
.header-main {
    z-index: 99999999999;
}
@media screen and (max-width: 1250px) {
    footer .footer-left {
        max-width: 212px !important;
        margin-top: 7px;
    }
    .main-footer ul li {
        padding: 0 10px;
    }
    }
@media screen and (max-width: 900px) {
    footer .footer-left {
        float: none !important;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    footer .footer-right {
        float: none !important;
        text-align: center;
    }
    footer .footer-right > ul.h-list{
        float: none !important;
        height: auto !important;
        margin: 21px 0 0 !important;
    }
    footer .footer-right > ul.h-list > li {
        display: block !important;
        line-height: 40px !important;
    }
    footer .footer-right > .fa{
        float: none !important;
    }
}
nav.main-menu ul li:last-child .form-search {
    width: 100%;
}
#header-sticky-container-inner.sticky {
    position: static !important;
} 
.post-type-archive-training .chosen-container.chosen-container-single,
.tax-trainingrisk .chosen-container.chosen-container-single,
.tax-trainingtheme .chosen-container.chosen-container-single,
.tax-traininglocation .chosen-container.chosen-container-single,
.tax-trainingtype .chosen-container.chosen-container-single,
.post-type-archive-training .grid-holder-container > .search-dropdown.chosen-select,
.tax-trainingrisk #recherche .grid-holder-container > .search-dropdown.chosen-select,
.tax-trainingtheme #recherche .grid-holder-container > .search-dropdown.chosen-select,
.tax-traininglocation #recherche .grid-holder-container > .search-dropdown.chosen-select,
.tax-trainingtype #recherche .grid-holder-container > .search-dropdown.chosen-select { 
    margin-right: 0!important;
    width: 24% !important;
}
.main-menu ul li.ipad-only {
    display: none !important;
}