/*
Theme Name: Divi Child Theme
Theme URI: https://e-voluer.com/
Description: Divi Child Theme
Author: SR
Author URI: https://e-voluer.com/
Template: Divi
Version: Divi 3+
*/


/* Global Configuration */

:root {
    --clr-light: #ededed;
    --clr-dark: #333;
    --clr-accent: #d6ad0a;
    --clr-accent2: #186265;
    --line-height: 1.5;
    --ff-regular: 'caviar_dreamsregular';
    --ff-bold: 'caviar_dreamsbold';
    --ff-heading: 'Zenzero Grotesk Sans';
    --ff-signature: 'Sandstone';
    --ff-signature2: 'Moscato';
    --ff-body: --ff-regular;
    --box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 25%);
    --transition: 250ms ease-in-out;
    --quote: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Calque_1' x='0px' y='0px' viewBox='0 0 76.8 64' style='enable-background:new 0 0 76.8 64;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bclip-path:url(%23SVGID_2_);%7D%0A%3C/style%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_1_' width='76.8' height='64'/%3E%3C/defs%3E%3CclipPath id='SVGID_2_'%3E%3Cuse xlink:href='%23SVGID_1_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cpath class='st0' d='M24.4,28.9c-1.9-0.5-3.8-0.8-5.6-0.8c-2.8,0-5.2,0.6-7,1.4c1.8-6.4,6-17.6,14.4-18.8c0.8-0.1,1.4-0.7,1.6-1.4 l1.8-6.6c0.2-0.6,0.1-1.2-0.3-1.6c-0.3-0.5-0.8-0.8-1.4-0.9C27.4,0,26.8,0,26.2,0C16.1,0,6,10.6,1.8,25.7 c-2.5,8.9-3.2,22.2,2.9,30.6c3.4,4.7,8.4,7.2,14.8,7.5c0,0,0.1,0,0.1,0c7.9,0,14.9-5.3,17.1-13c1.3-4.6,0.7-9.4-1.6-13.5 C32.8,33.2,29,30.2,24.4,28.9L24.4,28.9z M24.4,28.9' fill='%23d6ad0a'/%3E%3Cpath xmlns='http://www.w3.org/2000/svg' class='st0' d='M74,37.2c-2.3-4.1-6.1-7.1-10.7-8.4c-1.9-0.5-3.8-0.8-5.6-0.8c-2.8,0-5.2,0.6-7,1.4c1.8-6.4,6-17.6,14.4-18.8 c0.8-0.1,1.4-0.7,1.6-1.4l1.8-6.6c0.2-0.6,0.1-1.2-0.3-1.6C68,0.5,67.5,0.2,67,0.1C66.3,0,65.7,0,65.1,0C55,0,44.9,10.6,40.7,25.7 c-2.5,8.9-3.2,22.2,2.9,30.6c3.4,4.7,8.4,7.2,14.8,7.5c0,0,0.1,0,0.1,0c7.9,0,14.9-5.3,17.1-13C76.9,46.2,76.3,41.4,74,37.2 L74,37.2z M74,37.2' fill='%23d6ad0a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/*
input[type="checkbox"] {
    border: 1px solid #e3e3e3!important;
}
*/


/*Global Classes*/

body {
    font-family: var(--ff-regular);
    line-height: var(--line-height) !important;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--ff-heading);
    line-height: var(--line-height--heading) !important;
}

.caviar {
    font-family: var(--ff-regular);
}

.zenzero {
    font-family: var(--ff-heading);
    margin-top: 10px;
}

.regular {
    font-family: var(--ff-regular);
}

.bold {
    font-family: var(--ff-bold);
}

.signature {
    font-family: var(--ff-signature);
}

.signature2 {
    font-family: var(--ff-signature2);
}

.stop-scroll {
    max-height: 100vh !important;
    overflow: hidden !important;
}

.caou__btn,
a.more-link,
.onglets_sur_mesure .frm_submit>button {
    background: transparent !important;
    padding: 5px 20px !important;
    border: 2px solid #223752 !important;
    color: #223752 !important;
    transition: var(--transition) !important;
    font-family: var(--ff-bold) !important;
    width: fit-content;
    width: moz-fit-content;
    border-radius: 0 !important;
}

#main-content .caou__btn:hover,
#main-content a.more-link:hover,
.onglets_sur_mesure .frm_submit>button:hover {
    background: #d6ad0a !important;
    border: 2px solid transparent !important;
    color: #fff !important;
}

.caou__gray {
    color: #929090 !important;
    border: 2px solid #929090 !important;
}

.caou__gray:hover {
    color: #fff !important;
}

a.more-link:before {
    display: none !important;
}

header.lower-index,
footer.lower-index {
    z-index: -1;
    position: relative;
}

html a:hover {
    color: var(--clr-accent);
}

html a {
    transition: var(--transition);
    color: #646767;
}

/*Menu Right*/

.header__links {
    list-style-type: none !important;
    padding: 0 !important;
    display: flex;
    justify-content: flex-end;
}

ul.header__links a:hover i {
    color: #E9AF17;
}

.header__links li a {
    margin-right: 10px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 23px;
    height: 23px;
    position: relative;
    transition: 0.2s all ease-in-out;
    padding: 0;
}

.header__links li:last-child a {
    margin-right: 0;
}

.header__links .counter,
.header__links .counter-whishlist {
    background: #d6ad0a;
    width: 14px;
    height: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    border-radius: 50%;
    z-index: 9;
    position: absolute;
    top: 4px;
    right: -8px;
    color: #fff !important;
    font-family: var(--ff-regular);
    font-weight: bold;
    font-style: normal;
}

.header__icons {
    width: 23px;
    height: 23px;
    position: absolute;
    z-index: -1;
    background-position: bottom;
    background-repeat: no-repeat;
    transition: 0.7s all cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.header__links a:hover .header__icons {
    background-position: top !important;
    transition: 0.7s all cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.header__icons.wishlist__icon {
    background-image: url(/wp-content/uploads/2021/11/heart.webp);
}

.header__icons.panier__icon {
    background-image: url(/wp-content/uploads/2021/11/shopping-bag-1.webp);
}

.header__icons.compte__icon {
    background-image: url(/wp-content/uploads/2021/11/user-1.webp);
}

.header__icons.instagram__icon {
    background-image: url(/wp-content/uploads/2021/11/instagram.webp);
}

.header__icons.facebook__icon {
    background-image: url(/wp-content/uploads/2021/11/facebook.webp);
}

.header__icons.pinterest__icon {
    background-image: url(/wp-content/uploads/2021/11/pinterest.webp);
}


/* Global CSS */
body.home div#page-container {
    overflow-x: hidden !important;
}

.et_pb_menu__menu>nav>ul>li>a:hover {
    opacity: 1;
    color: var(--clr-accent) !important;
}

.et_pb_scroll_top.et-pb-icon {
    margin: 10px;
    background-color: #ffffff;
    color: #0e4d56;
    box-shadow: 0 1px 4px 0;
    border-radius: 14px;
    bottom: 100px;
    font-size: 35px;
}

.et_pb_scroll_top.et-pb-icon:hover {
    background-color: #0e4d56;
    color: #fff;
    border-radius: 14px !important;
}

.home__testimonial h4 {
    font-family: var(--ff-bold);
    margin-bottom: 10px;
}

.new__height {
    position: relative;
    max-width: 80%;
}

.home__testimonial .et_pb_blurb_content {
    position: relative;
}

.home__testimonial .et_pb_blurb_content:after {
    content: '';
    background: #156063;
    width: 100%;
    height: 84%;
    position: absolute;
    left: 0%;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
}

.diapo__home .et-pb-arrow-prev {
    transform: rotate(180deg);
}

.diapo__home .et-pb-slider-arrows>a:before {
    content: '';
}

.diapo__home .et-pb-slider-arrows>a {
    content: '';
    width: 52px;
    height: 38px;
    background: url(/wp-content/uploads/2021/11/right.webp)center no-repeat;
    background-size: contain;
    filter: invert(1);
    margin-top: 0;
}

.diapo__home h2.et_pb_slide_title {
    display: none !important;
}

.diapo__home.et_pb_slider .et_pb_slide {
    cursor: grab;
}

.testimonial__carrousel .owl-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.testimonial__carrousel .owl-nav>button span {
    font-size: 0;
}

.testimonial__carrousel .owl-nav>button.owl-next:before {
    content: '';
    width: 30px;
    height: 15px;
    background: url(/wp-content/uploads/2021/11/right-arrow.webp)center no-repeat !important;
    background-size: contain !important;
    position: absolute;
    z-index: 99999 !important
}

.testimonial__carrousel .owl-nav>button:hover {
    background: #d6ad0a !important;
}

.testimonial__carrousel .owl-nav>button.owl-prev:before {
    content: '';
    width: 30px;
    height: 15px;
    background: url(/wp-content/uploads/2021/11/right-arrow.webp)center no-repeat !important;
    background-size: contain !important;
    position: absolute;
    z-index: 99999 !important;
    transform: rotate(180deg);
}

.author__signature {
    font-size: 33px;
    color: #d6ad0a;
    display: block;
    line-height: normal;
    margin-top: 10px;
}

.cadeaux__title {
    font-family: var(--ff-bold);
    color: #fff;
    display: block;
}

.cadeaux__link {
    text-transform: none;
    border: 2px solid #d6ad0a;
    padding: 5px 10px;
    font-size: 14px;
    color: #fff;
    display: none;
}

.cadeaux__link:hover {
    transition: var(--transition);
    background: #d6ad0a;
    color: #fff;
}


/*Global custom blurb*/
.caou_custom_blurb .et_pb_blurb_container {
    position: absolute;
    bottom: 0;
    right: 5%;
    padding: 10px;
    width: fit-content;
    height: fit-content;
    width: -moz-fit-content;
    height: -moz-fit-content;
    z-index: 1;
    transition: 0.8s all cubic-bezier(0.4, 0, 0.2, 1);
}

.caou_custom_blurb .et_pb_image_wrap {
    position: relative;
    overflow: hidden;
}

.caou_custom_blurb_title {
    line-height: normal;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    font-family: var(--ff-bold);
    margin-bottom: 10px;
}

.caou_custom_blurb .et_pb_main_blurb_image:hover .et_pb_blurb_container .caou_custom_blurb_title {
    font-size: 23px;
}

.caou_custom_blurb .et_pb_main_blurb_image:hover span.et_pb_image_wrap {
    position: relative;
}

.caou_custom_blurb .et_pb_main_blurb_image span.et_pb_image_wrap:before {
    content: '';
    width: 100%;
    height: 100%;
    background: transparent;
    position: absolute;
    z-index: 1;
    transition: 0.4s all ease-in-out;
}

.caou_custom_blurb .et_pb_main_blurb_image:hover span.et_pb_image_wrap:before {
    background: linear-gradient(45deg, #292929ad, #60606070);
}

.caou_custom_blurb .caou_custom_blurb_link {
    line-height: normal;
    text-transform: none;
    border: 2px solid #d6ad0a;
    padding: 5px 10px;
    font-size: 14px;
    color: #fff;
    display: none;
    margin-top: 10px;
}

.caou_custom_blurb .caou_custom_blurb_link:hover {
    transition: var(--transition);
    background: #d6ad0a;
    color: #fff;
}

.caou_custom_blurb .et_pb_main_blurb_image:hover .caou_custom_blurb_link {
    display: inline-block;
}

.caou_custom_blurb .et_pb_main_blurb_image:hover .et_pb_blurb_container {
    text-align: center;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
}

.caou_custom_blurb .et_pb_blurb_description p {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.caou_custom_blurb .et_pb_main_blurb_image:hover .et_pb_image_wrap>img {
    transition: transform 8s cubic-bezier(.215, .61, .355, 1), opacity 8s cubic-bezier(.215, .61, .355, 1) !important;
    transform: scale(1.1);
}

.caou_custom_blurb .et_pb_main_blurb_image .et_pb_image_wrap>img {
    transition: transform 8s cubic-bezier(.215, .61, .355, 1), opacity 8s cubic-bezier(.215, .61, .355, 1) !important;
    transform: scale(1);
}


/*Global custom blurb*/

/*Nos Articles */

.nos__articles h2 a {
    font-family: var(--ff-bold);
    font-size: 22px !important;
    color: #fff;
    line-height: 1;
}

.nos__articles .more-link {
    padding: 2px 10px;
    border: 2px solid #223752;
    display: flex;
    width: fit-content;
    width: -moz-fit-content;
    margin-top: 10px;
}

#et-boc .nos__articles .more-link:hover {
    background: #223752;
    color: #fff !important;
    transition: var(--transition);
}

.nos__articles .more-link::first-letter {
    text-transform: uppercase;
}

.nos__articles .et_pb_ajax_pagination_container>article.et_pb_post:not(:first-child) .post-content-inner p {
    line-height: 1;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

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


/*Section disponibilite*/

.footer__qualities h4 span {
    font-family: var(--ff-bold);
    font-size: 14px;
}

.footer__qualities .et_pb_image_wrap>img {
    opacity: 1;
}

html footer a {
    color: #fff;
    font-family: var(--ff-regular)
}

.disponible__section .et_pb_column {
    display: grid;
    grid-template-rows: repeat(2, auto);
    grid-template-columns: repeat(3, auto);
    gap: 10px;
}

.disponible__section .et_pb_column>.et_pb_blurb:first-child {
    grid-row: span 2;
    grid-column: span 1;
}

.disponible__section .et_pb_column>.et_pb_blurb:not(:first-child) {
    grid-row: span 1;
    grid-column: span 1;
}

.header-links1 li:first-child a span {
    background: #E9AF17;
    width: 15px;
    height: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    border-radius: 50%;
    z-index: 9;
    position: absolute;
    top: -6px;
    right: -10px;
    color: #fff !important;
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
}

.diapo__home .et_pb_section {
    background: transparent !important;
}

.accent__color {
    color: var(--clr-accent);
}

@keyframes grow {
    0% {
        transform: scale(0.9);
    }

    50% {
        transform: scale(1);
    }

    100% {
        transform: scale(0.9);
    }
}

.diapo__home .et_pb_image .et_pb_image_wrap {
    transition-property: -moz-transform;
    transition-duration: 5s;
    animation-name: grow;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}


/*Notre Histoire*/

.histoire_quote div>p:first-child {
    position: relative;
    padding-top: 25px;
}

.histoire_quote div>p:first-child:before {
    content: '';
    width: 28px;
    height: 28px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: var(--quote);
    background-repeat: no-repeat;
}

.right_histoire {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.right_histoire>div {
    grid-row: 1 / 2;
    align-self: center;
    width: auto !important;
    float: none !important;
}

.right_histoire>div:first-child {
    grid-column: 1 / 5;
}

.right_histoire>div:last-child {
    grid-column: 3 / -1;
}

.history__qualities h4 {
    font-family: var(--ff-bold);
}

.history__qualities .et_pb_blurb_container {
    position: relative;
    padding-top: 10px;
}

.history__qualities .et_pb_blurb_container:before {
    content: '';
    width: 80%;
    margin: auto;
    left: 0;
    right: 0;
    height: 1px;
    background: #8b8a86;
    position: absolute;
    top: 0;
}

.history__qualities .et_pb_main_blurb_image {
    margin-bottom: 20px;
}

.under__signature {
    font-size: 15px;
    line-height: 1;
    color: #21272c;
}

.caou__quote {
    position: relative;
}

.caou__quote:before {
    content: '';
    width: 28px;
    height: 28px;
    position: absolute;
    left: -23px;
    top: 0;
    background-image: var(--quote);
    background-repeat: no-repeat;
    background-size: 20px;
}


/*Sur mesure*/

.disponible__section .et_pb_main_blurb_image {
    margin: 0 !important;
}

.page-id-24 .not__mesure {
    display: none !important;
}

.page-id-24 .sur__mesure {
    display: block !important;
}

.sur__mesure {
    display: none !important;
}

.creation__etapes h4 {
    font-family: var(--ff-bold);
}

ul.creation--list {
    list-style-type: none;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.5;
}

ul.creation--list>li {
    position: relative;
    background: url(/wp-content/uploads/2021/11/check.png)top 4px left no-repeat;
    background-size: 16px;
    padding-left: 22px;
}

.required_field {
    display: none !important;
}

/*Sur mesure */
/* FAQ */

#main-content .global_accordion .et_pb_accordion .et_pb_toggle_title:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 407.437 407.437' style='enable-background:new 0 0 407.437 407.437;' xml:space='preserve'%3E%3Cpolygon points='386.258,91.567 203.718,273.512 21.179,91.567 0,112.815 203.718,315.87 407.437,112.815 ' fill='%23156063'/%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    right: 20px;
    opacity: 1;
    transform: rotate(0deg);
}

.tina_accordion_you_alone .et_pb_toggle.opened .et_pb_toggle_title:before {
    transform: scale(0.8) rotate(180deg) !important;
}

.global_accordion .et_pb_module>.et_pb_toggle {
    padding: 2px;
    border: none;
    margin-bottom: 10px;
    border: 1px solid #d5d5d5;
    background: transparent;
}

.global_accordion .et_pb_toggle_open h5.et_pb_toggle_title {
    color: #fff !important;
    background: #156063;
}

.global_accordion .et_pb_toggle h5.et_pb_toggle_title {
    padding: 10px 60px 10px 20px;
    font-size: 22px;
    font-family: var(--ff-bold);
    color: #156063;
}

.global_accordion .et_pb_module>.et_pb_toggle .et_pb_toggle_content {
    padding: 20px;
}

.global_accordion .et_pb_accordion .et_pb_toggle_title:before,
.global_accordion .et_pb_toggle .et_pb_toggle_title:before {
    display: block !important;
}

#main-content .global_accordion .et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
    filter: brightness(0) invert(1);
    transform: rotate(180deg);
}


/*Une liste*/

.une__liste {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    width: 80%;
    max-width: 1124px;
    margin: 0 auto;
}

.une__liste>div {
    grid-row: 1 / 2;
    align-self: center;
    width: auto !important;
    float: none !important;
}

.une__liste>div:first-child {
    grid-column: 1 / 4;
    background: #fff;
    position: relative;
    z-index: 9;
}

.une__liste>div:last-child {
    grid-column: 2 / -1;
}


/*Une liste*/


/*Blog*/

.caou_blog_filtre {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.caou_blog_filtre>div {
    margin: 0 !important;
}

.blog_filter {
    display: none;
}

.blog_caou h2 a {
    font-size: 18px !important;
    text-transform: uppercase;
    color: #322e2e;
    font-weight: var(--ff-bold);
}



.blog_caou .post-categories {
    padding: 0 0 10px 53.5%;
}

.blog_caou .post-categories>a {
    line-height: normal;
    margin: 0 !important;
}



.blog_caou .post-categories {
    text-indent: -1px !important;
}


/*Blog*/


/*Contact*/

ul.contact_social {
    display: flex;
    list-style-type: none;
    padding: 0;
    flex-wrap: wrap;
    gap: 10px;
}

ul.contact_social>li:not(:last-child) {
    /* margin-right: 20px; */
}

ul.contact_social>li>a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    position: relative;
    background: #223752;
    font-size: 22px;
    border-radius: 50%;
    color: #ffff;
    transition: var(--transition);
}

ul.contact_social>li>a:hover {
    background: #d6ad0a;
    color: #fff;
}

.contact__infos h4 {
    color: #65687b;
    font-family: var(--ff-bold);
    padding-bottom: 5px;
}

.event_resume .et_pb_blurb_container {
    padding-left: 2px;
    padding-top: 3px;
    font-weight: bold;
}

.event_resume .et_pb_blurb_container h4.et_pb_module_header {
    font-family: var(--ff-bold);
    text-transform: capitalize;
    color: #65687b;
}

.event_resume .et_pb_blurb_content {
    margin-left: 0;
}

.date_time>.et_pb_column {
    margin-bottom: 10px;
}

#faq_contact ul.et_pb_tabs_controls {
    display: flex;
    flex-direction: column;
    background: transparent;
}

div#faq_contact {
    display: grid;
    grid-auto-columns: 28% 72%;
    grid-auto-flow: column;
    border: transparent;
}

#faq_contact ul.et_pb_tabs_controls:after {
    border: none;
}

#faq_contact .et_pb_tabs_controls li {
    margin-bottom: 5px;
    border: none;
    color: #65687b;
    font-size: 16px !important;
    background: #fff;
    height: auto !important;
    position: relative;
}

#faq_contact .et_pb_tabs_controls li a {
    padding: 10px 30px;
    padding-left: 40px;
    line-height: normal;
}

#faq_contact .et_pb_tabs_controls li.et_pb_tab_active {
    background: #d6ad0a;
    font-family: var(--ff-bold);
}

#faq_contact .et_pb_tabs_controls li.et_pb_tab_active:before {
    content: '';
    width: 36px;
    height: 20px;
    background: url(/wp-content/uploads/2021/11/hover.svg)center no-repeat;
    position: absolute;
    left: 3px;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: scaleX(-1);
}

#faq_contact .et_pb_tabs_controls li.et_pb_tab_active a {
    color: #fff !important;
}

#faq_contact .et_pb_tab {
    padding: 0 20px;
}

#main-content #faq_contact .et_pb_accordion .et_pb_toggle_title:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 407.437 407.437' style='enable-background:new 0 0 407.437 407.437;' xml:space='preserve'%3E%3Cpolygon points='386.258,91.567 203.718,273.512 21.179,91.567 0,112.815 203.718,315.87 407.437,112.815 ' fill='%23156063'/%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    right: 20px;
    opacity: 1;
    transform: rotate(0deg);
}

#main-content #faq_contact .et_pb_accordion .et_pb_toggle_title:after {
    content: '';
    width: 36px;
    height: 20px;
    background: url(/wp-content/uploads/2021/11/hover.svg)center no-repeat;
    position: absolute;
    left: 12px;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: scaleX(-1);
}

#faq_contact .et_pb_module>.et_pb_toggle {
    padding: 0px;
    border: none;
    margin-bottom: 10px;
}

#faq_contact .et_pb_toggle_open h5.et_pb_toggle_title {
    color: #303851 !important;
    background: transparent;
}

#faq_contact .et_pb_toggle h5.et_pb_toggle_title {
    padding: 20px 60px 20px 60px;
    font-size: 17px;
    font-family: var(--ff-bold);
    color: #303851;
    border-bottom: 1px solid #303851;
    background: transparent !important;
}

#faq_contact .et_pb_module>.et_pb_toggle .et_pb_toggle_content {
    padding: 20px;
}

#faq_contact .et_pb_accordion .et_pb_toggle_title:before,
#faq_contact .et_pb_toggle .et_pb_toggle_title:before {
    display: block !important;
}

#main-content #faq_contact .et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
    transform: rotate(180deg);
}

.contact__infos .et_pb_blurb_content {
    margin-left: 0;
}

.with_frm_style .frm_dropzone .dz-preview .dz-progress .dz-upload,
.with_frm_style .frm_dropzone .dz-preview.dz-complete .dz-progress {
    background: #0c7261 !important;
}

.contact__infos a {
    color: #65687b;
}

.contact__infos a:hover {
    color: var(--clr-accent);
}

/*Contact*/


/*mariage*/

.mariage__links {
    display: flex;
    align-items: center;
    gap: 1em;
    flex-wrap: wrap;
}

.mariages-list-container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 1em;
}

.mariages-list.empty .mariages-list-container {
    display: block;
    text-align: center;
    grid-template-columns: auto;
    font-size: 20px;
    color: var(--clr-accent2);
    font-weight: bold;
}

.mariages-woocommerce.woocommerce>ul.products {
    display: grid;
    grid-template-columns: repeat(3, auto);
    grid-template-rows: repeat(3, auto);
    gap: 1em;
}

.mariages-woocommerce.woocommerce>ul.products>li.product {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

.mariages-woocommerce.woocommerce>ul.products:before,
.mariages-woocommerce.woocommerce>ul.products>li:not(.product) {
    display: none;
}

.mariages-title {
    font-weight: bold;
    text-align: center;
    font-size: 26px;
    margin: 10px 0;
}

.mariages-poster {
    font-family: var(--ff-regular);
}

.mariages-date {
    color: #272728;
    text-align: center;
}

.mariages-link:hover .mariages-thumbnail img {
    border-radius: 20px;
    transform: rotate(-5deg) scale(1.1);
}

.mariages-link:hover .mariages-title {
    color: var(--clr-accent2);
}

.mariages-link:hover {
    /* transform: scale(0.95); */
}

.mariages-link {
    transform: scale(1);
    transition: var(--transition);
    display: block;
    text-align: center;
}

.mariages-link .mariages-thumbnail {
    overflow: hidden;
    width: fit-content;
    width: -moz-fit-content;
    margin: auto;
}

.mariages-link .mariages-thumbnail img {
    border-radius: 0;
    transition: var(--transition);
}

#section-mariages {
    position: relative;
}

#section-mariages:before {
    content: '';
    background: var(--clr-accent2);
    height: 40%;
    width: 100%;
    position: absolute;
    top: 0;
}

div#tabs {
    border: none;
    background: transparent;
    padding: 0 0px 80px 0px;
    font-family: var(--ff-regular);
}

div#tabs.ui-tabs .ui-tabs-panel {
    /* padding: 0; */
}


/*Mariage tabs*/
#target-tabs {
    background-position-x: 26%;
    border: none;
    padding: 0;
}

#target-tabs ul.et_pb_tabs_controls {
    padding: 0 20px !important;
    background: transparent;
    border: none;
    display: grid;
    grid-auto-flow: column;
    align-self: center;
    justify-self: center;
    max-width: 980px;
    margin: auto !important;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 10px !important;
}

#target-tabs ul.et_pb_tabs_controls:after {
    border: none !important;
}

#target-tabs ul.et_pb_tabs_controls .ui-tabs {
    margin: 0 !important;
}

#target-tabs .ui-tabs-nav li {
    margin: 0 !important;
    border: none;
    border-radius: 0;
    background: transparent;
    float: none;
}

#target-tabs .ui-tabs-nav li>a {
    padding: 5px;
    width: 30px;
    height: 30px;
    margin-right: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

#target-tabs .ui-state-default a,
#target-tabs .ui-state-default a:link {
    color: #fff;
}

#target-tabs .ui-state-active a,
#target-tabs .ui-state-active a:link {
    background: var(--clr-accent);
}

.tabs-container {
    background: #156063;
    margin-bottom: 60px;
    padding-bottom: 30px;
    position: relative;
    z-index: 9;
}

div#tabs>div:not(.tabs-container) {
    max-width: 1080px;
    padding: 0 10px;
    margin: auto;
}

#target-tabs .ui-tabs-nav li>a:hover {
    background: var(--clr-accent);
}


#target-tabs ul.et_pb_tabs_controls::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

#target-tabs ul.et_pb_tabs_controls::-webkit-scrollbar-track {
    background: #ccc;
}

#target-tabs ul.et_pb_tabs_controls::-webkit-scrollbar-thumb {
    background: var(--clr-accent);
}

#target-tabs ul.et_pb_tabs_controls::-webkit-scrollbar-thumb:hover {
    background: var(--clr-accent);
}

/*mariage*/


/*Accueil*/
.category-acceuil:before,
.category-acceuil:after {
    display: none;
}

/*Accueil*/
/*Popup Video Style*/
.home .da-overlay {
    background: rgb(255 255 255/54%) !important;
}

.home.da-popup-visible .popup.is-open {
    background: 0 0 !important;
    box-shadow: none !important;
}

.home .da-close.evr-close {
    width: 30px !important;
    height: 30px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-size: 50px !important;
    right: 20px !important;
    top: 20px !important;
    font-weight: 300 !important;
    opacity: 1 !important;
    transform: none !important;
    color: #000 !important;
    font-weight: 400 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.home .da-close.evr-close:before {
    content: '';
    width: 30px !important;
    height: 2px;
    position: absolute;
    display: block;
    background: #13171f;
    top: 10px;
    left: 0;
    opacity: 0;
    transition: .3s all ease-in-out;
}

.home .da-close.evr-close:after {
    content: '';
    width: 30px !important;
    height: 2px;
    position: absolute;
    display: block;
    background: #13171f;
    bottom: 10px;
    left: 0;
    opacity: 0;
    transition: .3s all ease-in-out;
}

.home .da-close:hover {
    transform: scale(1.2) rotate(180deg) !important;
}

.home .da-close.evr-close:hover:before {
    opacity: 1;
    top: -3px;
}

.home .da-close.evr-close:hover:after {
    opacity: 1;
    bottom: 0;
}

/*Popup Video Style*/

/*Style cookies*/
#cookie-law-info-bar {
    inset: auto auto 35px 15px !important;
    box-shadow: var(--box-shadow);
}

/*Style cookies*/

/*Boxzilla*/
.caou_boxzilla {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    max-width: 600px;
}

.caou_boxzilla p input[type="email"] {
    margin: 10px auto;
    font-size: 16px;
    text-align: center;
    border-radius: 0;
    background: transparent;
    color: #fff !important;
}

.caou_boxzilla p input[type="email"]::placeholder {
    color: #fff3 !important;
}

.caou_boxzilla p input[type="email"]:focus-visible {
    box-shadow: 0px 0px 0px 2px var(--clr-accent2), 0px 0px 0px 4px var(--clr-accent);
}

.caou_boxzilla p a {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}

.caou_boxzilla p a:hover {
    color: var(--clr-accent);
}

.caou_boxzilla p label {
    font-weight: 400;
}

.caou_boxzilla_logo {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.caou_boxzilla_logo img {
    max-width: 250px;
}

.caou_boxzilla input.caou_boxzilla_btn {
    background: transparent !important;
    border-radius: 0;
    border: 2px solid var(--clr-accent);
    color: #fff !important;
    transition: var(--transition);
    font-size: 16px;
}

.caou_boxzilla input.caou_boxzilla_btn:hover {
    background: var(--clr-accent) !important;
    border: 2px solid var(--clr-accent) !important;
    color: #fff !important;
}

.home .boxzilla {
    background: var(--clr-accent2);
    border-radius: 0px;
    padding: 30px 30px 40px 30px !important;
    max-width: 90%;
    border-color: var(--clr-accent) !important;
    border-style: double;
    border-width: 3px;
}


.home .boxzilla-close-icon {
    color: #fff !important;
    right: 10px !important;
    font-size: 50px !important;
    transform: rotate(0deg) scale(0.7);
    transition: 0.4s all cubic-bezier(0.4, 0, 0.2, 1);
}

.home .boxzilla-close-icon:hover {
    transform: rotate(360deg) scale(0.9);
    color: var(--clr-accent) !important;
    opacity: 1;
}

#yith-quick-view-close:hover {
    transform: rotate(360deg) scale(0.9);
    color: var(--clr-accent) !important;
    opacity: 1 !important;
}


#yith-quick-view-close {
    color: #333 !important;
    right: 20px !important;
    top: 20px;
    transform: rotate(0deg) scale(0.7) !important;
    transition: 0.8s all cubic-bezier(0.4, 0, 0.2, 1) !important;
    opacity: 1;
    border: none !important;
    font-family: cursive;
    width: auto;
    height: auto;
    font-size: 35px !important;
}


#yith-quick-view-close:hover {
    transform: rotate(360deg) scale(0.9) !important;
    color: var(--clr-accent) !important;
    opacity: 1 !important;
}




/*Boxzilla*/
/* Responsive Min Width */

@media (min-width: 320px) {
    .testimonial__carrousel .owl-nav>button {
        width: 60px !important;
        height: 60px !important;
        display: flex !important;
        justify-content: center;
        align-items: center;
        position: relative;
        background: #fff !important;
        border-radius: 0 !important;
        margin: 0 !important;
        border: 1px solid #e5e5e5 !important;
    }

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

    .page-id-2 header .et_section_regular {
        background: transparent !important;
    }

    .page-id-2 header {
        position: absolute;
        width: 100%;
    }

    .mariages-list-container,
    .mariages-woocommerce.woocommerce>ul.products {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (min-width: 568px) {}

@media (min-width: 768px) {
    .papeterie {
        display: flex;
        gap: 1em;
    }

    .mariages-list-container,
    .mariages-woocommerce.woocommerce>ul.products {
        grid-template-columns: repeat(2, 1fr);
    }

}
.page-id-25 .boxzilla {
    background: var(--clr-accent2);
    border-radius: 0px;
    padding: 30px 30px 40px 30px !important;
    max-width: 90%;
    border-color: var(--clr-accent) !important;
    border-style: double;
    border-width: 3px;
}

.page-id-25 .boxzilla-close-icon {
    color: #fff !important;
    right: 10px !important;
    font-size: 50px !important;
    transform: rotate(0deg) scale(0.7);
    transition: 0.4s all cubic-bezier(0.4, 0, 0.2, 1);
}

.page-id-25 .boxzilla-close-icon:hover {
    transform: rotate(360deg) scale(0.9);
    color: var(--clr-accent) !important;
    opacity: 1;
}
@media (min-width: 981px) {
    .home__testimonial .et_pb_blurb_container {
        vertical-align: middle;
    }

    .home__testimonial .et_pb_main_blurb_image .et_pb_image_wrap {
        width: 392px !important;
    }

    .home__testimonial .et_pb_main_blurb_image {
        transform: translateX(-10px);
    }

    .home__testimonial .et_pb_blurb_container {
        padding: 0 30px;
    }

    .papeterie {
        display: block;
        gap: inherit;
    }

    .diapo__home .et_pb_container {
        max-width: 80% !important;
    }

    .header__content .et_pb_menu .et-menu>li {
        padding-left: 0;
    }

    .header__content .et_pb_menu .et-menu>li:last-child {
        padding-right: 0;
    }

    /*Nos Articles */
    .nos__articles .et_pb_ajax_pagination_container {
        display: grid;
        grid-template-rows: repeat(3, auto);
        grid-template-columns: repeat(2, auto);
        grid-gap: 1em;
        grid-auto-flow: row;
        align-items: start;
    }

    .nos__articles .et_pb_ajax_pagination_container>article.et_pb_post:first-child {
        grid-row: span 3;
        grid-column: span 1;
        position: relative;
        padding: 0px 40px;
        padding-bottom: 40px;
        max-width: 100%;
    }

    .nos__articles .et_pb_ajax_pagination_container>article.et_pb_post {
        grid-row: span 1;
        grid-column: span 1;
    }

    .nos__articles .et_pb_ajax_pagination_container>article.et_pb_post {
        display: flex;
        flex-direction: column;
        text-align: left;
    }

    .nos__articles .et_pb_ajax_pagination_container>article.et_pb_post:not(:first-child) {
        display: grid;
        align-items: center;
        justify-content: center;
        text-align: left;
        grid-template-rows: repeat(2, auto);
        grid-template-columns: repeat(2, auto);
        gap: 0.5em;
        margin-bottom: 0 !important;
    }

    .nos__articles .et_pb_ajax_pagination_container>article.et_pb_post:not(:first-child)>a {
        grid-row: span 2;
        grid-column: span 1;
        margin-bottom: 0;
    }

    .nos__articles .et_pb_ajax_pagination_container>article.et_pb_post:not(:first-child)>*:not(:first-child) {
        grid-row: span 2;
        grid-column: span 1;
        max-width: 100%;
        padding: 20px 15px;
        box-shadow: 0px 2px 10px -5px rgb(0 0 0 / 30%);
        transform: translateX(-8px);
    }

    .nos__articles .et_pb_ajax_pagination_container>article.et_pb_post:first-child:before {
        content: '';
        width: 90%;
        height: 80%;
        box-shadow: 0px 2px 10px -5px rgb(0 0 0 / 30%);
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        z-index: -1;
    }

    .nos__articles .et_pb_ajax_pagination_container>article.et_pb_post:first-child a.entry-featured-image-url {
        transform: translate(-40px, 0px);
    }

    .nos__articles .et_pb_ajax_pagination_container>article.et_pb_post:first-child .new_elements {
        max-width: 80%;
        margin: auto;
    }

    .nos__articles .et_pb_ajax_pagination_container>article.et_pb_post:first-child .new_elements h2 a {
        font-size: 35px !important;
    }

    .nos__articles a.entry-featured-image-url {
        overflow: hidden;
    }

    .nos__articles a.entry-featured-image-url img {
        backface-visibility: hidden;
        transition: transform 0.5s ease-in-out;
    }

    .nos__articles a.entry-featured-image-url:hover img {
        transform: scale(1.1) rotate(3deg);
    }

    .nos__articles .new_elements h2>a:hover {
        color: #223752 !important;
    }

    .testimonial__carrousel .owl-nav>button {
        width: 60px !important;
        height: 60px !important;
        display: flex !important;
        justify-content: center;
        align-items: center;
        position: relative;
        background: #fff !important;
        border-radius: 0 !important;
        margin: 0 !important;
    }

    .new_elements h2>a {
        display: inline-block;
    }

    /**/
    .testimonial__carrousel .owl-nav {
        top: -75px;
        left: 3px;
    }

    .header__content .et-menu li>a {
        font-size: 14px !important;
    }

    .header__content .et-menu li a:before {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        background: var(--clr-accent);
        width: 50%;
        height: 2px;
        transform: translateX(-100%) scale(0);
        transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
        border-top-right-radius: 10px;
    }

    .header__content .et-menu li a:hover:before,
    .header__content .et-menu li.current-menu-item a:before {
        transform: translateX(50%) scale(1);
    }

    .mariages-list-container,
    .mariages-woocommerce.woocommerce>ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1100px) {
    .home__testimonial .et_pb_main_blurb_image .et_pb_image_wrap {
        width: 450px !important;
    }

    .header__content .et-menu li>a {
        font-size: 16px !important;
    }
}

@media (min-width: 1200px) {
    .home__testimonial .et_pb_main_blurb_image .et_pb_image_wrap {
        width: 392px !important;
    }

    .home__testimonial .et_pb_main_blurb_image {
        transform: translateX(-20px);
    }

    .header__content .et_pb_menu .et-menu>li {
        padding-left: 6px;
    }

    .header__content .et_pb_menu .et-menu>li:last-child {
        padding-right: 11px;
    }

    .testimonial__carrousel .owl-nav {
        top: -75px;
        left: 3px;
    }

    .home__testimonial .et_pb_main_blurb_image .et_pb_image_wrap {
        width: 487px !important;
    }
}

@media (min-width: 1300px) {
    .testimonial__carrousel .owl-nav {
        top: -75px;
        left: 3px;
    }

    .home__testimonial .et_pb_main_blurb_image .et_pb_image_wrap {
        width: 535px !important;
    }
}

@media (min-width: 1366px) {
    .testimonial__carrousel .owl-nav {
        top: -75px;
        left: 3px;
    }

    .home__testimonial .et_pb_main_blurb_image .et_pb_image_wrap {
        width: 550px !important;
    }
}


/* Responsive Max Width */

@media (max-width: 480px) {
    .blog_caou .post-categories {
        padding: 0;
        max-width: 100%;
        margin-bottom: 0;
        text-indent: inherit !important;
    }

    .custom_blurb.et_pb_blurb_position_left .et_pb_blurb_container {
        padding-left: 5px!important;
    }

    .custom_blurb .et_pb_image_wrap.et_pb_only_image_mode_wrap {
        width: 30px!important;
    }

}


@media (max-width: 580px) {

    .et_pb_shop ul.products.columns-3 li.product {
        width: 98% !important;
        margin-right: 2% !important;
    }
}

@media (max-width: 767px) {
    #faq_contact {
        display: grid !important;
        grid-auto-flow: inherit !important;
        grid-auto-columns: inherit !important;
    }

    #faq_contact ul.et_pb_tabs_controls {
        display: grid;
        grid-auto-flow: column;
        align-items: center;
        overflow-x: scroll;
        overflow-y: hidden;
        padding-bottom: 10px !important;
    }

    #faq_contact .et_pb_tabs_controls li a {
        white-space: nowrap;
    }

    .disponible__section .et_pb_column {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .une__liste {
        display: inherit;
    }

    .home .da-close.evr-close {
        transform: translateY(-30px) !important;
    }

    #faq_contact ul.et_pb_tabs_controls.clearfix::-webkit-scrollbar {
        z-index: 30;
        width: 7px;
        height: 7px;
    }

    #faq_contact ul.et_pb_tabs_controls.clearfix::-webkit-scrollbar-track {
        background-color: #ddd;
    }

    #faq_contact ul.et_pb_tabs_controls.clearfix::-webkit-scrollbar-thumb {
        background-color: #0a6c72;
    }

    #faq_contact ul.et_pb_tabs_controls.clearfix::-webkit-scrollbar-thumb:hover {
        background-color: #d6ad0a;
    }

    #faq_contact ul.et_pb_tabs_controls.clearfix::-webkit-scrollbar-thumb:active {
        background-color: #d6ad0a;
    }
}

@media (max-width: 980px) {
    .home__testimonial .et_pb_blurb_content {
        display: flex;
        flex-direction: column-reverse;
    }

    .home__testimonial .et_pb_blurb_content .new__height {
        top: inherit !important;
        margin: auto;
    }

    .home__testimonial .et_pb_blurb_container {
        padding: 15px;
    }

    .et_pb_blurb_position_left.home__testimonial .et_pb_main_blurb_image {
        width: 100%;
        padding: 15px;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .home__testimonial .et_pb_blurb_content:after {
        height: 100%;
    }

    .home__testimonial .et_pb_main_blurb_image .et_pb_image_wrap {
        width: 80% !important;
    }

    .et_pb_column .et_pb_row_inner,
    .et_pb_row {
        padding: 5% 0;
    }

    .et_pb_section {
        padding: 1% 0;
    }

    .caou__quote:before {
        top: 0;
        left: 0;
    }

    .caou__quote {
        padding-top: 25px;
    }



    .nos__articles .owl-nav {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        gap: 1em;
    }

    .nos__articles .owl-nav>button {
        width: 60px !important;
        height: 60px !important;
        display: flex !important;
        justify-content: center;
        align-items: center;
        position: relative;
        background: #fff !important;
        border-radius: 0 !important;
        margin: 0 !important;
        border: 1px solid #e5e5e5 !important;
    }

    .nos__articles .owl-nav>button span {
        font-size: 0;
    }

    .nos__articles .owl-nav>button.owl-next:before {
        content: '';
        width: 30px;
        height: 15px;
        background: url(/wp-content/uploads/2021/11/right-arrow.webp)center no-repeat !important;
        background-size: contain !important;
        position: absolute;
        z-index: 99999 !important
    }

    .nos__articles .owl-nav>button:hover {
        background: #d6ad0a !important;
    }

    .nos__articles .owl-nav>button.owl-prev:before {
        content: '';
        width: 30px;
        height: 15px;
        background: url(/wp-content/uploads/2021/11/right-arrow.webp)center no-repeat !important;
        background-size: contain !important;
        position: absolute;
        z-index: 99999 !important;
        transform: rotate(180deg);
    }
}