:root {
  --color_logo: #B5A693;  
  --color_black_logo: #615343;
  --bg_body: #FBF6F2;
  --color_client: #CC9900;
}

body, body[class*="scheme_"], .body_style_boxed .page_wrap{
    background-color: var(--bg_body);
    overflow-x: hidden;
}

a{
    color: var(--color_logo);
}

a:hover{
    color: var(--color_client);
}


/* general */

.color_logo{
    color: var(--color_logo);
}


.overflow_hidden{
    overflow: hidden !important;
}

.notDisplay{
    display: none;
}

body:not(.elementor-editor-active) .hide_elem{
    display: none !important;
}

body.elementor-editor-active .hide_elem{
    opacity: 0.2;
}

.trx_addons_mouse_helper{
    display: none !important;
}

h1, h2, h3, h4, h5, h6{
    hyphens: none;
}

.h1 .sc_item_title_tag:not(.sc_align_center){
    margin-left: -1px;
}

.h1 .sc_item_title{
    line-height: 1.05em;
    font-size: 3.563em; 
}

.adp-popup.adp-popup-location-center, .adp-popup-open + .adp-popup-overlay{
    display: none !important;
}   

.font_style_script_regular {
  font-family: "Style Script", cursive;
  font-weight: 400;
  font-style: normal;
}

.font_mr_de_haviland_regular {
  font-family: "Mr De Haviland", cursive;
  font-weight: 400;
  font-style: normal;
}

.font_BrushScriptStd{
    font-family: 'Brush Script Std';
    font-weight: 500;
    font-style: italic;
}

.opacity_0{
    opacity: 0;
}

.elementor-widget-image .wp-caption-text{
    background: rgba(255,255,255, 0.5);
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: calc(100% - 40px);
    font-size: 13px;
    line-height: 1.3em;
    color: #000;
    padding: 7px !important;
    display: inline-block;
    font-weight: 500;
    text-align: center;
}

.elementor-widget-image.w_100 a{
    width: 100%;
}

.elementor-widget-image.w_100 img{
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
}


/* header */

.top_header{
    font-size: /*11px*/13px;
    padding: 5px 0;
}

.top_contacts{
    
}

.top_contacts ul{
    list-style: none;
    display: flex;
    padding: 0;
    column-gap:  20px;
    justify-content: center;
}

.top_contacts ul li .fa{
    margin-right: 5px;
}

.wrap_logo_header > .elementor-widget-wrap{
    flex-wrap: nowrap;
}

.logo_header{
    margin-right: 10px !important;
}

.titre_site{
    line-height: 1.5em;
    margin-top: -8px;
    display: block;
}

body .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-item > a, body .menu_hover_zoom_line .sc_layouts_menu_nav>li>a:hover{
    color: var(--color_logo) !important;
}


/* hp */

.section_slider{
    padding-bottom: 5px !important;
}

.mot_dirigeante{
    font-size: /*45px*//*32px*/38px; line-height: 0.9em;
    /*letter-spacing: 0.5px;*/
    display: block;
    margin-top: /*25px*/30px;
    color: rgb(27, 7, 7);
    margin-bottom: /*50px*/35px;
    font-family: "Allura", cursive;
    font-weight: 400;
}

.section_slider .slider-row-wrap{
    max-width: 1274px !important;
    width: auto !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
}

.row_slider{}

.col1_slider{
    width: /*755px*/59.26216640502355% !important;
    max-width: 755px !important;
    
    width: /*780px*/61.22448979591837% !important;
    max-width: 780px !important;
    display: block !important;
    float: left;
    margin-top: -50px;
}

.title_slider{
    margin-bottom: 30px !important;
}

.title_slider .rs_splitted_lines{
    display: inline-block !important;
    font-size: 100px !important;
    white-space: normal !important;
}

.title_slider rs-layer > .rs_splitted_lines:first-child{
    margin-right: 10px !important;
}

.desc_slider{
    display: block !important;
    margin-left: /*110px*/14.56953642384106% !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 581px !important;
}

.desc_slider, .btn_slider{
    margin-left: 10% !important;
}

.desc_slider > *{
    width: 100% !important;
}

.btn_slider{
    display: block !important;
}

.col2_slider{
    margin-left: /*-105px*/-8.241758241758242% !important;
    margin-left: /*-130px*/-10.20408163265306% !important;
    width: /*624px*/48.97959183673469% !important; 
    max-width: 624px !important;
    display: block !important;
    float: left;
}

.col2_slider > rs-column{
    margin-left: 5px;
}

.img_slider{
    position: relative !important;
    z-index: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.img_slider rs-layer{
    width: 100% !important;
    height: auto !important;
}

.legende_img_slider{
    position: absolute !important;
    z-index: 2 !important;
    top: auto !important;
    bottom: 105px !important;
    left: 0% !important;
    width: 100% !important;
    text-align: center !important;
    display: block !important;
}

.legende_img_slider rs-layer{
    min-width: 200px !important;
    display: inline-block !important;
    text-align: center !important;
    font-size: 14px !important;
    letter-spacing: 0 !important;
}

.wrap_img_signature{
    position: absolute !important;
    z-index: 3 !important;
    top: auto !important;
    bottom: -10px !important;
    left: 0% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
    display: block !important;
}

.wrap_img_signature .img_signature{
    display: inline-block !important;
    position: static !important;
}

.sc_item_subtitle{
    color: var(--color_logo);
}

.sc_services_strong .sc_services_item_content, .sc_services_classic .sc_services_item_content{
    background-position: 0 0;
}

.sc_icons_number .sc_icons_item_number{
    opacity: 0.21;
}

.sc_icons_item_title{
    font-weight: 500;
}

.sc_blogger_classic-masonry.sc_blogger_classic-masonry_default .post_layout_classic-masonry .post_featured{
    max-height: 600px;
}

.sc_testimonials_accent .sc_testimonials_item:before{
    color: var(--color_logo);
}

.sc_button_bordered.color_style_dark:not(.sc_button_bg_image):hover, .sc_button_bordered.color_style_dark:not(.sc_button_bg_image):focus, .color_style_dark .sc_button_bordered:not(.sc_button_bg_image):hover, .color_style_dark .sc_button_bordered:not(.sc_button_bg_image):focus{
    border-color: transparent !important;
    background-color: var(--color_logo) !important;
}

.elementor-widget-image-carousel .swiper .swiper-slide figure{
    border: 1px solid #ddd;
    padding: 15px;
    height: 188px;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* listing articles */

.post_meta .post_meta_item.post_meta_comments{
    display: none !important;
}

.post_meta_item.post_categories, .post_meta_item.post_categories a, [class*="scheme_"].sidebar .post_info_item.post_categories a{
    color: var(--color_logo) !important;
}

.widget_banner:not(.widget_fullwidth) .image_wrap{
    background-color: var(--bg_body);
}

.post_featured_bg > .post_featured_bg_image, .post_featured_bg .post_thumb{
    background-position: 0 0;
}


/* single article */

.post_header_wrap_style_style-1.with_featured_image .post_header .post_meta_item.post_author___{
    display: none !important;
}

.post_header_single .post_meta.post_meta_categories a:not(.post_sponsored_label){
    background-color: var(--color_logo);
}

.author_info{
    display: none !important;
}

.post_item_single.type-post h2{
    color: var(--color_logo);
    font-size: 30px;
    margin: 30px 0;
    line-height: 1.3em;
}

.post_item_single.type-post h3{
    font-size: 25px;
}


/* pages internes */

.wpcf7 .wpcf7-submit-style .submit-style-in, form button:not(.components-button), input[type="button"], input[type="reset"], input[type="submit"], .theme_button, .post_item .more-link, 
.wp-block-button__link, .sc_button:not(.sc_button_simple), .sc_form button, .sc_portfolio_preview_show .post_readmore{
    background-color: var(--color_logo);
}

.wpcf7 .wpcf7-submit-style:hover .wpcf7-submit + .submit-style-in, form button:not(.components-button):hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .theme_button:hover, 
.post_item .more-link:hover, .wp-block-button__link:hover, .sc_button:not(.sc_button_simple):hover, .sc_form button:hover, .sc_portfolio_preview_show .post_readmore:hover, 
.sc_button:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image):hover{
    background-color: var(--color_black_logo);
}

.sc_testimonials_decoration .sc_testimonials_item_content:before{
    color: var(--color_logo);
}


/* temoignages */

.wrap_temoignages .container_slider{
    height: 400px;
    overflow: visible;
}

.wrap_temoignages .row_tems{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wrap_temoignages .row_tems .item{
    width: 49%;
    background-color: #FBF6F2;
    padding: 50px 60px 60px;
    text-align: left;
}

.wrap_temoignages .sc_testimonials_item_content__:before{
    content: '\e9eb';
    font-family: "fontello";
    display: block;
    position: relative;
    width: 100%;
    height: 32px;
    line-height: 32px;
    font-size: 20px;
    font-weight: 400;
    text-align: left;
    color: var(--color_logo);
    margin-bottom: 20px;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.wrap_temoignages .sc_testimonials_accent .sc_testimonials_item_content{
    text-align: left;
    font-size: 19px;
    line-height: 34px;
    font-weight: 200;
    font-style: normal;
    color: var(--theme-color-text_dark);
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
    font-family: ivypresto-display,serif;
}

.wrap_temoignages .sc_testimonials_accent .sc_testimonials_item_content a.fancybox{
    color: var(--theme-color-text_dark) !important;
}

.wrap_temoignages .sc_testimonials_accent .sc_testimonials_item_content .lire_suite{
    color: var(--color_logo);
}

.wrap_temoignages .sc_testimonials_accent .sc_testimonials_item_author_avatar{
    margin: 0 14px 0 0;
    width: 98px;
    height: 98px;
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
}

.wrap_temoignages .sc_testimonials_accent .sc_testimonials_item_author_avatar img{
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.wrap_temoignages .sc_testimonials_accent .sc_testimonials_item_author_data{
    max-width: calc(100% - 150px);
}

.wrap_temoignages .sc_testimonials_accent .sc_testimonials_item_author_data .sc_testimonials_item_author_title{
    margin: 0;
    color: var(--theme-color-text_dark);
    font-size: 19px;
    line-height: 24px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0;
    text-transform: none;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.wrap_temoignages .sc_testimonials_item_author_title + .sc_testimonials_item_author_subtitle{
    margin-top: 0.1em;
    color: #ddd;
    font-size: 0.9286em;
    line-height: 1.3em;
    font-family: "Open Sans",sans-serif;
}

.wrap_temoignages.fancybox-content{
    max-width: 800px;
    margin: 70px 0;
    background: /*#615343*/#FBF6F2;
}

.fancybox-stage .wrap_temoignages .sc_testimonials_accent .sc_testimonials_item_content{
    font-size: /*19px*/16px;
    line-height: 1.7em;
    color: /*#eee*/var(--theme-color-text_dark);
    font-weight: 300;
}

.fancybox-stage .wrap_temoignages .sc_testimonials_accent .sc_testimonials_item_author_data .sc_testimonials_item_author_title{
    /*color: #fff;*/
    font-weight: 700;
}

.fancybox-stage .wrap_temoignages .sc_testimonials_accent .sc_testimonials_item_author_data .sc_testimonials_item_author_subtitle{
    /*color: #eee;*/
}

.wrap_temoignages .carousel-indicators{
    margin-top: 80px;
    padding: 0;
    position: static;
}

.carousel-indicators [data-bs-target]{
    background: transparent;
    margin: 0 8px;
    display: inline-block;
    border: 2px solid #CAC6C3;
    transition: color 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,opacity 0.3s ease;
    opacity: 0.8;
    vertical-align: bottom;
    width: 10px;
    height: 10px;
    box-sizing: border-box;
    border-radius: 50%;
}

.carousel-indicators [data-bs-target].active{
    border-color: #6E595F;
    background-color: #6E595F;
}

.pagination_links{
    text-align: center;
    margin-top: 70px;
}

.pagination_links a, .pagination_links span{
    display: inline-block;
    padding: 5px 10px;
    line-height: 1em;
    border: 1px solid #f5f5f5;
    margin-right: 3px;
}

.pagination_links a:hover{
    
}


/* footer */

.scroll_to_top_style_default{
    border-color: transparent;
    background-color: var(--color_logo);
}

.footer_wrap .sc_layouts_row{
    background-color: var(--color_black_logo);
}

.titre_site_footer{}

.footer_wrap [class*="scheme_"].sc_layouts_row.sc_layouts_row_type_compact .sc_layouts_item{
    color: var(--color_logo);
}

.footer_wrap [class*="scheme_"].sc_layouts_row.sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*="button"]){
    color: var(--color_logo);
}

.footer_wrap .sc_layouts_row_type_compact .sc_socials.sc_socials_default .socials_wrap .social_item:hover .social_icon{
    color: var(--color_logo);
}

.section_copyright *{
    /*font-size: 15px;*/
}



/* responsive */

@media (max-width:1850px) /* testé sur 1600px */
{
    .section_slider{
        padding-bottom: 150px !important;
    }
    
    .col1_slider{
        margin-top: 0;
    }
    
    .wrap_img_signature .img_signature{
        width: 100% !important;
        text-align: center !important;
        display: block !important;
        height: auto !important;
    }
    
    .wrap_img_signature .img_signature img{
        max-width: 95% !important;
        height: auto !important;
    }
}

@media (max-width:1599px) /* testé sur 1366px */
{
    .titre_site{
        line-height: 1.1em;
    }
    
    .wrap_img_signature{
        bottom: 10px !important;
    }
    
    .legende_img_slider{
        bottom: 120px !important;
    }
}

@media (max-width:1365px) /* testé sur 1200px */
{ 
    .menu_mobile.opened .menu_mobile_inner .socials_mobile{
        display: none !important;
    }
    
    .logo_image{
        width: 100px !important;
        max-height: none !important;
        max-width: 100%  !important;
    }
    
    .section_slider .slider-row-wrap{
        max-width: 1150px !important;
    }
    
    .title_slider .rs_splitted_lines{
        font-size: 90px !important;
    }
    
    .desc_slider, .btn_slider{
        margin-left: 5% !important;
    }
    
    .desc_slider > *{
        width: 85% !important;
    }
    
    .mot_dirigeante{
        font-size: 32px;
    }
}

@media (max-width:1199px) /* testé sur 992px */
{ 
    .top_header{
        display: none !important;
    }
    
    .section_slider .slider-row-wrap{
        max-width: 950px !important;
    }
    
    .title_slider .rs_splitted_lines{
        font-size: 70px !important;
    }
    
    .desc_slider, .btn_slider{
        margin-left: 0 !important;
    }
    
    .desc_slider > *{
        width: 85% !important;
    }
    
    .mot_dirigeante{
        font-size: /*25px*/30px;
        line-height: 1.2em;
        margin-bottom: 30px;
    }
    
    .legende_img_slider{
        bottom: 95px !important;
    }
}

@media (max-width:991px) 
{
    body{}
    
    .hidden_sm{display: none !important;}
    
    .visible_sm{display: block !important;}
    
    .visible_sm_inline_block{display: inline-block !important;}

    .no_float_sm{float:none !important; flex: none !important; width:100% !important; margin-right:auto !important; margin-left:auto !important; 
    display:block !important; max-width: none;}
    
    .no_flex_sm{
        flex: none !important;
        display: block !important;
    }
    
    .flex_direction_column_sm{
        flex-direction: column !important;
    }
    
    /* hp */
    
    .section_slider .slider-row-wrap{
        max-width: 730px !important;
    }
    
    .title_slider{
        margin-bottom: 20px !important;
        margin-top: 50px !important;
    }
    
    .title_slider rs-layer, .title_slider .rs_splitted_lines{
        font-size: 55px !important;
        line-height: 1.1em !important;
    }
    
    .mot_dirigeante{
        /*font-size: 22px;*/
    }
    
    .legende_img_slider{
        bottom: 80px !important;
    }
    
    /* temoignages */
    
    .wrap_temoignages .container_slider{
        height: auto;
        overflow: hidden;
    }
    
    .wrap_temoignages .sc_testimonials_accent .sc_testimonials_item_author_data{
        display: block;
        margin-top: 5px;
        max-width: 100%;
    }
    
    .fancybox-stage .wrap_temoignages .sc_testimonials_accent .sc_testimonials_item_content{
        font-size: 14px;
    }
    
}

@media (max-width:767px) 
{
    .row_no_float_xs{
        display: block !important;
    }
    
    .no_col_xs{float:none !important; width:100% !important; margin-right:auto !important; margin-left:auto !important;}
    
    .no_float_xs{float:none !important; flex: none !important; width:100% !important; margin-right:auto !important; margin-left:auto !important; 
    display:block !important;}
    
    .row .no_float_xs, .row_noflex .no_float_xs{max-width: none;}
    
    .no_flex_xs{
        flex: none !important;
        display: block !important;
    }

    .hidden_xs{display: none !important;}
    
    .visible_xs{display: block !important;}
    
    .visible_xs_inline_block{display: inline-block !important;}
    
    .flex_direction_column_xs{
        flex-direction: column !important;
    }
    
    .row.flex-nowrap{
        flex-wrap: wrap !important;
    }
    
    /* header */
    
    .menu_mobile .menu_mobile_inner a, .menu_mobile .menu_mobile_inner .menu_mobile_nav_area li:before{
        color: #fff;
    }
    
    /* hp */
    
    .section_slider .slider-row-wrap{
        max-width: 90% !important;
    }
    
    .col1_slider, .col2_slider{
        width: 100% !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
    
    .title_slider rs-layer, .title_slider .rs_splitted_lines{
        font-size: 30px !important;
        line-height: 1.1em !important;
    }
    
    .title_slider .rs_splitted_lines{
        display: inline-block !important;
        margin-right: 8px !important;
    }

    .desc_slider > *{
        width: 100% !important;
    }
    
    .mot_dirigeante{
        font-size: 27px;
    }
    
    .col2_slider > rs-column{
        margin-left: 0 !important;
        margin-top: 25px !important;
    }
    
    .legende_img_slider{
        bottom: /*60px*/65px !important;
    }
    
    .legende_img_slider rs-layer{
        padding: 5px !important;
        font-weight: 500 !important;
    }
    
    .wrap_img_signature{
        bottom: 3px !important;
    }
    
    .wrap_temoignages .row_tems .item{
        padding: 40px;
    }
    
    .wrap_temoignages .sc_testimonials_accent .sc_testimonials_item_content{
        font-size: 16px;
        line-height: 1.7em;
    }
    
    .wrap_temoignages .row_tems .item{
        width: 100%;
    }
    
    /* pages internes */
    
    .section_title_page{
        padding-top: 60px;
        padding-bottom: 5px;
    }
    
    .bottom_title_page{
        display: none !important;
    }
    
    .h1 .sc_item_title{
        font-size: 3em;
    }
}


@media (min-width:410px) and (max-width:767px) 
{
    .legende_img_slider{
        bottom: 100px !important;
    }
}


