/* 
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 999
Text Domain: uncode
 */

/*-----------------------------
CUSTOM REWRITE UNCODE
---------------------------------*/
.banner__content {
	max-width: 975px !important;
}

.bannergradient__content {
	max-width: 975px !important;
}

.fs-25 {
	font-size: 26px !important;
}

.contactinfos .texte li p{
	font-size: 17px !important;
}
/*--------------------------------
 LE CAPTCHA C'EST NON !
----------------------------------*/
.grecaptcha-badge { 
    visibility: hidden !important;
}

/*------------------------------
 TAGLINE REMOVE
-------------------------------*/
p.site-description {
       display: none;
}
/*-----------------------------
STYLE GÉNÉRAL
---------------------------------*/
.row-breadcrumb .breadcrumb-title {
    display: none !important;
}
.row-breadcrumb > .row{
    padding-top: 20px;
    padding-bottom: 20px;
}
.page-template-page-devis .row-breadcrumb > .row, .page-template-page-devis-prestige .row-breadcrumb > .row, .page-template-page-devis-rc-association .row-breadcrumb > .row{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.row-breadcrumb .breadcrumb{
    color: #6b6b6b;
}
.row-breadcrumb .breadcrumb{
    position: relative;
}
.row-breadcrumb .breadcrumb::before{
    content: '';
    display: inline-block;
    position: relative;
    margin-right: 8px;
    height: 1px;
    width: 50px;
    background: #ba6117;
    vertical-align: middle;
}
.row-breadcrumb .breadcrumb a:hover{
    color: #1d2f56;
}
/* .breadcrumb > li + li:not(.paged)::before {
    content: "\f105";
    font-family: uncodeicon !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 16px;
    top: 2px;
    position: relative;
    margin-left: 5px;
    margin-right: 7px;
} */
body .style-color-139215-bg {
    background: -webkit-radial-gradient(center , ellipse , rgb(49, 77, 145) -10% , rgb(29, 47, 86) 100%);
    background: -o-radial-gradient(center , ellipse , rgb(49, 77, 145) -10% , rgb(29, 47, 86) 100%);
    background: -moz-radial-gradient(center , ellipse , rgb(49, 77, 145) -10% , rgb(29, 47, 86) 100%);
    background: -ms-radial-gradient(center , ellipse , rgb(49, 77, 145) -10% , rgb(29, 47, 86) 100%);
    background: radial-gradient(ellipse at center , rgb(49, 77, 145) -10% , rgb(29, 47, 86) 100%);
}
.text_weight_medium p, .text_weight_medium ul li{
    font-weight: 500;
}
.justifier p{
    text-align: justify;
    hyphens: auto;
}
.text-lead p + p{
    margin-top: 20px !important;
}
.text-lead, .text-lead > *, .text-lead > ul li{
    font-size: 17px;
    line-height: 1.5;
}
.window-scrolled .footer-scroll-top {
    z-index: 999999;
}
.window-scrolled .footer-scroll-top a > i {
    background-color: #1d2f56 !important;
    border-color: #1d2f56 !important;
}
.btn.btn_big {
    padding: 23px 35px !important;
    letter-spacing: 1px;
}


/*-----------------------------
STYLE HOMEPAGE
---------------------------------*/
.slider_top_home .slide_1::after {
    background-image: var(--wpr-bg-c47e2b44-a521-4983-b39a-51040d918777), var(--wpr-bg-9c7055a6-2609-486f-b0ea-607c679f35cc);
    background-size: 15% auto, 17% auto;
    background-position: left 0% top 20%, right -4% top 55%;
    background-repeat: no-repeat;
    z-index: 1;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    transform: translateX(50px);
    -webkit-transition: all 1s ease-in !important;
    -moz-transition: all 1s ease-in !important;
    -o-transition: all 1s ease-in !important;
    -ms-transition: all 1s ease-in !important;
    transition: all 1s ease-in !important;
}
.slider_top_home .slide_1.start_animating_bg::after{
    opacity: 1;
    transform: translateX(0);
}
.slider_top_home .slide_1 .btn-container .btn{
    position: relative;
}
.slider_top_home .slide_1 .uncont::after {
    -webkit-transition: all 0.8s ease-in !important;
    -moz-transition: all 0.8s ease-in !important;
    -o-transition: all 0.8s ease-in !important;
    -ms-transition: all 0.8s ease-in !important;
    transition: all 0.8s ease-in !important;
    transform: scale(0);
    content: '';
    position: absolute;
    left: -60px;
    width: 350px;
    height: 300px;
    display: block;
    background-image: var(--wpr-bg-d528c8bc-45e4-436f-a01e-9ca81845fac8);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0 !important;
    bottom: -170px;
}
.slide_1 .uncont.start_animating_bg_tel::after {
    transform: scale(1);
    left: -30px;
    opacity: 1 !important;
}

.slider_top_home .slide_1 > .row{
    z-index: 3;
}
/*.slider_top_home .slide_1 .heading-text.titre_bicolore .heading-text-inner:last-child .heading-line-wrap{
    color: #ff9c4a;
}*/
.slider_top_home .slide_1 .heading-text .color_element{
    color: #ff9c4a;
}
.slider_top_home .slide_1 .heading-text .text-lead p{
    font-size: 26px;
}
.slider_top_home .slide_1 .sous_titre p{
    font-size: 26px;
}

#masthead .menu-container{
    /*width: 1536px;*/
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    border: 1px solid #f0f0f0;
    border-top: none;
    max-width: 1450px;
    /*width: auto !important;*/
    /*overflow: hidden;*/
}
#masthead .menu-container .row-menu.limit-width{
    max-width: 100%;
}
#masthead .menu-container .nav li a i{
    margin-right: 5px !important;
}
#masthead.is_stuck .menu-container{
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.09);
}
.ulp-window-container .row_btn{
    width: 100%;
    margin-bottom: 20px;
}
.ulp-window-container .row_btn img{
    display: inline-block;
    width: 90px;
    height: auto;
    vertical-align: middle;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}
.ulp-window-container .row_btn a{
    display: inline-block;
    width: auto;
    margin-left: 10px;
    vertical-align: middle;
    line-height: 1.3;
    position: relative;
}
.ulp-window-container .row_btn:hover img{
    transform: scale(0.98) translateX(5px);
}
.ulp-window-container .row_btn a::after{
    display: block;
    position: absolute;
    content: '';
    height: 2px;
    width: 0;
    background: #ba6117;
    margin: 0;
    bottom: -4px;
    left: 0;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}
.ulp-window-container .row_btn:hover a::after{
    width: 100%;
}
.ulp-window-container .wrapper_content{
    display: block;
    width: 420px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.row_icones_chiffres .uncode-single-media img{
    height: 70px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
}
.row_icones_chiffres .heading-text{
    margin-top: 10px !important;
}

.wrapper_section_presentation .top_title_part{
    font-size: 18px;
    color: #545454;
    display: inline-block;
    font-weight: 900;
    line-height: 1.2;
    position: relative;
}
.wrapper_section_presentation .top_title_part::after{
    position: relative;
    display: block;
    content: '';
    margin: 8px auto 15px 0;
    background: #ba6117;
    height: 2px;
    width: 80px;
}
.wrapper_section_presentation h2{
    font-size: 50px;
    color: #2d2d2d !important;
    line-height: 1.2;
    margin-top: 0;
}
.wrapper_section_presentation h2 .txt_couleur_titre{
    color: #1d2f56;
    color: #de7f31;
}
.wrapper_section_presentation .subtitle_section{
    color: #6e6e6e;
    font-size: 26px;
    line-height: 1.3;
}
.wrapper_section_presentation .subtitle_section .highlight_txt_subtitle{
    font-weight: 600;
    display: block;
}
.wrapper_section_presentation .wrapper_boxes_inline{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-align: stretch;-ms-flex-align: stretch;
    align-items: stretch;
    margin-top: 50px;
    margin-bottom: 75px;
}
.wrapper_section_presentation .wrapper_boxes_inline .box{
    display: inline-block;
    width: 16%;
    padding: 30px 20px;
    background: #f5f5f5;
    text-align: center;
    color: #6e6e6e;
    font-size: 23px;
    line-height: 1.2;
}
.wrapper_section_presentation .wrapper_boxes_inline .box .num{
    display: block;
    text-align: center;
    margin-bottom: 3px;
    font-weight: bold;
}
.wrapper_section_presentation .wrapper_boxes_inline .box .txt{
    display: block;
    text-align: center;
    font-weight: normal;
    font-size: 20px;
}
.wrapper_section_presentation .wrapper_boxes_inline .box.bg_darker{
    background: #efefef;
}
.wrapper_section_presentation .wrapper_boxes_inline .box.btn{
    display: inline-block;
    width: 34%;
    background: #1d2f56;
    background: #de7f31;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none;
}
.wrapper_section_presentation .wrapper_boxes_inline .box.btn a {
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    display: inline-block;
    line-height: 1.2;
    border: 1px solid #fff;
    padding: 19px 20px 15px;
}
.wrapper_section_presentation .wrapper_boxes_inline .box.btn a:hover {
    color: #de7f31;
    background: #fff;
}
.wrapper_section_presentation .wrapper_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.wrapper_section_presentation .wrapper_bottom .wrapper_img {
    height: 150px;
    width: 150px;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 8px 15px -15px rgba(0,0,0,0.15);
    margin-right: 30px;
}
.wrapper_section_presentation .wrapper_bottom .contenu {
    -webkit-box-flex: 2;-ms-flex: 2;flex: 2;
}
.wrapper_section_presentation .wrapper_bottom .contenu .txt_1{
    margin-top: 0;
    color: #6e6e6e;
    font-size: 20px;
    line-height: 1.3;
    font-weight: bold;
    margin-bottom: 6px;
}
.wrapper_section_presentation .wrapper_bottom .contenu .txt_2{
    margin-top: 0;
    color: #6e6e6e;
    font-size: 20px;
    line-height: 1.3;
}
.wrapper_section_presentation .wrapper_bottom .contenu .wrapper_tel{
    margin-top: 15px;
}
.wrapper_section_presentation .wrapper_bottom .contenu .wrapper_tel i{
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    position: relative;
    top: 2px;
}
.wrapper_section_presentation .wrapper_bottom .contenu .wrapper_tel .content{
    display: inline-block;
    vertical-align: middle;
    padding-left: 10px;
}
.wrapper_section_presentation .wrapper_bottom .contenu .wrapper_tel .numero{
    font-size: 25px;
    font-weight: bold;
    color: #da7726;
    font-family: 'Roboto', sans-serif;
}
.wrapper_section_presentation .wrapper_bottom .contenu .wrapper_tel .small_txt{
    padding-left: 0;
    font-size: 14px;
    font-weight: 500;
    color: #da7726;
    display: block;
}
.row_img_side{
    border-top: 5px solid #f0efef !important;
    box-shadow: inset 0 8px 15px -8px rgba(0,0,0,0.02) !important;
}
.row_img_side.reverse .main_title_section .txt_color{
    color: #de7f31;
}
.row_img_side.reverse .subtitle_section p{
    
}
.row_img_side.reverse .subtitle_section strong{
    color: inherit;
}
.row_img_side.reverse .top_title_section h3{
    background: rgba(218, 119, 38, 0.7);
    padding: 6px 15px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.23);
    box-shadow: 0 8px 15px -8px rgba(0,0,0,0.3);
    position: relative;
}
.row_img_side.reverse .top_title_section h3::after {
    display: block;
    content: '';
    margin: 8px auto 15px 0;
    background: #fff;
    height: 2px;
    width: 80px;
    position: absolute;
    bottom: -26px;
    left: 0;
}
.row_img_side .owl-dots-outside .owl-dots .owl-dot span, .row_full.section_fiches_voitures .owl-dots-outside .owl-dots .owl-dot span {
    width: 30px;
    border-radius: 0;
    height: 4px;
    transform: scale(1) !important;
}
.row_img_side .owl-dots-outside .owl-dots .owl-dot.active span, .row_full.section_fiches_voitures .owl-dots-outside .owl-dots .owl-dot.active span {
    background-color: #de7f31;
}
.row_img_side .slider_avis_mascotte{
    position: relative;
    left: -200px;
    width: 120%;
}
.row_img_side .slider_avis_mascotte .img_note_avis {
    height: 25px;
    width: 130px;
    display: block;
    margin-bottom: 14px !important;
    position: relative;
    margin-left: 0;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
}
.row_img_side .slider_avis_mascotte .img_note_avis.note_1{
    background-image: var(--wpr-bg-22b70e9e-42ab-4271-b33f-30b71b2fde3a);
}
.row_img_side .slider_avis_mascotte .img_note_avis.note_2{
    background-image: var(--wpr-bg-6482b0ae-43ec-40bf-8652-75c3122d5524);
}
.row_img_side .slider_avis_mascotte .img_note_avis.note_3{
    background-image: var(--wpr-bg-bc695d91-3558-44ef-aa7d-d969c964c725);
}
.row_img_side .slider_avis_mascotte .img_note_avis.note_4{
    background-image: var(--wpr-bg-4357fa97-ba22-47a2-b5fe-60a4df5fda2f);
}
.row_img_side .slider_avis_mascotte .img_note_avis.note_5{
    background-image: var(--wpr-bg-309c5dd7-8d2e-4f79-8461-ceb5d3f89fb5);
}
.row_img_side .slider_avis_mascotte .t-entry-title{
    display: none !important;
}
.row_img_side .slider_avis_mascotte .t-entry-title a{
    color: #393939 !important;
}
.row_img_side .slider_avis_mascotte .t-entry-title a:hover{
    color: #de7f31 !important;
}
.row_img_side .slider_avis_mascotte .date_avis {
    color: #666;
    font-size: 14px;
    font-weight: 500;
    margin-top: 9px !important;
    border-top: 1px dashed #cfcbcb;
    padding-top: 10px;
    display: inline-block;
    width: auto !important;
}
.row_img_side .slider_avis_mascotte .t-entry p{
    font-size: 14px;
    font-weight: 500;
    color: #636262;
    line-height: 1.6;
}
.row_img_side .slider_avis_mascotte .t-entry .nom_client {
    font-size: 15px;
    font-weight: 600;
    color: #515151;
    margin-top: 5px;
}
/*.row_img_side.reverse .background-inner{
    background-position: -12% 50% !important;
}*/
.row_img_side .galerie_logos_partners .tmb img{
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
.row_img_side .galerie_logos_partners .tmb:hover img{
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.row_full.section_blog{
    border-top: 5px solid #f0efef;
    box-shadow: inset 0 8px 15px -8px rgba(0,0,0,0.02);
}
.row_full .main_title_section{
    margin-top: 20px;
}
.row_full .main_title_section .txt_color{
    color: #de7f31;
}
.row_full .top_title_section::after {
    position: relative;
    display: block;
    content: '';
    margin: 8px auto 15px 0;
    background: #ba6117;
    height: 2px;
    width: 80px;
}
.row_full .subtitle_section strong{
    color: inherit;
}
.row_full.section_blog .dernieres_actus .t-entry-text-tc{
    padding-left: 70px;
}
.row_full.section_blog .dernieres_actus .t-entry-text-tc .t-entry-title a{
    color: #333 !important;
}
.row_full.section_blog .dernieres_actus .t-entry-excerpt{
    margin-top: 12px;
}
.row_full.section_blog .dernieres_actus .t-entry-excerpt p{
    font-size: 18px;
    line-height: 1.5;
    color: #555;
}
.row_full.section_blog .dernieres_actus .t-entry-date{
    font-size: 15px;
    color: #555;
    font-weight: normal;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.row_full.section_blog .dernieres_actus .t-entry-date::before{
    content: '';
    display: inline-block;
    position: relative;
    margin-right: 8px;
    height: 2px;
    width: 60px;
    background: #ba6117;
    vertical-align: middle;
}
.row_full.section_blog .dernieres_actus .t-entry-readmore .btn{
    border: 1px solid #ba6117 !important;
    background: transparent !important;
    color: #ba6117 !important;
    letter-spacing: 0;
    font-weight: bold !important;
    font-size: 15px;
    padding: 7px 20px 5px !important;
    display: inline-block;
    margin-top: 10px;
}
.row_full.section_blog .dernieres_actus .t-entry-readmore .btn:hover{
    border: 1px solid #1d2f56 !important;
    color: #1d2f56 !important;
}
.row_full .nom_auteur{
    margin-top: 15px !important;
    text-align: left;
    padding-left: 55px;
}
.row_full .img_auteur{
    text-align: left !important;
    padding-left: 30px;
}
.row_full.section_fiches_voitures .tmb{
    max-width: 900px;
}
.row_full.section_fiches_voitures .tmb .t-inside{
    border: 1px solid #dedede;
}
/*.row_full.section_fiches_voitures .tmb .t-entry-text{
    padding-top: 15px !important;
}*/
.row_full.section_fiches_voitures .tmb .t-entry-text-tc{
    padding-left: 50px !important;
    padding-right: 50px !important;
    /*padding-top: 0;*/
}
.row_full.section_fiches_voitures .tmb .t-entry-text-tc .t-entry-title{
    margin-bottom: 20px !important;
}
.row_full.section_fiches_voitures .tmb .t-entry-text-tc .t-entry-title a{
    color: #333 !important;
}
.row_full.section_fiches_voitures .tmb .t-entry-text-tc .t-entry-title a:hover{
    color: #ba6117 !important;
}
.row_full.section_fiches_voitures .tmb .t-entry-text-tc .t-entry-excerpt{
    max-width: 650px;
    margin-left: 0;
    position: relative;
    margin-top: 20px;
}
.row_full.section_fiches_voitures .tmb .t-entry-text-tc .t-entry-excerpt p{
    color: #484848;
    font-size: 19px;
    line-height: 1.5;
}
.row_full.section_fiches_voitures .tmb .t-entry-text-tc .t-entry-excerpt::after {
    position: relative;
    display: block;
    content: '';
    margin: 20px auto 20px 0;
    background: #ba6117;
    height: 1px;
    width: 140px;
    left: -30px;
}
.row_full.section_fiches_voitures .tmb .t-entry-text-tc .wrapper_cf{
    font-size: 16px;
    line-height: 1.4;
    display: inline-block;
    margin-right: 15px;
    width: 30% !important;
    margin-top: 0;
    margin-bottom: 10px;
}
.row_full.section_fiches_voitures .tmb .t-entry-text-tc .wrapper_cf .label_cf{
    font-weight: bold;
    color: #333;
    margin-right: 7px;
    display: inline-block;
    vertical-align: middle;
}
.row_full.section_fiches_voitures .tmb .t-entry-text-tc .wrapper_cf i{
    height: 35px;
    width: 35px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.row_full.section_fiches_voitures .tmb .t-entry-text-tc .wrapper_cf .cf_value{
    color: #6e6e6e;
    font-weight: 500;
    display: inline-block;
    vertical-align: middle;
}
.row_cotisation .no_margin_top {
    margin-top: 8px !important;
}



/*--------------------------------
STYLE HOMEPAGE VERSION 2
---------------------------------*/
.slider_top_home.version_2 .slide_1::after{
    display: none;
}
.wrapper_section_presentation.version_2 h2 .txt_couleur_titre {
    color: #1d2f56;
}
.wrapper_section_presentation.version_2 .top_title_part::after {
    background: #1d2f56;
}
.wrapper_section_presentation.version_2 .wrapper_boxes_inline .box.btn{
    background: #1d2f56;
}
.wrapper_section_presentation.version_2 .wrapper_boxes_inline .box.btn a:hover {
    color: #1d2f56;
}
.wrapper_section_presentation.version_2 .wrapper_bottom .contenu .wrapper_tel .numero {
    color: #1d2f56;
}
.wrapper_section_presentation.version_2 .wrapper_bottom .contenu .wrapper_tel .small_txt {
    color: #1d2f56;
}
.row_full.version_2 .top_title_section::after {
    background: #1d2f56;
}
.row_full.version_2 .main_title_section .txt_color {
    color: #1d2f56;
}
.row_full.section_blog.version_2 .dernieres_actus .t-entry-date::before {
    background: #1d2f56;
}
.row_full.section_blog.version_2 .dernieres_actus .t-entry-readmore .btn {
    border: 1px solid #1d2f56 !important;
    color: #1d2f56 !important;
}
.row_full.section_blog.version_2 .dernieres_actus .t-entry-readmore .btn:hover {
    border: 1px solid #ba6117 !important;
    color: #ba6117 !important;
}
.row_full.section_blog.version_2 .dernieres_actus .t-entry-text {
    float: left;
}
.row_full.section_blog.version_2 .dernieres_actus .t-entry-text-tc {
    padding-left: 20px;
}

/*------------------------
STYLES COMMUN PAGES
--------------------------*/
.page:not(.home){
    
}
.page:not(.home) #masthead .menu-container {
    background: #fff !important;
}
.page:not(.home) #page-header .background-element{
    background: -webkit-radial-gradient(#435f98 0, #1d2f56 100%);
    background: -o-radial-gradient(#435f98 0, #1d2f56 100%);
    background: radial-gradient(#435f98 0, #1d2f56 100%);
}

/*------------------------
STICKY WIDGET BAS DE PAGE
--------------------------*/
.page-template-page-devis .sticky_widget_bottom, .page-template-page-devis-prestige .sticky_widget_bottom{
    display: none !important;
}
.sticky_widget_bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    opacity: 0;
    -webkit-transition: all 0.45s ease-out;
    -moz-transition: all 0.45s ease-out;
    -o-transition: all 0.45s ease-out;
    -ms-transition: all 0.45s ease-out;
    transition: all 0.45s ease-out;
    background: #fff;
    border-top: 2px solid #dedede;
    box-shadow: 0 -8px 15px -8px rgba(0,0,0,0.15);
    padding: 20px 0;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    z-index: 999;
}
.sticky_widget_bottom.stuck{
    height: auto;
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.sticky_widget_bottom .content_widget{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.sticky_widget_bottom .content_widget h3{
    margin-top: 0;
    font-size: 18px;
    display: inline-block;
    margin-right: 10px;
    color: #333;
    font-weight: bold;
    vertical-align: middle;
}
.sticky_widget_bottom .content_widget span{
    font-size: 17px;
    display: inline-block;
    vertical-align: middle;
    color: #555;
    font-weight: 500;
}
.sticky_widget_bottom .content_widget a.btn{
    display: inline-block;
    padding: 13px 20px !important;
    color: #fff;
    background: #1d2f56;
    margin-left: auto;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    font-size: 14px;
}
.sticky_widget_bottom .content_widget a.btn:hover{
    background: #142344;
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -o-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
}

/*----------------------
****** STYLE HEADER *****
------------------------*/
header#masthead .menu-container .nav .menu-primary-inner li > a{
    display: inline-block;
    position: relative;
    letter-spacing: 0;
}
header#masthead .menu-container .nav .menu-primary-inner li > a::after, header#masthead .menu-container .nav .menu-cta-inner li > a::after{
    display: block;
    position: absolute;
    content: '';
    height: 3px;
    width: 0;
    background: #1d2f56;
    margin: 0;
    bottom: 0px;
    left: 0;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}
header#masthead .menu-container .nav .menu-primary-inner li > a:hover::after, header#masthead .menu-container .nav .menu-cta-inner li > a:hover::after{
    width: 100%;
}
#masthead .lien_rappel_conseiller{
    background-image: var(--wpr-bg-dc3e345d-c422-4690-abef-fd610d1d4a0f);
    background-size: 23px auto;
    background-repeat: no-repeat;
    background-position: left center;
    margin-left: 10px;
}
#masthead .row-menu .nav > ul > li > a.lien_rappel_conseiller {
    padding-left: 29px !important;
}
header#masthead .menu-container .nav .menu-cta-inner {
    background: #fbfbfb;
    border-left: 1px solid #f1f1f1 !important;
    padding-left: 25px;
    padding-right: 25px;
}
header#masthead .menu-container .nav .menu-cta-inner > .menu-item > a {
    letter-spacing: 0;
    color: #666 !important;
}
header#masthead .menu-container .nav .menu-cta-inner > .menu-item:first-of-type {
    padding-right: 10px;
}
header#masthead .menu-container .nav .menu-cta-inner > .menu-item:nth-of-type(2) {
    border-left: 1px solid #f1f1f1 !important;
    padding-right: 10px;
    padding-left: 15px;
}
header#masthead .menu-container .nav .menu-cta-inner > .menu-item:nth-of-type(3) {
    border-left: 1px solid #f1f1f1 !important;
    padding-left: 15px;
}
header#masthead .menu-container .nav .menu-cta-inner > .menu-item .lien_regler_cotisation {
    background-image: var(--wpr-bg-1064d38d-b609-47f4-ab1a-7cc3f3fe1cb4);
    padding-left: 41px !important;
    background-size: 28px auto;
    background-repeat: no-repeat;
    background-position: 0 55%;
    margin-left: 10px;

}


/*----------------------
****** STYLE FOOTER *****
------------------------*/
footer#colophon .site-info{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
footer#colophon h3{
    position: relative;
}
footer#colophon h3::after{
    position: relative;
    display: block;
    content: '';
    margin: 15px auto 30px 0;
    background: #ba6117;
    height: 1px;
    width: 170px;
    left: -15px;
}
footer#colophon .uncode_text_column, footer#colophon .vc_wp_custommenu{
    margin-top: 0; 
}
footer#colophon .uncode_text_column p{
    font-size: 14px; 
    font-weight: 500;
    line-height: 1.95 !important;
    color: rgba(255,255,255,0.8);
}
footer#colophon .vc_wp_custommenu .menu{
    margin-top: 0;
}
footer#colophon .vc_wp_custommenu li{
    margin-bottom: 15px;
}
footer#colophon .vc_wp_custommenu li a, footer#colophon .wrapper_icon_text a{
    font-size: 14px;
    font-weight: 500;
    line-height: 1.8;
    color: rgba(255,255,255,0.8);
    display: inline-block;
    position: relative;
}
footer#colophon .vc_wp_custommenu li a::after, footer#colophon .wrapper_icon_text a::after{
    display: block;
    position: absolute;
    content: '';
    height: 2px;
    width: 0;
    background: #ba6117;
    margin: 0;
    bottom: -4px;
    left: 0;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}
footer#colophon .vc_wp_custommenu li:hover a::after, footer#colophon .wrapper_icon_text a:hover::after{
    width: 100%;
}
footer#colophon .wrapper_icon_text.tel{
    margin-top: 15px;
}
footer#colophon .wrapper_icon_text.mail{
    margin-top: 8px;
}
footer#colophon .wrapper_icon_text{
    font-size: 14px; 
    font-weight: 500;
    line-height: 1.95 !important;
    color: rgba(255,255,255,0.8);
}
footer#colophon .wrapper_icon_text i{
    margin-right: 7px;
    position: relative;
    top: 2px;
    font-size: 16px;
    color: #ba6117;
}

/*--------------------
SINGLE PAGE ESTIMATION + SINGLE ACTUALITÉ
-------------------------*/
.single-fiches_voitures #masthead .menu-container, .single-fiches_moto #masthead .menu-container {
    background: #fff !important;
}
.single-fiches_voitures #page-header, .single-fiches_moto #page-header{
    position: relative;
    display: block;
}
/*.single-fiches_voitures #page-header::after{
    background-image: url(/wp-content/uploads/2019/03/miniature-vue-dessus.png), url(/wp-content/uploads/2019/03/300SL-Roadster-736x1024.png);
    background-size: 320px auto, 170px auto;
    background-repeat: no-repeat;
    background-position: left -130px top 50%, right -70px top 90px;
    z-index: 1;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}*/
.single-fiches_voitures #page-header::after, .single-post #page-header::after, .single-fiches_moto #page-header::after, .single-post #page-header::after {
    background-image: var(--wpr-bg-d33cce8a-c08e-44f1-b5c2-b386a8b5ad00), var(--wpr-bg-a7ce9d90-35a4-4e84-9d52-3b6a1a1593c8);
    background-size: 14% auto, 12% auto;
    background-position: left 0% top 40%, right -1% top 55%;
    background-repeat: no-repeat;
    z-index: 1;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    transform: translateX(50px);
    -webkit-transition: all 1s ease-in !important;
    -moz-transition: all 1s ease-in !important;
    -o-transition: all 1s ease-in !important;
    -ms-transition: all 1s ease-in !important;
    transition: all 1s ease-in !important;
}
.single-fiches_voitures #page-header.start_animating_bg::after, .single-post #page-header.start_animating_bg::after, .single-fiches_moto #page-header.start_animating_bg::after, .single-post #page-header.start_animating_bg::after{
    opacity: 1;
    transform: translateX(0);
}
.single-fiches_voitures #page-header .background-element, .single-fiches_moto #page-header .background-element{
    background: -webkit-radial-gradient(#435f98 0, #1d2f56 100%);
    background: -o-radial-gradient(#435f98 0, #1d2f56 100%);
    background: radial-gradient(#435f98 0, #1d2f56 100%);
    height: 100% !important;
    padding-bottom: 70px;
    padding-top: 20px;
}
.single-fiches_voitures #page-header .row-breadcrumb, .single-fiches_moto #page-header .row-breadcrumb {
    background-color: transparent;
    position: absolute;
    border: none !important;
    width: 100%;
    text-align: center;
    bottom: 55px;
    top: auto;
    transform: none;
    z-index: 5;
}
.single-fiches_voitures #page-header .row-breadcrumb > .row, .single-fiches_moto #page-header .row-breadcrumb > .row {
    padding-top: 15px;
    padding-bottom: 15px;
}
.single-fiches_voitures #page-header .row-breadcrumb .breadcrumb, .single-fiches_moto #page-header .row-breadcrumb .breadcrumb {
    margin-top: 0;
    margin-left: 0;
}
.single-fiches_voitures #page-header .row-breadcrumb #breadcrumbs, .single-fiches_moto #page-header .row-breadcrumb #breadcrumbs {
    display: inline-block;
    margin-top: 0;
    font-size: 14px;
}
.single-fiches_voitures .row-breadcrumb .breadcrumb span, .single-fiches_voitures .row-breadcrumb .breadcrumb a, .single-fiches_moto .row-breadcrumb .breadcrumb span, .single-fiches_moto .row-breadcrumb .breadcrumb a{
    color: rgba(255,255,255,0.85);
}
.single-fiches_voitures .row-breadcrumb .breadcrumb a:hover, .single-fiches_moto .row-breadcrumb .breadcrumb a:hover{
    color: #ffaf6c;
}
/*.single-fiches_voitures .page-body {
    background-color: #f0f0f0;
}*/
.single-fiches_voitures .page-body > .post-wrapper > .post-body > .row-container > .double-top-padding, .single-fiches_moto .page-body > .post-wrapper > .post-body > .row-container > .double-top-padding {
    /*padding-top: 70px;*/
}
.single-fiches_voitures .page-body .post-footer, .single-fiches_moto .page-body .post-footer{
    margin-top: 30px;
    padding-bottom: 10px;
}
.single-fiches_voitures .page-body .row-inner > .wrapper_contenu, .single-fiches_moto .page-body .row-inner > .wrapper_contenu, .single-post .page-body .row-inner > .wrapper_contenu {
    padding-left: 0 !important;
}
/*.single-fiches_voitures .page-body .row-inner > .wrapper_contenu, .single-post .page-body .row-inner > .wrapper_contenu {
    background: #fff;
    padding: 40px 50px;
    border: 1px solid #e7e7e7;
    box-shadow: 0 8px 15px -8px rgba(0,0,0,0.15);
}*/
.page-body .row-inner > .sidebar_fiche_voiture{
    padding-left: 50px;
}
.page-body .row-inner > .sidebar_fiche_voiture > .uncol{
    border: 1px solid #e8e8e8;
    box-shadow: 0 8px 15px -8px rgba(0,0,0,0.2);
}
.page-body .row-inner > .sidebar_fiche_voiture > .uncol .uncell{
    /*padding-top: 0;
    padding-right: 0;*/
    padding: 30px 30px 15px;
}
.single-fiches_voitures .page-body h2, .single-fiches_moto .page-body h2, .single-post .page-body h2 {
    color: #353535 !important;
    font-size: 27px !important;
    line-height: 1.4;
    position: relative;
}
.single-fiches_voitures .page-body h3, .single-fiches_moto .page-body h3, .single-post .page-body h3 {
    color: #353535 !important;
    font-size: 22px !important;
    line-height: 1.3;
}
.single-fiches_voitures .page-body h4, .single-fiches_moto .page-body h4, .single-post .page-body h4 {
    color: #353535 !important;
    font-size: 18px !important;
    line-height: 1.2;
}
.single-fiches_voitures .page-body h5, .single-fiches_moto .page-body h5, .single-post .page-body h5 {
    color: #353535 !important;
    font-size: 16px !important;
    line-height: 1.2;
}
.single-fiches_voitures .page-body p, .single-fiches_moto .page-body p, .single-post .page-body p {
    color: #444;
    font-size: 16px;
    font-weight: 500;
}
.single-fiches_voitures .page-body h2::after, .single-fiches_moto .page-body h2::after, .single-post .page-body h2::after{
    position: relative;
    display: block;
    content: '';
    margin: 15px auto 30px 0;
    background: #ba6117;
    height: 1px;
    width: 170px;
    left: -15px;
}
body .sidebar_fiche_voiture .widget .subtitle{
    font-size: 16px !important;
    line-height: 1.4;
    font-weight: 500;
    color: #5c5a5a !important;
    margin-top: 0;
}
.sidebar_fiche_voiture .wrapper_btn_devis .titre_devis a{
    padding: 15px 20px;
    padding-left: 80px;
    font-size: 15px !important;
    line-height: 1.4;
    background-size: 48px auto;
    background-position: left 15px center;
    background-repeat: no-repeat;
    box-shadow: 0 8px 15px -8px rgba(0, 0, 0, 0.3);
    border: 1px solid #f08e3e;
    border: 1px solid #284075;
    font-weight: 500;
    background-color: #de7f31;
    background-color: #1d2f56;
    display: block;
    color: #fff;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    position: relative;
}
.sidebar_fiche_voiture .wrapper_btn_devis .titre_devis a:hover{
    box-shadow: 0 15px 15px -8px rgba(0, 0, 0, 0.3);
    border: 1px solid #de7f31;
    background-color: #de7f31;
}
.sidebar_fiche_voiture .wrapper_btn_devis .titre_devis a::after{
    display: block;
    position: absolute;
    content: '';
    height: 4px;
    width: 0;
    background: #ad5b18;
    margin: 0;
    bottom: -1px;
    left: 0;
    -webkit-transition: all 0.6s ease-out;
    -moz-transition: all 0.6s ease-out;
    -o-transition: all 0.6s ease-out;
    -ms-transition: all 0.6s ease-out;
    transition: all 0.6s ease-out;
}
.sidebar_fiche_voiture .wrapper_btn_devis .titre_devis a:hover::after{
    width: 100%;
}
.sidebar_fiche_voiture .wrapper_btn_devis .titre_devis.auto_collec a{
    background-image: var(--wpr-bg-13b82de4-9cb0-4398-96cb-83be4ed47c64);
}
.sidebar_fiche_voiture .wrapper_btn_devis .titre_devis.moto_collec a{
    background-image: var(--wpr-bg-13071049-4e42-459a-9a8c-ede4f105975b);
}
.sidebar_fiche_voiture .wrapper_btn_devis .titre_devis.auto_prestige a{
    background-image: var(--wpr-bg-7f5e0b1b-8340-4e5b-8332-6bf2bd5965dd);
}
.sidebar_fiche_voiture .wrapper_btn_devis .titre_devis.rc_asso a{
    background-image: var(--wpr-bg-539af87d-1359-45a1-aedc-6364aa385a0a);
}
body .sidebar_fiche_voiture .widget > .widget-title{
    font-size: 16px !important;
    font-family: 'Quicksand', sans-serif;
    line-height: 1.4;
    border-bottom: none;
    position: relative;
    padding-bottom: 0;
    margin-bottom: 0;
    letter-spacing: 0px;
}
.sidebar_fiche_voiture .widget-title::after{
    position: relative;
    display: block;
    content: '';
    margin: 15px auto 20px 0;
    background: #ba6117;
    height: 1px;
    width: 170px;
    left: -15px;
}
.sidebar_fiche_voiture .bloc_tel{
    margin-top: 30px;
}
.sidebar_fiche_voiture .bloc_tel .numero{
    display: block;
    font-weight: bold;
    font-size: 23px;
    font-family: 'Roboto', sans-serif;
    padding-left: 50px;
    background-size: auto 35px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: var(--wpr-bg-23f484d0-a49b-4537-913f-8e8f67515165);
    padding-top: 8px;
    padding-bottom: 8px;
    position: relative;
    color: #353535;
    text-align: left;
}
.sidebar_fiche_voiture .bloc_tel .numero::after{
    position: absolute;
    display: block;
    content: '';
    background: #ba6117;
    background: #c6c6c6;
    height: 1px;
    width: 180px;
    left: 38px;
    bottom: 5px;
}
.sidebar_fiche_voiture .bloc_tel .txt_subtitle{
    font-size: 15px;
    margin-top: 11px;
    display: block;
    line-height: 1.5;
    font-weight: 500;
    color: #656464;
    padding-left: 5px;
}
.sidebar_fiche_voiture .form_collection .info{
    margin-top: 25px;
    display: block;
    font-weight: 400;
    color: #333;
    font-size: 14px;
    line-height: 1.4;
    font-family: 'Roboto', sans-serif;
}

.single-fiches_voitures .page-body .wrapper_contenu .wrapper_champs_perso .wrapper_cf, .single-fiches_moto .page-body .wrapper_contenu .wrapper_champs_perso .wrapper_cf, .single-post .page-body .wrapper_contenu .wrapper_champs_perso .wrapper_cf{
    display: inline-block;
    width: 33%;
    width: 50%;
    margin-bottom: 15px;
    font-size: 16px;
}
.single-fiches_voitures .page-body .wrapper_contenu .wrapper_champs_perso .wrapper_cf .label_cf, .single-fiches_moto .page-body .wrapper_contenu .wrapper_champs_perso .wrapper_cf .label_cf, .single-post .page-body .wrapper_contenu .wrapper_champs_perso .wrapper_cf .label_cf{
    font-weight: bold;
    color: #333;
    margin-right: 7px;
    display: inline-block;
    vertical-align: middle;
}
.single-fiches_voitures .page-body .wrapper_contenu .wrapper_champs_perso .wrapper_cf i, .single-fiches_moto .page-body .wrapper_contenu .wrapper_champs_perso .wrapper_cf i, .single-post .page-body .wrapper_contenu .wrapper_champs_perso .wrapper_cf i{
    height: 45px;
    width: 45px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.single-fiches_voitures .page-body .wrapper_contenu .wrapper_champs_perso .wrapper_cf.cf_Tarif.annuel i, .single-fiches_moto .page-body .wrapper_contenu .wrapper_champs_perso .wrapper_cf.cf_Tarif.annuel i, .single-post .page-body .wrapper_contenu .wrapper_champs_perso .wrapper_cf.cf_Tarif.annuel i{
    position: relative;
    left: 4px;
}
.single-fiches_voitures .page-body .wrapper_contenu .wrapper_champs_perso .wrapper_cf .cf_value, .single-fiches_moto .page-body .wrapper_contenu .wrapper_champs_perso .wrapper_cf .cf_value, .single-post .page-body .wrapper_contenu .wrapper_champs_perso .wrapper_cf .cf_value{
    color: #6e6e6e;
    font-weight: 500;
    display: inline-block;
    vertical-align: middle;
}
.single-fiches_voitures .page-body .wrapper_contenu .post-media, .single-fiches_moto .page-body .wrapper_contenu .post-media, .single-post .page-body .wrapper_contenu .post-media{
    border: 4px solid #f2f2f2;
    box-shadow: 0 8px 15px -8px rgba(0,0,0,0.15);
}
.single-fiches_voitures .page-body .wrapper_contenu .wrapper_champs_perso, .single-fiches_moto .page-body .wrapper_contenu .wrapper_champs_perso, .single-post .page-body .wrapper_contenu .wrapper_champs_perso {
    margin-top: 25px !important;
    max-width: 93%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -50px !important;
    z-index: 99;
    position: relative;
    background: #fff;
    padding: 15px 25px;
    box-shadow: 0 -8px 15px -8px rgba(0,0,0,0.3);
    border-top: 2px solid #ba6117 !important;
    background: #f2f2f2;
    border: 1px solid #e0e0e0;
    box-shadow: 0 8px 15px -8px rgba(0,0,0,0.25);
}
.wrapper_fiches_estimations_sidebar .wrapper_fiche {
    margin-bottom: 30px;
}
.wrapper_fiches_estimations_sidebar .wrapper_fiche .wrapper_txt{
    margin-top: 10px;
    padding: 0 10px;
}
body .page-body .wrapper_fiches_estimations_sidebar .wrapper_fiche .wrapper_txt .title{
    margin-top: 0;
    font-size: 20px !important;
    line-height: 1.1;
}
.wrapper_fiches_estimations_sidebar .wrapper_fiche .wrapper_txt .extrait{
    font-size: 14px;
    line-height: 1.4;
    color: #888;
    font-weight: 500;
    margin-top: 8px;
    text-align: justify;
    hyphens: auto;
}
.wrapper_fiches_estimations_sidebar .wrapper_fiche .wrapper_txt .champ_tarif_annuel{
    font-size: 16px;
    font-weight: 500;
    margin-top: 8px;
    color: #444;
    position: relative;
}
.wrapper_fiches_estimations_sidebar .wrapper_fiche .wrapper_txt .champ_tarif_annuel::before {
    content: '';
    display: inline-block;
    position: relative;
    margin-right: 8px;
    height: 1px;
    width: 60px;
    background: #ba6117;
    vertical-align: middle;
}
.wrapper_fiches_estimations_sidebar .wrapper_fiche .wrapper_txt .champ_tarif_annuel .label{
    position: relative;
    margin-right: 5px;
}
.wrapper_fiches_estimations_sidebar .wrapper_fiche .wrapper_txt .champ_formule {
    position: relative;
    font-size: 16px;
    font-weight: 500;
    margin-top: 10px;
}
.wrapper_fiches_estimations_sidebar .wrapper_fiche .wrapper_txt .champ_formule .nom_formule{
    text-transform: uppercase;
    margin-left: 3px;
    font-weight: bold;
    color: #ba6117;
}
.wrapper_fiches_estimations_sidebar .wrapper_fiche .wrapper_txt .wrapper_link_more a{
    font-size: 15px;
    margin-top: 15px;
    display: inline-block;
    padding: 7px 14px;
    background: #1d2f56;
    color: #fff;
    box-shadow: 0 8px 15px -8px rgba(0,0,0,0.15);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.wrapper_fiches_estimations_sidebar .wrapper_fiche .wrapper_txt .wrapper_link_more a:hover{
    background: #172443;
    box-shadow: 0 10px 15px -8px rgba(0,0,0,0.2);
    transform: translate(2px, 2px);
}


/*--------------------
blog
---------------------*/
.bloc_page_actus .tmb .t-entry-text-tc {
    padding: 25px 30px;
}
.bloc_page_actus .tmb .t-entry p {
    line-height: 1.4;
    color: #606060;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
}
.bloc_page_actus .tmb .t-entry .t-entry-meta {
    margin-top: 5px !important;
}
.bloc_page_actus .tmb .t-entry .t-entry-meta .t-entry-date{
    color: #888 !important;
    font-size: 15px;
}
.bloc_page_actus .tmb .t-entry .t-entry-readmore{
    margin-top: 20px !important;
}
.bloc_page_actus .tmb .t-entry .t-entry-readmore > a{
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #28417b), to(#1d2f56));
    background: -webkit-linear-gradient(to right, #28417b 0, #1d2f56 100%);
    background: -moz-linear-gradient(to right, #28417b 0, #1d2f56 100%);
    background: -o-linear-gradient(to right, #28417b 0, #1d2f56 100%);
    background: -ms-linear-gradient(to right, #28417b 0, #1d2f56 100%);
    background: linear-gradient(to right, #28417b 0, #1d2f56 100%);
    border: none !important;
}
.bloc_page_actus .tmb .t-entry .t-entry-readmore > a:hover{
    background: -webkit-gradient(linear, right top, left top, color-stop(0, #28417b), to(#1d2f56));
    background: -webkit-linear-gradient(to left, #28417b 0, #1d2f56 100%);
    background: -moz-linear-gradient(to left, #28417b 0, #1d2f56 100%);
    background: -o-linear-gradient(to left, #28417b 0, #1d2f56 100%);
    background: -ms-linear-gradient(to left, #28417b 0, #1d2f56 100%);
    background: linear-gradient(to left, #28417b 0, #1d2f56 100%);
    border: none !important;
    color: #fff !important;
}
.style-light .bloc_page_actus .tmb .t-entry .t-entry-readmore .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover{
    color: #fff !important;
}
.page-id-81098 .row-parent.un-sidebar-layout > .row-inner > div:first-child .row.limit-width{
    padding: 0 !important;
}
.page-id-81098 .row-parent.un-sidebar-layout > .row-inner .sidebar_fiche_voiture{
    padding-left: 25px !important;
}

/*--------------------
single actualité
---------------------*/
.single-post #masthead .menu-container {
    background: #fff !important;
}

.single-post #page-header{
    position: relative;
    display: block;
}
/*.single-post #page-header::after{
    background-image: url(/wp-content/uploads/2019/03/miniature-vue-dessus.png), url(/wp-content/uploads/2019/03/300SL-Roadster-736x1024.png);
    background-size: 320px auto, 170px auto;
    background-repeat: no-repeat;
    background-position: left -130px top 50%, right -70px top 90px;
    z-index: 0;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}*/
.single-post #page-header .background-element{
    background: -webkit-radial-gradient(#435f98 0, #1d2f56 100%);
    background: -o-radial-gradient(#435f98 0, #1d2f56 100%);
    background: radial-gradient(#435f98 0, #1d2f56 100%);
    height: 100% !important;
    padding-bottom: 70px;
    padding-top: 20px;
}
.single-post #page-header .post-info .author-info{
    display: none !important;
}
.single-post #page-header .post-info .date-info{
    font-size: 14px;
}
.single-post #page-header .post-info{
    position: relative;
}
.single-post #page-header .post-info::after {
    content: '';
    display: block;
    width: 50px;
    height: 1px;
    background: #ba6117;
    margin: 10px auto 0;
    position: relative;
}
.single-post #page-header .row-breadcrumb {
    background-color: transparent;
    position: absolute;
    border: none !important;
    width: 100%;
    text-align: center;
    bottom: 55px;
    top: auto;
    transform: none;
    z-index: 5;
}
.single-post #page-header .row-breadcrumb > .row {
    padding-top: 15px;
    padding-bottom: 15px;
}
.single-post #page-header .row-breadcrumb .breadcrumb {
    margin-top: 0;
    margin-left: 0;
}
.single-post #page-header .row-breadcrumb #breadcrumbs {
    display: inline-block;
    margin-top: 0;
    font-size: 13px;
}
.single-post .row-breadcrumb .breadcrumb span, .single-post .row-breadcrumb .breadcrumb a{
    color: rgba(255,255,255,0.85);
}
.single-post .row-breadcrumb .breadcrumb a:hover{
    color: #ffaf6c;
}
.single-post .page-body .post-footer{
    margin-top: 30px;
    padding-bottom: 10px;
}
.single-fiches_voitures .post-info .category-info, .single-fiches_moto .post-info .category-info, .single-post .post-info .category-info{
    display: none !important;
}


/*-*********************
START PAGE DEVIS
*********************-*/
.hg_section {
    
}

/*---------
inputs
----------*/
body .hg_section {
    padding-top: 40px;
}
.contactForm > .contact_form > section:first-of-type{
    padding-top: 0;
}
.contactForm select {
    padding: 20px 25px;
    color: #666;
    background: var(--wpr-bg-f85b0f6e-1877-479e-a1d6-c08baf254737) no-repeat right 15px center;
    background-size: 15px auto;
    background-color: #fff; 
    -webkit-appearance: none; /* Remove default styling in WebKit browsers */
    -moz-appearance: none; /* Remove default styling in Firefox */
    appearance: none; /* Remove default styling in other browsers */
    border: 1px solid #ccc; /* Add border if needed */
    border-radius: 5px; /* Add border-radius if needed */
  }
  
  .contactForm select::-ms-expand {
    display: none; 
  }
.contactForm select::placeholder, .contactForm select::-webkit-input-placeholder, .contactForm select::-moz-placeholder, .contactForm select:-ms-input-placeholder{
    color: #424242;
    opacity: 1;
}
.contactForm select.select_is_active{
    background-color: #3e5589 !important;
    color: #fff;
    padding-left: 45px !important;
    background-image: var(--wpr-bg-ffee9146-f434-4149-b460-362f589fe34b) !important;
    box-shadow: 0 8px 15px -8px rgba(0,0,0,0.3) !important;
    border-radius: 8px;
}
.contactForm select option {
    background-color: #f7f7f7 !important;
    color: #333 !important;
}
.contactForm select option.option_is_selected{
    background-color: #4467b7 !important;
    color: #fff !important;
}
.contactForm .bg_select{
    position: relative;
}
.contactForm .bg_select select{
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
.contactForm .bg_select::after {
    position: absolute;
    top: 50%;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.24);
    content: '';
    display: block;
    left: 15px;
    z-index: 2;
    -webkit-transition: -webkit-transform .8s cubic-bezier(.175,.885,.32,1.275) .1s;transition: -webkit-transform .8s cubic-bezier(.175,.885,.32,1.275) .1s;transition: transform .8s cubic-bezier(.175,.885,.32,1.275) .1s;transition: transform .8s cubic-bezier(.175,.885,.32,1.275) .1s, -webkit-transform .8s cubic-bezier(.175,.885,.32,1.275) .1s;
    background-image: var(--wpr-bg-cb22d196-0817-457d-b25c-69bd3ccf39f8);
    background-size: auto 15px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transform: scale(0) translateY(-50%);-moz-transform: scale(0) translateY(-50%);-o-transform: scale(0) translateY(-50%);-ms-transform: scale(0) translateY(-50%);
    transform: scale(0);
}
.contactForm .bg_select.bg_active::after{
    -webkit-transform: scale(1) translateY(-50%);-moz-transform: scale(1) translateY(-50%);-o-transform: scale(1) translateY(-50%);-ms-transform: scale(1) translateY(-50%);
}
.contactForm .bg_radio, .contactForm .bg_text_input input, .contactForm .bg_datepicker input, .contactForm .bg_select select, .contactForm .bg_text_input textarea{
    border: 1px solid #b3b3b3;
    border-radius: 6px;
    box-shadow: 0 8px 15px -8px rgba(0,0,0,0.05) !important;
    /*padding: 14px 25px;*/
    background-color: #fff;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 15px;
}
.contactForm .bg_text_input textarea{
    resize: vertical;
}
.contactForm .bg_radio:hover, .contactForm .bg_checkbox label:hover input, .contactForm .bg_text_input:hover input, .contactForm .bg_datepicker:hover input, .contactForm .bg_select:hover select, .contactForm .bg_text_input textarea:hover{
    border-color: #3e5589;
}
.contactForm .bg_checkbox label input:active, .contactForm .bg_text_input input:active, .contactForm .bg_datepicker input:active, .contactForm .bg_select select:active, .contactForm .bg_text_input textarea:active{
    border-color: #3e5589 !important;
}
.contactForm .bg_checkbox label input:focus, .contactForm .bg_text_input input:focus, .contactForm .bg_datepicker input:focus, .contactForm .bg_select select:focus, .contactForm .bg_text_input textarea:focus{
    border-color: #3e5589 !important;
}
.contactForm .bg_radio.bg_focus{
    border-color: #3e5589 !important;
    transform: scale(1.01)
}
.contactForm .bg_checkbox label:hover{
    color: #3e5589 !important;
}
.contactForm .bg_radio input{
    border: none;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    border-radius: none;
    box-shadow: none;
    padding: 0;
    background-color: transparent;
    width: 100%;
}
.contactForm .bg_radio input:disabled{
    cursor: not-allowed !important;
    pointer-events: none !important;
}
.contactForm .bg_text_input input, .contactForm .bg_datepicker input{
    width: 100%;
    padding: 14px 25px;
    display: block;
    margin-top: 0;
    color: #3e5589;
    font-weight: 600;
}
.contactForm .bg_text_input input:active, .contactForm .bg_text_input input:focus, .contactForm .bg_datepicker input:active, .contactForm .bg_datepicker input:focus, .contactForm .bg_text_input textarea:active, .contactForm .bg_text_input textarea:focus{
    border-color: #3e5589;
    background-color: #3e5589;
    color: #fff;
    opacity: 1;
}
.contactForm .bg_checkbox label {
    position: relative;
    padding-left: 36px;
    font-size: 14px !important;
    color: #4e4e4e !important;
    min-height: 25px;
    display: inline-block;
}
.contactForm .bg_checkbox input {
    border: 1px solid #b3b3b3;
    vertical-align: middle;
    position: absolute;
    left: 0px;
    top: -1px;
    width: 25px;
    height: 25px;
    border-radius: 6px;
    -webkit-transition: all 0.15s ease-in;
    -moz-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    -ms-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
}
.contactForm .bg_checkbox input::before {
    content: '' !important;
    color: #fff;
    position: relative;
    top: 48%;
    -webkit-transform: translateY(-50%) translateX(-50%) scale(0);
    -moz-transform: translateY(-50%) translateX(-50%) scale(0);
    -o-transform: translateY(-50%) translateX(-50%) scale(0);
    -ms-transform: translateY(-50%) translateX(-50%) scale(0);
    transform: translateY(-50%) translateX(-50%) scale(0);
    display: block;
    opacity: 0;
    -webkit-transition: all 0.4s cubic-bezier(0,1.27,0,1.59);
    -moz-transition: all 0.4s cubic-bezier(0,1.27,0,1.59);
    -o-transition: all 0.4s cubic-bezier(0,1.27,0,1.59);
    -ms-transition: all 0.4s cubic-bezier(0,1.27,0,1.59);
    transition: all 0.4s cubic-bezier(0,1.27,0,1.59);
    background-image: var(--wpr-bg-c23f5e7c-450b-47d4-8a4c-29456920df08) !important;
    background-size: contain;
    background-position: center !important;
    background-repeat: no-repeat;
    height: 15px;
    width: 15px;
    margin: 0 !important;
    left: 49%;
}
.contactForm .bg_checkbox input:checked{
    background: #3e5589;
    border-color: transparent;
}
.contactForm .bg_checkbox input:checked::before{
    -webkit-transform: translateY(-50%) translateX(-50%) scale(1);
    -moz-transform: translateY(-50%) translateX(-50%) scale(1);
    -o-transform: translateY(-50%) translateX(-50%) scale(1);
    -ms-transform: translateY(-50%) translateX(-50%) scale(1);
    transform: translateY(-50%) translateX(-50%) scale(1);
    opacity: 1;
    margin: 0 !important;
}
.contactForm .bg_radio label {
    width: 100%;
    padding: 13px 25px;
    display: block;
}
.contactForm .bg_radio{
    width: 47%;
    display: inline-block;
    vertical-align: top;
    margin-right: 4%;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.contactForm .bg_radio:nth-of-type(2n){
    margin-right: 0;
}
.contactForm .nossections .wrapper_controller_form:first-of-type{
    padding-top: 15px;
}
.contactForm #masectionA10 .tbk__title, .contactForm #masectionA14 .tbk__title, .contactForm #masectionA16 .tbk__title {
    margin-bottom: 45px;
}
.contactForm .wrapper_controller_form{
    max-width: 850px;
    max-width: 950px;
    border-bottom: 1px solid #dedede;
    padding-bottom: 40px;
    padding-top: 40px;
}
.contactForm .wrapper_controller_form .control-label {
    display: inline-block;
    margin-bottom: 0;
    width: 54%;
    width: 44%;
    vertical-align: middle;
    margin-right: 5%;
    font-size: 14px;
    font-weight: 600;
    color: #1b1b1b;
    padding-right: 35px;
    position: relative !important;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.contactForm .wrapper_controller_form.vous_declarez {
    padding-top: 15px;
    padding-bottom: 20px;
    margin-bottom: 0px;
    border: none;
}
.contactForm .wrapper_controller_form.vous_declarez .control-label {
    width: auto;
    vertical-align: middle;
    padding-right: 0;
    margin-right: 20px;
    top: -3px;
    cursor: pointer !important;
}
.contactForm .wrapper_controller_form .control-label .infoclickPop{
    margin-left: 0;
    z-index: 120;
    top: 5px;
    right: 0;
    float: none;
    background-image: var(--wpr-bg-8de0ac40-018e-475a-aa39-96d0888f776a);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 30px;
    width: 30px;
    top: 50%;
    transform: translateY(-25%);
    display: block;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.contactForm .wrapper_controller_form .control-label .infoclickPop:hover{
    transform: translateY(-25%) rotate(-8deg) translateX(-2px);
}
.contactForm .wrapper_controller_form .wrapper_inputs_inline{
    display: inline-block;
    width: 39%;
    width: 50%;
    vertical-align: middle;
}
.contactForm .bg_radio label, .contactForm label.label-radio-checkbox{
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #424242;
    margin-bottom: 0;
    cursor: pointer;
}
.contactForm .bg_radio input[type="radio"] {
    border: 1px solid #b3b3b3;
    background-color: transparent;
    width: 25px;
    height: 25px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    position: relative;
    top: -2px;
    border-radius: 50%;
}
.contactForm .bg_radio.bg_active {
    background-color: #3e5589;
    color: #fff;
    box-shadow: 0 8px 15px -8px rgba(0,0,0,0.3) !important;
    border-radius: 8px;
}
.contactForm .bg_radio.bg_active label{
    color: #fff;
}
.contactForm .bg_radio input[type="radio"], .contactForm input[type="radio"] {
    background-color: rgba(255, 255, 255, 0.24);
}
.contactForm .bg_radio.bg_active input[type="radio"] {
    border-color: transparent;
}
.contactForm .bg_radio input[type="radio"]::before, .contactForm input[type="radio"]::before {
    background-image: var(--wpr-bg-4008c1f8-f96a-42e5-b8aa-ccfbb6d87cb8);
    background-size: auto 15px;
    background-repeat: no-repeat;
    background-position: center;
    height: 15px;
    width: 15px;
    content: '' !important;
    position: absolute !important;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .8s cubic-bezier(.175,.885,.32,1.275) .1s;transition: -webkit-transform .8s cubic-bezier(.175,.885,.32,1.275) .1s;transition: transform .8s cubic-bezier(.175,.885,.32,1.275) .1s;transition: transform .8s cubic-bezier(.175,.885,.32,1.275) .1s, -webkit-transform .8s cubic-bezier(.175,.885,.32,1.275) .1s;
    background-color: transparent;
    display: block !important;
    left: 4px;
    top: 4px;
    margin: 0 !important;
}
.contactForm .bg_radio.bg_active input[type="radio"]::before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.contactForm .bg_radio input[type="radio"], .contactForm .bg_checkbox input[type="checkbox"] {
    -webkit-appearance: none !important;
}

/*-------- START - style rangée de trois inputs radio alignés ---------*/
.contactForm .wrapper_controller_form.trois_radios{
    max-width: 100%;
}
.contactForm .wrapper_controller_form.trois_radios > label{
    width: 35%;
    display: inline-block;
    margin-right: 6%;
    vertical-align: middle;
}
.contactForm .wrapper_controller_form.trois_radios .wrapper_inputs_inline{
    width: 58%;
}
.contactForm .wrapper_controller_form.trois_radios .wrapper_inputs_inline .bg_radio{
    width: 30%;
    margin-right: 4% !important;
}
.contactForm .wrapper_controller_form.trois_radios .wrapper_inputs_inline .bg_radio:last-of-type{
    margin-right: 0 !important;
}
.contactForm .wrapper_controller_form.trois_radios .wrapper_inputs_inline .bg_radio > label{
    width: 100% !important;
}
/*-------- END - style rangée de trois inputs radio alignés ---------*/

/*-------- START - style boutons radios plus larges ---------*/
.contactForm .wrapper_controller_form.radio_plus_large > .control-label{
    width: 43.5%;
}
.contactForm .wrapper_controller_form.radio_plus_large .wrapper_inputs_inline{
    width: 50%;
}
.contactForm .wrapper_controller_form.radios_big{
    max-width: 1000px;
    max-width: none;
}
.contactForm .wrapper_controller_form.radios_big > .control-label{
    width: 35%;
    margin-right: 2%;
    vertical-align: top;
    margin-top: 9px;
}
.contactForm .wrapper_controller_form.radios_big .wrapper_inputs_inline{
    width: 63%;
}
.contactForm .wrapper_controller_form.radios_big .wrapper_inputs_inline .wrapper_input:first-child{
    width: 38%;
}
.contactForm .wrapper_controller_form.radios_big .wrapper_inputs_inline .wrapper_input:last-child{
    width: 57%;
}
/*-------- END - style style boutons radios plus larges ---------*/

/*-------- START - style rangée d'inputs intérieure (pour la section sinistres) ---------*/
.contactForm .wrapper_controller_form.inner_row_controller > label{
    margin: 0 !important;
    color: #666 !important;
    float: none !important;
    margin-right: 35px !important;
    width: 55%;
    display: inline-block;
}
.contactForm .wrapper_controller_form.inner_row_controller {
    background: #f7f7f7;
    padding: 20px 35px;
    border-bottom: 1px solid #ddd;
    box-shadow: 0 -8px 15px -8px rgba(0, 0, 0, 0.05);
}
.contactForm .wrapper_controller_form.inner_row_controller .bg_text_input input{
    border: 1px solid #c5c3c3;
}
.contactForm #nbSinistreResponsablea > label, .contactForm #nbSinistreNonResponsablea > label{
    color: #1b1b1b !important;
}
/*-------- END - style rangée d'inputs intérieure (pour la section sinistres) ---------*/


/*-------- START - style tableaux tarifs formulaire devis ---------*/
.contactForm .wrapper_tableaux table {
    border-collapse: collapse;
    /*box-shadow: 0 8px 15px -8px rgba(0,0,0,0.1);*/
    width: 100%;
}
.contactForm .wrapper_tableaux table th, .contactForm .wrapper_tableaux table td{
    padding: 10px 15px;
    border: 1px solid #ddd !important;
    color: #333;
    background-color: transparent !important;
    font-size: 14px;
    text-align: left !important;
    vertical-align: middle;
}
.contactForm .wrapper_tableaux table th:first-child, .contactForm .wrapper_tableaux table td:first-child{
    text-align: left !important;
    padding-left: 35px !important;
}
.contactForm .wrapper_tableaux.collection table:not(#formule_remorque) th:first-child, .contactForm .wrapper_tableaux.collection table:not(#formule_remorque) td:first-child{
    text-align: center !important;
    padding-left: 15px !important;
}
.contactForm #recap.wrapper_tableaux #table_fichevoiture{
    max-width: 800px;
    margin: 35px auto 45px;
}
.contactForm #recap.wrapper_tableaux #table_fichevoiture table td{
    padding: 14px 25px !important;
}
.contactForm #recap.wrapper_tableaux table td:first-child, .contactForm .wrapper_tableaux table tbody th{
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #28417b), to(#1d2f56));
    background: -webkit-linear-gradient(to right, #28417b 0, #1d2f56 100%);
    background: -moz-linear-gradient(to right, #28417b 0, #1d2f56 100%);
    background: -o-linear-gradient(to right, #28417b 0, #1d2f56 100%);
    background: -ms-linear-gradient(to right, #28417b 0, #1d2f56 100%);
    background: linear-gradient(to right, #28417b 0, #1d2f56 100%);
    color: #fff;
    font-weight: bold;
    border-color: rgba(255, 255, 255, 0.06) !important;
}
.contactForm .wrapper_tableaux table th .small_text, .contactForm .wrapper_tableaux table td .small_text{
    font-size: 12px !important;
    font-weight: 500;
    opacity: 0.6;
}
.contactForm .wrapper_tableaux table th *, .contactForm .wrapper_tableaux table td *{
    font-size: inherit !important;
    text-align: center !important;
}
.contactForm .wrapper_tableaux table th label, .contactForm .wrapper_tableaux table td label{
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.3;
}
.contactForm .wrapper_tableaux table tbody tr {
    background: #f2f2f2 !important;
}
.contactForm .wrapper_tableaux table tbody td label {
    color: #3e3e3e;
    font-weight: 500 !important;
    margin: 0 !important;
    display: inline-block;
    vertical-align: middle;
    width: auto !important;
}
.contactForm .wrapper_tableaux table thead td > .control-label {
    margin-right: 0 !important;
}
.contactForm .wrapper_tableaux table thead td {
    font-weight: 500 !important;
}
.contactForm .wrapper_tableaux table thead td > label {
    width: 74% !important;
    width: calc(100% - 50px) !important;
}
.contactForm .wrapper_tableaux table th .infoPop, .contactForm .wrapper_tableaux table td .infoPop {
    display: inline-block;
    position: relative;
    float: none;
    margin-top: 0 !important;
    vertical-align: middle;
    top: -1px;
    margin-left: 8px;
    background-image: var(--wpr-bg-9d2b3bc8-4b20-4301-b5d8-3c49e63a1c1f);
    height: 23px;
    width: 23px;
    background-size: contain;
}
.contactForm .wrapper_tableaux.prestige table th .infoPop, .contactForm .wrapper_tableaux.prestige table td .infoPop {
    margin-left: 20px !important;
    top: -2px;
}
.contactForm .wrapper_tableaux table th .popover, .contactForm .wrapper_tableaux table td .popover{
    min-width: 700px;
}
.contactForm .wrapper_tableaux table th .popover .popover-content, .contactForm .wrapper_tableaux table td .popover .popover-content {
    /*max-height: 500px;
    overflow: auto;*/
    padding-bottom: 25px;
}
.contactForm .wrapper_tableaux table thead tr{
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #28417b), to(#1d2f56));
    background: -webkit-linear-gradient(#28417b 0, #1d2f56 100%);
    background: -moz-linear-gradient(#28417b 0, #1d2f56 100%);
    background: -o-linear-gradient(#28417b 0, #1d2f56 100%);
    background: -ms-linear-gradient(#28417b 0, #1d2f56 100%);
    background: linear-gradient(#28417b 0, #1d2f56 100%);
}
.contactForm .wrapper_tableaux table thead tr th, .contactForm .wrapper_tableaux table thead tr td{
    color: #fff;
    border-color: rgba(255, 255, 255, 0.06) !important;
}
.contactForm .wrapper_tableaux .titre_tableau + table, .contactForm .wrapper_tableaux .titre_tableau + .table table {
    margin-top: 0;
}
.contactForm .wrapper_tableaux div.table{
    margin: 0 !important;
}
.contactForm .wrapper_tableaux .titre_tableau {
    font-size: 23px;
    margin-bottom: 8px;
    color: #223767;
    font-weight: 500;
    padding-left: 19px;
    margin-top: 45px;
}
.contactForm .wrapper_tableaux .titre_tableau#titre_autoradio {
    margin-bottom: -5px;
}
.contactForm .wrapper_tableaux .titre_tableau#titre_protection {
    margin-bottom: 12px;
}
.contactForm .wrapper_tableaux .titre_tableau#titre_montant {
    margin-bottom: 22px;
}
.contactForm .wrapper_tableaux #liste_modulation {
    padding-top: 15px;
    padding-left: 22px;
}
.contactForm .wrapper_tableaux .titre_tableau:not(.niv_2)::before {
    display: inline-block;
    position: relative;
/*    background-image: url(../../../../../../../themes/uncode-child/ressources/icones/icone-formule-integrale-fonce.png);*/
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 16px;
    height: 65px;
    width: 65px;
    content: '';
    vertical-align: middle;
    top: -2px;
}
/*.contactForm .wrapper_tableaux .titre_tableau#titre_vehicule::before {
    background-image: url(../../../../../../../themes/uncode-child/ressources/icones/icone-votre-vehicule.png);
    height: 50px;
    width: 50px;
}
.contactForm .wrapper_tableaux .titre_tableau#titre_formules::before {
    background-image: url(../../../../../../../themes/uncode-child/ressources/icones/icone-formule-integrale-fonce.png);
}*/
.contactForm .wrapper_tableaux .titre_tableau#titre_formules_options::before {
    background-image: var(--wpr-bg-01d31158-eff1-4323-b2e8-5a2061f3b625);
    height: 80px;
    width: 80px;
}
.contactForm .wrapper_tableaux .titre_tableau#titre_formules_bdg::before {
    background-image: var(--wpr-bg-2e024603-d2f9-420e-85c4-09cb3bfaa225);
    height: 80px;
    width: 80px;
    top: 0;
}
.contactForm .wrapper_tableaux .titre_tableau#titre_autoradio_motard::before {
    background-image: var(--wpr-bg-40a2c8d7-93b7-465b-ac1c-7b7cdb9fe9ed);
    height: 80px;
    width: 80px;
    top: 0;
}
.contactForm .wrapper_tableaux .titre_tableau#titre_autoradio::before {
    background-image: var(--wpr-bg-bfbfa45d-c18e-42d1-927e-50968af006cc);
    height: 80px;
    width: 80px;
    top: 0;
}
.contactForm .wrapper_tableaux .titre_tableau#titre_protection::before {
    background-image: var(--wpr-bg-c1e29ed4-b82a-4f50-a858-1c1a23f5d5cb);
    height: 58px;
}
.contactForm .wrapper_tableaux .titre_tableau#titre_remorque::before {
    background-image: var(--wpr-bg-0fe063b6-7633-4f35-8ad6-edb70dc66535);
}
.contactForm .wrapper_tableaux .titre_tableau#titre_periodicite::before {
    background-image: var(--wpr-bg-062603a2-92f0-485e-b35a-59c68c407c33);
    height: 57px;
    top: 4px;
}
.contactForm .wrapper_tableaux .titre_tableau#titre_montant::before {
    background-image: var(--wpr-bg-175008e2-32c3-4540-9187-6d7c23c15aaa);
    height: 50px;
}
.contactForm .wrapper_tableaux .titre_tableau.niv_2 {
    font-size: 16px;
    margin-top: 30px;
    color: #848484;
    border-bottom: 1px solid #dedede;
    padding-bottom: 12px;
    margin-top: 50px;
    padding-left: 15px;
    padding-right: 20px;
    line-height: 1.35;
    font-weight: bold;
    color: #333;
}
.contactForm .wrapper_tableaux .titre_tableau.niv_2 + .titre_tableau {
    margin-top: 25px;
}
.contactForm .wrapper_tableaux table td input[type="checkbox"], .contactForm .wrapper_tableaux table td input[type="radio"]{
    margin-right: 12px !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    border: 1px solid #aba8a8;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    border-radius: 6px;
    -webkit-transition: all 0.15s ease-in;
    -moz-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    -ms-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
    margin-left: 0 !important;
    margin-top: 0 !important;
    cursor: pointer;
}
.contactForm .wrapper_tableaux table td input[type="checkbox"]:hover, .contactForm .wrapper_tableaux table td input[type="radio"]:hover{
    border-color: #3e5589;
}
.contactForm .wrapper_tableaux table td input[type="checkbox"]:checked, .contactForm .wrapper_tableaux table td input[type="radio"]:checked{
    background: #3e5589;
    border-color: transparent;
    background-image: var(--wpr-bg-fb7cf514-63bc-42dd-a912-13e926a58865) !important;
    background-size: contain;
    background-position: center !important;
    background-repeat: no-repeat
}
.contactForm .wrapper_tableaux table td input[type="checkbox"]::before, .contactForm .wrapper_tableaux table td input[type="radio"]::before{
    content: '' !important;
    color: #fff;
    position: relative;
    top: 48%;
    -webkit-transform: translateY(-50%) translateX(-50%) scale(0);
    -moz-transform: translateY(-50%) translateX(-50%) scale(0);
    -o-transform: translateY(-50%) translateX(-50%) scale(0);
    -ms-transform: translateY(-50%) translateX(-50%) scale(0);
    transform: translateY(-50%) translateX(-50%) scale(0);
    display: block;
    opacity: 0;
    -webkit-transition: all 0.4s cubic-bezier(0,1.27,0,1.59);
    -moz-transition: all 0.4s cubic-bezier(0,1.27,0,1.59);
    -o-transition: all 0.4s cubic-bezier(0,1.27,0,1.59);
    -ms-transition: all 0.4s cubic-bezier(0,1.27,0,1.59);
    transition: all 0.4s cubic-bezier(0,1.27,0,1.59);
    /* background-image: url(../../../../../../../themes/uncode-child/ressources/icones/icone-check.png) !important; */
    background-size: contain;
    background-position: center !important;
    background-repeat: no-repeat;
    height: 15px;
    width: 15px;
    margin: 0 !important;
    left: 49%;
}
.contactForm .wrapper_tableaux table td input[type="checkbox"]:checked::before, .contactForm .wrapper_tableaux table td input[type="radio"]:checked::before{
/*    -webkit-transform: translateY(-50%) translateX(-50%) scale(1);
    -moz-transform: translateY(-50%) translateX(-50%) scale(1);
    -o-transform: translateY(-50%) translateX(-50%) scale(1);
    -ms-transform: translateY(-50%) translateX(-50%) scale(1);
    transform: translateY(-50%) translateX(-50%) scale(1);
    opacity: 1;
    margin: 0 !important;*/
}
.contactForm .wrapper_tableaux table td input.cotisation{
    border: 1px solid #3b5ba2;
    border-radius: 6px;
    padding: 14px 25px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    color: #fff;
    font-weight: 600;
    font-size: 16px !important;
    max-width: 150px;
    margin: auto;
    box-shadow: 0 8px 15px -8px rgba(0, 0, 0, 0.23) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #28417b), to(#1d2f56));
    background: -webkit-linear-gradient(#28417b 0, #1d2f56 100%);
    background: -moz-linear-gradient(#28417b 0, #1d2f56 100%);
    background: -o-linear-gradient(#28417b 0, #1d2f56 100%);
    background: -ms-linear-gradient(#28417b 0, #1d2f56 100%);
    background: linear-gradient(#28417b 0, #1d2f56 100%);
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -o-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0.7;
}
.contactForm .wrapper_tableaux table td input.cotisation.selected{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.contactForm .wrapper_tableaux #tarif_final #prixtotal {
    font-size: 23px !important;
    color: #203462;
}
.contactForm .wrapper_tableaux #tarif_final #prixtotal + span {
    font-size: 17px !important;
    color: #515151;
    font-weight: 500;
}
.contactForm .wrapper_tableaux #affichecattech {
    background: #f4f4f4;
    padding: 10px 15px;
    margin-top: 8px;
    color: #333;
    border: 1px solid #dedede;
}
.contactForm .wrapper_tableaux .icone_tableau{
    display: block;
    height: 30px;
    width: 30px;
    margin: auto;
    background-image: var(--wpr-bg-0e3f7fc0-68ba-4cc3-b610-0867047f5e60);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.contactForm .wrapper_tableaux .popover{
    max-height: 400px !important;
    width: 700px !important;
    overflow-y: auto;
    overflow-x: hidden;
    border: 2px solid rgba(255, 255, 255, 0.05) !important;
    box-shadow: 0 15px 30px -5px rgba(0,0,0,0.35);
    border-radius: 10px !important;
}
.contactForm .wrapper_tableaux .popover .popover-content p, .contactForm .wrapper_tableaux .popover .popover-content ul{
    text-align: left !important;
}
/*-------- END - style tableaux tarifs formulaire devis ---------*/

/*---------
code postal input
----------*/
#lesresultats, #results, #results22, #results2{
    margin-top: -30px;
    display: block;
    background: -webkit-radial-gradient(#304b89 0, #1d2f56 100%);
    background: -o-radial-gradient(#304b89 0, #1d2f56 100%);
    background: radial-gradient(#304b89 0, #1d2f56 100%);
    border-radius: 6px;
    box-shadow: 0 8px 15px -8px rgba(0,0,0,0.5);
}
#lesresultats .result_nofocus , #results .result_nofocus, #results22 .result_nofocus, #results2 .result_nofocus, #lesresultats .result_focus , #results .result_focus, #results22 .result_focus, #results2 .result_focus {
    line-height: 1.2 !important;
    background-color: transparent;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    font-size: 13px !important;
    font-weight: 400 !important;
    padding: 14px 20px !important;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    box-shadow: 0 8px 15px -8px rgba(0, 0, 0, 0.11);
}
#lesresultats .result_focus , #results .result_focus, #results22 .result_focus, #results2 .result_focus {
    font-weight: 600 !important;
    background: rgba(255,255,255,0.06) !important;
}
#lesresultats .result_nofocus:hover, #results .result_nofocus:hover, #results22 .result_nofocus:hover, #results2 .result_nofocus:hover {
    background: rgba(255,255,255,0.06);
}
/*---------
END - code postal input
----------*/

/*---------
datepicker
----------*/
#ui-datepicker-div {
    height: 280px;
    width: 350px;
    padding: 0;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 8px 15px -8px rgba(0, 0, 0, 0.23);
    border: 2px solid #ededed;
    background: #f3f3f3;
}
#ui-datepicker-div .ui-datepicker-calendar th{
    padding: 15px 15px;
}
#ui-datepicker-div .ui-datepicker-calendar td{
    
}
#ui-datepicker-div .ui-datepicker-calendar td a {
    padding: 7px;
    font-size: 13px;
    color: #878787 !important;
    border: none;
    background: transparent;
    font-weight: normal !important;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
#ui-datepicker-div .ui-datepicker-calendar td a.ui-state-hover, #ui-datepicker-div .ui-datepicker-calendar td a:hover{
    background: #3e5589 !important;
    color: #fff !important;
    border-radius: 5px;
    box-shadow: 0 8px 15px -8px rgba(0,0,0,0.2);
}
#ui-datepicker-div .ui-widget-header {
    color: #ffffff;
    font-weight: bold;
    background: #3e5589;
    border: none;
    padding-top: 10px;
    padding-bottom: 10px;
    box-shadow: 0 8px 15px -8px rgba(0,0,0,0.35);
    border-radius: 0;
}
#ui-datepicker-div .ui-state-hover, #ui-datepicker-div .ui-widget-content .ui-state-hover, #ui-datepicker-div .ui-widget-header .ui-state-hover, #ui-datepicker-div .ui-state-focus, #ui-datepicker-div .ui-widget-content .ui-state-focus, #ui-datepicker-div .ui-widget-header .ui-state-focus {
    border: none !important;
    background: none !important;
    font-weight: inherit !important;
    color: #3e5589;

}
#ui-datepicker-div .ui-widget-header .ui-datepicker-prev, #ui-datepicker-div .ui-widget-header .ui-datepicker-next{
    top: 50%;
    -webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    cursor: pointer;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-prev:hover{
    -webkit-transform: translateY(-50%) translateX(-2px) scale(1.1);-moz-transform: translateY(-50%) translateX(-2px) scale(1.1);-o-transform: translateY(-50%) translateX(-2px) scale(1.1);-ms-transform: translateY(-50%) translateX(-2px) scale(1.1);
    transform: translateY(-50%) translateX(-2px) scale(1.1);
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-next:hover{
    -webkit-transform: translateY(-50%) translateX(2px) scale(1.1);-moz-transform: translateY(-50%) translateX(2px) scale(1.1);-o-transform: translateY(-50%) translateX(2px) scale(1.1);-ms-transform: translateY(-50%) translateX(2px) scale(1.1);
    transform: translateY(-50%) translateX(2px) scale(1.1);
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-prev{
    left: 7px;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-next{
    right: 7px;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-prev .ui-icon, #ui-datepicker-div .ui-widget-header .ui-datepicker-next .ui-icon {
    background-image: var(--wpr-bg-af5cc1ab-0e2e-46d9-ac94-5e982ecc1844);
    height: 30px;
    width: 30px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0;
    left: 0;
    top: 0;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-next .ui-icon {
    background-image: var(--wpr-bg-54472f98-337e-4570-a1a3-19d7d20a43a1);
}
#ui-datepicker-div select.ui-datepicker-month {
    margin-left: 0;
}
#ui-datepicker-div select.ui-datepicker-year {
    margin-left: 5%;
}
#ui-datepicker-div select.ui-datepicker-year, #ui-datepicker-div select.ui-datepicker-month {
    width: 43%;
    padding: 10px 15px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    background-image: var(--wpr-bg-bdaaa1c3-ee3a-4714-838b-ba5c1a6fd642) !important;
    background-size: 12px auto;
    background-position: right 10px center;
    -moz-appearance: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    color: #fff;
    font-size: 13px;
    font-weight: 600 !important;
    background-repeat: no-repeat;
    background-color: rgba(255,255,255,0.1);
    border: 1px solid rgba(255, 255, 255, 0.08);
}
#ui-datepicker-div select.ui-datepicker-year:hover, #ui-datepicker-div select.ui-datepicker-month:hover {
    border-color: rgba(255, 255, 255, 0.25);
}
#ui-datepicker-div select.ui-datepicker-year option, #ui-datepicker-div select.ui-datepicker-month option{
    color: #333;
}
/*---------
end datepicker
----------*/

.contactForm .control-label{
    position: relative;
}

/*---------
tooltip popover
----------*/
.contactForm .popover {
    min-width: 600px;
    border: none !important;
    box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.28);
    background: radial-gradient(#304b89 0, #1d2f56 100%);
    padding: 0;
    border-radius: 6px;
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
}
.contactForm .popover .popover-title {
    font-size: 14px !important;
    padding: 20px 25px 0;
    border: none;
    background: transparent;
    box-shadow: none;
    font-weight: 600;
    line-height: 1.55;
    color: rgba(255,255,255,0.85);
}
.contactForm .popover .popover-title .close {
    opacity: 1;
    position: absolute;
    width: 40px;
    height: 40px;
    background: var(--wpr-bg-516c1f56-2eae-4c29-bb67-562b030849fe) center / 18px auto no-repeat;
    font-size: 0 !important;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all 0.6s ease-out;
    -moz-transition: all 0.6s ease-out;
    -o-transition: all 0.6s ease-out;
    -ms-transition: all 0.6s ease-out;
    transition: all 0.6s ease-out;
    top: 6px;
    right: 6px;
    float: none !important;
    cursor: pointer;
}
.contactForm .popover .popover-title .close:hover {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.contactForm .popover .popover-content {
    padding: 5px 25px 20px;
}
.contactForm .popover .popover-content p:first-child, .contactForm .popover .popover-content ul:first-child{
    margin-top: 8px;
}
.contactForm .popover .popover-content p, .contactForm .popover .popover-content ul{
    font-size: 14px;
    font-weight: 500;
    line-height: 1.55;
    color: #fff;
    color: rgba(255,255,255,0.85);
}
.contactForm .popover .popover-content .wrapper_numero{
    text-align: center !important;
}
.contactForm .popover.right > .arrow {
    border-right-color: rgb(35, 55, 101);
}
.contactForm .popover.right > .arrow::after {
    border-right-color: rgb(35, 55, 101);
}
/*---------
start - section souscription en ligne
----------*/
.section_souscription_en_ligne{
    padding: 15px 50px 30px;
    background: #efefef;
    border-radius: 8px;
    border: 1px solid #dedede;
    box-shadow: 0 8px 15px -8px rgba(0,0,0,0.18);
    max-width: 1000px;
}
.section_souscription_en_ligne p{
    font-size: 14px;
    font-weight: 500;
    color: #595959;
    line-height: 1.8;
}
#textedevis, .text_devis_encadre{
    background: #efefef;
    border-radius: 8px;
    border: 1px solid #dedede;
    box-shadow: 0 8px 15px -8px rgba(0,0,0,0.18);
    max-width: 1000px;
    height: auto !important;
    padding: 25px 35px !important;
    color: #333;
    font-size: 16px;
}
#textedevis p, .text_devis_encadre p{
    font-size: 17px;
    font-weight: 500;
    color: #333;
}

/*---------
end - section souscription en ligne
----------*/

/*--------
messages d'erreur
---------*/
/*---- popup erreur -----*/
body #messageinfo .poperr1 *, body #messageerreur .poperr1 *{
    font-family: 'Quicksand', sans-serif !important;
}
body #messageinfo .poperr1, body #messageerreur .poperr1 {
    border: none;
    background: -webkit-radial-gradient(#304b89 0, #1d2f56 100%);
    background: -o-radial-gradient(#304b89 0, #1d2f56 100%);
    background: radial-gradient(#304b89 0, #1d2f56 100%);
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 15px 30px -15px rgba(0,0,0,0.25);
}
body #messageinfo .poperr2, body #messageerreur .poperr2 {
    background: transparent;
    border: none;
    margin: 0;
}
body #messageinfo .poperr3, body #messageerreur .poperr3 {
    background: #fff;
    box-shadow: 0 8px 15px -8px rgba(0,0,0,0.3);
    border: none;
}
body #messageinfo .poperr3 p, body #messageerreur .poperr3 p{
    padding-right: 40px;
    position: relative;
    color: rgb(35, 55, 101);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
body #messageinfo .poperr3 p span, body #messageerreur .poperr3 p span{
    color: #2c416f;
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 5px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
body #messageinfo .poperr3 p:hover span, body #messageerreur .poperr3 p:hover span{
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
body #messageinfo .poperr3 p:hover, body #messageerreur .poperr3 p:hover{
    color: rgb(53, 84, 159);
}
body #messageinfo .poperr2 .poperr_txt, body #messageerreur .poperr2 .poperr_txt{
    background: transparent;
}
body #messageinfo .poperr2 .poperr_txt p, body #messageerreur .poperr2 .poperr_txt p{
    color: #fff;
    font-size: 16px;
}
body #messageinfo .poperr2 .poperr_txt p img, body #messageerreur .poperr2 .poperr_txt p img{
    margin: 0px 4px 3px 8px;
    position: relative;
    top: 10px;
    transform: rotate(-10deg);
}
.icone_tel_conseiller_popup {
    display: inline-block;
    height: 18px;
    width: auto;
    vertical-align: middle;
    transform: none !important;
    position: relative !important;
    top: 1px !important;
    margin-left: 0 !important;
    margin-right: 5px !important;
}
/*---- fin popup erreur -----*/

/*-------- Erreur sur un champ, style du label --------*/
.wrapper_controller_form .ereur_champ{
    padding-left: 30px;
    color: #f92d2d !important;
}
.wrapper_controller_form .info_err_label {
    left: 0px;
    top: 50%;
    float: none;
    -webkit-transform: translateY(-50%) translateX(-100%) scale(0);
    -moz-transform: translateY(-50%) translateX(-100%) scale(0);
    -o-transform: translateY(-50%) translateX(-100%) scale(0);
    -ms-transform: translateY(-50%) translateX(-100%) scale(0);
    transform: translateY(-50%) translateX(-100%) scale(0);
    margin-top: 0;
    margin-left: 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    background-image: var(--wpr-bg-06c00c51-471e-4b7a-b51b-54cfcbb6176e);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 23px;
    width: 23px;
}
.wrapper_controller_form .ereur_champ .info_err_label {
    -webkit-transform: translateY(-50%) translateX(0) scale(1);
    -moz-transform: translateY(-50%) translateX(0) scale(1);
    -o-transform: translateY(-50%) translateX(0) scale(1);
    -ms-transform: translateY(-50%) translateX(0) scale(1);
    transform: translateY(-50%) translateX(0) scale(1);
}
/*-------- FIN - Erreur sur un champ, style du label --------*/

/*-------- Message Erreur en haut de page  --------*/
.errorsection {
    border: none !important;
    border-radius: 6px;
    padding: 20px 30px !important;
    box-shadow: 0 8px 15px -8px rgba(0,0,0,0.3);
    background: -webkit-radial-gradient(#ff4141 0, #ec2c2c 100%);
    background: -o-radial-gradient(#ff4141 0, #ec2c2c 100%);
    background: radial-gradient(#ff4141 0, #ec2c2c 100%);
    max-width: 850px;
}
.errorsection p{
    margin: 10px 0px 0px 0px;
    font-size: 12px !important;
    font-weight: bold;
    text-transform: none;
    color: #fff;
    line-height: 1.8;
}
.errorsection p:first-child{
    text-transform: uppercase !important;
    color: #fff !important;
    margin-top: 0;
    font-size: 15px !important;
}
/*-------- END - Message Erreur en haut de page  --------*/


/*-------- START - BOUTONS PRÉCÉDENT/SUIVANT FORMULAIRE DEVIS ----------*/
.contactForm .wrapper_btn_prev_next .btn_prev {
    margin-right: 15px;
}
.contactForm .wrapper_btn_prev_next.three_btns .btn_next:not(.btn_next_last) {
    margin-right: 15px;
}
.contactForm .wrapper_btn_prev_next .btn_prev i, .contactForm .wrapper_btn_prev_next .btn_next i{
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 8px;
    font-weight: 400 !important;
    font-size: 14px;
}
.contactForm .wrapper_btn_prev_next .btn_prev i{
    margin-right: 8px;
}
.contactForm .wrapper_btn_prev_next .btn_next, .contactForm .wrapper_btn_prev_next .btn_prev {
    padding: 15px 20px !important;
    font-size: 15px !important;
    line-height: 1.4;
    box-shadow: 0 8px 15px -8px rgba(0, 0, 0, 0.46);
    border: 1px solid #284075;
    font-weight: 500 !important;
    background-color: #1d2f56;
    color: #fff;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    position: relative;
    width: 300px;
    display: inline-block;
    border-radius: 8px;
    letter-spacing: 0;
}
.contactForm .wrapper_btn_prev_next .btn_next:hover, .contactForm .wrapper_btn_prev_next .btn_prev:hover {
    box-shadow: 0 15px 15px -8px rgba(0, 0, 0, 0.3);
    border: 1px solid #de7f31;
    background-color: #de7f31;
}
.contactForm .wrapper_btn_prev_next .btn_next::after, .contactForm .wrapper_btn_prev_next .btn_prev::after {
    display: block;
    position: absolute;
    content: '';
    height: 4px;
    width: 0;
    background: #ad5b18;
    margin: 0;
    bottom: -1px;
    left: 0;
    -webkit-transition: all 0.6s ease-out;
    -moz-transition: all 0.6s ease-out;
    -o-transition: all 0.6s ease-out;
    -ms-transition: all 0.6s ease-out;
    transition: all 0.6s ease-out;
    border-radius: 0 0 100px 100px;
}
.contactForm .wrapper_btn_prev_next .btn_next:hover::after, .contactForm .wrapper_btn_prev_next .btn_prev:hover::after{
    width: 100%;
}
.contactForm .wrapper_btn_prev_next{
    margin-top: 35px;
}
/*-------- END - BOUTONS PRÉCÉDENT/SUIVANT FORMULAIRE DEVIS ----------*/

.contactForm * {
    font-family: 'Quicksand', sans-serif !important;
}
.contactForm .tbk__title {
    font-weight: 700;
    font-size: 40px;
    color: #333;
    line-height: 1.2;
    margin: 0;
    position: relative;
    max-width: 900px;
/*    padding-left: 36px;*/
}
.contactForm .tbk__title::before {
/*    background-image: url(../../../../../../../themes/uncode-child/ressources/icones/icone-mascotte.png);*/
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 35px;
    width: 35px;
    display: inline-block;
    content: '';
    position: absolute;
    margin-bottom: 10px;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}
.contactForm .tbk__title::after {
    content: '';
    display: block;
    width: 80px;
    height: 2px;
    background: linear-gradient(#304b89 0, #1d2f56 100%);
    position: absolute;
    bottom: -20px;
    margin: 0px 0;
}
.contactForm .tbk__symbol {
    display: none !important;
}
.contactForm .tbk__subtitle {
    line-height: 1.2;
    color: #666;
    font-size: 26px !important;
    max-width: 900px;
}
.page-template-page-devis #page_wrapper, .page-template-page-devis-prestige #page_wrapper{
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 25px;
    padding-right: 25px;
    overflow: visible;
}

/*-*********************
END PAGE DEVIS
*********************-*/


/*-*********************
POPUP CONNEXION ESPACE PARTENAIRE
*********************-*/
body .mfp-bg {
    background: rgba(23, 36, 67, 0.9);
    opacity: 1;
}
body .mfp-wrap .auth-popup {
    background: #fff;
    border-radius: 2px;
    position: relative;
    border-radius: 6px;
    border: 2px solid #ba6117;
    box-shadow: 0 15px 30px -8px rgba(0,0,0,0.25);
}
body .mfp-wrap .auth-popup *{
    font-family: 'Quicksand', sans-serif !important;
}
body .mfp-wrap .auth-popup .auth-popup-panel {
    padding: 17px 35px;
}
body .mfp-wrap .auth-popup h3.m_title {
    line-height: 1.4;
    font-weight: 700;
    color: #1d2f56;
    font-size: 20px;
}
body .mfp-wrap .auth-popup .auth-popup-link {
    font-size: 13px;
    font-weight: 500;
    color: #606060;
}
body .mfp-wrap .auth-popup .kl-fancy-form label {
    margin-bottom: 0px;
    font-size: 13px;
    font-weight: 600;
    color: #292828;
    margin-left: 2px;
}
body .mfp-wrap .auth-popup form .form-group {
    margin-bottom: 18px;
}
body .mfp-wrap .auth-popup form .form-control {
    height: auto;
    border: 1px solid #b3b3b3;
    border-radius: 6px;
    box-shadow: 0 8px 15px -8px rgba(0,0,0,0.05) !important;
    padding: 14px 25px;
    background-color: #fff;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    font-weight: 400;
    font-size: 15px;
    margin-top: 4px;
}
body .mfp-wrap .auth-popup form .form-control::placeholder{
    color: #888 !important;
    opacity: 1 !important;
}
body .mfp-wrap .auth-popup form .form-control::-webkit-input-placeholder{
    color: #888 !important;
    opacity: 1 !important;
}
body .mfp-wrap .auth-popup form .form-control::-moz-placeholder{
    color: #888 !important;
    opacity: 1 !important;
}
body .mfp-wrap .auth-popup form .form-control:-ms-input-placeholder{
    color: #888 !important;
    opacity: 1 !important;
}
body .mfp-wrap .auth-popup form .form-control:hover, body .mfp-wrap .auth-popup form .form-control:active, body .mfp-wrap .auth-popup form .form-control:focus {
    border-color: #3e5589;
}
body .mfp-wrap .auth-popup form input[type="submit"], body .mfp-wrap .auth-popup .btn_main_color {
    background-color: #0a1736 !important;
    margin-top: 5px;
    border-radius: 6px;
    box-shadow: 0 8px 15px -8px rgba(0,0,0,0.3);
    width: 100%;
    padding: 17px 20px !important;
    font-size: 14px;
    position: relative;
    color: #fff !important;
    border: none !important;
}
body .mfp-wrap .auth-popup form input[type="submit"]:hover, body .mfp-wrap .auth-popup .btn_main_color:hover {
    background-color: #ba6117 !important;
}
body .mfp-wrap .auth-popup .mfp-close {
    opacity: 1;
    position: absolute;
    width: 40px;
    height: 40px;
    background: var(--wpr-bg-6ebf943a-6610-40fa-9796-6c132ce5e3f9) center / 18px auto no-repeat;
    font-size: 0;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all 0.6s ease-out;
    -moz-transition: all 0.6s ease-out;
    -o-transition: all 0.6s ease-out;
    -ms-transition: all 0.6s ease-out;
    transition: all 0.6s ease-out;
    top: 9px;
    right: 3px;
    cursor: pointer;
}
body .mfp-wrap .auth-popup .mfp-close:hover {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

/*---------------
PAGES COLLECTION / PRESTIGE / RC ASSO
------------------*/
.header_pg_interieure > .row:not(.row-background){
    z-index: 3;
}
.header_pg_interieure::after {
    background-image: var(--wpr-bg-dc46b72b-4997-4841-8166-bf2e26036496), var(--wpr-bg-773790cc-2a79-4e5a-a11a-40c8315e721c);
    background-size: 14% auto, 12% auto;
    background-position: left 0% top 40%, right -1% top 55%;
    background-repeat: no-repeat;
    z-index: 1;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    transform: translateX(50px);
    -webkit-transition: all 1s ease-in !important;
    -moz-transition: all 1s ease-in !important;
    -o-transition: all 1s ease-in !important;
    -ms-transition: all 1s ease-in !important;
    transition: all 1s ease-in !important;
}
.header_pg_interieure.height_reduced::after {
    background-size: 11% auto, 10% auto;
    background-position: left 0% top 50%, right -1% top 70%;
}
.header_pg_interieure.start_animating_bg::after{
    opacity: 1;
    transform: translateX(0);
}
.tableau_offres thead tr th, .tableau_offres tbody tr td{
    width: 18%;
    padding: 25px;
}
.tableau_offres thead tr th.column-1, .tableau_offres tbody tr td.column-1{
    width: 28%;
}
.tableau_offres thead tr th{
    position: relative;
    text-align: center;
    font-size: 17px;
}
.tableau_offres thead tr th.column-1{
    background: #ededed;
    transform: scale(0.8);
    transform-origin: 0% 100%;
    font-size: 19px;
    color: #2f2f2f;
    border-radius: 12px 12px 0 0;
    box-shadow: inset 0 8px 15px -8px rgba(0,0,0,0.08), inset 0 -8px 15px -8px rgba(0,0,0,0.08);
}
.tableau_offres thead tr th:not(.column-1) .icone_formule{
    display: block;
    width: 60px;
    height: 60px;
    margin: 0 auto 4px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.tableau_offres thead tr th.column-2 .icone_formule{
    background-image: var(--wpr-bg-9da87a95-6a95-444c-97d0-8876902c091a);
}
.tableau_offres thead tr th.column-3 .icone_formule{
    background-image: var(--wpr-bg-be2b179c-9311-443c-9398-77b63e2c004b);
}
.tableau_offres thead tr th.column-4 .icone_formule{
    background-image: var(--wpr-bg-7cafa05a-54cb-4b40-9dd1-de908906fc70);
}
.tableau_offres thead tr th.column-5 .icone_formule{
    background-image: var(--wpr-bg-82e524f5-7c18-4bbc-9685-8a32791e1459);
}
.tableau_offres.moto thead tr th.column-2 .icone_formule{
    background-image: var(--wpr-bg-8d4383ec-4109-4bbb-b646-b65c018fb84e);
}
.tableau_offres.moto thead tr th.column-3 .icone_formule{
    background-image: var(--wpr-bg-5dd0f00d-7c46-4bf8-a9d6-debb10d0a8f9);
}
.tableau_offres.moto thead tr th.column-4 .icone_formule{
    background-image: var(--wpr-bg-922d1dbb-ec3b-4d97-88f2-b320f105e49f);
}
.tableau_offres.moto thead tr th.column-5 .icone_formule{
    background-image: var(--wpr-bg-3da3dcf4-4f4b-4050-8bc8-3573f26a1b83);
}
.tableau_offres thead tr th.column-2{
    color: #fff;
    background: linear-gradient(to bottom, #365292 0%, #294378 100%);
    background: linear-gradient(to right, #294378 0%, #365292 100%);
    border-radius: 12px 0 0 0;
}
.tableau_offres thead tr th:not(.column-1) {
    box-shadow: inset 0 15px 15px -15px rgba(0, 0, 0, 0.15), inset 0 -15px 15px -15px rgba(0, 0, 0, 0.15);
}
.tableau_offres thead tr th:not(.column-1)::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 80px 0 80px 18px;
    position: absolute;
    display: block;
    content: '';
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 100%;
    z-index: 2;
}
.tableau_offres thead tr th.column-2::before {
    border-color: transparent transparent transparent #365292;
}
.tableau_offres thead tr th.column-3::before {
    border-color: transparent transparent transparent #253c7a;
}
.tableau_offres thead tr th.column-4::before {
    border-color: transparent transparent transparent #22366c;
}
.tableau_offres thead tr th.column-3{
    background: linear-gradient(to bottom, #2e4680 0%, #1d325d 100%);
    background: linear-gradient(to right, #1d3166 0%, #253c7a 100%);
    color: #fff;
}
.tableau_offres thead tr th.column-4{
    background: linear-gradient(to bottom, #1e315d 0%, #142342 100%);
    background: linear-gradient(to right, #172756 0%, #22366c 100%);
    color: #fff;
}
.tableau_offres thead tr th.column-5{
    background: linear-gradient(to bottom, #ef852d 0%, #a85612 100%);
    background: linear-gradient(to bottom, #f3ab40 0%, #d7912a 100%);
    background: linear-gradient(to right, #d7912a 0%, #f3ab40 100%);
    color: #fff;
    border-radius: 0 12px 0 0;
}
.tableau_offres tbody tr td{
    border: 1px solid #e7e7e7;
    position: relative;
    text-align: center;
    color: #444;
    font-weight: 500;
}
.tableau_offres tbody tr{
    background: #f6f6f6;
}
.tableau_offres tr th .lien_plus{
    display: block;
    margin-top: 10px;
    color: #fff;
    opacity: 0.7;
    text-decoration: underline;
    font-size: 15px;
}
.tableau_offres tr th .lien_plus:hover{
    opacity: 1;
    text-decoration: none;
    color: #fff;
}
.tableau_offres .icone_tableau{
    display: block;
    height: 30px;
    width: 30px;
    margin: auto;
    background-image: var(--wpr-bg-6e5f13e3-5fc5-4bab-8b90-3096c4b31b52);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.tableau_offres .icone_tableau.no{
    background-image: var(--wpr-bg-bf96b92a-6a33-4535-b354-b2e5b58806f7);
}
.tableau_offres .tooltip_box {
    z-index: 99;
    position: absolute;
    top: 0;
    left: 108%;
    display: block;
    height: auto;
    color: #333;
    background-color: #ececec;
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.65s cubic-bezier(.51,.92,.24,1.15);
    -moz-transition: all 0.65s cubic-bezier(.51,.92,.24,1.15);
    -o-transition: all 0.65s cubic-bezier(.51,.92,.24,1.15);
    -ms-transition: all 0.65s cubic-bezier(.51,.92,.24,1.15);
    transition: all 0.65s cubic-bezier(.51,.92,.24,1.15);
    background-color: #1d2f56;
    color: #fff;
    border-radius: 8px;
    padding: 25px 35px;
    width: 600px;
    border: 1px solid #2c4375;
    box-shadow: 0 8px 15px -8px rgba(0, 0, 0, 0.34);
    background: -webkit-gradient(linear, left top, left bottom, from(#21345f), to(#172748));
    background: -webkit-linear-gradient(to bottom, #21345f 0%, #172748 100%);
    background: -moz-linear-gradient(to bottom, #21345f 0%, #172748 100%);
    background: -o-linear-gradient(to bottom, #21345f 0%, #172748 100%);
    background: -ms-linear-gradient(to bottom, #21345f 0%, #172748 100%);
    background: linear-gradient(to bottom, #21345f 0%, #172748 100%);
}
.tableau_offres .tooltip_box::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 20px 25px 0;
    border-color: transparent #1f315a transparent transparent;
    position: absolute;
    display: block;
    content: '';
    left: -20px;
    top: 25px;
    box-shadow: -8px 0 15px -8px rgba(0,0,0,0.3);
}
.tableau_offres .tooltip_box.active{
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.tableau_offres .tooltip_box .tooltip_inner span, .tableau_offres .tooltip_box .tooltip_inner h3{
    color: #f7f7f7;
    line-height: 1.3;
    font-size: 16px;
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 0;
    position: relative;
}
.tableau_offres .tooltip_box .tooltip_inner span, .tableau_offres .tooltip_box .tooltip_inner h3:first-child{
    margin-top: 0;
}
.tableau_offres .tooltip_box .tooltip_inner h3::after{
    content: '';
    display: block;
    position: relative;
    margin: 8px auto 12px 0;
    background: #ba6117;
    height: 2px;
    width: 50px;
}
.tableau_offres .tooltip_box .tooltip_inner span, .tableau_offres .tooltip_box .tooltip_inner p{
    color: #f7f7f7;
    line-height: 1.8;
    font-size: 14px;
    font-weight: 500;
    text-align: justify;
    hyphens: auto;
}
.tableau_offres .tooltip_box .tooltip_inner p:first-child, .tableau_offres .tooltip_box .tooltip_inner h3 + p{
    margin-top: 0;
}
.tableau_offres .tooltip_box .tooltip_inner p + ul{
    margin-top: 5px;
}
.tableau_offres .tooltip_box .close_btn {
    position: absolute;
    right: -9px;
    background: #f2f2f2;
    height: 30px;
    width: 30px;
    text-align: center;
    border-radius: 50%;
    top: -10px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    border: 1px solid #aeafb3;
}
.tableau_offres .tooltip_box .close_btn:hover {
    background: #111e39;
    border-color: #18284b;
}
.tableau_offres .tooltip_box .close_btn:hover span{
    color: #fff;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
.tableau_offres .tooltip_box .close_btn span {
    color: #8e8e8f;
    font-size: 16px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    font-weight: 700;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.tableau_offres .btn_toggle_tooltip {
    position: absolute;
    right: 14px;
    background: #fcfcfc;
    height: 28px;
    width: 28px;
    text-align: center;
    border-radius: 50%;
    box-shadow: 0 8px 15px -8px rgba(0, 0, 0, 0.26);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    border: 1px solid #cfcfcf;
}
.tableau_offres .btn_toggle_tooltip .txt_btn{
    color: #333;
    color: #2a4b98;
    font-size: 16px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
}
.tableau_offres .btn_toggle_tooltip:hover{
    background: #1d2f56;
    -webkit-transform: translateY(-50%) translateX(2px);
    -moz-transform: translateY(-50%) translateX(2px);
    -o-transform: translateY(-50%) translateX(2px);
    -ms-transform: translateY(-50%) translateX(2px);
    transform: translateY(-50%) translateX(2px);
}
.tableau_offres .btn_toggle_tooltip:hover .txt_btn{
    color: #fff;
}
.tableau_offres tbody td.column-1{
    padding-right: 55px;
    line-height: 1.45;
    vertical-align: middle;
    text-align: left;
}
.row_desc_formule{
    margin-bottom: 30px;
}
/*.row_desc_formule > .row-parent > .row-inner > .column_parent{
    padding: 25px 30px;
    border-radius: 8px;
    border: 1px solid #eaeaea;
    background: #f9f9f9;
    box-shadow: 0 8px 15px -8px rgba(0,0,0,0.15);
}*/
.row_desc_formule .uncell{
    border: 1px solid #dedede !important;
}
.row_desc_formule .icon-box{
    border-bottom: 1px solid #dedede;
    padding-bottom: 17px;
}
.row_desc_formule .icon-box .icon-box-icon img{
    max-width: none;
    max-height: 60px;
    width: auto;
    display: block;
    margin: auto;
}
.row_desc_formule .icon-box .icon-box-content{
    vertical-align: middle;
    padding-left: 20px;
}
.row_desc_formule .icon-box .icon-box-heading *{
    color: #7e7d7d;
    color: #1d2f56;
}
.row_desc_formule .uncode_text_column{
    margin-top: 15px !important;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.row_desc_formule .btn-container{
    margin-top: 35px !important;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.row_desc_formule .uncode_text_column p{
    font-size: 16px;
    font-weight: 500;
    color: #575555;
}
.row_desc_formule .uncode_text_column strong{
    color: #575555;
}
.txt_intro_pg_interieure p, .txt_intro_pg_interieure ul{
    font-size: 15px;
    font-weight: 500;
    color: #575555;
    text-align: justify;
    hyphens: auto;
}
.row_type.pg_interieure{
    z-index: 5;
}
.row_desc_formule.options .icon-box .icon-box-icon img {
    max-width: 80px !important;
    max-height: 65px;
}


/*---------------------------
PAGE DOCS TÉLÉCHARGEMENT
----------------------------*/
.docs_telechargement .uncode-list{
    margin-top: 15px !important;
}
.docs_telechargement .uncode-list li{
    position: relative;
    padding-left: 24px;
}
.docs_telechargement .uncode-list li a{
    font-size: 14px;
    font-weight: 500;
    color: #2f2c2c !important;
}
.docs_telechargement .uncode-list li i{
    display: inline-block;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    position: absolute;
    left: 0;
    top: 8px;
    padding-top: 0;
}
.docs_telechargement .uncode-list li:hover i{
    -webkit-transform: translateX(3px);
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    transform: translateX(3px);
}
body.textual-accent-color .post-content > div .docs_telechargement .uncode-list ul:not(.menu-smart):not(.nav-tabs):not(.pagination) a:not(.btn){
    color: #2f2c2c !important;
}
body.textual-accent-color .post-content > div .docs_telechargement .uncode-list ul:not(.menu-smart):not(.nav-tabs):not(.pagination) a:not(.btn):hover{
    color: #1d2f56 !important;
}


/*---------------------------
PAGE CONTACT
----------------------------*/
p.sub_txt{
    margin-top: 10px;
    padding-left: 35px;
    font-size: 19px;
    color: #666;
    line-height: 1.4;
}
.colonne_contact ul{
    margin-top: 20px;
}
.colonne_contact ul li{
    font-size: 20px;
}
.wpcf7 .contactForm .wrapper_controller_form .control-label {
    width: 33%;
}
.wpcf7 .contactForm .wrapper_controller_form .wrapper_inputs_inline {
    width: 61%;
}
body .wpcf7 .wpcf7-mail-sent-ok{
    padding: 15px 40px;
    background: #e7e7e7;
    color: #595959 !important;
    font-size: 14px;
    background-image: var(--wpr-bg-62e22d55-e348-4ebc-bec7-9eca53f2a47d);
    background-size: 20px auto;
    background-position: left 20px center;
    background-repeat: no-repeat;
    padding-left: 60px;
    border-radius: 5px;
    box-shadow: 0 8px 15px -8px rgba(0,0,0,0.15);
    display: inline-block;
}
.champs_obligatoires{
    color: #666 !important;
    font-size: 17px;
}


/*---------------------------
RGPD COOKIE NOTICE
----------------------------*/
#cookie-notice .cookie_btn{
    font-size: 12px;
    font-weight: bold;
    font-family: Roboto, sans-serif;
    box-shadow: 0 8px 15px -7px rgba(0, 0, 0, 0.52);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    display: inline-block;
}
#cookie-notice .cookie_btn:hover{
    box-shadow: 0 12px 15px -7px rgba(0, 0, 0, 0.6);
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
}


/*---------------------------
FORMULAIRES DE CONNEXION : ESPACE PARTENAIRE + ETTRE RAPPELÉ
----------------------------*/
.forgot_form.contactForm .wrapper_controller_form{
    padding-top: 0;
    padding-bottom: 20px;
}
.forgot_form.contactForm .wrapper_controller_form + .wrapper_controller_form{
    padding-top: 15px;
}

.forgot_form.contactForm .wrapper_controller_form > label{
    width: 100%;
    margin-bottom: 8px;
}
.forgot_form.contactForm .wrapper_controller_form .wrapper_inputs_inline{
    width: 100%;
}
.forgot_form.contactForm .wrapper_controller_form .wrapper_inputs_inline input[type="text"]{
    color: #333 !important;
    font-weight: 500 !important;
}
.forgot_form.contactForm .wrapper_controller_form .wrapper_inputs_inline input[type="text"]:active, .forgot_form.contactForm .wrapper_controller_form .wrapper_inputs_inline input[type="text"]:focus, .forgot_form.contactForm .wrapper_controller_form .wrapper_inputs_inline input[type="tel"]:active, .forgot_form.contactForm .wrapper_controller_form .wrapper_inputs_inline input[type="tel"]:focus {
    border-color: #3e5589;
    background-color: #3e5589;
    color: #fff !important;
    opacity: 1;
}
.forgot_form.contactForm .wrapper_controller_form .wrapper_inputs_inline input[type="text"]:active::placeholder, .forgot_form.contactForm .wrapper_controller_form .wrapper_inputs_inline input[type="text"]:focus::placeholder, .forgot_form.contactForm .wrapper_controller_form .wrapper_inputs_inline input[type="tel"]:active::placeholder, .forgot_form.contactForm .wrapper_controller_form .wrapper_inputs_inline input[type="tel"]:focus::placeholder {
    color: #fff !important;
}
.auth-popup .btn_info{
    background: #dedede;
    border: none;
    text-align: center;
    color: #666 !important;
    letter-spacing: 0;
    font-size: 13px;
    padding: 10px 20px !important;
    border-radius: 6px;
    box-shadow: 0 8px 15px -8px rgba(0,0,0,0.15);
    width: 100%;
    display: block;
    border: 1px solid transparent !important;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.auth-popup .btn_info:hover{
    border: 1px solid #c0bebe !important;
    background: #fff;
    color: #3e5589 !important;
}



/*---------------------------
MEDIA QUERIES
----------------------------*/



/*----------------------
START max-width: 569px
------------------------*/
@media all and (max-width: 569px){
    .tableau_offres .tooltip_box .tooltip_inner span, .tableau_offres .tooltip_box .tooltip_inner p{
        text-align: left;
        hyphens: none;
    }
    .contactForm .wrapper_tableaux table th .popover, .contactForm .wrapper_tableaux table td .popover{
        min-width: 300px;
        min-width: auto;
    }
    .contactForm .popover {
        min-width: 300px;
        min-width: auto;
    }
    .contactForm .wrapper_tableaux table td input[type="checkbox"], .contactForm .wrapper_tableaux table td input[type="radio"] {
        margin-bottom: 8px;
    }
    .slider_top_home .slide_1::after {
        background-size: 170px auto, 150px auto;
        background-position: left -60px top 80px, right -50px bottom 20px;
    }
    .slider_top_home .slide_1 .uncont::after {
        left: -50px;
        width: 200px;
        height: 250px;
        bottom: -70px;
    }
    .slider_top_home > .owl-carousel{
        height: 600px !important;
    }
    .slider_top_home .owl-item .row, .slider_top_home .owl-item .row-inner{
        display: block !important;
    }
    .slider_top_home .slide_1::after {
        background-size: 150px auto, 130px auto;
        background-position: left -60px top 40px, right -50px bottom 80px;
    }
    .slider_top_home .slide_1 .btn-container .btn {
        max-width: 250px;
        padding: 15px 20px !important;
        line-height: 1.4;
        font-size: 16px !important;
        text-align: center !important;
    }
    .slider_top_home .owl-item .heading-text h1 {
        font-size: 22px !important;
    }
    .slider_top_home .slide_1 .sous_titre p {
        font-size: 17px;
        margin-top: 20px;
        font-weight: 500;
        line-height: 1.4;
    }
    .contactForm .bg_radio, .contactForm .bg_text_input input, .contactForm .bg_datepicker input, .contactForm .bg_select select{
        font-size: 14px !important;
    }
    .contactForm #recap.wrapper_tableaux table td:first-child {
        width: 50%;
    }
    h2:not([class*="fontsize-"]), .h2:not([class*="fontsize-"]) {
        font-size: 24px;
    }
    .justifier p {
        text-align: left;
        hyphens: auto;
    }
    body .mfp-wrap .auth-popup h3.m_title {
        margin-top: 5px;
        font-size: 18px;
    }
    .forgot_form.contactForm .wrapper_controller_form {
        padding-top: 0 !important;
    }
    .forgot_form.contactForm .wrapper_controller_form + .wrapper_controller_form {
        padding-top: 15px !important;
    }
    .forgot_form.contactForm .wrapper_controller_form .wrapper_inputs_inline {
        margin-top: 0px;
    }
    #masthead .row-menu .nav > ul > li > a.lien_rappel_conseiller,
    header#masthead .menu-container .nav .menu-cta-inner > .menu-item .lien_regler_cotisation
    {
        padding-left: 25px !important;
        padding-right: 15px !important;
        margin-left: 0;
        background-position: left 16px center;
    }
    header#masthead .menu-container .nav .menu-cta-inner > .menu-item > a {
        font-size: 15px !important;
        font-weight: 400 !important;
    }
}
/*----------------------
END max-width: 569px
------------------------*/




/*----------------------
START min-width: 570px and max-width: 959px
------------------------*/
@media all and (min-width: 570px) and (max-width: 959px){
    .slider_top_home > .owl-carousel{
        height: 600px !important;
    }
    .slider_top_home .owl-item .row, .slider_top_home .owl-item .row-inner{
        display: block !important;
    }
    .slider_top_home .slide_1::after {
        background-size: 170px auto, 150px auto;
        background-position: left -60px top 80px, right -50px bottom 20px;
    }
    .slider_top_home .slide_1 .uncont::after {
        left: -60px;
        width: 250px;
        height: 250px;
        bottom: -50px;
    }
    .slider_top_home .slide_1 .sous_titre p {
        font-size: 21px;
        margin-top: 0;
    }
    #masthead .row-menu .nav > ul > li > a.lien_rappel_conseiller,
    header#masthead .menu-container .nav .menu-cta-inner > .menu-item .lien_regler_cotisation
    {
        background-image: none;
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #masthead .row-menu .nav > ul > li > a.lien_rappel_conseiller::before {
        display: inline-block;
        content: '';
        position: relative;
        background-image: var(--wpr-bg-bbb07d88-8fff-4e45-9aa2-a15be61568d6);
        height: 23px;
        width: 23px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        margin-right: 10px;
        vertical-align: middle;
    }
    header#masthead .menu-container .nav .menu-cta-inner > .menu-item .lien_regler_cotisation::before {
        display: inline-block;
        content: '';
        position: relative;
        background-image: var(--wpr-bg-61c1a873-086f-48a6-b398-8cffad23fccb);
        height: 23px;
        width: 28px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        margin-right: 10px;
        vertical-align: middle;
    }
}
/*----------------------
END min-width: 570px and max-width: 959px
------------------------*/
    



/*----------------------
START max-width: 959px
------------------------*/
@media all and (max-width: 959px){
    .fontsize-121510 {
        font-size: 25px;
    }
    .fontsize-121942 {
        font-size: 16px;
    }
    .fontsize-371779 {
        font-size: 30px;
    }
    .fontsize-116864 {
        font-size: 21px;
    }
    .fontsize-164178 {
        font-size: 18px;
    }
    .fontsize-688247 {
        font-size: 23px;
    }
    .fontsize-150751 {
        font-size: 21px;
    }
    .fontsize-133478 {
        font-size: 17px;
    }
    .menu-horizontal-inner .menu-primary-inner .menu-item a, .menu-horizontal-inner .menu-cta-inner .menu-item a {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        display: block !important;
        text-align: center;
        font-weight: 500 !important;
    }
    .menu-horizontal-inner .menu-primary-inner .menu-item .fa-dropdown, .menu-horizontal-inner .menu-cta-inner .menu-item .fa-dropdown{
        display: none !important;
    }
    header#masthead .menu-container .nav .menu-primary-inner li > a::after, header#masthead .menu-container .nav .menu-cta-inner li > a::after {
        left: 70%;
    }
    header#masthead .menu-container .nav .menu-primary-inner li > a:hover::after, header#masthead .menu-container .nav .menu-cta-inner li > a:hover::after {
        width: 80px;
        left: 50%;
        transform: translateX(-50%);
    }
    #page-header .slide_1 > .row-child{
        padding-top: 43px;
    }
    .menu-light .row-menu > .row-menu-inner{
        border-bottom: none !important;
        box-shadow: 0 8px 15px -8px rgba(0, 0, 0, 0.09) !important;
    }
    .menu-light .row-menu > .row-menu-inner .main-menu-container.open-items{
        border-top: 1px solid #dedede !important;   
    }
    .main-container .row-container .single-h-padding {
        padding-left: 25px;
        padding-right: 25px;
    }
    .tableau_offres .tooltip_box {
        max-width: 250px;
        min-width: 250px;
    }
    .row-breadcrumb > .row-parent{
        padding: 15px !important;
    }
    .row-breadcrumb > .row-parent > .breadcrumb.header-subtitle{
        margin-top: 0 !important;
        text-align: center;
    }
    .row-breadcrumb .breadcrumb::before {
        width: 30px;
        margin-left: -8px;
    }
    .contactForm .tbk__title {
        font-size: 19px;
        padding-left: 0;
        margin-top: 10px;
    }
    .contactForm .tbk__title::before {
        height: 25px;
        width: 25px;
        top: -5px;
        transform: translateY(-100%);
        left: -4px;
    }
    .contactForm .tbk__subtitle {
        line-height: 1.3;
        font-size: 20px !important;
    }
    .contactForm .wrapper_controller_form .control-label {
        width: 100%;
        margin-right: 0;
    }
    .contactForm .wrapper_controller_form .wrapper_inputs_inline {
        width: 100%;
        margin-top: 16px;
    }
    .contactForm .kl-title-block {
        padding-bottom: 20px;
    }
    .contactForm .wrapper_controller_form:first-of-type {
        padding-top: 20px;
    }
    .contactForm .wrapper_btn_prev_next .btn_next, .contactForm .wrapper_btn_prev_next .btn_prev {
        width: 100%;
        display: block;
        -webkit-transform: none; -moz-transform: none; -o-transform: none; -ms-transform: none;
        transform: none;
    }
    .contactForm .wrapper_btn_prev_next .btn_next{
        margin-top: 10px;
    }
    .contactForm .wrapper_tableaux table {
        overflow-x: auto;
        display: block;
        border: none;
    }
    .contactForm .wrapper_tableaux .titre_tableau:not(.niv_2) {
        text-align: center;
        line-height: 1.2;
        margin-bottom: 14px;
    }
    .contactForm .wrapper_tableaux .titre_tableau:not(.niv_2)::before {
        display: block;
        margin-left: auto;
        margin-right: auto;
        top: 0;
        margin-bottom: -4px;
    }
    .contactForm .wrapper_tableaux .titre_tableau.niv_2 {
        color: #606060;
        line-height: 1.5;
        font-weight: 400;
        text-align: justify;
        hyphens: auto;
    }
    .contactForm .wrapper_tableaux table thead td > label {
        width: auto !important;
    }
    .contactForm .wrapper_tableaux table th .infoPop, .contactForm .wrapper_tableaux table td .infoPop {
        margin: 8px auto 0 !important;
        display: block;
    }
    .contactForm .wrapper_tableaux .titre_tableau#titre_autoradio::before {
        margin-bottom: -19px;
    }
    .contactForm .wrapper_tableaux .titre_tableau#titre_autoradio {
        margin-bottom: 17px;
    }
    .contactForm .wrapper_tableaux table th, .contactForm .wrapper_tableaux table td {
        padding: 20px 15px !important;
    }
    .contactForm .wrapper_tableaux .titre_tableau:not(.niv_2)::before {
        margin-bottom: 6px;
    }
    .contactForm .wrapper_tableaux .titre_tableau#titre_protection {
        margin-bottom: 17px;
    }
    .contactForm .wrapper_tableaux .titre_tableau:not(.niv_2)::before {
        margin-bottom: -7px;
    }
    .contactForm .wrapper_controller_form.trois_radios > label {
        width: 100%;
    }
    .contactForm .wrapper_controller_form.trois_radios .wrapper_inputs_inline {
        width: 100%;
    }
    .contactForm .wrapper_controller_form.trois_radios .wrapper_inputs_inline .bg_radio {
        width: 100%;
        margin-right: 0 !important;
        margin-bottom: 10px;
    }
    .contactForm .wrapper_tableaux .titre_tableau:not(.niv_2)::before {
        margin-bottom: 5px;
    }
    .contactForm .wrapper_controller_form.vous_declarez .wrapper_inputs_inline {
        width: auto;
        margin-top: 0;
    }
    .section_souscription_en_ligne {
        padding: 15px 22px 30px;
    }
    .section_souscription_en_ligne p {
        hyphens: auto;
    }
    .section_souscription_en_ligne p:first-child {
        margin-top: 5px;
    }
    .contactForm .wrapper_controller_form.radios_big > .control-label, .contactForm .wrapper_controller_form.radio_plus_large > .control-label {
        width: 100%;
        margin-right: 0;
        margin-top: 0;
    }
    .contactForm .wrapper_controller_form.radios_big .wrapper_inputs_inline, .contactForm .wrapper_controller_form.radio_plus_large .wrapper_inputs_inline {
        width: 100%;
    }
    .contactForm .wrapper_controller_form.radios_big .wrapper_input, .contactForm .wrapper_controller_form.radio_plus_large .wrapper_input {
        width: 100%;
        margin-bottom: 15px;
        margin-right: 0;
    }
    /*.slider_top_home .slide_1::after {
        background-size: 140px auto, 120px auto;
        background-position: left -40px top 40%, right -40px bottom 110px;
    }*/
    .heading-text + .clear + .uncode_text_column{
        margin-top: 10px !important;
    }
    .heading-text + .clear + .heading-text{
        margin-top: 15px !important;
    }
    .btn:not(input), .btn-link:not(input) {
        transform: scale(0.9);
        line-height: 1.4;
    }
    .main-container .row-container .row-parent .column_child.single-internal-gutter .uncont > :not(:first-child) {
        margin-top: 25px;
    }
    .row_icones_chiffres{
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    .sticky_widget_bottom{
        padding: 10px 20px;
        box-shadow: 0 -8px 15px -5px rgba(0, 0, 0, 0.12);
        border-top: 1px solid #e7e7e7;
    }
    .sticky_widget_bottom .content_widget {
        -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        text-align: center;
        justify-content: center !important;
    }
    .sticky_widget_bottom .content_widget h3 {
        font-size: 15px;
        margin-bottom: 7px;
    }
    .sticky_widget_bottom .content_widget span {
        font-size: 15px;
        margin-bottom: 7px;
    }
    .sticky_widget_bottom .content_widget a.btn {
        display: block;
        transform: none;
        margin: auto;
        font-size: 12px;
        padding: 10px 15px !important;
    }
    .sticky_widget_bottom .content_widget a.btn:hover, .sticky_widget_bottom .content_widget a.btn:active {
        transform: none;
        background-color: #ba6117;
    }
    .wrapper_section_presentation h2 {
        font-size: 43px;
        line-height: 1.1;
    }
    .wrapper_section_presentation .subtitle_section {
        font-size: 22px;
    }
    .wrapper_section_presentation .wrapper_boxes_inline {
        -webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .wrapper_section_presentation .wrapper_boxes_inline .box {
        width: 50%;
        font-size: 21px;
        border: 1px solid #ededed;
    }
    .wrapper_section_presentation .wrapper_boxes_inline .box.bg_darker {
        background: #f5f5f5;
    }
    .wrapper_section_presentation .wrapper_boxes_inline .box .txt {
        font-size: 17px;
    }
    .wrapper_section_presentation .wrapper_boxes_inline .box.btn {
        width: 100%;
        margin-top: 0;
        box-shadow: 0 -8px 15px -8px rgba(0,0,0,0.15);
        padding: 25px 30px !important;
    }
    .wrapper_section_presentation .wrapper_boxes_inline .box.btn a {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.2;
        letter-spacing: 0;
    }
    .wrapper_section_presentation .wrapper_bottom .wrapper_img {
        height: 100px;
        width: 100px;
        margin-right: 20px;
    }
    .wrapper_section_presentation .wrapper_bottom {
        -webkit-box-align: start;-ms-flex-align: start;
        align-items: flex-start;
    }
    .wrapper_section_presentation .wrapper_bottom .wrapper_img {
        height: 100px;
        width: 100px;
        margin-right: 20px;
        margin-top: 20px;
    }
    .wrapper_section_presentation .wrapper_bottom .contenu .txt_1 {
        font-size: 17px;
    }
    .wrapper_section_presentation .wrapper_bottom .contenu .txt_2 {
        font-size: 17px;
    }
    .wrapper_section_presentation .wrapper_bottom .contenu .wrapper_tel {
        margin-left: -40px;
    }
    .wrapper_section_presentation .wrapper_bottom .contenu .wrapper_tel i {
        width: 30px;
    }
    .wrapper_section_presentation .wrapper_bottom .contenu .wrapper_tel .content {
        padding-left: 5px;
        width: 82%;
        width: calc(100% - 37px);
    }
    .wrapper_section_presentation .wrapper_bottom .contenu .wrapper_tel .numero {
        font-size: 18px;
    }
    .row_img_side {
        padding-bottom: 300px;
    }
    .row_img_side .row-background {
        bottom: 0;
        top: auto;
        height: 300px;
    }
    .row_img_side .row-background .background-inner {
        background-size: cover !important;
    }
    .row_img_side .row-inner .empty-space{
        display: none !important;
    }
    .row_img_side .row-inner > .column_parent:last-of-type{
        display: none !important;
    }
    .row_img_side.reverse .row-inner > .column_parent:last-of-type{
        display: block !important;
        padding-top: 20px !important;
    }
    .row_img_side.reverse .row-inner > .column_parent:last-of-type > .uncol > .uncoltable > .uncell{
        padding-left: 25px !important;
        padding-top: 25px;
        padding-right: 25px !important;
    }
    .row_img_side.reverse .row-inner > .column_parent:last-of-type > .uncol > .uncoltable > .uncell .heading-text:first-child{
        margin-top: 0 !important;
    }
    .row_img_side.reverse .top_title_section h3 {
        background: #e98736;
        box-shadow: 0 8px 15px -8px rgba(0, 0, 0, 0.17);
    }
    .row_img_side .slider_avis_mascotte {
        left: 0;
        width: 100%;
    }
    .section_blog{
        padding-left: 25px;
        padding-right: 25px;
    }
    .row_full .img_auteur {
        padding-left: 0px;
        max-width: 180px;
    }
    .row_full .nom_auteur {
        padding-left: 15px;
    }
    .dernieres_actus{
        margin-top: 0 !important;
    }
    .dernieres_actus .tmb > .t-inside{
        margin-top: 30px !important;
    }
    .row_full.section_blog.version_2 .dernieres_actus .t-entry-text {
        float: none;
        margin-left: 0 !important;
    }
    .row_full.section_blog.version_2 .dernieres_actus .t-entry-text-tc {
        padding-top: 15px !important;
    }
    .row_full.section_blog.version_2 .dernieres_actus .t-entry-title {
        line-height: 1.3;
    }
    .row_full.section_blog.version_2 .btn-container .btn {
        -webkit-transform: none !important;transform: none !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
    }
    .section_fiches_voitures{
        padding-left: 25px;
        padding-right: 25px;
    }
    /*.section_fiches_voitures .tmb .t-entry-text > .t-entry-text-tc{
        padding-top: 15px !important;
    }*/
    .row_full.section_fiches_voitures .tmb .t-entry-text-tc {
        padding-left: 30px !important;
        padding-right: 25px !important;
    }
    .row_full.section_fiches_voitures .tmb .t-entry-text-tc .wrapper_cf {
        width: 46% !important;
        margin-right: 0;
        vertical-align: top;
        margin-bottom: 20px;
    }
    .row_full.section_fiches_voitures .tmb .t-entry-text-tc .wrapper_cf:nth-of-type(2n+1) {
        margin-left: 6%;
    }
    .row_full.section_fiches_voitures .tmb .t-entry-text-tc .wrapper_cf i {
        height: 34px;
        width: 34px;
        margin-right: 0;
        display: block;
        margin-bottom: 0px;
    }
    .row_full.section_fiches_voitures .tmb .t-entry-text-tc .wrapper_cf .label_cf {
        display: block;
    }
    .row_full.section_fiches_voitures .tmb .t-entry-text-tc .wrapper_cf:nth-of-type(2n+1) {
        margin-left: 0;
    }
    .row_full.section_fiches_voitures .tmb .t-entry-text-tc .wrapper_cf:nth-of-type(2n) {
        margin-left: 6%;
    }
    footer#colophon > .row-container{
        padding-left: 25px;
        padding-right: 25px;
    }
    footer#colophon > .row-container > .double-top-padding.double-bottom-padding{
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    footer#colophon > .footer-last{
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .header_pg_interieure::after {
        background-size: 140px auto, 120px auto;
        background-position: left -50px top 20px, right -50px bottom 15px;
    }
    .header_pg_interieure.height_reduced::after {
        background-size: 100px auto, 110px auto;
        background-position: left -20px top 20px, right -30px bottom 15px;
    }
    .uncol .vc_custom_1554386957759 {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    .heading-text .text-lead > * {
        font-size: 16px;
    }
    .txt_intro_pg_interieure p, .txt_intro_pg_interieure ul {
        font-size: 15px;
        font-weight: 400;
        line-height: 1.8;
    }
    .txt_intro_pg_interieure ul {
        text-align: left;
    }
    .uncont .empty-space:first-of-type{
        display: none;
    }
    .row_desc_formule .uncell {
        padding-left: 25px;
        padding-right: 25px;
        margin-left: 15px !important;
        margin-right: 15px !important;
        display: block;
    }
    .row_desc_formule .uncode_text_column p {
        font-size: 14px;
        color: #555;
        text-align: justify;
        hyphens: auto !important;
    }
    .row_desc_formule.options .icon-box .icon-box-icon{
        vertical-align: middle;
    }
    .row_tel_conseiller{
        margin-top: -30px;
    }
    .row_tel_conseiller .uncode-single-media{
        text-align: center !important;
    }
    .row_tel_conseiller .uncode-single-media > .single-wrapper{
        max-width: 65px !important;
    }
    .row_tel_conseiller .uncell{
        padding: 15px 25px !important;
    }
    .row_tel_conseiller .uncell .uncode_text_column.text-lead p {
        font-size: 16px;
        text-align: justify;
        hyphens: auto;
        color: #555;
    }
    .row_type.pg_interieure {
        padding-left: 25px;
        padding-right: 25px;
    }
    .tableau_offres thead tr th:not(.column-1)::before {
        border-width: 105px 0 105px 15px;
    }
    .tableau_offres thead tr th, .tableau_offres tbody tr td{
        padding-left: 50px;
        padding-right: 50px;
    }
    .tableau_offres thead tr th.column-1, .tableau_offres tbody tr td.column-1 {
        padding-left: 50px;
        padding-right: 50px;
    }
    .row_desc_formule .btn-container a{
        transform: none !important;
    }
    .tableau_offres tbody tr td {
        vertical-align: middle;
    }
    .tableau_offres .tooltip_box {
        max-width: 290px;
        min-width: 290px;
        left: 20px;
        max-height: 350px;
        overflow: auto;
        padding: 20px 25px;
    }
    .tableau_offres .btn_toggle_tooltip {
        right: 5px;
        height: 35px;
        width: 35px;
    }
    .tableau_offres .tooltip_box .close_btn{
        right: 5px;
        top: 5px;
    }
    .tableau_offres .tooltip_box .tooltip_inner span, .tableau_offres .tooltip_box .tooltip_inner p, .tableau_offres .tooltip_box .tooltip_inner ul {
        line-height: 1.65;
        font-size: 13px;
    }
    .tableau_offres .tooltip_box .tooltip_inner span, .tableau_offres .tooltip_box .tooltip_inner h3 {
        font-size: 14px;
    }
    .tablepress-scroll-wrapper {
        overflow-y: auto !important;
    }
    .row_img_bg_side{
        padding-bottom: 300px;
    }
    .row_img_bg_side .row-background{
        height: 300px;
        bottom: 0;
        top: auto;
    }
    .row_img_bg_side .row-background .background-inner{
        background-size: cover !important;
        background-position: center !important;
        box-shadow: inset 0 -40px 30px -30px rgba(0, 0, 0, 0.3), inset 0 40px 30px -30px rgba(0, 0, 0, 0.3) !important;
    }
    .row_img_bg_side.pg_auto_collection .row-background .background-inner{
        background-position: 50% 60% !important;
    }
    .ulp-window.ulp-window-middle-center {
        transform: translate(-50%, -50%) scale(1) !important;
        width: 300px !important;
        height: 500px !important;
    }
    .ulp-window.ulp-window-middle-center > .ulp-content {
        width: 100% !important;
        height: 100% !important;
    }
    .ulp-window.ulp-window-middle-center > .ulp-content > .ulp-layer{
        width: 100% !important;
        max-height: 100% !important;
    }
    .ulp-window.ulp-window-middle-center > .ulp-content > #ulp-layer-258 {
        font-size: 20px;
        padding: 25px;
        position: relative;
        height: auto;
        top: 20px !important;
    }
    .ulp-window.ulp-window-middle-center > .ulp-content > #ulp-layer-254 {
        position: relative;
        top: 0 !important;
        padding: 25px;
        padding-top: 0;
        max-height: 370px !important;
        top: 20px !important;
    }
    .ulp-window.ulp-window-middle-center > .ulp-content > #ulp-layer-229 {
        left: auto !important;
        right: 0 !important;
        text-align: right;
        height: 40px;
        top: 0px !important;
    }
    .ulp-window.ulp-window-middle-center > .ulp-content > #ulp-layer-229 a{
        height: 100%;
        display: block;
        text-align: right;
        line-height: 0.5;
        padding-right: 9px;
        padding-top: 10px;
    }
    .ulp-window-container .wrapper_content {
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%;
        top: 0;
    }
    .ulp-window-container .row_btn img {
        width: 60px;
    }
    .ulp-window-container .row_btn a {
        width: 60%;
        width: calc(100% - 80px);
        font-size: 16px !important;
    }
    .ulp-window-container .row_btn {
        margin-bottom: 30px;
    }
    .single-fiches_voitures #page-header .background-element, .single-fiches_moto #page-header .background-element, .single-post #page-header .background-element, .blog .background-element {
        padding-bottom: 130px;
    }
    .single-fiches_voitures #page-header .row-breadcrumb, .single-fiches_moto #page-header .row-breadcrumb, .single-post #page-header .row-breadcrumb, .blog #page-header .row-breadcrumb {
        bottom: 15px;
        border-top: 1px solid #ec9044 !important;
        width: 90% !important;
        left: 5% !important;
    }
    .row-breadcrumb .breadcrumb::before {
        display: none;
    }
    .row-breadcrumb .breadcrumb a {
        color: #ea8c3e !important;
    }
    .single-fiches_voitures .post-info, .single-fiches_moto .post-info, .single-post .post-info{
        line-height: 2 !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        color: #f7f7f7 !important;
        letter-spacing: 0 !important;
    }
    .single-post .row-parent.un-sidebar-layout, .single-fiches_voitures .row-parent.un-sidebar-layout, .single-fiches_moto .row-parent.un-sidebar-layout, .blog .row-parent.un-sidebar-layout {
        padding: 45px 25px !important;
    }
    .single-fiches_voitures .page-body p, .single-fiches_moto .page-body p, .single-post .page-body p {
        color: #4b4b4b;
        font-size: 14px;
        font-weight: 500;
        hyphens: auto;
    }
    .single-fiches_voitures .page-body ul, .single-fiches_moto .page-body ul, .single-post .page-body ul {
        color: #4b4b4b;
        font-size: 14px;
        font-weight: 500;
        hyphens: auto;
    }
    .single-fiches_voitures .page-body h2, .single-fiches_moto .page-body h2, .single-post .page-body h2 {
        font-size: 20px !important;
    }
    .single-fiches_voitures .page-body h3, .single-fiches_moto .page-body h3, .single-post .page-body h3 {
        font-size: 18px !important;
    }
    .page-body .row-inner > .sidebar_fiche_voiture{
        padding-left: 0;
    }
    .page-body .row-inner > .sidebar_fiche_voiture > .uncol .uncell{
        padding-top: 0;
        padding-right: 0;
        padding: 30px 25px 15px;
    }
    .single-fiches_voitures .wrapper_champs_perso .wrapper_cf, .single-fiches_moto .wrapper_champs_perso .wrapper_cf {
        width: 47% !important;
        margin-right: 0;
        vertical-align: top;
        margin-bottom: 20px;
        margin-left: 0;
    }
    .single-fiches_voitures .wrapper_champs_perso .wrapper_cf:nth-of-type(2n), .single-fiches_moto .wrapper_champs_perso .wrapper_cf:nth-of-type(2n) {
        margin-left: 6%;
    }
    .single-fiches_voitures .wrapper_champs_perso .wrapper_cf i, .single-fiches_moto .wrapper_champs_perso .wrapper_cf i {
        height: 34px;
        width: 34px;
        margin-right: 0;
        display: block;
        margin-bottom: 0px;
    }
    .single-fiches_voitures .wrapper_champs_perso .wrapper_cf .label_cf, .single-fiches_moto .wrapper_champs_perso .wrapper_cf .label_cf {
        display: block !important;
    }
    .contactForm .wrapper_controller_form.inner_row_controller > label {
        width: 100%;
        margin-right: 0 !important;
    }
    #cookie-notice .cookie_btn {
        margin-top: 5px;
        margin-bottom: 6px;
    }
    .colonne_type_txt .uncell{
        padding: 35px 30px !important;
    }
    .text-lead, .text-lead > *, .text-lead > ul li {
        font-size: 16px;
    }
    .colonne_contact ul li {
        font-size: 17px;
        line-height: 1.3;
    }
    p.sub_txt {
        font-size: 16px;
    }
    .row_contact_form > .row-parent{
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    .wpcf7 .contactForm .wrapper_controller_form .control-label {
        width: 100%;
    }
    .wpcf7 .contactForm .wrapper_controller_form .wrapper_inputs_inline {
        width: 100%;
        max-width: 350px;
        margin-top: 8px;
    }
    .wpcf7 .contactForm .wrapper_controller_form {
        padding-bottom: 13px;
        padding-top: 13px;
        border: none;
    }
    .auth-popup .btn_info {
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none;
        line-height: 1.6;
    }
    body .mfp-wrap {
        z-index: 99999999 !important;
    }
    header#masthead .menu-container .nav .menu-cta-inner {
        border-left: none !important;
        border-top: 1px solid #f1f1f1 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
    header#masthead .menu-container .nav .menu-cta-inner > .menu-item:first-of-type {
        padding-left: 0;
        padding-right: 0;
    }
    header#masthead .menu-container .nav .menu-cta-inner > .menu-item:nth-of-type(2) {
        border-left: none !important;
        border-top: 1px solid #f1f1f1 !important;
        padding-right: 0;
        padding-left: 0;
    }
    header#masthead .menu-container .nav .menu-cta-inner > .menu-item:nth-of-type(3) {
        border-left: none !important;
        border-top: 1px solid #f1f1f1 !important;
        padding-right: 0;
        padding-left: 0;
    }
    .vc_row.row_cotisation {
        /*padding: 36px !important;*/
    }
    .vc_row.row_cotisation .uncell {
        padding: 36px !important;
    }
    .row_img_side.row_cotisation .row-inner > .column_parent:last-of-type {
        display: block !important;
    }
    .row_img_side.row_cotisation {
        padding-bottom: 0;
    }
    .row_img_side.row_cotisation .row-inner .empty-space.desktop-hidden.tablet-hidden {
        display: block !important;
    }
    
}
/*----------------------
END max-width: 959px
------------------------*/




/*----------------------
START min-width: 960px
------------------------*/
@media all and (min-width: 960px){
    .single-fiches_voitures .page-body p, .single-fiches_moto .page-body p {
        text-align: justify;
    }
    .single-fiches_voitures .page-body .wrapper_content_page, .single-fiches_moto .page-body .wrapper_content_page {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .single-fiches_voitures .page-body .wrapper_content_page > .row-inner, .single-fiches_moto .page-body .wrapper_content_page > .row-inner {
        margin-left: 0 !important;
    }
    .tablepress-scroll-wrapper {
        overflow-y: auto !important;
    }
    .auth-popup {
        width: 50vw !important;
        max-width: 650px;
    }
    .contactForm .wrapper_tableaux table#formule_de_garanties_opt tbody tr td:not(:nth-child(-n + 1)), .contactForm .wrapper_tableaux table#formule_accessoires tbody tr td:not(:nth-child(-n + 1)),.contactForm .wrapper_tableaux table#formule_accessoires_motard tbody tr td:not(:nth-child(-n + 1)){
        text-align: left !important;
        padding-left: 50px !important;
    }
    .contactForm .wrapper_tableaux table#formule_bdg tbody tr td:not(:nth-child(-n + 1)){
        text-align: left !important;
        padding-left: 30px !important;   
    }
    .row_60_40 > .row-parent > .row-inner > .column_parent:first-child {
        width: 60%;
    }
    .row_60_40 > .row-parent > .row-inner > .column_parent + .column_parent {
        width: 40% !important;
    }
    body.hmenu-position-center .logo-container {
        padding-right: 0 !important;
    }
    header#masthead .menu-container .row-menu-inner {
        padding-right: 0 !important;
    }
}

/*----------------------
END min-width: 960px
------------------------*/




/*----------------------
START min-width: 959px and max-width: 1279px
------------------------*/
@media all and (min-width: 959px) and (max-width: 1279px){
    #masthead .row-menu .nav > ul > li > a{
        font-size: 12px !important;
        padding-left: 7px !important;
        padding-right: 7px !important;
    }
    .limit-width {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    .slider_top_home .slide_1 .btn-container .btn {
        padding: 20px 35px !important;
        font-size: 16px !important;
    }
    .slider_top_home .owl-item .heading-text h1 {
        font-size: 30px !important;
        padding-left: 50px;
        padding-right: 50px;
    }
    .main-container .row-container .row-parent .slide_1 .column_child.single-internal-gutter .uncont > .sous_titre:not(:first-child) {
        margin-top: 10px !important;
    }
    .slider_top_home .slide_1 .sous_titre p {
        font-size: 21px;
        margin-top: 20px;
        font-weight: 500;
        line-height: 1.4;
    }
    .row_img_bg_side.pg_auto_collection .row-background .background-inner{
        background-position: right center !important;
    }
    #masthead .row-menu .nav > ul > li > a.lien_rappel_conseiller,
    header#masthead .menu-container .nav .menu-cta-inner > .menu-item .lien_regler_cotisation
    {
        padding-left: 0 !important;
        background-image: none;
        margin-left: 0;
    }
    header#masthead .menu-container .nav .menu-cta-inner {
        padding-left: 10px;
    }
    header#masthead .menu-container .limit-width {
        padding-right: 0 !important;
    }
    .row_img_side.row_cotisation {
        padding-left: 36px;
    }
    .row_img_side.row_cotisation .column_parent:first-child .uncell {
        padding-top: 35px !important;
        padding-bottom: 50px !important;
    }
    
}
/*----------------------
END min-width: 959px and max-width: 1279px
------------------------*/




/*----------------------
START min-width: 959px and max-width: 1400px
------------------------*/
@media all and (min-width: 959px) and (max-width: 1400px){
    .tableau_offres .tooltip_box {
        width: 700px;
    }
    .menu-container:not(.vmenu-container) ul.menu-smart > li > a {
        font-size: 13px;
    }
    .menu-wrapper .row-menu .row-menu-inner {
        padding-left: 0;
        padding-right: 0;
    }
    .logo-container .logo-image {
        height: 40px !important;
    }
    body.hmenu-position-center .logo-container {
        min-width: 150px;
        width: 150px;
    }
    .row_img_side.row_cotisation .column-background .background-wrapper .background-inner {
        background-position: left -150px center !important;
    }
    
}

/*----------------------
START min-width: 959px and max-width: 1400px
------------------------*/



@media all and (min-width: 1280px){
    .row_img_bg_side.pg_auto_collection .row-background .background-inner{
        background-position: right center !important;
    }
}
@media all and (min-width: 1401px){
    .tableau_offres .tooltip_box {
        width: 800px;
    }
    .tablepress-scroll-wrapper {
        width: 100% !important;
        overflow: visible !important;
    }
}


/*-----------------------------
********* 
Vivien le 12/06/2019 pour la mise en forme des mfp 
*********
-------------------------------------*/

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #CCC;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    padding: 40px 0 40px;
    margin: 0 auto;
}

.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

.mfp-fade.mfp-bg {
    background: #333;
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.94;
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {

    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}



/*<----- ONE UP 26/09/2018 ----->*/
body {
    color: #000;
}

.kl-cta-ribbon .trisvg {
    fill: #DF6D14;
}

#footer {
    background: #000;
    color: #fff;
}

#footer a {
    color: #fff;
}

#footer a:hover {
    color: #d5d5d5;
}

@media screen and (min-width: 992px) {
    .main-nav > ul > li {
        margin-left: 0 !important;
    }
}

.ctabutton {
    font-size: 10px !important;
    color: #000;
}

.ctabutton:hover {
    color: #DF6D14 !important;
}

.kl-cta-ribbon {
    background: var(--wpr-bg-b5f79f56-2708-4165-87b1-247dad14fa16) center no-repeat #fff;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.5), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.kl-cta-ribbon:hover {
    background: var(--wpr-bg-370adabb-ebfd-44ab-8e61-f8fb52327e4c) center no-repeat #fff;
}

.kl-cta-ribbon strong {
    font-size: 14px !important;
}

.kl-cta-ribbon:hover svg {
    fill: #fff !important;
}

.fancy_register_form.assurances {
    background: rgba(223, 109, 20, 0.9);
    padding: 15px 20px 5px;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.5), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.fancy_register_form.assurances:after {
    border-top-color: #DF6D14 !important;
    opacity: 0.9 !important;
}

.fancy_register_form.assurances ul.prestations {
    padding-left: 0 !important;
    font-size: 13px;
}

.fancy_register_form.assurances ul.prestations li {
    border-bottom: 1px solid #fb9b5a;
    list-style-type: none;
    padding: 7px 10px;
    text-align: right;
    text-transform: uppercase;
}

.fancy_register_form.assurances ul.prestations li:hover {
    background-color: #ba5a0f !important;
    /*border-bottom: none;*/
    /*margin-bottom: 1px;*/
    border-radius: 3px;
}

.fancy_register_form.assurances ul.prestations li a {
    color: #fff;
}

.fancy_register_form.assurances ul.prestations li a:hover {
    color: #fff;
}

.fancy_register_form.assurances ul.prestations li a strong {
    display: block;
}

/*Icones*/
.fancy_register_form.assurances ul.prestations li.assurance-auto.collection {
    background: var(--wpr-bg-def297ce-63c6-4ea6-8529-83d470f03487) no-repeat left;
}

.fancy_register_form.assurances ul.prestations li.assurance-auto.moto {
    background: var(--wpr-bg-7e817684-8875-447d-9d54-020659b4c757) no-repeat left;
}

.fancy_register_form.assurances ul.prestations li.assurance-auto.prestige {
    background: var(--wpr-bg-522a157c-6939-467a-bbd5-f9dbb2c8b206) no-repeat left;
}

.fancy_register_form.assurances ul.prestations li.assurance-auto.ancienne {
    background: var(--wpr-bg-76935261-1337-4dec-8dcf-8539162d0bb7) no-repeat left;
}

.fancy_register_form.assurances ul.prestations li.assurance-auto.rc-association {
    background: var(--wpr-bg-38604c74-6f35-4c93-bfb0-93a85fdf698d) no-repeat left;
}

.kl-slideshow .kl-slideshow-safepadding {
    padding-top: 100px;
}




.numero {
    text-align: center;
    color: #fff;
    font-size: 11px;
}

.numero span {
    font-weight: bold;
    font-size: 25px;
    display: block;
    text-align: right;
    background: var(--wpr-bg-940000ef-32e0-4e9b-888d-1a09ffd3bfb4) no-repeat 4px 8px;
}

.numero span a {
    color: #fff;
}

.numero span a:hover {
    color: #fff;
}






.tarif-collection {
    position: relative;
    top: 320px;
    top: 240px;
    font-weight: bold;
    width: 43%;
    width: 59%;
    padding: 10px 20px;
    background: rgba(0, 0, 0, 0.2);
}

.tarif-collection input {
    color: #000;
    height: 26px;
    margin-right: 10px;
}

.tarif-collection input::placeholder {
    font-weight: normal;
}

.tarif-collection span.prix {
    background: #E27327;
    color: #fff;
    padding: 4px 10px;
    display: block;
    display: none;
    width: 136px;
    margin-top: 8px;
    text-align: center;
}

.tarif-collection div {
    font-weight: normal;
    font-weight: bold;
    font-size: 10px;
    font-size: 14px;
    margin-top: 10px;
}






@media (max-width: 1200px) {
    .fancy_register_form.assurances {
        width: 275px;
        float: right;
        margin-top: -50px;
    }

    .tarif-collection {
        /*top: 255px;*/
        top: 200px;
        width: 80%;
    }
}

@media (max-width: 768px) {
    .fancy_register_form.assurances {
        /*width: 50%;*/
        float: right;
        margin-top: -200px;
    }

    .tarif-collection {
        top: 210px;
        width: 100%;
    }
}

@media (max-width: 520px) {
    .fancy_register_form.assurances {
        width: 80% !important;
        float: none;
        margin-top: -250px;
        margin-left: 10%;
    }

    .tarif-collection {
        top: 330px;
    }

    .static-content--fullscreen {
        height: 100vh;
    }
}




.kl-fw-input {
    width: 100%;
}

.auth-popup-panel {
    padding: 50px;
}

.auth-popup-title {
    font-size: 16px;
    font-weight: 400;
    color: #4a4a4a;
    margin-bottom: 20px;
    line-height: 1.9;
    text-shadow: none;
}

.auth-popup-createacc {
    margin-right: 8px;
    background: none !important;
}

.auth-popup-createacc + .auth-popup-sep {
    margin-right: 8px;
    border-left: 1px solid #ccc;
}

.auth-popup-links {
    margin-top: 20px;
    color: #4A4A4A;
    font-size: 10px;
    font-weight: 600;
}

.auth-popup-link {
    font-size: 11px;
    font-weight: 400;
    color: #898989;
}

.auth-popup-link:hover {
    color: #585858;
}

.auth-popup-remember {
    margin: 0 0 20px;
    display: block;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 11px;
    text-shadow: none;
}

.auth-popup-remember-chb {
    margin: 0;
}

.mfp-bg.mfp-fade.mfp-bg-lighter {
    background: #000;
}

.mfp-bg.mfp-fade.mfp-bg-lighter.mfp-ready {
    opacity: .75;
}

.auth-popup .mfp-close {
    color: #828282;
}

.auth-popup {
    width: 420px;
    margin: 0 auto;
    border: 1px solid #fff;
    background: #ededed;
    box-shadow: 0 0 20px #000;
    border-radius: 2px;
    position: relative;
}

.register-popup {
    width: 420px;
}

@media (max-width: 480px) {
    .auth-popup {
        width: 100%;
    }
}


.kl-fancy-form {
    position: relative;
}

.kl-fancy-form-label {
    color: #969696;
    font-size: 10px;
    text-transform: uppercase;
    /* position: absolute; top: 6px; left: 16px; */
    cursor: text;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
}

.kl-fancy-form-input:focus + .kl-fancy-form-label,
.kl-fancy-form-textarea:focus + .kl-fancy-form-label {
    color: #c0c0c0;
}

.kl-fancy-form .form-control {
    padding: 12px 16px 12px 10px;
    height: auto;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .kl-fancy-form-select {
        height: 52px;
        -webkit-appearance: none;
        box-shadow: inset 1px 2px 0 rgba(0, 0, 0, 0.06);
        background-image: var(--wpr-bg-5b0f327c-6b01-4c90-adf6-2263c1fad6ce);
        background-repeat: no-repeat;
        background-size: 6px 12px;
        background-position: calc(100% - 10px) center;
        background-position-y: center;
        background-position-x: calc(100% - 10px);
    }
}

.kl-fancy-form-input::-webkit-input-placeholder {
    color: #bababa;
}

.kl-fancy-form-input:focus::-webkit-input-placeholder {
    color: #D7D7D7;
}

.kl-fancy-form-input:-moz-placeholder {
    color: #bababa;
}

.kl-fancy-form-input:focus:-moz-placeholder {
    color: #D7D7D7;
}

.kl-fancy-form-input::-moz-placeholder {
    color: #bababa;
}

.kl-fancy-form-input:focus::-moz-placeholder {
    color: #D7D7D7;
}

.kl-fancy-form-input:-ms-input-placeholder {
    color: #bababa;
}

.kl-fancy-form-input:focus:-ms-input-placeholder {
    color: #D7D7D7;
}

.reset-list,
.reset-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.inline-list {
    display: inline-block;
}

.inline-list--items > li {
    display: inline-block;
}

.fancy-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.fancy-list li::before {
    content: '';
    display: inline-block;
    margin-right: 12px;
    width: 8px;
    height: 2px;
    background: #E1E1E1;
    vertical-align: middle;
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out;
}

.fancy-list li:hover::before {
    width: 12px;
    margin-right: 8px;
    background: #DF6D14;
}
