/*
Theme Name:  La Recyclade
Theme URI:   http://dev-la-recyclade.pantheonsite.io
Version:     1.0
Description: La Recyclade - A custom divi child theme by Aurélien BOBENRIETH
Author:      admin
Author URI:  http://dev-la-recyclade.pantheonsite.io
Template:    Divi
*/

/*- Add any CSS custom code for this child theme below this line -*/

* {
    transition: 0.25s ease-in-out;
}

/* === === === === === === OVERRIDE === === === === === === */

#et_search_icon:hover,
#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a,
.bottom-nav li.current-menu-item > a,
.comment-reply-link,
.entry-summary p.price ins,
.et-social-icon a:hover,
.et_password_protected_form .et_submit_button,
.footer-widget h4,
.form-submit .et_pb_button,
.mobile_menu_bar:after,
.mobile_menu_bar:before,
.nav-single a,
.posted_in a,
.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce #content input.button,
.woocommerce #content input.button.alt,
.woocommerce #content input.button.alt:hover,
.woocommerce #content input.button:hover,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .star-rating span:before,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.alt:hover,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page #content input.button,
.woocommerce-page #content input.button.alt,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page .star-rating span:before,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page a.button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button:hover,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce-page input.button,
.woocommerce-page input.button.alt,
.woocommerce-page input.button.alt:hover,
.woocommerce-page input.button:hover,
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    color: #5EBFBD !important;
}

.et_pb_contact_submit,
.et_password_protected_form .et_submit_button,
.et_pb_bg_layout_light .et_pb_newsletter_button,
.comment-reply-link,
.form-submit .et_pb_button,
.et_pb_bg_layout_light .et_pb_promo_button,
.et_pb_bg_layout_light .et_pb_more_button,
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.et_pb_contact p input[type="checkbox"]:checked + label i:before,
.et_pb_bg_layout_light.et_pb_module.et_pb_button {
    text-transform: uppercase;
    color: #fff !important;
}

.et_pb_row,
.et_pb_slider .et_pb_container,
.et_pb_fullwidth_header .et_pb_fullwidth_header_container,
.et_pb_fullwidth_section .et_pb_title_container,
.et_pb_fullwidth_section .et_pb_title_featured_container {
    max-width: 1300px !important;
}

.et_pb_image_container img,
.et_pb_post a img {
    vertical-align: top !important;
}

/*SECTION */

.et_pb_section:not(:first-of-type) {
    padding: 30px 0 !important;
}

.et_pb_section.no-padding-bot {
    padding-bottom: 0px !important;
}


/* === === === HEADER === === === */

#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a,
.et-fixed-header #top-menu li.current-menu-ancestor > a,
.et-fixed-header #top-menu li.current-menu-item > a {
    border: none !important;
}

/*Full width sub menu */

.et_fullwidth_nav #top-menu li.mega-menu > ul {
    width: 100%;
    left: 0px !important;
    right: 0px !important;
}

#top-menu li.mega-menu > ul > li {
    width: calc(100% / 6);
}

#top-menu li.mega-menu > ul > li:nth-of-type(4n+1) {
    clear: none;
}

#top-menu li.mega-menu > ul > li > a:first-child {
    color: #5EBFBD !important;
}

#top-menu li.mega-menu > ul > li.current-menu-item > a:first-child,
#top-menu li.current-menu-item > a {
    color: #f9bb7f !important;
}

.nav li ul {
    border-top: 3px solid #F9BB7F;
}

/* === === === FOOTER === === === */

/*Full width Footer */

#main-footer .container,
#main-footer .et_pb_row {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 60px;
    padding-right: 60px;
    background-color: #E9EBEE;
}

#main-footer .et_pb_text_inner {
    font-size: 14px !important;
    color: #1C1C1C !important;
}

#main-footer h4 {
    color: #1C1C1C !important;
}

#main-footer .et_pb_image .et_pb_image_wrap {
    max-width: 100px;
    margin-bottom: 15px;
}

#footer-bottom,
#footer-bottom .container {
    background-color: #1f1f1f !important
}

#main-footer .et_pb_newsletter.et_pb_subscribe.clearfix.et_pb_module.et_pb_bg_layout_dark.et_pb_text_align_left.et_pb_signup_0 {
    background-color: transparent !important;
    padding: 0px !important;
}

#main-footer .et_pb_newsletter_description {
    display: none;
}

#main-footer a {
    color: #1c1c1c !important;
}

#footer-info,
#footer-info a {
    font-size: 12px !important;
    color: #666 !important;
}

#main-footer .et_pb_newsletter_form,
#main-footer .et_pb_newsletter_form p,
#main-footer .et_pb_newsletter_form a {
    width: 100%;
    padding-bottom: 10px;
    font-size: 14px;
}

#main-footer .et_pb_newsletter_form p input,
#main-footer .et_pb_newsletter_form a {
    padding: 5px 10px !important;
    font-size: 14px;
}

#main-footer .et_pb_newsletter_form p:last-of-type,
#main-footer .et_pb_newsletter_form {
    padding-bottom: 0px;
}

#footer-widgets .footer-widget li {
    min-height: 27px !important;
    margin-bottom: 0 !important;
}

/* === === === === === === === === === === === === === === === === === === === === === === === === */

/* === === === === === === FONTS === === === === === === */

.alegreya-sc,
.alegreya-sc * {
    font-family: "Alegreya SC" !important;
    font-weight: bold;
}

/* === === === === === === END FONTS === === === === === === */

/* === === === === === === LAYOUT === === === === === === */

.grid {
    margin-left: -20px;
}

.grid-item {
    margin-left: 20px;
}

.one-whole {
    width: 100%;
}

.one-half {
    width: calc(50% - 20px);
}

.one-quarter {
    width: calc(25% - 20px);
}

.one-third {
    width: calc(33.33% - 20px);
}

[class*="flex-container"] {
    display: flex;
}

.v-align--col2 > .et_pb_column:nth-of-type(2) {
    margin-top: auto;
    margin-bottom: auto
}

/* === === === === === === === === === === === === === === === === === === === === === === === === */

/* === === === === === === MODULES === === === === === === */

/* === === === SLIDER === === === */

.et-pb-controllers a {
    width: 15px;
    height: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background-color: #fff !important;
}

.et-pb-controllers .et-pb-active-control {
    background-color: #9FCE9C !important;
}

.home-slider .et-pb-controllers,
.home-slider .et_pb_container.clearfix {
    padding-bottom: 75px;
}

.et_pb_fullwidth_slider_0 .et_pb_slide .et_pb_slide_description {
    text-align: left;
    padding-left: 0px;
    padding-right: 40%;
}

/* === === === END SLIDER === === === */

/* === === === CUSTOM BLOG GRID === === === */

.home-blog {
    width: 100%;
    margin-top: -150px;
    margin-bottom: -150px;
    background: transparent;
    padding-top: 0px;
}

.custom-blog-grid {
    margin-left: -20px;
}

.custom-blog-grid article {
    background: #fff;
    width: calc(25% - 20px) !important;
    float: left !important;
    margin-left: 20px;
    border-radius: 3px;
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
}

.custom-blog-grid article:hover {
    margin-top: -20px;
    margin-bottom: 80px;
    box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.1);
}

.custom-blog-grid article * {
    margin: 0 !important;
}

.custom-blog-grid article .post-content {
    padding: 0px;
}

.custom-blog-grid article .post-content p {
    display: none !important;
}

.custom-blog-grid article .post-content a {
    text-transform: uppercase;
    color: #fff;
    background-color: #5ebfbd;
    position: absolute;
    padding: 0px 10px;
    border-radius: 3px;
    font-size: 12px;
    top: 108px;
    right: 15px;
}

.custom-blog-grid article h2 {
    padding-top: 7.5px !important;
    font-size: 20px;
}

.custom-blog-grid article .post-meta {
    margin-bottom: 7.5px !important;
}

.custom-blog-grid article > *:not(a) {
    padding: 7.5px 15px;
}

.custom-blog-grid article img {
    height: 150px;
    object-fit: cover;
    margin-bottom: 7.5px !important;
}

.custom-blog-grid article.post-meta a,
.et_pb_bg_layout_light .et_pb_post .post-meta,
.et_pb_bg_layout_light .et_pb_post .post-meta a {
    color: #5ebfbd !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}

/* === === === END CUSTOM BLOG GRID === === === */

/* === === === QUICK ACCESS === === === */

.ab-quick-access .dp_dmb_repeat_item {
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    position: relative;
    width: 300px;
    height: 450px;
    padding: 0px;
    margin-right: 20px;
}

.ab_quickItemContents {
    padding-bottom: 30px;
    padding-left: 30px;
}

.ab-quick-access a {
    height: 450px;
    border-radius: 5px;
    overflow: hidden;
}

.ab-quick-access a:hover {
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2);
}

.ab-quick-access img {
    width: auto;
    height: 450px;
    object-fit: cover;
}

.ab-quick-access h1 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px;
    background: #fff;
}

/* === === === END QUICK ACCESS === === === */

/* === === === ABOUT === === === */

.quote.et_pb_text.et_pb_module.et_pb_bg_layout_light.et_pb_text_align_left.et_pb_text_1:after {
    content: '"';
    font-size: 40px;
    font-weight: bold;
    position: absolute;
    right: -60px;
    bottom: 0px;
    transform: rotate(180deg);
}

.quote.et_pb_text.et_pb_module.et_pb_bg_layout_light.et_pb_text_align_left.et_pb_text_1 {
    position: relative;
}

.quote.et_pb_text.et_pb_module.et_pb_bg_layout_light.et_pb_text_align_left.et_pb_text_1:before {
    content: '"';
    display: block;
    font-size: 40px;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: -60px;
}

/* === === === END ABOUT === === === */

/* === === === LAST REALISATION === === === */

#last-realisation > div:nth-child(2) {
    max-width: 35%;
    margin-left: auto !important;
    margin-right: auto !important;
}

#last-realisation > div:nth-child(2) a {
    margin-top: 30px;
}

.realisation-before-after h1 {
    text-align: center;
    margin-bottom: 30px;
}

.realisation-galerie .et_pb_gallery_items {
    display: flex;
    justify-content: center;
}

.realisation-galerie .et_pb_gallery_item {
    margin-bottom: 15px !important;
    margin-right: 15px !important;
    width: calc(25% - 15px);
}

.realisation-galerie span.et_pb_image_wrap {
    display: flex !important;
    max-height: 375px;
}

span.et_pb_image_wrap img {
    object-fit: cover !important;
}

/* .realisation-galerie:nth-child(:nth-of-type(n+2)){
    display: flex !important;
    flex-direction: row-reverse !important;
} */

/* === === === END LAST REALISATION === === === */

/* === === === HEADING BANNER === === === */

.heading-banner-img {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 80% 50%;
    padding-bottom: 20px;
}

.heading-banner .header-content-container.center {
    min-height: 350px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.heading-banner.little-banner .header-content-container.center {
    min-height: 175px;
}

.heading-banner .header-content-container h1,
.et_pb_title_container h1 {
    color: #fff;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    padding-bottom: 0px;
    padding-top: 10px;
}

.heading-banner .header-content.black-content h1 {
    color: #000;
}

.header-content {
    width: 50%;
}

/* === === === END HEADING BANNER === === === */

/* === === === CUSTOM ICONS STYLE === === === */

.custom-icon span {
    color: #676766;
    font-weight: bold;
    font-size: 18px;
    padding: 10px;
    border: solid 2px #676766;
    border-radius: 100%;
    background: radial-gradient(#EFEA7A, #F9BB7F);
    margin-right: 10px;
}

.custom-icon.blue span {
    background: radial-gradient(#9BD3D4, #5DBFBD);
}

/* === === === END CUSTOM ICONS STYLE === === === */

/* === === === FOMRS === === === */

/*Formulaire de contact principal*/

.formulaire-produit form > p:first-child,
.formulaire-produit form > p:first-child * {
    height: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
    border: 0px !important;
}

#et_pb_contact_form_0 .et_contact_bottom_container {
    padding-left: 3% !important;
    width: 100% !important;
}

#et_pb_contact_form_0 .et_contact_bottom_container button {
    width: 100% !important;
    margin: 0 !important;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25) !important;

}

#et_pb_contact_form_0 .input,
#et_pb_contact_form_0 .input[type="checkbox"] + label i,
#et_pb_contact_form_0 .input[type="radio"] + label i {
    background-color: #fff;
    border: solid 1px #666768;
    border-radius: 3px;
}


/* === === === END FOMRS === === === */

/* === === === BREADCRUMBS === === === */

#breadcrumb-row {
    padding-top: 0px !important;
}

.breadcrumbs {
    padding: 5px 10px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    position: absolute;
    width: 100%;
    top: -20px;
}

.breadcrumbs span {
    margin-right: 5px;
}

.breadcrumbs span:not(:first-child) {
    margin-left: 5px;
}

/* === === === END BREADCRUMBS === === === */

/* === === === APPARITIONS PRESSES === === === */

.et_pb_filterable_portfolio_grid .et_pb_portfolio_item .et_pb_module_header,
.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2,
.et_pb_gallery_grid .et_pb_gallery_item .et_pb_gallery_title,
.et_pb_gallery_grid .et_pb_gallery_item h3,
.et_pb_portfolio_grid .et_pb_portfolio_item .et_pb_module_header,
.et_pb_portfolio_grid .et_pb_portfolio_item h2,
.project h2 {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    padding: 0px 10px 10px 10px;
}

.et_pb_gallery_item.et_pb_grid_item.et_pb_bg_layout_light,
.et_pb_column.et_pb_column_4_4 .project {
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.et_pb_gallery_grid .et_pb_gallery_image,
.et_pb_column.et_pb_column_4_4 .project span {
    overflow: hidden;
    position: relative;
    padding-bottom: 100%;
}

.et_pb_column.et_pb_column_4_4 .project span span.et_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.et_pb_gallery_grid .et_pb_gallery_image img,
.et_pb_column.et_pb_column_4_4 .project img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.et_pb_column.et_pb_column_4_4 .project,
.et_pb_column.et_pb_column_4_4 .project span {
    overflow: visible;
}

.et_pb_column.et_pb_column_4_4 .project span:after {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    content: "Réserver ce produit";
    position: absolute;
    text-align: center;
    margin: 0 auto;
    margin-top: 15px;
    background: #5ebfbd;
    text-transform: uppercase;
    padding: 5px;
    font-size: 14px;
    width: calc(100% - 10px);
    color: #fff;
    bottom: -95px;
    border-radius: 3px;
}

/* === === === END APPARITIONS PRESSES === === === */

/* === === === PAGINATION OVERRIDE === === === */

.wp-pagenavi {
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink,
.wp-pagenavi span.current,
.wp-pagenavi a:hover {
    color: #000 !important;
}

.et_pb_filterable_portfolio .et_pb_portofolio_pagination,
.et_pb_gallery .et_pb_gallery_pagination,
.wp-pagenavi {
    border-top: none !important;
}

.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul,
.et_pb_gallery .et_pb_gallery_pagination ul,
.wp-pagenavi {
    text-align: center !important;
}

.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li,
.et_pb_gallery .et_pb_gallery_pagination ul li {
    padding: 0px !important;
}

.et_pb_gallery_pagination li a,
.wp-pagenavi a,
.wp-pagenavi span {
    width: 35px;
    height: 35px;
    padding: 5px !important;
    border-radius: 3px;
    background: #9FCE9C;
    color: #000 !important;
    display: flex;
    justify-content: center;
    flex-direction: column;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.et_pb_gallery_pagination li.prev a,
.et_pb_gallery_pagination li.next a,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
    background: #F9BB7F;
    opacity: 1 !important;
}

.et_pb_gallery_pagination li a:not(.active),
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink,
.wp-pagenavi a {
    opacity: 0.6;
}

.et_pb_gallery_pagination li a:hover,
.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi a:hover {

    opacity: 1;
}

.et_pb_gallery_pagination li:not(:last-child) a {
    margin-right: 10px !important;
}

/* === === === END PAGINATION OVERRIDE === === === */

/* === === === CUSTOM BLOG MODULE === === === */

.custom-blog-css > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.custom-blog-css article {
    width: calc(50% - 20px);
    padding-bottom: 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.custom-blog-css article > *:not(a) {
    padding-left: 15px;
    padding-right: 15px;
}

.custom-blog-css img {
    height: 250px;
    object-fit: cover;
}

.custom-blog-css a.more-link {
    text-transform: uppercase;
    color: #fff;
    background-color: #5ebfbd;
    padding: 0px 10px;
    border-radius: 3px;
    font-size: 12px;
    position: absolute;
    top: 208px;
    right: 15px;
}

.list-blog article {
    width: 100%;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    padding-right: 15px;
}

.list-blog article > a:first-child {
    float: left;
    width: 250px;
    height: 250px;
    margin-bottom: 0 !important;
    margin-right: 20px;
}

.list-blog article > a:first-child img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.list-blog article p {
    padding-bottom: 10px;
}

.list-blog article h2 {
    padding-top: 10px;
}

.list-blog a.more-link {
    text-transform: uppercase;
    color: #fff;
    background-color: #5ebfbd;
    padding: 0px 10px;
    border-radius: 3px;
    font-size: 12px;
    position: absolute;
    bottom: 15px;
    right: 15px;
}

/* === === === END CUSTOM BLOG MODULE === === === */

/* === === === ARTICLE FIX === === === */

article[class*="category"] .et_post_meta_wrapper:first-child {
    display: none;
}

.relpost-thumb-wrapper {
    max-width: 1300px !important;
    width: 80% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 auto !important;
}

.relpost-thumb-wrapper h3 {
    width: 100% !important;
    font-size: 30px;
    margin-bottom: 20px;
}

.relpost-block-container {
    width: 100% !important;
}

.relpost-block-single {
    background-color: #ffffff !important;
    border-right: none !important;
    border-left: none !important;
    margin-right: 20px !important;
    width: calc(25% - 20px) !important;
    padding: 0 !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
}

.relpost-block-single > div {
    width: 100% !important;
    height: auto !important;
    padding-bottom: 15px !important;
}

.relpost-block-single-image {
    width: 100% !important;
    background-size: cover !important;
}

.relpost-block-single-text {
    font-family: "Oswald";
    font-size: 18px !important;
    text-align: left !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.no-padding-title .et_pb_title_container {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

/* === === === END ARTICLE FIX === === === */

/* === === === MODAL === === === */

.yellow-modal .et_pb_column:nth-child(2) {
    padding: 15px 30px !important;
    border-radius: 3px !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
    background: #FCF5EC !important;
    margin-right: 0px !important;
}

/* === === === END MODAL === === === */

/* === === === PROFILE CARD === === === */

.team-members > div {
    display: flex;
    flex-wrap: wrap;
}

.team-members > div > div {
    width: calc(25% - 20px);
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
    margin-bottom: 20px;
    margin-right: 20px;
}

.card.profile-card {
    border-radius: 3px;
    padding: 15px;
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
}

.card.profile-card img {
    width: 50%;
    height: auto;
    margin: 0 auto;
    margin-bottom: 15px;
    display: block;
}

.card.profile-card h3 {
    font-family: "Alegreya SC";
    font-weight: bold;
    text-align: center;
}

.card.profile-card h4 {
    margin-bottom: 15px;
    text-align: center;
}

/* === === === END PROFILE CARD === === === */

/* === === === TABBED CONTENT === === === */

.et_pb_module.et_pb_tabs.tabbed-content.et_pb_tabs_0 {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
}

.tabbed-content ul.et_pb_tabs_controls.clearfix {
    display: flex;
    width: 100.2%;
    overflow: hidden;
    margin: 0 !important;
}

.tabbed-content ul.et_pb_tabs_controls.clearfix li {
    width: 50%;
}

.et_pb_all_tabs .et_pb_section,
.et_pb_all_tabs,
.et_pb_tabs_controls li.et_pb_tab_active {
    background-color: #FCF5EC;
}

.et_pb_tabs_controls li.et_pb_tab_active {
    border-top: solid 2px #F9BB7F;
}

.tabbed-content ul,
.tabbed-content li {
    list-style-type: none;
}

.tabbed-content .et_pb_tabs_controls li a {
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: "Oswald";
}

.et_pb_module.et_pb_tabs.tabbed-content.et_pb_tabs_0.et_slide_transition_to_1 {
    overflow: hidden;
}

/* === === === END TABBED CONTENT === === === */

/* === === === MONARCH TABBED CONTENT === === === */

ul.et_social_icons_container {
    display: flex !important;
    flex-direction: column !important;
}

/* === === === END MONARCH TABBED CONTENT === === === */

/* === === === FORMULAIRE  === === === */

.depot-form form > p:first-child > span {
    display: flex !important;
    flex-direction: column;
}

.depot-form form span.et_pb_contact_field_options_list {
    display: flex !important;
}

.depot-form form span:first-child {
    margin-bottom: 15px;
}

.depot-form form span.et_pb_contact_field_options_list label {
    margin-right: 15px;
    padding: 5px 10px;
    border: solid 1px #5ebfbd;
    border-radius: 3px;
}

.depot-form form span.et_pb_contact_field_options_list label i {
    display: none;
}

.depot-form form span.et_pb_contact_field_options_list input:checked + label {
    background-color: #5ebfbd;
    color: #fff;
}

.depot-form span.et_pb_contact_field_radio:first-of-type {
    margin-left: -15px;
}

/* === === === END FORMULAIRE  === === === */

/* === === === ATELIER  === === === */

.atelier-row {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
    padding: 0px !important;
    margin-bottom: 60px !important;
}

.atelier-row .et_pb_column.et_pb_column_2_3 {
    padding: 10px 15px 10px 0px !important;
}

.atelier-row .alegreya-sc {
    margin: 0px !important;
}

.atelier-row .et_pb_gallery_item {
    width: 75px !important;
    height: 75px !important;
    margin-bottom: 0px !important;
    margin-right: 15px !important;
}

.atelier-row:nth-child(even) {
    display: flex;
    flex-direction: row-reverse;
}

.atelier-row:nth-child(even) .et_pb_column.et_pb_column_1_3 {
    margin-right: 0px !important;
    margin-left: 5.5% !important;
}

.atelier-row:nth-child(even) .et_pb_column.et_pb_column_2_3 {
    padding: 10px 0px 10px 15px !important;
}

/* === === === END ATELIER  === === === */

/* === === === TABLEAU  === === === */

.et_pb_module.et_pb_text.et_pb_text_1.et_pb_bg_layout_light tbody td {
    border-top: 1px solid #666 !important;

}

/* === === === END TABLEAU  === === === */

.product-gallery .et_pb_gallery_items.et_post_gallery.clearfix {
    margin-left: -15px;
    margin-right: 0px !important;
    width: 100% !important;
    display: flex;
    justify-content: center;
}

.product-gallery .et_pb_gallery_items.et_post_gallery.clearfix > div {
    width: calc(33.33% - 15px);
    margin-bottom: 15px;
    margin-left: 15px !important;
    margin-right: 0px !important;
}

.product-gallery .et_pb_gallery_filler {
    display: none;
}


/* === === === === === === === === === === === === === === === === === === === === === === === === */

/* === === === RESPONSIVE === === === */

@media (max-width: 1100px) {
    .et_pb_module.et_pb_posts.et_pb_bg_layout_light.grid.custom-blog-grid.et_pb_blog_0.et_pb_text_align_left {
        width: 100%;
    }

    .custom-blog-grid article:nth-child(3),
    .custom-blog-grid article:nth-child(4) {
        display: none;
    }

    .one-quarter,
    .team-members > div > div,
    .custom-blog-grid article {
        width: calc(50% - 20px) !important;
    }

    .team-members > div > div {
        margin-right: 0px;
    }

    .team-members > div > div:nth-child(odd) {
        margin-right: 20px;
    }

    #sb_instagram.sbi_col_8 #sbi_images .sbi_item {
        width: 25%;
    }

    #sb_instagram.sbi_col_8 #sbi_images .sbi_item:nth-child(n+5) {
        display: none;
    }
}

@media (max-width: 980px) {
    .footer-widget:nth-child(n) {
        width: 100% !important;
    }

    #main-footer .container,
    #main-footer .et_pb_row {
        padding-left: 20px;
        padding-right: 20px;
    }

    #main-footer .et_pb_newsletter_form,
    #main-footer .et_pb_newsletter_form p,
    #main-footer .et_pb_newsletter_form a {
        padding-left: 0px;
    }

    .et_pb_row_1-2_1-4_1-4,
    .et_pb_row_1-4_1-4,
    .et_pb_row_1-4_1-4_1-2,
    .et_pb_row_4col {
        overflow: visible !important;
    }

    /* === === === ATELIER  === === === */
    .atelier-row .et_pb_module.et_pb_image span,
    .atelier-row .et_pb_module.et_pb_image img {
        width: 100%;

    }

    .atelier-row .et_pb_module.et_pb_image img {
        max-height: 300px;
        object-fit: cover;
    }

    .atelier-row .et_pb_column.et_pb_column_2_3 {
        padding: 15px !important;
        margin-bottom: 0px !important;
    }

    .atelier-row:nth-child(even) {
        display: block;
    }

    .atelier-row:nth-child(even) .et_pb_column.et_pb_column_1_3 {
        margin: 0px !important;
    }

    .atelier-row:nth-child(even) .et_pb_column.et_pb_column_2_3 {
        padding: 15px !important;
    }

    .atelier-row .et_pb_column .et_pb_grid_item:nth-child(n) {
        width: 75px !important;
        height: 75px !important;
        margin-right: 15px !important;
        margin-bottom: 0px !important;
    }

    /* === === === END ATELIER  === === === */
	
	/* === === === TABLEAU  === === === */

	.et_pb_module.et_pb_text.et_pb_bg_layout_light tbody td {
		border-top: 1px solid #666 !important;
	}
	/* === === === END TABLEAU  === === === */
}


@media (max-width: 770px) {
    .heading-banner .header-content {
        width: 100%;
    }

    .one-quarter,
    .team-members > div > div,
    .custom-blog-grid article {
        width: 100% !important;
    }

    .team-members > div > div {
        margin-right: 0px;
    }

    .custom-blog-grid article:nth-child(3) {
        display: none;
    }

    #sb_instagram.sbi_col_8 #sbi_images .sbi_item {
        width: 50%;
    }

    #sb_instagram.sbi_col_8 #sbi_images .sbi_item:nth-child(n+3) {
        display: none;
    }
}


@media (max-width: 480px) {

    #main-footer .et_pb_column_1_6,
    #main-footer .et_pb_row .et_pb_column_1_6,
    #main-footer .et_pb_column_1_7,
    #main-footer .et_pb_row .et_pb_column_1_7,
    #main-footer .et_pb_column_1_8,
    #main-footer .et_pb_row .et_pb_column_1_8,
    #main-footer .et_pb_column_5_6,
    #main-footer .et_pb_row .et_pb_column_5_6,
    #main-footer .et_pb_column_1_5,
    #main-footer .et_pb_row .et_pb_column_1_5,
    #main-footer .et_pb_column_2_5,
    #main-footer .et_pb_row .et_pb_column_2_5,
    #main-footer .et_pb_column_3_5,
    #main-footer .et_pb_row .et_pb_column_3_5,
    #main-footer .et_pb_column_4_5,
    #main-footer .et_pb_row .et_pb_column_4_5,
    #main-footer .et_pb_column_1_4,
    #main-footer .et_pb_row .et_pb_column_1_4 {
        width: 100% !important;
    }
}
