@media (min-width: 1025px){
  .site-header-style-boxed .preheader-wrap{
        width: 100%;
    max-width: 100%;
  }
  .site-header-layout-normal .nav-bar-wrapper{
    width:100% !important;
    max-width:100% !important;
            margin-left: -15px;
  }
  .header-wrap > .container{
    width:100% !important;
    max-width:100% !important;
  }
}


.large-above-menu-style-4 .widget_anpstext .fa{
  border:0px !important;
}
.anpstext-arrow{
  display:none;
}

@media (min-width: 1200px){
  .large-above-menu-style-4 .widget_anpstext .anpstext-wrap {
        padding-left: 54px;
    }
}


.portfolio-home i.fa.fa-chevron-right, .portfolio-home i.fa.fa-chevron-left{
  color:#fff !important;
  opacity:1 !important;
}

@media only screen and (max-width: 680px) { div#ct-ultimate-gdpr-cookie-popup { right: 20px; width: auto !important; text-align: center;}
div.ct-ultimate-gdpr-cookie-buttons div { float: none !important; text-align: center !important; margin-top: 10px !important; width: 100%; }.ct-ultimate-gdpr-cookie-modal-slider li label { font-size: 9px !important; }}

.niceboxe{    background: #fafafa;
    padding-top: 40px;
    padding-bottom: 50px;}

.dnone{display: none;
    background: #b22710;
    padding: 20px 0;
    margin-bottom: 70px;
    position: relative !important;
    z-index: 11111111;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.34);}
    .dnone h2{color:#fff !important;}
    .dnone h2 span:before{background: #fff !important;}

header.site-header {border-top: 2px #b22710 solid; }
footer .logo_footer { /*background:#fff; padding: 22px 20px; -webkit-border-radius: 5px; -o-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;*/ margin: 0 5%; margin-top: -15px; }
footer {background: url(/wp-content/uploads/2019/09/footer.jpg) no-repeat center top !important; background-color:#2a2a2a !important;  }
footer .textwidget.custom-html-widget {text-align: left;}
footer .widget-title {text-align: left; color:#a0a0a0!important; font-weight: normal!important;
}
.home div.tp-caption {     text-shadow: rgba(0,0,0,0.65) 1px 1px 2px;}
.home div.tp-caption div { text-align: center !important; }
body.single.single-post section.blog-single a { color: #af2a18; }
body.single.single-post .page-heading div.container::before { display: block; content: "Actualités et Promotions"; color: white; font-size: 60px !important; text-align: center; text-shadow: rgba(0,0,0,0.65) 1px 1px 2px; float: none; margin-top: 230px; }
body.single.single-post .page-heading h1 {display: none !important;  }
body.single.single-post section.blog-single { padding-bottom: 60px; }
body.single.single-post article header {display: table; margin-bottom: 36px; width: 100%;}
body.single.single-post article header img {display: table-footer-group; width: auto!important; max-width: 100%!important; margin: 0 auto; margin-top: 10px; margin-bottom: 10px;}
body.single.single-post article header h2 {display: table-header-group;}
body.single.single-post div.page-heading  { background-image: url(/wp-content/uploads/2019/09/news_top.jpg)!important;  }
body.single.single-post article header ul.post-categories, body.single.single-post article header time { display: none !important; }
body .social-links li a i, body footer .fa, body .site-footer strong a { color:#a0a0a0; }
footer li#custom_html-3 div.textwidget {background: url(/wp-content/uploads/2019/09/quality.png) no-repeat center right;} 
footer li#custom_html-3 .textwidget div { max-width: 210px; }
.site-navigation .current-menu-item > a:not(:focus):not(:hover), .home .site-navigation .current-menu-item > a:not(:focus):not(:hover), .home .site-header.site-header-sticky-active .menu-item-depth-0.current-menu-item > a:not(:focus):not(:hover) {
    color: #a5a1a1 !important;
}
.heading-left.divider-sm span:before, .heading-middle.divider-sm span:before, .heading-middle span:before, .heading-left span:before, .divider-modern:not(.heading-content) span:after, .recent-portfolio__title::after, .portfolio-modern__title::after, .rp-modern__header::after {
    background-color: #af2a18!important;
}
.nicebox, .nice_box { border: 1px #a5a1a1 solid; padding: 15px; background:#efefef; }
section.container a { color:#af2a18; }
.wpcf7-acceptance a{
  color:#4fb848 !important;
}
section.container input.wpcf7-submit { cursor: pointer!important; float: none !important; display: block; margin: 0 auto; font-size: 25px; font-weight: nornal; background:#4fb848!important; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; } 
@media only screen and (min-width: 1025px) { section.container input.wpcf7-submit:hover { background:#000; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}}
label .wpcf7-list-item-label {font-weight: normal !important;  }
footer .social_icons {padding-top: 15px;  }
footer .social_icons a i { font-size: 30px !important; }
footer #custom_html-4 .widget-title {text-align:center;}
footer .f_phone { font-size: 25px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px #464646 solid; }
footer .f_mail { font-size: 17px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px #464646 solid; }
footer .f_address {font-size: 17px;}
div.grecaptcha-badge {display: none !important;  }
div.large-above-menu, footer {font-size: 15px;  }
div.large-above-menu span.fa { color:#b22710 !important; }
div.large-above-menu span.anpstext-arrow { color:#b22710 !important; }
h2 {color:#000;}
.shadow h2 { color:#af2a18; }
body .shadow .heading-middle.divider-sm span:before {background-color: #b7b7b7!important;}
h1 { text-shadow: rgba(0,0,0,0.65) 1px 1px 2px;}
body div.page-heading  {background-position: center center; background-size: auto; background-repeat: no-repeat; background-color: #efefef !important; }
.page-heading .container h1 {text-shadow: rgba(0,0,0,0.65) 1px 1px 2px; float: none; text-align: center; }
body div.page-heading {
    height: 440px;
}
.shadow {  -webkit-box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.45);
    -moz-box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.45);
    box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.45); background-position: center top !important; }
footer.site-footer { margin-top: 0 !important;  }
@media (min-width: 992px) {
.site-header-style-boxed .site-logo, .site-header-style-boxed .large-above-menu {
    padding-bottom: 0 !important;
}
  body div.large-above-menu {
    display: block;
    right: 25px;
    top: 25px;
}
}
@media only screen and (min-width: 1025px) { 
  .page-heading .container h1 {font-size: 60px !important;
    
    
  }
  
  .page-heading .container h1 {
    text-transform: uppercase;
    margin: 0 !important;
    height: 100%;
    min-height: 300px;
    display: flex
;
    align-items: center;
    justify-content: center;
}
}
@media only screen and (max-width: 1024px) { 
  .page-heading .container h1, body.single.single-post .page-heading div.container::before {font-size: 40px !important;}
  body div.page-heading { height: 400px; }
}
@media only screen and (max-width: 990px) { 
  .navbar-toggle:hover, #mobile-widget:hover, .site-search-toggle button:hover {
    background: #171717!important;}
    .shadow .vc_col-sm-2 {display: none !important;}
  .shadow .vc_col-sm-8 {width: 100%!important; float:none!important;}
  body .site-header.site-header-sticky {      -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.47);
     -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.47);
     box-shadow: 0px 0px 5px rgba(0,0,0,0.47); }
  #mobile-widget {border:1px #171717 solid !important;}
  #mobile-widget a {color: #81d742;}
  body .navbar-toggle {
    border: 1px solid #171717;}
  body .navbar-toggle .fa {
    color:#81d742; }
  body .site-wrapper #mobile-widget {
    margin-right: 20px;
}
     body .site-search-toggle { right: 34px; }
  body .site-search-toggle button {
    color: #81d742;
    border: 1px solid #171717;}
  .vc_col-sm-6 {
    width: 100% !important; float: none !important;
}
  body div.page-heading { height: 380px; }
  body {margin-top: 0 !important;}
  footer .mobilebr {display: block; width: 0; height: 0; overflow:hidden;}
  header .site-navigation {
    background-color: #2a2a2a;
}
body .site-footer .widget-title, body footer .textwidget.custom-html-widget { text-align:center; }
}
@media only screen and (max-width: 767px) {
  .heading-middle span {
    padding: 0 0px 20px;
}
  .wpcf7-spinner{
    display:none !important;
  }
  .pl-0{
    padding-left:0 !important;
  }
  .pr-0{
    padding-right:0 !important;
  }
  .mb-0{
    margin-bottom:0 !important;
  }
  .mb-40{
    margin-bottom:40px !important;
  }
  .mb-20{
    margin-bottom:20px !important;
  }
  .mb-60{
    margin-bottom:60px !important;
  }
  .pb-20{
    padding-bottom:20px !important;
  }
  .pt-20{
    padding-top:20px !important;
  }
  .pb-40{
    padding-bottom:40px !important;
  }
  .pt-40{
    padding-top:40px !important;
  }
  .pb-60{
    padding-bottom:60px !important;
  }
  .pt-60{
    padding-top:60px !important;
  }
  .mobile-padding-top{
    padding-top:80px !important;
  }
    .mobile-padding-top-small{
    padding-top:45px !important;
  }
  .page-heading .container h1, body.single.single-post .page-heading div.container::before {font-size: 30px !important; margin-top: 170px !important; }
  div.page-heading  { background-size: 350%!important; }
    body div.page-heading { height: 280px;     background-size: cover !important;
    background-position: center !important;}
  body .site-wrapper #mobile-widget {
    margin-right: 10px;
}
a.linedown {display: block; }
html body:not(.home) section {
    margin-top: 33px;
}
     body .site-search-toggle { right: 29px; }
}
@media (max-width: 990px){
body .site-header:not(.site-header-vertical-menu) .site-logo img {
    max-height: 75px;
}}
h1, h2, h3, h4, h5, p strong {color: #333;}
@media (min-width: 992px){
.site-navigation .sub-menu a {
    color: #fff;}
}
/*#swipebox-overlay {display: none!important;}*/

