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

/* Général */

::selection {
    background-color: #2e7e33 !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: #2e7e33;
    margin-right: 10px;
}

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

.header-style-1 #site-header::after,
#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;
}

.header-style-1 #site-header.fixed-show::after {
    background-image: none !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 span::before {
    content: "";
    position: absolute;
    width: 20%;
    height: 4px;
    background-color: #2e7e33;
    top: 15%;
    transform: skewX(-25deg) !important;
    transition: all 0.45s cubic-bezier(0.680, -0.550, 0.265, 1.550);
}

.icones_accueil .bauer-icon-box.icon-left .heading:hover span::before {
    width: 40% !important;
    background-color: #fff !important;
}*/

.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: #2e7e33 !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;
}

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

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

/* Responsive */

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

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

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

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

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

/* Top Bar */

.top-bar-style-2 #top-bar {
    border-top: 8px solid #333;
}

.top-bar-style-2 #top-bar a {
    transition: all 0.45s cubic-bezier(0.680, -0.550, 0.265, 1.550);
}

.top-bar-style-2 #top-bar a:hover {
    color: #2e7e33 !important;
    font-size: 16px !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;
}

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

/* 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: #2e7e33 !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;
}