/* ===================================== STYLE ===================================== */

/* Général */

::selection {
    background-color: #c9aa6b !important;
    color: #fff !important;
}

.gradient-slider {
    background: linear-gradient(0deg, #000, transparent) !important;
}

.listes li {
   position: relative !important;
   list-style: none !important;
}

.listes li::before {
    content: "\f101";
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    color: #c9aa6b;
    margin-right: 10px;
}

/* Ombres */
.top-bar-style-2 #top-bar::after,
.ombre_haut {
    background-attachment: scroll !important;
    background-image: url(images/carbon-text.jpg);
    background-repeat: repeat-x !important;
    background-position: top left !important;
}

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

.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);
}

.border_rounded.bauer-content-box .inner,
.icones_accueil .bauer-icon-box,
.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);
}

.form-slider .titre,
.form-slider .titre h2,
.form-slider .titre p {
    text-align: center !important;
}

.icones_accueil h3.heading {
    font-size: 1.5em !important;
    line-height: 1.6em !important;
    margin-bottom: 15px !important;
}

.icones_accueil .bauer-icon-box {
    border-top-right-radius: 30px;
    border-bottom-left-radius: 20px;
}

.icones_accueil .bauer-icon-box.icon-left .image-wrap {
    border-radius: 100px;
    padding: 10px;
    transition: all ease-in-out 0.2s !important;
    margin-left: -55px !important;
    margin-top: -45px !important;
}

.icones_accueil .bauer-icon-box.icon-left .image-wrap img {
        border-radius: 100px;
        
        /* Ombrage de l'image */
        -moz-box-shadow: 1px 1px 5px 0px rgba(255, 255, 255, 0.5);
        -webkit-box-shadow: 1px 1px 5px 0px rgba(255, 255, 255, 0.5);
        -o-box-shadow: 1px 1px 5px 0px rgba(255, 255, 255, 0.5);
        box-shadow: 1px 1px 5px 0px rgba(255, 255, 255, 0.5);
        filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=134, Strength=5);
}

.icones_accueil .bauer-icon-box.icon-left .heading {
    transition: all 0.45s cubic-bezier(0.680, -0.550, 0.265, 1.550);
    text-transform: uppercase !important;
}

.icones_accueil .bauer-icon-box.icon-left .heading:hover {
    color: #c9aa6b !important;
}

.border_rounded.bauer-content-box .inner {
    border-top-right-radius: 30px;
    border-bottom-left-radius: 20px;
}

.bauer-button {
    border-top-right-radius: 14px;
    border-bottom-left-radius: 8px;
    text-transform: uppercase;
    transition: all 0.45s cubic-bezier(0.680, -0.550, 0.265, 1.550) !important;
}

.bauer-partner .owl-item img {
    filter: grayscale(100%);
    transition: all 0.45s cubic-bezier(0.680, -0.550, 0.265, 1.550) !important;
}

.bauer-partner .owl-item img:hover {
    filter: grayscale(0%) !important;
    transform: scale(1.02) !important;
}

.form-blanc label {
    color: #fff !important;
}

.bauer-project .owl-carousel .owl-item .project-box .project-image .inner {
    border-top-right-radius: 30px;
    border-bottom-left-radius: 20px;
}

.project-box .project-image > .inner::after {
    background-color: rgba(46, 126, 51, 0.8) !important;
    transition: all 0.45s cubic-bezier(0.680, -0.550, 0.265, 1.550) !important;
}

.project-box.style-1 .default {
    display: none !important;
}

.project-box .hover-info {
    font-family: 'Oswald' !important;
}

.project-box .hover-info .bauer-links {
    color: #333 !important;
    transition: all 0.45s cubic-bezier(0.680, -0.550, 0.265, 1.550) !important;
}

.project-box .hover-info .bauer-links:hover {
    color: #fff !important;
}

.project-box.style-1 .hover-info .url-wrap {
    margin-top: 20px !important;
}

.project-box.style-1 .project-title {
    font-size: 25px !important;
    line-height: 30px !important;
}

.img-gray {
    filter: grayscale(0%);
    transition: all 0.45s cubic-bezier(0.680, -0.550, 0.265, 1.550) !important;
}

.img-gray:hover {
    filter: grayscale(100%);
}

#featured-title #breadcrumbs a {
    color: #fff !important;
    transition: all 0.45s cubic-bezier(0.680, -0.550, 0.265, 1.550) !important;
}

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

#featured-title .main-title {
    margin-bottom: 15px !important;
}

#featured-title .mainsub-title {
    text-transform: uppercase;
    color: #fff;
    font-style: italic;
    font-size: 16px;
    line-height: 20px !important;
}

#featured-title .inner-wrap {
    padding: 20px 0 20px 0 !important;
}

/* Tagcloud */
#footer-widgets .widget.widget_tag_cloud .tagcloud a,
.widget_product_tag_cloud .tagcloud a {
    background-color: #333 !important;
    border-color: #333 !important;
    transition: all 0.45s cubic-bezier(0.680, -0.550, 0.265, 1.550) !important;
}

#footer-widgets .widget.widget_tag_cloud .tagcloud a:hover,
.widget_product_tag_cloud .tagcloud a:hover {
    background-color: #c9aa6b !important;
    border-color: #c9aa6b !important;
}

#sidebar .widget.widget_tag_cloud .tagcloud,
#footer-widgets .widget.widget_tag_cloud .tagcloud {
    max-height: 70px !important;
    overflow: scroll !important;
    scrollbar-color: #c9aa6b #333 !important;
    scrollbar-width: thin;
}

#sidebar .widget.widget_tag_cloud .tagcloud::-webkit-scrollbar,
#footer-widgets .widget.widget_tag_cloud .tagcloud::-webkit-scrollbar {
    width: 6px !important;
}

#sidebar .widget.widget_tag_cloud .tagcloud::-webkit-scrollbar-track
#footer-widgets .widget.widget_tag_cloud .tagcloud::-webkit-scrollbar-track {
    background: #333 !important;
}

#sidebar .widget.widget_tag_cloud .tagcloud::-webkit-scrollbar-thumb,
#footer-widgets .widget.widget_tag_cloud .tagcloud::-webkit-scrollbar-thumb {
    background-color: #c9aa6b !important;
}
/* Fin Tagcloud */

/* =================================================================================== */

/* Responsive */

#main-nav-mobi {
    background-color: #333;
}

#main-nav-mobi ul li.menu-item > a {
    background-color: #c9aa6b !important;
    text-transform: uppercase !important;
}

#main-nav-mobi ul li.menu-item-has-children > .sub-menu a  {
    background-color: #c9aa6b !important;  
}

#main-nav-mobi .menu-logo-inner {
    margin: 20px !important;
}

/* =================================================================================== */

/* Top Bar */

.top-bar-style-1 #top-bar {
    background-color: rgba(74,74,74,0.5) !important;
}

/* =================================================================================== */

/* Header */

#site-header.fixed-hide, #site-header .site-navigation-wrap.fixed-hide {
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.5) !important;
}

#site-header.fixed-hide {
    border-top: 8px solid #333 !important;
}

.cur-menu-1 #main-nav > ul > li > a::before {
    transform: skewX(-25deg) !important;
}

.header-style-5 .site-navigation-wrap .inner {
    background-color: #000 !important;
}

.header-style-5 #site-header .site-navigation-wrap.fixed-hide {
    background-color: #000 !important;
}

/* =================================================================================== */

/* Footer / Promotion Bloc */

.footer-promotion .promo-heading,
.footer-promotion .promo-sub-heading,
.footer-promotion .btn {
    font-family: 'Oswald' !important;
}

.footer-promotion .promo-heading {
    text-transform: uppercase !important;
}

.footer-promotion .promo-sub-heading {
    font-size: 25px !important;
    line-height: 35px !important;
}

.footer-promotion .promo-btn {
    font-size: 18px !important;
    text-transform: uppercase !important;
}

.footer-promotion .promo-btn {
    transition: all 0.45s cubic-bezier(0.680, -0.550, 0.265, 1.550) !important;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 20px;
    border-top-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.footer-promotion .promo-btn:hover {
    background-color: #333 !important;
    color: #fff !important;
}

#footer .widget.widget_nav_menu ul li {
    transition: all 0.45s cubic-bezier(0.680, -0.550, 0.265, 1.550) !important;
}

#footer .widget.widget_nav_menu ul li:hover {
    transform: translateX(10px) !important;
}

#footer .widget.widget_nav_menu ul li a {
    font-family: "Oswald";
    font-size: 16px !important;
    text-transform: uppercase !important;
    padding-bottom: 6px !important;
    padding-top: 6px !important;
    line-height: 25px !important;
    color: #fff !important;
    transition: all 0.45s cubic-bezier(0.680, -0.550, 0.265, 1.550) !important;
}

#footer .widget.widget_nav_menu ul li a::before {
    color: #c9aa6b !important;
    top: 14px !important;
    transition: all 0.45s cubic-bezier(0.680, -0.550, 0.265, 1.550) !important;
}

/* =================================================================================== */

/* Bottom */

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

#bottom ul.bottom-nav > li > a {
    transition: all 0.45s cubic-bezier(0.680, -0.550, 0.265, 1.550) !important;
}

#bottom ul.bottom-nav > li > a:hover {
    color: #333 !important;
}

/* =================================================================================== */

/* Menu random dans les pages seo */
.menu_pages,
.menu_pages_2colonnes,
.menu_pages_4colonnes,
.menu_pages_footer,
.menu_villes,
.menu_pages_limit,
.menu_pages_rappel {
    position: relative;
    height: 100% !important;
    display: block;
    transition: all 0.45s cubic-bezier(0.680, -0.550, 0.265, 1.550) !important;
}

.menu_pages li,
.menu_pages_2colonnes li,
.menu_pages_4colonnes li,
.menu_pages_limit li,
.menu_pages_rappel li {
    list-style-type: none!important;
    position: relative;
    padding-left:25px;
}

.menu_pages_footer li {
    list-style-type: none!important;
    position: relative;
}

ul.menu_pages_footer {
    margin: 0px !important;
}

.menu_pages li::before,
.menu_pages_2colonnes li::before,
.menu_pages_4colonnes li::before,
.menu_pages_limit li:before,
.menu_pages_rappel li::before {
	width: 18px;
    height: 18px;
    color: #c9aa6b;
    content: "\f002";
    position: absolute;
    left: 0px;
    top: 20%;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900!important;
	font-size: 11px !important;
}

.menu_pages li a,
.menu_pages_2colonnes li a,
.menu_pages_4colonnes li a,
.menu_pages_limit li a,
.menu_villes li a,
.menu_pages_rappel li a {
	color: #000 !important;
}

.menu_pages_footer li a {
    color: white !important;
    font-size: 14px !important;
}

.menu_pages_footer li a:hover {
    transform: translateX(6px) !important;
}

.menu_pages li a:hover,
.menu_pages_2colonnes li a:hover,
.menu_pages_4colonnes li a:hover,
.menu_pages_footer li a:hover,
.menu_pages_limit li a:hover,
.menu_villes li a:hover,
.menu_pages_rappel li a:hover {
	color: #c9aa6b !important;
}

.menu_pages_2colonnes {
    column-count: 2;
}

.menu_pages_4colonnes {
    column-count: 4;
}

@media only screen and (max-width: 985px) {
    .menu_pages_4colonnes {
        column-count: 2;
    }
}

@media only screen and (max-width: 767px) {
    .menu_pages_4colonnes {
        column-count: 1;
    }
}

ul.menu_pages_rappel::before {
	content: 'Nos autres services :';
	font-size: 18px !important;
	font-weight: bold;
	color: #c9aa6b;
}

.menu_villes::before {
	content: 'Disponible aussi sur les communes de ';
	font-size: 18px !important;
	font-weight: bold;
	color: #c9aa6b;
}

.menu_villes li {
    list-style-type: none;
    display: inline-block;
    margin-left: 10px;
}