/*
Theme Name: Beaver Builder Child Theme - BTCM
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: Beaver Builder Theme for BTCM
Author: Linc Digital Performance
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/


/******** Menu on the slider Homepage ********/
/* Move the page content up to cover the header */
/* Sized for default small device breakpoint of 768 px - change this value if you have a custom breakpoint */
@media (min-width: 768px) {
    .home .fl-page-content {
        margin-top: -182px; /*Adjust depending on the height of the header for medium devices*/
    }
    /* Stack the header on top of the content and make the background transparent */
    .home .fl-page-header-primary {
        position: relative;
        z-index: 3;
        background: none;
    }
}
/* For large screens, change the margin-top value to accommodate the narrower heading */
@media (min-width: 992px) {
    .home .fl-page-content {
        margin-top: -160px; /*Adjust depending on the height of the header for large devices*/
    }
}

/******** Homepage ********/
h2.fl-slide-title {
    text-transform: uppercase;
    font-weight: bold;
}

.fl-page-header-logo > a > img {
    max-width: 220px;
}

.fl-slide-text > p {
    line-height: 25px;
    font-size: 16px;
    font-weight: 300;
}

.fl-slide-cta-button > .fl-button-wrap > a {
    border-radius: 0px !important;
    background-color: #d10018 !important;
    color: #fff !important;
    border: 0px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
}

div#light .fl-rich-text > p {
    font-weight: 100;
    letter-spacing: 3px;
}

.line-border {
    width: 63px;
    height: 2px;
    background: #d10018;
    text-indent: 9999px;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item > a {
    border-bottom: 1px solid;
}

body.home .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor > a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-parent > a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a {
    color: #fff !important;
    text-shadow: 0px 0px 11px #fff;
}

body.home .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a {
    color: #fff !important;
    text-shadow: 0px 0px 11px #fff;
}

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor > a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-parent > a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a {
    color: #d10018;
    text-shadow: 0px 0px 11px #fff;
}

body.page-template-default .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor > a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-parent > a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a {
    color: #000 !important;
    text-shadow: 0px 0px 11px #fff;
}

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a {
    color: #d10018;
    text-shadow: 0px 0px 11px #fff;
}


/******** Appel à l'action ********/

div#btn-devis a {
    margin-right: 22px;
    margin-left: 22px;
    text-transform: uppercase;
}

/********* A propos *******/

.pp-timeline-item.clearfix.pp-timeline-item-0, .pp-timeline-item-2 > .pp-timeline-content.pp-fade {
    text-align: right;
}

/********* Nos Services ********/
@media all and (min-width: 1280px) {
div#btn-services .fl-button-wrap {
    position: absolute;
    bottom: 120px;
    width: 11%;
}
}

/******** Contact ********/

input#gform_submit_button_1 {
    background-color: #d10018;
    border: 0px;
    border-radius: 0px;
    padding-top: 12px;
    padding-bottom: 12px;
    text-transform: uppercase;
    padding-right: 22px;
    padding-left: 22px;
}

label.gfield_label {
    text-transform: uppercase;
}

input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url], textarea {
    background-color: #eaeaea !important;
}

/********* Footer ********/

h4.fl-widget-title {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 100;
    color: #fff;
}

.fl-page-footer-widgets {
    background-color: #d10018;
}

aside > .textwidget > p {
    color: #fff !important;
}

aside#text-4 > .textwidget > ul {
    list-style: square;
    padding-left: 18px;
}

aside#text-4 > .textwidget > ul > li {
    display: list-item;
    color: #fff !important;
}

.fl-page-footer-container.container {
    padding-top: 10px;
}

.fl-page-footer-text.fl-page-footer-text-1 {
    padding-bottom: 10px;
}

.fl-page-footer {
    background-color: #d8d8d8 !important;
}

.fl-page-footer-text.fl-page-footer-text-1 > a {
    color: #808080;
}
.fl-page-footer-widgets a, .fl-page-footer-widgets a *, .fl-page-footer-widgets a.fa {
    color: #ffffff;
}
i {
    color: #000 !important;
}
.fl-page-nav-right.fl-page-header-fixed .fl-logo-img, .fl-page-header-fixed .fl-logo-img {
    max-height: 80px !important;
    width: auto !important;
}
/********* Responsive ********/

.pp-hover-card-container {
    width: 100% !important;
}

header.fl-page-header.fl-page-header-fixed.fl-page-nav-right a {
    color: #d10018;
}

header.fl-page-header.fl-page-header-fixed.fl-page-nav-right li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.current-menu-item.page_item > a {
    color: #d10018;
}

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a:hover, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a:focus {
    color: #000;
}

@media all and (max-width:767px) {
    header.fl-page-header.fl-page-header-primary.fl-page-nav-right.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile {
        background-color: #d10018;
    }
    .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {
        font-size: 40px !important;
        right: 30px !important;
        top: 30px !important;
    }
}
