:root {
  --bleu: #3258A4;  
  --rouge: #E62628; 
}

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

.btn_slider, .btn_slider *{
    background-color: var(--bleu) !important;
    color: #fff !important;
}

.btn_slider:hover, .btn_slider:hover *{
    background-color: #fff !important;
    color: var(--bleu) !important;
}

.elt_bars{
    position: relative;
    overflow: hidden;
}

.elt_bars *{
    z-index: 1;
}

.elt_bars:before{
    content: '';
    position: absolute;
    z-index: 0;
    right: -5px;
    top: 5px;
    width: 50px;
    height: 6px;
    transform: rotate(30deg);
    background-color: var(--rouge);
    display: none;
}

.elt_bars.style2:before{
    right: -40px;
    top: 0;
    width: 85px;
    height: 20px;
    transform: rotate(30deg);
    background-color: var(--rouge);
}

.elt_bars:after{
    content: '';
    position: absolute;
    z-index: 0;
    right: -5px;
    bottom: 5px;
    width: 50px;
    height: 6px;
    transform: rotate(-30deg);
    background-color: #fff;
    display: none;
}


/* header */

.top-nav{
    background-color: #000;
}

.top-nav .grid-1-2{
    font-weight: 600;
}

.fixed-header-box .logo-wrapper .logo img{
    max-height: /*100px*/70px !important;
    /*margin-top: -35px;*/
}

#header-text a{
    color: #f5f5f5;
    margin-left: 5px;
    display: inline-block;
    background: #000;
    padding: 7px 15px;
    line-height: 1em;
    font-size: 11px;
}

#header-text a:hover{
    background: var(--rouge);
}

/*body:not(.home) .fixed-header-box .logo-wrapper .logo img{
    height: 100px;
    margin-top: -7px;
    width: auto;
    max-height: none !important;
}*/


#main-menu .menu > .menu-item.current-menu-parent > a, #main-menu .menu > .menu-item.current-menu-item > a, #main-menu .menu > .menu-item.current-menu-ancestor > a, #main-menu .menu > .menu-item.current-menu-ancestor > a, 
#main-menu .menu > .menu-item:hover > a{
    color: #fff;
    border-color: var(--rouge);
}

body:not(.home) #main-menu .menu > .menu-item.current-menu-parent > a, body:not(.home) #main-menu .menu > .menu-item.current-menu-item > a, body:not(.home) #main-menu .menu > .menu-item.current-menu-ancestor > a, 
body:not(.home) #main-menu .menu > .menu-item.current-menu-ancestor > a, body:not(.home) #main-menu .menu > .menu-item:hover > a{
    color: #000;
}



/* hp */

.section_garanties .linkarea .icon{
    color: #000 !important;
}

.section_garanties .linkarea:hover .icon, .section_garanties .row > .grid-1-3:nth-child(2) .linkarea .icon{
    color: var(--rouge) !important;
}

.section_garanties .linkarea:hover h3, .section_garanties .row > .grid-1-3:nth-child(2) .linkarea h3{
    font-weight: 600;
    color: #000 !important;
}

.section_garanties .row > .grid-1-3:nth-child(2){
    
}

.dropcap1{
    border-right-color: var(--rouge);
    /*border-bottom-color: var(--rouge);*/
}

.portfolios{
    padding-bottom: 0;
}

.loop-wrapper.news .post-article .post-content-outer{
    display: none;
}

blockquote.simple .quote-title .icon{
    color: #000 !important;
}

blockquote.simple .quote-title .the-title{
    font-size: 14px;
    color: #000;
    font-weight: 600;
}

.cbp-slider-edge .cbp-nav-pagination-item{
    opacity: 1 !important;
}

.section_cta .vamtam-button.accent1.button-border span{
    color: #fff !important;
    z-index: 0;
}

.section_cta .vamtam-button.accent1.button-border:hover span{
    color: var(--bleu) !important;
    z-index: 0;
}

.section_cta .vamtam-button:before{
    z-index: 1;
}

.section_cta .linkarea.accent7, .linkarea.accent7 {
    background-color: /*#EDEDED*/#f7f7f7;
    box-shadow: 0px 2px 4px 0px rgb(0 0 0 / 5%);
}

.section_cta .linkarea .icon{
    color: #000 !important;
}

.section_cta .linkarea:hover .icon{
    color: var(--rouge) !important;
}

.section_cta .linkarea h3{
    color: #000 !important;
}

.section_cta .vamtam-button, .section_cta .vamtam-button span{
    background-color: #000 !important;
    color: #fff !important;
    border: none !important;
}

.loop-wrapper.news .post-content-wrapper h3, .loop-wrapper.news .post-content-wrapper h3 a{
    color: #000;
}


/* sidebar service */

.page-wrapper > aside.left section.widget li.current-menu-item a, .page-wrapper > aside.right section.widget li.current-menu-item a{
    color: var(--rouge);
}

.page-wrapper > aside.left section.widget a, .page-wrapper > aside.right section.widget a{
    color: #000;
}


/* single post */

#comments{
    display: none !important;
}


/* footer */

.logo_footer{
    margin-top: 40px !important;
}

footer.main-footer .widget.widget_nav_menu .menu li a, footer.main-footer .widget.widget_nav_menu .menu li a:visited, footer.main-footer a, footer.main-footer .widget.widget_nav_menu .menu li a:visited{
    color: #AFAFAF !important;
}

footer.main-footer .widget.widget_nav_menu .menu li a:hover, footer.main-footer a:hover{
    color: var(--rouge) !important;
}

footer .vamtam-button.accent1.button-border, footer div.wpcf7 .wpcf7-form .wpcf7-submit{
    background-color: var(--rouge) !important;
    color: #fff !important;
}

footer div.wpcf7 .wpcf7-form .wpcf7-submit{
    margin-top: 10px;
}

footer .vamtam-button.accent1.button-border span{
    color: #fff !important;
}

.vamtam-rsvp-form label{
    color: #AFAFAF;
}

.copyrights .row > .wpv-grid{
    display: none;
}

.copyrights .row > .wpv-grid:first-child{
    width: 100%;
    display: block;
}

.copyrights a, .copyrights a:visited{
    color: #000;
}