/*!
Theme Name: Standish
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Standish
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */


:root {

    /* --global-kb-font-size-sm: 1rem !important;
    --global-kb-font-size-md: 1.5rem !important;
    --global-kb-font-size-lg: 2rem !important;
    --global-kb-font-size-xl: clamp(3rem, 0.5385rem + 3.8462vw, 4rem) !important;
    --global-kb-font-size-xxl: clamp(5rem, -2.3846rem + 11.5385vw, 8rem) !important;
    --global-kb-font-size-xxxl: clamp(6rem, -2.3077rem + 12.9808vw, 9.375rem) !important; */

    /* Espaces entre les colonnes Horizontales */
    --global-kb-gap-sm: clamp(1.25rem, 1.36vi + 0.91rem, 2rem);
    /* 20 px à 32 px */
    --global-kb-gap-md: clamp(2rem, 3.85vi + -0.46rem, 3rem);
    /* 32 px à 48 px */
    --global-kb-gap-lg: clamp(3rem, 7.69vi + 1.08rem, 5rem);
    /* 48 px à 128 px */
    /* Espaces entre les colonnes Verticales */
    --global-row-gutter-sm: 1rem !important;
    /* 16 px */
    --global-row-gutter-md: 2rem !important;
    /* 32 px */
    --global-row-gutter-lg: 3rem !important;

    /* Padding & Margin */
    --global-kb-spacing-xs: 1rem !important;
    /*  16 px */
    --global-kb-spacing-sm: 1.5rem !important;
    /*  24 px */
    --global-kb-spacing-md: 2rem !important;
    /*  32 px */
    --global-kb-spacing-lg: 3rem !important;
    /*  48 px */
    --global-kb-spacing-xl: 4rem !important;
    /*  64 px */
    --global-kb-spacing-xxl: 5rem !important;
    /*  80 px */
    --global-kb-spacing-3xl: 6rem !important;
    /*  96 px */
    --global-kb-spacing-4xl: 8rem !important;
    /*  128 px */
    --global-kb-spacing-5xl: 10rem !important;
    /*  160 px */

    /* Couleurs */
    --color1: var(--global-palette1);
    --color2: var(--global-palette2);
    --color3: var(--global-palette3);
    --color4: var(--global-palette4);
    --color5: var(--global-palette5);
    --color6: var(--global-palette6);
    --color7: var(--global-palette7);
    --color8: var(--global-palette8);
    --color9: var(--global-palette9);
    --btn-mauve: var(--color1);
    --btn-bleu: var(--color2);
    --btn-orange: var(--global-palette10);

    /* Typo du module Vendere */
    --myfont: var(--global-body-font-family) !important;
}

@media (max-width: 1024px) {

    :root {

        /* --global-kb-font-size-sm: 1rem !important;
        --global-kb-font-size-md: 1.5rem !important;
        --global-kb-font-size-lg: 2rem !important;
        --global-kb-font-size-xl: 3rem !important;
        --global-kb-font-size-xxl: 4rem !important;
        --global-kb-font-size-xxxl: 5rem !important; */

        /**** ROW - Espaces entre les colonnes en Mobile/Tablet ****/

        /* Horizontal */
        --global-kb-gap-sm: 1rem !important;
        /* 16 px */
        --global-kb-gap-md: 2rem !important;
        /* 32 px */
        --global-kb-gap-lg: 3rem !important;
        /* 48 px */
        /* Verticale */
        --global-row-gutter-sm: 1rem !important;
        /* 16 px */
        --global-row-gutter-md: 2rem !important;
        /* 32 px */
        --global-row-gutter-lg: 3rem !important;
        /* 48 px */

    }
}

/* CSS pour écraser ceux du module Vendere */
select.ff-el-form-control {
    border-radius: 100px !important;
}
.fluentform .ff-el-form-control {
    display: block;
    width: 100%;
    border-radius: 100px !important;
}

/* ÉVÉNEMENTS */
body.home .standish-loop-posts {
    grid-template-columns: 1fr 1fr !important;
}
body.home .stan-event-card  {
    display: flex;
}
body.home .stan-event-card .event-thumb {
    min-width: 40%;
    position: relative;
    width: 25% !important;
    aspect-ratio: 4/3;
}
body.home .event-thumb a {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
body.home .event-thumb a img {
    height: 100%;
    width: 100%;
}

@media (max-width: 768px) {
    body.home .standish-loop-posts {
        grid-template-columns: 1fr!important;
    }
}


/* Témoignages */

.temoignages.standish .content {
    display: flex;
    gap: clamp(3rem, -20.3846rem + 36.5385vw, 12.5rem) !important;
    justify-content: space-between;
}
.temoignages.standish .logo-entreprise {
    max-width: 190px !important; 
}
.temoignages.standish .temoignage-meta {
    max-width: 325px;
    align-content: end;
}
.temoignages.standish .content-wrapper {
    display: block !important;
    flex-direction: row;
    justify-content: center;
    gap: 0.4rem;
    width: 100%;
    padding-left: clamp(3rem, -3.4615rem + 10.0962vw, 5.625rem);
}
.temoignages.standish .temoignage-text {
    font-size: clamp(1.25rem, 0.75rem + 2.5vw, 1.75rem) !important;
    line-height: 1.6em !important;
    margin-bottom: 0 !important;
}
.temoignages.standish .temoignage-author,
.temoignages.standish .temoignage-company{
    font-size: 20px !important;
    line-height: 1.6em !important;
}
.temoignages.standish .temoignage-author {
    text-transform: uppercase;
}
.temoignages.standish .guillemet-wrapper {
    height: 8rem;             
    overflow: hidden;         
    display: flex;
    align-items: flex-end;    
    position: relative;
}


.temoignages.standish .guillemet {
    font-size: clamp(10rem, 6rem + 16vw, 24rem) !important;
    font-family: var(--global-heading-font-family) !important;
    line-height: 0.6;         
    margin: 0;
    padding: 0;
    margin-left: -1rem !important;
    color:var(--color1) !important;
    
    transform: translateY(2rem) !important; 
}
p.temoignage-author strong {
    font-weight: 400 !important;
}

@media (max-width:1024px){
    .temoignages.standish .content{
        flex-direction: column;
    }
    .temoignages.standish .logo-entreprise {
        max-width: 140px !important; 
    }
    .temoignages.standish .guillemet-wrapper {
        height: 6rem;
    }
    .temoignages.standish .temoignage-text {
        font-size: 1.2rem !important;
        line-height: 1.6em !important;
        margin-bottom: 0 !important;
    }
    .temoignages.standish .guillemet {
        margin-left: 0rem !important;
    }
    .temoignages.standish .content-wrapper {
        padding-left: initial;
    }
    .temoignages.standish .temoignage-author,
    .temoignages.standish .temoignage-company{
        font-size: 1rem !important;
        line-height: 1.6em !important;
    }
}


/* Formulaire d'adhésion */
div.members_form div.field {
    margin: 0 !important;
}

/* END CSS Vendere */

.single-content ul.wp-block-list li {
    margin: 0.5rem 0;
}
h1.page-title.post-home-title.archive-title {
    font-size: 48px;
}

/* EMPLOYÉS */
article.content-bg.loop-entry.standish.employes {
    background: transparent;
}
.standish_employes .post-title {
    font-size: 22px !important;
}
.standish_employes.white article.content-bg.loop-entry.standish.employes .entry-content-wrap {
    padding: 2rem 0;
    color:white;
}
article.content-bg.loop-entry.standish.employes .entry-content-wrap h3,
.standish_employes .post-title {
    font-size: 2rem !important;
    margin-bottom: 0;
}
article.content-bg.loop-entry.standish.employes .entry-content-wrap span.employe-titre {
    font-size: 2rem !important;
    font-weight: normal !important;
    margin-bottom: 1rem;
}
.standish_employes.white article.content-bg.loop-entry.standish.employes .entry-content-wrap h3,
.standish_employes.white article.content-bg.loop-entry.standish.employes .entry-content-wrap a{
    color:white;
}
article.content-bg.loop-entry.standish.employes .post-thumbnail {
    padding-bottom: 85%;
}
.standish-loop-posts {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
    gap: 2rem;
}
article.content-bg.loop-entry.standish.employes .post-thumbnail {
    padding-bottom: 100% !important;
    aspect-ratio: 1/1 !important;
    border-radius: 12px;
}

section.hero .wp-block-kadence-advancedbtn {
    width: 100%;
}
body.home .stan-event-card .event-body a:hover {
    color: #18ad81;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.9rem;
}

.kb-svg-icon-fe_arrowRight.kt-btn-icon-side-right svg{
stroke-width:1px !important;
}
.kt-blocks-above-categories a {
    background: var(--color7);
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
}

span.kb-button.kt-btn-width-type-full,
a.kb-button.kt-btn-width-type-full {
    width: 100% !important;
    display: flex;
    justify-content: space-between;
}

span.kb-button.kt-btn-width-type-full .kb-svg-icon-wrap,
a.kb-button.kt-btn-width-type-full .kb-svg-icon-wrap{
    padding: 0.4rem;
    border-radius: 100px;
    color:white !important;
}

span.kb-button.kt-button.btn-mauve .kb-svg-icon-wrap,
a.kb-button.kt-button.btn-mauve .kb-svg-icon-wrap{
    background-color: var(--btn-mauve) !important;
}

span.kb-button.kt-button.btn-bleu .kb-svg-icon-wrap,
a.kb-button.kt-button.btn-bleu .kb-svg-icon-wrap{
    background-color: var(--btn-bleu) !important;
}

span.kb-button.kt-button.btn-orange .kb-svg-icon-wrap,
a.kb-button.kt-button.btn-orange .kb-svg-icon-wrap{
    background-color: var(--btn-orange) !important;
}

section.footer-btn .kb-buttons-wrap{
    flex-wrap: nowrap;
}
section.footer-btn .kb-buttons-wrap a.kb-button span.kt-btn-inner-text{
    /* max-width: 60%; */
}
section.footer-btn .kb-buttons-wrap a.kb-button{
    padding: 2rem;
    background-color: var(--btn-orange) !important;
    align-items: start;
    border-radius: 12px;
    flex-direction: column;
    max-width:350px;
}
section.footer-btn a.kb-button.kt-button.btn-orange,
section.footer-btn span.kb-button.kt-button.btn-orange{
    background-color: var(--btn-orange) !important;
}

a.kb-button.kt-button.btn-mauve:hover .kb-svg-icon-wrap,
a.kb-button.kt-button.btn-bleu:hover .kb-svg-icon-wrap,
a.kb-button.kt-button.btn-orange:hover .kb-svg-icon-wrap,
span.kb-button.kt-button.btn-mauve:hover .kb-svg-icon-wrap,
span.kb-button.kt-button.btn-bleu:hover .kb-svg-icon-wrap,
span.kb-button.kt-button.btn-orange:hover .kb-svg-icon-wrap{
    background-color: var(--color3) !important;
}
a.kb-button.kt-button.btn-mauve:hover,
a.kb-button.kt-button.btn-bleu:hover,
a.kb-button.kt-button.btn-orange:hover,
span.kb-button.kt-button.btn-mauve:hover,
span.kb-button.kt-button.btn-bleu:hover,
span.kb-button.kt-button.btn-orange:hover{
    color: var(--color3) !important;
}

section.footer-btn a.kb-button.kt-button.btn-mauve,
section.footer-btn span.kb-button.kt-button.btn-mauve{
    background-color: var(--btn-mauve) !important;
}

/* On force l'icône à s'aligner à l'extrémité opposée (droite) */
section.footer-btn .kb-buttons-wrap a.kb-button span.kb-svg-icon-wrap {
    align-self: flex-end;
    margin-top: 1rem; /* Optionnel : pour donner de l'espace avec le texte au-dessus */
}

/* On s'assure que le texte prend bien toute la largeur pour rester aligné à gauche */
section.footer-btn .kb-buttons-wrap a.kb-button span.kt-btn-inner-text {
    width: 100%;
    text-align: left;
}

section.footer-btn span.kb-button.kt-button.btn-orange .kb-svg-icon-wrap,
section.footer-btn a.kb-button.kt-button.btn-orange .kb-svg-icon-wrap,
section.footer-btn span.kb-button.kt-button.btn-mauve .kb-svg-icon-wrap,
section.footer-btn a.kb-button.kt-button.btn-mauve .kb-svg-icon-wrap{
    background-color: white !important;
}
section.footer-btn span.kb-button.kt-button.btn-orange:hover,
section.footer-btn a.kb-button.kt-button.btn-orange:hover,
section.footer-btn span.kb-button.kt-button.btn-mauve:hover,
section.footer-btn a.kb-button.kt-button.btn-mauve:hover{
    background-color: var(--color3) !important;
}
section.footer-btn span.kb-button.kt-button.btn-orange:hover span.kt-btn-inner-text,
section.footer-btn a.kb-button.kt-button.btn-orange:hover span.kt-btn-inner-text,
section.footer-btn span.kb-button.kt-button.btn-mauve:hover span.kt-btn-inner-text,
section.footer-btn a.kb-button.kt-button.btn-mauve:hover span.kt-btn-inner-text{
    color: white !important;
}
section.footer-btn span.kb-button.kt-button.btn-mauve .kb-svg-icon-wrap svg,
section.footer-btn a.kb-button.kt-button.btn-mauve .kb-svg-icon-wrap svg{
    stroke: var(--btn-mauve) !important;
}
section.footer-btn span.kb-button.kt-button.btn-orange .kb-svg-icon-wrap svg,
section.footer-btn a.kb-button.kt-button.btn-orange .kb-svg-icon-wrap svg{
    stroke: var(--btn-orange) !important;
}
section.footer-btn span.kb-button.kt-button.btn-mauve:hover .kb-svg-icon-wrap,
section.footer-btn a.kb-button.kt-button.btn-mauve:hover .kb-svg-icon-wrap
section.footer-btn span.kb-button.kt-button.btn-orange:hover .kb-svg-icon-wrap,
section.footer-btn a.kb-button.kt-button.btn-orange:hover .kb-svg-icon-wrap{
    stroke: white !important;
}

span.wp-block-kadence-advancedheading.border-btn {
    max-width: fit-content;
}

.wp-block-kadence-postgrid.evenements .kt-blocks-post-grid-item-inner-wrap {
    padding: 1rem;
}

.wp-block-kadence-postgrid.evenements h4 a {
    font-weight: 600;
}

.wp-block-kadence-postgrid.evenements .kt-blocks-post-grid-item-inner .entry-content,
.wp-block-kadence-postgrid.evenements .kt-blocks-post-readmore-wrap {
    display: block !important;
}

ul.menu li.mobile {
    display: none;
}

section.kb-row-layout-wrap:first-child .kt-row-column-wrap {
    /* padding-top: 0px; */
}
.entry-hero.page-hero-section .entry-header {
    justify-content: end;
}

ul.wp-block-list li {
    display:flex;
    align-items: start;
}

body.page-id-3 ul.wp-block-list li {
    display:block;
    align-items: start;
}
ul.wp-block-list li:before {
    content: '\e91f';
    margin-right: 1rem;
    font-family: icomoon;
    font-size: 24px;
    margin-top: -3px;
    color: var(--color1);
    -webkit-text-stroke: 0.5px #ffffff;
}
ul.wp-block-list {
    list-style: none;
    padding-left: 0px !important;
}

@media (max-width:768px){
    span.kb-button.kt-btn-width-type-full .kb-svg-icon-wrap,
    a.kb-button.kt-btn-width-type-full .kb-svg-icon-wrap{
        font-size:24px !important
    }
    section.footer-btn .kb-buttons-wrap{
        flex-wrap: wrap;   justify-content: start;
    }
    section.bk-image{
        background-image:none;
    }
    span.kt-btn-inner-text, a.wp-block-button__link, a.kt-button {
        text-align: center !important;
    }
    .kb-button.kt-button.btn-mauve span.kt-btn-inner-text,
    .kb-button.kt-button.btn-bleu span.kt-btn-inner-text,
    .kb-button.kt-button.btn-orange span.kt-btn-inner-text {
        text-align: left !important;
    }
    section.footer-btn .kb-buttons-wrap{
        flex-wrap: wrap;
    }
    section.footer-btn .kb-buttons-wrap a.kb-button{
        padding: 1.2em 1.8em;
        background-color: var(--btn-orange) !important;
        align-items: center;
        border-radius: 12px;
        flex-direction: row;
        max-width:100%;
        font-size:15px;
    }
    section.footer-btn .kb-buttons-wrap a.kb-button span.kb-svg-icon-wrap {
        margin-top: 0rem;
    }
    ul.menu li.mobile {
        display: block;
        padding: 0;
        max-width: fit-content;
        margin-top: 1rem;
        border:var(--global-palette10);
        background-color:var(--global-palette10);
    }
    ul.menu li.mobile a {
        padding:1rem 1.5rem;
        color:white;
    }
}

/****
    STANDISH MASTER CLASS
****/

h1,
h2,
h3 {
    text-wrap: balance;
}

p {
    text-wrap: pretty;
    max-width: 75ch;
}
.footer-html-inner p {
    max-width: inherit;
}

p.has-large-font-size {
    font-size: 32px !important;
    line-height: 1.6 !important;
}

@media (prefers-reduced-motion: no-preference) {
    :has(:target) {
        scroll-behavior: smooth;
        scroll-padding-top: 3rem;
    }
}

i {
    font-style: normal !important;
    /* Pour plugin standish-icons */
}

.trunc p {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    /* Display 5 lines by default */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wp-block-kadence-column.clickable-column {
    cursor: pointer;
}

/* Buttons */
span.kt-btn-inner-text,
a.wp-block-button__link,
a.kt-button {
    text-align: left;
}

@media (max-width: 767px) {
    .trunc p {
        -webkit-line-clamp: 2;
        /* Display 2 lines on screens narrower than 767px */
    }
}


/* ANIMATIONS */

/* Blog images grow on scroll */

@media (prefers-reduced-motion: no-preference){
  body.single-post .single-content figure.wp-block-image{
    scale: 0.8;
    opacity: 0;
    animation: fade-in linear forwards;
    animation-timeline: view();
    animation-range: entry;
  }
  @keyframes fade-in{
    to{
      scale: 1;
      opacity: 1;
    }
  }
}

.temoignages.standish .logo-entreprise {
    margin-bottom: 2rem important;
}

.si-event-list-item-date-block {
    background-color: var(--color1) !important;
    color: white !important;
    border-radius: 6px;
}
.si-event-list-item-container {
    border: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 2rem !important;
}
.si-event-list-item {
    border: 0px #ccc !important;
    border-radius: 12px !important;
    background-color: white !important;
}
.si-event-list-item-description {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (max-width: 768px) {
    .si-event-list-item-container {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }
}


/****
KADENCE HACK
****/

.wp-block-kadence-advancedgallery li.kadence-blocks-gallery-item {
    align-content: center;
}

li.kadence-site-status-badge-maintenance-mode {
    background: red !important;
}

.kt-blocks-post-grid-item-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.kt-blocks-post-grid-item-inner-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.kt-blocks-post-grid-item-inner .entry-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.kt-blocks-post-readmore-wrap {
    flex-grow: 1;
    display: flex;
    align-items: flex-end;
    justify-content: start;
}

.kt-blocks-accordion-icon-trigger {
    height: 50px !important;
    width: 50px !important;
    min-width: 50px !important;
}

.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:after{
    right:3px !important;
    background:var(--global-palette9, #ffffff) !important;
}
.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:before{
    left:3px !important;
    background:var(--global-palette9, #ffffff) !important;
}

.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:after,
.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:before {
    width: 26px !important;
    top: 26px !important;
}


.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after,
.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before{
    top:23px !important;
}

.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:after,
.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:before {
    height: 2px !important;
}

.kt-blocks-post-readmore-wrap a:after {
    content: '\e90e';
    font-family: icomoon;
    margin-top:1px;
}
.kt-blocks-post-grid-item .kt-blocks-post-readmore {
    display: flex !important;
}

h1.evenements.wp-block-kadence-advancedheading {
    display: none;
}
div.events_list div.events_results div.event div.ensavoirplus a {
    padding: 0 !important;
    border: 0 !important;
    color: black !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    display: flex;
}
.si-event-list-item-name {
    font-size: 20px !important;
}
body.blog span.kadence-svg-iconset.svg-baseline,
body.archive span.kadence-svg-iconset.svg-baseline{
    display: none !important;
}
.standish-temoignages-block-container.splide--draggable .temoignages.standish .content-wrapper {
    padding-left: 2.5rem !important;
    padding: 2.5rem;
}
.standish-temoignages-block-container.splide--draggable .splide__arrow--prev {
    left: -22px !important;
}
.standish-temoignages-block-container.splide--draggable .splide__arrow--next {
    right: -22px !important;
}
.standish-temoignages-block-container.splide--draggable .temoignages.standish .content {
    gap: 5rem !important;
}
@media (max-width: 1024px) {
    .standish-temoignages-block-container.splide--draggable .temoignages.standish .content {
        gap: 1.25rem !important;
    }
}
p.more-link-wrap a.post-more-link{
    text-transform: initial !important;
    display: flex;
}
.wp-block-kadence-column.white ul.wp-block-list li:before {
    color: white !important;
}
div.events_list div.events_results div.event div.ensavoirplus a:after,
p.more-link-wrap a.post-more-link:after {
    content: '\e90e';
    font-family: icomoon;
    margin-top:1px;
}
div.events_list div.events_results div.event div.ensavoirplus a:hover {
    color: var(--global-palette1) !important;
    background-color: transparent !important;
}
div.events_list div.events_results div.event div.description, div.events_list div.events_results div.event div.conditions {
    font-size: 18px !important;
}
body.blog h1.page-title.post-home-title.archive-title,
div.events_list div.events_results div.events_soustitre {
    font-size: 36px;
    text-transform: uppercase;
}
div.members_form div.submit input[type=submit] {
    float: left !important;
    margin-top: 1rem !important;
    background: var(--global-palette-btn-bg)!important;
    color: var(--global-palette-btn)!important;
    padding: .4em 1em!important;
    border: 0!important;
    font-size: 1.125rem!important;
    line-height: 1.6!important;
    display: inline-block!important;
    font-family: inherit!important;
    cursor: pointer!important;
    text-decoration: none!important;
    transition: all .2s ease!important;
}
input[type="checkbox"] {
    width: 24px;
    height: 24px;
  
    vertical-align: middle;
  
    cursor: pointer;
  
    accent-color: var(--color1); 
  }
@media (max-width:768px) {
    body.blog h1.page-title.post-home-title.archive-title,
    div.events_list div.events_results div.events_soustitre {
        font-size: 20px;
        line-height: 1.2;
    }
    input[type="checkbox"] {
        margin-bottom:1rem !important;
      }
      .mobile-navigation ul li.mobile.button.current-menu-item > a {
        color: white;
    }
    div.members_form div.field div.value select,
    div.members_form div.field div.value input,
    div.members_form div.field div.value textarea {
        min-width: 280px !important;
    }
    div.members_form div.field label {
        max-width: 280px !important;
    }
    .kt-blocks-accordion-icon-trigger {
        height: 42px !important;
        width: 42px !important;
        min-width: 42px !important;
    }
    .si-event-list-item-name {
        font-size: 18px !important;
    }
    .kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:after {
        width: 20px !important;
        top: 20px !important;
        left:17px !important;
    }
    .kt-blocks-accordion-header .kt-blocks-accordion-title {
        font-size: 20px !important;
    }
    .kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:before {
        width: 20px !important;
        top: 20px !important;
        left:17px !important;
    }


    .kt-blocks-post-readmore-wrap {
        flex-grow: 1;
        display: block;
        align-items: flex-end;
        justify-content: start;
    }
}
.kt-blocks-accordion-title:before {
    display:none !important;
}

@media (max-width:768px) {
    .kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:after,
    .kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:before {
        left:11px !important;
    }
}

/****
FOOTER
****/

.site-middle-footer-inner-wrap {
    align-items: start;
}

.site-bottom-footer-inner-wrap {
    align-items: center;
}

@media only screen and (max-width: 768px) {
    .site-bottom-footer-inner-wrap .footer-widget-area-inner {
        justify-content: center;
    }
}



.wp-block-kadence-advancedbtn.contact a.adresse {
    align-items: start;
}

.wp-block-kadence-advancedbtn.contact a.adresse>.kb-svg-icon-wrap {
    margin-top: 3px;
}


/****
  TABLES
****/

table.has-fixed-layout {
    table-layout: auto !important;
}

.wp-block-table thead {
    border-bottom: 0px !important;
    background: var(--global-palette1);
    color: white;
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
    word-break: normal !important;
}

.wp-block-table th {
    padding: 1em !important;
    border: 0px !important;
    border-bottom: 1px solid var(--global-palette1) !important;
    text-align: left;
    font-weight: 600;
}

.wp-block-table td {
    padding: 1em !important;
    border: 0px !important;
    border-bottom: 1px solid var(--global-palette1) !important;

}

@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px) {

    .wp-block-table table {
        width: 100%;
        border-collapse: collapse;
    }

    .wp-block-table table th {
        background: #333;
        color: white;
        font-weight: bold;
    }

    .wp-block-table table td,
    .wp-block-table table th {
        padding: 1em !important;
        text-align: left;
        min-height: 40px;
    }

    /* Force table to not be like tables anymore */
    .wp-block-table table,
    .wp-block-table table thead,
    .wp-block-table table tbody,
    .wp-block-table table th,
    .wp-block-table table td,
    .wp-block-table table tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    .wp-block-table table thead {
        display: none;
    }

    .wp-block-table table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .wp-block-table table tr {
        border: 1px solid var(--global-palette2);
        border-bottom: 0px;
    }

    .wp-block-table table td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid var(--global-palette2) !important;
        display: block;
        align-items: center;
    }

    .wp-block-table table td:before {
        top: 0.5em;
        left: 10px;
        padding-right: 10px;
        color: var(--global-palette2);
        font-weight: bold;
        display: block;
        font-size: 1.15rem;

    }

    /* .wp-block-table table td:first-child {
        background: var(--global-palette2);
        color: white;
    } */

    .wp-block-table table tbody tr {
        position: relative;
        margin-bottom: 20px;
    }

    .wp-block-table table tbody tr td {
        padding: 0;
        margin: 0;
    }

}

div.events_list div.events_cache {
    color: var(--color3) !important;
}
div.events_list div.events_cache {
    display: none !important;
}
/****
  FLUENT FORM 
****/

select.ff-el-form-control {
    background-image: url(/wp-content/themes/standish/assets/images/chevron_down.svg) !important;
    background-size: 20px !important;
    background-position-x: calc(100% - 12px) !important;
}

.ff-el-datepicker {
    background-image: url(/wp-content/themes/standish/assets/images/calendar_month.svg) !important;
    background-size: 20px !important;
    background-position-x: calc(100% - 12px) !important;
    background-repeat: no-repeat !important;
    background-position-y: 50% !important;
}

.ff-el-group input[type=radio]:after,
.ff-el-group input[type=checkbox]:after {
    margin-left: 0px !important;
    margin-top: -2px !important;
    background-size: 12px !important;
}

.fluentform .ff-el-group {
    margin-bottom: 10px !important;
}


.ff-default .ff-el-form-control:focus{
    border-color: var(--global-palette1) !important;
}
.fluentform .ff-btn-submit,
#fluentform_1 .ff-btn-submit {
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 17px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    border-radius: 12px !important;
    padding: 1.2em 1.8em !important;
    background-color: var(--global-palette1) !important;
    background-image: none !important;
    color: #fff !important;
    border: 2px solid var(--global-palette1) !important;
    box-shadow: none !important;
}

.fluentform .ff-btn-submit:hover,
#fluentform_1 .ff-btn-submit:hover {
    opacity: 1 !important;
    background-color: var(--global-palette2) !important;
    border-color: var(--global-palette2) !important;
    color: var(--global-palette3) !important;
}
input.ff-el-form-control {
    border-radius: 100px !important;
}
textarea.ff-el-form-control {
    border-radius: 20px !important;
}

@font-face {
    font-family: 'icomoon';
    src:
        url('/wp-content/themes/standish/assets/fonts/icomoon.woff2?9m6sqa') format('woff2'),
        url('/wp-content/themes/standish/assets/fonts/icomoon.ttf?9m6sqa') format('truetype'),
        url('/wp-content/themes/standish/assets/fonts/icomoon.woff?9m6sqa') format('woff'),
        url('/wp-content/themes/standish/assets/fonts/icomoon.svg?9m6sqa#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

i {
    /* use !important to prevent issues with browser extensions that change /wp-content/themes/standish/assets/fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-file-text:before {
    content: "\dd001";
}

.icon-eco:before {
    content: "\cc048";
}

.icon-raisin:before {
    content: "\cc047";
}

.icon-list:before {
    content: "\cc046";
}

.icon-map_out:before {
    content: "\cc045";
}

.icon-library:before {
    content: "\cc044";
}

.icon-graphic:before {
    content: "\cc043";
}

.icon-carte:before {
    content: "\cc042";
}

.icon-loop:before {
    content: "\cc040";
}

.icon-forfaits:before {
    content: "\cc041";
}

.icon-accessible:before {
    content: "\cc001";
}

.icon-mid-accessible:before {
    content: "\cc002";
}

.icon-rv:before {
    content: "\cc003";
}

.icon-rv_out:before {
    content: "\cc004";
}

.icon-van_out:before {
    content: "\cc005";
}

.icon-van:before {
    content: "\cc006";
}

.icon-apple_out:before {
    content: "\cc007";
}

.icon-bolt_out:before {
    content: "\cc008";
}

.icon-bolt:before {
    content: "\cc009";
}

.icon-car:before {
    content: "\cc037";
}

.icon-electric_car_out:before {
    content: "\cc010";
}

.icon-electric_car:before {
    content: "\cc011";
}

.icon-art:before {
    content: "\cc012";
}

.icon-grains_out:before {
    content: "\cc013";
}

.icon-grocery_out:before {
    content: "\cc014";
}

.icon-miel_out:before {
    content: "\cc15";
}

.icon-miel:before {
    content: "\cc016";
}

.icon-hiking:before {
    content: "\cc017";
}

.icon-montagne:before {
    content: "\cc018";
}

.icon-montagne_out:before {
    content: "\cc019";
}

.icon-bike:before {
    content: "\cc020";
}

.icon-pedal_bike:before {
    content: "\cc038";
}

.icon-hotel_out:before {
    content: "\cc021";
}

.icon-hotel:before {
    content: "\cc022";
}

.icon-cafe_out:before {
    content: "\cc023";
}

.icon-cafe:before {
    content: "\cc024";
}

.icon-art_out:before {
    content: "\cc025";
}

.icon-pets:before {
    content: "\cc026";
}

.icon-restaurant:before {
    content: "\cc027";
}

.icon-restaurant_menu:before {
    content: "\cc028";
}

.icon-shopping_out:before {
    content: "\cc029";
}

.icon-shopping:before {
    content: "\cc030";
}

.icon-spa_out:before {
    content: "\cc031";
}

.icon-spa:before {
    content: "\cc032";
}

.icon-tour_out:before {
    content: "\cc033";
}

.icon-tour:before {
    content: "\cc034";
}

.icon-wine_out:before {
    content: "\cc035";
}

.icon-wine:before {
    content: "\cc036";
}

.icon-favorite_out:before {
    content: "\bbb01";
}

.icon-bookmark_remove:before {
    content: "\bb008";
}

.icon-bookmark_add:before {
    content: "\bb004";
}

.icon-bookmark_added:before {
    content: "\bb005";
}

.icon-bookmark:before {
    content: "\bb006";
}

.icon-bookmark_star:before {
    content: "\cc039";
}

.icon-drag:before {
    content: "\e934";
}

.icon-link:before {
    content: "\e933";
}

.icon-language:before {
    content: "\e931";
}

.icon-search:before {
    content: "\e927";
}

.icon-location:before {
    content: "\e91b";
}

.icon-place_outline:before {
    content: "\e924";
}

.icon-directions:before {
    content: "\e932";
}

.icon-max_people:before {
    content: "\eca2";
}

.icon-person:before {
    content: "\eca3";
}

.icon-groups:before {
    content: "\e908";
}

.icon-people:before {
    content: "\e909";
}

.icon-schedule:before {
    content: "\e90a";
}

.icon-date_check:before {
    content: "\eb99";
}

.icon-event:before {
    content: "\e905";
}

.icon-calendar_month:before {
    content: "\e913";
}

.icon-date_range:before {
    content: "\eb45";
}

.icon-square_foot:before {
    content: "\ecb9";
}

.icon-bedrooms:before {
    content: "\ecaf";
}

.icon-beds:before {
    content: "\ecb0";
}

.icon-bathrooms:before {
    content: "\ecb1";
}

.icon-bathrooms-2:before {
    content: "\ecb8";
}

.icon-mail:before {
    content: "\ecb3";
}

.icon-tel_outline:before {
    content: "\e910";
}

.icon-tel:before {
    content: "\ecb2";
}

.icon-copy:before {
    content: "\e90f";
}

.icon-inscription:before {
    content: "\e929";
}

.icon-pdf:before {
    content: "\e911";
}

.icon-open_in_new:before {
    content: "\e926";
}

.icon-mozaik:before {
    content: "\e920";
}

.icon-microsoftoffice:before {
    content: "\e921";
}

.icon-offer:before {
    content: "\eca1";
}

.icon-flocon:before {
    content: "\e928";
}

.icon-favorite:before {
    content: "\ecb4";
}

.icon-settings:before {
    content: "\e90b";
}

.icon-help:before {
    content: "\e998";
}

.icon-my_location:before {
    content: "\e925";
}

.icon-filter-settings:before {
    content: "\ecb6";
}

.icon-filters:before {
    content: "\ecb5";
}

.icon-options:before {
    content: "\e954";
}

.icon-check_circle:before {
    content: "\e907";
}

.icon-check:before {
    content: "\e906";
}

.icon-add:before {
    content: "\e912";
}

.icon-remove:before {
    content: "\e914";
}

.icon-close:before {
    content: "\ecb7";
}

.icon-delete:before {
    content: "\e930";
}

.icon-long-down-arrow:before {
    content: "\e903";
}

.icon-long-up-arrow:before {
    content: "\e904";
}

.icon-chevron_left:before {
    content: "\e90d";
}

.icon-chevron_right:before {
    content: "\e90e";
}

.icon-chevron_up:before {
    content: "\e915";
}

.icon-chevron_down:before {
    content: "\e916";
}

.icon-circle_left:before {
    content: "\e917";
}

.icon-circle_right:before {
    content: "\e918";
}

.icon-circle_up:before {
    content: "\e919";
}

.icon-circle_down:before {
    content: "\e91a";
}

.icon-arrow_circle_left:before {
    content: "\e91c";
}

.icon-arrow_circle_right:before {
    content: "\e91d";
}

.icon-arrow_back:before {
    content: "\e91e";
}

.icon-arrow_forward:before {
    content: "\e91f";
}

.icon-arrow_circle_left_light:before {
    content: "\e922";
}

.icon-arrow_circle_right_light:before {
    content: "\e923";
}

.icon-arrow_circle_left_fill:before {
    content: "\ef900";
}

.icon-arrow_circle_right_fill:before {
    content: "\ef901";
}

.icon-arrow_drop_up:before {
    content: "\ef902";
}

.icon-arrow-up:before {
    content: "\ef903";
}

.icon-arrow-down:before {
    content: "\ef904";
}

.icon-arrow-up-left:before {
    content: "\ef905";
}

.icon-arrow-up-right:before {
    content: "\ef906";
    font-family: icomoon !important;
}

.icon-arrow-down-left:before {
    content: "\ef907";
}

.icon-arrow-down-right:before {
    content: "\ef908";
}