/*!
Theme Name: Tricopigmentation Bordeaux
Theme URI: https://www.bewod.com
Template: kadence
Description: Tricopigmentation Bordeaux
Tags: 
Author: Bewod
Author URI: https://www.bewod.com/
Version: 1.0.7
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: trico
*/


body {
    font-family: "Montserrat", sans-serif;
    background: #f0f2f2;
    font-weight: 400;
    line-height: 1.5625;
}

/*
@media (min-width: 992px) {
    body {
        font-size: 17px !important;
    }
}
*/

#wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.prelative {
    position: relative;
}

.pabsolute {
    position: absolute;
}

.bradius img,
.bradius {
    border-radius: 4px;
}

.z0 {
    z-index: 0 !important;
}

.z10 {
    z-index: 10 !important;
}

.z100 {
    z-index: 100 !important;
}


/* Grid */


:root {
    --gutr: 1rem;
    --gutrn: -1rem;
}


.single-fl-builder-template .content-container.site-container {
    max-width: none;
    padding: 0;    
}


.container {
    width: 100%;
    padding-right: var(--gutr);
    padding-left: var(--gutr);
    padding-right: calc(2 * var(--gutr));
    padding-left: calc(2 * var(--gutr));
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 992px) {
    :root {
        --gutr: 1.875rem;
        --gutrn: -1.875rem;
    }

    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
}

@media (min-width: 1600px) {
    .container {
        max-width: 1400px;
    }
}

@media (min-width: 1800px) {
    .container {
        max-width: 1562px;
    }
}

.container-fluid {
    max-width: none;
    padding: 0;
}
.container-narrow {
    max-width: 960px;
    max-width: 1200px;
    max-width: 1320px;
}

.d-none {
    display: none !important;
}

.d-flex {
    display: flex;
}

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

.justify-content-center {
    justify-content: center;
}

.row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: var(--gutrn);
    margin-left: var(--gutrn);
}

.col-4,
.col-6,
.col-8,
.col-12,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9 {
    position: relative;
    width: 100%;
    padding-right: var(--gutr);
    padding-left: var(--gutr);
}

.col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.col-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

.col-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media (min-width: 768px) {

    .col-md-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-lg-55 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
        flex: 0 0 auto;
        width: 20%;
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    .col-xl-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
}


/* Utils */


.bbot-xs .fl-module-content,
.bbot .fl-module-content {
    border-bottom: 1px solid rgba(255,255,255,.5);
    margin-bottom: 10px;
    padding-bottom: 10px;
}

@media screen and (min-width: 992px) {
    .bbot-xs .fl-module-content {
        border-bottom: 0;
        margin-bottom: 0px;
        padding-bottom: 0px;
    }
}

.ohidden {
    overflow: hidden;
}

.ohidden-x {
    overflow-x: hidden;
    overflow-y: visible;
    overflow-y: clip
}

.ohidden-y {
    overflow-y: hidden;
}

@media screen and (max-width: 767px) {
    .ohidden-xs {
        overflow: hidden;
    }
}

@media screen and (max-width: 991px) {
    .ohidden-sm {
        overflow: hidden;
    }
}

.p-0 {
    padding: 0 !important;
}

.p-3 {
    padding: 1rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}

.pt-5,
.py-5 {
    padding-top: 3rem !important;
}

.pt-section,
.py-section {
    padding-top: 3.125rem !important;
}

.section-home {
    padding-top: 5rem !important;
}

.pb-section,
.py-section {
    padding-bottom: 3.125rem !important;
}


@media screen and (min-width: 768px) {
    .fl-col-small:not(.fl-col-small-full-width) {
        max-width: none;
    }
    .ps-md-0 {
        padding-left: 0 !important;
    }

    .ps-md-5 {
        padding-left: 3rem !important;
    }

    .pe-md-5 {
        padding-right: 3rem !important;
    }

    .order-md-0 {
        order: 0;
    }

    .order-md-1 {
        order: 1;
    }
}

@media screen and (min-width: 992px) {
    .order-lg-0 {
        order: 0;
    }

    .order-lg-1 {
        order: 1;
    }

    .order-lg-2 {
        order: 2;
    }
    .pt-section,
    .py-section {
        padding-top: 5rem !important;
    }

    .section-home {
        padding-top: 10rem !important;
    }

    .pb-section,
    .py-section {
        padding-bottom: 5rem !important;
    }

    .p-lg-5 {
        padding: 3rem !important;
    }

    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important;
    }

    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important;
    }
}

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

    .pt-section,
    .py-section {
        padding-top: 6.25rem !important;
    }

    .section-home {
        padding-top: 14rem !important;
    }

    .pb-section,
    .py-section {
        padding-bottom: 6.25rem !important;
    }

    .pt-section-hi {
        padding-top: 9rem !important;
    }
}

@media screen and (min-width: 1400px) {
    .section-home {
        padding-top: 10rem !important;
    }
}


.home-hero .fl-row-content-wrap {
    min-height: calc(100vh - 80px);
}

.pr-left {
    position: absolute;
    z-index: 1;
    width: 23%;
    left: 80px;
    transform: translateY(-100px);
    opacity: .7;
}

.pr-right {
    position: absolute;
    z-index: 1;
    width: 15%;
    right: 80px;
    left: auto;
    transform: translateY(100px);
    opacity: .7;
}


body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .h1,
body .h2,
body .h3,
body .h4,
body .h5,
body h6 {
    margin-bottom: 1.5rem;
    line-height: 1;
}

body h4,
body h5,
body h6,
body .h4,
body .h5,
body h6 {
    line-height: 1.25;
}

.f64,
.f64 h1,
.f64 h2,
.f64 h3,
.f64 h4 {
    font-size: 36px !important;
}

@media screen and (min-width: 768px) {
    .f64,
    .f64 h1,
    .f64 h2,
    .f64 h3,
    .f64 h4 {
        font-size: 48px !important;
    }
}
@media screen and (min-width: 1200px) {
    .f64,
    .f64 h1,
    .f64 h2,
    .f64 h3,
    .f64 h4 {
        font-size: 64px !important;
    }
}

.f16,
.f16 h1,
.f16 h2,
.f16 h3,
.f16 h4 {
    font-size: 16px !important;
}

.prelative {
    position: relative;
}

.pabsolute {
    position: absolute;
}

.bradius img,
.bradius {
    border-radius: 10px;
}

.z0 {
    z-index: 0 !important;
}

.z10 {
    z-index: 10 !important;
}

.z100 {
    z-index: 100 !important;
}

/* margin padding */

.pt-1 {
    padding-top: .25rem !important;
}

.pb-2 {
    padding-top: .5rem !important;
}

.pt-3,
.py-3 {
    padding-top: 1rem !important;
}

.pb-3,
.py-3 {
    padding-bottom: 3rem !important;
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.mr-2 {
    margin-right: .5rem;
}

.mb-4,
.my-4 {
    margin-bottom: 2rem !important;
}

.mb-2,
.my-2 {
    margin-bottom: .25rem !important;
}

.mt-2,
.my-2 {
    margin-top: .25rem !important;
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}

.mt-3,
.my-3 {
    margin-top: 1rem !important;
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}

.mt-5,
.my-5 {
    margin-top: 3rem !important;
}

.mt-n5 {
    margin-top: -5rem !important;
}

.mb-n3 {
    margin-bottom: -3rem !important;
}

.mb-n5 {
    margin-bottom: -5rem !important;
}

.ms-auto {
    margin-left: auto;
}

.me-auto {
    margin-right: auto;
}

@media screen and (min-width: 992px) {
    .mt-lg-3 {
        margin-top: 1rem !important;
    }

    .mt-lg-5 {
        margin-top: 3rem !important;
    }

    .mt-lg-n5 {
        margin-top: -5rem !important;
    }

    .mb-lg-n5 {
        margin-bottom: -5rem !important;
    }

    .mb-lg-n6 {
        margin-bottom: -5.5rem !important;
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 3rem !important;
    }
    
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important;
    }
}

@media screen and (min-width: 1200px) {
    .mb-lg-n6 {
        margin-bottom: -6.5rem !important;
    }
}

@media screen and (min-width: 1400px) {
    .mb-lg-n6 {
        margin-bottom: -7.5rem !important;
    }
}

@media screen and (min-width: 1600px) {
    .mb-lg-n6 {
        margin-bottom: -8rem !important;
    }
}





.block-left,
.block-right {
  width: auto !important;
  /*
  padding-left: 20px;
  padding-right: 20px;
  */
}
@media (max-width: 1200px) {
}

/*
.block-left {
  margin-right: 20px;
  padding-left: 20px;
}

.block-right {
  margin-left: 20px;
  padding-right: 20px;
}
*/

@media (min-width: 1200px) {
    .block-left {
      width: 100% !important;
      max-width: 420px;
      margin-left: auto;
      margin-right: 150px;
      padding-left: 40px;
      max-width: 530px;
    }
    
    .block-right {
      width: 100% !important;
      max-width: 420px;
      margin-right: auto;
      margin-left: 150px;
      padding-right: 40px;
      max-width: 530px;
    }
    .block-left-xl {
      max-width: 620px;
      margin-right: 60px;
      padding-left: 20px;
    }
}

@media (min-width: 1400px) {
    .block-left-xl {
        padding-left: 40px;
    }
}

@media (min-width: 1600px) {
    /*
    .block-left-xl,
    .block-right-xl {
        max-width: 720px;
    }
    */
}

@media (min-width: 1800px) {
    .block-left-xl {
        max-width: 620px;
        margin-right: 60px;
        padding-left: 40px;
    }
}

/* Colors */

.text-white,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p {
    color: #fff !important;
}

@media screen and (min-width: 992px) {
    .cols-2 .fl-rich-text {
        columns: 2 auto;
        column-gap: 40px;
    }

    .cols-2 .fl-rich-text p {
        margin-top: 0;
    }
}


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

.text-white > *,
.text-white {
    color: #fff !important;
}

.text-blue {
    color: #7E6E64;
}

.text-black {
    color: #000;
}

.nounderline {
    text-decoration: none !important;
}

.shadow {
    box-shadow: 0px 15px 15px -10px rgba(0,0,0,0.05);
}

.shadow-in > div {
    box-shadow: 0px 15px 15px -5px rgba(0,0,0,0.05);
}

.bg-orange {
    background-color: #fd9a00;
}

.bg-blue {
    background-color: #7E6E64;
}

.bg-blue-light {
    background-color: #e8f9fc;
}

.bg-light,
.bg-light .fl-row-content-wrap {
    background: var(--global-palette7);
}

.bg-green {
    background-color: #d5fc44;
}

.bg-eco {
    background-color: #9cbf9d;
}

.bg-pink {
    background-color: #f65d67;
}

.bg-black {
    background-color: #000;
}

.post-type-archive-galeries,
.bg-white {
    background-color: #fff;
}

.text-shadow-w {
    text-shadow: 0 0 15px rgb(247 250 252 / 20%);
    text-shadow: 0 0 10px rgb(247 250 252 / 30%);
}



/* Pagination */

.wp-pagenavi {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 2rem;
  }
  
  .wp-pagenavi span.page-numbers.current,
  .wp-pagenavi span.current,
  .wp-pagenavi a {
    display: inline-block;
    padding: 7px 4px;
    margin: 0 2px;
    border: 1px solid var(--global-palette-highlight);
    border-radius: .25rem;
    text-align: center;
    color: var(--global-palette-highlight);
    font-size: 18px;
    line-height: 1.45;
    font-weight: 600;
    min-width: 40px;
    transition: all .25s ease;
  }
  
  .wp-pagenavi a {
    text-align: center;
    margin: 0;
    text-decoration: none;
  }
  
  .wp-pagenavi span.page-numbers.current,
  .wp-pagenavi span.current,
  .wp-pagenavi a:hover {
    background-color: var(--global-palette-highlight);
    color: #fff;
    text-align: center;
    border-color: var(--global-palette-highlight);
  }
  .wp-pagenavi a:hover {
    color: #bead6c;
    border-color: #bead6c;
    color: #fff;
  }
  
  .wp-pagenavi a.prev,
  .wp-pagenavi a.next {
    background-image: url(img/ic-chevron-right-b.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px;
  }
    
  .wp-pagenavi [rel="prev"]:before,
  .wp-pagenavi [rel="next"]:after {
    display: none;
  }





/* Global */

.galerie-videos iframe {
    max-width: 100%;
    margin-bottom: 1.5rem;
    width: 100%;
    display: block;
}

.bgprlx .fl-row-content-wrap {
    background-position-x: center !important;
}

.groww {
    transform: scale(.9) translateY(80px);
    transform: scale(.85);
    transform-origin: top center;
    transition: all .25s ease;
}

.groww.fl-row-bg-video .fl-bg-video video {
    /*
    left: 0px;
    top: 0px;
    height: 362.25px;
    width: 644px;
    */
    /* bottom: 0; */
    /* max-width: none; */
    /* position: absolute; */
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
    /* min-width: 100%; */
    /* min-height: 100%; */
    /* width: auto; */
    /* height: auto; */
}


.mxw-text .fl-col-content {
    max-width: 840px;
    margin: 0 auto;
}


.single-raids p,
.entry-content p {
    margin-top: 0;
    margin-bottom: 1.5rem;
}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
    max-width: none;
    font-size: 19px;
  }
  #cmplz-document li::marker {
    display: none;
    color: rgba(255,255,255,0);
  } 
  
  #cmplz-document h2, .editor-styles-wrapper .cmplz-unlinked-mode h2, #cmplz-document h3, .editor-styles-wrapper .cmplz-unlinked-mode h3 {
    font-style: 28px;
    margin-top: 1.5rem;
  }
  
  #cmplz-document p, .editor-styles-wrapper .cmplz-unlinked-mode p, #cmplz-document li, .editor-styles-wrapper .cmplz-unlinked-mode li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode td {
    font-size: 19px;
  }
  #cmplz-document li {
    padding-left: 15px;
  }
  
  .fl-rich-text #cmplz-document ul li::before {
        top: 14px;
        left: -15px;
    }
  

    
.lead p {
    font-size: 22px;
    font-weight: 400;
}

.fl-rich-text ul {
    /*padding-left: 2.5rem;*/
    margin-top: 1rem;
    margin-bottom: 2rem;
    list-style: none;
}

.fl-rich-text ul li {
    position: relative;
    margin-bottom: 1rem;
    margin-bottom: .5rem;
}

.fl-rich-text ul li::before {
    padding-left: 10px;
    content: '';
    position: absolute;
    display: block;
    background: #7E6E64;
    top: 10px;
    left: -25px;
    height: 2px;
    width: 10px;
    /*
  top: 12px;
  left: -28px;
  height: 8px;
  width: 14px;
  border-radius: 10px;
  */
    box-sizing: border-box;
}

.lead .fl-rich-text ul li::before {
    top: 14px;
}


.bg-eco .fl-rich-text ul li::before {
    background-color: #fff;
}

.iconic .fl-icon {
    vertical-align: text-top;
}


.faq .fl-accordion-item .fl-accordion-content ul,
.puces ul {
    padding-left: 0;
    margin-left: 0;
}

.faq .fl-accordion-item .fl-accordion-content ul li,
.puces ul li {
    border-bottom: 1px solid #DBDBDB;
    padding: 0 0 1rem 3rem;
}

.faq .fl-accordion-item .fl-accordion-content ul li {
    padding-bottom: .5rem;
    border: 0;
}

.puces ul li:last-child {
    border: 0;
    padding-bottom: 0;
}

.faq .fl-accordion-item .fl-accordion-content ul li::before,
.puces ul li::before {
    background: transparent url(img/check.svg) center center no-repeat;
    background-size: cover;
    top: 7px;
    width: 16px;
    height: 11px;
    left: 0rem;
}

  

/* Cards */

.card {
    display: block;
    padding: 20px;
    border-radius: 4px;
}

.card-square {
    border-radius: 0;
}

.card h3 {
    font-size: 22px;
    font-weight: 900;
    font-style: italic;
}

.hnormal {
    font-style: normal !important;
}

a.card {
    color: #000;
    text-decoration: none;
}

a.card:hover {
    color: #000;
}

.card .card-img {
    position: relative;
    background: #eee no-repeat center center;
    background-size: cover;
    height: 100%;
    min-height: 150px;
    margin-bottom: 13px;
    transition: all .85s cubic-bezier(0.22, 0.61, 0.36, 1);
    aspect-ratio: 1.23;
    overflow: hidden;
    border-radius: 4px;
}

.card-cover {
    background: #eee no-repeat center center;
    background-size: cover;
    height: 100%;
    transition: all .85s cubic-bezier(0.22, 0.61, 0.36, 1);
    display: flex;
    align-items: end;
    padding: 1.25rem 2rem;
    transform: scale(1.025);
    background-position: center;
}

.card-cover-none {
    background: #fff;
    font-weight: 100;
    font-size: 100px;
    color: #7E6E64;
    justify-content: center;
    align-items: center;
}

.card .card-img.ratio-1,
.card .card-img.cover-square {
    aspect-ratio: 1;
}

.card .card-img.cover-horizontal {
    aspect-ratio: 4/3;
}

.card .card-img.cover-vertical {
    aspect-ratio: 3/4;
}

.card .card-img.cover-portrait {
    aspect-ratio: .9;
}

.card:hover .card-img .card-cover,
a.card-img:hover .card-cover {
    transform: scale(1.075);
}

.card-img .card-tags {
    position: absolute;
    bottom: 0;
    padding: 1rem;
}


@media (min-width: 992px) {
    .card h3 {
        font-size: 28px;
    }

    .card-img .card-tags {
        bottom: .5rem;
    }
}


.woocommerce a.product-single-category,
#thehero .swiper-slide .swiper-tags,
#thetimeline .swiper-tags span,
.card-img .card-tags span {
    text-decoration: none;
    display: inline-block;
    color: #fff;
    background: #000;
    /*border-radius: 5px;*/
    border-radius: 2rem;
    padding: .35rem .9375rem;
    margin: .325rem;
    font-size: 12px;
    text-transform: uppercase;
    min-height: 30px;
}

.card-img .card-tags span.bg-green {
    background: #d5fc44;
    color: #000;
}

.woocommerce a.product-single-category,
.card-img .card-tags span.bg-blue {
    background: #7E6E64;
}

@media (max-width: 767px) {
    #raidprevious .card-text {
        font-size: 14px;
        line-height: 1.15;
    }
    #raidprevious h5 {
        font-size: 1rem;
        line-height: 1.15;
    }
}



.swiper-gallery {
    width: 100%;
    overflow: unset;
}

.swiper-gallery .card .card-img {
    aspect-ratio: 3/4;
}


/* Bouton */

body .nf-form-content input[type=submit],
.btn,
.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited {
    position: relative;
    text-decoration: none;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    /*
    color: #fff;
    background: #fd9a00;
    border: 2px solid #fd9a00;
    */
    color: #000;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    padding: 22px 36px;
    transition: all .25s ease;
    outline: none !important;
}

.fl-builder-content a.fl-button:active {
    top: auto;
    outline: none !important;
}

.fl-builder-content .btn-intro.btn-small .fl-button-group-button a.fl-button,
.fl-builder-content .btn-intro.btn-small .fl-button-group-button a.fl-button:visited,
.fl-builder-content .btn-small a.fl-button,
.fl-builder-content .btn-small a.fl-button:visited {
    padding: 14px 22px;
    font-size: 14px;
}

.fl-builder-content .btn-small a.fl-button span {
    font-size: 14px;
}

.fl-builder-content .fl-btn-blue a.fl-button,
.btn-blue {
    background-color: #7E6E64;
    border-color: #7E6E64;
    color: #fff;
}

/*
.fl-builder-content a.fl-button span,
.fl-builder-content a.fl-button:visited span {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}
*/

body .nf-form-content input[type=submit],
.fl-builder-content .btn-style a.fl-button,
.fl-builder-content .btn-style a.fl-button:visited {
    background: transparent;
    border: 0;
    border-top: 1px solid transparent;
    border-top: 0 solid transparent;
    border-bottom: 1px solid #000;
    padding: 20px 30px 20px 0;
    font-weight: 400;
}

.fl-builder-content .btn-style.btn-style-white a.fl-button,
.fl-builder-content .btn-style.btn-style-white a.fl-button:visited {
    border-bottom-color: #fff;
    color: #fff;
}

.fl-builder-content .btn-white a.fl-button,
.fl-builder-content .btn-white a.fl-button:visited {
    background-color: #fff;
    border-bottom-color: #fff;
}

a.btn-border,
.fl-builder-content .text-white .btn-style a.fl-button,
.fl-builder-content .btn-border a.fl-button,
.fl-builder-content .btn-border a.fl-button:visited,
.fl-builder-content .btn-intro .fl-button-group-button:last-child a.fl-button,
.fl-builder-content .btn-intro .fl-button-group-button:last-child a.fl-button:visited {
    color: #fff;
    background: transparent;
    border-bottom-color: #fff;
}

.fl-builder-content .text-white a.fl-button *,
.fl-builder-content .text-white a.fl-button:visited * {
    color: #fff;
}

body .nf-form-content input[type=submit],
.fl-builder-content .btn-white a.fl-button span,
.fl-builder-content .btn-white a.fl-button:visited span,
.fl-builder-content .btn-intro .fl-button-group-button a.fl-button span,
.fl-builder-content .btn-intro .fl-button-group-button a.fl-button:visited span {
    color: #000;
}

.btn:hover,
.fl-builder-content a.fl-button:hover {
    color: #000;
    background: #f5f5f5;
    border-bottom-color: #f5f5f5
}


body .nf-form-content input[type=submit]:hover,
.fl-builder-content .btn-style a.fl-button:hover {
    padding: 20px 20px 20px 10px;
    background: transparent;
    border-top: 0;
    border-top-color: transparent;
}

.fl-builder-content .btn-style.btn-style-white a.fl-button:hover {
    border-top-color: transparent;
}

.btn-link {
    text-decoration: none;
    color: #000;
    display: flex;
    align-items: center;
}


body .nf-form-content input[type=submit]::after,
.btn-link::after {
    content: "";
    display: inline-block;
    background: url(img/arrow-r.svg) center center no-repeat;
    width: 26px;
    height: 18px;
    margin-left: 0.5rem;
    padding-right: 0.5rem;
    transform: scale(0.75);
}



/* Header */

.site-branding {
    padding-top: 0;
    padding-bottom: 0;
}
.site-branding a.brand img {
    transition: all .15s ease;
    width: auto;
}
.kadence-sticky-header.item-is-fixed:not(.item-at-start) .site-branding a.brand img:not(.svg-logo-image) {
    height: 56px;
    width: auto;
}
.gall figcaption {
    display: none;
}

body .header-navigation[class*="header-navigation-style-underline"] .header-menu-container>ul>li>a:after {
    height: 1px;
}


@media (min-width: 992px) {
    .site-branding a.brand img {
        height: 90px;
        width: auto;
    }
}




/* Accueil */


.wrap-cover {
    background: #eee no-repeat center center;
    background-size: cover;
    height: 100%;
    display: flex;
    align-items: flex-start !important;
    min-height: 85vh !important;
}


/* Partenaires */

.partenaires .fl-post-carousel-text {
    display: none;
}

.swiper-pagination-bullet,
.partenaires .bx-wrapper .bx-pager.bx-default-pager a {
    background: #ddd;
    width: 18px;
    height: 4px;
    margin: 0 4px;
    border-radius: 1px;
}

.partenaires .bx-wrapper .bx-pager.bx-default-pager a.active,
.partenaires .bx-wrapper .bx-pager.bx-default-pager a:focus,
.partenaires .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #7E6E64;
}



/* Contact */

body .nf-form-content label {
    font-weight: 400;
    font-size: 14px;
}
body .nf-form-fields-required {
  display: none !important;
}


/* Témoignages */


.temm {
    font-size: 24px;
    font-size: 20px;
    line-height: 1.35;
}

.temm-auteur {
    font-size: 14px;
    font-weight: 800;
}

.quoty {
    position: relative;
    padding: 32px 64px;
    padding: 0 64px;
}

.quoty a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid;
}

.quoty::before {
    color: rgb(246, 93, 103);
    color: #7E6E64;
    font-size: 54px;
    font-size: 64px;
    font-style: italic;
    letter-spacing: -2px;
    font-weight: 900;
    content: "’’";
    position: absolute;
    display: block;
    top: -38px;
    left: 16px;
    transform: rotate(180deg);
}

.bg-blue .quoty a,
.bg-black .quoty a,
.bg-blue .quoty::before,
.bg-black .quoty::before {
    color: #fff;
}

@media (min-width: 992px) {
    .temm {
        font-size: 22px;
        margin-bottom: .5rem;
    }

    .accroche {
        font-size: 32px;
    }

    .temm-auteur {
        font-size: 18px;
    }
}

@media (min-width: 1600px) {
    .temm {
        font-size: 32px;
        margin-bottom: 1rem;
    }

    .accroche {
        font-size: 48px;
    }

    .temm-auteur {
        font-size: 20px;
    }
}





/* Moteur de recherche / Search and filter */

.select2-container--default .select2-selection--single,
.select2-container--default.select2-container--disabled .select2-selection--single {
    background: #000;
    border-color: #000;
    border-radius: 0;
    font-size: 14px;
    height: auto;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
    padding: 5px 20px 5px 15px;
}

.select2-dropdown {
    background-color: #000;
    border-color: #000;
    border-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: #333;
    background: transparent;
    background: #333;
    font-size: 14px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}

/*
.select2-container--open .select2-dropdown--below {
    top: 2rem;
}
*/
.select2-container--default .select2-results>.select2-results__options {
    color: #fff;
    font-size: 12px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #7E6E64;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background: #333;
}

.filter-engine ul {
    display: flex;
    flex-direction: column;
    margin: 0 0 40px;
}

@media (max-width: 767px) {
    .select2-container {
        width: 100% !important;
    }
}

@media (min-width: 768px) {
    .filter-engine ul {
        flex-direction: row;
    }

    .filter-engine ul li {
        margin-right: 1rem;
    }
}


/* Actualité */

.news-post {
    margin-bottom: 40px;
    padding-bottom: 40px;
}

.lead-meta a {
    text-decoration: none;
    color: #000;
}

h3.fl-author-bio-name {
    font-size: 22px;
    ;
}

.fl-module-fl-author-bio .fl-author-bio-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* Raids */


#map .button-mini {
    color: #fff !important
}

#map .leaflet-popup-content h4 {
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 600;
    color: #7E6E64;
}

#map .leaflet-popup-content h4 span {
    font-weight: 400;
    color: #000;
    display: block;
    font-size: 1rem;
}

#map .leaflet-popup-content {
    width: auto;
    min-width: 180px;
}

#map,
.acf-map,
#google-map {
    position: relative;
    width: 100%;
    min-height: 450px;
    height: 85vh;
    height: 50vh;
}

@media (min-width: 992px) {

    #map,
    .acf-map,
    #google-map {
        height: 60vh;
    }
}





.swiper-raid-gallery .swiper-wrapper {
    display: flex;
    height: 50vh;
}

@media (min-width: 992px) {
    .swiper-raid-gallery .swiper-wrapper {
        height: 85vh;
    }
}

.swiper-raid-gallery .swiper-slide {
    height: auto;
}

.swiper-raid-gallery .swiper-slide img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.swiper-button-next,
.swiper-button-prev {
    width: 52px;
    height: 52px;
    border: 1px solid #7E6E64;
    color: #fff;
    text-align: center;
    margin: 0.75rem;
    border-radius: 2rem;
    background: #7E6E64 url(img/arrow-r-w.svg) center center no-repeat;
}

.swiper-button-prev {
    transform: rotate(180deg);
}

.swiper-button-next:after,
.swiper-button-prev:after {
    display: none;
}




.presse-text {
    padding: 30px;
}

.presse-text img {
    margin-bottom: 1rem;
}

.presse-logo {
    margin-top: -60px;
    max-width: 150px;
}


.pgm-titre {
    margin-top: 10px !important;
}

.pgm-text h3 {
    font-size: 28px;
}

.pgm-text h4 {
    font-size: 22px;
}

@media (max-width: 991px) {
    .pgm-titre {
        color: #7E6E64;
        font-weight: 600;
        font-size: 24px !important;
        line-height: 1.35;
    }

    /*
    .pgm-text {
        margin-left: 30px;
    }
    */
}







/* FOOTER */

#footer {
    position: relative;
    z-index: 10;
    margin-top: auto;
    padding-top: 4.125rem;
    /*color: #fff;*/
    font-size: 13px;
}

#footer .adresse {
    display: block;
    padding-left: 1rem;
    border-left: 1px solid rgba(255,255,255,.37);
    margin-top: 10px;
}

#footer h3 {
    font-size: 28px;
}
#footer .sm-title {
    font-size: 16px;
}

#footer ul {
    margin-left: 0;
}

#footer a {
    /*color: #fff;*/
    text-decoration: none;
}

#footer a:hover {
    color: rgba(255, 255, 255, .85);
    color: #fd9a00;
    text-decoration: none;
}

#footer .navbar-nav {
    list-style: none;
    flex-direction: column;
}

#footer .navbar-nav li {
    margin-bottom: .5rem;
}

#footer .navbar-nav li a {
    /*
font-size: 13px;
font-weight: 500;
line-height: 1.54;
letter-spacing: 1.3px;
text-transform: uppercase;
*/
}


#footer #logo-footer {
    margin-bottom: 2rem;
    max-width: 240px;
}

@media (min-width: 992px) {
    #footer #logo-footer img {
        max-width: 120px;
    }
}

#footer .bg-brick-dk {
    margin-top: 3.5rem;
    padding: 2.625rem 0;
    font-size: 15px;
}

#footer #thenl {
    padding: 1.25rem 0 5rem;
    font-size: 15px;
}

#footer #copyright a {
    display: block;
    margin: 1rem 0;
}

/* RS */
/*
.countrs a {
display: inline-block;
width: 2rem;
margin-right: .5rem;
}
*/

.countrs {
    display: flex;
    justify-content: center;
}

.countrs a img {
    width: 100%;
    max-width: 2rem;
}

.thenav .countrs {
    margin-top: .5rem;
    justify-content: start;
}

.thenav .countrs a {
    margin-left: 0;
}

.countrs a {
    border: 1px solid #fff;
    width: 2.875rem;
    height: 2.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .8rem;
    margin: 0 1rem;
    border-radius: 3rem;
    transition: all .25s ease;
}

.countrs-team a {
    border: 1px solid #000;
}

#footer .countrs,
.countrs.countrs-team {
    justify-content: start;
}


#footer .countrs a,
.countrs.countrs-team a {
    margin-left: 0;
}

#footer #copyright a {
    display: block;
}

@media (min-width: 992px) {
    .countrs {
        justify-content: start;
    }

    .countrs a {
        margin-left: 0;
    }

    .countrs.countrs-team {
        justify-content: center;
    }

    .single-membre .countrs.countrs-team {
        justify-content: start;
    }

    .countrs.countrs-team a {
        margin-left: 1rem;
    }

    .single-membre .countrs.countrs-team a {
        margin-left: 0;
    }

    #copyright a {
        margin: 0 1.5rem 0 0;
    }

    #footer #copyright a {
        display: inline-block;
        margin: 0 1.5rem 0 0;
    }

}

#footer .countrs a:hover {
    opacity: .8;
}

#footer hr {
    border-bottom: 1px #fff solid;
}




/* Tarifs
---------------- */

.tablepress th,
.tablepress td {
    width: 160px !important;
    text-align: center !important;
    font-size: 14px !important;
}

.tablepress th.column-1,
.tablepress td.column-1 {
    width: 100px;
}



/* Woocommerce 
---------------- */


.kadence-breadcrumbs {
    font-size: 1rem !important;
    margin-bottom: 1.5rem !important;
    font-size: 12px !important;
    font-size: .75em !important;
    margin-bottom: 1.5rem !important;
    text-transform: uppercase;
    font-weight: 700;
}

.kadence-breadcrumbs span.bc-delimiter {
    margin: 0 4px;
}

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

.kadence-breadcrumbs a:hover {
    color: #fd9a00;
}