/*======================================
Theme Name: Terre des Brouilly
Theme URI: https://w23.fr/
Description: Extension du theme Enfold pour les Terres des Brouilly
Version: 1.1
Author: Francois Chaussin
Author URI: https://francoischaussin.com
Template: enfold
License: Private License
Text Domain: fc_brouilly
======================================*/


/**
 *   ______                          __             ____                   _ ____     
 *  /_  __/__  ______________   ____/ /__  _____   / __ )_________  __  __(_) / /_  __
 *   / / / _ \/ ___/ ___/ _  ) / __  / _ \/ ___/  / __  / ___/ __ \/ / / / / / / / / /
 *  / / /  __/ /  / /  /  __/ / /_/ /  __(__  )  / /_/ / /  / /_/ / /_/ / / / / /_/ / 
 * /_/  \___/_/  /_/   \___/  \__,_/\___/____/  /_____/_/   \____/\__,_/_/_/_/\__, /  
 *                                                                           /____/   
 *
 * @package terre-des-brouilly
 *
 */

html,
body {
    font-family: 'Source Sans', verdana;
    font-size: 18px;
    font-weight: 300;
}

strong, b, .strong {
    font-weight: 600 !important;
}
.inline-block{
	display: inline-block;
}
#top nav.main_menu li.menu-item {
    text-align: center;
}
#top .content {
    padding-top: 0;
    padding-bottom: 0;
}

#top .sidebar {
    padding-top: 5em;
    padding-bottom: 5em;
}

#header {
    background: white !important;
}


/* LOADER */

.av-siteloader-wrap {
    background-size: 350px;
}


/* HEAD */

#top span.logo img {
    padding: 7px 0 !important;
}

#top li.menu-item>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#top nav.main_menu span.avia-menu-text {
    line-height: 1.2em;
    display: inline-block;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: .75em 0;
}

#top nav.main_menu .current_page_item .avia-menu-text {
    color: #eb42a2;
}
#top nav.main_menu ul#av-burger-menu-ul .current_page_item .avia-menu-text {
    color: #a30b5e
}

#top li.av-menu-button-bordered {
    border-left: 1px solid rgba(0, 0, 0, .1);
    -webkit-transition: 225ms;
    transition: 225ms;
}

#top li.av-menu-button-bordered:hover {
    background: rgba(0, 0, 0, .05);
}

#top li.av-menu-button-bordered>a {
    padding: 0 13px 0;
}

#top .av-menu-button+.av-menu-button {
    margin-left: 0;
}

#top li.av-menu-button-bordered .avia-menu-text {
    border: none !important;
}

#top li.lang-item img {
    transform: scale(.7);
    transition: 225ms;
}

#top li.lang-item:hover img {
    transform: scale(1);
}

@media screen and (min-width:768px) and (max-width:1055px) {
    .container.av-logo-container {
        padding: 0 10px;
        -webkit-transition: 225ms;
        transition: 225ms;
    }
    #menu-item-search,
    #menu-item-1287 {
        display: none;
    }
}

@media screen and (min-width:768px) and (max-width:800px) {
    ul#avia-menu {
        font-size: .85em;
    }
}

#top .page-thumb {
    display: none;
}
/* sidebars */

aside.sidebar {
    padding-top: 50px;
}

aside.sidebar li {
    list-style-type: none;
}

h3.widgettitle {
    color: #aa1165;
}


/* FOOT */

div#footer-top {
    position: relative;
    height: 1em;
    border-top-style: none;
    background: transparent;
}

div#footer-top span.deco {
    width: 50vw;
    background: rgb(0, 0, 0);
    display: block;
    height: 1em;
    position: absolute;
    right: 0;
    z-index: 999;
}

footer#socket {
    background: #a30a5e;
    background-image: url(./img/pattern-transp-05.png);
    color: rgba(255, 255, 255, 0.9);
    font-size: .85em;
    font-weight: 400;
}

footer#socket .sep {
    color: black;
    margin: 0 .75em
}

footer#socket .social_bookmarks li a::before {
    color: white;
}

footer#socket .copyright>span {
    display: inline-block;
}

footer#socket span.copyright {
    font-size: .85em;
    font-weight: 100;
}

footer#socket span.copyright a {
    font-weight: 400;
}

footer#socket span.sep {
    font-weight: 400;
    color: rgba(255, 255, 255, 0.5);
}

#top #wrap_all .av-social-link-instagram:hover a {
    background: radial-gradient(circle at 30% 117%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
}

#top #wrap_all div[class^="av-social-link-"] a {
    background-color: rgba(0, 0, 0, 0.1);
}

a#scroll-top-link {
    z-index: 9999;
    border: 1px solid #e8cfcf;
    background-color: #5f103d;
    bottom: 5px;
}

@media only screen and (max-width: 767px) {
    .responsive #scroll-top-link {
        display: unset;
        height: 30px;
        width: 30px;
        line-height: 30px;
        right: 0;
        bottom: 0;
    }
}

@media screen and (max-width: 1600px) {
    a#scroll-top-link {
        right: 5px;
    }
}


/* TITRES */

h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
}

.titre-page {
    margin: 100px 0 0 50px;
}

.elementor-widget-heading .elementor-heading-title {
    color: #000000;
}

.titre-page.elementor-widget-heading h1.elementor-heading-title {
    font-weight: 600;
    color: #ffffff;
    font-size: 2.8em;
}

@media screen and (max-width:550px) {
    .titre-page.elementor-widget-heading {
        font-size: .85em !important;
        margin-left: 0;
        text-align: center;
    }
}

.titre-page .elementor-heading-title b,
.titre-page .elementor-heading-title strong {
    font-weight: 600;
}

.titre-page.noir .elementor-heading-title b,
.titre-page.noir .elementor-heading-title strong {
    color: #000000;
}

.elementor-widget-heading h2.elementor-heading-title {
    font-weight: 300;
    color: rgba(0, 0, 0, 0.75);
}

.titre-page.gris.elementor-widget-heading .elementor-heading-title b {
    color: #c1c1c1;
}

@media screen and (max-width:767px) {
    .titre-page h1.elementor-heading-title {
        font-size: 2.5em;
    }
}

.titre-minuscules,
.texte-minuscules,
.titre-minuscules.elementor-widget-heading .elementor-heading-title {
    text-transform: unset !important;
}

.titre-majuscules,
.texte-majuscules,
.titre-majuscules.elementor-widget-heading .elementor-heading-title {
    text-transform: uppercase !important;
}

.titre-300,
.texte-300,
.titre-300.elementor-widget-heading .elementor-heading-title {
    font-weight: 300;
}

h2.titre-300.elementor-widget-heading .elementor-heading-title {
    font-size: 1.3em;
}

.titre-400,
.texte-400,
.titre-400.elementor-widget-heading .elementor-heading-title {
    font-weight: 400;
}

.titre-500,
.texte-500,
.titre-500.elementor-widget-heading .elementor-heading-title {
    font-weight: 500;
}

.titre-600,
.texte-600,
.elementor-widget-heading .elementor-heading-title,
.titre-gras,
.texte-gras,
.titre-gras.elementor-widget-heading .elementor-heading-title {
    font-weight: 600;
}

.titre-700,
.texte-700,
.titre-00.elementor-widget-heading .elementor-heading-title,
.titre-800,
.texte-800,
.titre-800.elementor-widget-heading .elementor-heading-title {
    font-weight: 800;
}

.text-condense,
.texte-condense,
.titre-condense,
.elementor-widget-heading .elementor-heading-title {
    letter-spacing: -.025em !important;
}

.text-accent,
.texte-accent,
.titre-accent,
.titre-accent.elementor-widget-heading .elementor-heading-title {
    color: #a30a5e !important;
}

.titre-inline {
    display: inline-block !important;
}

.grand-titre.elementor-widget.elementor-widget-heading {
    margin-bottom: .25em;
}

.grand-titre h2 {
    font-size: 2em;
}

.grand-titre h1 {
    font-size: 2.2em;
}

.titre-aop.elementor-widget-heading .elementor-heading-title {
    letter-spacing: .08em !important;
    font-weight: 800;
}

.titre-aop.elementor-widget-heading .elementor-heading-title b {
    color: #a30a5e;
    font-size: 2em;
}

.elementor-heading-title.tiret-bas,
.tiret-bas .elementor-heading-title {}

.elementor-heading-title.tiret-bas::after,
.tiret-bas .elementor-heading-title::after {
    content: '';
    width: 2em;
    height: 3px;
    display: block;
    position: relative;
    background: #a7005d;
    margin-top: 1.5em;
}

h3.elementor-heading-title.tiret-gauche,
.tiret-gauche .elementor-heading-title,
h3.tiret-gauche {
    margin-left: .5em !important;
    text-transform: unset;
	position: relative;
}
h3.tiret-gauche.titre-inline {
    margin-right: .5em !important;
}
h3.elementor-heading-title.tiret-gauche::before,
.tiret-gauche .elementor-heading-title::before,
h3.tiret-gauche::before {
    content: '';
    width: 3px;
    height: 107%;
    margin-top: .05em;
    display: block;
    position: absolute;
    top: 0;
    left: -0.5em;
    background: #a30a5e;
}

h3.elementor-heading-title.tiret-gauche::before,
.tiret-gauche.multilines .elementor-heading-title::before,
h3.tiret-gauche.multilines::before {
    height: 100%;
}

h3.tiret-droit {
    text-transform: unset;
}

h3.tiret-droit strong,
.tiret-droit .elementor-heading-title strong {
    text-transform: uppercase;
    display: inline-block;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
}

h3.tiret-droit strong::after,
.tiret-droit .elementor-heading-title strong::after {
    content: '';
    width: 3px;
    height: 1em;
    margin-left: .25em;
    margin-right: .25em;
    background: #a7005d;
}

#chapeau-producteurs.chapeau.titre-chapeau h3 {
    margin-top: 0.85em;
    margin-bottom: -0.7em;
}

#chapeau-producteurs.chapeau.titre-chapeau h3 strong {
    color: #a30a5e;
    font-weight: 700;
}

#titre-beaujonomie::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    height: 50px;
    width: 220px;
    background: url(/wp-content/uploads/2018/11/beaujonomie-logo.png) no-repeat right;
    background-size: contain;
}

@media screen and (max-width:550px) {
    #titre-beaujonomie .elementor-widget-container h2 {
        height: 3.5em;
    }
    #titre-beaujonomie::after {
        height: 10em;
        clear: both;
    }
}

#plaisirs-bistronomiques-texte .elementor-widget-heading {
    margin: .5em 0;
}

#plaisirs-bistronomiques-texte h3 {
    font-size: 2.2em;
}

#plaisirs-bistronomiques-texte h2 {
    font-size: 1.6em;
}

#espace-brouilly-texte .texte-accent,
#contact-texte .texte-accent {
    color: #a30a5e;
}

#espace-brouilly-texte .titre-accent,
#contact-texte .titre-accent {
    color: #a30a5e;
}


/* textes */

.texte-grand {
    font-size: 120%;
}

.chapeau.elementor-widget-text-editor {
    font-size: 1.1em;
    padding: .2em 0;
    border: 0;
    border-top: 1px solid #a30a5e;
    border-bottom: 1px solid #a30a5e;
    text-transform: uppercase;
}

.chapeau.elementor-widget-heading {
    margin-top: 2em;
    border: 0 !important;
}

.gras-accent.elementor-widget-text-editor b,
.gras-accent.elementor-widget-text-editor strong b.gras-accent,
strong.gras-accent {
    color: #a30a5e;
}

.citation p {
    font-size: 1.6em;
    line-height: 1.1em;
    font-style: italic;
    color: #8e8e8e;
    letter-spacing: .015em;
    margin-top: 0;
}

.citation h3.tiret-gauche {
    text-transform: unset;
    font-size: 1em;
    font-weight: 600;
    position: relative;
}

.deux-colonnes p:first-of-type {
    margin-top: 0;
}

.deux-colonnes p:last-of-type {
    margin-bottom: 0;
}

.deux-colonnes {
    -webkit-columns: 2 300px;
    columns: 2 300px;
    -webkit-column-gap: 2em;
    column-gap: 2em;
}

.trois-colonnes {
    -webkit-columns: 3 300px;
    columns: 3 300px;
    -webkit-column-gap: 2em;
    column-gap: 2em;
}

.quatre-colonnes {
    -webkit-columns: 4 300px;
    columns: 4 300px;
    -webkit-column-gap: 2em;
    column-gap: 2em;
}

.row:after {
    content: "";
    display: table;
    clear: both;
}

.row>.column {
    float: left;
    min-width: 350px;
    width: 50%;
}

@media screen and (max-width:350px) {
    .row>.column {
        min-width: unset;
        width: 100%;
    }
}


/* listes */

ul.liste-accent,
main.content .liste-accent ul {
    list-style: none !important;
}

main.content ul.liste-accent li::before,
main.content .liste-accent li::before {
    content: "•";
    color: #a30a5e;
    font-size: 2em;
    position: absolute;
    left: -.1em;
}


/** sections **/

.hachures {
    background-image: url(./img/pattern.png);
}

.hachures-rouge {
    background: #a3095d;
    background-image: url(./img/pattern-transp-05.png);
}

section.elementor-element.triangle::before {
    content: '';
    height: 50px;
    width: 75px;
    background: url(./img/triangle.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: calc(50% - 37.5px);
}

section.elementor-element.triangle.gris::before {
    background-image: url(./img/triangle-gris.svg);
}

.no-padding>.elementor-column-wrap {
    padding: 0 !important;
}

@media screen and (max-width:1440px) {
    .contained {
        padding: 0px 50px;
        clear: both;
    }
}


/* STRETCHED TABS */

.fc-stretched-tabs .elementor-tabs-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -25px;
}

.fc-stretched-tabs div.elementor-tabs-content-wrapper {
    background: #a3095d;
    background-image: url(./img/pattern-transp-05.png);
    padding-bottom: 50px;
}

.fc-stretched-tabs div.elementor-tab-title {
    text-transform: uppercase;
    background: #ffffff;
}

.elementor-tab-title.elementor-tab-mobile-title.elementor-active {
    color: #a30a5e;
    font-weight: 600;
    border-left: 4px solid #a30a5e !important;
}

@media screen and (max-width:867px) {
    .elementor-tab-desktop-title {
        padding: 1.5em .5em!important;
    }
}

.fc-stretched-tabs div.elementor-tab-content {
    margin: 0 auto;
    border-width: 0 !important;
    padding-top: 4.5em;
}

.fc-stretched-tabs div.elementor-tab-content>* {
    max-width: 1340px;
    margin: 0 auto;
}

.fc-stretched-tabs .elementor-tab-content * {
    color: #ffffff;
}

.fc-stretched-tabs .elementor-tab-content p {
    font-weight: 300;
    color: rgba(255, 255, 255, 0.85);
}

.fc-stretched-tabs .elementor-tab-content img {
    margin: 0;
    width: 50%;
}

.fc-stretched-tabs .elementor-tab-content img.alignleft {
    margin-right: 1em;
    margin-top: -10px;
}

.fc-stretched-tabs .elementor-tab-content img.alignright {
    margin-left: 1em;
    margin-top: -10px;
}

.fc-stretched-tabs .elementor-tab-content strong,
.fc-stretched-tabs .elementor-tab-content b {
    font-weight: bold;
    font-weight: 600;
}

.fc-stretched-tabs .elementor-tab-content img {
    margin-top: -2.5em;
}

.elementor-tab-title.elementor-tab-mobile-title.elementor-active {
    color: #000000;
    font-weight: 600;
    border-left: 4px solid #000000 !important;
}

@media screen and (max-width:767px) {
    .fc-stretched-tabs .elementor-tab-content h3 {
        display: none;
    }
}


/* STRETCHED TABS boxed content */

@media only screen and (min-width: 768px) {
    .fc-stretched-tabs div.elementor-tab-title.elementor-tab-desktop-title {
        max-width: 180px;
        text-align: center;
        padding-top: .5em;
        padding-bottom: 1.5em;
        border-color: transparent !important;
    }
    .fc-stretched-tabs div.elementor-tab-title.elementor-tab-desktop-title.elementor-active::after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: calc(50% - 10px) !important;
        width: 0 !important;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #a5005d;
        border-width: 10px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
    .responsive .elementor-tabs-content-wrapper .elementor-tab-content {
        max-width: 782px;
    }
}

@media only screen and (max-width: 767px) {
    .responsive .elementor-tabs-content-wrapper .elementor-tab-content {
        width: 85%;
    }
    .fc-stretched-tabs .elementor-tab-content img {
        width: 100%;
    }
    .fc-stretched-tabs div.elementor-tabs-content-wrapper {
        padding: 0;
    }
    .fc-stretched-tabs div.elementor-tabs-wrapper {
        display: none;
    }
}

@media screen and (max-width:1450px) {
    .fc-stretched-tabs div.elementor-tab-content {
        margin: 0 40px;
    }
}
@media screen and (max-width:768px) {
    .fc-stretched-tabs div.elementor-tab-content {
        margin: 0 40px 40px;
    }
}


/* headers */

#head-producteurs {
    background-position-y: 30%;
}

#head-aop {
    background-position-y: 30%;
}

@media screen and (max-width:550px) {
    #head-producteurs {
        background-size: auto;
    }
}


/* widgets */

a.leaflet-control-zoom-in,
a.leaflet-control-zoom-out {
    color: #ffffff !important;
    background: #a41462 !important;
    opacity: .8;
}

a.leaflet-control-zoom-in:hover,
a.leaflet-control-zoom-out:hover {
    opacity: 1;
}

#brouilly-map a.leaflet-popup-close-button {
    display: none;
}

#top .elementor-slick-slider ul.slick-dots {
    bottom: .8em;
}

#top .elementor-slick-slider ul.slick-dots li button::before {
    content: unset;
}

#top .elementor-slick-slider ul.slick-dots li {
    background: transparent;
    border: 1px solid white;
    border-radius: 50%;
    height: 10px;
    width: 10px;
    margin: 0 .1em;
}

#top .elementor-slick-slider ul.slick-dots li.slick-active {
    background: #a7005d;
    -webkit-transition: 225ms;
    transition: 225ms;
}

#top.page-id-1600 .quatre-saisons .elementor-slick-slider ul.slick-dots li {
    border: 2px solid white;
    height: 12px;
    width: 12px;
    margin: 0 .2em;
}

#top.page-id-1600 .quatre-saisons img.swiper-slide-image,
#top.page-id-3372 .quatre-saisons img.swiper-slide-image {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 30%;
    object-position: 50% 30%;
    width: 100%;
    height: 600px;
}

#top.page-id-1600 .quatre-saisons figcaption.elementor-image-carousel-caption,
#top.page-id-3372 .quatre-saisons figcaption.elementor-image-carousel-caption {
    position: absolute;
    color: white;
    top: 50%;
    width: 100vw;
    font-weight: 600;
}

#top.page-id-1600 .quatre-saisons figcaption.elementor-image-carousel-caption h2,
#top.page-id-3372 .quatre-saisons figcaption.elementor-image-carousel-caption h2 {
    margin-top: -1em;
    color: rgba(255, 255, 255, 1);
    display: inline-block;
    font-size: 3em;
}

@media screen and (max-height:1024px) {
    #top.page-id-1600 .quatre-saisons img.swiper-slide-image,
    #top.page-id-3372 .quatre-saisons img.swiper-slide-image {
        height: 500px;
    }
    #top.page-id-1600 .quatre-saisons figcaption.elementor-image-carousel-caption h2,
    #top.page-id-3372 .quatre-saisons figcaption.elementor-image-carousel-caption h2 {
        font-size: 2.3em;
    }
    .elementor-1600 .elementor-element.elementor-element-6f7c928>.elementor-container {
        min-height: auto !important;
    }
}

button.pum-close.popmake-close {
    display: none;
}

#producteurs-compteurs .elementor-counter {
    text-align: center;
}

#producteurs-compteurs .elementor-counter .elementor-counter-number-wrapper {
    color: #a7005d;
    font-size: 2em;
    line-height: 1;
    display: inline;
}

#producteurs-compteurs .elementor-counter .elementor-counter-title {
    color: black;
    font-size: 1.3em;
    line-height: 1;
    display: inline;
}


/* boutons */

a.btn-brouilly,
button.btn-brouilly,
.elementor-element.btn-brouilly .elementor-button-link,
input.wpcf7-form-control.wpcf7-submit,
.elementor-element.elementor-widget-button a.elementor-button {
    padding: 10px 40px;
    border-radius: 0;
    font-size: 1em;
    font-weight: 600;
    color: #ffffff;
    background-color: #a7005d;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 225ms;
    transition: 225ms;
}

.elementor-element.btn-brouilly .elementor-button-link:hover,
input.wpcf7-form-control.wpcf7-submit:hover,
input.wpcf7-form-control.wpcf7-submit:focus,
input.wpcf7-form-control.wpcf7-submit:active,
.elementor-element.elementor-widget-button a.elementor-button:hover {
    background-color: #000000;
    outline: none;
    text-decoration: none;
}

.elementor-element.btn-brouilly .elementor-button-link:hover i.fa,
.elementor-element.elementor-widget-button a.elementor-button:hover i.fa {
    color: #ff008e;
    font-weight: 800;
}


/* contact form */

span.wpcf7-form-control-wrap.rgpd .wpcf7-list-item {
    line-height: 1;
    margin: 0;
}

#top .wpcf7-form-control-wrap.nom,
#top .wpcf7-form-control-wrap.email {
    width: 49.5%;
    display: inline-block;
}

#top .wpcf7-form-control-wrap.nom {
    margin-right: 1%;
}

#top form input[type=text],
#top form input[type=email],
#top form textarea {
    margin: 5px 0;
}

#top input.wpcf7-form-control.wpcf7-submit {
    margin-top: 4px;
    font-size: .75em;
    float: right;
}

#top span.wpcf7-not-valid-tip {
    font-size: .75em;
    font-weight: 300;
    margin-top: -4px;
    background: rgba(206, 96, 96, .7);
    color: white;
    padding: 2px 5px;
}

#top .wpcf7-form-control-wrap .wpcf7-not-valid {
    border-bottom: 2px solid #ce6060 !important;
}

#top .wpcf7-response-output {
    padding: 1em;
    margin: 0;
    border: 3px solid;
    border-right: 0;
    border-left: 0;
    font-size: 1.2em;
}

#top div.wpcf7 .ajax-loader {
    background: none;
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s cubic-bezier(0.36, 0.09, 0.27, 0.97) infinite;
    border: 3px solid #dedede;
    border-top: 3px solid #000000;
    border-radius: 50%;
    height: 1em;
    width: 1em;
    display: inline-block;
    margin: 0 0 0 .5em;
    vertical-align: middle;
}

@-webkit-keyframes spin {
    50% {
        border-top-color: #a7005d;
    }
    100% {
        border-top-color: #000000;
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    50% {
        border-top-color: #a7005d;
    }
    100% {
        border-top-color: #000000;
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


/*
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
    display: inline;
    float: right;
    left: 3px;
    position: relative;
} 
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha ~ span.wpcf7-not-valid-tip {
    min-height: 76px;
}*/

.quatre-saisons .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    height: 700px;
    -o-object-fit: cover;
    object-fit: cover;
}

.geopark.head .elementor-container:after {
    content: '';
    background: url(/wp-content/uploads/2018/11/logogeopark.png) no-repeat;
    background-size: 100%;
    display: block;
    position: absolute;
    right: 16px;
    height: 250px;
    width: 250px;
}


/*.geopark.image:after {
    content: '';
    background: url(/wp-content/uploads/2018/11/logogeopark.png) no-repeat;
    background-size: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 21px;
    height: 150px;
    width: 150px;
}*/

@media screen and (max-width:1280px) {
    .geopark.head .elementor-container:after {
        display: none;
    }
}


/* Intro popup  restriction age */

div#pum-161 {
    overflow-y: hidden !important;
}

div#popmake-161 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    background: #a30a5e;
    background-image: url(./img/pattern-transp-05.png);
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
}
div#popmake-2158{
	height: 100%!important;
}

div#popmake-161 .pum-content {
    width: 100%;
    height: 100%;
}

div#popmake-161 .intro-head,
div#popmake-2158 .intro-head {
    background: #ffffff;
    height: 15vh;
}

div#popmake-161 .intro-body,
div#popmake-2158 .intro-body {
    margin: 0 auto;
    display: flex;
    flex: 1;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    color: rgba(255, 255, 255, 0.9);
    height: 84vh;
}

div#popmake-161 .intro-body {
    max-width: 280px;
}

div#popmake-161 .btn-enter:hover {
    text-decoration: underline;
    cursor: pointer;
}

#intro-popup {
    text-align: center;
    font-size: 1.2em;
    font-weight: 300;
    height: 100%;
    display: flex;
    flex-flow: column wrap;
}

#intro-popup span.sep {
    margin: 0 .75em
}

#intro-popup .age-reponse p {
    display: inline-block;
}

#intro-popup .age-reponse a:hover,
#intro-popup .age-reponse a:active,
#intro-popup .age-reponse a:visited,
#intro-popup .age-reponse a {
    color: rgba(255, 255, 255, 0.9);
}

#intro-popup span.pum-close.popmake-close.btn-enter:hover {
    text-decoration: underline;
}

#logo-intro {
    padding: 2em;
    -webkit-transition: 750ms;
    transition: 750ms;
}

@media screen and (max-width:1440px) {
    #logo-intro img {
        width: 350px;
    }
}

#top.home header#header, #top.home div#main,
#top.page-id-3344 header#header, #top.page-id-3344 div#main{
    transition:225ms
}
#top.home header#header,
#top.page-id-3344 header#header{
    top: 0px;
}
#top.admin-bar.home header#header, 
#top.admin-bar.page-id-3344 header#header{
	top: 32px;
}
#top.home header#header:not(.header-scrolled),
#top.page-id-3344 header#header:not(.header-scrolled){
    top: -90px;
}
#top.home header#header:not(.header-scrolled) .logo img,
#top.page-id-3344 header#header:not(.header-scrolled) .logo img{
	display: none;
}
#top.home header#header + div#main,
#top.page-id-3344 header#header + div#main{
    padding-top: 0;
}
#top.home header#header + div#main #intro-fleche,
#top.page-id-3344 header#header + div#main #intro-fleche{
    visibility: hidden;
    pointer-events: none;
}
#top.home header#header:not(.header-scrolled) + div#main #intro-fleche,
#top.page-id-3344 header#header:not(.header-scrolled) + div#main #intro-fleche{
    visibility: visible;
    pointer-events: auto;
}
@media (max-width: 767px){
	#top header#header:not(.header-scrolled), 
	#top header#header:not(.header-scrolled),
	#top.home header#header:not(.header-scrolled),
	#top.page-id-3344 header#header:not(.header-scrolled) {
		position: fixed !important;
		top: 0;
	}
	#top.home header#header:not(.header-scrolled) .logo img,
	#top.page-id-3344 header#header:not(.header-scrolled) .logo img{
		display: block;
	}
	#top.home header#header:not + div#main #intro-fleche,
	#top.page-id-3344 header#header:not + div#main #intro-fleche{
		visibility: visible;
		pointer-events: auto;
	}
}
div#intro-fleche {
	-webkit-transition: 225ms;
	transition: 225ms;
	position: absolute;
	bottom: 0;
	width: 100vw;
	animation: scroll 1.25s linear infinite;
}
@keyframes scroll {
	0% {
		opacity: 0;
		transform: translateY(0px)
	}
	45% {
		opacity: 1;
	}
	80% {
		opacity: 0;
		transform: translateY(30px)
	}
	100% {
		opacity: 0;
		transform: translateY(30px)
	}
}

/* decalage centrage logo */
.av-preloading-logo,
img.logo-brouilly {
    padding: 15px;
    width: auto;
    height: 100%;
    max-width: 300px !important;
    max-height: 148px;
}

@media screen and (min-width:768px) {}


/* ARCHIVES */

body.error404 div#main main.content,
body.search div#main main.content,
body.blog div#main main.content,
body.page-id-2680 div#main main.content,
body.page-id-114 div#main main.content,
body.single div#main main.content,
body.page-template-template-domaine div#main main.content {
    padding: 5em 0;
}

#top .av-share-box ul{
	width: 100%;
}
#top.single-fc_domaines #main main.content{
	padding-right: 50px;
}
#top.single-fc_domaines #main main.content .entry-content-wrapper{
	padding-right: 0;
}
#top.archive #main .template-blog .entry-content-wrapper {
    margin-top: 90px;
}
/* BLOG/PRESSE TITRES */
body.archive #top .content .entry-content-wrapper {
    padding-right: 50px;
    margin-top: 90px;
}
body.archive .html_modern-blog #top .post-entry .post-title,
.html_modern-blog .avia-content-slider .slide-entry-title,
body.single .html_modern-blog #top .post-entry .post-title,
.html_modern-blog .avia-content-slider .slide-entry-title {
    font-size: 1.2em;
    letter-spacing: -.02em;
}

body.archive .elementor-heading-title.tiret-bas::after,
.tiret-bas .elementor-heading-title::after,
body.single .elementor-heading-title.tiret-bas::after,
.tiret-bas .elementor-heading-title::after {
    content: '';
    width: 1.8em;
    height: 1px;
    display: block;
    position: relative;
    background: #a7005d;
    margin-top: .8em;
}


/* PRESSE */

body.post-type-archive-fc_presse .entry-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
}

body.post-type-archive-fc_presse .entry-content-wrapper.clearfix>* {
	width: 50%;
    margin: 50px 0;
    padding: 0 20px;
}

body.post-type-archive-fc_presse aside.presse-archive-img {
    text-align: center;
}

body.post-type-archive-fc_presse aside.presse-archive-img a {
    display: inline-block !important;
}

body.post-type-archive-fc_presse aside.presse-archive-img img {
    border: 1px solid black;
    height: 350px;
    width: auto;
}

body.post-type-archive-fc_presse article aside small {
    margin-top: -1em;
    display: block;
}

body.post-type-archive-fc_presse article.archive-even aside {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

body.post-type-archive-fc_presse .post_delimiter {
    border-top: 1px solid #e1e1e1;
}

body.single-fc_presse article {
    margin-top: 50px;
}

body.single-fc_presse aside.presse-archive-img {
    text-align: center;
}

body.single-fc_presse aside.presse-archive-img a {
    margin: 0 auto;
    max-width: 350px;
    display: inline-block !important;
}

body.single-fc_presse aside.presse-archive-img img {
    border: 1px solid black;
}

@media screen and (max-width:1000px) {
    body.post-type-archive-fc_presse .entry-content-wrapper {
        display: block;
    }
    body.post-type-archive-fc_presse .entry-content-wrapper.clearfix>* {
        width: 100%;
        height: auto;
        padding-top: 0;
    }
}


/* domaines producteurs */

.domaine-informations {
    margin-bottom: 2em;
}

.domaine-informations address {
    white-space: pre;
}

ul.appellations li,
ul.lieux-dits li {
    padding: 0;
}

body.page-template-template-domaine div#main main.content .tab_content {
    display: none;
}

body#top.single h1.titre-producteur {
    font-size: 1.8em !important;
    font-weight: 600 !important;
}


/**/

.single-fc_domaines div.w4pl-inner ul li>* {
    display: none;
}

div.w4pl-inner a.post_title.w4pl_post_title {
    display: block;
}


/**/

#top .elementor-pagination-position-outside .swiper-container {
    padding: 0;
	position: relative;
}

#top .swiper-pagination.swiper-pagination-bullets {
    bottom: 15px;
	width: 100%;
	position: absolute;
}

#top .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 .25em;
}

#top .swiper-pagination-bullet {
    height: .7em;
    width: .7em;
    background: white;
    opacity: .5;
}

#top .swiper-pagination-bullet:hover {
    opacity: .7;
}

#top .swiper-pagination-bullet-active {
    background: rgba(255, 255, 255, 1) !important;
    border: 1px solid rgba(165, 0, 94, .5);
    opacity: 1 !important;
}

li.lang-item.av-active-burger-items img {
    width: 1.5em !important;
    height: 1.5em !important;
}

.avia-menu.av-main-nav-wrap {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}


/* Dernieres actualites */
#top .dernieres-actus {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
#top .dernieres-actus .actu-item {
    margin-bottom: 2em;
}
@media (min-width:800px){
    #top .dernieres-actus .actu-item {
        width: 50%;
        width: calc(50% - 1em);
    }
}
@media (min-width:1000px){
    #top .dernieres-actus .actu-item {
        width: 33%;
        width: calc(33% - 1em);
    }
}
#top .dernieres-actus .actu-item .image,
#top .dernieres-actus .actu-item .extrait
{
    margin-bottom: .5em;
}
#top .dernieres-actus .actu-item .image img{
    object-fit: cover;
    max-height: 30vh;
    width: 100%;
    aspect-ratio: 4/3;
}
#top .dernieres-actus .actu-item .image a {
    position: relative;
    overflow: hidden;
    display: block;
}