:root {
  --marron_logo: /*#D37249*//*#8C7155*/#CCA876;
  --noir_logo: #231F20;
}

body{
    font-family: "Lato",Arial,Helvetica,sans-serif;
}

a, .btContent a{
    color: var(--marron_logo);
}

a:hover{
    color: #B07C4B;
}

p{
    line-height: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Bellefair",Arial,Helvetica,sans-serif;
}


/* general */

html{
    overflow: auto !important;
    margin-right: 0 !important;
}

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

.overflow_hidden{
    overflow: hidden !important;
}

.notDisplay{
    display: none;
}

.d_block{
    display: block;
}

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

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

.w_670{
    max-width: 670px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.w_780{
    max-width: 780px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.uppercase, .uppercase *{
    text-transform: uppercase !important;
}


/* reset */

.topTools .btIconWidget .btIconWidgetIcon, .topBarInMenu .btIconWidget .btIconWidgetIcon,
.topTools a.btIconWidget:hover, .topBarInMenu a.btIconWidget:hover,
.btMenuHorizontal .menuPort nav > ul > li.current-menu-ancestor li.current-menu-ancestor > a, .btMenuHorizontal .menuPort nav > ul > li.current-menu-ancestor li.current-menu-item > a, .btMenuHorizontal .menuPort nav > ul > li.current-menu-item li.current-menu-ancestor > a, .btMenuHorizontal .menuPort nav > ul > li.current-menu-item li.current-menu-item > a, .btMenuHorizontal .menuPort nav > ul > li li > a:hover,
.bt_bb_card .bt_bb_card_content .bt_bb_card_title a:hover, .bt_bb_counter_holder .bt_bb_counter_icon, .bt_bb_custom_menu div ul a:hover, .bt_bb_card .bt_bb_card_content .bt_bb_card_title strong,
.bt_bb_headline h1 strong, .bt_bb_headline h2 strong, .bt_bb_headline h3 strong, .bt_bb_headline h4 strong, .bt_bb_headline h5 strong, .bt_bb_headline h6 strong{
    color: var(--marron_logo);
}

.bt_bb_headline .bt_bb_headline_superheadline{
    font-family: "Bellefair",Arial,Helvetica,sans-serif;
}

.bt_bb_button .bt_bb_button_text, .menuPort, div.btButtonWidget .btButtonWidgetLink .btButtonWidgetContent span.btButtonWidgetText, .bt_bb_counter_holder .bt_bb_counter_content .bt_bb_counter_text{
    font-family: "Lato",Arial,Helvetica,sans-serif;
}


/* header */

.btIconWidget .btIconWidgetText, .btTopBox.widget_text .textwidget p{
    font-family: "Lato",Arial,Helvetica,sans-serif;
}

.btLogoArea .logo img{
    height: 50px;
    margin-top: 15px;
}

.btStickyHeaderActive.btMenuHorizontal .mainHeader .btLogoArea .logo img{
    margin: 10px 0;
    height: 40px;
}

.menuPort nav > ul > li > a:before{
    box-shadow: 0 0 0 2px var(--marron_logo) inset;
}

div.btButtonWidget.btLightAccentButton.btOutlineButton .btButtonWidgetLink{
    box-shadow: 0 0 0 1px var(--marron_logo) inset;
}

div.btButtonWidget.btLightAccentButton.btOutlineButton .btButtonWidgetLink:hover{
    box-shadow: 0 0 0 3em var(--marron_logo) inset;
}

.btMenuHorizontal .menuPort > nav > ul > li > ul li a:before{
    box-shadow: 0 0 0 2px var(--marron_logo) inset;
}


/* hp */

.bt_bb_headline, .bt_bb_button_text{
    text-transform: uppercase;
}

.section_slider.bt_bb_section.bt_bb_bottom_spacing_large > .bt_bb_port{
    padding: 280px 0;
}

.section_slider .bt_bb_size_extrahuge.bt_bb_headline h1, .section_slider .bt_bb_size_extrahuge.bt_bb_headline h2, .section_slider .bt_bb_size_extrahuge.bt_bb_headline h3, .section_slider .bt_bb_size_extrahuge.bt_bb_headline h4, 
.section_slider .bt_bb_size_extrahuge.bt_bb_headline h5, .section_slider .bt_bb_size_extrahuge.bt_bb_headline h6{
    font-size: /*3.5rem*/3rem;
}

.bt_bb_button .bt_bb_button_text{
    text-transform: uppercase;
}

.section_about .bt_bb_row .bt_bb_row_holder .bt_bb_column .bt_bb_column_content.bt_bb_column_background_image{
    background-position: center top;
}

.bt_bb_card .bt_bb_card_content .bt_bb_card_icon_box .bt_bb_card_icon{
    background: var(--marron_logo);
}

.btHeadingWeight_normal .bt_bb_card .bt_bb_card_content .bt_bb_card_title{
    text-transform: uppercase;
    font-family: "Bellefair",Arial,Helvetica,sans-serif;
}

.section_services .bt_bb_image > a, .section_services .bt_bb_image > span{
    height: /*267.55px*/400px;
    width: 100%;
    float: none;
}

.section_services .bt_bb_image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bt_bb_counter_holder .bt_bb_counter_content .bt_bb_counter_text{
    text-transform: uppercase;
}

.wpcf7-form .wpcf7-submit{
    box-shadow: 0 0 0 3em var(--marron_logo) inset;
}

.wpcf7-form .wpcf7-submit:hover {
    box-shadow: 0 0 0 1px var(--marron_logo) inset;
    color: var(--marron_logo) !important;
}

.btForm .btFormRow .btFormColumn textarea{
    height: 200px;
}


/* pages internes */

.section_titlePage{
    background-color: #0f1625;
}

.section_titlePage .bt_bb_column_content_inner{
    padding: 250px 0;
}

.section_img_txt_full{}

.section_img_txt_full .col_img{
    margin-top: -120px;
}

.section_img_txt_full .col_txt > *{
    max-width: 600px !important;
}

.elementor-heading-title{
    font-size: 2.1875rem;
    line-height: 1.2;
    font-weight: 400;
    font-family: "Bellefair",Arial,Helvetica,sans-serif;
    text-transform: uppercase;
}

.elementor-heading-title span{
    font-size: 1rem;
    margin-bottom: 1.5em;
    color: var(--marron_logo);
    display: block;
    line-height: 1.5em;
}

.elementor-heading-title em{
    font-style: normal;
    color: var(--marron_logo);
}

.elementor-widget-text-editor ul, .elementor-widget-text-editor ol{
    margin-left: 10px;
}

.elementor-widget-text-editor li{
    margin-bottom: 12px;
}

.elementor-widget-text-editor ol li > strong{
    font-weight: 300;
    font-size: 140%;
}

.elementor-button{
    background: none;
    border-radius: 0;
    color: var(--marron_logo) !important;
    padding: 0 !important;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    align-content: flex-start;
    text-decoration: none;
    box-shadow: none;
    transition: all 300ms ease;
    position: relative;
    text-transform: uppercase;
    font-family: "Lato",Arial,Helvetica,sans-serif;
    letter-spacing: 2px;
    font-weight: 600;
}

.elementor-button:hover{
    color: #231f20 !important;
}

.elementor-button:before{
    background-color: var(--marron_logo);
    content: "";
    height: 1px;
    width: 3.5em;
    font-size: 1em;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.8em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    -webkit-animation: underline .4s ease-in-out forwards;
    animation: underline .4s ease-in-out forwards;
    transition: transform .4s ease-in-out;
    -webkit-animation: none;
    animation: none;
    transform-origin: right;
    z-index: 1;
}

.elementor-button:hover:before{
    background-color: #231f20;
    background: #B07C4B;
    transform: scaleX(0);
    transform-origin: right;
    -webkit-animation: underlineHover .4s ease-in-out forwards;
    animation: underlineHover .4s ease-in-out forwards;
    -webkit-animation: none;
    animation: none;
}

.bt_bb_column.btWithIcon .bt_bb_column_content .bt_bb_column_icon{
    background-color: var(--marron_logo);
}

.wpcf7 form.sent .wpcf7-response-output{
    color: var(--marron_logo);
}


/* footer */

.logo_footer{
    
}


/* responsive */

@media (max-width:1199px) /* testé sur 992px */
{
    body{}
    
    .section_slider.bt_bb_section.bt_bb_bottom_spacing_large > .bt_bb_port {
        padding: 200px 0;
        min-height: 0;
    }
}

@media (max-width:991px) /* testé sur 768px */
{

}

@media (max-width:767px) /* testé sur 375 */
{
    body{
        overflow-x: hidden;
    }
    
    .btMenuVertical .btLogoArea .logo{
        padding-bottom: 10px;
    }
    
    .btMenuVertical .btLogoArea .logo img{
        height: 35px;
    }
    
    .bt_bb_size_medium.bt_bb_headline h1, .bt_bb_size_medium.bt_bb_headline h2, .bt_bb_size_medium.bt_bb_headline h3, .bt_bb_size_medium.bt_bb_headline h4, .bt_bb_size_medium.bt_bb_headline h5, 
    .bt_bb_size_medium.bt_bb_headline h6{
        font-size: 25px;
    }
    
    .section_slider .bt_bb_size_extrahuge.bt_bb_headline h1, .section_slider .bt_bb_size_extrahuge.bt_bb_headline h2, .section_slider .bt_bb_size_extrahuge.bt_bb_headline h3, 
    .section_slider .bt_bb_size_extrahuge.bt_bb_headline h4, .section_slider .bt_bb_size_extrahuge.bt_bb_headline h5, .section_slider .bt_bb_size_extrahuge.bt_bb_headline h6{
        font-size: 23px;
    }
    
    .section_slider.bt_bb_section.bt_bb_bottom_spacing_large > .bt_bb_port {
        padding: 120px 0 20px;
        min-height: 0;
    }
    
    .bt_bb_size_extralarge.bt_bb_headline h1, .bt_bb_size_extralarge.bt_bb_headline h2, .bt_bb_size_extralarge.bt_bb_headline h3, .bt_bb_size_extralarge.bt_bb_headline h4, .bt_bb_size_extralarge.bt_bb_headline h5, 
    .bt_bb_size_extralarge.bt_bb_headline h6, 
    .bt_bb_size_normal.bt_bb_headline h1, .bt_bb_size_normal.bt_bb_headline h2, .bt_bb_size_normal.bt_bb_headline h3, .bt_bb_size_normal.bt_bb_headline h4, .bt_bb_size_normal.bt_bb_headline h5, 
    .bt_bb_size_normal.bt_bb_headline h6{
        font-size: 35px;
    }
    
    /* pages internes */
    
    .section_titlePage .bt_bb_column_content_inner{
        padding: 150px 0;
    }
    
    .section_img_txt_full .col_img{
        margin-top: 0;
    }
}


