/*
Theme Name: Stormshield
Theme URI: https://www.stormshield.com/
Bitbucket Theme URI: https://bitbucket.org/teamshokola/wp-stormshield-theme/
Description: Stormshield Theme is a child theme of Bridge Theme
Author: Shokola
Author URI: https://www.shokola.com/
Version: 1.2.4
Template: bridge
*/

/*couleur
rose : #d23467;
violet : #ad357c;
bleu : #015ca7;
bleu turquoise : #00afec;
gris clair : #ececec;
typo : #58595c;
*/

/*http://www.cssmatic.com/gradient-generator*/

/* typo
---------------------------------------------------------------------------------------------------------------------------*/
body {
    font-family: 'Roboto', sans-serif;
    word-wrap: break-word;
}

h2,
h3 {
    margin: 30px 0;
}

/* bootstrap */
dl, ol, ul {
    margin-top: 0;
    margin-bottom: 0 !important;
}

p.dateQui {
    color: #015ca7;
    font-size: 38px;
    font-weight: 300;
    letter-spacing: 0;
    text-transform: none;
}

.h3_adresse h3 {
    color: #5b5c5f;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: -15px;
}

.h1_helpme h1 {
    color: #015ca7;
    font-size: 38px;
    font-weight: 300;
    letter-spacing: 0;
    text-transform: none;
    margin: 30px 0;
}

.wpb_text_column.wpb_content_element .wpb_wrapper ul li {
    list-style: none;
    margin: 0 0 10px 0;
}

.wpb_text_column.wpb_content_element .wpb_wrapper ul li:before {
    position: relative;
    top: 0;
    padding-right: 10px;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    color: #015ca7;
    /*content: "\f061";*/
    content: "\2022";
}

.wpb_text_column.wpb_content_element .wpb_wrapper ul li.juiz_last_tweet_item:before {
    padding-right: 0;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    color: #015ca7;
    content: none;
}

.wpb_text_column.wpb_content_element .wpb_wrapper ul li:last-child {
    margin-bottom: 50px;
}

.wpb_text_column.wpb_content_element .wpb_wrapper ul li ul li {
    list-style: none;
    margin: 5px 0 5px 15px;
}

.wpb_text_column.wpb_content_element .wpb_wrapper ul li ul li:before {
    padding-right: 10px;
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    color: #015ca7;
    content: "\2022";
}

.wpb_text_column.wpb_content_element .wpb_wrapper ul li ul li:last-child {
    margin-bottom: 50px;
}

sup {
    position: relative;
    top: -0.4em;
}

.typoWhite h1,
.typoWhite h2,
.typoWhite h3,
.typoWhite h4,
.typoWhite h5,
.typoWhite h6,
.typoWhite p {
    color: #ffffff;
}

small {
    font-size: 12px;
    font-style: italic;
}

.qbutton.blue {
    background: #00afec;
    border: none;
    color: #ffffff;
}

.qbutton.blue:hover {
    background: #d23467;
}

.qbutton.pink {
    background: #d23467;
    border: none;
    color: #ffffff;
}

.qbutton.pink:hover {
    background: #015ca7;
}

.qbutton.big {
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    height: 44px;
    line-height: 44px;
    padding: 0 40px;
    border-radius: 30px;
    text-transform: uppercase;
}

.qbutton {
    margin-right: 10px;
}

/*center*/
.titrecenter {
    text-align: center;
}

/**/
.container,
.content,
.full_width,
.content_inner,
.full_width_inner,
.wrapper_inner {
    position: relative; /*z-index: auto;*/
}

/* form*/
select:focus,
input:focus {
    outline: none;
}

option {
    font-weight: 300;
    background: #e0e0df;
}

/*fond_gris*/
.fond_gris,
.fond_gris_gris {
    background: #ececec;
}

/*fond_blanc*/
.fond_blanc,
.bgWhite {
    background: #ffffff !important;
}

.latest_post_holder.boxes .boxes_image {
    background: #ffffff;
}

.single-products .column1 .wpb_column.vc_column_container.vc_col-sm-12 .vc_column-inner {
    background: #ffffff;
}

.single-products .column1 .product_spec_techniques .wpb_column.vc_column_container.vc_col-sm-12 .vc_column-inner {
    background: transparent;
}

.single-products .column1 .product_certifications .wpb_column.vc_column_container.vc_col-sm-12 .vc_column-inner {
    background: transparent;
}

.single-products .column1 .product_maintenance .wpb_column.vc_column_container.vc_col-sm-12 .vc_column-inner {
    background: transparent;
}

.single-products .column1 .product_formation .wpb_column.vc_column_container.vc_col-sm-12 .vc_column-inner {
    background: transparent;
}

.single-products .column1 .listing_products_additional .wpb_column.vc_column_container.vc_col-sm-12 .vc_column-inner {
    background: transparent;
}

.single-products .column1 .listing_products .wpb_column.vc_column_container.vc_col-sm-12 .vc_column-inner {
    background: transparent;
}

.single-products .column1 .product_focus .wpb_column.vc_column_container.vc_col-sm-12 .vc_column-inner {
    background: transparent;
}

/*fond_motif*/
.fond_motif {
    background: #ffffff url('images/bg-polygone.png') no-repeat 0 100%;
    background-size: initial !important;
}

.fond_polygone_simple {
    background: #ffffff url('images/bg-polygone.png') no-repeat 50% 100% !important;
    background-attachment: fixed;
    background-size: auto !important;
}

.bgNewsHome {
    background: #ffffff url('images/bg-news-home.png') no-repeat 0 0 !important;
    background-attachment: inherit;
    background-size: auto !important;
}

/*padding*/
.padding80 {
    padding: 50px 0 80px 0;
}

.padding080 {
    padding: 0 0 80px 0;
}

.padding40 {
    padding: 50px 0 40px 0;
}

.padding20 {
    padding: 10px 0 30px 0;
}

.padding10 {
    padding: 10px 0 0 0;
}

.padding90 {
    padding: 90px 0 90px 0;
}
.padding900 {
    padding: 90px 0 0 0;
}
.padding120 {
    padding: 120px 0 120px 0;
}

/* dégradé de base de gauche à droite*/
.degrade_bleu,
nav.content_menu,
.listing_products,
.listing_products_additional,
.banner_bluegradient,
.holder_text_image .q_elements_item:first-child,
.holder_text_image_gauche .q_elements_item:last-child,
.product_spec_techniques,
.product_formation .q_elements_item:last-child,
.product_focus,
.product_bundle,
.single-format-standard .knowmore .full_width {
    background-image: -webkit-linear-gradient(left, rgb(1, 92, 167) 0%, rgb(0, 175, 236) 100%);
    background-image: -moz-linear-gradient(left, rgb(1, 92, 167) 0%, rgb(0, 175, 236) 100%);
    background-image: -ms-linear-gradient(left, rgb(1, 92, 167) 0%, rgb(0, 175, 236) 100%);
    background-image: -o-linear-gradient(left, rgb(1, 92, 167) 0%, rgb(0, 175, 236) 100%);
    background-image: linear-gradient(to right, rgb(1, 92, 167) 0%, rgb(0, 175, 236) 100%);
}

/*dégradé avec opacité*/
.banner_top:before,
.visuel_degrade:before,
.visuel_degrade_cols .vc_column-inner:before {
    background-image: -webkit-linear-gradient(left, rgba(1, 92, 167, 0.70) 0%, rgba(0, 175, 236, 0.70) 100%);
    background-image: -moz-linear-gradient(left, rgba(1, 92, 167, 0.70) 0%, rgba(0, 175, 236, 0.70) 100%);
    background-image: -ms-linear-gradient(left, rgba(1, 92, 167, 0.70) 0%, rgba(0, 175, 236, 0.70) 100%);
    background-image: -o-linear-gradient(left, rgba(1, 92, 167, 0.70) 0%, rgba(0, 175, 236, 0.70) 100%);
    background-image: linear-gradient(to right, rgba(1, 92, 167, 0.70) 0%, rgba(0, 175, 236, 0.70) 100%);
}

/* dégradé rose violet*/
#menu-headertop_helpmefind li a,
#menu-headertop_helpmefind_fr li a,
#menu-headertop_helpmefind-spanish li a,
#menu-headertop_helpmefind_de li a,
#menu-headertop_helpmefind-it li a,
.banner_pinkgradient{
    background-image: -webkit-linear-gradient(left, rgb(210, 52, 103) 0%, rgb(173, 53, 124) 100%);
    background-image: -moz-linear-gradient(left, rgb(210, 52, 103) 0%, rgb(173, 53, 124) 100%);
    background-image: -ms-linear-gradient(left, rgb(210, 52, 103) 0%, rgb(173, 53, 124) 100%);
    background-image: -o-linear-gradient(left, rgb(210, 52, 103) 0%, rgb(173, 53, 124) 100%);
    background-image: linear-gradient(to right, rgb(210, 52, 103) 0%, rgb(173, 53, 124) 100%);
}

/*dégradé violet violet clair*/
.single-products .product_sidebar_contact,
.product_maintenance .listing_maintenance .vc_col-sm-4 h4,
.product_maintenance .listing_maintenance .vc_col-sm-4 h3,
.call_to_action.normal.stormshield {
    background-image: -webkit-linear-gradient(left, rgb(110, 85, 156) 0%, rgb(173, 53, 124) 100%);
    background-image: -moz-linear-gradient(left, rgb(110, 85, 156) 0%, rgb(173, 53, 124) 100%);
    background-image: -ms-linear-gradient(left, rgb(110, 85, 156) 0%, rgb(173, 53, 124) 100%);
    background-image: -o-linear-gradient(left, rgb(110, 85, 156) 0%, rgb(173, 53, 124) 100%);
    background-image: linear-gradient(to right, rgb(110, 85, 156) 0%, rgb(173, 53, 124) 100%);
}

.call_to_action.second.stormshield {
    background-image: -webkit-linear-gradient(left, rgb(1, 92, 167) 0%, rgb(0, 175, 236) 100%);
    background-image: -moz-linear-gradient(left, rgb(1, 92, 167) 0%, rgb(0, 175, 236) 100%);
    background-image: -ms-linear-gradient(left, rgb(1, 92, 167) 0%, rgb(0, 175, 236) 100%);
    background-image: -o-linear-gradient(left, rgb(1, 92, 167) 0%, rgb(0, 175, 236) 100%);
    background-image: linear-gradient(to right, rgb(1, 92, 167) 0%, rgb(0, 175, 236) 100%);
}

/*dégradé blanc à bleu vertical*/
.listing_solutionby .block_solutionby:before {
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgba(1, 92, 167, 1) 100%);
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgba(1, 92, 167, 1) 100%);
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgba(1, 92, 167, 1) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgba(1, 92, 167, 1) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(1, 92, 167, 1) 100%);
}

/*dégradé blanc à bleu ciel vertical*/
.listing_solutionby .block_solutionby:hover:before {
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgb(51, 160, 219) 100%);
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgb(51, 160, 219) 100%);
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgb(51, 160, 219) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgb(51, 160, 219) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgb(51, 160, 219) 100%);
}

/*dégradé blanc à bleu vertical // news*/
.news-block:before,
.ressourcescenter-block:before {
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.8) 80%, rgba(0, 0, 0, 0.9) 100%);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.8) 80%, rgba(0, 0, 0, 0.9) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.8) 80%, rgba(0, 0, 0, 0.9) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.8) 80%, rgba(0, 0, 0, 0.9) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.8) 80%, rgba(0, 0, 0, 0.9) 100%);
}

/*dégradé blanc à bleu ciel vertical // news*/
.news-block:hover:before,
.ressourcescenter-block:hover:before {

    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(1, 92, 167, 0.9) 80%, rgba(1, 92, 167, 1) 100%);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(1, 92, 167, 0.9) 80%, rgba(1, 92, 167, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(1, 92, 167, 0.9) 80%, rgba(1, 92, 167, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(1, 92, 167, 0.9) 80%, rgba(1, 92, 167, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(1, 92, 167, 0.9) 80%, rgba(1, 92, 167, 1) 100%);
}

/* dégradé bleu ciel*/
.degrade_ciel {
    background-image: -webkit-linear-gradient(left, rgb(232, 237, 240) 0%, rgb(219, 236, 243) 100%);
    background-image: -moz-linear-gradient(left, rgb(232, 237, 240) 0%, rgb(219, 236, 243) 100%);
    background-image: -ms-linear-gradient(left, rgb(232, 237, 240) 0%, rgb(219, 236, 243) 100%);
    background-image: -o-linear-gradient(left, rgb(232, 237, 240) 0%, rgb(219, 236, 243) 100%);
    background-image: linear-gradient(to right, rgb(232, 237, 240) 0%, rgb(219, 236, 243) 100%);
}

/*opacite 0.5*/
.visuel_opacite:before,
.visuel_opacite_cols .vc_column-inner:before,
.visuel_opacite_cols_big .vc_column-inner:before,
.holder_text_image .q_elements_item:last-child:before,
.holder_text_image_gauche .q_elements_item:first-child:before {
    background-color: rgba(0, 0, 0, 0.5);
}

/*gerer opacité / degradé en sur-impression du visuel*/
.banner_top:before,
.visuel_degrade:before,
.visuel_degrade_cols .vc_column-inner:before,
.visuel_opacite:before,
.visuel_opacite_cols .vc_column-inner:before,
.visuel_opacite_cols_big .vc_column-inner:before,
.listing_solutionby .block_solutionby:before,
.news-block:before,
.ressourcescenter-block:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.holder_text_image .q_elements_item:last-child:before {
    content: "";
    width: 50%;
    position: absolute;
    top: 0;
    left: 50%;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.holder_text_image_gauche .q_elements_item:first-child:before {
    content: "";
    width: 50%;
    position: absolute;
    top: 0;
    left: 0;
    right: 50%;
    bottom: 0;
    z-index: 1;
}

/*button*/
.qbutton.compare {
    margin-top: 40px;
    height: 39px;
    line-height: 39px;
    white-space: normal;
}

.qbutton.compare.disabled {
    opacity: 0.5;
    cursor: default;
}

.qbutton.compare.disabled:hover {
    color: #d23467;
    background-color: transparent;
}

.qbutton.compare.white.disabled:hover {
    color: white;
    border-color: white;
    background-color: transparent;
}

.qbutton.compare i {
    margin: 0 10px 0 0;
}

.single-ressourcescenter .qbutton.compare {
    margin-bottom: 40px;
}

.qbutton.big_large_full_width {
    width: 90%;
}

.bg_search {
    background: rgba(255, 255, 255, 0.86);
    padding: 40px;
}

blockquote {
    border: none;
    padding: 20px 0 0 30px;
}

blockquote::before {
    position: relative;
    display: block;
    content: url('images/quote.png');
    width: 50px;
    height: 39px;
}

blockquote p {
    color: #015ca7;
    font-size: 26px;
    line-height: 34px;
    top: -42px;
    position: relative;
    left: 25px;
}

pre {
    margin: 40px 0 40px 55px;
    left: 50px;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    white-space: normal;
}

blockquote pre {
    margin: -50px 0 45px 25px !important;
}

.single pre {
    margin: auto;
    left: auto;
    font-size: initial;
    white-space: pre;
}

/* page-template-landing_page
---------------------------------------------------------------------------------------------------------------------------*/
.page-template-landing_page {
    background: #ffffff url('images/bg-polygone.png') no-repeat 50% 50%;
}

.page-template-landing_page .wrapper,
.page-template-landing_page .content,
.page-template-landing_page .content .container,
.page-template-landing_page .full_width {
    background: #ffffff url('images/bg-polygone.png') no-repeat 50% 50%;
}

/* header
---------------------------------------------------------------------------------------------------------------------------*/
.header_top {
    height: 50px;
    line-height: 50px;
}

.header_top .container,
.header_top .content,
.header_top .full_width,
.header_top .content_inner,
.header_top .full_width_inner,
.header_top .wrapper_inner,
.header_bottom .container,
.header_bottom .content,
.header_bottom .full_width,
.header_bottom .content_inner,
.header_bottom .full_width_inner,
.header_bottom .wrapper_inner {
    z-index: auto;
}

.container_inner {
    clear: both;
}

.header_top .right {
    background: #ececec;
    height: 50px;
    line-height: 50px;
    float: right;
}

.header-widget.widget_nav_menu {
    padding: 0;
}

/*help me find*/
#menu-headertop_helpmefind li a,
#menu-headertop_helpmefind_fr li a,
#menu-headertop_helpmefind-spanish li a,
#menu-headertop_helpmefind_de li a,
#menu-headertop_helpmefind-it li a {
    height: 51px;
    padding-left: 25px;
    padding-right: 40px;
    color: #ffffff;
    font-size: 14px;
}
#menu-headertop_helpmefind li a span,
#menu-headertop_helpmefind_fr li a span,
#menu-headertop_helpmefind-spanish li a span,
#menu-headertop_helpmefind_de li a span,
#menu-headertop_helpmefind-it li a span {
    color: #ffffff;
    font-size: 14px;
}
.header-widget.widget_nav_menu ul#menu-headertop_helpmefind ul,
.header-widget.widget_nav_menu ul#menu-headertop_helpmefind_fr ul,
.header-widget.widget_nav_menu ul#menu-headertop_helpmefind-spanish ul,
.header-widget.widget_nav_menu ul#menu-headertop_helpmefind_de ul,
.header-widget.widget_nav_menu ul#menu-headertop_helpmefind-it ul {
    height: auto;
    border-top: none;
    background-color: #262626;
    z-index: 1010;
    position: absolute;
    top: 51px;
    left: 0;
    width: auto;
    padding: 0;
    text-align: left;
}

#menu-headertop_helpmefind  .sub-menu li a,
#menu-headertop_helpmefind_fr .sub-menu li a,
#menu-headertop_helpmefind-spanish .sub-menu li a,
#menu-headertop_helpmefind_de .sub-menu li a,
#menu-headertop_helpmefind-it .sub-menu li a {
    height: auto;
    padding-left: 25px;
    padding-right: 40px;
    /*color: #262626;
    background: #ececec;*/
    font-size: 12px;
    text-transform: none;
    font-weight: 400;
}

/*
#menu-headertop_helpmefind > li a::before,
#menu-headertop_helpmefind_fr > li a::before,
#menu-headertop_helpmefind-spanish > li a::before,
#menu-headertop_helpmefind_de > li a::before {
    content: '\f128';
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 8px;
}
*/
#menu-headertop_helpmefind li a:hover,
#menu-headertop_helpmefind_fr li a:hover,
#menu-headertop_helpmefind-spanish li a:hover,
#menu-headertop_helpmefind_de li a:hover,
#menu-headertop_helpmefind-it li a:hover {
    background: #015ca7;
    color: #ffffff !important;
}

/*contact*/
#menu-headertop_contact li a,
#menu-headertop_contact_fr li a,
#menu-headertop_contact-spanish li a,
#menu-headertop_contact_de li a,
#menu-headertop_contact-it li a {
    height: 51px;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 14px;
}

#menu-headertop_contact > li:after,
#menu-headertop_contact_fr > li:after,
#menu-headertop_contact-spanish > li:after,
#menu-headertop_contact_de > li:after,
#menu-headertop_contact-it > li:after {
    content: '|';
    display: inline-block;
    color: #e0e0df;
}

#menu-headertop_contact li a:hover,
#menu-headertop_contact_fr li a:hover,
#menu-headertop_contact-spanish li a:hover,
#menu-headertop_contact_de li a:hover,
#menu-headertop_contact-it li a:hover {
    background: #015ca7;
    color: #ffffff !important;
}

#menu-headertop_contact li a i.fa.fa-envelope-o,
#menu-headertop_contact_fr li a i.fa.fa-envelope-o,
#menu-headertop_contact-spanish li a i.fa.fa-envelope-o,
#menu-headertop_contact_de li a i.fa.fa-envelope-o,
#menu-headertop_contact-it li a i.fa.fa-envelope-o {
    display: none;
}
#menu-headertop_contact li a span,
#menu-headertop_contact_fr li a span,
#menu-headertop_contact-spanish li a span,
#menu-headertop_contact_de li a span,
#menu-headertop_contact-it li a span {
    font-size: 14px;
}
#menu-headertop_contact li a:hover span,
#menu-headertop_contact_fr li a:hover span,
#menu-headertop_contact-spanish li a:hover span,
#menu-headertop_contact_de li a:hover span,
#menu-headertop_contact-it li a:hover span {
    color: #ffffff;
}
@media (max-width: 500px) {
    #menu-headertop_contact li a i.fa.fa-envelope-o,
    #menu-headertop_contact_fr li a i.fa.fa-envelope-o,
    #menu-headertop_contact-spanish li a i.fa.fa-envelope-o,
    #menu-headertop_contact_de li a i.fa.fa-envelope-o,
    #menu-headertop_contact-it li a i.fa.fa-envelope-o {
        display: block;
    }

    #menu-headertop_contact li a span,
    #menu-headertop_contact_fr li a span,
    #menu-headertop_contact-spanish li span,
    #menu-headertop_contact_de li a span,
    #menu-headertop_contact-it li a span {
        display: none;
    }
}

/*menu-headertop_mystormshield*/
#menu-headertop_mystormshield li a,
#menu-headertop_mystormshield_fr li a,
#menu-headertop_mystormshield-spanish li a,
#menu-menu_mystormshield_de li a {
    height: 51px;
    padding-left: 25px;
    padding-right: 25px;
}

#menu-headertop_mystormshield > li a::before,
#menu-headertop_mystormshield_fr > li a::before,
#menu-headertop_mystormshield-spanish > li a::before,
#menu-menu_mystormshield_de > li a::before {
    content: '\f007';
    display: inline-block;
    font: normal normal normal 12px/1 FontAwesome;
    padding-right: 8px;
}

#menu-headertop_mystormshield > li:after,
#menu-headertop_mystormshield_fr > li:after,
#menu-headertop_mystormshield-spanish > li:after,
#menu-menu_mystormshield_de > li:after {
    content: '|';
    display: inline-block;
    color: #e0e0df;
    margin-right: 25px;
}

#menu-headertop_mystormshield li a:hover,
#menu-headertop_mystormshield_fr li a:hover,
#menu-headertop_mystormshield-spanish li a:hover,
#menu-menu_mystormshield_de li a:hover {
    background: #015ca7;
    color: #ffffff !important;
}

/*reseaux_sociaux*/
.header_top .q_social_icon_holder .simple_social:not(.qode_icon_font_elegant),
.header_top .header-widget span:not(.qode_icon_font_elegant) {
    font-size: 16px;
}

.header_top i.qode_icon_font_awesome.fa.fa-youtube.simple_social:after {
    content: '|';
    display: inline-block;
    color: #e0e0df;
    margin-left: 25px;
}

/*langues*/
.header_top .right .inner #lang_sel,
.widget-9.widget-last.widget-odd.header-widget.widget_icl_lang_sel_widget.header-right-widget,
.header_top #lang_sel li,
.header_top #lang_sel_click li {
    width: 50px;
}

/*.header_top .right #lang_sel ul>li a.lang_sel_sel {padding-right: 20px !important;}*/
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    border-top: none;
    position: absolute;
    right: -20px;
    top: 3px;
}

.header-widget.widget_icl_lang_sel_widget.header-right-widget {
    /*padding-left: 25px;*/
}

.header_top #lang_sel, .header_top #lang_sel_click {
    height: 50px;
}

.header-widget.widget_icl_lang_sel_widget.header-right-widget:after {
    content: '|';
    display: inline-block;
    color: #e0e0df;
    margin-left: 15px;
}

.header_top #lang_sel > ul > li > a,
.header_top #lang_sel_click > ul > li > a {
    line-height: 50px !important;
    height: 50px !important;
    font-size: 12px;
}

.header_top #lang_sel ul ul, .header_top #lang_sel_click ul ul {
    background-color: #ececec !important;
    top: 50px;
    right: -18px !important;
    width: 67px;
}

.header_top .header-widget #lang_sel span:not(.qode_icon_font_elegant) {
    color: #58595c;
    text-transform: none;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
}

.header_top #lang_sel ul li ul li a,
.header_top #lang_sel ul li ul li a:visited,
.header_top #lang_sel_click ul li ul li a,
.header_top #lang_sel_click ul li ul li a:visited {
    color: #58595c;
    text-transform: none;
    font-weight: 400;
    font-size: 12px;
    padding: 0 35px 10px 0 !important;
    border-bottom: 1px solid #e0e0df;
}

.header_top .header-widget #lang_sel span:hover,
.header_top #lang_sel ul li ul li a:hover,
.header_top #lang_sel_click ul li ul li a:hover {
    color: #015ca7 !important;
}

/*** LOUPE DE RECHERCHE */
.side_menu_button a:last-child {
    padding: 11px 0 0 8px;
}

/*** UBER MENU */
nav.main_menu.right {
    top: 43px;
}

.ubermenu-skin-white {
    border: none !important;
}

header.scrolled nav.main_menu ul li a {
    line-height: 1em;
}

nav.mobile_menu {
    overflow: visible;
}

.ubermenu .ubermenu-item-layout-image_left > .ubermenu-target-text {
    padding-left: 0 !important;
    text-transform: uppercase;
}

.ubermenu-items-align-left.ubermenu-horizontal .ubermenu-item.ubermenu-item-level-0 {
    font-family: 'Roboto Condensed', sans-serif;
}

.ubermenu .ubermenu-item-layout-image_left > .ubermenu-target-text {
    padding-top: 3px;
}

.ubermenu .ubermenu-target {
    padding: 10px 15px !important;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target {
    padding-right: 25px !important;
}

.ubermenu-item-auto.ubermenu-item-normal a.ubermenu-target.ubermenu-target-with-image.ubermenu-item-layout-image_left {
    color: #015ca7;
    font-weight: 700;
    background: transparent;
    margin-bottom: 10px;
}

ul.ubermenu-submenu.ubermenu-submenu-id-20958.ubermenu-submenu-type-auto.ubermenu-submenu-type-stack,
ul.ubermenu-submenu.ubermenu-submenu-id-22130.ubermenu-submenu-type-auto.ubermenu-submenu-type-stack,
ul.ubermenu-submenu.ubermenu-submenu-id-25099.ubermenu-submenu-type-auto.ubermenu-submenu-type-stack {
    margin: -20px 0 0 30px;
}

.ubermenu-submenu-type-flyout.ubermenu-submenu-drop .ubermenu-divider {
    padding: 5px 0 !important;
}

.ubermenu-submenu-type-flyout.ubermenu-submenu-drop .ubermenu-divider hr {
    min-width: 150px;
}

.ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target {
    margin-top: -10px;
}

li#menu-item-22666 a.ubermenu-target.ubermenu-target-with-image.ubermenu-item-layout-image_left,
li#menu-item-22670 a.ubermenu-target.ubermenu-target-with-image.ubermenu-item-layout-image_left {
    min-height: 54px;
}


/* Debug Ubermenu mobile
---------------------------------------------------------------------------- */

@media (max-width: 960px) {
    .ubermenu, .ubermenu .ubermenu-column, .ubermenu .ubermenu-divider, .ubermenu .ubermenu-item, .ubermenu .ubermenu-nav, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-row, .ubermenu .ubermenu-search, .ubermenu .ubermenu-search-input, .ubermenu .ubermenu-search-submit, .ubermenu .ubermenu-submenu, .ubermenu .ubermenu-submenu-footer, .ubermenu .ubermenu-tabs, .ubermenu .ubermenu-tabs-panels, .ubermenu .ubermenu-target, .ubermenu-responsive-toggle {
        position: relative;
    }
    .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tab, .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tab-content-panel, .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tabs, .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tabs-group {
        position: relative;
    }
    .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega {
        z-index: 9999999;
        position: relative;
    }
    .ubermenu-responsive-default.ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
        z-index: 9999999;
        position: relative;
    }
}



/* logo
---------------------------------------------------------------------------------------------------------------------------*/
.q_logo {
    top: 22px;
    z-index: 99999;
}
@media (max-width: 768px) {
    .q_logo {
        z-index: 9;
    }
}

/* menu principal
---------------------------------------------------------------------------------------------------------------------------*/
/*.drop_down .wide .second ul li a, .drop_down .wide .second>.inner>ul>li.sub>ul>li>a {
    padding: 7px 9px;
}
header:not(.with_hover_bg_color) nav.main_menu>ul>li>a>span:not(.plus),
nav.vertical_menu>ul>li>a>span:not(.plus) {top: 10px;}
.side_menu_button a:last-child {
    padding: 15px 0 0 8px;
}
nav.main_menu>ul>li:hover>.second {z-index: 400;}*/

/* menu_product
---------------------------------------------------------------------------------------------------------------------------*/
nav.content_menu {
    color: #ffffff;
    z-index: 300;
}

nav.content_menu ul li a span {
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    color: #ffffff;
    letter-spacing: 0;
}

nav.content_menu ul li.active a,
nav.content_menu ul li.active a span,
nav.content_menu ul li.active i {
    color: #ffffff;
    font-weight: 900;
}

/* search
---------------------------------------------------------------------------------------------------------------------------*/
/*resultat de recherche*/
.search-results article h1 {
    margin-bottom: 15px;
    font-size: 15px;
}

.search-results article h1 a {
    color: #f29400;
}

.search-results article h1 a:hover {
    color: #d23467;
}

.search-results article {
    border-bottom: 2px solid #dbd8d8;
}

.search-results .blog_holder article {
    margin: 0 0 20px;
}

.search-results article .post_more a {
    text-decoration: underline;
}

.search-results .blog_holder article .post_text .post_text_inner {
    padding: 23px 0 35px 0;
}

/* title // breadcrumb
---------------------------------------------------------------------------------------------------------------------------*/
.title h1 {
    display: none;
}

.breadcrumb {
    top: -5px;
    padding: 0 !important;
    margin-bottom: 0 !important;
    list-style: none !important;
    background-color: #ffffff !important;
    border-radius: 0 !important;
}

.breadcrumb a {
    font-size: 12px;
    color: #58595c;
    font-weight: 300;
}

/* contenu
---------------------------------------------------------------------------------------------------------------------------*/
/*.content.content_top_margin {
    margin-top: 165px !important;
}

.single-products .content.content_top_margin {
    margin-top: 0 !important;
}*/
.single-products .content_inner {
    top: 18px !important;
    position: relative;
}
.single-products.admin-bar .content_inner {
    top: 50px !important;
    position: relative;
}
.wpb_wrapper,
.two_columns_50_50 > .column1,
.two_columns_50_50 > .column2 {
    position: relative;
}

.note p {
    line-height: 16px;
    font-size: 12px;
    font-style: italic;
}

/* home
---------------------------------------------------------------------------------------------------------------------------*/
.home .carousel-inner p.q_slide_title,
.page-id-288232 .carousel-inner p.q_slide_title,
.page-id-288287 .carousel-inner p.q_slide_title,
.page-id-288288 .carousel-inner p.q_slide_title {
    font-size: 28px !important;
    font-weight: 300 !important;
    text-transform: none !important;
}

@media (min-width: 600px) {
    .home .carousel-inner p.q_slide_title,
    .page-id-288232 .carousel-inner p.q_slide_title,
    .page-id-288287 .carousel-inner p.q_slide_title,
    .page-id-288288 .carousel-inner p.q_slide_title {
        font-size: 35px !important;
    }
}

@media (min-width: 960px) {
    .home .carousel-inner p.q_slide_title,
    .page-id-288232 .carousel-inner p.q_slide_title,
    .page-id-288287 .carousel-inner p.q_slide_title,
    .page-id-288288 .carousel-inner p.q_slide_title {
        font-size: 45px !important;
    }
}

@media (min-width: 1024px) {
    .home .carousel-inner p.q_slide_title,
    .page-id-288232 .carousel-inner p.q_slide_title,
    .page-id-288287 .carousel-inner p.q_slide_title,
    .page-id-288288 .carousel-inner p.q_slide_title {
        font-size: 60px !important;
    }
}

.home .carousel-inner p.q_slide_subtitle,
.page-id-288232 .carousel-inner p.q_slide_subtitle,
.page-id-288287 .carousel-inner p.q_slide_subtitle,
.page-id-288288 .carousel-inner p.q_slide_subtitle {
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: none !important;
}

@media (min-width: 600px) {
    .home .carousel-inner p.q_slide_subtitle,
    .page-id-288232 .carousel-inner p.q_slide_subtitle,
    .page-id-288287 .carousel-inner p.q_slide_subtitle,
    .page-id-288288 .carousel-inner p.q_slide_subtitle {
        font-size: 25px !important;
    }
}

.qode-banner .qode-banner-content {
    background-color: transparent;
}

.qode-banner:hover .qode-banner-content {
    opacity: 1;
}

.qode-banner .qode-banner-content .qbutton,
.qode-banner .qode-banner-content .qbutton.white {
    border: 2px solid #ffffff;
}

.qode-banner:hover .qode-banner-content .qbutton,
.qode-banner:hover .qode-banner-content .qbutton.white {
    border: 2px solid #d23467;
    color: #d23467;
}

.qode-banner .qode-banner-text-holder h2 {
    font-size: 24px;
}

.typoGris .qode-banner .qode-banner-content .qbutton,
.typoGris .qode-banner .qode-banner-content .qbutton.white {
    border: 2px solid #595959;
    color: #595959;
}

.typoGris .qode-banner:hover .qode-banner-content .qbutton,
.typoGris .qode-banner:hover .qode-banner-content .qbutton.white {
    border: 2px solid #d23467;
    color: #d23467;
}

.typoGris .qode-banner .qode-banner-text-holder h2 {
    color: #595959;
}

.bgNewsHome h2 {
    text-align: center;
    margin: 60px 0 0;
    padding-bottom: 32px;
}

.bgNewsHome .qbutton {
    margin-bottom: 60px;
}

.visuel_home_cols h3 {
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
}

.visuel_home_cols.right h4,
.visuel_home_cols.right h3,
.visuel_home_cols.right p {
    text-align: right !important;
    margin: 0;
}

.visuel_home_cols.right p {
    min-height: 80px;
}

.visuel_home_cols.right .qbutton {
    margin: 50px 0 0;
    float: right;
}

.visuel_home_cols.left h4,
.visuel_home_cols.left h3,
.visuel_home_cols.left p {
    text-align: left !important;
    margin: 0;
}

.visuel_home_cols.left p {
    min-height: 80px;
}

.visuel_home_cols.left h3 {
    color: #00afec !important;
}

.visuel_home_cols.left .qbutton {
    margin: 50px 0 0;
    float: left;
}

.visuel_home_cols h4 {
    min-height: 90px;
}

.visuel_home_cols .vc_column-inner {
    background-size: cover;
}

.home .qode-banner .qode-banner-text-holder h2,
.page-id-288232 .qode-banner .qode-banner-text-holder h2,
.page-id-288287 .qode-banner .qode-banner-text-holder h2,
.page-id-288288 .qode-banner .qode-banner-text-holder h2 {
    min-height: 56px;
}

.home .qode-banner .qode-banner-text-holder .qbutton,
.page-id-288232 .qode-banner .qode-banner-text-holder .qbutton,
.page-id-288287 .qode-banner .qode-banner-text-holder .qbutton,
.page-id-288288 .qode-banner .qode-banner-text-holder .qbutton {
    margin: 0;
}

/* banner
---------------------------------------------------------------------------------------------------------------------------*/
.banner_top,
.banner_top_simple,
.visuel_degrade,
.visuel_opacite {
    padding: 170px 0 140px 0;
    overflow: hidden; /*height: 130px;*/
}
.banner_top_v2 {
    height: 300px;
    overflow: hidden; /*height: 130px;*/
}

/*******/
.banner_product {
    text-align: left !important;
}

.banner_product .qbutton {
    margin: 40px 0 0 0 !important;
}

/*******/
.banner_bluegradient,
.banner_pinkgradient {
    padding: 75px 0 70px 0;
}

/*******/
.banner_top h1,
.banner_top_v2 h1,
.banner_top_simple h1,
.banner_bluegradient h1,
.banner_pinkgradient h1,
.banner_product h1 {
    color: #ffffff;
    margin: 0 0 15px 0;
}

.single-products .banner_top h1,
.single-products .banner_top_v2 h1,
.single-products .banner_top_simple h1,
.single-products .banner_bluegradient h1,
.single-products .banner_pinkgradient h1,
.single-products .banner_product h1 {
    color: #ffffff;
    margin: 0 0 15px 0;
    font-weight: 600;
}

.banner_top_simple.grey h1 {
    color: #58595c;
}

.banner_top p,
.banner_top_v2 p,
.banner_top_simple p,
.banner_bluegradient p,
.banner_pinkgradient p,
.banner_product p {
    text-align: left;
    font-size: 30px;
    color: #ffffff;
    font-weight: 300;
    text-transform: none;
    margin: 0;
}

.single-products .banner_top p,
.single-products .banner_top_v2 p,
.single-products .banner_top_simple p,
.single-products .banner_bluegradient p,
.single-products .banner_pinkgradient p,
.single-products .banner_product p {
    font-size: 18px;
}

.banner_top_simple.grey p {
    color: #58595c;
}

.banner_top h3,
.banner_top_v2 h3,
.banner_top_simple h3,
.banner_bluegradient h3,
.banner_pinkgradient h3,
.banner_product h3 {
    font-size: 20px;
    color: #ffffff;
    font-weight: 300;
    text-transform: none;
    margin: 0;
}

.banner_top_simple.grey h3 {
    color: #58595c;
}

/*******/
.banner_polygone {
    background: #ffffff url('images/banner-polygone.jpg') no-repeat 100% 50%;
    padding: 90px 0 80px 0;
}

.banner_polygone .texte_polygone {
    padding-right: 45px;
}

/* visuels
---------------------------------------------------------------------------------------------------------------------------*/
.visuel_degrade_cols .vc_column-inner,
.visuel_opacite_cols .vc_column-inner {
    padding: 100px 30px;
    min-height: 390px;
}

.visuel_opacite_cols_big .vc_column-inner {
    padding: 170px 30px 100px 30px;
    min-height: 460px;
}

.visuel_home_cols .vc_column-inner {
    padding: 150px 30px;
    min-height: 490px;
}

.visuel_degrade_cols.wpb_column.vc_column_container.vc_col-sm-6:first-child,
.visuel_opacite_cols.wpb_column.vc_column_container.vc_col-sm-6:first-child,
.visuel_opacite_cols_big.wpb_column.vc_column_container.vc_col-sm-6:first-child {
    margin-right: 1%;
    width: 49%;
}

.visuel_home_cols.wpb_column.vc_column_container.vc_col-sm-6:first-child {
    margin-right: 0.3%;
    width: 49.7%;
}

.visuel_degrade_cols.wpb_column.vc_column_container.vc_col-sm-6:last-child,
.visuel_opacite_cols.wpb_column.vc_column_container.vc_col-sm-6:last-child,
.visuel_opacite_cols_big.wpb_column.vc_column_container.vc_col-sm-6:last-child {
    margin-left: 1%;
    width: 49%;
}

.visuel_home_cols.wpb_column.vc_column_container.vc_col-sm-6:last-child {
    margin-left: 0.3%;
    width: 49.7%;
}

.visuel_degrade_cols .vc_column-inner .wpb_wrapper,
.visuel_opacite_cols .vc_column-inner .wpb_wrapper,
.visuel_opacite_cols_big .vc_column-inner .wpb_wrapper,
.visuel_home_cols .vc_column-inner .wpb_wrapper {
    z-index: 10;
}

.visuel_degrade h2,
.visuel_degrade_cols .vc_column-inner h2,
.visuel_opacite h2,
.visuel_opacite_cols .vc_column-inner h2,
.visuel_opacite_cols_big .vc_column-inner h2,
.holder_text_image h2,
.holder_text_image_gauche h2 {
    color: #ffffff;
    margin: 0 0 15px 0;
}

.visuel_degrade h3,
.visuel_degrade_cols .vc_column-inner h3,
.visuel_opacite h3,
.visuel_opacite_cols .vc_column-inner h3,
.visuel_opacite_cols_big .vc_column-inner h3,
.holder_text_image h3,
.holder_text_image_gauche h3 {
    color: #ffffff;
    margin: 0 0 15px 0;
}

.visuel_degrade .qbutton,
.visuel_degrade_cols .vc_column-inner .qbutton,
.visuel_opacite .qbutton,
.visuel_opacite_cols .vc_column-inner .qbutton,
.visuel_opacite_cols_big .vc_column-inner .qbutton,
.holder_text_image .qbutton,
.holder_text_image_gauche .qbutton {
    margin: 20px 0 0 0;
}

.visuel_opacite_cols_big > .vc_column-inner {
    -webkit-background-size: cover;
    background-size: cover;
}

/*holder*/
.holder_text_image .q_elements_item:first-child {
    padding: 160px 30px;
}

.holder_text_image_gauche .q_elements_item:last-child {
    padding: 160px 30px;
}

/* visuel_image_full*/
.visuel_image_full {
    padding: 130px 0 130px 0;
}

.visuel_image_full h2 {
    margin: 0 0 15px 0 !important;
}

.visuel_image_full .qbutton {
    margin: 40px 0 0 0;
}

/* click to tweet
---------------------------------------------------------------------------------------------------------------------------*/
.bctt-click-to-tweet {
    border-radius: 0;
}

.bctt-ctt-text a {
    color: #00b2ee !important;
    font-family: 'Roboto' !important;
    font-size: 22px;
    font-weight: 300;
    font-style: italic;
}

a.bctt-ctt-btn {
    background: #00b2ee;
    border-radius: 20px;
    padding: 5px 15px;
    color: #ffffff !important;
    font-weight: 400;
    font-family: 'Roboto' !important;
}

/* listing_solutionby
---------------------------------------------------------------------------------------------------------------------------*/
.listing_solutionby {
    background: #ececec;
    padding: 70px 0;
}

.listing_solutionby .block_solutionby {
    background-size: cover !important;
    padding: 140px 40px 40px 40px;
    text-align: center !important;
    overflow: hidden;
    margin-bottom: 30px;
}

.listing_solutionby .block_solutionby .solutionby-info {
    position: relative;
    z-index: 2;
}

.listing_solutionby .block_solutionby .solutionby-info .qbutton {
    margin: 0;
}

.listing_solutionby .block_solutionby h2,
.listing_solutionby .block_solutionby h3 {
    line-height: 20px;
    min-height: 74px;
}

.listing_solutionby .block_solutionby h2 a,
.listing_solutionby .block_solutionby h3 a {
    font-size: 18px;
    font-weight: 700;
    text-transform: none;
    color: #ffffff;
    line-height: 20px;
}

/* trois_colonnes_sep
---------------------------------------------------------------------------------------------------------------------------*/
.trois_colonnes_sep {
    overflow: hidden;
    background: #ffffff;
    border-top: 1px solid #e8e8e8;
}

.trois_colonnes_sep h2 { /*background: url('images/picto-fleche-bleu.png') no-repeat 0 50%; padding-left: 25px;*/
}

.trois_colonnes_sep .vc_col-sm-4 {
    margin-bottom: -500em;
    padding-bottom: 500em;
    border-right: 1px solid #e8e8e8;
}

.trois_colonnes_sep .vc_col-sm-4 .wpb_text_column {
    padding: 30px 30px 60px 30px;
}

.trois_colonnes_sep .vc_col-sm-4:first-child .wpb_text_column {
    padding: 30px 30px 60px 0;
}

.trois_colonnes_sep .vc_col-sm-4:last-child {
    border-right: none;
}

.trois_colonnes_sep .vc_col-sm-4:last-child .wpb_text_column {
    padding: 30px 0 60px 30px;
}

.trois_colonnes_sep .vc_col-sm-4 .qbutton {
    margin: 0 0 0 30px;
}

.trois_colonnes_sep .vc_col-sm-4:first-child .qbutton {
    margin: 0;
}

/* offers
---------------------------------------------------------------------------------------------------------------------------*/
.offers {
    overflow: hidden;
}

.offers h3 {
    color: #58595c;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.offers .vc_col-sm-4 {
    margin-bottom: -500em;
    padding-bottom: 500em;
    padding-top: 40px;
    border-right: 1px solid #e0e0df;
}

.offers .vc_col-sm-4:last-child {
    border-right: none;
}

.offers .qbutton {
    margin-top: 20px;
    margin-bottom: 40px;
}

.offer_title a {
    font-weight: 700;
    color: #58595c;
}

.offer_title a:hover {
    color: #d23467;
}

.offer_pays {
    position: relative; /*top: -12px;*/
}

.offer_ville {
    text-transform: uppercase;
    margin-right: 5px;
}

.single-offers h4 {
    margin: 0 0 20px 0;
}

.single-offers .offer_detail {
    padding: 45px 0 0 0;
}

.single-offers .offer_detail ul {
    list-style: none;
    padding: 0;
    margin: 8px 0 0 0;
}

.single-offers .offer_detail ul li {
    float: left;
    color: #015ca7;
    font-size: 18px;
    font-weight: 700;
    list-style: none;
    padding: 0;
    margin: 0;
}
.single-offers .offer_detail ul li.addressLocality {
    font-weight: 400;
}
.single-offers .offer_detail ul li.addressLocality a {
    color: #015ca7;
}
.single-offers .offer_detail ul li.addressLocality a:hover {
    color: #d23467;
}
.single-offers .offer_detail .wpb_text_column.wpb_content_element .wpb_wrapper ul li:before {
    padding-right: 0;
    content: "";
}

.single-offers .offer_detail .wpb_text_column.wpb_content_element .wpb_wrapper ul li:after {
    position: relative;
    top: 0;
    padding-left: 10px;
    padding-right: 10px;
    display: inline-block;
    color: #015ca7;
    content: "|";
}

.single-offers .offer_detail .qbutton {
    float: right;
}

.single-offers ul.offer_advantages li {
    float: left;
    text-align: center;
    padding: 20px 30px 10px 30px;
    color: #58595c;
    font-size: 12px;
    font-weight: 400;
    list-style: none;
    margin: 0;
}

.single-offers ul.offer_advantages img{
    display: block;
    width: auto;
    height: 60px;
    margin: 0 auto;
}

.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li:before {
    font: normal normal normal 60px/1 FontAwesome;
    display: block;
    color: #015ca7;
    padding-right: 0;
    content: none;
}

/*laptop*/
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.laptop:before,
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.ordinateur-portable:before,
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.laptop-de:before {
    content: "\f109";
}

/*work-remotely*/
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.remote-working-possibilities:before,
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.teletravail-possible:before,
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.fernbedienungsmoeglichkeiten:before {
    content: "\f015";
    /*font-family: "Font Awesome 5 Free";
    font-weight: 900;*/
}

/*rie*/
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.rie:before,
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.rie-fr:before,
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.rie-de:before {
    content: "\f6d7";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

/*daycare-place*/
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.daycare-place:before,
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.place-en-creche:before,
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.kindertagesstaette:before {
    content: "\f77c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

/*pension-plan*/
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.pension-plan:before,
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.cotisation-retraite:before,
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.altersversorgung:before {
    content: "\f51e";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

/*flexible-hours*/
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.flexible-hours:before,
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.horaires-flexibles:before,
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.flexible-arbeitszeiten:before {
    content: "\f017";
    /*font-family: "Font Awesome 5 Free";
    font-weight: 900;*/
}

/*mutuelle // health-insurance // krankenversicherung*/
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.health-insurance:before,
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.mutuelle:before,
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.krankenversicherung:before {
    content: "\f0f9";
}

/*smartphone*/
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.smartphone:before,
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.smartphone-fr:before,
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.smartphone-de:before {
    content: "\f10b";
}

/*company-car*/
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.company-car:before,
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.vehicule-de-fonction:before,
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.firmenwagen:before {
    content: "\f1b9";
}

/*commission-scheme*/
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.commission-on-business-targets:before,
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.commission-sur-objectifs:before,
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.provision-auf-geschaeftsziele:before {
    content: "\f201";
    /*font-family: "Font Awesome 5 Free";
    font-weight: 900;*/
}

/*carte-tickets-restaurant // meal-vouchers // essensgutscheine*/
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.meal-vouchers:before,
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.carte-tickets-restaurant:before,
.single-offers .wpb_text_column.wpb_content_element .wpb_wrapper ul.offer_advantages li.essensgutscheine:before {
    content: "\f53c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

/* single-products
---------------------------------------------------------------------------------------------------------------------------*/
.single-products .two_columns_75_25 {
    background: #ffffff;
}

.single-products .two_columns_75_25 > .column1 > .column_inner {
    /*padding: 0 15px 0 0;
    border-right: 5px solid #ededed;*/
}

.single-products .two_columns_75_25 > .column2 > .column_inner {
    padding: 0;
}

.single-products .content .container .container_inner.page_container_inner,
.single-products .full_page_container_inner {
    padding: 0;
}

/*sidebar compare*/
.single-products .product_sidebar_compare {
    padding: 0;
    margin: 0;
}

.single-products .product_sidebar_compare p {
    font-size: 16px;
    font-weight: 700;
}

.single-products .product_sidebar_compare ul {
    list-style: none;
    padding: 0;
    margin: 30px 0 0;
}

.single-products .product_sidebar_compare ul li {
    font-size: 16px;
    border-top: 1px solid #e0e0df;
    padding: 15px 20px;
    margin: 0 !important;
}

.single-products .product_sidebar_compare ul li:before {
    padding-right: 0 !important;
    content: "" !important;
}

.single-products .product_sidebar_compare .qbutton {
    text-align: center;
    margin: 20px auto 20px;
    height: auto;
    line-height: 1em;
    padding: 7px;
    white-space: normal;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    width: 100%;
}

.single-products .product_compare[type="checkbox"]:not(:checked) + label,
.single-products .product_compare[type="checkbox"]:checked + label {
    position: relative !important;
    top: 0;
    margin: 0 10px;
    cursor: pointer;
    padding-left: 35px;
}

/*sidebar contact*/
.single-products .product_sidebar_contact {
    padding: 20px;
    margin: 0;
}

.single-products .product_sidebar_contact p {
    color: #ffffff;
    font-size: 16px;
}

.single-products .product_sidebar_contact .qbutton {
    display: block;
    text-align: center;
    margin: 20px 0 0;
}

/*sidebar partner*/
.single-products .product_sidebar_partner {
    background: #015ca7 url('images/bg-sidebar-partner.jpg') no-repeat center center;
    padding: 10px 20px 30px;
    margin: 0;
}

.single-products .product_sidebar_partner p {
    color: #ffffff;
}

.single-products .product_sidebar_partner .qbutton {
    display: block;
    text-align: center;
    margin: 20px 0 0;
}

/*sidedar additional*/
.single-products .product_sidebar_additional {
    padding: 0 0 20px 0;
    margin: 0;
    border-bottom: 1px solid #e0e0df;
}

.single-products .product_sidebar_additional p {
    font-size: 16px;
    font-weight: 700;
}

.single-products .product_sidebar_additional ul {
    list-style: none;
    padding: 0;
    margin: 30px 0 0;
}

.single-products .product_sidebar_additional ul li {
    border-top: 1px solid #e0e0df;
    padding: 20px;
    margin: 0 !important;
}

.single-products .product_sidebar_additional ul li:before {
    padding-right: 0 !important;
    content: "" !important;
}

/*sidebar share*/
.single-products .shareon {
    padding: 10px 20px 30px;
}

/* listing_products
---------------------------------------------------------------------------------------------------------------------------*/
.listing_products {
    text-align: center !important;
    padding: 75px 0 70px 0;
}

.listing_products_additional {
    text-align: center !important;
    padding: 75px 0 70px 0;
}

.single-products .listing_products,
.single-products .listing_products_additional {
    padding: 40px;
}

.single-products .listing_products .latest_post_holder.boxes .boxes_image {
    display: none;
}

.listing_products h2,
.listing_products_additional h2 {
    font-size: 38px;
    font-weight: 300;
    color: #ffffff;
    margin-bottom: 60px !important;
}

.listing_products_titre {
    padding: 0 0 60px 0;
}

.listing_products li:hover,
.listing_products_additional li:hover {
    -webkit-box-shadow: 0 0 56px -5px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 56px -5px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 56px -5px rgba(0, 0, 0, 0.6);
}

/*bouton comparer*/
.listing_products .button_compare,
.listing_products_additional .button_compare {
    height: 20px;
}

.product_compare[type="checkbox"]:not(:checked),
.product_compare[type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

.product_compare[type="checkbox"]:not(:checked) + label,
.product_compare[type="checkbox"]:checked + label {
    position: absolute;
    top: 9px;
    right: 30px;
    cursor: pointer;
}

.product_compare[type="checkbox"]:not(:checked) + label:before,
.product_compare[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #c8c8c8;
    background: #ffffff;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .3);
}

.product_compare[type="checkbox"]:checked + label:before {
    border: 1px solid #00afec;
    background: #00afec;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0);
}

.product_compare[type="checkbox"]:not(:checked) + label:after,
.product_compare[type="checkbox"]:checked + label:after {
    content: '\f00c ';
    font: normal normal normal 16px/1 FontAwesome;
    position: absolute;
    top: 3px;
    left: 4px;
    color: #ffffff;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0);
    transition: all .2s;
}

.product_compare[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}

.product_compare[type="checkbox"]:checked + label:after {
    opacity: 1;
    transform: scale(1);
}

.product_compare[type="checkbox"]:disabled:not(:checked) + label:before,
.product_compare[type="checkbox"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #c8c8c8;
    background-color: #ddd;
}

.product_compare[type="checkbox"]:disabled:checked + label:after {
    color: #c8c8c8;
}

.product_compare[type="checkbox"]:disabled + label {
    color: #c8c8c8;
}

.product_compare[type="checkbox"]:checked:focus + label:before,
.product_compare[type="checkbox"]:not(:checked):focus + label:before { /*border: #00afec;*/
}

.single-products .listing_products {
    margin-top: -80px;
}

.listing_products .latest_post,
.listing_products_additional .latest_post {
    text-align: center;
}

.listing_products .latest_post h3,
.listing_products_additional .latest_post h3 {
    margin: 10px 0;
    min-height: 77px;
}

.listing_products .latest_post h3 a,
.listing_products_additional .latest_post h3 a {
    color: #58595c;
    font-weight: 700;
    font-size: 24px;
    font-family: 'Roboto Condensed', sans-serif;
}

.listing_products .latest_post p,
.listing_products_additional .latest_post p {
    min-height: 70px;
    color: #58595c;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}

.listing_products .latest_post .qbutton,
.listing_products_additional .latest_post .qbutton {
}

.listing_products .latest_post .qbutton:hover,
.listing_products_additional .latest_post .qbutton:hover {
    color: #ffffff;
    background: #d23467;
    border-color: #d23467;
}

/* product
---------------------------------------------------------------------------------------------------------------------------*/
/*.single-products .content > .container {position: relative; background: #ececec url('images/bg-polygone.png') no-repeat 50% 50%; background-attachment: fixed;}*/
.single-products .content .container.descipt_product {
    position: relative;
    z-index: 200;
    /*background: #ececec url('images/bg-polygone.png') no-repeat 50% 50%;*/
    background: #ffffff;
    background-attachment: fixed;
}

.single-products .carousel-inner .q_slide_subtitle,
.single-products .carousel-inner p {
    font-size: 18px;
    margin-right: 60px;
    font-weight: 300;
    text-align: left !important;
    text-shadow: none;
}

/* product_avantages
---------------------------------------------------------------------------------------------------------------------------*/
.product_avantages {
    background: #ffffff;
    padding: 0 60px 70px 180px;
}

.product_avantages h2 {
    font-size: 28px;
    background: url('images/icon-avantages.png') no-repeat 0 0;
    padding-left: 85px;
    padding-top: 10px;
    min-height: 60px;
    margin: 70px 0 30px;
}

.product_avantages p {
    padding-left: 85px;
}

/* product_visual
---------------------------------------------------------------------------------------------------------------------------*/
.product_visual {
    background: #ffffff;
    padding: 60px 0;
}

/* product_spec_techniques
---------------------------------------------------------------------------------------------------------------------------*/
.product_spec_techniques {
    padding: 70px 80px 70px 40px;
}

.product_spec_techniques h3 {
    margin-top: 0;
    color: #ffffff;
    font-size: 28px;
}

.product_spec_techniques .tab_product_title {
    background: rgb(46, 183, 229);
    margin-bottom: 1px !important;
    min-height: 40px;
}

.product_spec_techniques .tab_product_title p {
    font-weight: 700 !important;
    font-size: 16px !important;
    text-transform: uppercase;
    margin-top: 8px;
    color: #ffffff;
}

.product_spec_techniques .tab_product_value {
    margin-bottom: 1px !important;
}

.product_spec_techniques .tab_product_value .full_section_inner.clearfix {
    background: rgba(0, 167, 220, 0.97);
}

.product_spec_techniques .tab_product_value p {
    font-weight: 400 !important;
    font-size: 14px !important;
    text-transform: none;
    margin-top: 8px;
    color: #ffffff;
}

.product_spec_techniques .tab_product_value .vc_column_container {
    min-height: 40px;
}

.product_spec_techniques .tab_product_value .wpb_column.vc_column_container.vc_col-sm-4 {
    border-left: 1px solid rgba(1, 92, 167, 0.2);
}

.product_spec_techniques p.product_caption,
p.product-caption {
    padding: 0 20px;
    color: #ffffff;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0;
}

.product_spec_techniques .section_more .zone {
    background: rgba(0, 167, 220, 0.97);
}

.product_spec_techniques .more {
    height: 54px;
    padding: 10px 0;
}

/*.product_spec_techniques .more a { color: #FFF; text-decoration: underline; font-size: 16px;}*/

/* product_certifications
---------------------------------------------------------------------------------------------------------------------------*/
.product_certifications {
    background: #015ca7;
    padding: 55px 40px 70px 40px;
}

.product_certifications p,
.product_certifications a,
.product_certifications h1,
.product_certifications h2,
.product_certifications h3,
.product_certifications h4,
.product_certifications h5,
.product_certifications h6 {
    color: #ffffff;
}

.product_certifications h3 {
    margin: 15px 0;
    font-size: 28px;
}

.product_certifications .certifications_logo {
    padding: 50px 0 45px 0;
}

.product_certifications .certifications_logo p {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    font-size: 14px;
    margin: 15px 0 0 0;
    line-height: 16px;
}

/* product_resource_center
---------------------------------------------------------------------------------------------------------------------------*/
.product_ressources_center h3 {
    margin: 15px 0;
    font-size: 28px;
}

/* product_maintenance
---------------------------------------------------------------------------------------------------------------------------*/
.product_maintenance {
    background: #f0f0f0 url('images/bg-maintenance.jpg') no-repeat;
    background-size: initial !important;
    background-position: left bottom !important;
    padding: 55px 40px 70px 40px;
}

.product_maintenance h3 {
    margin: 15px 0;
    font-size: 28px;
}

.product_maintenance .listing_maintenance {
    text-align: center !important;
    margin-top: 90px;
    margin-left: 16.66666667%;
}

.product_maintenance .listing_maintenance .vc_column_container > .vc_column-inner {
    padding: 0;
}

/*.product_maintenance .listing_maintenance .vc_col-sm-4 {background: #ffffff url('images/bg-ombre.png') repeat-y 0 0;}*/
.product_maintenance .listing_maintenance .vc_col-sm-4 .wpb_wrapper {
    background: #ffffff url('images/bg-ombre.png') repeat-y 0 0;
}

.product_maintenance .listing_maintenance .vc_col-sm-4:first-child .wpb_wrapper {
    background: #ffffff;
}

.product_maintenance .listing_maintenance .vc_col-sm-4 h4,
.product_maintenance .listing_maintenance .vc_col-sm-4 h3 {
    color: #ffffff;
    padding: 75px 40px 50px;
    margin: 0 0 -8px 0;
}

.product_maintenance .listing_maintenance .vc_col-sm-4:first-child h4,
.product_maintenance .listing_maintenance .vc_col-sm-4:first-child h3 {
    padding: 95px 40px 50px;
    border-top: 30px solid #d23467;
    margin: -30px 0 -8px 0;
}

.product_maintenance .listing_maintenance .vc_col-sm-4:first-child h4:before,
.product_maintenance .listing_maintenance .vc_col-sm-4:first-child h3:before {
    content: 'most popular';
    position: absolute;
    top: 1px;
    left: 28%;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
}

.lang-en .product_maintenance .listing_maintenance .vc_col-sm-4:first-child h4:before,
.lang-en .product_maintenance .listing_maintenance .vc_col-sm-4:first-child h3:before {
    content: 'most popular';
}

.lang-fr .product_maintenance .listing_maintenance .vc_col-sm-4:first-child h4:before,
.lang-fr .product_maintenance .listing_maintenance .vc_col-sm-4:first-child h3:before {
    content: 'Protection optimale';
}

.lang-de .product_maintenance .listing_maintenance .vc_col-sm-4:first-child h4:before,
.lang-de .product_maintenance .listing_maintenance .vc_col-sm-4:first-child h3:before {
    content: 'Optimaler Schutz';
}

.product_maintenance .listing_maintenance .vc_col-sm-4 p {
    padding: 20px;
    min-height: 170px;
    font-size: 14px;
    line-height: 19px;
}

.product_maintenance .listing_maintenance .vc_col-sm-4 .qbutton {
    margin-bottom: 30px;
}

/* product_support_tech
---------------------------------------------------------------------------------------------------------------------------*/
.product_support_tech {
    background: #ffffff;
    padding: 55px 40px 70px 40px;
}

.product_support_tech h3 {
    margin: 15px 0;
    font-size: 28px;
}

.product_support_tech .support_logo {
    padding: 50px 0 45px 0;
}

.product_support_tech .support_logo p {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 18px;
    margin: 15px 0 0 0;
    line-height: 16px;
}

/* product_formation
---------------------------------------------------------------------------------------------------------------------------*/
.product_formation {
    margin-left: -30px;
    margin-right: -30px;
}

.product_formation h3 {
    font-size: 28px;
}

.product_formation .q_elements_item:first-child {
    background: url('images/visuel-formation-fiche.jpg');
    background-position: center;
    background-size: cover;
}

.product_formation .q_elements_item:last-child {
    padding: 70px 40px;
}

.product_formation p,
.product_formation a,
.product_formation h1,
.product_formation h2,
.product_formation h3,
.product_formation h4,
.product_formation h5,
.product_formation h6 {
    color: #ffffff;
}

.product_formation .qbutton {
    margin-top: 50px;
}

/* product_focus
---------------------------------------------------------------------------------------------------------------------------*/
.product_focus {
    padding: 55px 40px 70px 40px;
}

.product_focus h3 {
    margin: 16px 0 0 0;
}

/* product_bundle
---------------------------------------------------------------------------------------------------------------------------*/
.product_bundle {
    padding: 55px 40px 70px 40px;
}

.product_bundle h3 {
    margin: 16px 0 0 0;
}

.product_bundle .qbutton {
    margin-top: 32px;
}

/* product_moreinfo
---------------------------------------------------------------------------------------------------------------------------*/
.latest_post_holder.boxes > ul > li,
.latest_post_holder.dividers > ul > li {
    background: transparent;
}

.listing_products .latest_post_holder.boxes > ul > li,
.listing_products .latest_post_holder.dividers > ul > li,
.latest_post_holder.boxes > ul > li .latest_post {
    background: #ffffff;
}

.product_moreinfo {
    background: #ffffff;
    padding: 40px 40px 70px;
    margin-bottom: 20px !important;
}

.product_moreinfo h2 {
    font-size: 28px;
}

.product_moreinfo .listing_news_titre h3 {
    font-weight: 700;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 22px;
    text-transform: uppercase;
    margin: 30px 0 10px;
    color: #5b5c5f;
}

.product_moreinfo .news-block {
    position: relative;
    padding: 140px 20px 20px;
    min-height: 94px;
    overflow: hidden;
}

.product_moreinfo .latest_post_holder.boxes:not(.one_row) > ul > li,
.product_moreinfo .latest_post_holder.dividers:not(.one_row) > ul > li {
    margin-bottom: 0;
}

.product_moreinfo .news-block .news-block-info {
    position: relative;
    z-index: 2;
}

.product_moreinfo .news-block .news-date {
    font-weight: 700;
    font-size: 12px;
    color: #ffffff;
}

.product_moreinfo .news-block h3.news-title {
    margin: 0;
    line-height: 16px;
    font-weight: 400;
    font-size: 16px;
    color: #ffffff;
}

.product_moreinfo a.link-more {
    text-align: right;
    color: #d23467;
    font-size: 14px;
    font-weight: 400;
    display: inherit;
}

.product_moreinfo a:hover.link-more {
    color: #015ca7;
}

/* listing_posts
---------------------------------------------------------------------------------------------------------------------------*/
.listing_posts {
    text-align: center !important;
    padding: 75px 0 70px 0;
    background: #d23467;
}

.listing_posts h2 {
    font-size: 38px;
    font-weight: 300;
    color: #ffffff;
}

.listing_posts_titre {
    padding: 0 0 60px 0;
}

/* training
---------------------------------------------------------------------------------------------------------------------------*/
.q_counter_holder span.counter.zero.executed {
    color: #00afec;
    font-size: 38px;
}

.q_counter_holder .separator.small {
    background: #00afec;
    margin: 15px auto;
}

.q_counter_holder p.counter_text {
    font-weight: 300;
    text-transform: none;
}

.training_testimonial {
    background: url('images/banner-testimonial.jpg') no-repeat 0 0;
    padding: 40px 0;
}

.training_testimonial .testimonials_c_holder .testimonial_content_inner {
    background: transparent;
}

.training_testimonial .testimonials_c_holder .flex-control-nav li a.flex-active {
    background-color: #d23467;
}

.training_testimonial .testimonials_c_holder .flex-control-nav {
    margin-top: 50px;
}

.listing_training_simple {
    padding: 45px 0 65px 0;
}

.listing_training_simple h2 {
    font-size: 28px;
}

.listing_training_simple .qbutton {
    margin-top: 32px;
}

.training_centre {
    padding: 0;
}

.training_centre a {
    color: #5b5c5f;
    text-decoration: underline;
}

.training_centre ul li:before {
    color: #5b5c5f !important;
}

.training_centre img.vc_single_image-img {
    margin-top: 25px;
}

.formation-calendar-form select {
    width: 100%;
    padding: 5px 20px;
}

.formation-calendar-form .filtersSelect .wpb_wrapper {
    border: 2px solid #e0e0df
}

.formation-calendar-form input[type="submit"]:hover {
    background-color: #00afec;
    color: #FFF;
    border-color: #00afec;
}

.formation-calendar-form input[type="submit"] {
    background: #d23467;
    color: #fff;
    margin: 30px 0;
    font-size: 16px;
    height: 44px;
    line-height: 44px;
}

.formation-calendar-form .box.submit, .titleMonth, .rowTrainingMonth {
    text-align: center;
}

.titleMonth h2 {
    margin: 30px 0 !important;
}

.rowTraining {
    padding: 20px 0;
}

.rowTrainingMonth.degrade_bleu {
    padding: 30px 0;
}

.rowTrainingMonth.degrade_bleu p {
    color: #FFF;
    margin-top: 0;
    word-wrap: normal;
}
.rowTrainingMonth p {
    word-wrap: normal;
}
.backgroundWhite {
    background-color: #FFF;
}

.trainingCalendar {
    padding: 50px 0;
}

.training_title {
    text-align: center;
    margin: 30px 0;
}

/* news
---------------------------------------------------------------------------------------------------------------------------*/
.category .content .container,
.archive .content .container,
.page-template-news-home .content .container {
    background: #ffffff;
}

.page-template-news-home .content .headerNews .container {
    background: #ececec url('images/bg-polygone.png') no-repeat 50% 0;
}



.category .container_inner.default_template_holder.clearfix,
.archive .container_inner.default_template_holder.clearfix {
    margin-top: 30px;
}

.page-template-news-home .news_une .news-block {
    position: relative;
    padding: 437px 20px 20px;
    min-height: 94px;
    overflow: hidden;
    margin-bottom: 0;
}

.page-template-news-home .news_une ul,
.page-template-news-home .news-une li {
    position: relative;
    list-style: none;
}

.news-block {
    position: relative;
    padding: 275px 20px 20px;
    min-height: 94px;
    overflow: hidden;
}

.page-template-news-home .latest_post_holder.boxes:not(.one_row) > ul > li,
.page-template-news-home .latest_post_holder.dividers:not(.one_row) > ul > li,
.news-block .latest_post_holder.dividers:not(.one_row) > ul > li {
    position: relative;
}

.news-block .news-block-info {
    position: absolute;
    z-index: 2;
    bottom: 20px;
    text-align: left;
}

.news-block .news-date {
    font-weight: 700;
    font-size: 12px;
    color: #ffffff;
}

.news-block h3.news-title {
    margin: 0;
    line-height: 16px;
    font-weight: 400;
    font-size: 16px;
    color: #ffffff;
}

.news_une h3.news-title {
    margin: 0;
    line-height: 20px;
    font-weight: 400;
    font-size: 20px;
    color: #ffffff;
}

.news-block a.link-more {
    text-align: right;
    color: #d23467;
    font-size: 14px;
    font-weight: 400;
    display: inherit;
}

.news-block a:hover.link-more {
    color: #015ca7;
}

.page-template-news-home .blog_holder.blog_pinterest{
    display: flex;
    flex-wrap: wrap;
    height: auto!important;
}

.page-template-news-home .blog_holder.blog_pinterest article{
    float: none;
    flex: 0 0 32%;
    max-width: 32%;
    position: relative!important;
    margin-right: 2%
}

.page-template-news-home .blog_holder.blog_pinterest article:nth-child(3n){
    margin-right: 0;
}

/*etiquette cat*/
/*.page-template-news .news_cat,
.page-template-news-home .news_cat,
.category .news_cat,
.archive .news_cat {position: absolute; top: 0; left: 0; background: #015ca7; padding: 0 10px; z-index: 99; color: #ffffff; font-size: 12px; text-transform: uppercase; font-weight: 700;}
.page-template-news .news_cat ul.post-categories,
.page-template-news-home .news_cat ul.post-categories,
.category .news_cat ul.post-categories,
.archive .news_cat ul.post-categories {padding: 0; margin: 0;}
.page-template-news .news_cat ul.post-categories li,
.page-template-news-home .news_cat ul.post-categories li,
.category .news_cat ul.post-categories li,
.archive .news_cat ul.post-categories li {padding: 0; margin: 0; list-style: none; display: inline-block;}
.page-template-news .news_cat a,
.page-template-news-home .news_cat a,
.category .news_cat a,
.archive .news_cat a {color: #ffffff; font-size: 12px; text-transform: uppercase; font-weight: 700;}*/

.news_cat {
    position: absolute;
    top: 0;
    left: 0;
    background: #015ca7;
    padding: 0 10px;
    z-index: 99;
    color: #ffffff;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
}

.news_cat ul.post-categories {
    padding: 0;
    margin: 0;
}

.news_cat ul.post-categories li {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
}

.news_cat a {
    color: #ffffff;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
}

/*alerteinfo*/
.page-template-news-home .alerteinfo {
    padding: 12px 20px 10px 20px;
}

.page-template-news-home .alerteinfo .alertetitle {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    margin-right: 40px;
}

.page-template-news-home .alerteinfo a {
    color: #ffffff;
}

/*rss*/
.page-template-news-home .news_thisissecurity {
    background: #000000 url('images/bloc-news-thisissecurity.jpg') no-repeat;
    padding: 20px 38px 20px 38px;
    min-height: 512px;
}
p.thisis_titre {
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
    color: #ffffff;
    line-height: 20px;
}

.page-template-news-home .news_thisissecurity h5 {
    display: none;
}

.page-template-news-home .news_thisissecurity .qbutton {
    margin-top: 20px;
}

.page-template-news-home .wpb_text_column.wpb_content_element .wpb_wrapper ul li:before {
    content: '\f09e';
    color: #ffffff;
}
.wp-block-rss__item-title {
    display: inline;
}

.page-template-news-home .wpb_text_column.wpb_content_element .wpb_wrapper ul li {
    margin: 12px 0 10px 0;
}

.page-template-news-home .news_thisissecurity a,
.page-template-news-home #wp-calendar caption,
.page-template-news-home .widget.widget_rss li a.rsswidget {
    color: #ffffff;
    font-size: 16px;
    line-height: 14px;
}
.page-template-news-home .news_thisissecurity a.qbutton {
    line-height: 30px;
}

/*twitter*/
.page-template-news-home .news_twitter {
    background: #00acea;
    margin-bottom: 0;
    text-align: center;
}

.page-template-news-home .content .news_twitter .container {
    background: #00acea;
    padding: 8px 0 38px 0;
    margin-bottom: 0;
}

.page-template-news-home .news_twitter h3 {
    /*margin: 0 0 30px 0;*/
    margin: 0;
}

.page-template-news-home .news_twitter h3 a {
    color: #ffffff;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
}

.page-template-news-home .news_twitter ul.juiz_last_tweet_tweetlist {
    list-style: none;
    padding: 0;
    margin: 0;
}

.page-template-news-home .news_twitter span.juiz_lt_content {
    color: #ffffff;
    font-weight: 300;
    font-size: 18px;
}

.page-template-news-home .news_twitter span.juiz_lt_content a {
    color: #ffffff;
    font-weight: 300;
    font-size: 18px;
    text-decoration: underline;
}

.page-template-news-home .news_twitter span.juiz_last_tweet_footer_item {
    display: none;
}

.page-template-news-home .news_twitter p.juiz_last_tweet_follow_us {
    display: none;
}

/* single
---------------------------------------------------------------------------------------------------------------------------*/
.single-format-standard .content .container {
    background: #ffffff;
}

.single-format-standard .post_content_holder a {
    font-weight: 300;
    color: #303030 !important;
    text-decoration: underline !important;
}
.single-format-standard .post_content_holder a:hover {
    font-weight: 300;
    color: #d23467 !important;
    text-decoration: underline !important;
}

.single-format-standard .content .container .miniLargeur .post_info,
.single-ressourcescenter .post_info {
    border-bottom: 1px solid #e0e0df;
    margin-bottom: 30px;
}

.single-format-standard .content .container .miniLargeur .post_info h1,
.single-ressourcescenter .post_info h1 {
    font-size: 34px;
    font-weight: 300;
    text-transform: none;
}

.single-format-standard .content .container .miniLargeur .post_info .news-date,
.single-ressourcescenter .post_info .news-date {
    font-weight: 700;
    font-size: 12px;
    margin: 10px 0 0;
}

.single-format-standard .content .container .miniLargeur .post_info .news-author {
    font-weight: 400;
    font-size: 14px;
    margin: -10px 0 0;
}

.single-format-standard .content .container .miniLargeur .post_info .news-author.text-right {
    margin-top: 10px;
}


.single-format-standard .tags_text,
.single-format-standard .tags_text h5,
.single-format-standard .tags_text a {
    font-size: 10px !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    letter-spacing: 0;
}

/*about-author*/
.single-format-standard .about-author {
    margin-top: 40px;
}

.single-format-standard .about-author .full_width {
    padding: 20px 0 40px 0;
    background: #ececec;
}

.single-format-standard .author_description {
    background: none;
    padding: 0;
}

.single-format-standard .author_description_inner .image {
    width: 70px;
    height: 70px;
}

.single-format-standard .author_text_holder {
    padding: 0 0 0 80px;
    min-height: 82px;
}

@media (max-width: 480px) {
    .single-format-standard .author_text_holder {
        min-height: auto;
        margin-bottom: 25px;
    }
}

@media (max-width: 768px) {
    body:not(.qode_disabled_responsive_button_padding_change) #submit_comment,
    body:not(.qode_disabled_responsive_button_padding_change) .drop_down .wide .second ul li .qbutton,
    body:not(.qode_disabled_responsive_button_padding_change) .drop_down .wide .second ul li ul li .qbutton,
    body:not(.qode_disabled_responsive_button_padding_change) .load_more a,
    body:not(.qode_disabled_responsive_button_padding_change) .qbutton,
    body:not(.qode_disabled_responsive_button_padding_change) .qbutton.small {
        padding: 10px 20px;
        text-transform: none;
        text-align: center;
        line-height: 1.4em;
    }
}

.single-format-standard h5.author_name.vcard.author {
    position: relative;
    top: 15px;
    color: #5b5c5f;
    font-weight: 700;
    font-size: 16px;
    text-transform: capitalize;
}

.single-format-standard .author_text_holder .author_email {
    position: relative;
    top: 8px;
    color: #5b5c5f;
    line-height: 18px;
    font-weight: 400;
    font-size: 16px;
}

.single-format-standard .author_content p {
    padding: 0 40px 0 0;
    margin: 0 0 15px 0;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    font-style: italic;
}

.single-format-standard .author_content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.single-format-standard .author_content ul li {
    display: inline-block;
    margin: 0 18px 0 0;
}

.single-format-standard .author_content ul li a {
    color: #5b5c5f;
    font-size: 14px;
}

.single-format-standard .author_content ul li.linkedin .fa {
    color: #017db3;
    font-size: 24px;
    margin: 0 10px 0 0;
}

.single-format-standard .author_content ul li.twitter .fa {
    color: #3baef1;
    font-size: 24px;
    margin: 0 5px 0 0;
}

.single-format-standard .author_content ul li.linkedin a:hover,
.single-format-standard .author_content ul li.linkedin .fa:hover,
.single-format-standard .author_content ul li.twitter a:hover,
.single-format-standard .author_content ul li.twitter .fa:hover {
    color: #d23467;
}

.single-format-standard .author_content ul li:before {
    content: '' !important;
    margin: 0 !important;
    padding-right: 0 !important;
}

.single-format-standard .author_post {
    border-bottom: 1px solid #e0e0df;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
}

.single-format-standard .author_post h3 {
    margin: 0;
    line-height: 18px;
}

.single-format-standard .author_post a {
    color: #d23467;
    text-decoration: underline;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
}

.single-format-standard .author_post a:hover {
    color: #015CA7;
}

.single-format-standard .author_post .news-date {
    font-weight: 700;
    font-size: 12px;
    margin: 0;
}

.single-format-standard .news-author-more {
    text-align: right;
}

.single-format-standard .news-author-more a {
    font-weight: 400;
    font-size: 16px;
    margin: 0;
    color: #d23467;
}

.single-format-standard .news-author-more a:hover {
    color: #015CA7;
}

/*knowmore*/
.single-format-standard .knowmore .content .container,
.single-format-standard .knowmore .full_width,
.single-ressourcescenter .knowmore .full_width {
    padding: 60px 0;
}

.single-format-standard .knowmore ul.knowlisting,
.single-ressourcescenter .knowmore ul.knowlisting {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}

.single-format-standard .knowmore ul.knowlisting li,
.single-ressourcescenter .knowmore ul.knowlisting li {
    position: relative;
    list-style: none;
    background: #ffffff;
    min-height: 50px;
    padding: 20px;
    margin: 0 0 10px 0;
}

.single-format-standard .knowmore ul.knowlisting li .knowleft,
.single-ressourcescenter .knowmore ul.knowlisting li .knowleft {
    float: left;
    width: 70%;
}

.single-format-standard .knowmore ul.knowlisting li .knowleft a,
.single-ressourcescenter .knowmore ul.knowlisting li .knowleft a {
    font-size: 18px;
    color: #5b5c5f;
}

.single-format-standard .knowmore ul.knowlisting li .knowleft a.knowtitle,
.single-ressourcescenter .knowmore ul.knowlisting li .knowleft a.knowtitle {
    font-weight: 700;
}

.single-format-standard .knowmore ul.knowlisting li .knowleft .rc-picto,
.single-ressourcescenter .knowmore ul.knowlisting li .knowleft .rc-picto {
    float: left;
    margin-right: 20px;
}

.single-format-standard .knowmore ul.knowlisting li .knowleft .know-rctitle,
.single-ressourcescenter .knowmore ul.knowlisting li .knowleft .know-rctitle {
    float: left;
    margin-top: 12px;
    font-weight: 700;
}

.single-format-standard .knowmore ul.knowlisting li .knowright,
.single-ressourcescenter .knowmore ul.knowlisting li .knowright {
    float: right;
    margin-top: 10px;
}

/*more news*/
.single-format-standard .page-template-news-home h2 {
    text-align: center;
    margin: 70px 0 60px;
}

/* moteur de recherche
---------------------------------------------------------------------------------------------------------------------------*/
.page-template-helpmefind .searchandfilter {
    margin-bottom: 50px;
}

/*** GENERAL */
.helpme_mini .wpb_text_column.wpb_content_element .wpb_wrapper ul li:before,
.search_helpmefind .wpb_text_column.wpb_content_element .wpb_wrapper ul li:before,
.search_rc .wpb_text_column.wpb_content_element .wpb_wrapper ul li:before {
    display: none;
}

.searchandfilter select.sf-input-select {
    width: 100%;
    margin: 0 !important;
}

.helpme_mini ul li label,
.search_rc ul li label,
.search_helpmefind ul li label,
.search_offers ul li label {
    width: 100%;
}
.page-template-offers .container,
.page-template-offers .content,
.page-template-offers .full_width {
    z-index: 1;
}
li.sf-field-taxonomy-help_mefind,
li.sf-field-category,
li.sf-field-taxonomy-industry,
li.sf-field-taxonomy-features,
li.sf-field-taxonomy-type_security,
li.sf-field-taxonomy-business_size,
li.sf-field-taxonomy-rc_type,
li.sf-field-taxonomy-listing_product,
.search_404 input {
    height: 56px;
    overflow: hidden;
    border: 2px solid #e0e0df;
    border-radius: 5px;
    text-align: left;
}
select {
    background: url("images/helpme-select.png") no-repeat 95% 50%;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 300;
    color: #58595c;
    padding: 5px 20px;
    font-size: 18px;
    line-height: 1.1em;
    border: 0;
    border-radius: 0;
    height: 56px;
    -webkit-appearance: none;
    -moz-appearance: inherit;
    text-indent: 1px;
    text-overflow: '';
}

select::-ms-expand {
    display: none;
}

li.sf-field-submit {
    clear: both;
    width: 100%;
}

/*submit*/
.searchandfilter input[type="submit"],
li.sf-field-submit input[type="submit"],
.search_404 input[type="submit"] {
    margin-top: 30px;
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    height: 44px;
    line-height: 44px;
    padding: 0 40px;
    background: #d23467;
    color: #ffffff;
    border: none;
    border-radius: 30px;
    text-transform: uppercase;
}

.search_404 input[type="submit"] {
    margin-left: 15px;
}

.search-filter-disabled .searchandfilter input[type="submit"],
.search-filter-disabled li.sf-field-submit input[type="submit"] {
    opacity: 0.2;
}

.searchandfilter input[type="submit"]:hover,
li.sf-field-submit input[type="submit"]:hover,
.search_404 input[type="submit"]:hover {
    background: #00afec;
    color: #ffffff;
}

/*search_helpmefind*/
.search_helpmefind ul {
    width: 80%;
}

.search_helpmefind ul {
    position: relative;
    list-style: none;
    margin: 20px auto 0 auto;
    padding: 0;
    text-align: center;
}

.search_helpmefind ul li {
    width: calc(46% - 4px);
    margin: 20px 2% 0 2% !important;
    list-style: none;
    padding: 0;
    display: inline-block;
}

.search_helpmefind ul li.sf-field-taxonomy-business_size,
.search_helpmefind ul li.sf-field-taxonomy-type_security,
.search_helpmefind ul li.sf-field-taxonomy-features {
    width: calc(29.333333% - 4px);
    height: 35px;
}

.search_helpmefind ul li.sf-field-taxonomy-business_size select,
.search_helpmefind ul li.sf-field-taxonomy-type_security select,
.search_helpmefind ul li.sf-field-taxonomy-features select {
    background: url(images/helpme-select-mini.png) no-repeat 94% 50%;
    height: 35px;
    font-size: 16px;
}

.search_helpmefind ul li.sf-field-taxonomy-business_size select.sf-input-select,
.search_helpmefind ul li.sf-field-taxonomy-type_security select.sf-input-select,
.search_helpmefind ul li.sf-field-taxonomy-features select.sf-input-select { /*min-width: 305px;*/
}

/*helpme_mini*/
.helpme_mini {
    text-align: center !important;
    padding: 50px 0 60px 0;
}

.helpme_mini h2,
.helpme_mini h3 {
    font-size: 28px;
    margin: 0;
    padding-bottom: 20px;
}

.helpme_mini ul {
    position: relative;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 80%;
}

.helpme_mini ul li {
    width: calc(46% - 4px);
    margin: 20px 2% 0 2% !important;
    list-style: none;
    padding: 0;
    display: inline-block;
}

/*search_offers*/
.vc_row.wpb_row.section.vc_row-fluid.search_offers.grid_section {
    z-index: 999999;
}
li.sf-field-taxonomy-offer_type,
li.sf-field-taxonomy-offer_country,
li.sf-field-taxonomy-offer_services,
li.sf-field-taxonomy-offer_poste,
li.sf-field-taxonomy-offer_environnement {
    position: relative;
}
.chosen-container {
    font-size: 18px;
    width: 85% !important;
    margin-left: 27px;
}
.search_offers .searchandfilter ul li {
    padding: 0;
}
.search_offers .paddingleft15 {
    padding-left: 15px;
}
@media (max-width: 992px) {
    .search_offers .paddingleft15 {
        padding-left: 0;
    }
}
.search_offers h3 {
    margin: 17px 0 0 27px;
}
.search_offers ul.chosen-choices {
    padding: 0;
}
.search_offers h4 {
    font-size: 20px;
    font-weight: 900;
    margin-left: 30px;
    display: flex;
    justify-content: space-between;
}
label.sf-label-checkbox {
    display: inline;
}
.search_offers .wpb_text_column.wpb_content_element .wpb_wrapper ul li {
    text-align: left;
}
.search_offers .wpb_text_column.wpb_content_element .wpb_wrapper ul li ul li:last-child {
    margin-bottom: 0;
}
.search_offers .wpb_text_column.wpb_content_element .wpb_wrapper ul li:before,
.search_offers .wpb_text_column.wpb_content_element .wpb_wrapper ul li ul li:before {
    content: '';
}
.content .search_offers ol ol, .content .search_offers ul ul {
    padding: 0;
}
.chosen-container-multi .chosen-choices {
    border: 2px solid #e0e0df;
    border-radius: 5px;
    text-align: left;
    box-shadow: none;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 300;
    color: #58595c;
    padding: 5px 20px;
    background: #ffffff;
}
.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    z-index: 1010;
    width: 100%;
    border: 2px solid #e0e0df;
    border-top: 0;
    background: #ffffff;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0 0 8px 8px;
}

.chosen-container .chosen-drop {
    position: absolute;
}

.chosen-container .chosen-results {
    color: #303030;
}
.chosen-container .chosen-results li::before {
    position: relative;
    display: inline-block;
    content: '';
    width: 8px;
    height: 14px;
    margin: 0 8px 0 0;
    border: 2px solid #015ca7;
}
.chosen-container .chosen-results li.result-selected::before,
.chosen-container .chosen-results li.highlighted::before {
    border: 2px solid #015ca7;
    background: #015ca7;
}
.chosen-container .chosen-results li.highlighted {
    background-color: #ffffff;
    background-image: none;
    color: #015ca7;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    background: url('assets/images/chosen-sprite.png') -40px 3px no-repeat;;
}
.chosen-container-multi .chosen-drop .result-selected {
    color: #015ca7;
    background: #ffffff;
}
.search_offers ul.chosen-choices li.search-choice {
    margin: 0 0 2px 0 !important;
    background: #ffffff;
    color: #015ca7;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 5px 18px 7px 0;
}
.search_offers h4::after {
    content: attr(data-value);
}
.search_offers ul ul{
    -webkit-animation: slide-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: slide-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@-webkit-keyframes slide-bottom {
    0% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
    }
    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
}
@keyframes slide-bottom {
    0% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
    }
    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
}

/*
.search_offers ul.chosen-choices li.search-field {
    width: 100%;
    margin: 0 0 0 20px !important;
    padding: 0 !important;
}
.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    height: 56px;
    padding: 0;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 300;
    color: #58595c;
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0 !important;
    list-style: none;
    word-wrap: break-word;
    width: 100%;
    text-align: left;
    -webkit-touch-callout: none;
}
.search_offers_v2 li.sf-field-taxonomy-offer_service,
.search_offers_v2 li.sf-field-taxonomy-offer_town {
    height: auto;
    overflow: initial;
    border: none;
}
.search_offers_v2 .chosen-container-multi .chosen-choices {
    height: 56px;
    overflow: initial;
    border: 2px solid #e0e0df;
    border-radius: 5px;
    text-align: left;
    background: url("images/helpme-select.png") no-repeat 95% 50%;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 300;
    color: #58595c;
    padding: 5px 20px;
    font-size: 18px;
    line-height: 1.1em;
}


.chosen-container .chosen-results li.sf-level-1 {
    margin-left: 20px !important;
}
.chosen-container-multi .chosen-choices {
    background: url("images/helpme-select.png") no-repeat 95% 50%;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 300;
    color: #58595c;
    padding: 5px 20px;
    font-size: 18px;
    line-height: 1.1em;
-webkit-appearance: none;
-moz-appearance: inherit;
text-indent: 1px;
text-overflow: '';
}
*/
/*.search_offers,
.search_offers_v2 {
    text-align: center !important;
    padding: 50px 0 60px 0;
}

.search_offers.form_offer_listing,
.search_offers_v2.form_offer_listing {
    text-align: center !important;
    padding: 10px 0 40px 0;
}

.search_offers ul,
.search_offers_v2 ul {
    position: relative;
    list-style: none;
    margin: 20px auto 0 auto;
    padding: 0;
    text-align: center;
    width: 100%;
}

.search_offers ul li,
.search_offers_v2 ul li {
    width: calc(28% - 4px);
    margin: 20px 2% 0 2% !important;
    list-style: none;
    padding: 0;
    display: inline-block;
}
.search_offers_v2 ul li::before {
    display: none !important;
}
@media (max-width: 1000px) {
    .search_offers ul li,
    .search_offers_v2 ul li {
        width: 100%;
        margin: 20px 2% 0 2% !important;
        list-style: none;
        padding: 0;
        display: inline-block;
    }
    .chosen-container.chosen-container-multi {
        width: 100% !important;
    }
}

*/

/*search_rc*/
.search_rc {
    text-align: center !important;
    padding: 40px 0 60px 0;
}

.search_rc h2 {
    font-size: 30px;
    margin: 0;
}

.search_rc ul {
    position: relative;
    list-style: none;
    margin: 20px auto 0 auto;
    padding: 0;
    text-align: center;
    width: 100%;
}

.search_rc ul li {
    width: calc(28% - 4px);
    margin: 20px 2% 0 2% !important;
    list-style: none;
    padding: 0;
    display: inline-block;
}

.search_rc select {
    background: url(images/helpme-select-white.png) no-repeat 95% 50%;
    color: #ffffff;
}

.search_rc option {
    background: #015ca7;
}

/* title_text_button_center
---------------------------------------------------------------------------------------------------------------------------*/
.search .container_inner.default_template_holder.clearfix {
    max-width: 800px;
    margin: 0 auto;
}

.search .tag {
    color: #d23467;
}

.search .search_url {
    margin: -32px 0 20px 0;
}

.search .search_url a {
    font-size: 14px;
    color: #58595c;
    font-weight: 300;
}

.search .search_url a:hover {
    color: #d23467;
}

span.search-everything-highlight-color {
    color: #ffffff;
    padding: 0 5px;
}

/* title_text_button_center
---------------------------------------------------------------------------------------------------------------------------*/
.title_text_button_center {
    padding: 130px 0 130px 0;
}

.title_text_button_center h2 {
    margin: 0 0 15px 0 !important;
}

.title_text_button_center .qbutton {
    margin: 40px 0 0 0;
}

/* two_columns_join_half_bg_right
---------------------------------------------------------------------------------------------------------------------------*/
.two_columns_join_half_bg_right {
    background: #ffffff url('images/bg-half.jpg');
    background-repeat: no-repeat;
    background-position: 100% 0 !important;
    background-size: 50% 100% !important;
    padding: 25px 0 60px 0;
}

.two_columns_join_half_bg_right .join_left {
}

.two_columns_join_half_bg_right .join_left h2 {
    margin: 30px 0 0 0 !important;
}

.two_columns_join_half_bg_right .join_left p {
}

.two_columns_join_half_bg_right .join_left .qbutton {
    margin: 40px 0 0 0;
}

.two_columns_join_half_bg_right .join_right {
    text-align: right;
}

.two_columns_join_half_bg_right .join_right h2 {
    margin: 30px 0 0 0 !important;
    color: #ffffff;
}

.two_columns_join_half_bg_right .join_right p {
    color: #ffffff;
}

.two_columns_join_half_bg_right .join_right .qbutton {
    margin: 40px 0 0 0;
}

/* call to action
---------------------------------------------------------------------------------------------------------------------------*/
.call_to_action.normal.stormshield {
    color: #ffffff;
    font-size: 16px;
    font-weight: 300;
}

.call_to_action_center {
    color: #ffffff;
    font-size: 16px;
    font-weight: 300;
    text-align: center;
}

.call_to_action.normal.stormshield .text_wrapper .call_to_action_text {
    font-size: 24px;
    font-weight: 300;
    text-align: right;
}

.call_to_action.normal.stormshield .column2.button_wrapper .qbutton {
    left: 30px;
    right: auto;
    margin: 13px 0 0;
    font-size: 16px;
    height: 39px;
    line-height: 39px;
}

.call_to_action_center {
    text-align: center;
}

.call_to_action_center .call_to_action_text {
    color: #ffffff;
    font-size: 24px;
    font-weight: 300;
    text-align: center;
    margin-bottom: 30px;
}

/* listing_ressources_center (list)
---------------------------------------------------------------------------------------------------------------------------*/
.listing_ressources_center {
    background: #ffffff;
    padding: 40px 0 70px 0;
}

.listing_ressources_center h2 {
}

.product_ressources_center {
    background: #ffffff;
    padding: 40px 40px 70px 40px;
}

.product_ressources_center h2 {
}

.rc_listing {
    position: relative;
    overflow: hidden;
    clear: both;
    padding: 10px 0;
    border-bottom: 1px solid #ededed;
}

.rc_listing p.rc_title {
    float: left;
    font-size: 18px;
}

.rc_listing p.rc_title i {
    margin-right: 20px;
    color: #00afec;
    font-size: 26px;
}

.rc_listing p.rc_title .rc_title_value {
    margin-left: 92px;
    position: relative;
    top: -50px;
    display: block;
}

.rc_listing .qbutton {
    float: right;
    margin-top: 36px !important;
}

.rc_listing i {
    margin: 0 10px 0 0;
}

/* ressourcescenter-block (block)
---------------------------------------------------------------------------------------------------------------------------*/
.ressourcescenter-block {
    position: relative;
    margin-top: 40px !important;
    padding: 0 20px 30px !important;
}

.ressourcescenter-block .rc-picto {
    margin: -37px auto 40px auto;
    display: table;
}

.ressourcescenter-block .news-block-info {
    position: relative;
    margin-top: 180px;
    z-index: 2;
    text-align: center;
}

.ressourcescenter-block .news-date {
    font-weight: 700;
    font-size: 12px;
    color: #ffffff;
}

.ressourcescenter-block h3.news-title {
    margin: 0;
    line-height: 16px;
    font-weight: 400;
    font-size: 16px;
    color: #ffffff;
    min-height: 65px;
}

.ressourcescenter-block .qbutton {
    margin: 30px auto 0 auto;
    display: table;
}

/* ressourcescenter single
---------------------------------------------------------------------------------------------------------------------------*/
.single-ressourcescenter .rc-picto-single {
    position: relative;
    display: table;
    margin: 0 auto;
    z-index: 10;
}

.single-ressourcescenter .post_image {
    position: relative;
    margin: 0 auto;
    top: -60px;
    z-index: 0;
}

.single-ressourcescenter .post_info {
    margin-top: 35px;
}

.single-ressourcescenter .rc_form {
    margin-top: 35px;
    padding: 40px;
}

.single-ressourcescenter .rc_form ul li:before {
    display: none !important;
}

.single-ressourcescenter .rc_form .rc_email input {
    background: #ffffff !important;
    width: 120% !important;
}

.single-ressourcescenter .rc_form .gf_simple_horizontal input[type=submit] {
    left: 60px !important;
}

/* single_product
---------------------------------------------------------------------------------------------------------------------------*/
/*.single-products header.scrolled {display: none;}*/
nav.content_menu.fixed {
    top: -5px !important;
}

nav.content_menu ul li a span {
    padding-top: 4px;
}

.single_product {
    background: #ededed url('images/bg-polygone.png') no-repeat 50% 50%;
    background-size: initial !important;
    background-attachment: fixed;
}

.single_product .section_inner_margin.clearfix {
    background: #ffffff;
}

.single_product .vc_col-sm-9 {
    border-right: 3px solid #ededed;
}

.single_product .wpb_widgetised_column .qode-widget-sticky-sidebar {
    margin-top: 90px;
}

aside.sidebar.qode-sticky-sidebar {
    top: 60px !important;
}

/* solution_intro
---------------------------------------------------------------------------------------------------------------------------*/
.fond_motif p {
    font-size: 24px;
    line-height: 36px;
    font-weight: 300;
}

/*comments
---------------------------------------------------------------------------------------------------------------------------*/

/* blog pagination
---------------------------------------------------------------------------------------------------------------------------*/

/* demande d'acces
---------------------------------------------------------------------------------------------------------------------------*/

/* page
---------------------------------------------------------------------------------------------------------------------------*/
.miniLargeur {
    max-width: 800px;
    margin: 0 auto;
}

.miniLargeur .section_inner,
.miniLargeur_inner .section_inner {
    max-width: 800px;
}

.microLargeur {
    max-width: 450px;
    margin: 0 auto;
}

.microLargeur .section_inner {
    max-width: 450px;
}

/* pageContact
---------------------------------------------------------------------------------------------------------------------------*/
.pageContact {
}

.pageContact h1 {
    margin: 0;
}

.pageContact h3 {
    margin: 0;
    padding-bottom: 90px;
}

.pageContact .qbutton.big_large_full_width {
    height: 70px;
    line-height: 70px;
    margin-bottom: 20px;
    border-radius: 70px;
    -moz-border-radius: 70px;
    -webkit-border-radius: 70px;
    font-size: 24px;
    font-weight: 300;
    text-transform: none;
}

/* pageParner
---------------------------------------------------------------------------------------------------------------------------*/
.vc_row.wpb_row.section.vc_row-fluid.pagePartner::after {
    content: '';
    background: #ffffff;
    width: 100%;
    position: absolute;
    height: 800px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: opacity .35s ease-in-out;
}

.vc_row.wpb_row.section.vc_row-fluid.pagePartner:hover::after {
    opacity: 0;
}

.pagePartner {
    border-top: 3px solid #ececec;
    padding: 30px 0 40px; /*background: rgba(255, 255, 255, 0) !important;*/
}

.pagePartner h3,
.pagePartner h2 {
    margin: 30px 0 0;
    font-size: 38px;
}

.pagePartner p {
    margin-top: 10px;
}

.pagePartner:hover {
    border-top: 3px solid #c7c7c7;
    -webkit-box-shadow: 0 0 56px -5px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 56px -5px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 56px -5px rgba(0, 0, 0, 0.6);
}

.pagePartner * {
    color: #58595c;
}

.pagePartner:hover * {
    color: #ffffff;
}

.pagePartner h1 {
    position: relative;
    font-weight: 700;
    font-size: 24px;
}

.pagePartner h1:after {
    content: '';
    background: #00afec;
    height: 3px;
    width: 25px;
    bottom: -10px;
    display: block;
    margin: 0 auto;
    position: relative;
}

/* comex
---------------------------------------------------------------------------------------------------------------------------*/
.comex {
    margin-bottom: 90px !important;
}

.comex .vc_col-sm-6:first-child {
    width: 47%;
    margin-right: 3%;
}

.comex .vc_col-sm-6:last-child {
    width: 47%;
    margin-left: 3%;
}

.comex_content {
    min-height: 695px;
    background: #ffffff;
    padding: 20px 40px 10px;
    border-bottom: 1px solid #ececec;
}

.comex_content h3 {
    margin: 10px 0 -20px 0;
}

.comex_rs {
    background: #ffffff;
    padding: 15px 40px 10px;
}

.comex_rs ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.comex_rs ul li {
    display: inline-block;
    margin: 0 18px 0 0;
}

.comex_rs ul li a {
    color: #5b5c5f;
    font-size: 14px;
}

.comex_rs ul li.linkedin .fa {
    color: #017db3;
    font-size: 24px;
    margin: 0 10px 0 0;
}

.comex_rs ul li.twitter .fa {
    color: #3baef1;
    font-size: 24px;
    margin: 0 5px 0 0;
}

.comex_rs ul li.linkedin a:hover,
.comex_rs ul li.linkedin .fa:hover,
.comex_rs ul li.twitter a:hover,
.comex_rs ul li.twitter .fa:hover {
    color: #d23467;
}

.comex_rs ul li:before {
    content: '' !important;
    margin: 0 !important;
    padding-right: 0 !important;
}

/* share // Twitter // Juiz
---------------------------------------------------------------------------------------------------------------------------*/
.shareon {
    background: #ffffff;
    padding: 30px 0;
    display: none;
}

.shareon ul li:before {
    display: none !important;
}

.juiz_sps_links {
    text-align: center;
}

.juiz_sps_hide_name .juiz_sps_item a {
    background: transparent;
    padding: 0 5px;
}

.juiz_sps_links .juiz_sps_item a {
    font-size: 12px;
}

span.juiz_sps_icon.jsps-facebook,
span.juiz_sps_icon.jsps-twitter,
span.juiz_sps_icon.jsps-linkedin,
span.juiz_sps_icon.jsps-mail {
    border-radius: 35px;
    height: 35px;
    line-height: 35px;
    width: 35px;
}

span.juiz_sps_icon.jsps-facebook {
    background: #284277;
}

span.juiz_sps_icon.jsps-twitter {
    background: #3f93d3;
}

span.juiz_sps_icon.jsps-linkedin {
    background: #0f5f8c;
}

span.juiz_sps_icon.jsps-mail {
    background: #d23467;
}

.juiz_sps_links .juiz_sps_link_mail a:hover, .juiz_sps_links .juiz_sps_link_mail a:focus {
    background-color: #d23467;
}

/* formulaire
---------------------------------------------------------------------------------------------------------------------------*/
.gform_wrapper {
    margin: -20px 0 20px 0 !important;
}

.gform_wrapper li {
    position: relative;
}

.gform_wrapper .gfield_required,
.gform_wrapper .gfield_error .gfield_label {
    color: #d23467 !important;
    font-family: 'Roboto', sans-serif !important;
}

.gform_wrapper span.gform_description {
    font-weight: 700 !important;
}

/*gestion des labels*/
body .gform_wrapper .gfield_description {
    color: #58595c !important;
    font-size: 18px !important;
    font-weight: 300 !important;
}

label.gfield_label {
    display: none !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #58595c;
    font-size: 18px;
    font-weight: 300;
}

::-moz-placeholder { /* Firefox 19+ */
    color: #58595c;
    font-size: 18px;
    font-weight: 300;
}

:-ms-input-placeholder { /* IE 10+ */
    color: #58595c;
    font-size: 18px;
    font-weight: 300;
}

:-moz-placeholder { /* Firefox 18- */
    color: #58595c;
    font-size: 18px;
    font-weight: 300;
}

.qode_search_form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 300 !important;
}

.qode_search_form ::-moz-placeholder { /* Firefox 19+ */
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 300 !important;
}

.qode_search_form :-ms-input-placeholder { /* IE 10+ */
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 300 !important;
}

.qode_search_form :-moz-placeholder { /* Firefox 18- */
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 300 !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper select {
    padding: 15px 14px !important;
}

body .gform_wrapper .gform_fields .gfield {
    margin: 0 !important;
}

body .gform_wrapper input[type=text],
body .gform_wrapper input[type=url],
body .gform_wrapper input[type=email],
body .gform_wrapper input[type=tel],
body .gform_wrapper input[type=number],
body .gform_wrapper input[type=password],
body .gform_wrapper textarea,
body .gform_wrapper select,
.search_404 input[type=text],
.search_404 input[type=search] {
    font-family: 'Roboto', sans-serif !important;
    height: 56px;
    overflow: hidden;
    border: 2px solid #e0e0df !important;
    border-radius: 5px;
    background-color: transparent !important;
    color: #58595c; /*font-weight: 400*/;
    font-size: 18px;
}

/*input file*/
body .gform_wrapper input[type=file] {
    color: #ffffff;
    cursor: pointer;
    position: absolute;
    left: 0;
    height: 56px;
    width: 100% !important;
    top: 1px;
    opacity: 0;
}

button.inputfile {
    background: #00afec;
    color: #ffffff;
    border: 0;
    padding: 20px 0;
    width: 28%;
    position: absolute;
    left: 70%;
    top: -94px;
    text-transform: uppercase;
    cursor: pointer;
    z-index: -1;
}

button.inputfile:hover {
    background: #d23467;
}

body .gform_wrapper .gfield_description {
    height: 56px;
    padding: 14px 10px;
    color: #58595c !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    width: 70%;
    border: 2px solid #e0e0df !important;
    border-radius: 5px;
    margin: 13px 0;
}

body .gform_wrapper .gfield_error .gfield_description {
    height: 0;
    padding: 0;
    color: #58595c !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    width: 70%;
    border: none !important;
    margin: 13px 0;
}

.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
    font-size: 18px;
    font-weight: 300;
}

.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio {
    padding: 14px 10px 8px !important;
    width: 100% !important;
    border: 2px solid #e0e0df !important;
    border-radius: 5px;
    margin: 13px 0;
}

input[type="text"],
input[type="password"],
.search_404 input[type=text],
.search_404 input[type=search] {
    padding: 10px 15px;
}

.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below + li.gfield {
    margin-top: 0 !important;
}

body .gform_wrapper div.validation_error {
    background-color: #d23467 !important;
}

body .gform_wrapper div.validation_error,
body .gform_wrapper .gform_confirmation_message {
    max-width: 100%;
    font-family: 'Lato', sans-serif !important;
}

.gform_wrapper li.gfield_error input[type=text],
.gform_wrapper li.gfield_error input[type=url],
.gform_wrapper li.gfield_error input[type=email],
.gform_wrapper li.gfield_error input[type=tel],
.gform_wrapper li.gfield_error input[type=number],
.gform_wrapper li.gfield_error input[type=password],
.gform_wrapper li.gfield_error textarea {
    border: 2px solid #d23467 !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
}

.gform_wrapper .top_label .gfield_description.validation_message,
.gform_wrapper .gfield_description.validation_message {
    color: #d23467;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit] {
    margin-right: 0;
    background: #d23467;
    border-color: #d23467;
    color: #ffffff;
    font-weight: 700;
    text-align: center;
}

body .gform_wrapper input[type="button"],
body .gform_wrapper input[type="submit"],
body .gform_wrapper input[type="reset"] {
    background-color: transparent !important;
    border: 2px solid #d23467 !important;
    -o-border-radius: 30px !important;
    -moz-border-radius: 30px !important;
    -webkit-border-radius: 30px !important;
    -ms-border-radius: 30px !important;
    border-radius: 30px !important;
    color: #d23467 !important;
    font-size: 18px;
    letter-spacing: 0;
    font-family: 'Roboto', sans-serif !important;
}

body .gform_wrapper input[type="button"]:hover,
body .gform_wrapper input[type="submit"]:hover,
body .gform_wrapper input[type="reset"]:hover {
    background-color: #d23467 !important;
    border: 2px solid #d23467 !important;
    color: #ffffff !important;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
    margin: 0 !important;
}

.gform_wrapper h2 {
    font-weight: 700 !important;
}

.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half,
.gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
    width: 50% !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-left: 0 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 7px !important;
}

.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message,
.gform_wrapper .ginput_container + .gfield_description.validation_message {
    margin-top: 7px !important;
}

.gform_wrapper .gform_footer {
    text-align: left;
    margin: 0 !important;
}

.gform_wrapper .percentbar_blue {
    background-image: none !important;
    background-color: #d23467 !important;
}

.gform_wrapper span.gform_drop_instructions {
    color: #ffffff;
}

span#extensions_message {
    color: #58595c;
    font-size: 9px;
    top: 32px;
    left: 13px;
    position: absolute;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
    /*color: #ffffff;*/
}

/* Formulaire : Become a Partner
---------------------------------------------------------------------------------------------------------------------------*/
#gform_15 .gfield_checkbox {
    border: 0 !important
}

#gform_15 .gfield_required {
    color: #818181 !important;
}

#field_15_52, #field_15_53, #field_15_54, #field_15_55 {
    margin: 20px 0 !important;
}

#field_15_52 label.gfield_label, #field_15_53 label.gfield_label, #field_15_54 label.gfield_label, #field_15_55 label.gfield_label {
    display: block !important;
    font-weight: 300;
}

#field_15_53 #choice_15_53_1, #field_15_53 #choice_15_53_12, #field_15_53 #choice_15_53_19 {
    display: none;
}

#field_15_53 .gchoice_15_53_2, #field_15_53 .gchoice_15_53_3, #field_15_53 .gchoice_15_53_4, #field_15_53 .gchoice_15_53_5, #field_15_53 .gchoice_15_53_6, #field_15_53 .gchoice_15_53_7, #field_15_53 .gchoice_15_53_8, #field_15_53 .gchoice_15_53_9, #field_15_53 .gchoice_15_53_11, #field_15_53 .gchoice_15_53_13, #field_15_53 .gchoice_15_53_14, #field_15_53 .gchoice_15_53_15, #field_15_53 .gchoice_15_53_16, #field_15_53 .gchoice_15_53_17, #field_15_53 .gchoice_15_53_18, #field_15_53 .gchoice_15_53_21, #field_15_53 .gchoice_15_53_22 {
    display: inline-block;
    width: 50%;
}

#field_15_53 .gchoice_15_53_1 label, #field_15_53 .gchoice_15_53_12 label, #field_15_53 .gchoice_15_53_19 label {
    font-weight: 500;
}

/*form white*/
body .typoWhite .gform_wrapper .gfield_description {
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

body .typoWhite .gform_wrapper .gfield_error .gfield_description {
    color: #ffffff !important;
}

body .typoWhite .gform_wrapper input[type=text],
body .typoWhite .gform_wrapper input[type=url],
body .typoWhite .gform_wrapper input[type=email],
body .typoWhite .gform_wrapper input[type=tel],
body .typoWhite .gform_wrapper input[type=number],
body .typoWhite .gform_wrapper input[type=password],
body .typoWhite .gform_wrapper textarea,
body .typoWhite .gform_wrapper .chzn-container,
body .typoWhite .gform_wrapper select {
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

.typoWhite ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 300 !important;
}

.typoWhite ::-moz-placeholder { /* Firefox 19+ */
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 300 !important;
}

.typoWhite :-ms-input-placeholder { /* IE 10+ */
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 300 !important;
}

.typoWhite :-moz-placeholder { /* Firefox 18- */
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 300 !important;
}

.typoWhite span#extensions_message {
    color: #ffffff;
}

.typoWhite .gform_wrapper li.gfield_error input[type=text],
.typoWhite .gform_wrapper li.gfield_error input[type=url],
.typoWhite .gform_wrapper li.gfield_error input[type=email],
.typoWhite .gform_wrapper li.gfield_error input[type=tel],
.typoWhite .gform_wrapper li.gfield_error input[type=number],
.typoWhite .gform_wrapper li.gfield_error input[type=password],
.typoWhite .gform_wrapper li.gfield_error textarea {
    border: 2px solid #ffffff !important;
}

body .typoWhite .gform_wrapper input[type="button"],
body .typoWhite .gform_wrapper input[type="submit"],
body .typoWhite .gform_wrapper input[type="reset"] {
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

.gform_wrapper .required {
}

.single-offers .screen-reader-text {
    color: #ffffff !important;
}

.single-offers small {
    color: #ffffff !important;
}

/* content bottom // newsletter
---------------------------------------------------------------------------------------------------------------------------*/
.content_bottom {
    padding: 45px 0;
    text-align: center;
}

.content_bottom h5 {
    text-transform: none;
    font-size: 24px;
    font-weight: 300;
    color: #015ca7;
}

.content_bottom form {
    text-align: center !important;
    margin: 20px 0 0 0 !important;
}

.content_bottom .widget {
    display: inline-block;
}

.content_bottom .gform_body, .content_bottom .gform_footer {
    display: inline-block;
}

.content_bottom .gform_wrapper input[type=text] {
    width: 100% !important;
    background-color: #FFF !important;
}

.content_bottom .gform_widget {
    margin: 0 0 0 25px;
    width: 350px;
}

.content_bottom .gform_widget form {
    position: relative;
}

.content_bottom .gform_wrapper .gform_footer input[type=submit] {
    float: none;
    width: 0px !important;
    opacity: 0;
    position: absolute;
    right: -150px;
    top: 20px;
}

.content_bottom .gform_wrapper .gform_footer {
    position: absolute;
    top: 0;
    width: auto;
}

.content_bottom .gform_footer:before {
    font-family: "FontAwesome";
    content: "\f00c";
    position: absolute;
    left: 116px;
    top: 26px;
    width: 0;
}

/* footer
---------------------------------------------------------------------------------------------------------------------------*/
footer .footer_top ul.menu li a {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
}

footer .footer_top .widget_nav_menu li.menu-item a {
    margin-bottom: 8px;
}

footer .footer_top .widget_nav_menu ul li ul,
footer .footer_top .widget_pages ul li ul {
    padding: 0;
}

footer .footer_top .widget_nav_menu ul li ul li a,
footer .footer_top .widget_pages ul li ul li a {
    text-transform: none;
    font-weight: 300;
    margin-bottom: -15px !important;
}

footer .footer_top .widget_nav_menu ul li ul li ul,
footer .footer_top .widget_pages ul li ul li ul {
    display: none;
}

.fa-twitter:before {
    content: '' !important;
    background: url('assets/images/x-twitter.svg') no-repeat;
    height: 18px;
    width: 18px;
    display: inline-block;
    top: 2px;
    position: relative;
    left: 5px;
}

footer .qbutton {
    height: 39px;
    line-height: 39px;
}

footer a.qbutton {
    color: #ffffff !important;
}

footer a:hover.qbutton {
    color: #ffffff !important;
}

/*bouton contact*/
div#text_icl-5 {
    margin: 20px 0 30px;
}

/*follow*/
div#text_icl-6 h5,
div#text_icl-12 h5,
div#text_icl-13 h5 {
    float: left;
    margin-right: 20px;
    font-weight: 400;
}

/*mentions legales*/
#menu-menu_mentionslegales_fr li a::before,
#menu-menu_mentionslegales_de li a::before,
#menu-menu_mentionslegales li a::before {
    content: '-';
    margin-right: 8px;
}

#menu-menu_mentionslegales_fr li:first-child a::before,
#menu-menu_mentionslegales_de li:first-child a::before,
#menu-menu_mentionslegales li:first-child a::before {
    content: '';
}

/*** Listing Formations
****************************/

.banner_formations {
    padding: 30px 0;
}

.banner_formations p {
    color: #FFF;
}

.banner_formations p, .greyDark p, .grey p {
    margin-top: 0;
}

.greyDark, .grey {
    padding: 20px 0;
}

.greyDark {
    background-color: #f0f0f0;
}

.grey {
    background-color: #f7f7f7;
}

.uppercase p {
    text-transform: uppercase;
}

.buttonRegister {
    text-align: right;
}

/* responsive
---------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 768px) {
    .page-template-compare_product .spec_tech_mobile {
        display: none;
    }
}

@media only screen and (max-width: 1399px) {
    .single-products .product_spec_techniques {
        padding: 70px 40px;
    }

    .single-products .product_spec_techniques .vc_col-sm-3,
    .single-products .product_spec_techniques .vc_col-sm-9 {
        width: 100%;
    }

    .single-products .product_spec_techniques h3 {
        margin-bottom: 40px !important;
    }

    .single-products .product_spec_techniques .tab_product_title,
    .single-products .product_spec_techniques .tab_product_value {
        margin: 0;
    }

    .single-products .product_spec_techniques .tab_product_value .wpb_column.vc_column_container.vc_col-sm-8 {
        width: 70%;
    }

    .single-products .product_spec_techniques .tab_product_value .wpb_column.vc_column_container.vc_col-sm-4 {
        width: 30%;
    }

    .page-template-compare_product .qbutton.white:before {
        display: block;
        position: relative;
        content: '+';
        font-size: 18px;
    }

    .page-template-compare_product .qbutton.white {
        border-color: #ffffff;
        color: #ffffff;
        font-size: 0;
    }

    /*.product_certifications .vc_col-sm-4,
    .product_certifications .vc_col-sm-8 {width: 100%;}
    .product_certifications h2 {margin-bottom: 0 !important;}

    .product_maintenance .vc_col-sm-4,
    .product_maintenance .vc_col-sm-8 {width: 100%;}
    .product_maintenance h2 {margin-bottom: 0 !important;}

    .product_maintenance .listing_maintenance .vc_col-sm-4 {width: 33.333333%;}*/

}

@media only screen and (max-width: 1200px) {
    nav.content_menu ul li a {
        padding: 21px 8px;
    }

    .qode-banner .qode-banner-content {
        padding: 3.2%;
    }

    /*fiche produit*/
    .product_avantages {
        padding: 0 60px 70px 40px;
    }

    .product_maintenance .listing_maintenance {
        margin-left: 0;
    }

    .product_moreinfo .news-block {
        min-height: 110px;
    }

    .carousel:not(.advanced_responsiveness) .carousel-inner h2 {
        line-height: 1em !important;
    }

    .rc_listing p.rc_title {
        float: none;
    }

    .rc_listing .qbutton {
        float: none;
        margin: 0 0 0 92px !important;
        position: relative;
        top: -50px;
    }
}

@media only screen and (max-width: 960px) {
    /*.ubermenu .ubermenu-row {display: block;}*/
    ul.ubermenu-submenu.ubermenu-submenu-id-22471.ubermenu-submenu-type-auto.ubermenu-submenu-type-stack,
    ul.ubermenu-submenu.ubermenu-submenu-id-22674.ubermenu-submenu-type-auto.ubermenu-submenu-type-stack,
    ul.ubermenu-submenu.ubermenu-submenu-id-22677.ubermenu-submenu-type-auto.ubermenu-submenu-type-stack,
    ul.ubermenu-submenu.ubermenu-submenu-id-22466.ubermenu-submenu-type-auto.ubermenu-submenu-type-stack,
    ul.ubermenu-submenu.ubermenu-submenu-id-22666.ubermenu-submenu-type-auto.ubermenu-submenu-type-stack,
    ul.ubermenu-submenu.ubermenu-submenu-id-22670.ubermenu-submenu-type-auto.ubermenu-submenu-type-stack,
    ul.ubermenu-submenu.ubermenu-submenu-id-20958.ubermenu-submenu-type-auto.ubermenu-submenu-type-stack,
    ul.ubermenu-submenu.ubermenu-submenu-id-22130.ubermenu-submenu-type-auto.ubermenu-submenu-type-stack,
    ul.ubermenu-submenu.ubermenu-submenu-id-25099.ubermenu-submenu-type-auto.ubermenu-submenu-type-stack {
        display: none !important;
    }

    ul.ubermenu-tab-content-panel.ubermenu-column.ubermenu-column-3-4.ubermenu-submenu.ubermenu-submenu-id-20995.ubermenu-submenu-type-auto.ubermenu-submenu-type-tab-content-panel li.ubermenu-divider,
    ul.ubermenu-tab-content-panel.ubermenu-column.ubermenu-column-3-4.ubermenu-submenu.ubermenu-submenu-id-22545.ubermenu-submenu-type-auto.ubermenu-submenu-type-tab-content-panel li.ubermenu-divider,
    ul.ubermenu-tab-content-panel.ubermenu-column.ubermenu-column-3-4.ubermenu-submenu.ubermenu-submenu-id-25089.ubermenu-submenu-type-auto.ubermenu-submenu-type-tab-content-panel li.ubermenu-divider {
        display: none;
    }

    li.ubermenu-item.ubermenu-item-type-post_type.ubermenu-item-object-page.ubermenu-item-has-children.ubermenu-advanced-sub.ubermenu-item-22456.ubermenu-item-auto.ubermenu-item-header.ubermenu-item-level-3.ubermenu-column.ubermenu-column-full.ubermenu-has-submenu-stack,
    li.ubermenu-item.ubermenu-item-type-post_type.ubermenu-item-object-page.ubermenu-item-has-children.ubermenu-advanced-sub.ubermenu-item-22614.ubermenu-item-auto.ubermenu-item-header.ubermenu-item-level-3.ubermenu-column.ubermenu-column-full.ubermenu-has-submenu-stack,
    li.ubermenu-item.ubermenu-item-type-post_type.ubermenu-item-object-page.ubermenu-item-has-children.ubermenu-advanced-sub.ubermenu-item-22627.ubermenu-item-auto.ubermenu-item-header.ubermenu-item-level-3.ubermenu-column.ubermenu-column-full.ubermenu-has-submenu-stack {
        margin-bottom: -20px;
    }

    ul.ubermenu-submenu.ubermenu-submenu-id-23009.ubermenu-submenu-type-stack,
    ul.ubermenu-submenu.ubermenu-submenu-id-25057.ubermenu-submenu-type-stack,
    ul.ubermenu-submenu.ubermenu-submenu-id-25140.ubermenu-submenu-type-stack {
        margin-top: -20px;
    }
}

@media only screen and (min-width: 960px) {
    .main_menu {
        display: block !important;
    }

}

@media screen and (max-width: 959px) {
    .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto {
        min-width: 100% !important;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1400px) {
    .comex_content {
        min-height: 810px;
    }
}

@media only screen and (min-width: 1000px) and (max-width: 1200px) {
    .comex_content {
        min-height: 945px;
    }

    .lang-fr.single-products .product_sidebar_partner .qbutton {
        white-space: normal;
        line-height: 1em;
        padding: 7px 0 3px;
    }
}

@media only screen and (min-width: 1000px) {

    #shokola_map_search .search-form .search-form-input-container#container_search_input_type_security .main-label, #shokola_map_search .search-form .search-form-input-container#container_search_input_technologies .main-label {
        width: 30%;
    }

}

@media only screen and (min-width: 1000px) and (max-width: 1100px) {
    .q_logo a {
        height: 70px !important;
        margin-top: 12px;
    }

    .ubermenu .ubermenu-target {
        padding: 10px 10px !important;
    }
}

@media only screen and (min-width: 480px) and (max-width: 768px) {
    .qode-banner {
        position: relative;
        height: 300px;
        margin-bottom: 20px;
    }

    .home .qode-banner .qode-banner-text-holder h2,
    .page-id-288232 .qode-banner .qode-banner-text-holder h2,
    .page-id-288287 .qode-banner .qode-banner-text-holder h2,
    .page-id-288288 .qode-banner .qode-banner-text-holder h2 {
        font-size: 24px !important;
        min-height: auto;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1000px) {
    .q_logo a {
        height: 70px !important;
        margin-top: -31px;
    }

    .ubermenu .ubermenu-target {
        padding: 10px 10px !important;
    }

    .lang-fr .q_logo a {
        height: 70px !important;
        margin-top: -31px;
        margin-left: -114px;
    }
}

@media only screen and (min-width: 1001px) and (max-width: 1050px) {
    .lang-fr .q_logo a {
        margin-top: -11px;
        margin-left: -34px;
    }
}

@media only screen and (max-width: 1100px) {
    nav.main_menu > ul > li > a {
        padding: 0 10px;
    }

}

@media only screen and (max-width: 1024px) {
    .two_columns_join_half_bg_right {
        padding: 25px 0 0 0;
        background: #ffffff;
    }

    .two_columns_join_half_bg_right .join_left {
        width: 100%;
    }

    .two_columns_join_half_bg_right .join_right {
        padding: 40px 70px 70px;
        background: #005fa9 url('images/bg-half.jpg') repeat-y 0 0;
        width: 130%;
        margin-left: -15%;
        text-align: center;
    }

    .listing_solutionby .vc_col-sm-3 {
        width: 50%;
    }

}

@media only screen and (max-width: 1000px) {

    .header_top .left {
        display: none;
    }

    .q_logo {
        top: 8px;
    }

    .q_logo img.mobile {
        height: 85% !important;
    }

    .header_top .container_inner,
    .header_bottom,
    .header_bottom .container_inner {
        width: 100% !important;
        padding: 0;
    }

    .mobile_menu_button {
        position: absolute;
        right: 10px;
        top: 10px;
        width: 100px;
    }

    /*** UBER MENU */
    .mobile_menu_button {
        display: none;
    }

    nav.mobile_menu {
        border-top: 1px solid #ececec;
    }

    .logo_wrapper {
        left: 130px !important;
    }

    .mobile_menu_button i.qode_icon_font_awesome.fa.fa-bars {
        font-size: 16px;
    }

    .mobile_menu_button span:before {
        content: 'MENU';
        padding-right: 5px;
        font-size: 16px;
        font-family: 'Roboto Condensed', sans-serif;
        font-weight: 400;
        color: #58595c;
    }

    .mobile_menu_button span:hover:before {
        color: #015ca7;
    }

    .header_inner_right {
        padding-right: 30px;
    }

    nav.mobile_menu > ul {
        width: 96%;
        padding: 0 2%;
    }

    nav.mobile_menu ul li a,
    nav.mobile_menu ul li h3 {
        font-weight: 400;
        color: #58595C;
        text-transform: uppercase;
        font-size: 16px;
        font-family: 'Roboto Condensed', sans-serif;
    }

    nav.mobile_menu ul li ul li a {
        text-transform: none;
        font-size: 14px;
    }

    nav.mobile_menu ul li span.mobile_arrow i {
        color: #d23467;
    }

    nav.mobile_menu ul li a:hover {
        color: #015ca7;
    }

    .content.content_top_margin {
        margin-top: 0 !important;
    }

    /* slider home */
    .carousel-control.right,
    .carousel-control.left {
        display: none;
    }

    /* home */
    .home .qode-banner.qode-banner-va-bottom .qbutton,
    .page-id-288232 .qode-banner.qode-banner-va-bottom .qbutton,
    .page-id-288287 .qode-banner.qode-banner-va-bottom .qbutton,
    .page-id-288288 .qode-banner.qode-banner-va-bottom .qbutton {
        line-height: 1em;
        height: auto;
        padding: 8px 20px;
        margin: 0;
        white-space: normal;
        text-align: center;
    }

    .home .qode-banner .qode-banner-text-holder h2,
    .page-id-288232 .qode-banner .qode-banner-text-holder h2,
    .page-id-288287 .qode-banner .qode-banner-text-holder h2,
    .page-id-288288 .qode-banner .qode-banner-text-holder h2 {
        font-size: 20px;
    }

    /*titre*/
    .title_outer.title_without_animation {
        display: none;
    }

    /*call to action*/
    .call_to_action .two_columns_50_50 > .column1 {
        width: 75%;
    }

    .call_to_action .two_columns_50_50 > .column2 {
        width: 25%;
    }

    .call_to_action.normal.stormshield .text_wrapper .call_to_action_text {
        text-align: left;
    }

    /*fiche produit*/
    .single-products .two_columns_75_25 > .column1 {
        width: 100%;
    }

    .single-products .two_columns_75_25 > .column2 {
        width: 100%;
    }

    .single-products .two_columns_75_25 > .column1 > .column_inner {
        padding: 0 15px;
        border-right: none;
    }

    .single-products .shareon {
        border-bottom: 1px solid #e0e0df;
    }

    .single-products .product_sidebar_compare,
    .single-products .product_sidebar_contact,
    .single-products .product_sidebar_partner {
        text-align: center !important;
    }

    .single-products .product_sidebar_compare .qbutton,
    .single-products .product_sidebar_contact .qbutton,
    .single-products .product_sidebar_partner .qbutton {
        display: inline-block;
    }

    .single-products .product_sidebar_compare .qbutton,
    .single-products .product_sidebar_contact .qbutton,
    .single-products .product_sidebar_partner .qbutton {
        width: 200px;
    }

    .lang-fr.single-products .product_sidebar_partner .qbutton {
        line-height: 2.1em;
        padding: 0 20px;
    }

    footer .four_columns > .column1,
    footer .four_columns > .column2,
    footer .four_columns > .column3,
    footer .four_columns > .column4 {
        width: 50%;
    }

    footer .four_columns > .column1 > .column_inner,
    footer .four_columns > .column3 > .column_inner {
        padding: 0 15px 0 0;
    }

    /*suivez nous footer*/
    .footer_top .four_columns .column3 .column_inner > div, .footer_top .three_columns .column3 .column_inner > div {
        margin: 0;
    }

    div#text_icl-6 h5,
    div#text_icl-12 h5,
    div#text_icl-13 h5 {
        float: none;
    }

    .comex .vc_col-sm-6:first-child {
        width: 100%;
        margin-right: 0;
        margin-bottom: 90px;
    }

    .comex .vc_col-sm-6:last-child {
        width: 100%;
        margin-left: 0;
    }

    .comex_content {
        min-height: 200px;
    }

    .page-template-news-home .vc_col-sm-8,
    .page-template-news-home .vc_col-sm-4 {
        width: 50%;
    }

    .page-template-news-home .alerteinfo .alertetitle {
        display: block;
    }

    .search_helpmefind ul li,
    .search_helpmefind ul li.sf-field-taxonomy-business_size,
    .search_helpmefind ul li.sf-field-taxonomy-type_security,
    .search_helpmefind ul li.sf-field-taxonomy-features {
        width: 90%;
    }

    .search_helpmefind ul li.sf-field-taxonomy-business_size select,
    .search_helpmefind ul li.sf-field-taxonomy-type_security select,
    .search_helpmefind ul li.sf-field-taxonomy-features select {
        background: url(images/helpme-select-mini.png) no-repeat 95% 50%;
    }

}

@media only screen and (max-width: 840px) {
    /*call to action*/
    .call_to_action.normal.stormshield {
        padding: 50px 0 20px 0;
    }

    .call_to_action .two_columns_50_50 > .column1,
    .call_to_action .two_columns_50_50 > .column2 {
        width: 100%;
    }

    .call_to_action.normal.stormshield .text_wrapper .call_to_action_text {
        text-align: center;
        margin-bottom: 30px;
    }

    .call_to_action .column2.button_wrapper {
        text-align: center;
        margin-top: 10px;
    }

    .call_to_action.normal.stormshield .column2.button_wrapper .qbutton {
        position: relative;
        top: auto;
        left: auto;
    }

    /**/
    .title_text_button_left .vc_col-sm-6,
    .title_text_button_right .vc_col-sm-6 {
        width: 100%;
    }

    .title_text_button_left,
    .title_text_button_right {
        text-align: center !important;
    }
}

@media only screen and (max-width: 768px) {

    /*qbutton*/
    .qbutton {
        line-height: 1em;
        height: auto;
        padding: 8px 20px;
        margin-bottom: 5px;
        white-space: normal;
    }

    footer .qbutton {
        line-height: 1em;
        height: auto;
    }

    /*typo*/
    .banner_top p, .banner_top_v2 p, .banner_top_simple p, .banner_bluegradient p, .banner_pinkgradient p, .banner_product p {
        font-size: 18px;
    }

    .fond_motif p {
        font-size: 18px;
        line-height: 26px;
    }

    .banner_top h3, banner_top_v2 h3, .banner_top_simple h3, .banner_bluegradient h3, .banner_pinkgradient h3, .banner_product h3 {
        font-size: 16px;
    }

    .padding90 {
        padding: 50px 0 50px 0;
    }

    .visuel_home_cols.wpb_column.vc_column_container.vc_col-sm-6:first-child {
        width: 100%;
    }

    .visuel_home_cols.wpb_column.vc_column_container.vc_col-sm-6:last-child {
        width: 100%;
    }

    #menu-headertop_mystormshield a,
    #menu-headertop_mystormshield_fr a,
    #menu-menu_mystormshield_de a {
        font-size: 0;
    }

    #menu-headertop_helpmefind li a,
    #menu-headertop_helpmefind_fr li a,
    #menu-headertop_helpmefind_de li a,
    #menu-headertop_helpmefind-it li a {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* home */
    .qode-banner {
        margin-bottom: 20px;
    }

    /*trois colonnes*/
    .trois_colonnes_sep .vc_col-sm-4 {
        margin-bottom: 0;
        padding-bottom: 0;
        border-right: none;
        width: 100%;
    }

    .trois_colonnes_sep .vc_col-sm-4 .wpb_text_column {
        padding: 30px 0 0 0 !important;
    }

    .trois_colonnes_sep .vc_col-sm-4:last-child .wpb_text_column {
        padding: 30px 0 60px 0 !important;
    }

    /*banner-polygonne*/
    .banner_polygone {
        background: #ffffff;
    }

    .banner_polygone .vc_col-sm-6 {
        width: 100%;
    }

    .banner_polygone .texte_polygone {
        padding-right: 0;
    }

    /*listing product compare*/
    .listing_products .latest_post_holder.boxes.four_columns > ul > li,
    .listing_products .latest_post_holder.boxes.three_columns > ul > li,
    .listing_products .latest_post_holder.boxes.two_columns > ul > li,
    .listing_products .latest_post_holder.dividers.four_columns > ul > li,
    .listing_products .latest_post_holder.dividers.three_columns > ul > li,
    .listing_products .latest_post_holder.dividers.two_columns > ul > li {
        width: 49%;
    }

    /*fiche produit*/
    .single-products .boxed div.section .section_inner,
    .single-products .carousel-inner .slider_content_outer,
    .single-products .container_inner,
    .single-products .container_inner nav.content_menu,
    .single-products .full_width .parallax_content,
    .single-products .steps_holder_inner,
    .single-products div.grid_section .section_inner,
    .single-products nav.content_menu ul {
        width: 100%;
    }

    .single-products .product_maintenance .vc_col-sm-4 {
        width: 96%;
    }

    .single-products .banner_product {
        padding: 150px 0 105px 40px;
    }

    .single-products .product_maintenance .vc_col-sm-4 {
        width: 100%;
        margin-bottom: 10px;
    }

    .single-products .product_maintenance .listing_maintenance .vc_col-sm-4 p {
        min-height: auto;
    }

    .single-products .product_formation .q_elements_item:last-child {
        padding: 70px 0;
    }

    .single-products .product_formation .q_elements_item:last-child .wpb_wrapper {
        padding: 0 60px;
    }

    .single-products .product_formation .q_elements_item:last-child .qbutton {
        margin-left: 60px;
    }

    .single-products .product_spec_techniques .tab_product_value .wpb_column.vc_column_container.vc_col-sm-8 {
        width: 100%;
    }

    .single-products .product_spec_techniques .tab_product_value .wpb_column.vc_column_container.vc_col-sm-4 {
        width: 100%;
    }

    .single-products .product_formation {
        margin-top: -30px;
    }

    .single-products .certifications_logo .vc_col-sm-3 {
        float: left;
        width: 25%;
    }

    .single-products .support_logo .vc_col-sm-4 {
        float: left;
        width: 33.333333%;
    }

    .single-products .carousel-inner h1 {
        font-size: 36px;
    }

    .single-products .carousel-inner .q_slide_subtitle,
    .single-products .carousel-inner h2 {
        margin: 0 60px 0 0;
        font-size: 18px;
    }

    .single-products .product_maintenance .listing_maintenance .vc_col-sm-4:first-child h3:before {
        left: 42%;
    }

    .single-products .product_maintenance .listing_maintenance .vc_col-sm-4:first-child h3,
    .single-products .product_maintenance .listing_maintenance .vc_col-sm-4 h3 {
        padding: 45px 40px 50px;
    }

    .single-products .product_maintenance .listing_maintenance .vc_col-sm-4 .wpb_wrapper {
        background: #ffffff;
    }

    .listing_products h2,
    .listing_products_additional h2 {
        font-size: 26px;
    }

    .page-template-compare_product .product_spec_techniques .tab_product_title .wpb_column.vc_column_container.vc_col-sm-6:last-child {
        display: none;
    }

    .page-template-compare_product .product_spec_techniques {
        padding: 70px 0 70px 0;
    }

    .page-template-compare_product .spec_tech_mobile {
        color: #ffffff;
        font-size: 14px;
        font-weight: 700;
        display: inline-block;
        min-width: 115px;
        margin-right: 40px;
    }

    .news-block {
        min-height: auto !important;
    }

    form.cssn_form.formation-calendar-form .wpb_column.vc_column_container.vc_col-sm-4.filtersSelect {
        margin-bottom: 5px;
    }

    .page-template-news-home .news_une .news-block,
    .page-template-news-home .news_twitter {
        margin-bottom: 30px;
    }

    .latest_post_holder.boxes:not(.one_row) > ul > li.clearfix.ressourcescenter-block,
    .latest_post_holder.dividers:not(.one_row) > ul > li.clearfix.ressourcescenter-block {
        margin-top: 30px !important;
    }

    .footer_top {
        padding: 72px 20px 52px;
    }

    .footer_bottom {
        padding-left: 20px;
        padding-right: 20px;
    }

    footer .four_columns > .column1 > .column_inner {
        padding: 0 15px 0 10px;
    }

    #menu-menu_mentionslegales li a::before {
        content: '';
    }

    /*visuels*/
    .holder_text_image .q_elements_item:first-child,
    .holder_text_image_gauche .q_elements_item:last-child {
        padding: 140px 0;
    }

    .holder_text_image .q_elements_item:last-child:before,
    .holder_text_image_gauche .q_elements_item:first-child:before {
        width: 0;
    }

    .holder_text_image_gauche .q_elements_holder.two_columns.responsive_mode_from_768 {
        margin-top: -26px;
    }

    .visuel_degrade_cols.wpb_column.vc_column_container.vc_col-sm-6:first-child,
    .visuel_opacite_cols.wpb_column.vc_column_container.vc_col-sm-6:first-child,
    .visuel_opacite_cols_big.wpb_column.vc_column_container.vc_col-sm-6:first-child {
        width: 100%;
        margin: 0;
    }

    .visuel_opacite_cols_big.wpb_column.vc_column_container.vc_col-sm-6:last-child {
        width: 100%;
        margin: 32px 0 0 0;
    }

    /*moteur de recherche*/
    .helpme_mini ul li,
    .search_helpme ul li,
    .search_offers ul li,
    .search_helpme ul li.sf-field-taxonomy-business_size,
    .search_helpme ul li.sf-field-taxonomy-type_security,
    .search_helpme ul li.sf-field-taxonomy-features {
        width: 100%;
    }

    /*.vc_col-sm-4*/
    .vc_col-sm-4 {
        width: 100%;
    }

    .training_listing div.grid_section .section_inner {
        width: 700px;
    }

    .search_rc ul li {
        width: 90%;
    }

    .search_offers ul li {
        width: 90%;
    }

    .offers .vc_col-sm-4 {
        border-right: none;
        border-bottom: 1px solid #e0e0df;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .single-format-standard .knowmore ul.knowlisting li .knowleft,
    .single-ressourcescenter .knowmore ul.knowlisting li .knowleft {
        float: none;
        width: 100%;
        clear: both;
        overflow: hidden;
    }

    .single-format-standard .knowmore ul.knowlisting li .knowright,
    .single-ressourcescenter .knowmore ul.knowlisting li .knowright {
        float: none;
    }

    .single-offers .offer_detail .qbutton {
        float: none;
        margin-bottom: 20px;
    }

    .page-template-news-home .vc_col-sm-8,
    .page-template-news-home .vc_col-sm-4 {
        width: 100%;
    }

    .page-template-news-home .news_thisissecurity {
        height: auto;
    }

    .single-format-standard .content .container .miniLargeur .post_info h1,
    .single-ressourcescenter .post_info h1 {
        font-size: 28px;
    }

    .author_description_inner .image {
        float: left;
    }

    .gform_wrapper.gform_validation_error {
        margin: 0 0 20px 0 !important;
    }

}

@media only screen and (max-width: 767px) {
    /** slider home */
    .carousel:not(.advanced_responsiveness) .carousel-inner .slider_content_outer {
        top: -120px;
    }

    .listing_solutionby .vc_col-sm-3 {
        width: 100%;
    }

    .training_listing div.grid_section .section_inner {
        width: auto;
    }

    .training_listing div.grid_section .section_inner .buttonRegister {
        text-align: center;
        margin-top: 10px;
    }
}

@media only screen and (max-width: 650px) {
    #menu-headertop_mystormshield > li:after,
    #menu-headertop_mystormshield_fr > li:after,
    #menu-menu_mystormshield_de > li:after {
        margin-right: 0;
    }

    header .header_top .q_social_icon_holder {
        display: none;
    }

    .header-widget.widget_icl_lang_sel_widget.header-right-widget {
        padding-left: 0;
    }

    button.inputfile {
        left: 72%;
        top: -101px;
    }
}

@media only screen and (max-width: 600px) {
    .product_avantages h2 {
        background: none;
        padding-left: 0;
        margin: 50px 0 30px;
    }

    .product_avantages p {
        padding-left: 0;
    }

    .certifications_logo .vc_col-sm-3 {
        margin-bottom: 10px;
    }

    /*help me mini*/
    .helpme_mini .searchandfilter select.sf-input-select {
        min-width: 330px;
        width: 330px;
    }

    .carousel-inner p,
    .carousel:not(.advanced_responsiveness) .carousel-inner h2 {
        margin: 0;
    }

    .single-products .carousel-inner h1 {
        font-size: 36px;
    }

    .single-products .carousel-inner .q_slide_subtitle,
    .single-products .carousel-inner h2,
    .single-products .carousel:not(.advanced_responsiveness) .carousel-inner h2 {
        margin: 0 60px 0 0;
        font-size: 18px;
    }

    .listing_products .latest_post h3, .listing_products_additional .latest_post h3,
    .listing_products .latest_post p, .listing_products_additional .latest_post p {
        min-height: auto;
    }

    .ressourcescenter-block h3.news-title {
        min-height: auto;
    }

}

@media only screen and (max-width: 500px) {
    footer .four_columns > .column1,
    footer .four_columns > .column2,
    footer .four_columns > .column3,
    footer .four_columns > .column4 {
        width: 100%;
        text-align: center;
    }

    footer div#text_icl-6 h5 {
        float: none;
    }
}

@media only screen and (max-width: 480px) {

    #menu-headertop_contact li a,
    #menu-headertop_contact_fr li a,
    #menu-headertop_contact_de li a,
    #menu-headertop_contact-it li a,
    #menu-headertop_mystormshield li a,
    #menu-headertop_mystormshield_fr li a,
    #menu-headertop_mystormshield_de li a {
        height: 50px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .product_avantages,
    .single-products .product_spec_techniques,
    .product_ressources_center,
    .product_certifications,
    .product_maintenance,
    .product_support_tech,
    .product_formation,
    .product_moreinfo,
    .listing_products,
    .listing_products_additional {
        padding: 40px 10px;
    }

    .listing_products_additional .boxes_image {
        display: none !important;
    }

    /*help me mini*/
    .helpme_mini .searchandfilter select.sf-input-select {
        min-width: 230px;
        width: 230px;
    }

    .listing_products h2, .listing_products_additional h2 {
        margin: 10px 0 0 !important;
    }

    .single-products .listing_products h2, .listing_products_additional h2 {
        margin: 10px 0 30px !important;
    }

    .two_columns_50_50.footer_bottom_columns.clearfix {
        margin-left: -15px;
    }

    .qbutton.big_large_full_width {
        width: 85%;
    }

    .lang-fr #field_20_17 > .gfield_description, .lang-fr #field_21_15 > .gfield_description {
        padding: 2px 10px;
    }

    .lang-de #field_20_17 > .gfield_description, .lang-de #field_21_15 > .gfield_description {
        padding: 2px 0px;
    }
}

@media only screen and (max-width: 420px) {
    .logo_wrapper {
        left: 100px !important;
    }

    #menu-headertop_helpmefind li,
    #menu-headertop_helpmefind_fr li,
    #menu-headertop_helpmefind_en li,
    #menu-headertop_helpmefind_de li,
    #menu-headertop_helpmefind_es li,
    #menu-headertop_helpmefind-it li {
        margin-top: -1px;
    }
    #menu-headertop_helpmefind li a,
    #menu-headertop_helpmefind_fr li a,
    #menu-headertop_helpmefind_en li a,
    #menu-headertop_helpmefind_de li a,
    #menu-headertop_helpmefind_es li a,
    #menu-headertop_helpmefind-it li a,
    #menu-headertop_contact li a,
    #menu-headertop_contact_fr li a,
    #menu-headertop_contact_en li a,
    #menu-headertop_contact_de li a,
    #menu-headertop_contact_es li a,
    #menu-headertop_contact-it li a {
        font-size: 12px;
        padding-left: 8px;
        padding-right: 8px;
    }

    #menu-headertop_helpmefind li a span,
    #menu-headertop_helpmefind_fr li a span,
    #menu-headertop_helpmefind_en li a span,
    #menu-headertop_helpmefind_de li a span,
    #menu-headertop_helpmefind_es li a span,
    #menu-headertop_helpmefind-it li a span {
        display: none;
    }

    #menu-headertop_helpmefind > li a::before,
    #menu-headertop_helpmefind_fr > li a::before,
    #menu-headertop_helpmefind_de > li a::before,
    #menu-headertop_helpmefind-it > li a::before {
        padding-top: 20px;
        padding-right: 2px;
    }

    .single-products .certifications_logo .vc_col-sm-3 {
        float: left;
        width: 50%;
        margin-bottom: 20px;
    }

    .single-products .support_logo .vc_col-sm-4 {
        float: left;
        width: 50%;
        margin-bottom: 20px;
    }

    .single-products .certifications_logo.deux_logo .vc_col-sm-3 {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }

    .single-products .product_certifications {
        padding: 40px 10px 0 10px;
    }
}

@media only screen and (max-width: 350px) {
    .page-template-compare_product .product_spec_techniques {
        padding: 0;
    }
}

@media only screen and (max-width: 320px) {
    .logo_wrapper {
        left: 80px !important;
    }

    .q_logo img.mobile {
        height: 69% !important;
    }

}

/*
CSS QUENTIN
*/

.titleMonth h2 {
    text-transform: capitalize;
}

/* Calendrier des formations */
a.qbutton.full {
    background-color: #d23467;
    color: #FFF;
}

.textcenter {
    text-align: center;
}

/* Formulaire : Become a partner */

#gform_15 label#label_15_53_1, #gform_15 label#label_15_53_12, #gform_15 label#label_15_53_19 {
    padding-left: 0;
    margin: 10px 0;
}

#gform_15 label#label_15_53_1:before, #gform_15 label#label_15_53_12:before, #gform_15 label#label_15_53_19:before,
#gform_15 label#label_15_53_1:after, #gform_15 label#label_15_53_12:after, #gform_15 label#label_15_53_19:after {
    display: none;
}

#gform_15 input[type="checkbox"]:not(:checked), #gform_15 input[type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

#gform_15 input[type="checkbox"]:not(:checked) + label, #gform_15 input[type="checkbox"]:checked + label {
    position: relative !important;
    top: 0;
    margin: 0 10px;
    cursor: pointer;
    padding-left: 35px;
}

#gform_15 input[type="checkbox"]:not(:checked) + label:before, #gform_15 input[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #c8c8c8;
    background: #fff;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}

#gform_15 input[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}

#gform_15 input[type="checkbox"]:not(:checked) + label:after, #gform_15 input[type="checkbox"]:checked + label:after {
    content: '\f00c';
    font: normal normal normal 16px/1 FontAwesome;
    position: absolute;
    top: 2px;
    left: 3px;
    color: #FFF;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0);
    transition: all .2s;
}

#gform_15 input[type="checkbox"]:checked + label:before {
    border: 1px solid #00afec;
    background: #00afec;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0);
}

#gform_15 input[type="checkbox"]:focus + label:before {
    border: 1px solid #afd7ec;
    background: #afd7ec;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0);
}

.cacarousel {
    height: 250px !important;
}

.cacarousel .carousel-inner {
    height: 250px;
    position: absolute;
}

.carousel-inner .item .image {
    background-position: bottom center;
    background-size: cover;
}
@media only screen and (min-width: 470px) {
    .cacarousel, .cacarousel .carousel-inner {
        height: 500px !important;
    }
}

@media only screen and (min-width: 1000px) {
    .cacarousel, .cacarousel .carousel-inner {
        height: 600px !important;
    }
}

.cacarousel .carousel-inner > .item {
    display: block !important;
    height: 100%;
    padding: 0 !important;
}

.cacarousel .carousel-inner .slider_content .text {
    opacity: 1;
}

.cacarousel .qode_slider_preloader {
    display: none;
}

@media only screen and (max-width: 600px) {
    .page-template-news-home .blog_holder.blog_pinterest article{
        max-width: 100%;
        flex: 0 0 100%;
    }
}
.single-products .q_slider_inner .carousel-inner,
.single-products .q_slider_inner .item.content_vertical_middle {
    height: 260px;
}
.ubermenu .ubermenu-image:not(.ubermenu-image-lazyload) {
    height: auto;
    position: relative;
    /*top: 20px;*/
}

/*.single-products .text.all_at_once.subtitle_above_title.no_separator.banner_product {
    margin-top: 0;
}*/
.single-products .two_columns_75_25>.column1 {
    width: 100%;
    float: none;
}
.single-products .product_sidebar_compare {
    padding: 0;
    margin: 50px 0 0;
}
@media (min-width: 1400px) {
}
.single-products .product_sidebar_compare .vc_column-inner {
    background: #ffffff !important;
}
.single-products .product_avantages .full_section_inner {
    max-width: 1000px;
    margin: 0 auto;
}
.single-products .product_spec_techniques .full_section_inner,
.single-products .product_ressources_center .full_section_inner,
.single-products .product_certifications .full_section_inner,
.single-products .product_maintenance .full_section_inner,
.single-products .product_support_tech .full_section_inner,
.single-products .product_moreinfo .full_section_inner,
.single-products .listing_products_additional .full_section_inner,
.single-products .listing_products .full_section_inner {
    max-width: 1300px;
    margin: 0 auto;
}

.btn-atinternet {
    padding: 30px 0;
}
.checkbtn-atinternet {
    border: none;
    background: transparent;
    top: 2px;
    position: relative;
    display: inline-block;
    color: #5b5c5f;
    font-size: 18px;
    line-height: 27px;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    cursor: pointer;
}
.checkbtn-atinternet::before {
    display: inline-block;
    font: normal normal normal 22px/1 FontAwesome;
    content: '\f096';
    margin-right: 10px;
    position: relative;
    top: 3px;
}
.checkbtn-atinternet.checkbox::before {
    content: '\f046';
}
.single-products .wpb_text_column.wpb_content_element .wpb_wrapper ul li:before {
    content: '•';
    top: 0;
    font: normal normal normal 22px/1 FontAwesome;
}
.single-products .column1 .fond_gris_gris .wpb_column.vc_column_container.vc_col-sm-12 .vc_column-inner {
    background: none;
}
.single-products .title_outer.title_without_animation {
    height: 145px !important;
}

option {
    font-weight: 300;
    background: #015da8;
    color: #ffffff;
}
.gform_fileupload_rules {
    color: #ffffff;
}

.ubermenu .ubermenu-item-layout-icon_left>.ubermenu-target-title {
    margin-left: 0 !important;
    text-transform: uppercase;
}



/* homepage v2 */
/*alerteinfo*/
#home-alerte {
    padding: 12px 20px 10px 20px;
    color: #ffffff;
    background-image: -webkit-linear-gradient(left, rgb(1, 92, 167) 0%, rgb(0, 175, 236) 100%);
    background-image: -moz-linear-gradient(left, rgb(1, 92, 167) 0%, rgb(0, 175, 236) 100%);
    background-image: -ms-linear-gradient(left, rgb(1, 92, 167) 0%, rgb(0, 175, 236) 100%);
    background-image: -o-linear-gradient(left, rgb(1, 92, 167) 0%, rgb(0, 175, 236) 100%);
    background-image: linear-gradient(to right, rgb(1, 92, 167) 0%, rgb(0, 175, 236) 100%);
}

#home-alerte .alertetitle p {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
}

#home-alerte p,
#home-alerte a {
    margin-top: 0;
    color: #ffffff;
}


.d-none {
    display: none;
}

.qode-info-card h3 {
    margin: 0;
}
.qode-info-card .qode-info-card-text-holder {
    padding: 15px 20px;
}
.home-services .qode-banner .qode-banner-content {
    position: relative;
}
/*
.homepagestorm-actus h4 {
    text-transform: none;
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    line-height: 22px;
}

 */
.homepagestorm-actus h4 {
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    line-height: 22px;
    text-transform: uppercase;
}
.homepagestorm-actus .latest_post_holder.boxes.three_columns>ul>li,
.homepagestorm-actus .latest_post_holder.dividers.three_columns>ul>li{
    /*width: 100%;*/
}

.wp-block-embed-youtube {
    overflow: hidden;
    position: relative;
    max-width: 100%;
    height: auto;
    padding-bottom: 56.25%;
}

.wp-block-embed-youtube iframe,
.wp-block-embed-youtube object,
.wp-block-embed-youtube embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/******/
.home_offre  .qode-info-card .qode-info-card-text-holder {
    min-height: 185px;
}
.home_offre .qode-info-card {
    border: 1px solid #009cdd;
}
.home_offre .qode-info-card-image {
    border-bottom: 1px solid #009cdd;
}
@media (max-width: 1200px) {
    .home_offre  .qode-info-card .qode-info-card-text-holder {
        min-height: 215px;
    }
}
@media (max-width: 1024px) {
    .home_offre .vc_col-sm-3 {
        width: 50%;
        margin-bottom: 20px;
        float: left;
    }
    .home_offre  .qode-info-card .qode-info-card-text-holder {
        min-height: 155px;
    }
}
@media (max-width: 600px) {
    .home_offre  .vc_col-sm-3:nth-child(3) .qode-info-card .qode-info-card-text-holder,
    .home_offre  .vc_col-sm-3:nth-child(4) .qode-info-card .qode-info-card-text-holder {
        min-height: 205px;
    }
}
@media (max-width: 480px) {
    .home_offre .vc_col-sm-3 {
        width: 100%;
        margin-bottom: 20px;
        float: none;
    }
    .home_offre  .qode-info-card .qode-info-card-text-holder,
    .home_offre  .vc_col-sm-3:nth-child(3) .qode-info-card .qode-info-card-text-holder,
    .home_offre  .vc_col-sm-3:nth-child(4) .qode-info-card .qode-info-card-text-holder {
        min-height: initial;
    }
}

.home-services .qode-banner-image img {
    max-height: 200px;
}

.home-services .qode-banner .qode-banner-content .qode-banner-text-holder {
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
}
.home-services .qode-banner .qode-banner-content {
    height: initial;
}

/* WIDGET RSS ACTUS HOME NEWS */
.lang-fr #block-3,
.lang-fr #block-5,
.lang-en #block-5,
.lang-en #block-6,
.lang-de #block-3,
.lang-de #block-6 {
    display: none;
}


/* FORMULAIRE RECHERCHE HOMEPAGE */
#search-filter-form-246542 input[type="text"].sf-input-text,
#search-filter-form-315688 input[type="text"].sf-input-text,
#search-filter-form-315690 input[type="text"].sf-input-text,
#search-filter-form-315691 input[type="text"].sf-input-text,
#search-filter-form-315692 input[type="text"].sf-input-text,
#search-filter-form-322691 input[type="text"].sf-input-text {
    border: 1px solid #5b5c5f;
    border-radius: 20px;
    min-width: 350px;
    height: 20px;
}
#search-filter-form-246542 input[type="text"]::placeholder.sf-input-text,
#search-filter-form-315688 input[type="text"]::placeholder.sf-input-text,
#search-filter-form-315690 input[type="text"]::placeholder.sf-input-text,
#search-filter-form-315691 input[type="text"]::placeholder.sf-input-text,
#search-filter-form-315692 input[type="text"]::placeholder.sf-input-text,
#search-filter-form-322691 input[type="text"]::placeholder.sf-input-text {
    font-size: 16px;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
}
body .typoWhite .gform_wrapper .gfield_description.gform_fileupload_rules {
    border: none !important;
}

@media only screen and (min-width: 768px) {
    .page-id-22365 .bloc-filtre-offres,
    .page-id-22367 .bloc-filtre-offres,
    .page-id-317386 .bloc-filtre-offres,
    .page-id-205181 .bloc-filtre-offres,
    .page-id-20657 .bloc-filtre-offres {
        width: 260px !important;
    }

    .page-id-22365 .bloc-liste-offres,
    .page-id-22367 .bloc-liste-offres,
    .page-id-317386 .bloc-liste-offres,
    .page-id-205181 .bloc-liste-offres,
    .page-id-20657 .bloc-liste-offres {
        width: calc(100% - 260px) !important;
    }
}

@media only screen and (min-width: 768px) {
    .page-id-22365 .bloc-filtre-offres.fixed,
    .page-id-22367 .bloc-filtre-offres.fixed,
    .page-id-317386 .bloc-filtre-offres.fixed,
    .page-id-205181 .bloc-filtre-offres.fixed,
    .page-id-20657 .bloc-filtre-offres.fixed {
        position: fixed;
        top:0px;
        bottom: 0;
        overflow: auto;
    }
    .page-id-22365 .bloc-liste-offres,
    .page-id-22367 .bloc-liste-offres,
    .page-id-317386 .bloc-liste-offres,
    .page-id-205181 .bloc-liste-offres,
    .page-id-20657 .bloc-liste-offres {
        float: right;
        min-height: 600px;
    }
    .page-id-22365 .blocs_footer,
    .page-id-22367 .blocs_footer,
    .page-id-317386 .blocs_footer,
    .page-id-205181 .blocs_footer,
    .page-id-20657 .blocs_footer {
        z-index: 21 !important;
    }
    .page-id-22365 .bloc-filtre-offres .sf-label-checkbox,
    .page-id-22367 .bloc-filtre-offres .sf-label-checkbox,
    .page-id-317386 .bloc-filtre-offres .sf-label-checkbox,
    .page-id-205181 .bloc-filtre-offres .sf-label-checkbox,
    .page-id-20657 .bloc-filtre-offres .sf-label-checkbox {
        font-size: 16px;
    }
    .page-id-22365 .search_offers .paddingleft15,
    .page-id-22367 .search_offers .paddingleft15,
    .page-id-317386 .search_offers .paddingleft15,
    .page-id-205181 .search_offers .paddingleft15,
    .page-id-20657 .search_offers .paddingleft15 {
        padding-left: 15px!important;
    }
}
@media only screen and (min-width: 1000px) {
    .page-id-22365 .bloc-filtre-offres.fixed,
    .page-id-22367 .bloc-filtre-offres.fixed,
    .page-id-317386 .bloc-filtre-offres.fixed,
    .page-id-205181 .bloc-filtre-offres.fixed,
    .page-id-20657 .bloc-filtre-offres.fixed {
        top: 170px;
    }
}
.bloc-filtre-offres.wpb_column.vc_column_container.vc_col-sm-2 {
    background: #015ca7;
}
.search_offers h3,
.search_offers h4,
.search_offers label.sf-label-checkbox {
    color: #ffffff;
}
.search_offers h4 {
    cursor: pointer;
}

code {
    word-break: break-word;
}
.news-block-info .hache3.news-title {
    margin: 0;
    line-height: 16px;
    font-weight: 400;
    font-size: 16px;
    color: #ffffff;
    display: block;
}
.page-template-offers .wrapper_inner .full_section_inner {
    background: #015ca7;
}

td.block-editor-rich-text__editable.wp-block-table__cell-content.rich-text {
    border: 1px solid;
}
@media only screen and (min-width: 1000px) {
    .page-template .content.content_top_margin,
    .page-template-default .content.content_top_margin {
        margin-top: 144px !important;
    }
    .page-template.admin-bar .content.content_top_margin,
    .page-template-default.admin-bar .content.content_top_margin {
        margin-top: 178px !important;
    }
    .page-template-training_signup .content.content_top_margin {
        margin-top: 170px !important;
    }
    body.archive.category.admin-bar .content.content_top_margin,
    body.archive.tag.admin-bar .content.content_top_margin {
        margin-top: 205px !important;
    }
    body.archive.category .content.content_top_margin,
    body.archive.tag .content.content_top_margin {
        margin-top: 185px !important;
    }
    .single.admin-bar .content.content_top_margin {
        margin-top: 170px !important;
    }
    .single .content.content_top_margin {
        margin-top: 130px !important;
    }
    .page-template-partners-locator .content.content_top_margin {
        margin-top: 145px !important;
    }
    body.page-template-partners-locator.admin-bar .content.content_top_margin {
        margin-top: 178px !important;
    }
    .products-template-default.single.admin-bar .content.content_top_margin {
        margin-top: 128px !important;
    }
    .products-template-default.single .content.content_top_margin {
        margin-top: 128px !important;
    }
}

/*menu */
li#menu-item-20992,
li#menu-item-25108,
li#menu-item-205438,
li#menu-item-317947,
li#menu-item-329264 {
    background: #eee;
}
li#menu-item-20992 a,
li#menu-item-25108 a,
li#menu-item-205438 a,
li#menu-item-317947 a,
li#menu-item-329264 a {
    text-transform: uppercase;
}

/*ninja tables */
td.ninja_column_1.ninja_clmn_nm_valeur,
td.ninja_column_2.ninja_clmn_nm_description {
    max-width: 200px;
}
@media (max-width: 600px) {
    td.ninja_column_1.ninja_clmn_nm_valeur,
    td.ninja_column_2.ninja_clmn_nm_description {
        max-width: 120px;
    }
}
