/* Ombres */
.ombre_header,
#main-content,
.ombre_haut {
	background-attachment:scroll!important;
	background-image:url(images/ombre_haut.png)!important;
	background-repeat:repeat-x!important;
	background-position:top left!important;
}


#main-content,
.ombre_bas {
	background-attachment:scroll!important;
	background-image:url(images/ombre_bas.png)!important;
	background-repeat:repeat-x!important;
	background-position:bottom left!important;
}

#featured-title,
#top-bar {

    background-attachment: scroll !important;
    background-image: url(images/bg.png) !important;
    background-repeat: repeat !important;
    background-position: bottom left !important;
    background-size:auto!important;
}
#top-bar {

    -moz-box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.3);
    filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0, 0, 0, 0.3), Direction=180, Strength=10);


}
.fond_droite_bas,
.ombre_interne,
.ombre_interne:before {
    -moz-box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.5);
    -o-box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.5);
    filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0, 0, 0, 0.5), Direction=180, Strength=10);
}

#site-header
#site-header-wrap
#site-header-wrap.is-fixed{
    -moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5)!important;
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5)!important;
    -o-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5)!important;
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5)!important;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=134, Strength=5);
}

.owl-carousel .inner,
.ombre_externe,
.ombre_externe:before {
    -moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=134, Strength=5);
}

.texte_ombre_blanche{ 
    text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);
    -webkit-text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);
    -moz-text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);
}


/* ---------------------------------------------------------------------------------------------------------------------------------------------------------- */


/* General style */

/* Tableau satisfaction */
.satisfaction2 table {
    font-weight: bold;
    font-size: 14px;
    margin: 0px !important;
}

.satisfaction2 th,
.satisfaction2 td {
    padding: 8px 12px;
    vertical-align: middle;
    text-align: center;
}

/*.satisfaction2 {
    margin-top: 90px !important;
}*/

.satisfaction,
.satisfaction2 {
    background-color: rgba(255,255,255,0.1);
    padding: 4px;
    border: rgba(255,255,255,0.6) 1px solid;
    text-align: center!important;
}

.satisfaction .alignleft {
    margin: 7px 15px 50px 0!important;
}

.fond_droite_bas {
    background-position:bottom right!important;
}


::selection {           /* Style lors de la sélection d'un texte */
    background-color: #7e1801 !important;
    color: #fff;
}
/*
#featured-title {      
	background-attachment:scroll!important;
	background-image:url(images/ombre_bas.png)!important;
	background-repeat:repeat-x!important;
	background-position:bottom left!important;
}
*/
.logistix-icon.background .icon {   /* Icônes pages d'accueil */
    background-color: transparent !important;
    padding-bottom: 25px !important;
}

blockquote::before {
    font-family: Arial;
    content: "\201C";
    color: #b41801 !important;
    font-size: 82px;
    position: absolute;
    left: 20px;
    top: -5px;
}

.masque {
    display: none;      /* Masque la vidéo qui fait fonctionner le "project carousel" */
}

.owl-carousel .inner {
    background-color: #fff !important;      /* Couleur de l'arrière plan des "testimonials" */
    border-radius: 15px;
}

.vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-actions {
    max-width: 100% !important;     /* Bouton call to action pleine largeur */
}

.bouton_contact * {
    font-size: 25px !important;     /* Taille de la police du bouton call to action */
}


.bouton_contact a:hover {
color:#000!important;
}

.logistix-testimonials .position {
    font-style: italic;     /* Police de la ville en italic sur les testimonials */
}

a:hover {
    color: #b41801 !important;
}

.bouton_icone a:hover {
    color: #fff !important;
}

/* Breadcrumb séparateur */
#featured-title #breadcrumbs .breadcrumb-trail > a:before, #featured-title #breadcrumbs .breadcrumb-trail > span:before {
    color: #ffff00 !important;
}

/* Titre avec séparateur */
.titre_separateur > h4 {
    color: #b41801 !important;
    font-size: 20px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
}

.bouton_icone .heading a:hover {
    color: #000 !important;
}

iframe {
    margin-bottom: 0px !important;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------- */


/* Header Style */

.cur-menu-1 #main-nav > ul > li.current-menu-item > a {
    color: #b41801 !important; 
    border-bottom: 2px solid #b41801;
}

#featured-title .featured-title-heading::before {
    background-color: #ffff00 !important;
}

#main-nav > ul > li.current-menu-item > a::before, #main-nav > ul > li.current-menu-parent > a::before {
    background-color: #b41801!important;
}

#main-nav > ul > li > a {
    color: #444;
}

/* Top Bar Style */

.top-bar-inner{
    background-color: rgba(17, 140, 2018, 0.8) !important;  /* A chaque refresh la couleur d'origine du thème apparait quelques millisecondes, propriété CSS visant à l'empêcher */
}

.top-bar-left .inner::after {
    border-top-color: #b41801;  /* A chaque refresh la couleur d'origine du thème apparait quelques millisecondes, propriété CSS visant à l'empêcher */
}

#top-bar {
    background-color: #b41801 !important;   /* A chaque refresh la couleur d'origine du thème apparait quelques millisecondes, propriété CSS visant à l'empêcher */   
}


#footer a::before,
#top-bar .languages-switcher > .active::after, #top-bar .top-bar-right .content::before, #top-bar .socials-network .icons a {
    color: #ffff00!important;
}

.coordonnees_mobile .phone::before {
    color: #b41801!important;
}

#top-bar .top-bar-menu a:hover {
    color: #ffff00 !important;
}

#top-bar .top-bar-right .content.phone:before, #top-bar .top-bar-right .content.address:before {
    color: #ffff00 !important;
}

/* Fin */

.vc_separator-has-text .vc_sep_line {
    border-color:#b41801!important;
}

#featured-title #breadcrumbs a:hover {
    color: #ffff00 !important;
}

#featured-title {
    background-color: #b41801;
    border-width: 0 0 2px 0;
    border-color: #ffff00 !important;
}

/* Mega Menu */

#main-nav li.megamenu > ul.sub-menu {
    width: 100%;
    left: 0;
    right: auto;
    border-radius: 0;
    background-color: rgba(255,255,255,0.95) !important;
    padding: 40px 40px 40px 40px !important;
    border-left: 1px solid rgba(180,24,1,0.8) !important;
    border-right: 1px solid rgba(180,24,1,0.8) !important;
    border-bottom: 1px solid rgba(180,24,1,0.8) !important;
}

#main-nav li.megamenu > ul.sub-menu > .menu-item-has-children > a {
    transition: none;
    position: relative;
    font-size: 14px;
    color: #333;
    padding-bottom: 10px;
    margin-bottom: 8px;
}

#main-nav li.megamenu > ul.sub-menu > .menu-item-has-children > a:hover {
    transition: none;
    position: relative;
    font-size: 14px;
    color: #b41801 !important;
    padding-bottom: 10px;
    margin-bottom: 8px;
}

#main-nav .sub-menu li a {
    padding: 6px 25px 5px 21px;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
    display: block;
}

#main-nav .sub-menu li a:hover {
    padding: 6px 25px 5px 21px;
    color: #b41801;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
    display: block;
}

.cur-menu-1 #main-nav > ul > li.current-menu-item > a, 
.cur-menu-1 #main-nav > ul > li.current-menu-parent > a, 
.cur-menu-1 #main-nav > ul > li.current-menu-item > a:hover, 
.cur-menu-1 #main-nav > ul > li.current-menu-parent > a:hover {
    color: #b41801 !important;
}

#main-nav > ul > li.current-menu-item > a::before, 
#main-nav > ul > li.current-menu-parent > a::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100%;
    height: 3px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none !important
}

#main-nav li.megamenu.col-4 > ul.sub-menu > li.mega-menu-first-link > a:first-child {
    width: 65%;
    min-height: 65px !important;
    font-size: 19px !important;
    font-weight: bold !important;
    font-style: italic;
    line-height: 25px !important;
}

#main-nav li.megamenu.col-4 > ul.sub-menu > li.mega-menu-first-link > a:first-child:hover {
    transition: all 0.15s ease-in !important;
}

#main-nav li.megamenu.col-4 > ul.sub-menu > li.mega-menu-first-link > a > span > img {
    margin-top: -8px !important;
}

.menu-item-has-children > a::before {
    top: 55px !important;
}

#main-nav-mobi ul ul li {
    background-color: rgb(235,235,235);
}

#main-nav-mobi ul ul ul li {
    background-color: rgb(215,215,215);
}

#main-nav li.megamenu > ul.sub-menu > li {
    display: block;
    float: left;
    width: 100%;
    border-right: 1px solid rgba(30,30,30,0.1);
}

#main-nav li.megamenu .sub-menu li a {
    padding: 1px 0 3px 0;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------- */


/* Footer Style */

#footer-widgets .widget.widget_nav_menu ul li a:hover {
    color: #b41801 !important;  /* Couleur des liens du footer */
}

a::before {
    color: #b41801 !important;  /* Couleur des chevrons ">" avant les liens du footer */
}

    /* Bottom Bar */

#bottom a {     /* Style du menu de la bottom bar */
    color: #fff !important;
    font-size: 13px;
}

#bottom a:hover {   /* Style du menu de la bottom bar au survol */
    color: #b41801 !important;
    font-size: 13px;
}

#bottom ul.bottom-nav > li::before {
    color: #ffff00 !important;
}

#footer-widgets .widget .widget-title > span::after {
    width: 10% !important;
    background-color: #b41801 !important;
}

/* Bottom bar */
#bottom {
    background: #111111;
    border-top: 2px solid #ffff00;
}

/* Couleur du titre d'un article récent au survol */
#footer-widgets .widget.widget_recent_posts h3 a:hover {
    color: #ffff00 !important;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------- */


/* Contact Form */

input,        /* Couleur des zones de textes */
textarea {
    background-color: #fff !important;
    color: #888 !important;
    border: 1px solid #666 !important;
}

input:hover,   /* Couleur des zones de textes au survol */
textarea:hover {
    background-color: #bbb !important;
    color: #888 !important;
    border: 1px solid #b41801 !important;
}

input:focus,   /* Couleur des zones de textes au clic */
textarea:focus {
    background-color: #fff !important;
    border: 1px solid #ffff00 !important;
    color: #888 !important;
}

button, input[type="button"], /* Couleurs du bouton submit */
input[type="reset"], 
input[type="submit"] {
    background-color: #b41801 !important;
    color: #fff !important;
}

button, input[type="button"], /* Couleurs du bouton submit */
input[type="reset"]:hover, 
input[type="submit"]:hover {
    background-color: #000 !important;
    color: #fff !important;
}


/* ---------------------------------------------------------------------------------------------------------------------------------------------------------- */


/* Parralax */
.fond_fixe,
#contact_fixed,
.vc_custom_1555593939734,
.vc_custom_1555593965576 {  /* Parralax du "call to action" dans la page d'accueil */
    background-attachment: fixed !important;
}


/* ---------------------------------------------------------------------------------------------------------------------------------------------------------- */


/* News */

.hentry {
    border-bottom: 2px solid #b41801 !important; /* Aficher un trait en dessous d'un article pour la séparation */
    padding: 0px !important;
}

.hentry .post-tags a:hover {
    color:#fff!important;
}

@media only screen and (max-width:770px) {
    #icones_box .vc_column-inner {
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 40px !important;
    }

    #icones_box_tablettes {
        display: none !important;
    }
}

@media only screen and (min-width:770px) and (max-width:1200px) {
    #icones_box {
        display: none !important;
    }
}

/* Icones Box accueil */

@media only screen and (min-width:1200px) {
    #icones_box_tablettes {
        display: none !important;
    }
}

/* Safety Days */

.titre_safety_days {
    font-weight: bold !important;
}

.post-content-single-wrap .attachment a::after {
    content: "Voir";
    display: block !important;
    text-align: center;
    background-color: #b41801;
    color: #fff !important;
    padding: 10px 0 10px 0;
    transition: all 0.15s ease-in;
}

.post-content-single-wrap .attachment a:hover::after {
    content: "Voir";
    display: block !important;
    text-align: center;
    background-color: #333;
    color: #fff !important;
    padding: 10px 0 10px 0;
}



.attachment {
    margin: auto;
    text-align: center;
}

/* Tag cloud */

div#tag_cloud-2 {
    height: 400px;
    overflow: hidden;
}

div#tag_cloud-2:hover {
    overflow: visible !important;
}

#footer-widgets .widget.widget_tag_cloud .tagcloud a:hover {
    border-color: #b41801;
    color: #cfd0d0 !important;
}