/*
Arts & Vie style
*/

/******************/
/*******VAR********/
/******************/
:root{
    --corail: #FD8356;
    --cclear: #FFDCCF;
    --cdark: #EC6F41;
    --lavande: #5E7CE2;
    --lclear: #E5EBFF;
    --ldark: #415CB8;
    --lxclear: #E4EAFF;
    --green: #1FC98C;
    --grit: #F1F1E3;
    --fck: #F4F4E9;
    --fckbis: #F8F8EF;
    --low: #E2E2CE;
    --mid: #D6D6BC;
    --dark: #AFAF97;
    --wh: #ffffff;
    --blk: #32373B;
    --grey: #979797;
    --rad8: 8px;
    --rad10: 10px;
    --rad15: 15px;
    --rad35: 35px;
    --rad90: 90px;
    }
    
    /******************/
    /*******LIENS******/
    /******************/
    a{
    color: var(--grey);
    }
    a:link {
    color: #000000;
    }
    a:visited {
    color: #000000;
    }
    a:active,
    a:hover {
    color: var(--blk);
    }
    
    /******************/
    /******POLICES*****/
    /******************/
    /*Gelion*/
    
    @font-face {
      font-family: 'gelion';
      font-style: normal;
      font-weight: 300;
      src: url('aev_fonts/gelion_light-webfont.eot'); /* IE9 Compat Modes */
      src: local(''),
           url('aev_fonts/gelion_light-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
           url('aev_fonts/gelion_light-webfont.woff2') format('woff2'), /* Super Modern Browsers */
           url('aev_fonts/gelion_light-webfont.woff') format('woff'), /* Modern Browsers */
           url('aev_fonts/gelion_light-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
           url('aev_fonts/gelion_light-webfont.svg#Lato') format('svg'); /* Legacy iOS */
    }
    @font-face {
      font-family: 'gelion';
      font-style: normal;
      font-weight: 400;
      src: url('aev_fonts/gelion_regular-webfont.eot'); /* IE9 Compat Modes */
      src: local(''),
           url('aev_fonts/gelion_regular-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
           url('aev_fonts/gelion_regular-webfont.woff2') format('woff2'), /* Super Modern Browsers */
           url('aev_fonts/gelion_regular-webfont.woff') format('woff'), /* Modern Browsers */
           url('aev_fonts/gelion_regular-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
           url('aev_fonts/gelion_regular-webfont.svg#Lato') format('svg'); /* Legacy iOS */
    }
    @font-face {
      font-family: 'gelion';
      font-style: normal;
      font-weight: 500;
      src: url('aev_fonts/gelion_semibold-webfont.eot'); /* IE9 Compat Modes */
      src: local(''),
           url('aev_fonts/gelion_semibold-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
           url('aev_fonts/gelion_semibold-webfont.woff2') format('woff2'), /* Super Modern Browsers */
           url('aev_fonts/gelion_semibold-webfont.woff') format('woff'), /* Modern Browsers */
           url('aev_fonts/gelion_semibold-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
           url('aev_fonts/gelion_semibold-webfont.svg#Lato') format('svg'); /* Legacy iOS */
    }
    @font-face {
      font-family: 'gelion';
      font-style: normal;
      font-weight: 700;
      src: url('aev_fonts/gelion_bold-webfont.eot'); /* IE9 Compat Modes */
      src: local(''),
           url('aev_fonts/gelion_bold-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
           url('aev_fonts/gelion_bold-webfont.woff2') format('woff2'), /* Super Modern Browsers */
           url('aev_fonts/gelion_bold-webfont.woff') format('woff'), /* Modern Browsers */
           url('aev_fonts/gelion_bold-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
           url('aev_fonts/gelion_bold-webfont.svg#Lato') format('svg'); /* Legacy iOS */
    }
    
    
    
    
    
    
    
    body{
    font-family: 'gelion';
    font-weight: 400;
    font-size: 18px;
    color: var(--blk);
    }
    h1, h2, h3, h4, h5, h6{
    display: block;
    }
    
    
    
    /******************/
    /****STRUCTURE*****/
    /******************/
    .widzmain{
    width: 1298px;
    margin-right: auto;
    margin-left: auto;
    }
    .widzsmall{
    width: 898px;
    margin-right: auto;
    margin-left: auto;
    }
    .widzbig{
    width: 1527px;
    margin-right: auto;
    margin-left: auto;
    }
    
    
    /******************/
    /******HEADER******/
    /******************/
    /*top*/
    #subheader{
    display: block;
    background: var(--grit);
    }
    #subheader_content{
    display: flex;
    flex-wrap: wrap;
    padding: 8px 0 5px;
    font-size: 15px;
    color: var(--lavande);
    }
    /*top nav*/
    .widget_header_top{
    flex: 1;
    }
    .widget_header_top ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    }
    .widget_header_top ul li{
    display: block;
    margin: 0 49px 0 0;
    position: relative;
    }
    .widget_header_top ul li a{
    display: block;
    line-height: 21px;
    padding-left: 26px;
    color: var(--lavande);
    text-decoration: none;
    position: relative;
    }
    .widget_header_top ul li a:before{
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    margin: auto auto auto 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    }
    .widget_header_top ul li.vce a:before{
    background: url(aev_img/pic_ill_head_vce.svg) no-repeat center;
    }
    .widget_header_top ul li.account a:before{
    background: url(aev_img/pic_ill_head_account.svg) no-repeat center;
    }
    .widget_header_top ul li.blog a:before{
    background: url(aev_img/pic_ill_head_pen.svg) no-repeat center;
    }
    .widget_header_top ul li.contact a:before{
    background: url(aev_img/pic_ill_head_mail.svg) no-repeat center;
    }
    .widget_header_top ul li a:hover{
    text-decoration: underline;
    }
    .widget_header_top ul ul{
    display: none;
    padding: 10px 9px;
    background: var(--grit);
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    position: absolute;
    top: 21px;
    right: -40%;
    left: 0;
    z-index: 777;
    }
    .widget_header_top ul li:hover ul{
    display: block;
    }
    .widget_header_top ul ul li{
    display: block;
    margin: 0;
    }
    
    /*header_content*/
    #header{
    position: relative;
    z-index: 88;
    }
    
    #header.header_nav{
    position: fixed;
    top: 0;
    z-index: 99999;
    }
    #header.widzbig.header_nav{
    width: 100%;
    }
    #header.header_nav{
    background: var(--wh);
    right: 0;
    left: 0;
    transition: all 0.3s;
    }
    
    #header_content{
    display: flex;
    flex-wrap: wrap;
    padding-top: 15px;
    padding-bottom: 15px;
    }
    /*logo*/
    #logo{
    display: block;
    width: 190px;
    height: 75px;
    position: relative;
    }
    #logo a{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    }
    .page-template-modele_landing #logo{
    margin: 10px auto 
    }
    /********/
    /*navtop*/
    /********/
    #navtop{
    flex: 1;
    font-size: 16px;
    transition: all 0.3s;
    }
    /*
    #navtop.sticky_nav{
    position: fixed;
    top: 0;
    z-index: 99999;
    }
    #navtop.sticky_nav{
    padding: 8px 0 7px;
    background: var(--wh);
    right: 0;
    left: 0;
    transition: all 0.3s;
    }
    #navtop.sticky_nav ul li .sub_menu_wrapp0{
    padding-top: 7px;
    top: 65px;
    transition: all 0.3s;
    }
    #navtop.sticky_nav ul{
    justify-content: center;
    transition: all 0.3s;
    }
    */
    
    /*navtop niv 1*/
    #navtop ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    }
    #navtop ul li.menu_item_0{
    display: flex;
    padding: 10px 17px;
    text-transform: uppercase;
    transition: all 0.3s;
    }
    #navtop ul li.menu_item_0.menu-item-has-children{
    padding-right: 40px;
    background: url(aev_img/pic_arrow_b_blk.svg) no-repeat right center;
    }
    #navtop ul li.menu_item_0:hover,
    #navtop ul li.menu_item_0.menu-item-has-children:hover{
    background-color: var(--fck);
    border-radius: 5px;
    transition: all 0.3s;
    }
    #navtop ul li.menu_item_0.menu-item-has-children:not(.fat){
    padding-right: 24px;
    }
    #navtop ul li.menu_item_0.menu-item-has-children.fat{
    background-position: right 16px center;
    }
    #navtop ul li.menu_item_0.menu-item-has-children.resident{
    background-position: right top 6px;
    }
    #navtop ul li.menu_item_0.fat{
    font-size: 15px;
    text-transform: none;
    }
    #navtop ul li a{
    display: block;
    line-height: 19px;
    margin: auto 0;
    color: var(--blk);
    text-decoration: none;
    }
    #navtop ul li.menu_item_0 .navtop_item_desc{
    display: block;
    line-height: 19px;
    font-size: 16px;
    /*
    }
    #navtop ul li.menu_item_0.fat .navtop_item_desc{
    */
    color: var(--corail);
    font-weight: 600;
    text-transform: uppercase;
    }
    #navtop ul li.menu_item_0.resident .navtop_item_desc{
    color: var(--blk);
    font-weight: 300;
    font-style: italic;
    text-transform: none;
    }
    
    
    #navtop ul li.en a{
    padding-left: 27px;
    background: url(aev_img/pic_ill_flag_en.svg) no-repeat left center;
    font-weight: 500;
    text-decoration: underline;
    }
    #navtop ul li.en a:hover{
    text-decoration: none;
    }
    
    
    /*navtop niv 2*/
    #navtop ul li .sub_menu_wrapp0{
    display: none;
    padding-top: 15px;
    position: absolute;
    top: 72px;
    }
    #navtop ul li .sub_menu_wrapp0 .sub_menu_wrapp_ul0{
    background: var(--grit);
    border-radius: var(--rad35);
    }
    #navtop ul li:hover > .sub_menu_wrapp0{
    display: block;
    }
    #navtop ul li .sub_menu_wrapp0 .sub_menu_wrapp_ul0{
    display: block;
    padding: 38px 43px 8px;
    }
    /*navtop niv 2 simple*/
    #navtop ul li.menu_item_0.fat .sub_menu_wrapp0{
    right: 0;
    left: 0;
    }
    #navtop ul li:not(.fat) ul.level_0_list{
    display: block;
    }
    #navtop ul li:not(.fat) ul.level_0_list li.menu_item_1{
    display: block;
    margin-bottom: 27px;
    text-transform: none;
    }
    #navtop ul li:not(.fat) li.menu_item_1 a:hover{
    text-decoration: underline;
    }
    /*navtop niv 2 fat*/
    #navtop ul li.fat ul.level_0_list{
    align-items: flex-start;
    width: 100%;
    position: relative;
    }
    #navtop ul li.fat:nth-of-type(1) ul.level_0_list{
    height: 330px;
    }
    #navtop ul li.fat:nth-of-type(2) ul.level_0_list{
    height: 350px;
    /* flex-direction: column; */
    }
    #navtop ul li.fat .sub_menu_wrapp0 .sub_menu_wrapp_ul0{
    display: flex;
    align-items: flex-start;
    padding: 49px 57px 47px;
    background: var(--fckbis);
    border-radius: var(--rad35);
    }
    #navtop ul li.fat ul li.menu_item_1{
    flex-grow: 1;
    border-bottom: 1px solid var(--mid);
    }
    #navtop ul li.fat ul li.menu_item_1 > a{
    display: inline-block;
    line-height: 19px;
    padding-bottom: 14px;
    border-bottom: 6px solid var(--fckbis);
    font-size: 16px;
    text-transform: uppercase;
    }
    #navtop ul li.fat ul li.menu_item_1:hover > a{
    border-bottom: 6px solid var(--mid);
    font-weight: 600;
    }
    /*navtop niv 3 fat*/
    #navtop ul li.fat .sub_menu_wrapp1 {
    display: none;
    padding-top: 22px;
    position: absolute;
    top: 40px;
    right: 0;
    bottom: 0;
    left: 0;
    }
    #navtop ul li.fat ul li.menu_item_1:hover .sub_menu_wrapp1{
    display: block;
    }
    #navtop ul li.fat ul.level_1_list{
    justify-content: flex-start;
    flex-flow: column wrap;
    height: 330px;
    display: flex;
    }
    #navtop ul li.fat ul.level_1_list li.menu_item_2{
    display: block;
    box-sizing: border-box;
    }
    #navtop ul li.fat:nth-of-type(1) ul.level_1_list li.menu_item_2{
    width: 16%;
    margin: 0 0 30px 0;
    }
    #navtop ul li.fat:nth-of-type(2) ul.level_1_list li.menu_item_2{
    width: 30%;
    margin: 0 5px 10px 0;
    flex-shrink: 1;
    /* flex: 30%; */
    }
    /*
    #navtop ul li.fat:nth-of-type(2) ul.level_1_list li.menu_item_2:nth-of-type(3n+3){
    margin: 0 0 30px 0;
    }
    */
    #navtop ul li.fat ul.level_1_list li.menu_item_2 a{
    display: block;
    line-height: 20px;
    }
    #navtop ul li.fat:nth-of-type(1) ul.level_1_list li.menu_item_2 a:hover{
    text-decoration: underline;
    }

    #navtop ul li.fat:nth-of-type(2) ul.level_1_list li.menu_item_2 a .navtop_item_desc{
    line-height: 20px;
    color: var(--blk);
    font-weight: 300;
    font-style: italic;
    text-transform: none;
    }
    #navtop ul li.fat:nth-of-type(2) ul.level_1_list li.menu_item_2 a:hover{
    text-decoration: underline;
    }
    /*navtop push*/
    .sub_menu_push_block{
    display: none;
    }
    #navtop ul li.menu_item_0.fat .sub_menu_wrapp0 .sub_menu_push_anchor0{
    display: block;
    width: 250px;
    padding: 0;
    margin-right: 71px;
    }
    #navtop ul li.menu_item_0.fat .sub_menu_push_anchor0 .sub_menu_push_block{
    display: block;
    width: 250px;
    }
    #navtop ul li a.sub_menu_push_link{
    display: flex;
    align-items: center;
    padding: 8px 9px;
    background: var(--wh);
    border-radius: var(--rad8);
    margin: 0 0 13px;
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
    transition: all 0.3s;
    }
    #navtop ul li a.sub_menu_push_link:hover{
    background: var(--low);
    transition: all 0.3s;
    }
    #navtop ul li a#sub_menu_push_link_doc{
    color: var(--lavande);
    }
    #navtop ul li a#sub_menu_push_link_nl{
    color: var(--corail);
    }
    .sub_menu_push_link_pic{
    display: block;
    width: 51px;
    height: 51px;
    border-radius: var(--rad8);
    }
    #sub_menu_push_link_doc .sub_menu_push_link_pic{
    background: var(--lclear) url(aev_img/pic_ill_push_doc.svg) no-repeat center;
    }
    #sub_menu_push_link_nl .sub_menu_push_link_pic{
    background: var(--cclear) url(aev_img/pic_ill_push_nl.svg) no-repeat center;
    }
    .sub_menu_push_link_label{
    flex: 1;
    text-align: center;
    }
    
    /*top search*/
    #searchform_block{
    display: block;
    box-sizing: border-box;
    width: 267px;
    padding: 2px 13px;
    background: var(--wh);
    border-radius: var(--rad90);
    }
    #searchform{
    display: flex;
    }
    #searchform input[type="text"]{
    flex: 1;
    display: block;
    line-height: 21px;
    padding: 0;
    background: none;
    border: none;
    font-size: 15px;
    font-family: 'gelion';
    color: var(--lavande);
    }
    #searchform input[type="submit"]{
    display: block;
    width: 20px;
    height: 21px;
    padding: 0;
    background: var(--wh) url(aev_img/pic_ill_search.svg) no-repeat center;
    border: none;
    margin: 0;
    font-size: 0;
    }
    
    /******************/
    /******FOOTER******/
    /******************/
    #footer{
    display: block;
    background: var(--grit);
    }
    #footer_content{
    padding: 68px 0 30px;
    }
    
    /*reass*/
    #footer_reass_strap_mozaik{
    display: flex;
    justify-content: space-between;
    align-content: space-between; 
    flex-wrap: wrap;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--mid);
    }
    .footer_reass_single{
    flex-basis: calc(16.66% - 19px);
    border: 1px solid var(--mid);
    border-radius: var(--rad10);
    margin-bottom: 19px;
    }
    .footer_reass_single_main{
    padding: 22px 17px 27px;
    text-align: left;
    }
    .footer_reass_single_pic{
    display: flex;
    height: 46px;
    }
    .footer_reass_single_pic img{
    display: block;
    width: auto; 
    height: auto; 
    max-height: 38px;
    margin: auto auto auto 0;
    }
    .footer_reass_single_title{
    line-height: 19px;
    font-size: 16px;
    }
    
    /*main*/
    #footer_main{
    display: flex;
    flex-wrap: wrap;
    padding: 34px 0;
    }
    .footer_nav_block{
    flex: 1;
    }
    .footer_nav_block_title{
    display: block;
    line-height: 17px;
    margin-bottom: 12px;
    font-size: 14px;
    color: var(--dark);
    font-weight: 500;
    text-transform: uppercase;
    }
    .footer_nav_list ul li{
    display: block;
    }
    .footer_nav_list ul li a{
    display: block;
    line-height: 26px;
    font-size: 15px;
    color: var(--blk);
    text-decoration: none;
    }
    .footer_nav_list ul li a:hover{
    text-decoration: underline;
    }
    #footer_nav_social{
    display: block;
    padding-top: 45px;
    }
    a.footer_nav_social_link{
    display: inline-block;
    width: 21px;
    height: 21px;
    margin: 0 7px 7px 0;
    position: relative;
    }
    .footer_nav_social_link:before{
    content: '';
    display: block;
    width: 21px;
    height: 21px;
    background-color: var(--dark);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    transition: all 0.3s;
    }
    .footer_nav_social_link.footer_nav_social_link_fb:before{
    mask: url(aev_img/pic_ill_social_fb.svg) no-repeat center;
    -webkit-mask: url(aev_img/pic_ill_social_fb.svg) no-repeat center;
    }
    .footer_nav_social_link.footer_nav_social_link_li:before{
    mask: url(aev_img/pic_ill_social_li.svg) no-repeat center;
    -webkit-mask: url(aev_img/pic_ill_social_li.svg) no-repeat center;
    }
    .footer_nav_social_link.footer_nav_social_link_insta:before{
    mask: url(aev_img/pic_ill_social_insta.svg) no-repeat center;
    -webkit-mask: url(aev_img/pic_ill_social_insta.svg) no-repeat center;
    }
    .footer_nav_social_link.footer_nav_social_link_yt:before{
    mask: url(aev_img/pic_ill_social_yt.svg) no-repeat center;
    -webkit-mask: url(aev_img/pic_ill_social_yt.svg) no-repeat center;
    }
    .footer_nav_social_link.footer_nav_social_link_fb:before,
    .footer_nav_social_link.footer_nav_social_link_li:before,
    .footer_nav_social_link.footer_nav_social_link_insta:before,
    .footer_nav_social_link.footer_nav_social_link_yt:before{
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    }
    .footer_nav_social_link:hover:before{
    background-color: var(--blk);
    transition: all 0.3s;
    }
    a.footer_access_link{
    display: block;
    max-width: 162px;
    line-height: 19px;
    padding: 12px 0;
    background: var(--lavande);
    border-radius: var(--rad8);
    margin-bottom: 17px;
    font-size: 16px;
    color: var(--wh);
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s;
    }
    a.footer_access_link:hover{
    background: var(--dark);
    transition: all 0.3s;
    }
    /*nl*/
    #footer_nl_block{
    flex: 2;
    }
    .footer_nl_block_title{
    display: block;
    line-height: 19px;
    margin-bottom: 12px;
    font-size: 16px;
    color: var(--blk);
    font-weight: 500;
    }
    .footer_nl_block_hentry{
    display: block;
    line-height: 21px;
    font-size: 15px;
    }
    .footer_nl_block_hentry p{
    line-height: 21px;
    margin-bottom: 17px;
    }
    
    /*bottom*/
    #footer_nav_bottom{
    text-align: center;
    }
    #footer_nav_bottom ul li{
    display: inline-block;
    margin: 0 9px;
    font-size: 15px;
    }
    #footer_nav_bottom ul li a{
    display: block;
    line-height: 18px;
    color: var(--dark);
    text-decoration: none;
    }
    #footer_nav_bottom ul li a:hover{
    text-decoration: underline;
    }
    
    /**/
    #modal_nl_area{
    display: none;
    Position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 7777;
    }
    #modal_nl_area.modal_nl_area_hover{
    display: flex;
    }
    #modal_nl_overlay{
    display: block;
    background: #1c1c1c;
    opacity: 0.6;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    }
    #modal_nl_block{
    display: block;
    box-sizing: border-box;
    width: 585px;
    padding: 52px 46px 0;
    background: var(--wh);
    border-radius: 12px;
    margin: auto;
    text-align: center;
    position: relative;
    z-index: 4;
    }
    .modal_nl_block_title{
    display: block;
    line-height: 25px;
    padding: 63px 0 0;
    margin-bottom: 21px;
    font-size: 21px;
    color: var(--corail);
    font-weight: 500;
    position: relative;
    }
    .modal_nl_block_title:before{
    content: '';
    display: block;
    width: 51px;
    height: 51px;
    background-color: var(--cclear);
    border-radius: var(--rad8);
    margin: 0 auto;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    }
    .modal_nl_block_title:after{
    content: '';
    display: block;
    width: 51px;
    height: 51px;
    background-color: var(--corail);
    mask: url(aev_img/pic_ill_push_nl.svg) no-repeat center;
    -webkit-mask: url(aev_img/pic_ill_push_nl.svg) no-repeat center;
    margin: 0 auto;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 3;
    }
    #modal_nl_block #footer_nl_block .footer_nl_block_hentry .gform_wrapper.gravity-theme .gform_fields input[type="email"]{
    background: var(--grit);
    }
    #modal_nl_cross{
    display: block;
    width: 39px;
    height: 39px;
    background:  url(aev_img/pic_ill_pop_up_cross.svg) no-repeat center;
    position: absolute;
    top: 13px;
    right: 17px;
    cursor: pointer;
    }
    
    
    /******************/
    /*******PAGES******/
    /******************/
    /*breadcrumb*/
    #breadcrumb_content{
    display: block;
    line-height: 19px;
    padding: 9px 0;
    font-size: 0;
    }
    .breadcrumb_item{
    display: inline-block;
    font-size: 16px;
    color: var(--grey);
    }
    .breadcrumb_item:last-of-type{
    color: var(--lavande);
    }
    .breadcrumb_item:not(:last-of-type):after{
    content: '';
    display: inline-block;
    height : 0;
    width : 0;
    border-top : 4px solid transparent;
    border-bottom : 4px solid transparent;
    border-left : 5px solid var(--grey);
    margin: auto 12px;
    }
    .breadcrumb_item a{
    color: var(--grey);
    text-decoration: none;
    }
    .breadcrumb_item a:hover{
    text-decoration: underline;
    }
    
    /*chapo / titre*/
    .page_chapo{
    display: flex;
    width: 1420px;
    height: 331px;
    border-radius: var(--rad35);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin: 0 auto;
    position: relative;
    }
    .page_chapo.page_chapo_nopic{
    height: 131px;
    }
    .page_chapo.page_chapo_wizpic:after{
    content: '';
    display: block;
    background: var(--blk);
    border-radius: var(--rad35);
    opacity: 0.3;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    }
    .page_chapo_main{
    display: block;
    margin: auto;
    position: relative;
    z-index: 3;
    }
    .page_title{
    display: block;
    line-height: 42px;
    font-size: 35px;
    color: var(--blk);
    font-weight: 500;
    text-align: center;
    }
    .page_chapo_sub{
    display: block;
    max-width: 573px;
    line-height: 23px;
    padding-top: 12px;
    margin: 0 auto;
    font-size: 19px;
    color: var(--blk);
    font-weight: 400;
    text-align: center;
    }
    .page_chapo_wizpic .page_chapo_sub,
    .page_chapo_wizpic .page_title{
    color: var(--wh);
    }
    .page_content,
    .post_content{
    padding: 52px 0;
    }
    /*hentry*/
    .page_hentry h2{
    line-height: 28px;
    margin-bottom: 22px;
    font-size: 24px;
    font-weight: 500;
    }
    .page_hentry h3{
    line-height: 23px;
    margin-bottom: 20px;
    font-size: 19px;
    font-weight: 500;
    }
    .page_hentry p{
    line-height: 27px;
    margin-bottom: 27px;
    }
    .page_hentry ul{
    padding: 0;
    margin: 0 0 27px;
    }
    .page_hentry ul li{
    line-height: 27px;
    padding: 0 0 0 25px;
    margin: 0;
    position: relative;
    }
    .page_hentry ul li:before{
    content: '';
    width: 12px;
    height: 10px;
    mask: url(aev_img/pic_ill_check.svg) no-repeat center;
    -webkit-mask: url(aev_img/pic_ill_check.svg) no-repeat center;
    background-color: var(--lavande);
    position: absolute;
    top: 8px;
    left: 0;
    }
    .page_hentry b,
    .page_hentry strong{
    font-weight: 700;
    }
    .page_hentry em{
    font-style: italic;
    }
    .page_hentry img{
    display: inline-block;
    width: auto;
    max-width: 100%;
    height: auto;
    border-radius: var(--rad15);
    }
    
    /*spe PIM*/
    .page_hentry .style1{
    font-style: italic;
    font-weight: 700;
    }
    .page_hentry .style2{
    text-decoration: underline;
    font-weight: 700;
    }
    .page_hentry .style3{
    text-decoration: underline;
    font-style: italic;
    font-weight: 700;
    }
    .page_hentry .style4{
    font-style: italic;
    text-decoration: underline;
    }
    .page_hentry .stylegras{
    font-weight: 700;
    }
    .page_hentry .styleitalique {
    font-style:italic;
    }
    .page_hentry .exposant, 
    .page_hentry .w_expo, 
    .page_hentry .stylexp{
    font-size: 70%;
    line-height: 50%;
    vertical-align: super;
    }
    .page_hentry .indice, 
    .page_hentry .styleind {
    line-height: 50%;
    vertical-align: sub; 
    font-size: 70%;
    }
    .page_hentry ul.paragraphePuce{
    display: list-item;
    list-style-type: disc;
    list-style-position: inside;
    }
    .page_hentry .petiteMaj{
    font-size: 80%;
    text-transform: uppercase;
    }
    .page_hentry .itineraire_light_big {
    color: #00919e;
    font-weight: 700;
    font-size: 1.1rem;
    }
    .page_hentry .stylesouligne{
    text-decoration: underline;
    }
    .page_hentry .liste-temps-forts{
    font-size: 0.813rem;
    line-height: 1.5em;
    }
    
    /*spe*/
    .pag_title_big{
    display: block;
    line-height: 47px;
    margin-bottom: 36px;
    font-size: 39px;
    font-weight: 500;
    color: var(--blk);
    text-align: left;
    }
    .pag_title_big_center{
    display: block;
    line-height: 47px;
    margin-bottom: 36px;
    font-size: 39px;
    font-weight: 500;
    color: var(--blk);
    text-align: center;
    }
    .hentry_corail_link,
    .hentry_white_link,
    .hentry_grit_link,
    .page_hentry .hentry_grit_link{
    display: inline-block;
    position: relative;
    }
    .hentry_corail_link:after,
    .hentry_white_link:after,
    .hentry_grit_link:after,
    .page_hentry .hentry_grit_link:after{
    content: '';
    display: block;
    width: 6px;
    height: 9px;
    mask: url(aev_img/pic_arrow_r_blk.svg) no-repeat center;
    -webkit-mask: url(aev_img/pic_arrow_r_blk.svg) no-repeat center;
    background-color: var(--blk);
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    right: 25px;
    bottom: 0;
    z-index: 2;
    transition: all 0.3s;
    }
    .hentry_corail_link:after{
    background-color: var(--wh);
    }
    .form_hentry_grit_link input[type="submit"],
    .hentry_corail_link a,
    .hentry_white_link a,
    .hentry_grit_link a,
    .page_hentry .hentry_grit_link a{
    display: block;
    line-height: 21px;
    padding: 13px 51px 13px 26px;
    border-radius: var(--rad8);
    color: var(--blk);
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s;
    }
    .form_hentry_grit_link input[type="submit"],
    .hentry_grit_link a,
    .page_hentry .hentry_grit_link a{
    background: var(--grit);
    }
    .hentry_white_link a{
    background: var(--wh);
    }
    .hentry_corail_link a{
    background: var(--corail);
    color: var(--wh);
    }
    .form_hentry_grit_link:hover input[type="submit"],
    .hentry_white_link:hover a,
    .hentry_grit_link:hover a,
    .page_hentry .hentry_grit_link:hover a{
    color: var(--lavande);
    transition: all 0.3s;
    }
    .hentry_white_link:hover:after,
    .hentry_grit_link:hover:after,
    .page_hentry .hentry_grit_link:hover:after{
    background-color: var(--lavande);
    right: 28px;
    transition: all 0.3s;
    }
    .hentry_corail_link:hover:after{
    right: 28px;
    transition: all 0.3s;
    }
    .form_hentry_grit_link:hover input[type="submit"],
    .hentry_white_link:hover a,
    .hentry_grit_link:hover a,
    .page_hentry .hentry_grit_link:hover a{
    padding: 13px 48px 13px 29px;
    color: var(--lavande);
    transition: all 0.3s;
    }
    .hentry_corail_link:hover a{
    padding: 13px 48px 13px 29px;
    transition: all 0.3s;
    }
    .page_hentry_video_wrap{
    height: 0;
    padding-bottom: 56.25%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    }
    .page_hentry_video_wrap iframe{
    height: 74%;
    width: 74%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    }
    
    /*404*/
    #page_404{
    display: flex;
    flex-wrap: wrap;
    padding: 94px 0 94px;
    }
    #page_404_ill_block{
    width: 36.5%;
    margin: 0 9.8% 0 0;
    }
    #page_404_ill_block object{
    width: 100%;
    max-width: 511px;
    height: auto;
    margin: auto;
    }
    #page_404_ill_main{
    flex: 1;
    padding-top: 53px;
    }
    
    /*double bouton*/
    #page_strap_double_bt{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 72px;
    }
    .page_strap_double_bt_single{
    display: flex;
    width: 49%;
    height: 168px;
    background: var(--grit);
    border-radius: var(--rad15);
    margin-bottom: 20px;
    }
    .page_strap_double_bt_single_main{
    display: block;
    margin: auto;
    text-align: center;
    }
    .page_strap_double_bt_single_title{
    display: inline-block;
    line-height: 29px;
    margin-bottom: 22px;
    font-size: 24px;
    color: var(--lavande);
    font-weight: 500;
    }
    
    /*voyage à thème*/
    #form_lava_strap{
    display: flex;
    flex-wrap: wrap;
    background: var(--lavande);
    border-radius: var(--rad15);
    box-shadow: 0px 4px 15px 0px rgba(94, 124, 226, 0.35);
    color: var(--wh);
    }
    .form_lava_strap_pic{
    display: block;
    width: 450px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    }
    #form_lava_strap_main{
    flex: 1;
    display: block;
    padding: 31px 60px;
    }
    .form_lava_strap_main_title{
    display: block;
    line-height: 36px;
    margin-bottom: 5px;
    font-size: 30px;
    font-weight: 500;
    }
    .form_lava_strap_main_sub{
    display: block;
    line-height: 24px;
    margin-bottom: 28px;
    font-size: 18px;
    }
    
    
    
    /******************/
    /*****HOMEPAGE*****/
    /******************/
    /*slider*/
    #homesliderarea{
    display: block;
    padding: 0 5%;
    position: relative;
    z-index: 3;

    }
    #homesliderarea .glider {
        overflow:hidden!important;
        height:694px;
    }
    #homeslider{
    position: relative;
    z-index: 2;
    }
    .homeslider_single{
    display: block;
    position: relative;
    }
    .homeslider_single_pic{
    display: block;
    width: 100%;
    height: 694px;
    object-fit: cover;
    border-radius: var(--rad35);
    position: relative;
    z-index: 2;
    }
    .homeslider_single:after{
    content: '';
    display: block;
    background: #373737;
    border-radius: var(--rad35);
    opacity: 0.3;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    }
    .homeslider_single_datas{
    display: block;
    width: 412px;
    margin: 0 auto auto;
    color: var(--wh);
    text-align: center;
    position: absolute; 
    top: 32%;
    right: 0;
    left: 0;
    z-index: 4;
    }
    .homeslider_single_title{
    display: block;
    line-height: 46px;
    margin-bottom: 15px;
    font-size: 38px;
    font-weight: 600;
    }
    .homeslider_single_subtitle{
    display: block;
    line-height: 24px;
    margin-bottom: 43px;
    font-size: 20px;
    }
    .homeslider_single_datas .hentry_grit_link{
    opacity: 0.8;
    }
    .prevBtn.disabled, .nextBtn.disabled {
        display: none!important;
    }
       
    #homesliderarea .prevBtn,
    #homesliderarea .nextBtn{
    display: block;
    width: 57px;
    height: 57px;
    margin: auto;
    text-indent: -99999px;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 3;
    }
    #homesliderarea .prevBtn{
    background: url(aev_img/pic_arrow_homeslider_prev.svg) no-repeat center;
    left: 11%;
    }
    #homesliderarea .nextBtn{
    background: url(aev_img/pic_arrow_homeslider_next.svg) no-repeat center;
    right: 11%;
    }
    .glider-dots{
    display: inline-block;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: 138px;
    left: 0;
    z-index: 3;
    }
    #single_sliderarea .glider-dots{
        bottom: 65px;
    }
    .glider-dots button{
    display: inline-block;
    margin: 0 4px;
    }
    .glider-dots button{
    width: 18px;
    height: 3px;
    background: var(--wh);
    border-radius: var(--rad90);
    text-indent: -99999px;
    }
    .glider-dots button.active{
    background: var(--lavande);
    }
    
     /*top adherent*/
     #home_login_adherent_strap{
        padding-left: 10px !important;
        padding-top: 4px !important;
    }
    #home_login_adherent_strap a {
        color: var(--lavande);
    }
    #home_login_adherent_strap a.header_adh:before {
        content: 'Adh. '
    }
    /*search strap*/
    #home_searcharea_strap{
    display: block;
    margin-top: -130px;
    position: relative;
    z-index: 44;
    }
    #home_searcharea_tabs_strap{
    display: block;
    box-sizing: border-box;
    padding: 0 0 5px 43px;
    }
    .home_searcharea_tabs{
    display: inline-block;
    margin: 0 12px 15px 0;
    color: var(--wh);
    text-decoration: none;
    position: relative;
    }
    .home_searcharea_tabs:before{
    content: '';
    border-radius: var(--rad8);
    opacity: 0.5;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    }
    .home_searcharea_tabs_travel:before{
    background: var(--lavande);
    }
    .home_searcharea_tabs_res:before{
    background: var(--corail);
    }
    .home_searcharea_tabs.selected:before{
    opacity: 1;
    }
    .home_searcharea_tabs_span{
    display: block;
    line-height: 20px;
    padding: 7px 21px 7px 50px;
    font-size: 19px;
    color: var(--wh);
    text-transform: uppercase;
    position: relative;
    z-index: 3;
    }
    
    .home_searcharea_tabs_travel .home_searcharea_tabs_span{
    background: url(aev_img/pic_ill_search_engine_travel_s.svg) no-repeat center left 12px;
    }
    .home_searcharea_tabs_res .home_searcharea_tabs_span{
    background: url(aev_img/pic_ill_search_engine_res_s.svg) no-repeat center left 14px;
    }
    .home_searcharea_engine_strap{
    box-sizing: border-box;
    height: 164px;
    padding: 0 32px 0 153px;
    background: var(--grit);
    border-radius: var(--rad15);
    position: relative;
    }
    .home_searcharea_engine_strap:before{
    content: '';
    display: block;
    width: 127px;
    border-top-left-radius: var(--rad15);
    border-bottom-left-radius: var(--rad15);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    }
    .home_searcharea_engine_content{
    padding-top: 38px;
    }
    /*search voyages*/
    #home_searcharea_engine_travel:before{
    background: var(--lavande) url(aev_img/pic_ill_search_engine_travel.svg) no-repeat center;
    }
    .home_searcharea_engine_travel_label{
    display: block;
    line-height: 18px;
    margin-bottom: 10px;
    font-size: 15px;
    }
    #home_searcharea_engine_travel .search_engine_form{
    padding: 0;
    }
    #home_searcharea_engine_travel .home_searcharea_engine_content{
    padding-top: 16px;
    }
    
    #home_searcharea_engine_travel .search_engine_form_strap{
    flex: 1;
    width: auto;
    height: 42px;
    padding: 0;
    background: var(--wh);
    border-radius: var(--rad8);
    border: none;
    margin: 0 11px 16px 0;
    }
    #home_searcharea_engine_travel #travels_search_engine .search_engine_form_strap{
    margin-bottom: 16px;
    }
    #home_searcharea_engine_travel .search_strap_select_content:after{
    margin: auto 0;
    top: 0;
    right: 9px;
    bottom: 0;
    }
    #home_searcharea_engine_travel .search_strap_select_content_bg{
    height: 42px;
    padding: 11px 0 0 17px;
    }
    #search_travels_strap_select_bt{
    display: block;
    width: 219px;
    padding: 0;
    background: none;
    border: none;
    margin: 0 0 16px;
    }
    .search_travels_strap_select_bt_span{
    display: block;
    line-height: 24px;
    padding: 9px 0;
    background: var(--lavande);
    border-radius: var(--rad8);
    font-size: 20px;
    font-family: 'gelion';
    color: var(--wh);
    font-weight: 400;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s;
    }
    .search_travels_strap_select_bt_span:hover{
    background: var(--ldark);
    transition: all 0.3s;
    }
    
    /*search voyage free*/
    #home_searcharea_search_form_strap{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    background: var(--low);
    border-radius: var(--rad8);
    position: relative;
    }
    #home_searcharea_search_form_strap:before{
    content: '';
    display: block;
    width: 51px;
    height: 42px;
    background: var(--mid) url(aev_img/pic_ill_search_big.svg) no-repeat center;
    border-radius: var(--rad8);
    position: relative;
    }
    #home_searcharea_search_form{
    flex: 1;
    display: flex;
    }
    #home_searcharea_search_form input[type="text"]{
    flex: 1;
    display: block;
    line-height: 24px;
    padding: 9px 20px;
    background: none;
    border: none;
    font-size: 16px;
    font-family: 'gelion';
    font-weight: 300;
    font-style: italic;
    transition: all 0.3s;
    }
    #home_searcharea_search_form input[type="submit"]{
    display: block;
    width: 219px;
    line-height: 24px;
    padding: 9px 0;
    background: var(--wh);
    border-radius: var(--rad8);
    border: none;
    font-size: 20px;
    font-family: 'gelion';
    color: var(--lavande);
    font-weight: 400;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s;
    }
    #home_searcharea_search_form input[type="submit"]:hover{
    background: var(--lavande);
    color: var(--wh);
    transition: all 0.3s;
    }
    
    /*search résidences*/
    #home_searcharea_engine_residence:before{
    background: var(--corail) url(aev_img/pic_ill_search_engine_res.svg) no-repeat center;
    }
    #home_searcharea_engine_residence .home_searcharea_engine_content{
    display: flex;
    flex-wrap: wrap;
    }
    .home_searcharea_single{
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    height: 89px;
    background: var(--wh);
    border-radius: var(--rad8);
    margin-right: 15px;
    position: relative;
    transition: all 0.3s;
    }
    .home_searcharea_single:hover{
    background: var(--mid);
    transition: all 0.4s;
    }
    .home_searcharea_single:last-of-type{
    margin-right: 0;
    }
    .home_searcharea_single_main{
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 0 20px;
    margin: auto 0;
    }
    .home_searcharea_single_top{
    display: block;
    margin-bottom: 2px;
    }
    .home_searcharea_single_local{
    display: /*inline-block*/block;
    line-height: 21px;
    font-size: 16px;
    font-weight: 500;
    vertical-align: top;
    }
    .home_searcharea_single .stars_strap{
    display: inline-block;
    padding-top: 4px;
    margin: 0;
    vertical-align: top;
    }
    .home_searcharea_single .stars_strap_star{
    display: none;
    width: 15px;
    height: 15px;
    }
    .home_searcharea_single .stars_strap_01 .stars_strap_star:nth-of-type(1),
    .home_searcharea_single .stars_strap_02 .stars_strap_star:nth-of-type(-n+2),
    .home_searcharea_single .stars_strap_03 .stars_strap_star:nth-of-type(-n+3),
    .home_searcharea_single .stars_strap_04 .stars_strap_star:nth-of-type(-n+4),
    .home_searcharea_single .stars_strap_05 .stars_strap_star:before{
    display: block;
    float: left;
    }
    .home_searcharea_single .stars_strap_star:before{
    width: 15px;
    height: 15px;
    background-color: var(--corail);
    mask-size: 100%;
    -webkit-mask-size: 100%;
    }
    .home_searcharea_single .stars_strap_01 .stars_strap_star:nth-of-type(1):before,
    .home_searcharea_single .stars_strap_02 .stars_strap_star:nth-of-type(-n+2):before,
    .home_searcharea_single .stars_strap_03 .stars_strap_star:nth-of-type(-n+3):before,
    .home_searcharea_single .stars_strap_04 .stars_strap_star:nth-of-type(-n+4):before,
    .home_searcharea_single .stars_strap_05 .stars_strap_star:before{
    background-color: var(--corail);
    }
    .home_searcharea_single_name{
    display: block;
    line-height: 17px;
    font-size: 14px;
    color: var(--grey);
    }
    
    /*moment*/
    #home_travel_mozaik_block{
    padding-top: 79px;
    padding-bottom: 57px;
    }
    #home_travel_mozaik{
    display: flex;
    }
    .home_travel_mozaik_cols{
    flex: 1;
    }
    .home_travel_mozaik_cols:nth-of-type(2){
    padding-top: 48px;
    margin-left: 40px;
    }
    #home_travel_mozaik .list_single_item{
    width: 100%;
    margin: 0 0 31px;
    }
    
    
    
    .list_single_pic_block_sticker{
    display: inline-block;
    line-height: 18px;
    padding: 4px 14px;
    border-radius: var(--rad90);
    font-size: 15px;
    color: var(--wh);
    position: absolute;
    top: 23px;
    right: 25px;
    z-index: 2;
    }
    .list_single_pic_block_sticker.list_single_pic_block_sticker_green{
    background: var(--green);
    }
    .list_single_pic_block_sticker.list_single_pic_block_sticker_corail{
    background: var(--corail);
    }
    
    
    
    /*rse*/
    #home_rse_strap{
    display: block;
    margin-bottom: 101px;
    }
    .home_rse_content{
    display: flex;
    flex-wrap: wrap;
    background: var(--lclear);
    border-radius: var(--rad15);
    }
    .home_rse_pic{
    display: block;
    width: 43%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    }
    .home_rse_datas_block{
    flex: 1;
    }
    .home_rse_datas{
    display: block;
    padding: 52px 9% 24px;
    }
    .home_rse_datas_sub{
    display: block;
    line-height: 18px;
    margin-bottom: 2px;
    font-size: 15px;
    color: var(--lavande);
    font-weight: 500;
    }
    .home_rse_datas_title{
    display: block;
    line-height: 46px;
    margin-bottom: 23px;
    font-size: 38px;
    font-weight: 500;
    }
    .home_rse_datas_valeur{
    display: flex;
    width: 100%;
    margin-bottom: 14px;
    }
    .home_rse_datas_valeur_pic{
    display: block;
    width: 36px;
    margin-right: 16px;
    }
    .home_rse_datas_valeur_pic img{
    display: block;
    width: auto;
    max-width: 36px;
    height: auto;
    max-height: 36px;
    margin: 0 auto auto;
    }
    .home_rse_datas_valeur_libelle{
    flex: 1;
    display: block;
    line-height: 19px;
    padding-top: 6px;
    font-size: 16px;
    }
    .home_rse_datas_bt_strap{
    display: block;
    text-align: right;
    }
    .home_rse_datas_bt_strap .hentry_white_link{
    margin: 0 0 auto auto;
    }
    
    /*inspiration*/
    #home_inspi_strap{
    display: block;
    background: var(--grit);
    position: relative;
    z-index: 2;
    }
    #home_inspi_strap_main{
    padding: 58px 0 210px;
    }
    
    #home_inspi_strap_nav_block{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 74px;
    }
    #home_inspi_strap_nav_left{
    display: block;
    width: 380px;
    }
    #home_inspi_strap_nav_left .pag_title_big_center{
    margin: 0 0 5px;
    text-align: left;
    }
    .pag_title_big_center_sub{
    display: block;
    line-height: 22px;
    font-size: 18px;
    }
    #home_inspi_strap_nav_right{
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    }
    a.home_inspi_list_single_link{
    display: inline-block;
    padding-bottom: 11px;
    border-bottom: 3px solid var(--grit);
    color: var(--blk);
    text-decoration: none;
    transition: all 0.5s;
    }
    a.home_inspi_list_single_link:hover{
    border-bottom: 3px solid var(--mid);
    transition: all 0.5s;
    }
    a.home_inspi_list_single_link.selected{
    border-bottom: 3px solid var(--lavande);
    }
    .home_inspi_list_single_link_pic_block{
    display: block;
    height: 41px;
    text-align: center;
    }
    .home_inspi_list_single_link_pic_block img{
    display: block;
    width: auto;
    height: auto;
    max-height: 41px;
    margin: 0 auto auto;
    }
    .home_inspi_list_single_link_title{
    display: block;
    line-height: 23px;
    font-size: 19px;
    text-align: center;
    }
    .home_inspi_list_single_mozaik .list_single_datas_block{
    background: var(--wh);
    border: 1px solid var(--wh);
    }
    
    /*home push*/
    #home_push_blue{
    display: block;
    border-radius: var(--rad8);
    box-shadow: 0px 4px 15px 0px rgba(94, 124, 226, 0.35);
    margin-top: -108px;
    margin-bottom: 99px;
    position: relative;
    z-index: 4;
    }
    .home_push_blue_main{
    display: flex;
    flex-wrap: wrap;
    background: var(--lavande);
    border-radius: var(--rad8);
    }
    .home_push_blue_pic{
    display: block;
    width: 25%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    position: relative;
    }
    .home_push_blue_pic:before{
    content: '';
    display: block;
    width: 83px;
    height: 69px;
    background: var(--wh) url(aev_img/pic_ill_reason_group.svg) no-repeat center;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 6px;
    position: absolute;
    bottom: 0;
    left: 0;
    }
    .home_push_blue_content{
    flex: 1;
    display: block;
    padding: 35px 6% 30px;
    font-size: 18px;
    color: var(--wh);
    }
    .home_push_blue_title{
    display: block;
    line-height: 35px;
    margin-bottom: 17px;
    font-size: 29px;
    color: var(--wh);
    font-weight: 500;
    }
    .home_push_blue_hentry a{
    display: inline-block;
    line-height: 26px;
    padding-right:  24px;
    color: var(--wh);
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    position: relative;
    transition: all 0.3s;
    }
    .home_push_blue_hentry a:after{
    content: '';
    display: block;
    width: 6px;
    height: 9px;
    mask: url(aev_img/pic_arrow_r_blk.svg) no-repeat center;
    -webkit-mask: url(aev_img/pic_arrow_r_blk.svg) no-repeat center;
    background-color: var(--wh);
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    transition: all 0.3s;
    }
    .home_push_blue_hentry a:hover:after{
    right: 5px;
    transition: all 0.3s;
    }
    
    /*news conf*/
    #home_news_block{
    display: block;
    margin-bottom: 123px;
    }
    .home_news_block_mozaik{
    display: flex;
    flex-wrap: wrap;
    }
    .home_news_block_cols_title{
    display: block;
    line-height: 37px;
    padding: 13px 0 13px 82px;
    margin-bottom: 13px;
    font-size: 31px;
    font-weight: 500;
    position: relative;
    }
    .home_news_block_cols_title:before{
    content: '';
    display: block;
    width: 63px;
    height: 63px;
    border-radius: var(--rad8);
    position: absolute;
    top: 0;
    left: 0;
    }
    .home_news_block_left{
    display: block;
    width: 45%;
    }
    .home_news_block_left_main{
    display: block;
    padding: 19px 5.8% 33px;
    background: var(--grit);
    border-radius: var(--rad15);
    }
    .home_news_block_left .home_news_block_cols_title{
    color: var(--corail);
    }
    .home_news_block_left .home_news_block_cols_title:before{
    background: var(--cclear) url(aev_img/pic_ill_megaphone.svg) no-repeat center;
    }
    .home_news_single_news_pic{
    display: block;
    height: 334px;
    background-color: var(--grit);
    background-position: center;
    background-size: 100% auto;
    border-radius: var(--rad15);
    position: relative;
    transition: all 0.5s;
    margin-bottom: 26px;
    background-repeat: no-repeat;
    }
    .home_news_single_news_title{
    display: block;
    line-height: 26px;
    margin-bottom: 17px;
    font-size: 22px;
    font-weight: 500;
    }
    .home_news_block_left .home_news_block_cols_footer{
    padding-top: 38px;
    text-align: right;
    }
    .home_news_block_right{
    flex: 1;
    display: block;
    padding: 19px 2.6% 33px;
    }
    .home_news_block_right .home_news_block_cols_title{
    color: var(--lavande);
    }
    .home_news_block_right .home_news_block_cols_title:before{
    background: var(--lclear) url(aev_img/pic_ill_sticky_conf.svg) no-repeat center;
    }
    .home_news_single_conf{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 24px;
    }
    .home_news_single_conf_pic{
    display: block;
    width: 290px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 15px;
    }
    .home_news_single_conf_datas{
    flex: 1;
    padding: 7px 0 31px 27px;
    }
    .home_news_single_conf_datas .home_news_single_excerpt .readmore,
    .home_news_single_conf_datas .home_news_single_excerpt .readmore_p{
    display: none;
    }
    .home_news_single_conf_title{
    display: block;
    line-height: 23px;
    margin-bottom: 4px;
    font-size: 19px;
    font-weight: 500;
    }
    .home_news_single_conf .list_single_terms{
    padding: 0;
    background: none;
    margin-bottom: 14px;
    }
    .home_news_block_right .home_news_block_cols_footer{
    padding-top: 22px;
    }
    .home_news_single_excerpt{
    line-height: 24px;
    font-size: 18px;
    }
    .home_news_single_excerpt p{
    line-height: 24px;
    margin-bottom: 14px;
    }
    a.home_news_single_link,
    .home_news_single_excerpt a.readmore{
    display: inline-block;
    line-height: 24px;
    padding-right:  24px;
    color: var(--blk);
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    position: relative;
    transition: all 0.3s;
    }
    a.home_news_single_link:after,
    .home_news_single_excerpt a.readmore:after{
    content: '';
    display: block;
    width: 6px;
    height: 9px;
    mask: url(aev_img/pic_arrow_r_blk.svg) no-repeat center;
    -webkit-mask: url(aev_img/pic_arrow_r_blk.svg) no-repeat center;
    background-color: var(--blk);
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    transition: all 0.3s;
    }
    a.home_news_single_link:hover:after,
    .home_news_single_excerpt a.readmore:hover:after{
    right: 5px;
    transition: all 0.3s;
    }
    
    /******************/
    /*******PARTS******/
    /******************/
    /****serach engine****/
    /*search engine*/
    .search_engine_form{
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 33px;
    }
    .search_engine_form_strap{
    display: inline-block;
    width: 29%;
    padding-bottom: 11px;
    border-bottom: 1px solid var(--mid);
    margin: 0 5% 27px 0;
    transition: all 0.3s;
    }
    .search_engine_form_label{
    display: block;
    line-height: 20px;
    margin-bottom: 1px;
    font-size: 17px;
    color: var(--dark);
    font-weight: 400;
    }
    .search_strap_select_content{
    display: block;
    position: relative;
    overflow: hidden;
    }
    .search_strap_select_content_bg{
    display: block;
    width: 100%;
    overflow: hidden;
    }
    
    .search_strap_select_select{
        width:100%;
        line-height: 19px;
        padding: 0;
        background: none;
        border: none;
        font-size: 16px;
        font-family: 'gelion'!important;
        color: var(--blk);
        background: url(aev_img/pic_arrow_b_blk.svg) no-repeat right white;
        appearance: none;
        height: 42px;
        padding-left: 10px;
    }
    .search_strap_select_select:focus {
        outline:none;
    }
    .search_strap_select_select option{
    font-size: 15px;
    font-family: 'gelion'!important;
    color: var(--blk);
    }
    .search_strap_select_content_send{
    display: inline-block;
    }
    .search_strap_select_bt{
    display: inline-block;
    padding: 0;
    background: none;
    border: none;
    position: relative;
    cursor: pointer;
    }
    .search_strap_select_bt:after{
    content: '';
    display: block;
    width: 6px;
    height: 9px;
    mask: url(aev_img/pic_arrow_r_blk.svg) no-repeat center;
    -webkit-mask: url(aev_img/pic_arrow_r_blk.svg) no-repeat center;
    background-color: var(--wh);
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    right: 25px;
    bottom: 0;
    z-index: 2;
    transition: all 0.3s;
    }
    .search_strap_select_bt_span{
    display: block;
    line-height: 21px;
    padding: 13px 51px 13px 26px;
    background: var(--corail);
    border-radius: var(--rad8);
    color: var(--wh);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s;
    }
    .search_strap_select_bt:hover:after{
    right: 28px;
    transition: all 0.3s;
    }
    .search_strap_select_bt:hover .search_strap_select_bt_span{
    padding: 13px 48px 13px 29px;
    transition: all 0.3s;
    }
    #travels_search_engine .search_engine_form_strap{
    flex: 1;
    width: /*17%*/auto;
    margin: 0 /*1%*/2% 27px 0;
    transition: all 0.5s;
    }
    
    
    /*extend*/
    #travels_search_engine.travels_search_engine_extend .search_engine_form_strap{
    flex: none;
    width: 22%;
    transition: all 0.5s;
    }
    #search_engine_more_strap{
    display: inline-block;
    margin-right: 2%;
    }
    #search_engine_more_bt{
    display: block;
    line-height: 20px;
    padding: 14px 0;
    font-size: 17px;
    text-decoration: underline;
    cursor: pointer;
    }
    #search_engine_more_bt:hover{
    text-decoration: none;
    }
    .search_engine_form_strap.search_engine_form_strap_hidden{
    display: none;
    }
    
    
    
    /****sticky****/
    .sticky_single_item{
    display: block;
    width: 100%;
    margin: 0 0 31px;
    }
    .sticky_single_item_main{
    display: flex;
    height: 492px;
    background-color: var(--grit);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: var(--rad15);
    position: relative;
    }
    .sticky_single_item_main:before{
    content: '';
    display: block;
    background: var(--blk);
    border-radius: var(--rad15);
    opacity: 0.2;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    transition: all 0.3s;
    }
    .sticky_single_sticker{
    display: inline-block;
    position: absolute;
    top: 27px;
    left: 25px;
    z-index: 3;
    }
    .sticky_single_sticker:before{
    content: '';
    display: block;
    background: var(--wh);
    border-radius: var(--rad8);
    opacity: 0.7;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    }
    .sticky_single_sticker_label{
    display: block;
    line-height: 37px;
    padding: 8px 23px 8px 63px;
    background: url(aev_img/pic_ill_megaphone.svg) no-repeat center left 14px;
    font-size: 31px;
    color: var(--corail);
    font-weight: 500;
    position: relative;
    z-index: 3;
    }
    .sticky_single_conf_item .sticky_single_sticker_label{
    background: url(aev_img/pic_ill_sticky_conf.svg) no-repeat center left 14px;
    color: var(--lavande);
    }
    .sticky_single_datas_block{
    display: block;
    width: 33%;
    margin: auto auto 36px 3%;
    position: relative;
    z-index: 3;
    }
    .sticky_single_terms_list{
    margin-bottom: 11px;
    }
    .sticky_single_title{
    display: block;
    line-height: 24px;
    margin-bottom: 6px;
    font-size: 21;
    color: var(--wh);
    font-weight: 500;
    }
    .sticky_single_excerpt{
    display: block;
    line-height: 19px;
    font-size: 16px;
    color: var(--wh);
    }
    .sticky_single_excerpt .readmore{
    display: none;
    }
    .sticky_single_link_span{
    display: inline-block;
    line-height: 21px;
    padding: 13px 51px 13px 0;
    background: none;
    color: var(--wh);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    position: relative;
    }
    .sticky_single_link_span:after{
    content: '';
    display: block;
    width: 6px;
    height: 9px;
    mask: url(aev_img/pic_arrow_r_blk.svg) no-repeat center;
    -webkit-mask: url(aev_img/pic_arrow_r_blk.svg) no-repeat center;
    background-color: var(--wh);
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    right: 25px;
    bottom: 0;
    z-index: 2;
    transition: all 0.3s;
    }
    a.sticky_single_link{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
    }
    .sticky_single_item:hover .sticky_single_link_span:after{
    right: 28px;
    transition: all 0.3s;
    }
    .sticky_single_item:hover .sticky_single_item_main:before{
    opacity: 0.3;
    transition: all 0.3s;
    }
    
    /****pagination****/
    .pagination{
    display: block;
    padding: 32px 0 10px;
    text-align: center;
    }
    .pagination_step{
    display: inline-block;
    line-height: 20px;
    padding: 0 26px;
    font-size: 17px;
    vertical-align: middle;
    }
    .pagination_arrow{
    display: inline-block;
    width: 8px;
    height: 13px;
    font-size: 0;
    vertical-align: middle;
    }
    .pagination_arrow.pagination_less{
    background: url(aev_img/pic_arrow_l_m_blk.svg) no-repeat center;
    }
    .pagination_arrow.pagination_more{
    background: url(aev_img/pic_arrow_r_m_blk.svg) no-repeat center;
    }
    
    /****suggestion post (news, voyages)****/
    .list_single_mozaik_strap{
    display: block;
    margin-bottom: 73px;
    }
    .list_single_mozaik{
    display: flex; 
    flex-wrap: wrap;
    justify-content: flex-start;
    }
    .list_single_item{
    display: block;
    width: 32%;
    margin: 0 2% 31px 0;
    position: relative;
    }
    .list_single_item:nth-of-type(3n+3){
    margin: 0 0 19px 0;
    }
    .list_single_mozaik_instrap .list_single_item{
    width: 23.5%;
    }
    .list_single_mozaik_instrap .list_single_item:nth-of-type(3){
    margin: 0 2% 19px 0;
    }
    .list_single_mozaik_instrap .list_single_item:nth-of-type(4){
    margin: 0 0 19px 0;
    }
    .list_single_pic_block{
    display: block;
    height: 238px;
    background-color: var(--grit);
    background-position: top;
    background-size: 102% auto;
    -webkit-border-top-right-radius: var(--rad15);
    -webkit-border-top-left-radius: var(--rad15);
    -moz-border-radius-topright: var(--rad15);
    -moz-border-radius-topleft: var(--rad15);
    border-top-right-radius: var(--rad15);
    border-top-left-radius: var(--rad15);
    position: relative;
    transition: all 0.5s;
    background-repeat: no-repeat;
    }
    .list_single_pic_block_apd_strap{
    display: inline-block;
    line-height: 20px;
    padding: 11px 18px;
    background: var(--wh);
    border-top-left-radius: 15px;
    font-size: 17px;
    font-weight: 400;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    }
    .page-template-default .list_single_pic_block_apd_strap{
    display: none;
    }
    .list_single_mozaik_instrap .list_single_pic_block{
    background-size: auto 100%;
    }
    .list_single_conf_type{
    display: block;
    line-height: 16px;
    padding: 6px 13px;
    border-radius: var(--rad90);
    font-size: 15px;
    color: var(--wh);
    font-weight: 400;
    position: absolute;
    top: 23px;
    left: 21px;
    }
    .list_single_datas_block{
    display: block;
    box-sizing: border-box;
    height: 159px;
    padding: 21px 29px 0;
    background: var(--grit);
    border: 1px solid var(--grit);
    -webkit-border-bottom-right-radius: var(--rad15);
    -webkit-border-bottom-left-radius: var(--rad15);
    -moz-border-radius-bottomright: var(--rad15);
    -moz-border-radius-bottomleft: var(--rad15);
    border-bottom-right-radius: var(--rad15);
    border-bottom-left-radius: var(--rad15);
    position: relative;
    }
    .list_single_item_post .list_single_datas_block{
    background: var(--wh);
    }
    .list_single_item_conf .list_single_datas_block{
    height: 179px;
    background: var(--wh);
    }
    .list_single_title{
    display: block;
    line-height: 21px;
    margin-bottom: 3px;
    font-size: 17px;
    font-weight: 500;
    }
    .list_single_mozaik_tab .list_single_datas_block .list_single_title{
    margin-bottom: 14px;
    }
    .list_single_item_search .page_hentry p{
    margin-bottom: 0;
    }
    .list_single_item_search .page_hentry .readmore{
    display: none;
    }
    .list_single_item_post .list_single_title{
    margin-bottom: 12px;
    }
    .list_single_booking{
    display: inline-block;
    line-height: 22px;
    padding-right: 24px;
    background: url(aev_img/pic_arrow_r_blk.svg) no-repeat right top 7px;
    font-size: 18px;
    color: var(--blk);
    }
    .list_single_time{
    display: block;
    line-height: 18px;
    font-size: 15px;
    }
    .list_single_terms_list{
    display: block;
    text-align: right;
    position: absolute;
    right: 14px;
    bottom: 11px;
    left: 14px;
    }
    .list_single_terms{
    display: inline-block;
    line-height: 18px;
    padding: 3px 15px;
    background: var(--grit);
    border-radius: var(--rad90);
    font-size: 15px;
    color: var(--lavande);
    font-weight: 400;
    }
    .list_single_terms_destination{
    display: block;
    line-height: 18px;
    margin-bottom: 20px;
    font-size: 15px;
    color: var(--lavande);
    font-weight: 500;
    }
    .list_single_terms_destination_term:not(:last-of-type):after{
    content: 'et';
    display: inline-block;
    margin: 0 5px 0 5px;
    }
    .list_single_terms_duration{
    display: block;
    line-height: 19px;
    font-size: 16px;
    }
    .list_single_conf_date{
    display: inline-block;
    padding-left: 21px;
    background: url(aev_img/pic_ill_calendar.svg) no-repeat left center;
    margin-right: 6px;
    vertical-align: middle;
    }
    .list_single_conf_time:before{
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    background: var(--lavande);
    border-radius: var(--rad90);
    margin-right: 6px;
    vertical-align: middle;
    }
    .list_single_conf_time{
    display: inline-block;
    margin-right: 14px;
    vertical-align: middle;
    }
    .list_single_conf_place{
    display: none;
    padding-left: 16px;
    background: url(aev_img/pic_ill_marker.svg) no-repeat left center;
    vertical-align: middle;
    }
    .list_single_link{
    display: block;
    font-size: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
    }
    .list_single_item:hover .list_single_pic_block{
    background-size: 106% auto;
    transition: all 0.3s;
    }
    .list_single_mozaik_instrap .list_single_item:hover .list_single_pic_block{
    background-size: auto 106%;
    }
    
    /**** conf ****/
    .post_intro_wrap{
    padding: 41px 0 11px;
    }
    #list_conf_nav{
    text-align: left;
    font-size: 0;
    }
    #list_conf_nav ul{
    padding-top: 10px;
    }
    #list_conf_nav li{
    display: inline-block;
    margin: 0 13px 13px 0;
    }
    #list_conf_nav li a{
    display: block;
    line-height: 22px;
    padding: 6px 15px;
    background: var(--lclear);
    border-radius: var(--rad8);
    font-size: 18px;
    color: var(--lavande);
    text-decoration: none;
    transition: all 0.3s;
    }
    #list_conf_nav li a:hover{
    background: #D0DAFA;
    transition: all 0.3s;
    }
    #list_conf_nav li.current-menu-item a{
    background: var(--lavande);
    font-size: 18px;
    color: var(--wh);
    }
    
    
    /****block formulaire****/
    .page_form_block{
    display: block;
    border: 1px solid var(--grit);
    border-radius: var(--rad15);
    margin-bottom: 136px;
    }
    .page_form_block_title{
    display: block;
    }
    .page_form_block_title_span{
    display: inline-block;
    line-height: 29px;
    padding: 20px 36px 20px 95px;
    -webkit-border-top-left-radius: var(--rad15);
    -webkit-border-bottom-right-radius: var(--rad15);
    -moz-border-radius-topleft: var(--rad15);
    -moz-border-radius-bottomright: var(--rad15);
    border-top-left-radius: var(--rad15);
    border-bottom-right-radius: var(--rad15);
    background: var(--grit);
    font-size: 24px;
    color: var(--blk);
    font-weight: 500;
    text-decoration: none;
    position: relative;
    }
    .page-template-modele_voyages_groupes .page_form_block_title_span:not(.selected){
    background: var(--wh);
    }
    .page_form_block_title_span:before{
    content: '';
    display: block;
    width: 38px;
    height: 38px;
    mask: url(aev_img/pic_ill_contact.svg) no-repeat center;
    -webkit-mask: url(aev_img/pic_ill_contact.svg) no-repeat center;
    background-color: var(--blk);
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    left: 28px;
    bottom: 0;
    z-index: 2;
    }
    a.page_form_block_title_span[href^="#page_form_block_main_quote"]:before{
    mask: url(aev_img/pic_ill_quote.svg) no-repeat center;
    -webkit-mask: url(aev_img/pic_ill_quote.svg) no-repeat center;
    }
    .page_form_block_main{
    display: block;
    padding: 44px 50px;
    }
    
    /*page groupe top*/
    .page_group_strap_top_main{
    display: flex;
    margin-bottom: 70px;
    }
    .page_group_strap_top_col{
    display: block;
    width: 31%;
    padding-top: 33px;
    margin-right: 26px;
    }
    .page_group_strap_top_col_title{
    display: block;
    line-height: 33px;
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 500;
    }
    .page_group_strap_top_col_sub{
    display: block;
    line-height: 27px;
    margin-bottom: 43px;
    font-size: 18px;
    }
    .page_group_strap_top_col .hentry_grit_link{
    margin-bottom: 14px;
    }
    .page_group_strap_top_content{
    flex: 1;
    display: flex;
    flex-flow: column wrap;
    height: auto;
    max-height: 740px;
    padding-top: 45px;
    }
    .page_group_strap_top_single{
    display: block;
    width: 43%;
    margin-bottom: 28px;
    }
    .page_group_strap_top_single_title_block{
    display: flex;
    margin-bottom: 9px;
    }
    .page_group_strap_top_single_title_pic{
    display: flex;
    width: 51px;
    height: 51px; 
    background: var(--lclear);
    border-radius: var(--rad8);
    margin-right: 21px;
    }
    .page_group_strap_top_single_title_pic img{
    display: block;
    width: auto;
    max-width: 90%;
    height: auto;
    max-height: 90%;
    margin: auto;
    }
    .page_group_strap_top_single_title{
    flex: 1;
    display: flex;
    }
    .page_group_strap_top_single_title_span{
    display: block;
    line-height: 23px;
    margin: auto 0;
    font-size: 19px;
    color: var(--lavande);
    font-weight: 500;
    }
    .page_group_strap_top_single_hentry{
    display: block;
    line-height: 25px;
    font-size: 18px;
    color: #626262;
    }
    .page_group_strap_top_single_hentry p{
    line-height: 25px;
    }
    
    
    /*tabs inspirations*/
    #inspi_tabs_strap_wrapp{
    display: block;
    padding: 80px 0 73px;
    background: var(--grit);
    margin-bottom: 98px;
    }
    #inspi_tabs_strap_main{
    display: flex;
    justify-content: space-between;
    margin-bottom: 62px;
    }
    .inspi_tabs_strap_title{
    display: inline-block;
    line-height: 46px;
    font-size: 38px;
    font-weight: 500;
    }
    a.inspi_tabs_strap_link{
    display: inline-block;
    line-height: 23px;
    padding-bottom: 11px;
    border-bottom: 3px solid var(--grit);
    font-size: 19px;
    color: var(--blk);
    text-decoration: none;
    transition: all 0.5s;
    }
    a.inspi_tabs_strap_link.selected{
    border-bottom: 3px solid var(--lavande);
    }
    a.inspi_tabs_strap_link:hover{
    border-bottom: 3px solid var(--mid);
    transition: all 0.5s;
    }
    .list_single_mozaik_tab .list_single_datas_block{
    background: var(--wh);
    border-color: var(--wh);
    font-size: 16px;
    }
    .list_single_mozaik_link_strap{
    display: flex;
    justify-content: flex-end;
    padding-top: 20px;
    }
    
    /*slider temoignages*/
    #temo_sliderarea_wrapp{
    margin-bottom: 91px;
    }
    #temo_sliderarea{
    display: block;
    position: relative;
    }
    #temo_slider{
    position: relative; 
    z-index: 2;
    }
    .temo_slider_single{
    display: block;
    background: var(--lclear);
    border-radius: var(--rad15);
    }
    .temo_slider_single_main{
    display: flex;
    height: 411px;
    }
    .temo_slider_single_content{
    display: block;
    margin: auto;
    text-align: center;
    }
    .stars_strap{
    display: block;
    margin-bottom: 10px;
    }
    .single-cpt_residence .stars_strap{
    margin-bottom: 8px;
    }
    .stars_strap_star{
    display: inline-block;
    width: 22px;
    height: 22px;
    position: relative;
    }
    .single-cpt_residence .stars_strap_star{
    width: 15px;
    height: 15px;
    }
    .stars_strap_star:before{
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    mask: url(aev_img/pic_ill_temo_star.svg) no-repeat center;
    -webkit-mask: url(aev_img/pic_ill_temo_star.svg) no-repeat center;
    background-color: var(--grit);
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    }
    .single-cpt_residence .stars_strap_star:before{
    width: 15px;
    height: 15px;
    mask-size: 100%;
    -webkit-mask-size: 100%;
    }
    .stars_strap_01 .stars_strap_star:nth-of-type(1):before,
    .stars_strap_02 .stars_strap_star:nth-of-type(-n+2):before,
    .stars_strap_03 .stars_strap_star:nth-of-type(-n+3):before,
    .stars_strap_04 .stars_strap_star:nth-of-type(-n+4):before,
    .stars_strap_05 .stars_strap_star:before{
    background-color: var(--lavande);
    }
    .single-cpt_residence .stars_strap_01 .stars_strap_star:nth-of-type(1):before,
    .single-cpt_residence .stars_strap_02 .stars_strap_star:nth-of-type(-n+2):before,
    .single-cpt_residence .stars_strap_03 .stars_strap_star:nth-of-type(-n+3):before,
    .single-cpt_residence .stars_strap_04 .stars_strap_star:nth-of-type(-n+4):before,
    .single-cpt_residence .stars_strap_05 .stars_strap_star:before{
    background-color: var(--dark);
    }
    .temo_slider_single_title{
    display: block;
    line-height: 29px;
    margin-bottom: 51px;
    font-size: 24px;
    font-weight: 500;
    }
    .temo_slider_single_text{
    display: block;
    line-height: 28px;
    margin-bottom: 26px;
    font-size: 18px;
    }
    .temo_slider_single_text p{
    line-height: 28px;
    margin-bottom: 0;
    }
    .temo_slider_single_bottom{
    display: block;
    line-height: 20px;
    font-size: 15px;
    color: var(--lavande);
    }
    #temo_sliderarea .prevBtn{
    left: 8.4%;
    }
    #temo_sliderarea .nextBtn{
    right: 8.4%;
    }
    
    /*groupe*/
    #contact_group_map_block{
    display: flex;
    flex-wrap: wrap;
    }
    #contact_group_map_area{
    display: block;
    width: 488px;
    height: 482px;
    position: relative;
    }
    #contact_group_datas_area{
    flex: 1;
    padding: 61px 0 0 55px;
    }
    .contact_group_address{
    display: none;
    }
    .contact_group_address.contact_group_current{
    display: block;
    }
    #contact_group_address_canvas,
    .contact_group_map_zon_full,
    .contact_group_map_zon{
    display: block;
    width: 488px;
    height: 482px;
    position: absolute;
    top: 0px;
    left: 0px;
    transition: all 0.3s;
    }
    #contact_group_map_base{
    opacity: 1;
    transition: all 0.3s;
    }
    .contact_group_map_zon,
    #contact_group_map_base_hidden{
    opacity: 0;
    }
    .contact_group_map_zon_hover,
    .contact_group_map_zon.contact_group_map_zon_current{
    opacity: 1;
    transition: all 0.3s;
    }
    #contact_group_map area{
    width: 488px;
    height: 482px;
    }
    .contact_group_address_main{
    display: block;
    padding: 0 0 0 34px;
    border-left: 2px solid var(--grit);
    }
    .contact_group_address_title{
    display: block;
    line-height: 28px;
    margin-bottom: 8px;
    font-size: 18px;
    color: var(--lavande);
    font-weight: 500;
    }
    .contact_group_address_identity{
    display: block;
    line-height: 28px;
    margin-bottom: 8px;
    font-size: 16px;
    color: var(--blk);
    font-weight: 500;
    }
    .contact_group_address_add{
    display: block;
    line-height: 20px;
    font-size: 16px;
    }
    .contact_group_address_add p{
    line-height: 20px;
    margin-bottom: 8px;
    }
    .contact_group_address_mail{
    padding-top: 25px;
    }
    
    /******************/
    /*******Voyage*****/
    /******************/
    .single_pdt_strap{
    display: flex;
    flex-wrap: wrap;
    }
    .single_pdt_strap_left{
    display: block;
    width: 61.5%;
    margin-right: 23px;
    }
    .single_pdt_strap_right{
    flex: 1;
    }
    /*sbscription*/
    #single_dispo_subs{
    display: flex;
    width: 100%;
    height: 517px;
    background: var(--lavande);
    border-radius: var(--rad15);
    margin-bottom: 47px;
    position: relative;
    }
    #single_dispo_subs_main{
    display: block;
    padding: 75px 18% 0;
    margin: auto;
    color: var(--wh);
    text-align: center;
    }
    .single_dispo_subs_title{
    display: block;
    line-height: 28px;
    margin-bottom: 10px;
    font-size: 23px;
    font-weight: 500;
    }
    .single_dispo_subs_line{
    display: block;
    line-height: 22px;
    margin-bottom: 43px;
    font-size: 18px;
    }
    
    /*diaporama*/
    #single_sliderarea{
    display: block;
    width: 100%;
    margin-bottom: 47px;
    position: relative;
    overflow:hidden!important;
    height:517px;
    }
    .single-cpt_residence #single_sliderarea{
    margin-bottom: 32px;
    }
    #single_slider{
    display: block;
    position: relative;
    z-index: 2;
    }
    .single_slider_single{
    display: block;
    width: 100%;
    height: 517px;
    position: relative;
    }
    .single-cpt_residence .single_slider_single{
    height: 551px;
    }
    .single_slider_single img{
    display: block;
    width: 100%;
    height: 517px;
    object-fit: cover;
    border-radius: var(--rad15);
    position: relative;
    z-index: 2;
    }
    .single-cpt_residence .single_slider_single img{
    height: 551px;
    }
    .single_slider_single_excerpt{
    display: block;
    line-height: 24px;
    border-radius: 0px 0px var(--rad15) var(--rad15);
    padding: 8px 20px;
    background: rgba(9, 9, 9, 0.36);
    font-size: 18px;
    color: var(--wh);
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    }
    
    #single_sliderarea .prevBtn,
    #single_sliderarea .nextBtn{
    display: block;
    width: 43px;
    height: 43px;
    margin: auto 0;
    text-indent: -99999px;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 3;
    }
    #single_sliderarea .prevBtn{
    background: url(aev_img/pic_ill_slider_prev.svg) no-repeat center;
    left: 29px;
    }
    #single_sliderarea .nextBtn{
    background: url(aev_img/pic_ill_slider_next.svg) no-repeat center;
    right: 29px;
    }
    
    /*grit box*/
    .single_pdt_top_grit_box{
    display: block;
    box-sizing: border-box;
    height: 517px;
    background: var(--grit);
    border-radius: var(--rad15);
    margin-bottom: 47px;
    position: relative;
    }
    .single-cpt_residence .single_pdt_top_grit_box{
    height: 551px;
    margin-bottom: 32px;
    }
    .single_pdt_title{
    display: block;
    line-height: 27px;
    padding: 0 29px;
    margin-bottom: 22px;
    font-size: 22px;
    color: var(--blk);
    font-weight: 500;
    }
    .single-cpt_residence .single_pdt_title{
    margin-bottom: 2px;
    }
    
    /*partage*/
    .single_pdt_share_strap{
    display: block;
    padding: 8px 10px 0;
    margin-bottom: 11px;
    font-size: 0;
    text-align: right;
    position: relative;
    }
    
    .single_pdt_share_strap_bt{
        /* display: inline-block; */
        width: 40px;
        height: 40px;
        background: var(--mid);
        border-radius: var(--rad8);
        position: relative;
        cursor: pointer;
        vertical-align: top;
        font-size: 14px;
        padding-right: 32px;
        padding-left: 2px;
        padding-top: 5px;
        padding-bottom: 7px;
        /* margin-bottom: 10px; */
        top: 5px;
    
    }

    .single_pdt_share_strap_bt_txt{
    font-size: 14px;
    padding: 5px;
    padding-top: 7px;
    display: inline-block;
    }
    .single_pdt_share_strap_bt:after{
        content: '';
        /* display: inline-block; */
        width: 14px;
        height: 15px;
        background: var(--mid);
        background-image: url(aev_img/pic_ill_share.svg);
        /* mask: url(aev_img/pic_ill_share.svg) no-repeat center; */
        /* -webkit-mask: url(aev_img/pic_ill_share.svg) no-repeat center; */
        /* background-color: var(--blk); */
        margin: auto;
        position: absolute;
        /* top: 0; */
        /* right: 0; */
        /* bottom: 0; */
        margin-left: 7px;
        /* left: 0; */
        z-index: 2;
    
    }
    #single_pdt_share_box{
    display: none;
    width: 160px;
    padding: 10px;
    background: var(--mid);
    border-radius: var(--rad8);
    position: absolute;
    top: 32px;
    right: 10px;
    z-index: 6;
    }
    a.share_box_link{
    display: block;
    line-height: 21px;
    padding: 3px 0;
    font-size: 15px;
    text-align: right;
    }
    a.share_box_link_form {
        text-decoration-line: underline;
        color: black;
        cursor: pointer;
    }
    
    
    a.single_res_trad_bt_fr,
    a.single_res_trad_bt_en{
    display: inline-block;
    line-height: 20px;
    padding: 10px 13px 10px 35px;
    background: var(--mid);
    border-radius: var(--rad8);
    margin: 0 6px 0 auto;
    font-size: 15px;
    color: var(--blk);
    font-weight: 500;
    position: relative;
    vertical-align: top; 
    }
    a.single_res_trad_bt_fr:before,
    a.single_res_trad_bt_en:before{
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 11px;
    left: 11px;
    z-index: 2;
    }
    a.single_res_trad_bt_fr:before{
    background: url(aev_img/pic_ill_flag_fr.png) no-repeat center;
    }
    a.single_res_trad_bt_en:before{
    background: url(aev_img/pic_ill_flag_en.svg) no-repeat center;
    }
    a.single_res_trad_bt_fr:hover,
    a.single_res_trad_bt_en:hover{
    text-decoration: none; 
    }
    
    /*informations top*/
    .single_pdt_datas_block{
    display: flex;
    flex-wrap: wrap;
    border: 1px solid var(--dark);
    border-radius: var(--rad8);
    margin: 0 29px 33px;
    }
    .single_pdt_datas_td{
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        box-sizing: border-box;
        width: 50%;
        min-height: 76px;
        padding: 5px 14px 5px 5px;
    }
    
    .single_pdt_datas_td:nth-of-type(1),
    .single_pdt_datas_td:nth-of-type(2){
    border-bottom: 1px solid var(--dark);
    }
    .single_pdt_datas_td:nth-of-type(1),
    .single_pdt_datas_td:nth-of-type(3){
    border-right: 1px solid var(--dark);
    }
    .single_pdt_datas_td_label{
    display: block;
    box-sizing: border-box;
    width: 100%;
    line-height: 24px;
    padding: 0 0 0 28px;
    font-size: 16px;
    color: var(--lavande);
    font-weight: 400;
    position: relative;
    }
    .single_pdt_datas_td_label_duree{
    background: url(aev_img/pic_ill_pdt_clock.svg) no-repeat left center;
    }
    .single_pdt_datas_td_label_pd{
    background: url(aev_img/pic_ill_pdt_calendar.svg) no-repeat left center;
    }
    .single_pdt_datas_td_label_group{
    background: url(aev_img/pic_ill_pdt_group.svg) no-repeat left center;
    }
    .single_pdt_datas_td_label_groups{
    background: url(aev_img/pic_ill_visit_group.svg) no-repeat left center;
    }
    .single_pdt_datas_td_label_them{
    background: url(aev_img/pic_ill_pdt_fly.svg) no-repeat left center;
    }
    .single_pdt_datas_td_label_tarif{
    background: url(aev_img/pic_ill_visit_tarif.svg) no-repeat left center;
    }
    .single_pdt_datas_td_label_lgt{
    background: url(aev_img/pic_ill_res_lgt.svg) no-repeat left center;
    }
    .single_pdt_datas_td_label_activity{
    background: url(aev_img/pic_ill_res_activity.svg) no-repeat left center;
    }
    .single_pdt_datas_td_label_anim{
    background: url(aev_img/pic_ill_res_anim.svg) no-repeat left center;
    }
    .single_pdt_datas_td_value{
    display: block;
    box-sizing: border-box;
    width: 100%;
    line-height: 20px;
    padding: 0 0 0 28px;
    font-size: 16px;
    color: var(--blk);
    font-weight: 500;
    }
    /*autres*/
    .single_pdt_top_apd_strap{
    display: block;
    line-height: 24px;
    margin-bottom: 14px;
    text-align: center;
    }
    .single_pdt_top_apd_strap_span{
    display: inline-block;
    font-size: 22px;
    font-weight: 700;
    }
    .single_pdt_top_bt_strap{
    display: block;
    margin-bottom: 12px;
    text-align: center;
    }
    .single_pdt_top_faq_link{
    display: block;
    line-height: 19px;
    font-size: 16px;
    text-align: center;
    }
    .single_pdt_top_faq_link a:hover{
    text-decoration: none;
    }
    /*introduction*/
    #single_pdt_intro_block{
    display: block;
    margin-bottom: 38px;
    overflow: hidden;
    }
    /*itineraires*/
    .single_pdt_anchor_strap{
    display: block;
    padding: 0 0 0 54px;
    background: url(aev_img/pic_ill_pdt_trail.svg) no-repeat left center;
    font-size: 0;
    }
    .single_pdt_anchor_link,
    a.single_pdt_anchor_link{
    display: inline-block;
    line-height: 28px;
    padding: 2px 20px; 
    background: var(--wh);
    border-radius: var(--rad90);
    border: 1px solid var(--lavande);
    margin-right: 17px;
    font-size: 21px;
    color: var(--lavande);
    font-weight: 400;
    text-decoration: none;
    }
    .single_pdt_anchor_link.selected,
    a.single_pdt_anchor_link.selected{
    background: var(--lavande);
    color: var(--wh);
    }
    .single_pdt_anchor_target{
    padding: 38px 0;
    }
    
    .single_res_datas_block{
    padding: 0 29px;
    }
    .single_res_datas_city{
    display: block;
    line-height: 17px;
    margin-bottom: 8px;
    font-size: 15px;
    color: var(--lavande);
    font-weight: 500;
    }
    
    /*carte*/
    #single_pdt_map_block{
    display: block;
    width: 100%;
    margin-bottom: 23px;
    position: relative;
    }
    #single_pdt_map_pic{
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--rad15);
    position: relative;
    z-index: 2;
    }
    #single_pdt_map_block:after{
    content: '';
    display: block;
    width: 64px;
    height: 62px;
    background: url(aev_img/pic_ill_pdt_zoom.svg) no-repeat center;
    position: absolute;
    right: 15px;
    bottom: 15px;
    z-index: 3;
    }
    #single_pdt_map_modal{
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 77;
    transition: all 0.3s;
    }
    #single_pdt_map_modal_main{
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    }
    #single_pdt_map_modal_main:after{
    content: '';
    display: block;
    background: #1c1c1c;
    opacity: 0.6;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    }
    #single_pdt_map_modal_pic{
    display: block;
    width: auto;
    max-width: 80%;
    height: auto;
    max-height: 80%;
    margin: auto;
    position :relative;
    z-index: 3;
    }
    
    /*temps forts*/
    .single_pdt_good_time{
    display: block;
    background: var(--lavande);
    border-radius: var(--rad15);
    margin-bottom: 23px;
    }
    .single_pdt_good_time_title_strap{
    display: block;
    }
    .single_pdt_good_time_title{
    display: inline-block;
    line-height: 29px;
    padding: 12px 27px 12px 70px;
    background: var(--ldark) url(aev_img/pic_ill_pdt_heart.svg) no-repeat left 19px center;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    font-size: 27px;
    color: var(--wh);
    font-weight: 500;
    }
    .single_pdt_good_time_hentry{
    display: block;
    padding: 20px;
    font-size: 16px;
    color: var(--wh);
    }
    .single_pdt_good_time_hentry p{
    line-height: 18px;
    margin-bottom: 14px;
    }
    .single_pdt_good_time_hentry ul{
    padding: 0;
    margin: 0;
    }
    .single_pdt_good_time_hentry ul li{
    line-height: 18px;
    padding: 0 0 0 25px;
    margin: 0 0 14px;
    position: relative;
    }
    .single_pdt_good_time_hentry ul li:before{
    content: '';
    width: 12px;
    height: 10px;
    mask: url(aev_img/pic_ill_check.svg) no-repeat center;
    -webkit-mask: url(aev_img/pic_ill_check.svg) no-repeat center;
    background-color: var(--ldark);
    position: absolute;
    top: 4px;
    left: 0;
    }
    /*accompagnateur*/
    .single_pdt_guide{
    display: flex;
    height: 124px;
    background: var(--grit);
    border-radius: var(--rad15);
    margin-bottom: 23px;
    }
    .single_pdt_guide_pic{
    display: block;
    width: 123px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    }
    .single_pdt_guide_datas_wrap{
    flex: 1;
    display: flex;
    }
    .single_pdt_guide_datas{
    display: block;
    margin: auto 8.8%;
    }
    .single_pdt_guide_sub{
    display: block;
    line-height: 16px;
    font-size: 14px;
    color: var(--lavande);
    font-weight: 500;
    }
    .single_pdt_guide_title{
    display: block;
    line-height: 29px;
    font-size: 19px;
    font-weight: 500;
    }
    .single_pdt_guide_excerpt{
    display: block;
    line-height: 19px;
    font-size: 15px;
    }
    
    /*hentry tabs*/
    .single_hentry_strap_nav{
    display: flex;
    justify-content: flex-start;
    border-bottom: 1px solid var(--mid);
    margin-bottom: 50px;
    }
    .single-cpt_residence .single_hentry_strap_nav{
    justify-content: flex-start;
    }
    .single_hentry_strap_nav_item{
    display: inline-block;
    margin: 0 6.3% 0 0;
    position: relative;
    }
    .single-cpt_residence .single_hentry_strap_nav_item{
    margin-right: 58px;
    }
    .single_hentry_strap_nav_item_link{
    text-decoration: none;
    }
    .single_hentry_strap_nav_item_link.selected:after{
    content: '';
    display: block;
    height: 3px;
    background: var(--lavande);
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    }
    .single_hentry_strap_nav_item_span{
    display: block;
    line-height: 23px;
    padding: 35px 0 15px;
    font-size: 19px;
    }
    .single_pdt_hentry_anchor_target{
    margin-bottom: 50px;
    }
    .single-cpt_residence .single_pdt_hentry_anchor_target{
    margin-bottom: 90px;
    }
    #single_hentry_strap_nav_item_span01{
    background: url(aev_img/pic_ill_pdt_tabs_presta.svg) no-repeat center top;
    }
    #single_hentry_strap_nav_item_span02{
    background: url(aev_img/pic_ill_pdt_tabs_formalites.svg) no-repeat center top;
    }
    #single_hentry_strap_nav_item_span03{
    background: url(aev_img/pic_ill_pdt_tabs_emergency.svg) no-repeat center top;
    }
    #single_hentry_strap_nav_item_span04{
    background: url(aev_img/pic_ill_pdt_tabs_todo.svg) no-repeat center top;
    }
    #single_hentry_strap_nav_item_span05{
    background: url(aev_img/pic_ill_pdt_tabs_goodotknow.svg) no-repeat center top;
    }
    #single_hentry_strap_nav_item_span06{
    background: url(aev_img/pic_ill_pdt_tabs_motel.svg) no-repeat center top;
    }
    #single_hentry_strap_nav_item_span07{
    background: url(aev_img/pic_ill_pdt_tabs_boat.svg) no-repeat center top;
    }
    #single_hentry_strap_nav_item_span08{
    background: url(aev_img/pic_ill_pdt_tabs_party.svg) no-repeat center top;
    }
    #single_hentry_strap_nav_item_span09{
    background: url(aev_img/pic_ill_pdt_tabs_concert.svg) no-repeat center top;
    }
    #single_hentry_strap_nav_item_span10{
    background: url(aev_img/pic_ill_pdt_tabs_rando.svg) no-repeat center top;
    }
    #single_hentry_strap_nav_item_span11{
    background: url(aev_img/pic_ill_pdt_tabs_goodotknow.svg) no-repeat center top;
    }
    #single_hentry_strap_nav_item_span12{
    background: url(aev_img/pic_ill_pdt_tabs_partners.svg) no-repeat center top;
    }
    #single_hentry_strap_nav_item_span13{
    background: url(aev_img/pic_ill_tabs_pouce.svg) no-repeat center top;
    }
    #single_hentry_strap_nav_item_span14{
    background: url(aev_img/pic_ill_tabs_alentours.svg) no-repeat center top;
    }
    #single_hentry_strap_nav_item_span15{
    background: url(aev_img/pic_ill_tabs_marker.svg) no-repeat center top;
    }
    
    /*prix*/
    .single_pdt_dep_prices_block{
    background: var(--grit);
    border-radius: var(--rad15);
    margin-bottom: 75px;
    clear: both;
    }
    .single_pdt_dep_prices_head{
    display: block;
    }
    .single_pdt_dep_prices_title{
    display: inline-block;
    line-height: 37px;
    padding: 22px 46px 22px 93px;
    background: var(--mid) url(aev_img/pic_ill_pdt_dep_prices.svg) no-repeat left 30px center;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    font-size: 31px;
    font-weight: 500;
    }
    .single_pdt_dep_prices_main{
    padding: 38px 50px;
    }
    .single_pdt_dep_prices_foot_main{
    display: block;
    padding-bottom: 69px;
    text-align: center;
    }
    .single_pdt_dep_prices_foot_sub{
    display: block;
    line-height: 25px;
    margin-bottom: 14px;
    font-size: 20px;
    color: var(--lavande);
    font-weight: 500;
    }
    
    .pricing_tables,
    .pricing_tables * {
        box-sizing: border-box;
    }
    .search_engine_form_label label{
    color: var(--lavande);
    }
    .pricing_tables_season {
        color: var(--lavande);
        background: #FFF;
        border-radius: 42px;
        display: flex;
        align-items: center;
        gap: 8px;
        width: fit-content;
        padding: 6px 18px 6px 13px;
        margin-bottom: 22px;
    }
    .aev_prices {
        table-layout: fixed;
        border-collapse: collapse;
        margin-bottom: 52px;
    }
    table.aev_prices {
    width: 100%;
    }
    .aev_prices thead th {
        color: #95956F;
        font-weight: 500;
        border-bottom: 1px solid var(--mid);
        padding-left: 22px;
        padding-right: 22px;
        padding-bottom: 8px;
        text-align: center;
    }
    .aev_prices tr[data-ville]:not(.is-visible) {
        display: none;
    }
    
    .aev_prices tbody th {
        text-align: left;
        font-weight: 500;
        font-size: 17px;
    }
    
    .aev_prices tr {
        position: relative;
    }
    .aev_prices td {
        padding: 18px 22px;
        vertical-align: middle;
        text-align: center;
    }
    .thin-row td {
        padding-top: 2px;
        padding-bottom: 2px;
    }
    .thin-row td:first-child {
        text-align: left;
        font-size: 16px;
        font-weight: 300;
        white-space: nowrap;
    }
    .thin-row th {
        padding-top: 18px;
        border-top: 1px solid #FFF;
    }
    .thin-row tr:last-child td {
        padding-bottom: 18px;
    }
    .aev_prices th:first-child,
    .aev_prices td:first-child {
        padding-left: 0;
    }
    .aev_prices th:last-child,
    .aev_prices td:last-child {
        padding-right: 0;
    }
    
    
    
    .aev_prices_col_dates {
        width: 244px;
        text-align: left;
    }
    .aev_prices_col_nb_days {
        width: 172px;
    }
    .aev_prices_col_price {
        width: 210px;
    }
    .aev_prices_col_availability {
        width: 186px;
    }
    .aev_prices_col_alert {
        width: 88px;
    }
    .aev_prices_col_actions {
        width: 198px;
    }
    
    .aev_prices .btn-book,
    .aev_prices .btn-info {
        font-family: inherit;
        border: 0;
        text-decoration: none;
        cursor: pointer;
    
        color: #FFF;
        text-transform: uppercase;
        font-weight: 500;
        letter-spacing: 1px;
        padding: 15px 15px 13px;
        width: 176px;
        border-radius: 8px;
        display: block;
        font-size: 16px;
    }
    
    .aev_prices_pop_up[aria-hidden="true"],
    .aev_alert_pop_up[aria-hidden="true"] {
        opacity: 0;
        pointer-events: none;
    }
    .aev_prices_pop_up {
        position: absolute;
        z-index: 88;
        background: #FFF;
        right: 0;
        width: 100%;
        padding: 18px;
        border-radius: 8px;
        box-shadow: 4px 4px 4px rgba(0,0,0,0.1);
        top: 100%;
        transition: opacity 0.3s ease-out;
    }
    .aev_prices_pop_up_close_btn,
    .aev_alert_pop_up_close_btn {
        padding: 0;
        border: 0;
        background: 0;
        cursor: pointer;
    
        position: absolute;
        right: 6px;
        top: 6px;
    }
    .aev_prices_pop_up_close_btn svg,
    .aev_alert_pop_up_close_btn svg {
        display: block;
        width: 16px;
        height: 16px;
    }
    
    .aev_prices_alert_subscription_btn {
        text-decoration: underline;
        background: 0;
        padding: 0;
        border: 0;
        cursor: pointer;
    }
    
    .aev_alert_pop_up {
        position: fixed;
        z-index: 10;
        left: 50%;
        top: 50%;
    
        background: #FFF;
    
        width: 500px;
        height: 200px;
        margin-left: -250px;
        margin-top: -100px;
    
        padding: 18px;
        border-radius: 8px;
    
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 16px;
    
        box-shadow: 4px 4px 16px rgba(0,0,0,0.2);
        transition: opacity 0.3s ease-out;
    }
    .aev_alert_pop_up[aria-hidden="false"] {
        display: flex!important; /* override inline "display: none" */
    }
    .aev_alert_pop_up form {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 16px;
        transition: opacity 0.3s ease-out;
    }
    .aev_alert_pop_up form.is-loading {
        opacity: 0.5;
        pointer-events: none;
    }
    
    .aev_prices_alert_success {
        flex: 1 1 100%;
        text-align: center;
        color: var(--green);
    }
    
    .aev_prices_alert_error {
        flex: 1 1 100%;
        text-align: center;
        color: #FD5656;
    }
    
    
    /**/
    .aev_prices_col_dates_cell,
    .aev_prices_col_price_cell{
    line-height: 19px;
    font-size: 15px;
    }
    
    .aev_prices_col_dates_time,
    .aev_prices_col_price_per_person{
    font-size: 17px;
    font-weight: 500;
    }
    
    /*sub tax*/
    #tax_subtax_list_block{
    display: flex;
    flex-wrap: wrap;
    }
    .tax_subtax_single{
    flex: 1;
    display: block;
    background: var(--lclear);
    border-radius: 8px;
    margin-bottom: 29px;
    position: relative;
    transition: all 0.3s;
    }
    .tax_subtax_single:not(:last-of-type){
    margin-right: 29px
    }
    .tax_subtax_single_link{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    }
    .tax_subtax_single_main{
    display: block;
    padding: 13px 20px;
    }
    .tax_subtax_single_title{
    display: block;
    line-height: 20px;
    margin-bottom: 4px;
    font-size: 18px;
    color: var(--lavande);
    font-weight: 500;
    }
    .tax_subtax_single_desc{
    display: block;
    line-height: 18px;
    font-size: 14px;
    }
    .tax_subtax_single:hover{
    opacity: 0.7;
    transition: all 0.3s;
    }
    
    /*Liste in tax*/
    .list_single_counter{
    display: block;
    line-height: 30px;
    font-size: 25px;
    color: var(--lavande);
    font-weight: 500;
    }
    .search .list_single_counter{
    margin-bottom: 29px;
    }
    .list_single_item_inline_travel{
    display: block;
    width: 100%;
    background: var(--grit);
    border-radius: var(--rad15);
    margin: 0 0 32px;
    transition: all 0.3s;
    }
    .list_single_item_inline_travel:hover{
    background: var(--low);
    transition: all 0.3s;
    }
    .list_single_item_inline_main{
    display: flex;
    flex-wrap: wrap;
    }
    .list_single_sliderarea{
    display: block;
    width: 450px;
    height: 285px;
    position: relative;
    }
    .list_single_item_inline_travel_for_landing .list_single_sliderarea{
    width: 348px;
    }
    .list_single_slider_single{
    display: block;
    height: 285px;
    }
    .list_single_slider_single img{
    display: block;
    width: 100%;
    height: 285px;
    object-fit: cover;
    border-radius: var(--rad15);
    position: relative;
    z-index: 2;
    }
    #temo_sliderarea .prevBtn,
    #temo_sliderarea .nextBtn,
    .list_single_sliderarea .prevBtn,
    .list_single_sliderarea .nextBtn{
    display: block;
    width: 28px;
    height: 28px;
    margin: auto 0;
    text-indent: -99999px;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 3;
    }
    #temo_sliderarea .prevBtn,
    .list_single_sliderarea .prevBtn{
    background: url(aev_img/pic_arrow_circle_prev.svg) no-repeat center;
    }
    #temo_sliderarea .nextBtn,
    .list_single_sliderarea .nextBtn{
    background: url(aev_img/pic_arrow_circle_next.svg) no-repeat center;
    }
    .list_single_sliderarea .prevBtn{
    left: 21px;
    }
    .list_single_sliderarea .nextBtn{
    right: 21px;
    }
    .list_single_sliderarea .numericControls{
    display: block;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: 15px;
    left: 0;
    z-index: 3;
    }
    .list_single_sliderarea .numericControls li{
    display: inline-block;
    margin: 0 3px;
    }
    .list_single_sliderarea .numericControls li a{
    display: block;
    width: 9px;
    height: 9px;
    background: var(--wh);
    border-radius: var(--rad90);
    opacity: 0.6;
    font-size: 0;
    }
    .list_single_sliderarea .numericControls li.current a{
    opacity: 1;
    }
    .list_single_item_inline_content{
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    height: 285px;
    position: relative;
    }
    .list_single_item_inline_hentry{
    flex: 1;
    padding-top: 45px;
    margin-right: 41px;
    margin-left: 41px;
    }
    .list_single_item_inline_tax{
    display: block;
    line-height: 20px;
    font-size: 17px;
    color: var(--lavande);
    font-weight: 500;
    }
    .list_single_item_inline_tax_term:not(:last-of-type):after{
    content: 'et';
    display: inline-block;
    margin: 0 5px 0 5px;
    }
    .list_single_item_inline_title{
    display: block;
    line-height: 29px;
    margin-bottom: /*22px*/8px;
    font-size: 24px;
    color: var(--blk);
    font-weight: 500;
    }
    
    /*.list_single_item_inline_hentry .page_hentry*/ .single_pdt_inlist_intro_block{
    display: block;
    max-height: 130px;
    line-height: 19px;
    font-size: 15px;
    font-weight: 400!important;
    overflow-y: hidden;
    }
    .single_pdt_inlist_intro_block.page_hentry p{
    line-height: 19px;
    margin-bottom: 0;
    }
    .single_pdt_inlist_intro_block.page_hentry .stylegras{
    font-weight: 400!important;
    }
    
    
    
    .list_single_item_inline_datas{
    display: block;
    box-sizing: border-box;
    width: 234px;
    height: 285px;
    padding-top: 39px;
    position: relative;
    }
    .list_single_item_inline_datas_tr{
    display: block;
    margin-bottom: 8px;
    }
    /*
    .list_single_item_inline_datas_tr:last-of-type{
    margin-bottom: 25px;
    }
    */
    .list_single_item_inline_price{
    display: block;
    line-height: 24px;
    padding: 14px 0;
    background: var(--mid);
    border-top-left-radius: 8px;
    border-bottom-right-radius: 15px;
    font-size: 17px;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    }
    .list_single_item_inline_price_b{
    font-size: 22px;
    font-weight: 500;
    }
    .list_single_item_inline_link{
    display: block;
    font-size: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    }
    
    /*coordonnées*/
    .single_res_coord{
    display: block;
    box-sizing: border-box;
    min-height: 252px;
    padding: 31px 56px 0;
    background: var(--lavande);
    border-radius: var(--rad15);
    margin: 0 0 49px;
    color: var(--wh);
    }
    .single_res_coord_title{
    display: block;
    line-height: 29px;
    padding: 4px 0 6px 54px;
    background: url(aev_img/pic_ill_marker_big.svg) no-repeat left top;
    margin-bottom: 5px;
    font-size: 25px;
    font-weight: 500;
    }
    .single_res_coord_table{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 54px;
    }
    .single_res_coord_cols{
    display: block;
    width: 48%;
    font-size: 17px;
    }
    .single_res_coord_cols p{
    line-height: 34px;
    }
    .single_res_coord_cols a{
    color: var(--wh);
    text-decoration: none;
    }
    .single_res_coord_cols a:hover{
    text-decoration: underline;
    }
    
    /*maps*/
    .single_res_maps_block{
    display: block;
    height: 252px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: var(--rad15);
    margin: 0 0 49px;
    opacity: 1;
    position: relative;
    transition: all 0.3s;
    }
    .single_res_maps_block:hover{
    opacity: 0.7;
    transition: all 0.3s;
    }
    .single_res_maps_span{
    display: inline-block;
    line-height: 24px;
    padding: 4px 22px 4px 52px;
    background: var(--mid) url(aev_img/pic_ill_link_eye.svg) no-repeat left 15px center;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    font-size: 18px;
    color: var(--blk);
    font-weight: 500;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    }
    .single_res_maps_link{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    }
    
    /******************/
    /****RESIDENCES****/
    /******************/
    a.single_res_floating_bt{
    width: 93px;
    height: 93px;
    background: var(--corail);
    border-radius: var(--rad15);
    margin: auto 0;
    color: var(--wh);
    text-decoration: none;
    text-align: center;
    position: fixed;
    top: 0;
    right: 3.5%;
    bottom: 0;
    transition: all 0.3s;
    z-index: 777;
    }
    a.single_res_floating_bt:hover{
    background: var(--cclear);
    transition: all 0.3s;
    }
    .single_res_floating_bt_span{
    display: inline-block;
    line-height: 20px;
    padding-top: 51px;
    background: url(aev_img/pic_ill_res_booking.svg) no-repeat top 21px center;
    font-size: 17px;
    }
    a.single_slider_video_link{
    display: inline-block;
    line-height: 19px;
    padding: 11px 19px 11px 49px;
    background: var(--wh);
    border-radius: var(--rad90);
    font-size: 16px;
    color: var(--corail);
    font-weight: 500;
    text-decoration: none;
    position: absolute;
    bottom: 17px;
    left: 29px;
    z-index: 4;
    transition: all 0.3s;
    }
    a.single_slider_video_link:before{
    content: '';
    width: 24px;
    height: 24px;
    mask: url(aev_img/pic_arrow_r_big.svg) no-repeat center;
    -webkit-mask: url(aev_img/pic_arrow_r_big.svg) no-repeat center;
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    background-color: var(--corail);
    position: absolute;
    bottom: 8px;
    left: 12px;
    z-index: 2;
    transition: all 0.3s;
    }
    a.single_slider_video_link:hover{
    background: var(--corail);
    color: var(--wh);
    transition: all 0.3s;
    }
    a.single_slider_video_link:hover:before{
    background-color: var(--wh);
    transition: all 0.3s;
    }
    
    /*inlist*/
    .list_single_item_residence .list_single_datas_block{
    height: 122px;
    }
    .list_single_item_residence .list_single_terms_destination{
    margin-bottom: 8px;
    }
    .list_single_mozaik_strap_res_lang{
    display: block;
    margin-bottom: 22px;
    text-align: right;
    }
    .list_single_mozaik_strap_res_lang .single_res_trad_bt_fr,
    .list_single_mozaik_strap_res_lang .single_res_trad_bt_en{
    line-height: 20px;
    padding: 0 0 0 35px;
    background: none;
    margin: 0 0 0 auto;
    }
    .list_single_mozaik_strap_res_lang .single_res_trad_bt_fr:before,
    .list_single_mozaik_strap_res_lang .single_res_trad_bt_en:before{
    top: 1px;
    }
    
    /*inlist details*/
    .list_single_residence_slider_pic{
    display: block;
    width: 100%;
    height: 272px;
    }
    .list_single_residence_slider_pic img{
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    object-fit: cover;
    border-top-left-radius: var(--rad15);
    border-top-right-radius: var(--rad15);
    position: relative;
    }
    .list_single_item_residence_wizdetails .list_single_datas_block{
    position: unset;
    }
    .list_single_title_span{
    display: inline-block;
    margin-right: 14px;
    }
    .list_single_item_residence_wizdetails .stars_strap{
    display: inline-block;
    margin: 0;
    }
    .list_single_item_residence_wizdetails .stars_strap_star{
    width: 15px;
    height: 15px;
    vertical-align: middle;
    }
    .list_single_item_residence_wizdetails .stars_strap_star:before{
    width: 15px;
    height: 15px;
    background-color: var(--grit);
    mask-size: 100%;
    -webkit-mask-size: 100%;
    }
    .list_single_item_residence_wizdetails .stars_strap_01 .stars_strap_star:nth-of-type(1):before, 
    .list_single_item_residence_wizdetails .stars_strap_02 .stars_strap_star:nth-of-type(-n+2):before, 
    .list_single_item_residence_wizdetails .stars_strap_03 .stars_strap_star:nth-of-type(-n+3):before, 
    .list_single_item_residence_wizdetails .stars_strap_04 .stars_strap_star:nth-of-type(-n+4):before, 
    .list_single_item_residence_wizdetails .stars_strap_05 .stars_strap_star:before{
    background-color: var(--dark);
    }
    .list_single_residence_sliderarea{
    height: 272px;
    background: var(--grit);
    border-top-left-radius: var(--rad15);
    border-top-right-radius: var(--rad15);
    position: relative;
    }
    .list_single_residence_sliderarea .prevBtn,
    .list_single_residence_sliderarea .nextBtn{
    display: block;
    width: 28px;
    height: 28px;
    background-size: 100%;
    margin: auto 0;
    text-indent: -99999px;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 5;
    }
    .list_single_residence_sliderarea .prevBtn{
    background: url(aev_img/pic_arrow_circle_prev.svg) no-repeat center;
    left: 16px;
    }
    .list_single_residence_sliderarea .nextBtn{
    background: url(aev_img/pic_arrow_circle_next.svg) no-repeat center;
    right: 16px;
    }
    .list_single_residence_services{
    display: block;
    text-align: right;
    position: relative;
    z-index: 5;
    }
    .list_single_residence_services img{
    display: inline-block;
    width: auto;
    max-width: 25px;
    height: auto;
    max-height: 25px;
    margin: 0 0 0 10px;
    vertical-align: middle;
    }
    
    /*photos*/
    #single_residence_gallery{
    margin-bottom: 90px;
    }
    #single_gallery_sliderarea{
    display: block;
    padding: 0 92px;
    position: relative;
    }
    #single_gallery_slider{
    display: block;
    position: relative;
    z-index: 2;
    }
    .single_gallery_slider_single{
    display: block;
    width: 100%;
    height: 625px;
    position: relative;
    }
    .single_gallery_slider_single img{
    display: block;
    width: 100%;
    height: 625px;
    object-fit: cover;
    border-radius: var(--rad15);
    }
    #single_gallery_sliderarea .prevBtn,
    #single_gallery_sliderarea .nextBtn{
    display: block;
    width: 57px;
    height: 57px;
    margin: auto 0;
    text-indent: -99999px;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 3;
    }
    #single_gallery_sliderarea .prevBtn{
    background: url(aev_img/pic_arrow_circle_prev.svg) no-repeat center;
    left: 0;
    }
    #single_gallery_sliderarea .nextBtn{
    background: url(aev_img/pic_arrow_circle_next.svg) no-repeat center;
    right: 0;
    }
    #single_gallery_sliderarea .prevBtn,
    #single_gallery_sliderarea .nextBtn{
    background-size: 100%;
    }
    
    /**/
    .single_res_prices_title{
    display: inline-block;
    line-height: 37px;
    padding: 22px 46px 22px 93px;
    background: var(--mid) url(aev_img/pic_ill_price_euros.svg) no-repeat left 30px center;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    font-size: 31px;
    font-weight: 500;
    }

    /**/
    .single_res_prices_subtitle{
        display: block;
        padding-left: 93px;
        font-size: 14px;
        margin-top: -20px;

    }
    .single_res_prices_main{
    display: block;
    padding: 51px 55px;
    }
    .single_res_prices_tabs_strap{
    display: block;
    margin-bottom: 30px;
    }
    a.single_res_prices_tabs_item{
    display: inline-block;
    line-height: 26px;
    padding: 3px 18px 3px 41px;
    border: 1px solid var(--lavande);
    border-radius: var(--rad90);
    margin: 0 11px 13px 0;
    font-size: 22px;
    color: var(--lavande);
    font-weight: 500;
    text-decoration: none;
    vertical-align: top;
    position: relative;
    }
    a.single_res_prices_tabs_item:before{
    content: '';
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    background-color: var(--lavande);
    position: absolute;
    left: 12px;
    z-index: 2;
    transition: all 0.3s;
    }
    #single_res_prices_tabs_item01:before{
    width: 22px;
    height: 22px;
    mask: url(aev_img/pic_ill_res_price_flower.svg) no-repeat center;
    -webkit-mask: url(aev_img/pic_ill_res_price_flower.svg) no-repeat center;
    top: 5px;
    }
    #single_res_prices_tabs_item02:before{
    width: 24px;
    height: 24px;
    mask: url(aev_img/pic_ill_res_price_sun.svg) no-repeat center;
    -webkit-mask: url(aev_img/pic_ill_res_price_sun.svg) no-repeat center;
    top: 3px;
    }
    #single_res_prices_tabs_item03:before{
    width: 20px;
    height: 20px;
    mask: url(aev_img/pic_ill_res_price_leaf.svg) no-repeat center;
    -webkit-mask: url(aev_img/pic_ill_res_price_leaf.svg) no-repeat center;
    top: 6px;
    }
    #single_res_prices_tabs_item04:before{
    width: 17px;
    height: 15px;
    mask: url(aev_img/pic_ill_res_price_calendar.svg) no-repeat center;
    -webkit-mask: url(aev_img/pic_ill_res_price_calendar.svg) no-repeat center;
    top: 8px;
    }
    a.single_res_prices_tabs_item.selected{
    background: var(--lavande);
    color: var(--wh);
    }
    a.single_res_prices_tabs_item.selected:before{
    background-color: var(--wh);
    }
    
    /******************/
    /******VISITES*****/
    /******************/
    .list_single_item_visite{
    display: block;
    width: 100%;
    background: var(--grit);
    border-radius: var(--rad15);
    margin: 0 0 32px;
    }
    .list_single_item_visite .list_single_item_main{
    display: flex;
    width: 100%;
    }
    .list_single_item_visite_left,
    .list_single_item_visite_right{
    box-sizing: border-box;
    }
    .list_single_item_visite_left{
    width: 57%;
    padding: 45px 3.5% 0;
    }
    .list_single_item_visite_right{
    width: 43%;
    padding: 39px 3.5% 32px;
    background: var(--low);
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    }
    .list_single_item_visite_title{
    display: block;
    line-height: 29px;
    margin-bottom: 18px;
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
    }
    .list_single_item_visite_guid{
    display: block;
    line-height: 27px;
    font-size: 18px;
    font-weight: 500;
    }
    .list_single_item_visite_right .list_single_item_inline_datas{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
    padding: 0;
    }
    .list_single_item_visite_right .list_single_item_inline_datas .list_single_item_inline_datas_tr{
    margin-bottom: 29px;
    }
    .list_single_item_visite_right .list_single_item_inline_datas .list_single_item_inline_datas_tr:nth-of-type(1){
    flex: 4;
    }
    .list_single_item_visite_right .list_single_item_inline_datas .list_single_item_inline_datas_tr:nth-of-type(2){
    flex: 5;
    }
    .list_single_item_visite_booking_strap{
    }
    .list_single_item_visite_booking_date{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    }
    .list_single_item_visite_booking_date .single_pdt_datas_td_value{
    line-height: 20px;
    }
    .list_single_item_visite_booking_date .single_pdt_datas_td_value:nth-of-type(2){
    font-weight: 400;
    }
    .list_single_item_visite_booking_date_left{
    flex: 3;
    }
    .list_single_item_visite_booking_date_right{
    flex: 3;
    }
    a.list_single_item_visite_booking_bt{
    display: inline-block;
    line-height: 19px;
    padding: 6px 20px;
    background: var(--corail);
    border-radius: var(--rad8);
    font-size: 16px;
    color: var(--wh);
    font-weight: 400;
    text-decoration: none;
    transition: all 0.3s;
    }
    a.list_single_item_visite_booking_bt:hover{
    background: var(--lavande);
    transition: all 0.3s;
    }
    
    
    /******************/
    /********FAQ*******/
    /******************/
    #list_faq_mozaik_content{
    display: flex;
    flex-wrap: wrap;
    }
    /*faq cols*/
    #list_faq_mozaik_cols{
    display: block;
    width: 31%;
    margin-right: 8.7%;
    }
    #list_faq_mozaik_cols_content{
    display: block;
    padding: 33px 21px;
    background: var(--grit);
    border-radius: var(--rad15);
    }
    .list_faq_mozaik_title{
    display: block;
    line-height: 18px;
    padding-left: 16px;
    margin-bottom: 28px;
    font-size: 15px;
    color: var(--blk);
    font-weight: 500;
    }
    #list_faq_mozaik_cols_content ul li{
    display: block;
    margin-bottom: 9px;
    }
    #list_faq_mozaik_cols_content ul li a{
    display: block;
    line-height: 22px;
    padding: 9px 36px 9px 16px;
    background: none;
    border-radius: var(--rad8);
    font-size: 18px;
    color: var(--blk);
    text-decoration: none;
    transition: all 0.5s;
    }
    #list_faq_mozaik_cols_content ul li:hover a{
    background: var(--mid);
    transition: all 0.4s;
    }
    #list_faq_mozaik_cols_content ul li.current-menu-item a{
    background: var(--mid) url(aev_img/pic_arrow_circle_wh.svg) no-repeat center right 15px;
    }
    
    /*faq mozaik*/
    #list_faq_mozaik_main{
    flex: 1;
    }
    .list_faq_mozaik{
    margin-bottom: 17px;
    overflow: hidden;
    }
    .list_faq_single{
    display: flex;
    min-height: 81px;
    padding: 0 4.6% 0 3.7%;
    background: var(--wh);
    border: 1px solid var(--lxclear);
    border-radius: var(--rad8);
    margin-bottom: 13px;
    position: relative;
    transition: all 0.5s;
    }
    .list_faq_single_content{
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 12px 21px 12px 0;
    background: url(aev_img/pic_arrow_circle_lav.svg) no-repeat center right;
    margin: auto 0;
    }
    .list_faq_single_title{
    display: block;
    line-height: 22px;
    margin-bottom: 6px;
    font-size: 18px;
    color: var(--blk);
    }
    .list_faq_single_tax_strap .list_single_terms{
    margin-right: 10px;
    }
    .list_faq_single_link{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    }
    .list_faq_single:hover{
    background: var(--lxclear);
    transition: all 0.4s;
    }
    
    /**/
    #faq_page_push_block{
    display: block;
    background: var(--lavande);
    border-radius: var(--rad15);
    box-shadow: 0px 4px 15px 0px rgba(94, 124, 226, 0.35);
    position: relative;
    }
    #faq_page_push_block:before{
    content: '';
    display: block;
    width: 87px;
    height: 78px;
    background: var(--ldark) url(aev_img/pic_ill_push_faq.svg) no-repeat center;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    position: absolute;
    top: 0;
    left: 0;
    }
    #faq_page_push_main{
    padding: 29px 90px 43px;
    text-align: center;
    position: relative;
    }
    .faq_page_push_title{
    display: block;
    line-height: 29px;
    margin-bottom: 20px;
    font-size: 24px;
    color: var(--wh);
    font-weight: 500;
    }
    
    /*****************/
    /*****Agences*****/
    /*****************/
    .page_agence_content{
    display: flex;
    flex-wrap: wrap;
    }
    .page_agence_hentry{
    flex: 1;
    display: block;
    }
    .page_agence_list{
    display: block;
    width: 450px;
    margin: 0 0 0 79px;
    }
    .page_agence_list_single{
    display: block;
    border-bottom: 1px solid var(--lclear);
    }
    .page_agence_list_single:last-of-type{
    border-bottom: none;
    margin-bottom: 28px;
    }
    .page_agence_list_single_title{
    display: block;
    line-height: 28px;
    padding: 23px 60px 30px 12px;
    font-size: 24px;
    font-weight: 500;
    position: relative;
    cursor: pointer;
    }
    .page_agence_list_single_title:after{
    content: '';
    display: block;
    width: 31px;
    height: 31px;
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 2;
    }
    .page_agence_list_single_title.page_agence_list_single_title_hover:after{
    background: url(aev_img/pic_ill_bt_less.svg) no-repeat center;
    }
    .page_agence_list_single_title.page_agence_list_single_title_close:after{
    background: url(aev_img/pic_ill_bt_more.svg) no-repeat center;
    }
    .page_agence_list_single_hentry{
    display: none;
    padding: 0 12px 38px;
    }
    .page_agence_list_single_hentry.page_hentry p{
    margin-bottom: 0;
    }
    
    /*****************/
    /*****CONTACT*****/
    /*****************/
    .page_contact_mozaik{
    display: flex;
    flex-wrap: wrap;
    padding-top: 39px;
    margin-bottom: 117px;
    }
    .page_contact_mozaik_left{
    flex: 1;
    }
    .page_contact_mozaik_right{
    display: block;
    width: 383px;
    margin-left: 86px;
    }
    .page_contact_push{
    display: flex;
    height: 262px;
    border-radius: var(--rad15);
    margin-bottom: 27px;
    color: var(--wh);
    position: relative;
    }
    .page_contact_push:nth-of-type(1){
    background: var(--lavande);
    box-shadow: 0px 4px 15px 0px rgba(94, 124, 226, 0.35);
    }
    
    .page_contact_push:nth-of-type(2){
    background: var(--corail);
    box-shadow: 0px 4px 15px 0px #FFD2C1; 
    }
    .page_contact_push:nth-of-type(1):before,
    .page_contact_push:nth-of-type(2):before{
    content: '';
    display: block;
    width: 87px;
    height: 78px;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    }
    .page_contact_push:nth-of-type(1):before{
    content: '';
    background: var(--ldark) url(aev_img/pic_ill_contact_ask.svg) no-repeat center;
    }
    .page_contact_push:nth-of-type(2):before{
    content: '';
    background: var(--cdark) url(aev_img/pic_ill_contact_doc.svg) no-repeat center;
    }
    .page_contact_push_main{
    margin: auto;
    text-align: center;
    }
    .page_contact_push_title{
    display: block;
    line-height: 29px;
    margin-bottom: 25px;
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    }
    
    /******************/
    /*****LANDING******/
    /******************/
    .page_landing_chapo_wizpic{
    height: 522px;
    margin-bottom: 40px;
    }
    .page_landing_blockquote{
    padding-left: 70px;
    margin-bottom: 13px;
    font-size: 20px;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    }
    
    .page_landing_blockquote:before{
    content: '«';
    display: block;
    font-size: 80px;
    color: var(--lavande);
    font-weight: 500;
    position: absolute;
    top: -30px;
    left: 2px;
    }
    
    .page_landing_hentry_full{
    margin-bottom: 13px;
    overflow: hidden;
    }
    .page_landing_hentry_cols{
    display: flex;
    flex-wrap: wrap;
    }
    .page_landing_hentry_column{
    flex: 1;
    overflow: hidden;
    }
    .page_landing_hentry_column:nth-of-type(2){
    margin-left: 30px;
    }
    
    .page_landing_guid_strap{
    display: block;
    padding-top: 47px;
    border-top: 1px solid var(--mid);
    margin-bottom: 62px;
    }
    .page_landing_guid_single{
    display: flex;
    flex-wrap: wrap;
    width: 76%;
    }
    .page_landing_guid_single_pic{
    display: block;
    width: 300px;
    height: 300px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 180px;
    margin-right: 48px;
    }
    .page_landing_guid_single .single_pdt_guide_datas_wrap{
    margin: auto 0;
    }
    .page_landing_guid_single .single_pdt_guide_sub{
    line-height: 29px;
    font-size: 24px;
    }
    .page_landing_guid_single .single_pdt_guide_title{
    line-height: 29px;
    margin-bottom: 17px;
    font-size: 19px;
    }
    .page_landing_guid_single .page_hentry p{
    margin-bottom: 0;
    }
    
    
    
    
    
    
    
    
    
    
    .landing_list_single{
    display: block;
    border: 1px solid var(--grit);
    border-radius: var(--rad15);
    margin-bottom: 88px;
    }
    .landing_list_singletitle{
    display: block;
    }
    .landing_list_single_title_span{
    display: inline-block;
    line-height: 45px;
    padding: 20px 43px;
    -webkit-border-top-left-radius: var(--rad15);
    -webkit-border-bottom-right-radius: var(--rad15);
    -moz-border-radius-topleft: var(--rad15);
    -moz-border-radius-bottomright: var(--rad15);
    border-top-left-radius: var(--rad15);
    border-bottom-right-radius: var(--rad15);
    background: var(--grit);
    font-size: 30px;
    color: var(--blk);
    font-weight: 500;
    text-decoration: none;
    position: relative;
    }
    .landing_list_single_main{
    display: block;
    padding: 50px 5%;
    }
    
    .landing_list_single_main .list_single_mozaik{
    justify-content: flex-start;
    }
    
    .list_single_item.list_single_item_residence_for_landing{
    width: 48.5%;
    background: var(--grit);
    border-radius: var(--rad15);
    margin: 0 0 40px;
    position: relative;
    }
    .list_single_item.list_single_item_residence_for_landing:nth-of-type(odd){
    margin: 0 3% 40px 0;
    }
    .list_single_item_residence_for_landing .list_single_pic_block{
    height: 312px;
    background-size: cover!important;
    }
    .list_single_item_residence_datas{
    display: block;
    padding: 31px 8% 66px;
    }
    .list_single_item_residence_title{
    display: block;
    line-height: 27px;
    margin-bottom: 8px;
    font-size: 22px;
    font-weight: 500;
    }
    .list_single_item_residence_terms_destination{
    display: block;
    line-height: 22px;
    margin-bottom: 22px;
    font-size: 17px;
    color: var(--lavande);
    font-weight: 500;
    }
    .list_single_item_residence_excerpt .readmore{
    display: none;
    }
    .list_single_item.list_single_item_residence_for_landing .hentry_white_link{
    position: absolute;
    right: 18px;
    bottom: 19px;
    }
    .list_single_item_residence_datas .thin-row td:first-child{
    white-space: break-spaces;
    }
    
    .landing_list_single_mozaik{
    justify-content: flex-start;
    }
    
    .landing_agence_list_title{
    display: block;
    line-height: 30px;
    margin-bottom: 41px;
    font-size: 30px;
    font-weight: 500;
    }
    
    
    
    #landing_booking_stepper{
    display: block;
    background: var(--lclear);
    border-radius: var(--rad15);
    margin-bottom: 72px;
    }
    .landing_booking_stepper_title{
    display: block;
    }
    .landing_booking_stepper_title_span{
    display: inline-block;
    line-height: 45px;
    padding: 20px 43px 20px 96px;
    -webkit-border-top-left-radius: var(--rad15);
    -webkit-border-bottom-right-radius: var(--rad15);
    -moz-border-radius-topleft: var(--rad15);
    -moz-border-radius-bottomright: var(--rad15);
    border-top-left-radius: var(--rad15);
    border-bottom-right-radius: var(--rad15);
    background: var(--lavande) url(aev_img/pic_ill_payment_title.svg) no-repeat left 27px center;
    font-size: 30px;
    color: var(--wh);
    font-weight: 500;
    text-decoration: none;
    position: relative;
    }
    .landing_booking_stepper_main{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 40px 6% 34px;
    }
    .landing_booking_step{
    display: block;
    box-sizing: border-box;
    width: 48%;
    margin-bottom: 32px;
    font-size: 17px;
    }
    .landing_booking_step_main{
    display: block;
    padding: 21px 32px;
    border: 1px solid var(--lavande);
    border-radius: var(--rad15);
    }
    .landing_booking_step_name_strap{
    display: block;
    margin-bottom: 14px;
    }
    .landing_booking_step_name{
    display: inline-block;
    line-height: 20px;
    padding: 4px 15px;
    background: var(--wh);
    border-radius: 90px;
    font-size: 17px;
    color: var(--lavande);
    font-weight: 500;
    }
    
    .landing_booking_step .page_hentry h3{
    margin-bottom: 6px;
    }
    .landing_booking_step .page_hentry p{
    line-height: 22px;
    margin-bottom: 16px;
    }
    .landing_booking_step_download{
    text-align: right;
    }
    .landing_booking_step_download a{
    display: inline-block;
    line-height: 21px;
    padding: 13px 0 13px 37px;
    background: url(aev_img/pic_ill_landing_download.svg) no-repeat left center;
    color: var(--blk);
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s;
    }
    .landing_booking_step_download a:hover{
    background: url(aev_img/pic_ill_landing_download.svg) no-repeat left 6px center;
    transition: all 0.3s;
    }
    .landing_booking_step_double_cols{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 15px;
    }
    .landing_booking_step_cols{
    display: block;
    box-sizing: border-box;
    width: 48%;
    padding: 4px 0 0 32px;
    position: relative;
    }
    .landing_booking_step_cols.page_hentry h3{
    color: var(--lavande);
    }
    .landing_booking_step_cols_pic{
    display: block;
    width: 26px;
    position: absolute;
    top: 0;
    left: 0;
    }
    .landing_booking_step_cols.page_hentry .landing_booking_step_cols_pic img{
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    border-radius: 0;
    }
    .landing_booking_step_cols:nth-of-type(2) .landing_booking_step_cols_pic{
    top: 5px;
    }
    .landing_agence_list_single{
    width: 30%;
    margin: 0 5% 52px 0;
    }
    .landing_agence_list_single:nth-of-type(3n+3){
    margin: 0 0 52px 0;
    }
    .landing_agence_list_single_title{
    display: block;
    line-height: 37px;
    margin-bottom: 14px;
    font-size: 20px;
    color: var(--lavande);
    font-weight: 500;
    }
    .landing_agence_list_single_hentry.page_hentry p{
    margin-bottom: 0;
    }
    
    
    
    /******************/
    /***GRAVITY FORM***/
    /******************/
    /*nl*/
    #main #form_lava_strap .gform_wrapper.gravity-theme .gform_fields,
    #main #single_dispo_subs .gform_wrapper.gravity-theme .gform_fields,
    #footer_nl_block .footer_nl_block_hentry .gform_wrapper.gravity-theme .gform_fields,
    #footer_nl_block .page_form_area .gform_wrapper.gravity-theme .gform_fields{
    grid-column-gap: 0;
    grid-row-gap: 0;
    }
    #main #form_lava_strap .gform_wrapper.gravity-theme .gform_fields .gfield--type-email,
    #main #single_dispo_subs .gform_wrapper.gravity-theme .gform_fields .gfield--type-email,
    #footer_nl_block .footer_nl_block_hentry .gform_wrapper.gravity-theme .gform_fields .gfield--type-email,
    #footer_nl_block .page_form_area .gform_wrapper.gravity-theme .gform_fields .gfield--type-email{
    order: 1;
    grid-column: span 8;
    }
    #main #form_lava_strap .gform_wrapper.gravity-theme .gform_fields .gfield--type-submit,
    #main #single_dispo_subs .gform_wrapper.gravity-theme .gform_fields .gfield--type-submit,
    #footer_nl_block .footer_nl_block_hentry .gform_wrapper.gravity-theme .gform_fields .gfield--type-submit,
    #footer_nl_block .page_form_area .gform_wrapper.gravity-theme .gform_fields .gfield--type-submit{
    order: 2;
    grid-column: span 4;
    }
    #main #form_lava_strap .gform_wrapper.gravity-theme .gform_fields .gfield--type-submit{
    background: var(--wh);
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    }
    #main #form_lava_strap .gform_wrapper.gravity-theme .gform_fields .gfield--type-consent,
    #main #single_dispo_subs .gform_wrapper.gravity-theme .gform_fields .gfield--type-consent,
    #footer_nl_block .footer_nl_block_hentry .gform_wrapper.gravity-theme .gform_fields .gfield--type-consent,
    #footer_nl_block .page_form_area .gform_wrapper.gravity-theme .gform_fields .gfield--type-consent{
    order: 3;
    grid-column: span 12;
    line-height: 21px;
    padding: 13px 0;
    font-size: 15px;
    }
    #main #form_lava_strap .gform_wrapper.gravity-theme .gform_fields input[type="email"],
    #main #single_dispo_subs .gform_wrapper.gravity-theme .gform_fields input[type="email"],
    #footer_nl_block .footer_nl_block_hentry .gform_wrapper.gravity-theme .gform_fields input[type="email"],
    #footer_nl_block .page_form_area .gform_wrapper.gravity-theme .gform_fields input[type="email"]{
    display: block;
    box-sizing: border-box;
    width: 100%;
    line-height: 22px;
    padding: 11px 21px;
    background: var(--wh);
    -webkit-border-top-left-radius: var(--rad8);
    -webkit-border-bottom-left-radius: var(--rad8);
    -moz-border-radius-topleft: var(--rad8);
    -moz-border-radius-bottomleft: var(--rad8);
    border-top-left-radius: var(--rad8);
    border-bottom-left-radius: var(--rad8);
    border: none;
    font-size: 15px;
    font-family: 'gelion';
    }
    #main #form_lava_strap .gform_wrapper.gravity-theme .gform_fields input[type="submit"],
    #main #single_dispo_subs .gform_wrapper.gravity-theme .gform_fields input[type="submit"],
    #footer_nl_block .footer_nl_block_hentry .gform_wrapper.gravity-theme .gform_fields input[type="submit"],
    #footer_nl_block .page_form_area .gform_wrapper.gravity-theme .gform_fields input[type="submit"]{
    display: block;
    box-sizing: border-box;
    width: 100%;
    line-height: 22px;
    padding: 11px 0;
    background: var(--mid);
    -webkit-border-top-right-radius: var(--rad8);
    -webkit-border-bottom-right-radius: var(--rad8);
    -moz-border-radius-topright: var(--rad8);
    -moz-border-radius-bottomright: var(--rad8);
    border-top-right-radius: var(--rad8);
    border-bottom-right-radius: var(--rad8);
    border: none;
    font-size: 17px;
    font-family: 'gelion';
    color: var(--wh);
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s;
    }
    #main #form_lava_strap .gform_wrapper.gravity-theme .gform_fields input[type="submit"]{
    border-radius: var(--rad8);
    }
    #main #form_lava_strap .gform_wrapper.gravity-theme .gform_fields input[type="submit"],
    #main #single_dispo_subs .gform_wrapper.gravity-theme .gform_fields input[type="submit"]{
    color: var(--blk);
    }
    #footer_nl_block .footer_nl_block_hentry .gform_wrapper.gravity-theme .gform_fields input[type="submit"]:hover,
    #footer_nl_block .page_form_area .gform_wrapper.gravity-theme .gform_fields input[type="submit"]:hover{
    background: var(--lavande);
    transition: all 0.3s;
    }
    #main #form_lava_strap .gform_wrapper.gravity-theme .gform_fields input[type="submit"]:hover,
    #main #single_dispo_subs .gform_wrapper.gravity-theme .gform_fields input[type="submit"]:hover{
    background: var(--low);
    transition: all 0.3s;
    }
    
    /*page intérieur*/
    #main .gform_wrapper.gravity-theme .gfield.gfield--width-third{
    grid-column: span 6;
    }
    #main .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 41px;
    }
    #main .gform_wrapper.gravity-theme .gform_fields .gfield_html {
    padding-top: 30px;
    }
    #main .gform_wrapper.gravity-theme .gform_fields h3{
    display: inline-block;
    line-height: 22px;
    padding: 3px 14px;
    background: var(--grit);
    border-radius: 6px;
    font-size: 18px;
    font-weight: 500;
    }
    
    
    #main .gform_wrapper.gravity-theme .gfield_label{
    display: block;
    line-height: 22px;
    margin: 0;
    font-size: 16px;
    color: var(--grey);
    font-weight: 400;
    }
    #main .gform_wrapper.gravity-theme .gfield--type-textarea .gfield_label{
    margin-bottom: 8px;
    }
    #main .gform_wrapper.gravity-theme .gfield_required{
    font-size: 0;
    }
    #main .gform_wrapper.gravity-theme .gfield input[type="text"],
    #main .gform_wrapper.gravity-theme .gfield input[type="email"],
    #main .gform_wrapper.gravity-theme .gfield input[type="tel"]{
    padding-top: 0;
    border: none;
    border-bottom: 1px solid var(--mid);
    font-size: 17px;
    font-family: 'gelion';
    color: var(--blk);
    }
    #main .gform_wrapper.gravity-theme .ginput_container_select{
    width: 47%;
    padding-right: 25px;
    background: url(aev_img/pic_arrow_b_blk_form.svg) no-repeat center right 7px;
    border-bottom: 1px solid var(--mid);
    overflow: hidden;
    }
    #main .gform_wrapper.gravity-theme .gfield select{
    max-width: none;
    padding: 8px 0;
    background: none;
    border-radius: 0;
    border: none;
    }
    #main .gform_wrapper.gravity-theme .gfield select.large{
    width: 120%;
    }
    #main .gform_wrapper.gravity-theme .gfield textarea{
    padding-top: 0;
    border: 1px solid var(--mid);
    border-radius: var(--rad8);
    font-size: 17px;
    font-family: 'gelion';
    color: var(--blk);
    }
    #main .custom_gfield_type_consent,
    #main .gform_wrapper.gravity-theme fieldset.gfield.gfield--type-consent{
    order: 900;
    }
    #main .gform_wrapper.gravity-theme fieldset.gfield.gfield--type-consent .ginput_container{
    display: flex;
    align-items: flex-start;
    }
    #main .gform_wrapper.gravity-theme fieldset.gfield.gfield--type-consent .ginput_container input{
    margin: 2px 10px 0 0;
    }
    #main .gform_wrapper.gravity-theme fieldset.gfield.gfield--type-consent .ginput_container label{
    line-height: 20px;
    font-size: 15px;
    font-family: 'gelion';
    }
    #main .gform_wrapper.gravity-theme #field_submit{
    order: 1000;
    justify-content: flex-end;
    }
    #main .gform_wrapper.gravity-theme #field_submit .form_hentry_grit_link{
    align-self: flex-start;
    }
    #main .gform_wrapper.gravity-theme #field_submit input[type="submit"]{
    align-self: flex-start;
    border: none;
    font-family: 'gelion';
    font-weight: 500;
    cursor: pointer;
    }
    #main .gform_wrapper.gravity-theme fieldset.gfield.gfield--type-checkbox{
    order: 22;
    }
    #main .gform_wrapper.gravity-theme fieldset.gfield.gfield--type-checkbox .gchoice{
    display: flex;
    align-items: flex-start;
    }
    #main .gform_wrapper.gravity-theme fieldset.gfield.gfield--type-checkbox input{
    margin: 2px 10px 0 0;
    }
    #main .gform_wrapper.gravity-theme fieldset.gfield.gfield--type-checkbox label{
    line-height: 20px;
    font-size: 15px;
    font-family: 'gelion';
    }
    #main .gform_wrapper.gravity-theme .gform_footer, 
    #main .gform_wrapper.gravity-theme .gform_page_footer{
    padding: 0;
    margin: 0;
    }
    