/*
Theme Name: Twenty Twenty Child
Theme URI: https://studionumerik.fr/
Description: Twenty Twenty Child Theme
Author: Studio Numerik
Author URL: https://studionumerik.fr/
Template: twentytwenty
Version: 1.0.0
License: GNU General Public License v2 or later
License URL: https://www.gnu.org/licenses/gpl-2.0.html
*/
/*
bleu clair : #E3EAEE 
Bleu foncé : #3A7083;
Orange : #E89C23 232, 156, 35
*/
/* Placer votre CSS ci-dessous */
@font-face {
    font-family: 'Montserrat Regular';
    src: url('../../../wp-includes/fonts/Montserrat/Montserrat-Regular.ttf');
}

@font-face {
    font-family: 'Montserrat Medium';
    src: url('../../../wp-includes/fonts/Montserrat/Montserrat-Medium.ttf');
}

@font-face {
    font-family: 'Montserrat SemiBold';
    src: url('../../../wp-includes/fonts/Montserrat/Montserrat-SemiBold.ttf');
}

@font-face {
    font-family: 'Montserrat Bold';
    src: url('../../../wp-includes/fonts/Montserrat/Montserrat-Bold.ttf');
}

@font-face {
    font-family: 'Assistant Regular';
    src: url('../../../wp-includes/fonts/Assistant/Assistant-Regular.ttf');
}

@font-face {
    font-family: 'Assistant Bold';
    src: url('../../../wp-includes/fonts/Assistant/Assistant-Bold.ttf');
}

body {
    font-family: 'Montserrat Regular' !important;
    min-width: 1000px;
    font-size: 16px !important;
    color: #487084 !important;
}

p {
    margin: 0.5em 0 0.5em 0;
}

main a, main a:hover {
    color: #E89C23;
    font-weight: bold;
}

main a.wp-block-button__link:hover {
    color: white;
}

main a.button {
    display: inline-block;
    padding: 12px 20px;
    color: white;
    background: #E89C23;
    text-transform: uppercase;
    font-family: "Assistant Bold";
    font-weight: normal;
    border-radius: 15px;
}

.alignfull {
    max-width: 100%;
}

:root .has-background-background-color {
    color: inherit;
}

/*HEADER*/
header li {
    list-style: none;
    display: inline-block;

}

header .header-titles-wrapper, .header-navigation-wrapper {
    width: 100%;
}

header .header-titles-wrapper {
    max-width: 100%;
}

header .header-inner {
    display: block;
}

header .header-titles .site-logo {
    margin: auto;
}

.custom-logo {
    margin-bottom: 1.5rem !important;
    margin-left: 30px !important;
    margin-right: 10px !important;
    max-height: 140px !important;
}

.wp-custom-logo .header-titles {
    width: 100%;
}

header .header-menu {
    position: absolute;
    right: 4%;
    top: 40px;
}

header .header-menu li {
    vertical-align: middle;
}

header .header-menu img {
    width: 34px;
    filter: brightness(0%) contrast(10%);
    transition: all 0.2s ease;
}

header .header-menu a:hover img {

    filter: brightness(100%) contrast(100%)
}

body:not(.overlay-header) .primary-menu > li > a {
    color: #7a7a7a !important;
    text-transform: uppercase;
    font-size: 16px;
}

header .primary-menu a:hover,
header .primary-menu .current_page_item a,
body:not(.overlay-header) .primary-menu > li > a:hover,
body:not(.overlay-header) .primary-menu > li.current_page_item > a {
    text-decoration: none;
    color: rgba(233, 155, 38, 0.8) !important;
}

body:not(.enable-search-modal) .header-titles-wrapper {
    justify-content: center;
}

header ul.primary-menu {
    justify-content: center;
    height: 50px;
    padding-top: 20px;
}

header ul.primary-menu li {
    position: relative;
    width: 190px;
    text-align: center;
    margin: 0px 3px !important;
}

header ul.primary-menu li a {
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 16px;
}

body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, .footer-menu a, .footer-widgets a, #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote:before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover {
    color: #487084 !important
}

.modal-menu li a {
    text-decoration: none !important;
}

.modal-menu li.current_page_item a {
    color: #E89C23 !important;
}

button, a, input {
    outline: none !important;
}

h1 {
    font-family: 'Assistant Bold'
}

/*TOUTES LES PAGES */
header.entry-header {
    height: 450px;
}

header.entry-header h1 {
    color: white;
    font-family: "Assistant Bold";
    text-transform: uppercase;
    font-weight: normal;
    font-size: 6rem;

}

.entry-content {

    font-family: 'Montserrat Regular' !important;
    font-size: 16px !important;
    text-align: justify;
}

.entry-content h3 {
    font-family: "Assistant Bold";
    color: #E89C23;
    font-size: 26px;
    font-weight: normal;
    margin-top: 30px;
}

.page figure.featured-media {
    display: none;
}

[class*="__inner-container"] > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 1000px;
}
.more-info:hover {
    text-decoration: underline !important;
}
.wp-block-group.titreicone {
    text-align: center;
}

.wp-block-group.titreicone .wp-block-group__inner-container > * {
    display: inline-block !important;
    margin: 0px 0px !important;
    width: auto !important;
    vertical-align: middle;
}

.wp-block-group.titreicone h2 {
    color: #E89C23;
    text-transform: uppercase;
    font-family: "Montserrat Regular";
    font-weight: normal;
    font-size: 30px;
}

.post-inner {
    padding-top: 0px;
}

.entry-content > .wp-block-group.alignwide.has-background, .entry-content > .wp-block-group.alignfull.has-background {
    padding: 2rem 3rem;
}

.dojo-hide-title.singular .entry-header {
    display: none;
}

figcaption {
    color: white !important;
    font-size: 14px !important;
    text-align: center;
}

.dojo-hide-title.singular h2 {
    color: #E89C23;
    font-weight: normal;
    font-family: "Montserrat Regular";
    text-transform: uppercase;
    font-size: 30px;
    margin-top: 50px;
    margin-bottom: 30px;
}

.wp-block-group.has-background {
    padding: 2rem;

}

/*ONGLETS*/
.onglets {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    width: 100%;
    min-height: 100%;
    position: relative;
}

.onglets.verticaux {
    /* flex-direction:column; */
    display: block;
}

.onglets > .onglet {
    flex: 1;
    min-height: 100%;
    position: relative;
    background: #466f83;
    margin: 2px;
    height: 80px;
    cursor: pointer;
    border-radius: 0px !important
}

.onglets.verticaux > .onglet {
    width: 30%;
    flex: none;
    height: 105px;
    min-height: 105px;
}

.onglet .label {
    padding: 10px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: wrap;
    min-width: 80%;
    text-transform: uppercase;
    font-family: "Assistant Bold";
    font-size: 16px;
    letter-spacing: -0.5px;
    color: white
}

.onglets .onglet .content {
    display: none;
    background:;
}

.onglets.fond-bleu .label {
    color: white;
}

.onglets > .content {
    padding: 20px 15px;
    margin: 0px 2px;
    background: #538097;
    color: white;
    text-align: justify;
}

.onglets.verticaux > .content {
    position: absolute;
    width: 69%;
    /* min-height: 99%; */
    top: 0px;
    right: 0px;
    /* display: inline-block; */
    float: right;
}

.onglets.fond-bleu .content {
    background: #5A8D9A;
    color: white;
}

.wp-block-buttons .wp-block-button {
    margin-top: 12px;
    margin-bottom: 12px;
}

.onglets.pictures .onglet {
    height: 260px;
    background-size: cover;
    background-position: center center;
    color: white;
}

.onglets.pictures .onglet .label {
    background: rgba(232, 156, 35, 0.8);
    padding: 10px px;
    border-radius: 10px;

}

.onglets.pictures .onglet:hover .label {
    text-transform: uppercase;
    color: white;
    background-color: rgba(71, 111, 131, 0.8);
}

.onglets.pictures .onglet:hover:before,
.onglets.pictures .onglet.open:before {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0.4;
}

.onglets.plus > .onglet {
    flex: none;
    width: 32.8%;
    height: 60px;
}

.onglets.plus > .onglet .label {
    padding-right: 30px;
    background: url("images/plus_orange.svg") right 10px center no-repeat !important;
    background-size: auto 22px !important;
}

.onglets.plus > .onglet .label {
    text-transform: none;
    font-weight: normal;
    font-family: "Montserrat Regular";
}

.onglets.fleches .onglet {
    background: url("images/fleche_orange.svg") bottom 10px center no-repeat #466f83 !important;
    background-size: auto 10px !important;
}

.onglets:not(.pictures) > .onglet:hover,
.onglets:not(.pictures) > .onglet.open {
    background: #E89C23 !important;
}

.onglets-home > .onglet:nth-child(1) {
    background-image: url('../../uploads/2020/07/onglet1.jpg') !important
}

.onglets-home > .onglet:nth-child(2) {
    background-image: url('../../uploads/2020/07/Maguelone-Comptoir-plat-salade.jpg') !important
}

.onglets-home > .onglet:nth-child(3) {
    background-image: url('../../uploads/2020/07/onglet3.jpg') !important
}

.onglets-home > .onglet:nth-child(4) {
    background-image: url('../../uploads/2020/07/onglet4.jpg') !important
}

.onglets-home > .onglet:nth-child(5) {
    background-image: url('../../uploads/2020/07/onglet5.jpg') !important
}


.onglets-events > .onglet:nth-child(1) {
    background-image: url('../../uploads/2020/07/event-illustr.jpg') !important
}

.onglets-events > .onglet:nth-child(2) {
    background-image: url('../../uploads/2020/07/expos.jpg') !important
}

.onglets-events > .onglet:nth-child(3) {
    background-image: url('../../uploads/2020/07/visiter-autrement.jpg') !important
}

.onglets-events > .onglet:nth-child(4) {
    background-image: url('../../uploads/2020/07/autour-du-vin.jpg') !important
}


.link {
    margin: 0px 10px;
    cursor: pointer;
}


div.avec-icone {
/ / margin-top: 50 px !important;
}

.colonnes.tiers .wp-block-column:not(:first-child) {
    margin-left: 4px;
}

figure.icone {
    width: 80px !important
}

.wp-block-group__inner-container {
    width: 100%
}

.colonnes {
    display: flex;
    /* margin-bottom:50px; */
    justify-content: space-around;
}

.colonnes > div {
    background: white;
    padding: 20px 15px;
    position: relative;
}

.colonnes.tiers div.first-col {
    width: 34%;
}

.colonnes.tiers div.second-col {
    width: 65%;
}

.avec-icone {
    position: relative;
    padding: 60px 20px 15px;
}

.colonnes > div .icone,
.avec-icone .icone {
    position: absolute;
    left: 50%;
    top: 0px;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin: 0px !important;
}

.colonnes > div .icone img,
.avec-icone .icone img {
    position: absolute;
    width: auto;
    height: auto;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.colonnes .maps {
    padding: 0px !important;
}

iframe {
    width: 100% !important;
    height: 100% !important;
}

iframe.youtube {
    width: 560px !important;
    height: 315px !important;
    display: inline-block;
}

.colonnes h3 {
    text-align: center;
    margin: 30px 0px 20px
}

.colonnes.cols2 {
    justify-content: space-around;
}

.colonnes.cols2 > div {
    width: 49%;
}

.fond-bleu {
    background: #487084 !important;
    color: white;
}

.icone.white {
    background: white !important;
}

.menu-ancres {
    max-width: 1100px !important;
    margin: auto;
}

.menu-ancres table, .menu-ancres table * {
    border: 0px;
}

.menu-ancres table img {
    display: inline-block;
}

.entry-content > .alignfull {
    margin-top: 20px;
    margin-bottom: 20px;
}

.wp-block-column figure {
    margin: 0px !important;
}

.fond-blanc {
    background: white;
}

.button {
    background: none !important;
}

.image-texte-lien {
    padding: 00px 0px;
    position: relative;
    padding-bottom: 0px;
    padding-top: 20px;
    padding-left: 0px;
    padding-right: 0px;
}

.aligncenter {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 10px;
}

.image-texte-lien.lien-sortant {
    margin-bottom: 60px;
    flex-direction: column;
    display: flex;
}

.image-texte-lien.lien-sortant .texte {
    flex: 1;
}

.image-texte-lien.lien-sortant .wp-block-button {
    margin: 0px !important;
    padding: 0px !important;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%, 50%);
    width: 100%;
}

.titreicone img {
    width: 80px;
    height: auto;
}

.corners {
    overflow: auto;
    padding: 20px 20px;
    border-radius: 0px 30px 0px 30px;
}

.corners h4 {
    margin: 0px 0px 10px;
}

.fond-bleu.corners.invert {
    border-radius: 30px 0px 30px 0px;
}

.menu-ancres-restaurant {
    margin: 0px auto !important;
    padding: 40px 10px !important;
    max-width: 70rem !important;
    text-align: center !important;

}

.menu-ancres-restaurant a,
.menu-ancres-restaurant a:hover {
    display: inline-block;
    padding: 0px 20px;
    color: inherit;
    text-decoration: none;
    font-weight: normal;
}

.image-texte-lien {

}

.texte {
    margin: 0px !important;
    padding: 20px 15px 60px;
}

.sous-groupe h4 {
    color: #E89C23;
    font-size: 20px;
    font-family: "Assistant Bold";
}

.colonnes-avec-fleche {

}

.bloc-avec-fleche {
    background: #538097;
    position: relative;
    padding: 100px 10px 20px;
    color: white;
}

.bloc-avec-fleche h4 {
    display: block;
    text-align: center;
    color: white;
    background: #466f83;
    padding: 20px 10px 40px;
    font-weight: normal;
    font-size: 20px;
    margin: 0px !important;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 80px;
}

.bloc-avec-fleche h4:after {
    content: "";
    width: 20px;
    height: 30px;
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    background: url("images/fleche_orange.svg") center center no-repeat;
    background-size: 100% auto;
}

.group-labels {

}

.group-labels .wp-block-media-text {
    display: inline-block;
    width: 49%;
}

.group-labels .wp-block-media-text > div {
    display: inline-block;
    vertical-align: middle;
}

.group-labels .wp-block-media-text > * {
    display: inline-block;
    vertical-align: middle;
}

.group-labels .wp-block-media-text__media {
    width: 160px;
    height: auto;
}

.group-labels .wp-block-media-text__content {
    padding: 15px !important;
    width: calc(100% - 200px);
}

.labels-line {
    max-width: 760px !important;
    margin: auto;
}

.wp-block-coblocks-accordion {
    width: 1000px;
    margin: auto;
}

.wp-block-coblocks-accordion.dates .wp-block-coblocks-accordion-item {
    width: calc(50% - 57px);
    background: red;
    margin-bottom: 0px;
    background: white;
    border-radius: 20px;
    padding: 10px;
    position: relative;
    border-radius: 12px;
    margin-bottom: -1px;
}

.wp-block-coblocks-accordion.dates .title,
.wp-block-coblocks-accordion.dates .title:hover {
    background: none;
    border: 0px;
    padding: 0px;
    color: #E89C23;
    font-weight: bold
}

.wp-block-coblocks-accordion.dates .wp-block-coblocks-accordion-item__content {
    border: 0px;
    background: none;
    padding: 0px;
}

.wp-block-coblocks-accordion.dates .wp-block-coblocks-accordion-item:nth-child(odd) {
    width: calc(50% - 57px);
    margin-left: auto;
    margin-right: 0px;
    padding-left: 10px;
}

.wp-block-coblocks-accordion.dates .wp-block-coblocks-accordion-item:nth-child(even) {
    width: calc(50% - 57px);
    margin-left: 0px;
    margin-right: auto;
    padding-right: 10px;
    text-align: right;

}

.wp-block-coblocks-accordion.dates .wp-block-coblocks-accordion-item:after {
    content: "";
    display: block;
    width: 114px;
    height: 100%;
    background: red;
    position: absolute;
    top: 0px;
    background: url("images/date-bullet-inside.png") center center no-repeat;
    background-size: 200% 200% !important;
    -webkit-backface-visibility: hidden;
}

.wp-block-coblocks-accordion.dates .wp-block-coblocks-accordion-item:first-child:after {
    background: url("images/date-bullet-bouts.png") center center no-repeat !important;
    right: -114px;
    background: url("images/PICTO-04.svg") center center no-repeat !important;
    background-size: 150% auto !important;
}

.wp-block-coblocks-accordion.dates .wp-block-coblocks-accordion-item:nth-child(odd):after {
    background: url("images/date-bullet-inside2.png") center center no-repeat;
    left: -114px;
    background: url("images/PICTO-01.svg") center center no-repeat;
    background-size: 150% auto !important;
}

.wp-block-coblocks-accordion.dates .wp-block-coblocks-accordion-item:nth-child(even):after {
    background: url("images/date-bullet-inside.png") center center no-repeat;
    right: -114px;
    background: url("images/PICTO-02.svg") center center no-repeat;
    background-size: 150% auto !important;
}


.wp-block-coblocks-accordion.dates .wp-block-coblocks-accordion-item:last-child:nth-child(odd):after {
    background: url("images/PICTO-06.svg") center center no-repeat !important;
    background-size: 80% !important;
    background: url("images/PICTO-03.svg") center center no-repeat;
    left: -89px;
}

.wp-block-coblocks-accordion.dates .wp-block-coblocks-accordion-item:last-child:nth-child(even):after {
    background: url("images/date-bullet-end2.png") center center no-repeat !important;
    background: url("images/PICTO-03.svg") center center no-repeat !important;
}

.fond-gris {
    background: #D4DEE5;
}

a.bouton, a.bouton:hover, .wp-block-group.presse a, .wp-block-group.presse a:hover {
    text-transform: uppercase;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 15px;
    color: white;
    background: #E89C23;
    font-family: "Assistant Bold";
    text-decoration: none;
    font-size: 18px;
    text-align: center;
    margin: 10px 0px;
}

a.bouton:hover, .wp-block-group.presse a:hover {
    background: #487084;
}

.content.open a.bouton:hover {
    background: #E89C23;
    text-decoration: underline;
}


.alignfull {
    margin-top: 5rem;
    margin-right: auto;
    margin-bottom: 10px;
    margin-left: auto;
    max-width: 100vw;
    position: relative;
    width: 100%;
}

.footer-nav-widgets-wrapper, #site-footer {
    margin-top: 0px;
}

.width800 {
    max-width: 800px !important
}

.membres-bureau {
    justify-content: space-between;
}

a.wp-block-button__link {
    font-family: "Assistant Bold" !important;
    font-weight: normal !important;
    padding: 15px 20px !important;
    border-radius: 16px !important;
}

.menu-ancres td {
    cursor: pointer;
}

.emploi .wp-block-column:not(.empty) {
    background: #EEEE;
    padding: 20px;
}

.exposants .wp-block-media-text {
    display: flex;
    justify-content: space-between;
    margin: 0px auto;
}

.exposants .wp-block-media-text:nth-child(odd) {
    flex-direction: row-reverse;
.
}

.exposants .wp-block-media-text > * {
    margin: 5px;
}

.exposants .wp-block-media-text > * {
    flex: 1;
    width: 100;
}

.exposants .wp-block-media-text__content {
    background: white;
    padding: 50px 0px;
}

.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media, .wp-block-media-text .wp-block-media-text__content, .wp-block-media-text .wp-block-media-text__media {
    align-self: stretch;
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media {
    height: auto;
}

.no-margin {
    margin: 0px !important
}

body .footer-nav-widgets-wrapper {
    margin-top: 0px !important;
}

/*HOMEPAGE*/
.home .entry-header {
    display: none;
}

#header {
    background: url('../../uploads/2020/06/header_home_photo_1920x734px.jpg') no-repeat center center;
    background-size: cover !important;
    height: 500px;
    background-size: 100%;
    max-width: 100%;
    width: 100%;
    margin-bottom: 0;
}

#home-block {
    background-color: #487084 !important;
    max-width: 100%;
    width: 100%;
}

#home-block .parent {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(9, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}

.parent .btn {
    font-family: 'Assistant Bold';
    text-transform: uppercase;
    color: white;
    background-color: rgba(233, 155, 38, 0.8);
    padding: 15px;
    border-radius: 5px;
    font-weight: initial;
    text-decoration: none;
    font-size: 16px;
}

.parent .btn:hover {
    text-transform: uppercase;
    color: white;
    background-color: rgba(71, 111, 131, 0.8);
}

.div1 {
    grid-area: 1 / 1 / 4 / 5;
    background: transparent url("images/visiter2.jpg") no-repeat 50% 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    width: 100%;
    height: 300px;
}

.div2 {
    grid-area: 4 / 1 / 7 / 3;
    background: transparent url("images/structures.jpg") no-repeat 50% 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
}

.div3 {
    grid-area: 4 / 3 / 7 / 5;
    background: transparent url("images/restaurants.jpg") no-repeat 50% 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
}

.div4 {
    grid-area: 1 / 5 / 7 / 7;
    background: transparent url("images/asso.jpg") no-repeat 50% 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
}

.div5 {
    grid-area: 7 / 1 / 10 / 4;
    background: transparent url("images/seminaires.jpg") no-repeat 50% 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
}

.div6 {
    grid-area: 7 / 4 / 10 / 7;
    background: transparent url("images/evenements.jpg") no-repeat 50% 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
}

/*FOOTER*/
.footer-nav-widgets-wrapper {
    margin-top: 3px !important;
}

.footer-nav-widgets-wrapper li a, footer a, footer p {
    font-family: 'Montserrat Regular';
    color: white !important;
    font-weight: normal;
    font-size: 14px;
}

.footer-nav-widgets-wrapper li {
    line-height: 1;
}

.footer-nav-widgets-wrapper .follow-us {
    font-family: 'Montserrat Regular';
    margin: 0;
    color: white;
    font-size: 14px;
}

.footer-nav-widgets-wrapper li a:hover, footer a:hover {
    text-decoration: none !important;
    color: rgb(233, 155, 38) !important
}

.footer-widgets-outer-wrapper {
    background: #476f84 url("../../uploads/2020/06/pied_page_cathedrale_blanc_trait.png") no-repeat scroll 50% 100%;
    background-size: contain;
    border: none;
}

#site-footer {
    padding: 15px 0 0 0;
    border: none !important;
}

.wp-image-45 {
    width: 100px;
}

.res-footer {
    margin: 0;
}

.res-footer li {
    display: inline-block;
}

footer, .footer-nav-widgets-wrapper {
    background-color: #487084 !important;
}

.wpcf7 form {
    background: white;
    border: 1px solid #333;
    padding: 50px 70px;
    max-width: 500px;
    margin: 70px auto 20px;
}

.wpcf7 form label span.obl {
    color: #E89C23;
    font-weight: bold;

}

.wpcf7 form input {
    border-radius: 12px;
    border: 2px solid #E89C23;
    padding: 10px 15px;

}

.wpcf7 form select {
    width: 100%;
    padding: 10px 15px;
    background: #E2E9EE;
    border: 0px;

}

.wpcf7 form textarea {
    border: 0px;
    background: #E2E9EE;
}

.wpcf7 form input[type=submit] {
    display: block;
    margin: 30px auto 0px;
    background: #E89C23;

}

.contact img {
    display: inline-block;
    margin: 0px;
}

.alignfull {
    max-width: 100% !important;
}

.overflowauto {
    overflow: auto;
}

.totalwidth {
    width: 90%;
}

.titreicone {
    margin-bottom: 15px;
    text-align: center;
}

.onglets.plus img {
    max-width: 200px !important;
}

h4 {
    color: #E89C23;
    font-size: 24px;
    margin-top: 20px !important;
}

.events {

}

.events > div {
    display: flex;
}

.events .event {
    width: 33% !important;
    position: relative;
}

.events .event .img {
    height: 200px;
    width: 100%;
    background-size: cover;
    background-position: center center;
}

.events .event .content {

    color: white;
    padding: 15px;
    text-align: center;
    background: url("images/plus_blanc.svg") center bottom 20px no-repeat #3A7083;
    background-size: 20px auto;
    padding-bottom: 60px;
}

.events .event .content .titre {
    font-weight: bold;
    padding: 10px 0px;
}

.events .event a {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    font-size: 0px;
}

.fond-noir figure {
    background: rgba(0, 0, 0, 0.5);
    padding: 20px;
}

.wp-block-coblocks-gallery-carousel, .wp-block-coblocks-gallery-carousel .coblocks-gallery {
    overflow: visible;
}

.flickity-page-dots {
    bottom: -30px !important;
}

.flickity-page-dots .dot {
    width: 15px;
    height: 15px;
    background: #E3EAEE;
}

.flickity-page-dots .dot.is-selected {
    background: #3A7083;
}

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 1000px;
}

.width800 {
    margin-top: 10px !important
}

body, .entry-title a, :root .has-primary-color {
    color: #487084 !important
}

.membres-bureau > div {
    padding: 20px 15px 30px !important;
}

.roll-hover:hover {
    background: #E89C23 !important;
    text-decoration: underline !important;
}

.header-menu li:nth-child(1) img {
    width: 45px;
}

.header-menu li:nth-child(1) {
    padding-top: 5px;
}

.page-id-354 .plus .content.open {
    width: 99.2%;
}

.chiffre-cle-special {
    background: #9FB5C6;
    padding: 50px 40px 30px;
    border-radius: 0px 50px 0px 50px;
    text-align: left;
}

.chiffre-cle-special .wp-block-group__inner-container {
	display: flex;
}

.chiffre-cle-special .wp-block-image {
	margin-right: 20px !important;
	float: left;
	width: 100px !important;
	height: 100px !important;
}

.chiffre-cle-special p {
	float: left;
}

.chiffres-clefs {
    background: #9FB5C6;
    padding: 50px 40px 30px;
    columns: 2;
    column-gap: 70px;
    break-inside: avoid;
    border-radius: 0px 50px 0px 50px;
    text-align: left;
}

.chiffres-clefs .item {
    display: inline-block;
    padding: 10px 10px 10px 80px;
    border-bottom: 1px solid #487084;
    position: relative;
}

.chiffres-clefs .item:nth-child(3),
.chiffres-clefs .item:nth-child(5) {
    border: 0px;
}

.chiffres-clefs .texte {
    padding: 10px;
}

.chiffres-clefs img {
    width: auto;
    height: 60px;
    float: left;
    margin-right: 20px;
    margin-top: 5px;
    position: absolute;
    top: 40%;
    left: 10px;
    transform: translateY(-50%);
}

.chiffres-clefs .chiffre {
    color: white;
    font-weight: bold;
    font-size: 20px;
}

.page-id-187 .menu-ancres td p {
    height: 65px;
}


.text-tablette {
    margin-right: 30px;
}


/*SEMINAIRES*/
.title-seminaire {
    font-size: inherit;
    font-family: 'Montserrat Medium';
}

.title-seminaire a {
    color: #487084 !important;
    text-decoration: none !important;
    font-family: 'Montserrat Regular' !important;
}

.page-id-551 .wp-block-coblocks-row {
    margin-bottom: 0 !important;
}

.page-id-551 .wp-block-group {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.page-id-551 .img-confiance {
    width: 168px !important;
    border: 1px solid #a0b5c6;
    padding: 10px;
    margin: 10px;
    height: 105px;
}
.img-confiance {
    background: white !important;
}
.wp-image-1500, .wp-image-1501 {
    width: 47px;
}
.cadre-img img {
    width: 168px !important;
    border: 1px solid #a0b5c6;
    padding: 10px;
    margin: 10px;
    height: 105px;
    background: white !important;
}
.presquile-maguelone {
    font-family: 'Montserrat SemiBold';
    font-size: 32px;
    color: white;
    background-color: rgba(0, 0, 0, 0.5);
    width: 450px !important;
    padding: 6rem;
}

.width-100 {
    max-width: 100% !important;
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.title-confiance {
    font-family: 'Montserrat Medium';
    color: #E89C23;
    font-size: 30px;
    margin-bottom: 0 !important;
}

.wp-image-1499 {
    width: 70px;
    display: inline;
    margin-right: 10px;
}

.img-confiance {
    width: 168px !important;
    display: inline !important;
    border: 1px solid #a0b5c6;
    padding: 10px;
    margin: 10px;
}

.domaine-grand-puy {
    font-family: 'Montserrat SemiBold';
    font-size: 32px;
    color: white;
    background-color: rgba(0, 0, 0, 0.5);
    width: 40% !important;
    padding: 6rem;
}

.devis {
    background: #487084;
    width: 95% !important;
}

.devis a {
    font-family: 'Montserrat Bold' !important;
}

.devis p {
    font-family: 'Montserrat Medium';
    color: white;
}

.devis p span {
    color: #E89C23;
}

.devis p span a {
    text-decoration: none;
}

.devis .wp-block-button__link {
    font-family: 'Assistant Regular' !important;
}

.chefs {
    background: #e2e9ee;
    max-width: 100% !important;
    width: 100% !important;
}

.chefs img {
    width: 80% !important;
    margin: auto !important;
}

.chefs p:nth-child(1) {
    margin-top: 0 !important;
    font-family: 'Montserrat Medium';
    text-align: justify;
}

.chefs .chefs-text {
    font-family: 'Montserrat Bold' !important;
    text-align: center !important;
    padding: 3rem;
}

.details {
    background: #e2e9ee !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.details .top {
    text-align: center;
}

.details .bottom {
    background: #538097;
    color: white;
    width: 95%;
    margin: 4px auto;
}

.details .top div span {
    background: rgba(232, 156, 35, 0.8);
    padding: 10px;
    border-radius: 10px;
    color: white;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: bold;
    font-family: 'Assistant Bold' !important;
}

.details .top div span:hover {
    text-transform: uppercase !important;
    color: white !important;
    background-color: rgba(71, 111, 131, 0.8) !important;
}

.details .top .center {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 260px;
}

.chapelle {
    background: url('../../uploads/2020/11/Maguelone_Chapelle_exterieur-seminaire.jpg');
    height: 260px;
    background-size: cover;
    background-position: center center;
    width: 260px;
    display: inline-block;
}

.chapelle-content, .restaurant-content, .cathedrale-content, .degustation-content {
    padding: 20px;
}

.restaurant-content, .cathedrale-content, .degustation-content {
    display: none;
}

.restaurant {
    background: url('../../uploads/2020/11/Maguelone_Comptoir_des_compagnons_restaurant-groupe.jpg');
    height: 260px;
    background-size: cover;
    background-position: center center;
    width: 260px;
    display: inline-block;
}

.degustation {
    background: url('../../uploads/2020/11/Maguelone_Degustation.jpg');
    height: 260px;
    background-size: cover;
    background-position: center center;
    width: 260px;
    display: inline-block;
}

.cathedrale {
    background: url('../../uploads/2020/11/MAguelone_Cathedrale-assemblee-generale-scaled.html');
    height: 260px;
    background-size: cover;
    background-position: center center;
    width: 260px;
    display: inline-block;
}

.bold {
    font-family: 'Montserrat Bold' !important;
}

/*SERVICES*/
.height-icon {
    height: 120px;
}

.picto-services {
    width: 47px;
    margin: auto;
}

.picto p {
    height: 95px;
    color: #487084 !important;
}

.picto a {
    text-decoration: none !important;
}

.container-fluid {
    max-width: 100% !important;
}

.page-id-1634 .wp-block-group {
    background: #e2e9ee !important;
    max-width: 100% !important;
    width: 100% !important;
}

.entretien {
    padding-bottom: 5rem;
}

.confiance-title {
    color: #E89C23 !important;
    font-family: 'Montserrat Bold' !important;
    text-align: center !important;
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
    font-size: 20px;
}

.block-icon {
    background: white;
}

.img-block-icon {
    bottom: 50px;
}

.page-id-1634 .devis {
    width: 100% !important;
}

.page-id-1634 .devis p {
    font-family: 'Montserrat Medium';
    color: white;
}

.page-id-1634 p.text-justify {
    font-family: 'Montserrat Medium';
}

.block-icon-white {
    background: #e2e9ee !important;
}

.page-id-1634 .img-confiance-decathlon {
    width: 168px !important;
    display: inline !important;
    border: 1px solid #a0b5c6;
    padding: 10px;
    margin: 10px;
    position: relative;
    bottom: 30px;
    height: 105px;
    background: white;
}

.page-id-1634 .img-confiance {
    width: 168px !important;
    display: inline !important;
    border: 1px solid #a0b5c6;
    padding: 10px;
    margin: 10px;
}

.block-mtp {
    position: relative;
    bottom: 30px;
}

.page-id-1634 .img-confiance-esteban {
    width: 168px !important;
    display: inline !important;
    border: 1px solid #a0b5c6;
    padding: 10px;
    margin: 10px;
    position: relative;
    bottom: 60px;
}

/*PARTENAIRES*/

#bloc-entretien {
    line-height: 0 !important;
    margin-bottom: 2rem !important;
}

.page-id-29 .pb-5 {
    padding-bottom: 5rem !important;
}

.page-id-29 .picto div {
    text-align: center;
    width: 14%;
}

.page-id-29 .picto div a {
    color: #487084 !important;
    text-decoration: none !important;
    font-family: 'Montserrat Regular' !important;
}

.page-id-29 .wp-block-group {
    max-width: 100% !important;
    width: 100%;
}

.page-id-29 .picto img {
    width: 47px;
    margin: auto;
}

.page-id-29 .picto p {
    height: 95px;
}

.page-id-29 .picto {
    display: flex;
}

.service-etat {
    background: #e2e9ee;
    width: 100% !important;
    max-width: 100% !important;
}

.page-id-29 .img-confiance {
    background: white;
}

.collectivites {
    width: 100% !important;
    max-width: 100% !important;
}

.page-id-29 .picto-mobile {
    display: none;
}
.height-icon-ervice {
    height: 60px;
}
figure {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
@media (max-width: 1715px) {
    .page-id-29 .picto p {
        height: 130px;
    }
}

@media (max-width: 1490px) {
    #confiance .wp-image-1499 {
        margin-bottom: 0 !important;
    }

    #confiance #bloc-entretien {
        margin-bottom: 80px !important;
        padding-top: 30px;
    }

    .height-icon {
        height: 150px;
    }
}

.chapelle-hidden {
    display: none;
}

@media (max-width: 1160px) {
    .page-id-29 .picto p {
        height: 170px;
    }
}

@media (max-width: 1070px) {
    .height-icon-ervice {
        height: 80px;
    }

    .height-icon {
        height: 185px;
    }

    .first, .second {
        display: flex;
        width: 100%;
    }

    .first {
        margin-bottom: 30px;
    }

    .second div {
        width: 33%;
        text-align: center;
    }

    .first div {
        width: 25%;
        text-align: center;
    }

    .page-id-29 .picto {
        display: block;
    }

    .page-id-29 .picto {
        display: none;
    }

    .page-id-29 .picto-mobile {
        display: block;
    }

    .page-id-29 .picto-mobile p {
        height: 120px;
    }

    .page-id-29 .picto-mobile img {
        width: 47px;
        margin: auto;
    }
}

@media (max-width: 810px) {
    #bloc-entretien {
        font-size: 25px;
    }

    .wp-image-1499 {
        width: 45px;
    }
}

@media (max-width: 720px) {
    .bloc-entretien {
        font-size: 25px;
    }

    .first, .second {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .first {
        margin-bottom: 0;
    }

    .first div, .second div {
        margin-bottom: 20px;
        width: 100%;
    }

    .page-id-29 .picto-mobile p {
        height: auto;
    }

    .height-icon {
        height: 185px;
    }
}

@media (max-width: 600px) {
    .chapelle-hidden {
        display: block;
    }

    .page-id-551 .wp-block-coblocks-accordion-item .row {
        margin-left: 0;
        margin-right: 0;
    }

    .page-id-551 .details {
        display: none;
    }

    .page-id-29 .has-text-align-center:nth-child(1) .height-icon {
        height: 53px !important;
    }

    .page-id-29 .has-text-align-center:nth-child(2) .height-icon {
        height: 48px !important;
    }

    .page-id-29 .has-text-align-center:nth-child(3) .height-icon {
        height: 52px !important;
    }

    .page-id-29 .has-text-align-center:nth-child(4) .height-icon {
        height: 62px !important;
    }

    .page-id-29 .has-text-align-center:nth-child(5) .height-icon {
        height: 54px !important;
    }

    .page-id-29 .has-text-align-center:nth-child(6) .height-icon {
        height: 57px !important;
    }

    .page-id-29 .has-text-align-center:nth-child(7) .height-icon {
        height: 50px !important;
    }

    .page-id-29 #bloc-entretien, .page-id-551 #bloc-entretien {
        line-height: inherit !important;
    }

    .page-id-29 #confiance #bloc-entretien {
        margin-bottom: 20px !important;
        padding-top: 30px;
    }

    .page-id-1634 #bloc-entretien {
        line-height: inherit !important;
    }

    .page-id-1634 .title-confiance img {
        display: block;
        margin: auto !important;
        width: 70px !important;
        padding-bottom: 20px;
    }

    #conditionnement #bloc-entretien, #entretien #bloc-entretien, #service #bloc-entretien {
        margin-bottom: 3rem !important;
    }

    .page-id-29 .title-confiance img {
        display: block;
        margin: auto !important;
        width: 70px !important;
        padding-bottom: 20px;
    }

    .page-id-551 .title-confiance img {
        display: block;
        margin: auto !important;
        width: 70px !important;
        padding-bottom: 20px;
    }

    .page-id-551 .title-confiance {
        padding-bottom: 20px;
    }

    .page-id-29 #service-etat, .page-id-29 #collectivites, #solidarite, #tourisme, #culture, #autres {
        padding-top: 4rem !important;
    }

    .page-id-551 .wp-block-coblocks-accordion {
        display: block;
    }

    .page-id-1634 .block-icon {
        padding-bottom: 30px;
    }

    .text-xs-justify {
        text-align: justify !important;
    }

    .img-confiance-esteban {
        bottom: 70px !important;
    }

    .page-id-551 .wp-block-coblocks-accordion .label {
        position: relative;
        text-align: center;
        transform: none;
        top: auto;
        left: auto;
        display: inline-block;
        margin: 15px auto;
        width: auto;
        min-width: 0px;
        width: 100%;
        color: white;
        background: #3A7083;
        padding: 20px 0 20px 0;
    }

}

@media (max-width: 490px) {
    .c-padding {
        padding-left: 15px !important;
    }

    .block-mtp {
        flex-direction: column;
    }

    #entretien .row img, #travaux .row img, #maraichage .row img, #atelier .row img, #conditionnement .row img {
        margin-bottom: 4rem !important;
    }

    .block-mtp .w-25 {
        width: 100% !important;
        padding: 5px;
    }

    #maraichage #bloc-entretien {
        padding-top: 3rem !important;
    }

    #conditionnement #bloc-entretien, #entretien #bloc-entretien, #service #bloc-entretien {
        padding-top: 3rem !important;
    }

    #service .wp-image-1499, #collectivites .wp-image-1499, #solidarite .wp-image-1499 {
        margin-bottom: 20px !important;
    }

    .presquile-maguelone, .domaine-grand-puy {
        padding: 1rem !important;
        width: 100% !important;
    }

    .chefs p:first-child {
        padding: 1rem;
    }

    .devis {
        width: 100% !important;
    }

    .container-mobile {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 992px) {
    .picto p {
        height: 30px;
    }

    .picto .col-lg-2 {
        margin-bottom: 15px;
    }

    .entretien .col-lg-4 img, .travaux-agricoles .col-lg-4 img {
        width: 50%;
        margin: auto;
    }

    .page-id-1634 .img-confiance {
        width: 115px !important;
    }

    .block-mtp {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .block-icon .img-block-icon img {
        margin: auto !important;
        width: 90px !important;
    }

    .page-id-1634 .img-confiance {
        margin: 10px !important;
    }
}

@media (max-width: 601px) {
    .picto p {
        height: 55px;
    }

    .entretien .col-lg-4 img, .travaux-agricoles .col-lg-4 img {
        width: 50% !important;
        margin: auto !important;
    }

    .wp-image-1499 {
        width: 40px;
        margin-right: 5px !important;
    }

    #bloc-entretien {
        font-size: 1.8rem;
    }
}

/*paysage*/
@media (max-width: 1044px) and (min-width: 1000px) {
    .page-id-187 .menu-ancres td p {
        height: 40px;
    }

    header ul.primary-menu li {
        width: 150px;
    }

    .menu-ancres td {
        font-size: 15px;
    }

    .page-id-187 .wp-block-column.test {
        display: flex;
        justify-content: center;
    }

    .onglets.plus > .onglet:nth-child(2) .label {
        padding-right: 35px;
    }

    .onglets.plus > .onglet:nth-child(3) .label {
        padding-right: 40px;
    }

    .text-tablette {
        padding-right: 50px;
    }
}

/*portrait*/
@media (max-width: 1000px) and (min-width: 600px) {
    .wp-image-597 {
        max-width: 105% !important;
        width: 103% !important;
    }

    .page-id-19 .fond-bleu {
        height: 443px;
    }

    .onglets.verticaux > .onglet {
        height: 125px;
    }

    .flex-align {
        display: flex;
        align-items: center;
    }

    .wp-block-columns.labels-line {
        justify-content: center;
    }

    .group-labels .wp-block-media-text__media {
        width: 28%;
    }

    .group-labels .wp-block-media-text__content {
        width: 70%;
    }

    .page-id-187 .wp-block-columns .wp-block-column:nth-child(2) {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .page-id-187 .wp-block-column.is-vertically-aligned-center:nth-child(1) .wp-image-713 {
        width: 47.5%;
        margin: auto;
    }

    .page-id-187 .wp-block-column.is-vertically-aligned-center:nth-child(1) .wp-image-890 {
        width: 53%;
        margin: auto;
    }

    .onglets.pictures .onglet:nth-child(4) .label span {
        font-size: 11px;
    }

    .onglets.pictures .content.open img {
        float: initial !important;
        display: inline-block;
    }

    body {
        min-width: 100%;
    }

    header .header-menu {
        top: 38%;
        right: 20%;
    }

    .page-id-9 .entry-content > .alignfull, .page-id-882 .entry-content > .alignfull, .page-id-876 .entry-content > .alignfull, .page-id-443 .entry-content > .alignfull, .page-id-340 .entry-content > .alignfull, .page-id-354 .entry-content > .alignfull, .page-id-17 .entry-content > .alignfull, .page-id-139 .entry-content > .alignfull, .page-id-716 .entry-content > .alignfull, .page-id-742 .entry-content > .alignfull, .page-id-27 .entry-content > .alignfull, .page-id-680 .entry-content > .alignfull, .page-id-697 .entry-content > .alignfull {
        margin-top: 0;
        margin-bottom: 0;
    }

    .page-id-9 .onglets > .onglet {
        height: 225px;
    }

    .page-id-187 .wp-block-column.test {
        flex-basis: initial !important;
    }

    .wp-block-column.test {
        margin: 25px;
    }

    .page-id-354 .onglets.plus > .onglet {
        width: 32.5%;
        height: 110px;
    }

    .page-id-354 .onglets.plus > .onglet span {
        font-size: 15px;
    }

    .page-id-354 .onglets.plus > .onglet .label {
        background: url("images/plus_orange.svg") right 0px center no-repeat !important;
        background-size: auto 22px !important;
    }

    .text-tablette {
        padding-right: 30px;
    }

    .page-id-742 .entry-content > .alignfull:first-child {
        margin-bottom: 1rem;
    }

    .page-id-697 .entry-content > .alignfull:first-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .page-id-187 .menu-ancres td p {
        font-size: 15px;
        word-break: initial;
        height: 65px;
    }

    .page-id-19 .wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        flex-basis: 100% !important;
    }

    .page-id-19 .wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column:nth-child(1) img {
        width: 63%;
        margin: auto;
    }

    .page-id-19 .wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column.fond-bleu {
        margin-left: 18.9%;
        margin-right: 18%;
    }

    .page-id-19 .wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column.fond-bleu .height-responsive-evenement {
        height: 5px !important;
    }
}


@media all and (max-width: 600px) {
    .domaine-grand-puy {
        width: auto !important;
    }

    .page-id-139 .lien-sortant figure img {
        width: 100% !important;
        margin: 0 !important;
    }

    header .header-menu {
        top: 25px;
    }

    .test {
        width: 34%;
    }

    .page-id-19 a.wp-block-button__link {
        width: 250px;
    }

    a.wp-block-button__link {
        width: 100%;
    }

    .avec-icone {
        padding-bottom: 0;
    }

    .page-id-19 .fond-bleu {
        max-width: 90%;
        margin: auto;
        padding: 20px 0 20px 0 !important;
    }

    .wp-block-group img.wp-image-625 {
        width: 45% !important;
        margin: 5% auto !important;
    }

    .page-id-187 .wp-block-spacer {
        height: 35px !important;
    }

    .height-responsive-structure, .height-responsive-evenement, .height-responsive-restaurant {
        height: 0 !important;
    }

    table {
        margin: 4rem auto;
    }

    body {
        min-width: 0px;
    }

    #home-block .parent {
        display: block;
    }

    #home-block .parent > div {
        display: block;
        padding: 20px 10px;
        margin: 10px 0px;
        height: auto !important;
        text-align: center;
    }

    #header {
        height: 250px;
    }

    header .header-inner {
        padding: 10px;
    }

    header .header-titles .site-logo {
        margin: 0 auto 0 0;
        width: 80px;
    }

    .custom-logo {
        margin-bottom: 0px !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    header .header-menu {
        right: 20%;
    }

    header.entry-header h1 {
        color: white;
        font-family: "Assistant Bold";
        text-transform: uppercase;
        font-weight: normal;
        font-size: 4rem;
    }

    header.entry-header {
        height: 200px;
    }

    .page-id-19 .wp-block-group .wp-block-columns .wp-block-column {
        margin-bottom: 0;
    }

    .entry-content > .wp-block-group.alignwide.has-background, .entry-content > .wp-block-group.alignfull.has-background {
        padding: 2rem;
    }

    .page-id-9 .entry-content > .wp-block-group.alignwide.has-background, .entry-content > .wp-block-group.alignfull.has-background {
        padding: 2rem;
    }

    .colonnes {
        display: block;
    }

    .colonnes > div {
        width: 100% !important;
        margin-bottom: 50px !important;
    }

    .group-labels .wp-block-media-text {
        width: 100%;
        display: block;
    }

    .group-labels .wp-block-media-text > * {
        display: block;
        width: 100% !important;
    }

    .wp-block-media-text__media img {
        max-width: 180px !important;
        margin: auto;
        display: block;
    }

    .labels-line {
        display: block;
        text-align: center
    }

    .labels-line > div {
        display: inline-block !important;
        vertical-align: top;
    }

    .onglets .onglet {
        flex: none;
        min-height: 0px;
        height: auto;
    }

    .onglets .onglet .content {
        display: block;
        padding: 0px 15px;
        margin: 2px;
        background: #6B8B9B;
        color: white;
        text-align: justify;
        max-height: 0px;
        transition: all 0.5s ease;
        overflow: hidden;
    }

    .onglets .onglet.open .content {
        max-height: 3500px;
        padding: 20px 15px;
    }

    .onglets {
        display: block;
    }

    .onglets > .content {
        display: none;
    }

    .onglets.pictures .onglet {
        height: auto;
        background-size: cover;
        color: white;
        background: #3A7083;
        text-align: center;
    }

    .onglet .label {
        position: relative;
        text-align: center;
        transform: none;
        top: auto;
        left: auto;
        display: inline-block;
        margin: 15px auto;
        width: auto;
        min-width: 0px;
        width: 100%;
    }

    .onglets.pictures .onglet:hover:before, .onglets.pictures .onglet.open:before {
        display: none;
    }

    .wp-block-group.titreicone .wp-block-group__inner-container > * {
        width: 100% !important
    }

    .wp-block-group.titreicone .wp-block-group__inner-container > * img {
        display: inline-block !important
    }

    .onglets.plus > .onglet {
        width: 100%;
        height: auto;
    }

    .onglets .onglet .content div {
        display: block !important;

    }

    .menu-anchor {
        display: none !important
    }

    .entry-content > .alignfull,
    .titreicone,
    .wp-block-archives:not(.alignwide):not(.alignfull), .wp-block-categories:not(.alignwide):not(.alignfull), .wp-block-code, .wp-block-columns:not(.alignwide):not(.alignfull), .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-media-text:not(.alignwide):not(.alignfull), .wp-block-preformatted, .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-verse, .wp-block-video:not(.alignwide):not(.alignfull) {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .titreicone {
        padding: 15px 5px;
    }

    .onglets.pictures .onglet {
        background: #3A7083 !important;
    }

    .onglets.pictures .onglet.open {
        background: #E89C23 !important;
    }

    .onglets .onglet .content {
        margin: 0px
    }

    .onglets.pictures .onglet .label, .onglets.pictures .onglet.open .label {
        background: none;
    }

    header.entry-header h1 {
        text-align: center;
    }

    img.wp-image-1501 {
        width: 47px !important;
    }

    .onglets .onglet.open .content img, .wp-block-group img {
        float: none !important;
        width: 90% !important;
        margin: 5% !important;
        max-width: 100% !important;
    }

    img.wp-image-1501 {
        width: 47px !important;
    }

    .onglets > .onglet {
        /* text-align:center; */
    }

    .alignleft, .alignright {
        float: none !important;
        margin: 0% !important;
        margin: 0% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .menu-ancres {
        overflow: auto;
    }

    .menu-ancres table {
        width: auto;
        max-width: 300%;
        font-size: 12px;
        white-space: nowrap;
    }

    .menu-ancres table img {
        width: 40px !important;
    }

    .titreicone img {
        max-width: 70px !important
    }

    .group-labels figure {
        text-align: center;

    }

    .group-labels figure img {
        text-align: center;
        display: inline-block;
    }

    .wp-block-coblocks-accordion.dates .wp-block-coblocks-accordion-item {
        width: 100% !important;
        margin-bottom: 20px !important;
        text-align: left !important;
    }

    .wp-block-coblocks-accordion.dates .wp-block-coblocks-accordion-item:after {
        display: none;
    }

    div.avec-icone {
        margin-top: 60px !important;
        margin-bottom: 0px !important;
    }

    .onglets.plus img {
        max-width: 500px !important;
    }

    .onglets.verticaux {
        height: auto !important;
        max-height: auto !important;
    }

    .onglets.verticaux > .onglet {
        width: 100%;
        height: auto;
    }

    .onglets.verticaux > .content {
        position: relative;
        width: 100%;
        min-height: 0px !important;
        max-height: 0px;
        padding: 0px 10px !important;
        float: none;
    }

    .image-texte-lien {
        padding-bottom: 0px;
    }

    .image-texte-lien.lien-sortant {
        margin-bottom: 50px;
    }

    .colonnes.tiers div.second-col {
        width: 100%
    }

    .wpcf7 form {
        padding: 40px 25px;
    }

    .visitecath img, .oenotouristique img {
        width: 100% !important;
        margin: 0px !important;
        margin-bottom: 40px !important;

    }

    .oenotouristique img {
        margin-bottom: 0px !important;
    }

    .oenotouristique figure {
        width: 100%;
        max-width: 100%;
    }

    .oenotouristique .wp-block-columns {
        padding: 0px;
    }

    .wp-block-group h2 {
        margin-top: 0px !important;
    }

    .fond-bleu.corners {
        margin: 40px 0px !important
    }

    .group-labels {
        width: 100% !important
    }

    .group-labels > div > div {
    / / display: inline-block !important;
    / / width: 48 % !important;
        vertical-align: top;
        margin: 10px 0px !important;
    }

    .group-labels .wp-block-media-text > figure {
        width: 50% !important;
        text-align: center !important;
        margin: auto;
    }

    .group-labels .wp-block-media-text > figure img {
        display: inline-block !important;
    }

    .wpcf7 form {
        margin: 20px auto 20px;
    }

    .post-27 .wp-block-group img {
        width: 20px !important;
    }

    .presse figure {
        margin: auto !important
    }

    .chiffres-clefs {
        columns: 1;
    }

    .wp-block-group.chiffres-clefs img {
        width: auto !important;
        margin: 0px !important;
    }

    .chiffres-clefs .item:nth-child(3) {
        border-bottom: 1px solid #487084;
    }

}















