/*!
Theme Name: AGREGAT RN
Theme URI: http://equipelebleu.com
Author: LEBLEU
Author URI: http://equipelebleu.com
Version: 1.0.0
Text Domain: agregat
*/
/*

RGB 114-37-61 // #72253d Bordeau
RGB 105-28-50 // #898b8e Jaune
RGB 253-215-86 // # fdd756 Jaune pâle
*/

/*section.header .header-bg {
    height: 80vh;
    min-height:500px;
    background: url('../img/banner-1.jpg');
    background-size: cover;
}*/
h1 {
  text-transform: uppercase;
}
h1.entete {
  margin-bottom: 40px;
  padding-bottom: 30px;
  position: relative;
  text-transform: uppercase;
}
h2.entete {
  margin-bottom: 40px;
  padding-bottom: 30px;
  position: relative;
  text-transform: uppercase;
  line-height: 46px;
}
h1.entete::after,
h2.entete::after {
  margin: 0 auto;
  content: " ";
  width: 60px;
  height: 6px;
  background-color: #6a1d32;
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0px;
}

.text-center h1.entete::after,
.text-center h2.entete::after {
  left: 50%;
  margin-left: -30px;
}

h6.surtitre {
  margin-bottom: 15px;
  text-transform: uppercase;
  color: #6a1d32;
  font-weight: bold;
  display: block;
  font-size: 16px;
}
p.btncouleur a {
  display: inline-block;
  font-size: 14px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  padding: 6px 15px;
  border-radius: 0px;
  -o-border-radius: 0px;
  -ms-border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  font-weight: bold;
  min-width: 140px;
  border: none;
  line-height: 28px;
  text-transform: uppercase;
  margin: 10px 0;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  transition: .5s;
  -webkit-transition-timing-function: cubic-bezier(.4, 0, .5, 1);
  -moz-transition-timing-function: cubic-bezier(.4, 0, .5, 1);
  transition-timing-function: cubic-bezier(.4, 0, .5, 1);

  background-color: #6a1d32;
  color: #ffffff;
}
p.btncouleur a:hover, p.btncouleur a:active, p.btncouleur a:focus {
  color: #212121;
  outline: none;
  background-color: #ffc709;
}

.logo img {
  /* max-width: 324px; */
  height: 69px;
}


.emphasize {
  color: #6a1d32;
  font-size: 18px;
}
.bg-secondary {
    background-color: #73263d;
}

.text-secondary {
    color: #73263d;
}

.bg-primary p.btncouleur a,
.bg-primary .btn.btn-primary {
  color: #6a1d32;
  background-color: #ffffff;
}
.bg-primary p.btncouleur a:hover, .bg-primary p.btncouleur a:active, .bg-primary p.btncouleur a:focus,
.bg-primary .btn.btn-primary:hover, .bg-primary .btn.btn-primary:active, .bg-primary .btn.btn-primary:focus {
    outline: none;
    color: #212121;
    background-color: #ffc709;
    /* background-color: rgba(114, 37, 61, .85); */
}
.btn.btn-secondary {
    background-color: #73263d;
    color: #ffffff;
}

.btn.btn-secondary:active,
.btn.btn-secondary:focus {
    outline: none;
    color: #ffffff;
    background-color: #73263d;
}

.btn-secondary.disabled:hover,
.btn-secondary.disabled:active,
.btn-secondary.disabled:focus {
    background-color: #73263d;
    border-color: transparent;
}

.header-slider-item {
    position:relative;
    display:inline-block;
    width:100%;
    height:80vh;
    min-height: 600px;
    background-position: center;
    background-size: cover;
}

section.header .container .menu-mobile.cssmenu {
    margin-top:10px;
}

section.header .track-logo i {
    /* font-size:70px; */
    font-size:90px;
}

section.header .box-tagline {
    opacity: 1;
}


section.header .slantbar {
    -moz-transform: skewX(-45deg);
    -o-transform: skewX(-45deg);
    transform: skewX(-45deg);
    -ms-transform: skewX(-45deg);
    -webkit-transform: skewX(-45deg);
}

section.header .topbar,
section.header .topbar-wrap .menu-area .menu,
section.header .topbar .menu .primary {
    height:69px;
}

section.header .topbar {
    top:0px;
}

.cssmenu > ul > li > a {
    line-height: 69px;
}

textarea {
  resize: none;
}
.feature {
  margin-bottom: 50px;
}
.liste-clients .client {
  padding-left: 15px;
}
.liste-clients, .liste-clients .slick-track {
    display: flex;
    align-items: center;
}
.liste-clients .clients .client {
  margin-bottom: 0px;
}

@media (max-width: 1200px) and (min-width: 992px) {
  .topbar .cssmenu > ul > li > a {
    padding: 0 10px;

  }
}
.liste-approvisionnement,
.news-blocks.row,
.liste-services,
.liste-equipement {
  display: flex;
  align-items: top;
  flex-wrap: wrap;
}
.liste-equipement .feature .title {
  white-space: normal;
}
.liste-services .feature-block .icon-wrap i {
  font-size: 40px;
  text-align: center;
  line-height: 60px;
}
.liste-services .feature-block,
.liste-equipement .feature {
    margin-top: 50px;
    margin-bottom: 0px;
}
.liste-approvisionnement .service .service-wrap {
  height: 100%;
  display: flex;
  align-items: center;
}

.bg-black .news-blocks .news_small .info .title {
  color: #fff;
}
.news-blocks.row .news_small {
    margin-bottom: 50px;
}
section .subheading.pb-50 {
  padding-bottom: 50px;
}
.slider-area .owl-carousel {
  padding-left: 0px;
}
.slider-area .owl-carousel img {
  width: 100%;
}
.slider-area .owl-theme .owl-controls {
    height: 50px;
    margin: 0px;
    top: auto;
    margin-top: auto;
    width: 100%;
}
.display-block {
  display: block;
}
.fancybox-skin {
  padding: 0px !important;
}
section.footer .copyright .social a i {
  -webkit-transition: .5s;
  -moz-transition: .5s;
  transition: .5s;
}
.footer a {
    color: #fff;
}
.footer a:hover {
  color: #ffc709;
}
section.footer  .headul:after {
  background-color: #ffc709;
}

section.header .topbar .menu .primary {
  text-align: right;
}
section.header .topbar-wrap .menu-area {
  float:right;
}
.bg-black {
  position: relative;
}
section.header .header-small .main-wrap .headul:after,
.bg-black .btn.btn-primary,
.bg-black p.btncouleur a/*,
section.header .play-area i*/ {
    background-color: #ffc709;
    color: #212121;
}

section.header .play-area a:hover i {
    background-color: #ffc709!important;
    color: #212121!important;
}
.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus {
  color: #212121;
}

.bg-black p.btncouleur a:hover,
.bg-black p.btncouleur a:focus,
.bg-black .btn.btn-primary:hover,
.bg-black .btn.btn-primary:focus,
section.header .play-area a:hover i {
    background-color: #6a1d32;
    color: #fff;
}
.blogs .blog-alt-large {
  padding: 80px 0px 0px;
}
.blocContenu.blogs .blog-alt-large {
  padding: 0px;
}
.padding-bottom-50 {
  padding-bottom :50px;
}
.bg-black p {
    color: #b1b1b1;
}
section .subheading  {
  padding: 0px 0px  80px;
}
section .headul {
    margin: 25px auto 40px;
}
ul.liens-rapides,
ul.liste-puce ul,
ul.liste-puce {
  list-style: none;
  padding-left: 0px;
}
ul.liens-rapides li,
ul.liste-puce li {
  padding-left: 16px;
  position: relative;
  line-height: 22px;
}
ul.liens-rapides li {
  text-transform: uppercase;
}
ul.liens-rapides li:before,
ul.liste-puce li:before {
  content: "\f105";
  font-family: FontAwesome;
  margin-right: 10px;
  color: #6a1d32;
  position: absolute;
  left: 0px;
  top: 0px;
  line-height: 22px;
}
ul.liens-rapides li:before {
  color: #ffc709;
}
ul.liens-rapides li + li,
ul.liste-puce li + li {
    margin-top: 4px;
}
section.bg_cta_parallaxe {
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
section.bg_cta_parallaxe .container {
   padding: 60px 15px;
}
section.bg_cta_parallaxe .container > *:last-child {
  margin-bottom: 0px;
}
section.bg_cta_parallaxe .subheading {
    padding-bottom: 25px;
    font-size: 21px;
    line-height: 32px;
    opacity: 0.8;
}
section.header .social-box a i.fa {
  font-size: 16px;
  vertical-align: bottom;
  line-height: 22px;
}
section.header .topbar .menu ul li:hover {
  background: none;
}
section.header .topbar .menu ul li {
  padding: 0 15px;
}
@media (max-width: 1199px) {
  section.header .topbar .menu ul li {
    padding: 0 10px;
  }
  .topbar .cssmenu > ul > li > a {
    padding: 0 0px;

  }
}
.cssmenu > ul > li > a{
  position: relative;
  padding: 0px;
}
.cssmenu > ul > li > a:after {
  content: '';
  background-color: #ffc709;
  /* height: 0px; */
  height: 4px;
  position: absolute;
  top: 50%;
  margin-top: 20px;
  left: 0px;
  width: 0px;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  transition: .5s;
}
.cssmenu > ul > li:hover > a:after {
  width: 100%;
}

section.header .slantbar {
  background-color: rgba(106, 29, 50, 0.85);
}
section.header .header-bg .bg-overlay {
  /* background-color: rgba(33, 33, 33, 0.75); */
  /* background-color: rgba(43, 43, 43, 0.85); */
  background-color: rgba(0, 0, 0, 0.25)
}
section.header .white-wrap {
  background-color: rgba(33, 33, 33, 0.26);
  height: 320px;
}
section.bloccta .container {
  padding: 60px 15px;
}
section.bloccta .container > *:last-child {
  margin-bottom: 0px;
}

section.header .main-wrap h1 {
  line-height: 72px;
}
section.header .main-wrap h1 small {
  color: #fff;
  line-height: 1.15em;
  display: block;
  font-size: 32px;
  margin-top: 10px;
}

section.parallax .container > * {
  color: rgba(255, 255, 255, 0.8);
}
section.white-text h1,
section.parallax .container > h1 ,
section.white-text h2,
section.parallax .container > h2 {
  color: #fff;
}
section.white-text h1.entete::after, section.white-text h2.entete::after {
  background-color: #fff;
}
section.parallax.bg-black .bg-overlay {
    background-color: rgba(33, 33, 33, 0.85);
}
section.clients.bg-black .bg-overlay {
    background-color: rgba(33, 33, 33, 0.9);
}
@media (min-width: 992px) {
  .blocContenu .align-right {
    float: right;
  }
  .blocContenu .whoweare-pic.align-left + div {
    padding-left: 30px;
  }
  .blocContenu .whoweare-pic.align-right + div {
    padding-right: 30px;
  }
  .liste-approvisionnement .service.col-md-6:nth-child(1n+3) {
    margin-top: 30px
  }
}
@media (max-width: 991px) {
  .liste-approvisionnement .service:nth-child(1n+2) {
    margin-top: 30px
  }
}
section .container {
  padding: 80px 15px;
}
.blocContenu.bloc_de_texte .container > *:last-child.subheading {
  padding-bottom: 0px;
}
div.wpcf7-response-output {
  clear: both;
}
form input[type="submit"] {
  width: auto;
  margin-top: 0px;
}
form .wpcf7-form-control-wrap {
  margin-bottom: 40px;
  display: block;
}
form .wpcf7-form-control-wrap input,
form .wpcf7-form-control-wrap textarea {
  margin-bottom: 0px;
}
.whoweare-pic img {
  margin-top: -110px;
}


.blocContenu.blogs .blog-alt-large {
  display: block;
}
.blocContenu.blogs .blog-alt-large .blog .row {
  display: flex;
  flex-wrap: wrap;
}
.blocContenu.blogs .blog-alt-large .pic {
  background: #ccc no-repeat center center;
  background-size: 100% auto;
  background-size: cover;
  min-height: 400px;
}
/*
.blocContenu.blogs .blog-alt-large .pic img {
  position: absolute;
  top: 0px;
  bottom: 0px;
  height: 100%;
}
.blocContenu.blogs .blog-alt-large .blog_right .pic {
  overflow: hidden;
}
.blocContenu.blogs .blog-alt-large .blog_left .pic img {
  right: 0px;
}
.blocContenu.blogs .blog-alt-large .blog_right .pic img {
  left: 0px;
}
*/
section.header .play-area span.small {
  opacity: 1;
  font-weight: 700;
}
section.clients,
section.blocContenu.bloc_coordonnees {
  overflow: hidden;
}
section.header .header-bg  .container-header-small {
  position:relative;
  display:inline-block;
  width:100%;
  height:auto;
  background: no-repeat center center;
  background-size: 100% auto;
  background-size: cover;
}
section.header .header-bg .bg-overlay {
  /* background-color: rgba(43, 43, 43, 0.12); */
  background-color: rgba(0, 0, 0, 0.4);
}
.blog-alt-large .blog.blog_left .info > *:last-child,
.blog-alt-large .blog.blog_right .info > *:last-child {
  margin-bottom: 0px;
}
@media (max-width: 1199px) {
  section.header .header-small .main-wrap {
    height: auto;
    position: relative;
    top: auto;
    padding-top: 160px;
  }
  section.header .header-small.header-bg img {
    display: none;
  }
}
@media (max-width: 992px) {
  section.header .header-small .main-wrap .headul {
    margin: 25px auto 40px;
  }
  section.header .main-wrap h1 {
    line-height: 1.15em;
  }
  section.header .main-wrap {
    padding-top: 160px;
    top: auto;
  }
  .bloc_de_texte_image .slider-area,
  .blogs .slider-area {
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .header-slider-item {
    height: auto;
  }
  .contact-full-info {
    margin-top: 40px;
  }
}
@media (max-width: 480px) {
  .blocContenu.blogs .blog-alt-large .pic {
    min-height: 200px;
  }
  section.header .main-wrap h1 {
      font-size: 32px;
      line-height: 1.15em;
  }
  section.header .main-wrap h1 small {
    font-size: 24px;
  }
  .header-slider-item {
    min-height: 0px
  }
  section.header .main-wrap {
    top: auto!important;
    padding-top: 140px;
    padding-bottom: 40px;
    position: relative;
  }
  section.header .container .menu-mobile.open ul.menu {
    min-width: 290px;
  }
  .logo {
    padding-right: 20px;
  }
  .h1, h1 {
    font-size: 40px;
    line-height: 50px;
  }
  .h2, h2 {
    font-size: 36px;
  }
  h2.entete {
    line-height: 1em;
  }

  section.header .header-bg img {
    display: none;
  }
  section.header .header-small .main-wrap h1 {
    font-size: 36px;
    line-height: 50px;
  }
  section.header .topbar-wrap {
    padding-top: 20px;
  }
}

@media print {
  a[href]:after {
    content: none !important;
  }
  .inviewport, .hiddenthis {
    opacity: 1!important;
  }
  .blocContenu.blogs .blog-alt-large .pic,
  section.footer > .bg-overlay ,
  section.footer > .container {
    display: none;
  }
  .liste-services .feature-block, .liste-equipement .feature {
    page-break-inside: avoid;
  }
}
