.main-header .header-top {
  background: #102e51 !important;
}
.main-header .header-top .inner-container {
  border: 0 !important;
}
.main-header .main-box,
.main-header .sticky-header {
  background: #ffffff !important;
}

header .main-box .logo-box {
  z-index: 1000;
}

header .nav-outer {
  z-index: 0;
}

.main-header .main-box .logo-box {
  /* max-width: 70px; */
  max-width: 200px;
  padding-top: 18px;
}

.main-header .header-top {
  position: relative;
  z-index: 10;
}

@media only screen and (max-width: 767px) {
  .main-header .header-top .top-left,
  .main-header .header-top .top-right,
  .main-header .header-top .top-right .links {
    text-align: right;
  }

  .header-top .social-icon {
    margin-right: 75px;
  }

  .sticky-header {
    display: none !important;
  }

  header {
    position: fixed !important;
  }

  .page-title {
    padding-top: 250px;
  }
}

@media only screen and (max-width: 767px) {
  .main-menu .navbar-collapse > .navigation > li:hover > a,
  .main-menu .navbar-collapse > .navigation > li > ul > li:hover > a,
  .main-menu .navbar-collapse > .navigation > li > ul > li > ul > li:hover > a,
  .main-menu .navbar-collapse > .navigation > li.current > a,
  .main-menu .navbar-collapse > .navigation > li.current-menu-item > a {
    color: #000 !important;
  }
}

@media only screen and (max-width: 550px){
  .page-title{
    padding-top: 170px;
  }
}

.main-header .header-top .rge {
  position: relative;
  float: right;
  width: 44px;
  display: block;
  background: url("../images/rge.png");
  background-size: cover;
  margin-left: 20px;
  top: 5px;
}

.main-menu .navbar-header .navbar-toggle {
  margin-top: 10px;
  background: #95bf3e !important;
  border-color: #95bf3e !important;
}

@media screen and (max-width: 768px) {
  .main-header .header-top .rge {
    position: absolute;
    right: 0px;
  }

  .main-header .main-box .logo-box {
    position: absolute;
    top: 0;
    /* top: -30px; */
    top: -4px;
    left: 10px;
  }

  .main-header .main-menu .navigation {
    background: 0 !important;
  }

  .main-header .main-menu .navigation > li > a,
  .main-menu .navbar-collapse > .navigation > li > ul,
  .main-menu .navbar-collapse > .navigation > li > ul > li > ul {
    color: #000000 !important;
    background: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .main-menu .navbar-collapse > .navigation > li > ul > li a {
    color: #ffffff !important;
    background: #95bf3e !important;
  }
}

.main-header .header-top .rge:before {
  content: "";
  display: block;
  padding-top: 120%;
}

.page-wrapper header .sticky-header .logo.pull-left {
  /* max-width: 50px; */
  max-width: 150px;
  padding-top: 16px;
}

.main-header .main-menu .navigation > li > a {
  color: #000000 !important;
}

.main-menu .navigation li.dropdown .dropdown-btn {
  border-color: #95bf3e !important;
  color: #95bf3e !important;
}

.main-header .header-top .inner-container .top-left .links a .icon,
.main-menu .navbar-collapse > .navigation > li.current-menu-item > a,
.main-header .header-top .inner-container .social-icon li a {
  color: #95bf3e !important;
}

.main-menu .navigation > li > ul > li > a {
  text-transform: initial !important;
}

.theme-btn,
.main-header .header-top .inner-container .top-left .links a,
.main-header .header-top .inner-container .social-icon li,
.page-title h1,
.sec-title.light h2 {
  color: #ffffff !important;
}

.pagination li a:focus,
.pagination li a:hover,
.pagination li span:focus,
.pagination li span:hover,
.pagination li span.current {
  background: #95bf3e;
  border-color: #95bf3e;
}

.main-menu .navigation > li > a {
  text-transform: none !important;
}

.kc-css-290959 .kc_title a.kc_title_link,
.service-block-three .inner-box .lower-content h3 a:hover,
.project-tab .p-tab-btn.active-btn,
.gallery-item-three .inner-box h3 a:hover,
.theme_color,
.page-title .page-breadcrumb li a,
.gallery-section .filters .filter.active,
.gallery-section .filters .filter:hover,
.project-tab .p-tab-btn:hover {
  color: #95bf3e !important;
}

a {
  color: #95bf3e;
}

.gallery-item-three .overlay-box,
.sec-title h2:after,
.sec-title-two h2:after,
.call-to-action-section,
.contact-section .info-column h2:after,
.kc-button-8 a,
.scroll-to-top:hover,
.theme-btn {
  background: #95bf3e !important;
}

.theme-btn {
  border-color: #95bf3e !important;
}

/* Header */
.main-header .main-box,
.main-header .sticky-header {
  background: #025291;
  box-shadow: none !important;
  border: none !important;
}
.main-header .main-box .search-box-btn,
.main-header .sticky-header .search-box-btn {
  border-color: #102e51 !important;
  color: white !important;
}
.main-header .search-box-outer .dropdown-menu {
  border-top-color: #95bf3e !important;
}
.main-header .search-panel input[type="search"]:focus {
  border-color: #eee !important;
}
.page-title {
  background: #025291 !important;
}

/* Footer */
.main-footer:before {
  background: #025291 !important;
  opacity: 0.9;
}
.main-footer .footer-widget h2 {
  color: #ffffff !important;
}
.main-footer .footer-widget p {
  color: #ffffff !important;
  margin: 0;
}
.main-footer .footer-bottom {
  background: #102e51 !important;
}
.main-footer .footer-bottom .copyright,
.main-footer .footer-bottom .created {
  font-size: 12px;
  font-weight: 500;
}

/* .page-breadcrumb {
  display: none !important;
} */

/* Home */
@media screen and (max-width: 991px){
  .kc-elm.kc-css-114742.kc_row.kc_row_inner,
  .home .auto-container,
  .home .project-sectio-two{
    padding-left: 30px;
    padding-right: 30px;
  }

  rs-mask-wrap{
    overflow: visible !important;
  }

  #slider-6-slide-16-layer-17,
  #slider-6-slide-16-layer-17 video{
    min-height: 780px !important;
    height: 100% !important;
  }

  #rev_slider_6_1 > rs-slides > rs-slide:nth-child(1) > rs-layer-wrap:nth-child(3) > rs-loop-wrap > rs-mask-wrap{
    margin-top: 25px;
  }
  #rev_slider_6_1 > rs-slides > rs-slide.active-rs-slide > rs-layer-wrap:nth-child(4) > rs-loop-wrap > rs-mask-wrap{
    margin-top: 20px;
  }
}

.call-to-action-section .theme-btn {
  background: #025291 !important;
}
.service-block-three .inner-box .image:before {
  background: #95bf3e !important;
  opacity: 0.8;
}

#slider-6-slide-16-layer-17 > .html5vid::before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(29, 31, 31, 0.5);
}

body.kc-css-system .kc-css-624257.kc_title,
body.kc-css-system .kc-css-624257 .kc_title,
body.kc-css-system .kc-css-624257 .kc_title a.kc_title_link {
  line-height: 1.2;
  margin-bottom: 20px;
}
body.kc-css-system .kc-css-863585,
body.kc-css-system .kc-css-863585 p {
  line-height: 1.3;
}

.approach-section .image-column .image:after {
  background: #df6b38 !important;
}
.project-tab .auto-container.center {
  text-align: center;
  margin-top: 40px;
}

.kc-css-290959 {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: -40px;
}
.kc-css-290959 > * {
  width: 100% !important;
  max-width: 20% !important;
  min-width: 230px !important;
  margin-bottom: 40px;
}



.service-block-three .inner-box .image:before,
.service-block-three .inner-box .image {
  border-bottom-color: #95bf3e !important;
}

.clients-section .sponsors-outer {
  border: none;
}

.page-wrapper .kc-elm.kc-css-648615.kc_row {
  padding-top: 50px;
  padding-bottom: 25px;
  background: #f2f2f2;
}

.kc-elm.kc-css-303562.kc_row.kc_row_inner{
  padding: 0 30px;
}

/* Home : Vous êtes... */
@media screen and (min-width: 320px) and (max-width: 991px){
  .home .kc-elm.kc-css-613985.kc_row.kc_row_inner{
    display: flex;
    flex-wrap: wrap;
  }

  .home .kc-elm.kc-css-613985.kc_row.kc_row_inner .kc_wrapper{
    display: flex;
    flex-direction: column-reverse;
  }

  .home .kc-elm.kc-css-613985.kc_row.kc_row_inner > .kc-elm h3{
    margin: 0 auto 20px;
    max-width: 70%;
    text-align: center;
  }

  .home .kc-elm.kc-css-613985.kc_row.kc_row_inner > .kc-elm img{
    display: block;
    margin: 0 auto;
  }
}

@media screen and (min-width: 320px) and (max-width: 549px){
  .home .kc-elm.kc_row.kc_row_inner > .kc-elm{
    flex: 1 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 550px) and (max-width: 991px){
  .home .kc-elm.kc_row.kc_row_inner > .kc-elm{
    flex: 1 0 50%;
    max-width: 50%;
    margin-bottom: 30px;
  }
}

/* Home :  Ils nous ont fait confiance */
.kc-elm.kc-css-648615.kc_row{
  background: #f2f2f2;
  padding: 50px 0;
  text-align: center;
}
.kc-elm.kc-css-648615.kc_row h2{
  position: relative;
  color: #242424;
  font-size: 35px;
  font-weight: 600;
  line-height: 1.4em;
  padding-bottom: 18px;
}

@media screen and (min-width: 992px){
  .kc-elm.kc-css-648615.kc_row h2{
    margin-left: -150px;
  }
}

.kc-elm.kc-css-648615.kc_row h2::after{
  position: absolute;
  content: '';
  left: 0px;
  bottom: 0px;
  width: 40px;
  height: 2px;
  background-color: #95bf3e !important;
  left: 50%;
  margin-left: -20px;
}

/* Home : Témoignages */
@media screen and (max-width: 991px){
  .home .testimonial-section .testimonial-block .inner-box{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0;
  }

  .testimonial-block .inner-box .image{
    position: relative;
    margin-left: auto;
    margin-right: auto;
  }
}



/* A propos */
p,
.text {
  font-family: "Montserrat" !important;
}

/* Blog */
@media screen and (max-width: 991px){
  .blog .page-wrapper .sidebar-page-container .auto-container .row.clearfix{
    display: flex;
    flex-direction: column-reverse;
  }
}

.news-block-five .inner-box .lower-content .read-more:before {
  background: #db683b !important;
}
.news-block-five .inner-box .lower-content .post-info li .icon,
.news-block-five .inner-box .lower-content h3 a:hover,
.news-block-five .inner-box .lower-content .read-more:hover {
  color: #db683b !important;
}
.news-block-five .inner-box .lower-content .post-info li:last-child {
  display: none !important;
}
.thm-unit-test .posts-nav a:hover span {
  background: #95bf3e !important;
}
.blog-single .inner-box .lower-content .upper-box .post-meta li:first-child {
  display: none !important;
}

.sidebar .search-box .form-group input[type="search"] {
  background: white !important;
  border: 1px solid #eee;
  color: #000;
}
.sidebar .search-box .form-group button {
  color: #111;
}
.sidebar-title h3:after {
  background: #db683b !important;
}
.widget ul li a:hover {
  color: #db683b !important;
}

.widget ul li a:hover {
  color: #db683b !important;
}

.services-single .inner-service .text div.row.clearfix:last-child {
  display: none !important;
}

.news-block-three .inner-box .lower-content,
.blog-single .inner-box .lower-content {
  border: none !important;
}

#search-3,
#tag_cloud-2,
#archives-3 {
  display: none !important;
}

/* Pages Single "Nos solutions d'isolation" */
.page-wrapper .sidebar-page-container .kc-elm .content-side .gallery-image {
  display: none !important;
}

.page-wrapper .sidebar-page-container .lower-content .kc-elm .video-section {
  padding-top: 100px !important;
}

.bunch_services-template-default.single.single-bunch_services
  .page-wrapper
  .sidebar-page-container
  .kc-elm.kc-css-185046.kc_row
  .row.clearfix,
.page-wrapper .sidebar-page-container .content-side .text .clearfix {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.featured-block .inner-box {
  height: 100%;
}

.bunch_services-template-default.single.single-bunch_services
  .sidebar-side.col-lg-3.col-md-4.col-sm-6.col-xs-12 {
  display: none !important;
}

.bunch_services-template-default.single.single-bunch_services .content-side {
  margin-left: auto;
  margin-right: auto;
}

.page-wrapper
  .sidebar-page-container
  .kc-elm.kc-css-185046
  .content-side
  .services-single
  .inner-service {
  padding-left: 0;
}

/* Footer */
.Made__by {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  color: #efb200 !important;
}

.Made__by > span {
  opacity: 0.4;
  transition: opacity 0.24s cubic-bezier(0.36, 0.33, 0, 1);
}
.Made__by .wkn {
  margin-left: 5px;
}
.wkn svg > * {
  fill: #efb200;
}
.Made__by .wkn + span {
  margin-left: 5px;
  font-style: italic;
  font-family: serif;
}

.Made__by:hover > span {
  color: #efb200;
}

.Made__by:hover span:not(:first-child) {
  opacity: 1;
}

.blog-single .inner-box .image img + .lightbox-image {
  display: none;
}

/* Links */
.kc-button-8 a {
  text-transform: initial !important;
  color: #ffffff !important;
  font-weight: 500;
  font-family: "Poppins";
  font-size: 16px;
}

.single-bunch_services .blog-single > .inner-box > .image {
  display: none;
}
.single-bunch_projects .project-single-section,
.single-bunch_projects .project-sectio-two {
  padding: 60px 0;
}
.single-bunch_projects .project-sectio-two .sec-title {
  padding-bottom: 0;
}

.page-id-383 .filter-tabs {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media screen and (min-width: 840px) {
  .home .project-sectio-two .project-tab .product-tab-btns li:nth-child(4) {
    width: 45%;
  }
  .page-id-29 .filter-tabs li:nth-child(5),
  .page-id-848 .filter-tabs li:nth-child(5),
  .page-id-383 .filter-tabs li:nth-child(8) {
    width: 45%;
  }

  /* Page Nos Realisations */
  .page-id-383 .filter-tabs li:first-child {
    order: 1;
  }
  .page-id-383 .filter-tabs li:nth-child(2) {
    order: 9;
  }
  .page-id-383 .filter-tabs li:nth-child(3) {
    order: 3;
  }
  .page-id-383 .filter-tabs li:nth-child(4) {
    order: 2;
  }
  .page-id-383 .filter-tabs li:nth-child(5) {
    order: 7;
  }
  .page-id-383 .filter-tabs li:nth-child(6) {
    order: 5;
  }
  .page-id-383 .filter-tabs li:nth-child(7) {
    order: 6;
  }
  .page-id-383 .filter-tabs li:nth-child(8) {
    order: 4;
  }
  .page-id-383 .filter-tabs li:nth-child(9) {
    order: 8;
  }
}
.page-id-383 .kc-css-675830 {
  padding-bottom: 0 !important;
}
.testimonial-block .inner-box .image {
  margin-bottom: 20px;
}

.testimonial-section-two .row.clearfix {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: -40px;
}
.testimonial-section-two .row > * {
  float: none;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  body.kc-css-system .kc-css-537490,
  body.kc-css-system .kc-css-864374,
  body.kc-css-system .kc-css-864374 p {
    text-align: center !important;
  }
  .kc-elm.kc-css-714864 > * .kc_title,
  .kc-elm.kc-css-714864 > * {
    text-align: center !important;
  }
  .kc-elm.kc-css-714864 > * + * {
    margin-top: 40px;
  }
}

/* Page Contact */
.wpcf7 form.sent .wpcf7-response-output {
  border: 1px solid #95bf3e;
  color: #95bf3e;
}
.contact-section{
  padding: 100px 0 15px !important;
}


/*** Page Equipe avec données dev + de la prod ***/
@media screen and (max-width: 549px){
  .kc-elm.kc-css-828507.kc_row.kc_row_inner,
  .kc-elm.kc-css-883620.kc_row.kc_row_inner{
    padding: 0 20px;
  }
}

@media screen and (max-width: 767px){
  .kc-elm.kc-css-828507.kc_row.kc_row_inner,
  .kc-elm.kc-css-883620.kc_row.kc_row_inner{
    padding: 0 50px;
  }
}

@media screen and (min-width: 768px) {
  .kc-elm.kc-css-828507.kc_row.kc_row_inner,
  .kc-elm.kc-css-883620.kc_row.kc_row_inner{
    padding: 0 80px;
  }
}

/* Texte avant l'image */
.kc-elm.kc-css-169064.kc_text_block,
.kc-elm.kc-css-216206.kc_text_block{
  margin-top: 50px;
}


/*** Footer ***/
.main-footer .logo-widget .logo{
  max-width: 150px;
}

/*** MENU ***/
.main-menu .navigation > li{
  margin-left: 20px;
}


/* Tarte au citron */
/* #tarteaucitronRoot #tarteaucitronAlertBig{
  background: #0090ff !important;
  bottom: 0 !important;
  left: 0 !important;
  height: 40% !important;
  width: 100% !important;
  text-align: left !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig::before{
  content: "";
  display: block;
  height: 200vh;
  width: 200vw;
  position: absolute;
  top: 50%;
  left: 50%;
  background: rgba(0, 0, 0, 0.6);
  z-index: -1;
  transform: translate(-50%, -50%);
}

#tarteaucitronAlertBig #tarteaucitronPersonalize{
  background: #95bf3e !important;
}
#tarteaucitronAlertSmall{
  display: none !important;
}


#tarteaucitronDisclaimerAlert{
  margin-top: 50px !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  text-align: left !important;
  line-height: 1.3 !important;
}

#tarteaucitronDisclaimerAlert a{
  text-decoration: underline !important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert, 
.tarteaucitronCTAButton, 
#tarteaucitron #tarteaucitronPrivacyUrl, 
#tarteaucitron #tarteaucitronPrivacyUrlDialog {
  border: 1px solid #ffffff !important;
}
#tarteaucitronAlertBig #tarteaucitronCloseAlert, 
#tarteaucitronAlertBig #tarteaucitronPersonalize, 
#tarteaucitronAlertBig #tarteaucitronPersonalize2, 
.tarteaucitronCTAButton, #tarteaucitron #tarteaucitronPrivacyUrl, 
#tarteaucitron #tarteaucitronPrivacyUrlDialog, 
#tarteaucitronRoot .tarteaucitronDeny, 
#tarteaucitronRoot .tarteaucitronAllow{
  margin-top: 30px;
  font-size: 12px !important; 
  font-weight: 600 !important;
  text-transform: uppercase !important;
  padding: 5px 10px !important;
  background: none;
  color: #ffffff;
} */

/* Accepter */
/* #tarteaucitronRoot .tarteaucitronAllow{
  background: #4e9f4e !important;
  border: 1px solid #4e9f4e !important;
  color: white !important;
}
#tarteaucitronRoot .tarteaucitronCheck::before{
  content: none !important;
} */
/* Refuser */
/* #tarteaucitronRoot .tarteaucitronDeny{
  position: absolute;
  top: 10%;
  left: 10%;
  opacity: 0.7;
  text-transform: initial !important;
  border: none !important;
}
#tarteaucitronRoot .tarteaucitronDeny{
  font-weight: 400 !important;
  padding: 0 !important;
}
#tarteaucitronRoot .tarteaucitronDeny .tarteaucitronCross{
  display: none !important;
}
#tarteaucitronRoot .tarteaucitronDeny{
  position: absolute;
  top: 170px;
  left: 0;
} */

/* @media (min-width: 768px){
  #tarteaucitronRoot #tarteaucitronAlertBig{
    height: 100% !important;
    width: 100% !important;
    max-height: 300px !important;
    max-width: 900px !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate3d(-50%, -50%, 0) !important;
  }

  #tarteaucitronDisclaimerAlert{
    margin-top: 100px !important;
    font-size: 20px !important;
    padding: 0 100px !important;
  }

  #tarteaucitronCloseAlert{
    margin-left: 60% !important;
  }

  #tarteaucitronRoot .tarteaucitronDeny{
    position: absolute;
    top: 15%;
    left: 10%;
  }
} */