/*Configuration à changer quand on veut changer de thème*/


:root {



/*Theme par défaut*/

    
    --url-logo :                    url(../../uploads/2019/04/dg-2019.svg);
    --gradient-logo-1 :             #253b56;
    --gradient-logo-2 :             #23b3fa;
    --gradient-logo-3 :             #44d6ff;

    --gradient-logo-alt-1 :         #fff;
    --gradient-logo-alt-2 :         #23b3fa;
    --gradient-logo-alt-3 :         #44d6ff;


  
    --couleur-entete-titre:                   #253b56;    
    --couleur-entete-texte:                   #848484;
    --couleur-entete-principale:              #24b3fa;
    --couleur-entete-complementaire:          #44d6ff;
    --couleur-entete-sec-principale:          #253b56;
    --couleur-entete-sec-complementaire:      #44d6ff;

    --couleur-entete-ar-plan:                 #f8f8f8;
    --couleur-entete-shadow-ar-plan:          #f8f8f8;
    --couleur-entete-ar-plan-lisible:         #ffffff;
    --couleur-entete-bordure:                 #dbdbdb;    


   
    --couleur-main-titre:                   #253b56;
    --couleur-main-texte:                   #848484;
    --couleur-main-principale:              #24b3fa;
    --couleur-main-complementaire:          #44d6ff;
    --couleur-main-sec-principale:          #848484;
    --couleur-main-sec-complementaire:      #44d6ff;

    --couleur-main-ar-plan:                 #f8f8f8;
    --couleur-main-shadow-ar-plan:          #f8f8f8;
    --couleur-main-ar-plan-lisible:         #ffffff;
    --couleur-main-bordure:                 #dbdbdb;

   
    --couleur-alt-titre:                   rgba(255,255,255,1);
    --couleur-alt-texte:                   rgba(255,255,255,0.85);
    --couleur-alt-principale:              rgba(255,255,255,0.85);
    --couleur-alt-complementaire:          rgba(255,255,255,1);
    --couleur-alt-sec-principale:          rgba(255,255,255,0.8);
    --couleur-alt-sec-complementaire:      rgba(255,255,255,0.8);

    --couleur-alt-ar-plan:                 #000000;
    --couleur-alt-shadow-ar-plan:          #000000;
    --couleur-alt-ar-plan-lisible:         rgba(0,0,0,0.95);
    --couleur-alt-bordure:                 rgba(255,255,255,0.85);



   

    --couleur-footer-debut-deg:      #3f5979;
    --couleur-footer-fin-deg:        #253b56;

    --couleur-footer-titre:                   rgba(255,255,255,1);    
    --couleur-footer-texte:                   rgba(255,255,255,0.85);
    --couleur-footer-principale:              #24b3fa;
    --couleur-footer-complementaire:          #44d6ff;
    --couleur-footer-sec-principale:          rgba(255,255,255,0.85);
    --couleur-footer-sec-complementaire:      rgba(255,255,255,0.85);

    --couleur-footer-ar-plan:                 var(--couleur-footer-fin-deg);
    --couleur-footer-shadow-ar-plan:          var(--couleur-footer-fin-deg);
    --couleur-footer-ar-plan-lisible:         rgba(0,0,0,0.45);
    --couleur-footer-bordure:                 rgba(255,255,255,0.65);





    --couleur-socket-titre:                   var(--couleur-footer-titre);
    --couleur-socket-texte:                   var(--couleur-footer-texte);
    --couleur-socket-principale:              rgba(255,255,255,0.85);
    --couleur-socket-complementaire:          rgba(255,255,255,0.9);    
    --couleur-socket-sec-principale:          var(--couleur-footer-sec-principale);
    --couleur-socket-sec-complementaire:      var(--couleur-footer-sec-complementaire);

    --couleur-socket-ar-plan:                 var(--couleur-footer-ar-plan);
    --couleur-socket-shadow-ar-plan:          var(--couleur-footer-shadow-ar-plan);
    --couleur-socket-ar-plan-lisible:         var(--couleur-footer-ar-plan-lisible);
    --couleur-socket-bordure:                 var(--couleur-footer-bordure);


    

    --largeur-hero-mosaique:            40%;
    --hauteur-mosaique:                 340px;
    --hauteur-img-article:              200px;

    --url-image-welcome      :              url(../../uploads/2019/11/fond-intro-dg.jpg);
    --url-image-courbe-1 :              url(../../uploads/2019/04/courbe-section.svg);
    --url-image-courbe-2 :              url(../../uploads/2019/04/courbe-article.svg);
    --url-image-footer   :              url(../../uploads/2019/04/courbe-footer-aplat.svg);
    --url-pattern-main   :              url(../../uploads/2019/04/frise-01.png);
    --shadow-elements    :              0 10px 80px -40px #000;
    --couleur-shadow     :              #000000;
    --couleur-claire-misc:              #ffffff;


}


/*Modification pour logo header*/
#header .logo img, .responsive.html_mobile_menu_tablet #top .av_header_transparency.av_alternate_logo_active .logo a > img {
    width: inherit;
    height: auto;
    opacity: 0;
    
}

.logo, .logo a {
    overflow: hidden;
    position: relative;
    display: block;
    height: 100%;
    min-width: 310px;
}

#header .logo a:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;
    pointer-events: none;
    box-sizing: unset;
     mask-image: var(--url-logo);
    -webkit-mask-image: var(--url-logo);
    mask-mode: alpha;
    -webkit-mask-mode: alpha;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: cover;
    -webkit-mask-size: contain;
    mask-position:  contain;
    -webkit-mask-position:  center;
    background: linear-gradient(to right, var(--gradient-logo-1) 0%, var(--gradient-logo-1) 55%, var(--gradient-logo-2) 60%, var(--gradient-logo-3) 100%);

}


@media only screen and (max-width: 767px){
.responsive #top .logo :before {

    max-width: 200px;
}}


/*Redéclatation des schéma de couleur en fonction des variables déclarées par DG*/

.main_color .heading-color, .main_color a.iconbox_icon:hover, .main_color h1, .main_color h2, .main_color h3, .main_color h4, .main_color h5, .main_color h6, .main_color .sidebar .current_page_item>a, .main_color .sidebar .current-menu-item>a, .main_color .pagination .current, .main_color .pagination a:hover, .main_color strong.avia-testimonial-name, .main_color .heading, .main_color .toggle_content strong, .main_color .toggle_content strong a, .main_color .tab_content strong, .main_color .tab_content strong a, .main_color .asc_count, .main_color .avia-testimonial-content strong, .main_color div .news-headline, #top .main_color .av-related-style-full .av-related-title, .main_color .av-default-style .av-countdown-cell-inner .av-countdown-time, .main_color .wp-playlist-item-meta.wp-playlist-item-title, #top .main_color .av-no-image-slider h2 a, .main_color .av-small-bar .avia-progress-bar .progressbar-title-wrap {
    color: var(--couleur-main-titre);
}

.main_color a, .main_color .widget_first, .main_color strong, .main_color b, .main_color b a, .main_color strong a, .main_color #js_sort_items a:hover, .main_color #js_sort_items a.active_sort, .main_color .av-sort-by-term a.active_sort, .main_color .special_amp, .main_color .taglist a.activeFilter, .main_color #commentform .required, #top .main_color .av-no-color.av-icon-style-border a.av-icon-char, .html_elegant-blog #top .main_color .blog-categories a, .html_elegant-blog #top .main_color .blog-categories a:hover {
    color: var(--couleur-main-principale);
}



.main_color a:hover, .main_color h1 a:hover, .main_color h2 a:hover, .main_color h3 a:hover, .main_color h4 a:hover, .main_color h5 a:hover, .main_color h6 a:hover, .main_color .template-search a.news-content:hover, .main_color .wp-playlist-item .wp-playlist-caption:hover {
    color: var(--couleur-main-principale);
}








@media only screen and (min-width: 990px) {
#top .av_header_transparency.av_alternate_logo_active .logo a:before {
    background: linear-gradient(to right, var(--gradient-logo-alt-1) 0%, var(--gradient-logo-alt-1) 55%, var(--gradient-logo-alt-2) 60%, var(--gradient-logo-alt-3) 100%);

}

}



/*Correction loader*/




#top .av-siteloader-wrap {
    background-color: var(--couleur-main-ar-plan);
}


.av-siteloader, #top div.avia-popup .mfp-preloader, .av-siteloader:after, #top div.avia-popup .mfp-preloader:after {
    width: 90px;
    height: 90px;
}

.av-siteloader, #top div.avia-popup .mfp-preloader {
    position: absolute;
    left: calc(50% - 45px);
    top: calc(50% - 56px);
}

#top .av-siteloader {
    border-left-color: var(--couleur-main-principale);
}







#top .avia-button, .alternate_color .button, .alternate_color #submit, .alternate_color input[type='submit'] {
    background: linear-gradient(var(--couleur-main-principale), var(--couleur-main-complementaire));
    color: #fff;
    width: fit-content;
    text-transform: unset !important;
    border: 0px solid rgba(0,0,0,0);
    font-size: 0.96rem;
    font-weight: bold;
    margin: 2px;
}


#top .avia-button:hover, .alternate_color .button:hover, .alternate_color #submit:hover, .alternate_color input[type='submit']:hover {
	margin: 0;
	border: 2px solid var(--couleur-main-principale);
	color: var(--couleur-main-principale);
	background: rgba(0,0,0,0);
}


.av-magazine-sort {
    float: unset;
    font-size: 0.75rem;
}


/*------------------------*/
/* CSS - Logo center split menu
/*------------------------*/

@media only screen and (min-width: 990px) {
/*In the below code nth-child(x) the value of x should be half the number of total menu items*/
#top #header .av-main-nav li:nth-child(2) {
  /* Adjust the width of the logo */
    margin-right:160px;
}

#top #header .av-main-nav li:nth-child(3) {
    margin-left: 160px;
}

#header .main_menu {
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
}

.av-main-nav-wrap {
    
    left: calc(50% + 55px);
    transform: translateX(-50%);
}

#header .logo {
    left: 50%;
    transform: translateX(-50%);
    z-index:999;
}

#header .logo img {    
    top: 50%;
    transform: translateY(-50%);
    max-width: 240px;  
}


#top nav .social_bookmarks {
    float: right;
}

.avia-menu.av_menu_icon_beside {
    padding-right: 0;
    margin-right: 0;
    border-right-width: 0;}


.avia-menu-text span.av-icon-char {
    font-size: 28px;
    line-height: 60px;
}




}




.sidebar_shadow .avia-section.sidebar_right .content.av-enable-shadow {
    box-shadow: unset;
}


.inner_sidebar {
    margin-left: 0;
}

#top .sidebar .widget {
    padding: 50px;
    border-radius: 25px;
    background: var(--couleur-main-ar-plan-lisible);
    margin: 25px 0;
}

#top .sidebar .widget:first-child {
    margin-top: 0;
}

.widgettitle {
    letter-spacing: 0;}

.avia-search-tooltip {
    margin-left: -130px;
    box-shadow: 0px 0px 30px -15px rgba(0, 0, 0, 0.65);
    border-radius: 10px;}

.avia-search-tooltip #searchform>div {
    margin: 10px;
    border-radius: 5px;
    overflow: hidden;
}

.avia-search-tooltip, .inner_tooltip .avia-arrow {
	border:0 solid;
}



#top .avia-menu-text sup {
    font-size: 0.65em;
    top: -10px;
    margin-left: -20px;
    position: relative;
    text-transform: uppercase;
    font-weight: bold;
    padding: 3px 5px;
    border-radius: 10px;
    color: #fff;
    background: var(--couleur-main-principale);
}


#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
    font-family: 'nunito', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
}


/*Modifications générales du thème*/


.container_wrap {
    border-top-width: 0px;}


#top b, #top strong {
    color: inherit;
}




.avia-button.avia-position-left, .av_promobox .avia-button {
    text-align: left;
}


#top h1 {
font-size: 2.5rem
}


#top h2 {
font-size: 1.75rem
}

#top h3 {
font-size: 1.35rem
}

#top h4 {
font-size: 1.15rem
}

#top h5 {
font-size: 0.85rem;
margin: 15px 0 5px 0;
}


.html_modern-blog #top .post-entry .post-title, .html_modern-blog .avia-content-slider .slide-entry-title, .template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
    letter-spacing: 0px;
}



.av-special-heading-h1 p {
    font-size: 1.3rem;
    line-height: 1.45em;
}




.bas.av-cell-min-height > .flex_cell {
	vertical-align: bottom !important;
}

.haut.av-cell-min-height > .flex_cell {
	vertical-align: top;
}



.avia-post-next {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;}
}

.avia-post-prev {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.avia-post-nav .entry-image img {
    border-radius: 3px;}



#top .alternate_color .input-text, #top .alternate_color input[type='text'], #top .alternate_color input[type='input'], #top .alternate_color input[type='password'], #top .alternate_color input[type='email'], #top .alternate_color input[type='number'], #top .alternate_color input[type='url'], #top .alternate_color input[type='tel'], #top .alternate_color input[type='search'], #top .alternate_color textarea, #top .alternate_color select {
    border-color: rgba(255,255,255,0.25);
    background-color: rgba(0,0,0,0.15);
}


#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
    padding: 10px 15px;
    border-radius: 10px;}

input[type="submit"], #submit, .button {
    padding: 10px 15px;
    border-radius: 100px;
    font-weight: bold;
    font-size: 1rem;
}

/*Correction des menus dans les widgets*/
#top #footer .widget ul.children , #top .inner_sidebar .widget ul.children {
    padding-left: 15px;
    font-size: 0.8rem;
    border-left: 1px solid var(--couleur-main-bordure);
    margin: 0 0 10px 5px;
}



#welcome-2019 .av-parallax-inner {
    background-image: var(--url-image-welcome), linear-gradient(to bottom right,#000000,#020096) !important;
}



#welcome-2019 .av-section-color-overlay {
    background-repeat: no-repeat !important;
    background-position: bottom left;
    z-index: 2;
    pointer-events: none;
    background-size: contain;
    pointer-events: none;
    box-sizing: unset;
    transform: translate(-150px , 0);
}


@media only screen and (max-width: 1430px) {
#welcome-2019 .av-section-color-overlay {

    z-index: 0;
}
}


@media only screen and (max-width: 990px) {
#welcome-2019 .av-section-color-overlay {
	display: none;
}
}


#welcome-2019 .av-section-color-overlay-wrap:before, #baniere-:before, #contact-header:before {
    content: '';
    width: 101%;
    height: 100px;
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    pointer-events: none;
    box-sizing: unset;
     mask-image: var(--url-image-courbe-1);
    -webkit-mask-image: var(--url-image-courbe-1);
    mask-mode: alpha;
    -webkit-mask-mode: alpha;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: cover;
    -webkit-mask-size: cover;
    mask-position: bottom center;
    -webkit-mask-position: bottom center;
    background: var(--couleur-main-shadow-ar-plan);

}


/*Correction des galeries*/
#top .gallery {
    margin: 25px 0;
}

#top .gallery.gallery-columns-2 .gallery-item {
    float: left;
    margin: 10px 0 0 0;
    text-align: center;
    height: unset;
    width: 50%;
}

#top .gallery.gallery-columns-3 .gallery-item {
    float: left;
    margin: 10px 0 0 0;
    text-align: center;
    height: unset;
    width: 33%;
}

#top .gallery.gallery-columns-4 .gallery-item {
    float: left;
    margin: 10px 0 0 0;
    text-align: center;
    height: unset;
    width: 25%;
}

#top .gallery.gallery-columns-5 .gallery-item {
    float: left;
    margin: 10px 0 0 0;
    text-align: center;
    height: unset;
    width: 20%;
}

/*Correction des avatars*/

.main_color .rounded-container, #top .main_color .pagination a:hover, .main_color .small-preview, .main_color .fallback-post-type-icon {
    background: var(--couleur-main-ar-plan);
    color: var(--couleur-main-texte);
}

/*Correction bug Gravatar on hover*/
img.wp-user-avatar {
    pointer-events: none;
    box-sizing: unset;
}

/*Correction des vues magazines pour l'accueil*/

#welcome-2019  .av-magazine .av-magazine-sideshow.av_one_half {
    margin-left: 0;
    padding-left: 0;
    border-left-width: 0;}


#welcome-2019  .av-magazine-thumbnail {
    border: 0;
    overflow: hidden;
}

#welcome-2019  .av-magazine-thumbnail a:before {
    content: '';
    display: block;
    visibility: visible;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 4;
}


#welcome-2019 .av-magazine-hero.av_one_half {
    width: var(--largeur-hero-mosaique);
}

#top #welcome-2019  .av-magazine-sideshow.av_one_half {
    width: calc(100% - var(--largeur-hero-mosaique));
}

#welcome-2019 .av-magazine-hero.av_one_half .av-magazine-entry {
    width: calc(100% - 7.5px);
    height: var(--hauteur-mosaique);
    margin-right: 7.5px; 
}





#top #welcome-2019 .av-magazine-thumbnail {
    margin: 0;
    border-radius: 5px;
    padding: 0;
}

 #welcome-2019 .av-magazine-hero .av-magazine-thumbnail img {
    height: var(--hauteur-mosaique);
}


#top #welcome-2019 .av-magazine-content-wrap {
    position: absolute;
    border: 0;
    bottom: 0;
    padding: 30px;
}


#welcome-2019 .av-magazine-thumbnail a:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
background: -moz-linear-gradient(45deg, rgba(0,51,148,1) 0%, rgba(36,179,250,0.75) 30%, rgba(57,202,253,0) 75%, rgba(68,214,255,0) 100%);
background: -webkit-linear-gradient(45deg, rgba(0,51,148,1) 0%,rgba(36,179,250,0.75) 30%,rgba(57,202,253,0) 75%,rgba(68,214,255,0) 100%);
background: linear-gradient(45deg, rgba(0,51,148,1) 0%,rgba(36,179,250,0.75) 30%,rgba(57,202,253,0) 75%,rgba(68,214,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003394', endColorstr='#0044d6ff',GradientType=1 );
}


/*
#welcome-2019 .av-magazine-sideshow .av-magazine-entry:nth-child(1) .av-magazine-thumbnail a:after {
	filter: hue-rotate(25deg);
}

#welcome-2019 .av-magazine-sideshow .av-magazine-entry:nth-child(2) .av-magazine-thumbnail a:after {
	filter: hue-rotate(50deg);
}

#welcome-2019 .av-magazine-sideshow .av-magazine-entry:nth-child(3) .av-magazine-thumbnail a:after {
	filter: hue-rotate(75deg);
}
*/



#welcome-2019 .av-magazine-sideshow .av-magazine-entry {
    width: calc(50% - 7.5px);
    float: left;
    margin: 0;
    clear: none;
}



#welcome-2019 .av-magazine-sideshow .av-magazine-entry:nth-child(1) img {
   height: var(--hauteur-mosaique);
   
}

#welcome-2019 .av-magazine-sideshow .av-magazine-entry:nth-child(1) {
	width: calc(50% - 15px);
    margin: 0 15px 0 7.5px; 
}

#welcome-2019 .av-magazine-sideshow .av-magazine-entry:nth-child(2) , #welcome-2019 .av-magazine-sideshow .av-magazine-entry:nth-child(3),
#welcome-2019 .av-magazine-sideshow .av-magazine-entry:nth-child(2) img , #welcome-2019 .av-magazine-sideshow .av-magazine-entry:nth-child(3) img  {
   height: calc((var(--hauteur-mosaique) / 2) - 7.5px);
}

#welcome-2019 .av-magazine-sideshow .av-magazine-entry:nth-child(2)  {
    margin-bottom: 15px;
}


#welcome-2019 .av-magazine-thumbnail {
    float: left;
    margin-right: 0;
    width: 100%;
    height: 100%;
    text-align: unset;
    padding: 0;
    display: block;
    position: relative;
}

#welcome-2019 .av-magazine-thumbnail img {
    object-fit: cover;
}

#top  #welcome-2019 #av-magazine-1 .av-magazine-content-wrap h3 {
    font-size: 1.25rem;
    line-height: 1.1em;
    max-height: 4.4em;
    overflow: hidden;
}

#top  #welcome-2019 #av-magazine-1 .av-magazine-entry:nth-child(3) .av-magazine-content-wrap h3, #top  #welcome-2019 #av-magazine-1 .av-magazine-entry:nth-child(4) .av-magazine-content-wrap h3 {
    font-size: 1.2rem;
    max-height: 3.3em;
    overflow: hidden;
}


/*Seconde ligne de news*/
#welcome-2019 #av-magazine-2 .av-magazine-entry , #av-magazine-2 .av-magazine-entry img {
	    height: calc(var(--hauteur-mosaique) * 0.5);
}

#welcome-2019 #av-magazine-2 .av-magazine-entry {
    float: left;
    margin: 0;
    padding: 0;
    clear: none;
}

#top #welcome-2019 #av-magazine-2 .av-magazine-content-wrap {

    padding: 20px;
}

#top  #welcome-2019 #av-magazine-2 .av-magazine-content-wrap h3 {
	font-size: 1.05rem;
    line-height: 1.1em;
    max-height: 5.5em;
    overflow: hidden;
}





#welcome-2019 #av-magazine-2 .av-magazine-entry + .av-magazine-entry {
    margin-left: 15px
}

#welcome-2019 #av-magazine-2 .av-magazine-entry {
    width: calc(20% - 12px);}
    
#welcome-2019 #av-magazine-2 .av-magazine-entry + .av-magazine-entry {
    margin-left: 15px;
}

/*
#welcome-2019 #av-magazine-2 .av-magazine-entry:nth-child(1) .av-magazine-thumbnail a:after {
	filter: hue-rotate(-15deg);
}

#welcome-2019 #av-magazine-2  .av-magazine-entry:nth-child(2) .av-magazine-thumbnail a:after {
	filter: hue-rotate(-25deg);
}

#welcome-2019 #av-magazine-2 .av-magazine-entry:nth-child(3) .av-magazine-thumbnail a:after {
	filter: hue-rotate(-35deg);
}

#welcome-2019 #av-magazine-2  .av-magazine-entry:nth-child(4) .av-magazine-thumbnail a:after {
	filter: hue-rotate(-45deg);
}

#welcome-2019 #av-magazine-2  .av-magazine-entry:nth-child(5) .av-magazine-thumbnail a:after {
	filter: hue-rotate(-55deg);
}*/



@media only screen and (max-width: 990px) {
#welcome-2019 #av-magazine-2 .av-magazine-entry {
    width: calc(50% - 7.5px);}

#welcome-2019 #av-magazine-2 .av-magazine-entry + .av-magazine-entry {
    margin-left: unset;
}

#welcome-2019 #av-magazine-2 .av-magazine-entry:nth-child(odd){
    margin: 0 15px 15px 0;
}


#welcome-2019 .av-parallax-inner {
    background-image: unset!important;
    background-color: unset !important;
    background: linear-gradient(to bottom right,var(--couleur-main-titre),var(--couleur-main-sec-complementaire)) !important;
}

}

@media only screen and (max-width: 768px) {

    #welcome-2019 .av-magazine-entry {
    width: 100% !important;
    margin: 15px 0 !important;
}
}




/*Customisation du magazine de corps de page d'accueil*/

#av-magazine-3 article.av-magazine-entry {
	padding: 0px;
    margin: 0 0 25px 0;
    border-radius: 25px;
    overflow: hidden;
    background: var(--couleur-main-ar-plan-lisible);
    box-shadow: var(--shadow-elements);
    width: calc(50% - 10px);
    float: left;
    clear: none;
}

#av-magazine-3 article.av-magazine-entry:nth-child(even) {
    margin-left: 20px;
}

#av-magazine-3 .av-magazine-thumbnail {
    float: left;
    margin: 0;
    width: calc(var(--hauteur-mosaique) * 0.5);
   
    min-height: 61px;
    border: 0;
    padding: 0;
}

#av-magazine-3, #av-magazine-3 .av-magazine-group      {
	overflow: visible;
}

#av-magazine-3 .av-magazine-thumbnail img {
	height: calc(var(--hauteur-mosaique) * 0.5);
	 object-fit: cover;
}


#av-magazine-3 .av-magazine-thumbnail:before {
    content: '';
    width: 100%;
    height: 100%;
    bottom: 0;
    position: absolute;
    transform: rotate(-90deg) translate(0%, -50%);
    z-index: 6;
    z-index: 3;
    pointer-events: none;
    box-sizing: unset;
        mask-image: var(--url-image-courbe-2);
    -webkit-mask-image: var(--url-image-courbe-2);
    mask-mode: alpha;
    -webkit-mask-mode: alpha;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 105%;
    -webkit-mask-size: 105%;
    mask-position: bottom center;
    -webkit-mask-position: bottom center;
    background: var(--couleur-main-ar-plan-lisible);
}

#av-magazine-3  .av-magazine-content-wrap {
    border-bottom: 0;
    min-height: 61px;
    height: calc(var(--hauteur-mosaique) * 0.5);
    display: table-cell;
    vertical-align: middle;
    padding: 0 25px;
}


#top #av-magazine-3 h3.av-magazine-title {
    font-size: 0.95rem;
}


@media only screen and (max-width: 990px) {
#av-magazine-3 article.av-magazine-entry {
    width: 100%;
}

#av-magazine-3 article.av-magazine-entry:nth-child(even) {
    margin-left: 0;
}
}

/*Correction formulaire de contact*/
/*Amélioration formulaire*/






#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select, #top form {
    margin-bottom: 0px;
}

.full-form .input-text, .full-form input[type="text"], .full-form input[type="input"], .full-form input[type="password"], .full-form input[type="email"], .full-form input[type="number"], .full-form input[type="url"], .full-form input[type="tel"], .full-form input[type="search"], .full-form textarea, .full-form select, .full-form input[type="date"], p.wysija-paragraph input[type='text'].wysija-input {
    font-size: 1.1rem !important;
    font-weight: normal !important;
    padding: 15px !important;
}





.full-form input[type="date"] {
    padding: 6px !important;
}
.full-form {
    display: block;
}
.plein, .demi, .tier {
    position: relative;
    float: left;
    margin: 0 !important;
    padding: 0 0 1% 0;
}
.plein {
    width: 100%;
}
.demi {
     width: calc(98% / 2);
}
.tier {
     width: calc(97% / 3);
}

.tier + .tier {
    margin-left: 1.5% !important;
}

.demi + .demi {
    margin-left: 2% !important;
}


.script_ref {
    height:0;
    display: none;
}

@media only screen and (max-width: 990px) {

.full-form .input-text, .full-form input[type="text"], .full-form input[type="input"], .full-form input[type="password"], .full-form input[type="email"], .full-form input[type="number"], .full-form input[type="url"], .full-form input[type="tel"], .full-form input[type="search"], .full-form textarea, .full-form select, .full-form input[type="date"], p.wysija-paragraph input[type='text'].wysija-input {
    font-size: 1em !important;}


.plein, .demi, .tier {
    width: 100%;
    padding: 5px 10px;
    margin-left: 0;
}

.tier + .tier {
    margin-left: 0 !important;
}

.demi + .demi {
    margin-left: 0 !important;
}

}




/*Customisation page archive*/
.archive.category .avia-content-slider-inner, .archive.category  .avia-content-slider  {
	overflow: visible;
}

#corps-archive, #welcome-2019 + #after_section_1, .single-post .container_wrap.container_wrap_first, .archive.category #main > .container_wrap.main_color.sidebar_right{
	box-shadow: inset 0 100px 100px var(--couleur-main-shadow-ar-plan),
                inset 0 100px 200px var(--couleur-main-shadow-ar-plan),
                inset 0 -100px 100px var(--couleur-main-shadow-ar-plan),
                inset 0 -100px 200px var(--couleur-main-shadow-ar-plan),
                inset 50px 0 100px var(--couleur-main-shadow-ar-plan),
                inset -50px 0 100px var(--couleur-main-shadow-ar-plan);
	background: var(--url-pattern-main) var(--couleur-main-ar-plan);
}




.archive.category article.slide-entry {
    border-radius: 25px;
    overflow: hidden;
    background: var(--couleur-main-ar-plan-lisible);
    box-shadow: 0 10px 60px -30px #000;
}

.avia-content-slider .slide-image:before {
    content: '';
    width: 101%;
    height: 100px;
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    pointer-events: none;
    box-sizing: unset;
    mask-image: var(--url-image-courbe-2);
    -webkit-mask-image: var(--url-image-courbe-2);
    mask-mode: alpha;
    -webkit-mask-mode: alpha;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 105%;
    -webkit-mask-size: 105%;
    mask-position: bottom center;
    -webkit-mask-position: bottom center;
    background: var(--couleur-main-ar-plan-lisible);
}






.avia-content-slider .slide-image, .avia-content-slider .slide-image img {
    border-radius: 0;
    display: block;
    margin: 0 auto;
    height: var(--hauteur-img-article);
    width: 100%;
    object-fit: cover;
}


.archive.category .slide-content {
    padding: 0 25px;
    text-align: center;
    height: calc(var(--hauteur-img-article) * 0.85);
}


.archive.category .slide-content:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100px;
	box-shadow: inset 0 -70px 30px var(--couleur-main-ar-plan-lisible);

}


.archive.category h3.slide-entry-title.entry-title {
    text-align: center !important;
}



.html_modern-blog .avia-content-slider .slide-meta {
	text-align: center;
	opacity: 0.75;
}

.html_modern-blog #top.archive.category .post-entry .blog-categories {
    text-align: left;
    top: 12.5px;
    left: 12.5px;
    max-width: calc(100% - 25px);
    position: absolute;
    text-transform: uppercase;
    background: var(--couleur-main-ar-plan-lisible);
    padding: 10px;
    border-radius: 12.5px;
    font-weight: bold;
    color: var(--couleur-main-principale);
    font-size: 0.6rem;
    line-height: 1em;
    z-index: 2;
}

.main_color .minor-meta a {
	color: var(--couleur-main-principale) !important;
}

.main_color .minor-meta a:hover {
	text-decoration: none;
	color: var(--couleur-main-complementaire) !important;
}


.avia-content-slider .slide-image {
    margin-bottom: 0;
}




/*Modification pour le footer*/

#top #cta-newsletter > .container {
	padding-top:100px;

}



#cta-newsletter .container:before {
    content: '';
    width: 100vw;
    height: 100px;
    position: absolute;
    top: -1px;
    visibility: visible;
    display: block;
    left: 50%;
    transform: translateX(-50%);
    background-position: center -2px;
    background-repeat: repeat;
    mask-image: var(--url-image-footer);
    -webkit-mask-image: var(--url-image-footer);
    mask-mode: alpha;
    -webkit-mask-mode: alpha;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: cover;
    -webkit-mask-size: cover;
    mask-position: top center;
    -webkit-mask-position: top center;
    background: var(--couleur-main-shadow-ar-plan);
    pointer-events: none;
    box-sizing: unset;
}




#cta-newsletter {
background: linear-gradient(var(--couleur-footer-debut-deg), var(--couleur-footer-fin-deg));
}


#foot-col, #socket{
	background: var(--couleur-footer-fin-deg);
}


/*Correction Formulaire newsletter*/
p.mailpoet_paragraph {
    display: table-cell;
}

p.mailpoet_paragraph {

}



/*Correction nouveau plugin twitter*/

.tp_recent_tweets li {
     background-image: unset;
    padding-left: 30px;
    padding-bottom: 20px;
    margin-left: 0;
    position: relative;}


.tp_recent_tweets li span {
    font-size: 0.8rem;
    line-height: 1em;
}

#foot-col .tp_recent_tweets li span {
    color: rgba(255,255,255,0.85);
}


.tp_recent_tweets li:before {
    content: '\e8f1';
    font-family: 'entypo-fontello';
    position: absolute;
    left: 0;
    padding: 6px 0 0 0;
    font-size: 1.65rem;
    font-weight: 100;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    opacity: 0.25;}

/*Correcrtion bouton Instagram*/

#top a.av-instagram-follow.avia-button {
    margin-top: 22px;
}


#top a.av-instagram-follow.avia-button:hover {
    margin-top: 20px;
}

/*Customisation zone fil d'ariane*/

.title_container {
	background: var(--couleur-footer-fin-deg);
}


/*Customisation article seul*/


.single.single-post article.post-entry {
    background: var(--couleur-main-ar-plan-lisible);
        padding: 0 50px 50px 50px;
    border-radius: 25px;
}






.template-blog .blog-meta {
    float: right;
    clear: both;
    margin: 10px -36px 10px 0;
}

.blog-meta span.rounded-container {
    width: 36px;
    height: 36px;
}



.single.single-post .content .entry-content-wrapper {
    padding: 50px 0 0 0;
    float: left;
}


/*Estimation temps de lecture*/


#wtr-progress {
    box-shadow: unset;
    background: rgba(0,0,0,0.05) !important;
}

#wtr-slider {
    background:var(--couleur-main-principale) !important;
}

span.wtr-time-wrap  {
    position: absolute;
    top: 5px;
    right: 56px;
    border-radius: 100px;
    background: var(--couleur-main-ar-plan);
    padding: 5px 10px;
    font-size: 0.85rem;
    color: var(--couleur-main-texte);
}


span.wtr-time-wrap .wtr-time-number:before {
    content: '\e919';
    font-family: 'dg-font';
    margin: -0.45rem 0.5rem 0 0;
    top: 0.4rem;
    display: inline-block;
    position: relative;
    font-size: 1.5rem;
    opacity: 0.5;
}



@media only screen and (min-width: 768px) {
.single.single-post .post {
    width: calc(100% - 50px);}
}

@media only screen and (max-width: 768px) {
.single.single-post article.post-entry {
        padding: 50px 25px;
}

span.wtr-time-wrap  {
    right: 10px;}

}


.encart {
    padding: 50px;
}

.av-subheading {
    line-height: 1.65em
}

 .avia_transform .main_color .av-extra-border-element.border-extra-arrow-down .av-extra-border-inner {
    background-color: var(--couleur-main-ar-plan) !important;
}

 .avia_transform .alternate_color .av-extra-border-element.border-extra-arrow-down .av-extra-border-inner {
    background-color: var(--couleur-alt-ar-plan) !important;
}