/*
Theme Name: EnergiServ
Author: Antony RAVENACH
Author URI: https://widea.fr
Version: 1.4
Template: tm-arden
*/

.mb-0 {
  margin-bottom: 0;
}

.mb-10 {
  margin-bottom: 10px;
}

.page-loading {
  opacity: 0.98
}

.container {
  max-width: 1240px !important;
}

.icon-heading.wpb_single_image img {
  height: 110px;
  width: auto;
}

.icon-heading.wpb_content_element {
  margin-bottom: 15px;
}

.header05 .page-header-inner .container-fluid {
  padding-left: 40px;
  padding-right: 40px;
}

  @media (max-width: 1199px) {
    .header05 .page-header-inner .container-fluid {
      padding-left: 15px;
      padding-right: 15px;
    }
  }

.wpb_content_element ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 2.5em;
}

.wpb_content_element li {
  margin-bottom: 0.5em;
  padding-left: 20px;
  position: relative;
}

.wpb_content_element li:before {
  content: '•';
  font-size: 28px;
  line-height: 1;
  display: block;
  color: #0d5197;
  position: absolute;
  left: 0;
  top: -3px;
}

.ft-white,
.ft-white a {
  color: #FFF;
}

.ft-xs {
  font-size: 12px;
}

/* Boutons */
.tm-button.style-2 {
  height: 40px;
  line-height: 36px;
  border-width: 2px;
  min-width: 260px;
  padding-left: 27px;
  padding-right: 27px;
}

/*.schema {padding-right:10%;padding-left:10%;}
@media (max-width:1199px){.schema {padding-right:0;padding-left:0;}}
.entry-content h2, .entry-content h3, .entry-content h4 {margin-bottom:20px;}
.tm-blog.style-2 .post-item, .tm-blog.style-4 .post-item {padding:30px;}
.desktop-menu .menu--primary .sub-menu li>a {padding-top:0;padding-bottom:0;}
.desktop-menu .headroom--not-top.headroom--not-top .sm-simple li>a .sub-arrow:before {right:0;} */
/* .box-solutions {height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#FFF;}
.box-solutions .heading {font-size:32px;color:#FFF;margin-bottom:10px;}
@media (max-width: 480px) {
	.box-solutions .heading {font-size:24px;}
}
.box-solutions .wpb_wrapper {padding:20px 20px 30px 20px;min-height:260px;display:flex;flex-direction:column;background-color:#01105a;margin:0 40px;}
.box-solutions .wpb_wrapper p {font-size:24px;margin:0;}
@media (max-width: 480px) {
	.box-solutions .wpb_wrapper p {font-size:18px;}
}
.box-solutions .tm-button.style-2.tm-button-white {border-radius:0;border-width:2px;height:auto;margin-top:18px;}
.col-biodechets .box-solutions .wpb_wrapper {background-color:#60a355;}
.bloc-experience .vc_column-inner {max-width:440px;margin:auto;}
.bloc-experience .wpb_content_element, .bloc-experience .tm-heading {margin-bottom:15px;border-bottom:1px solid #00635a;padding-bottom:15px;}
.bloc-experience .tm-heading {padding-bottom:10px !important}
.desktop-menu .sm-simple ul li {margin-bottom:15px;}
.desktop-menu .sm-simple ul li:last-child {margin-bottom:0;} */

.desktop-menu .headroom--not-top.headroom--not-top .sm-simple li > a .sub-arrow:before {
  right: 0;
}
.desktop-menu .sm-simple li > a .sub-arrow:before {
  right: 4px;
}
.desktop-menu .sm-simple ul li {
  display: list-item;
  padding: 5px 0;
  list-style-type: disc;
  font-size: 14px;
}
.desktop-menu .menu--primary .sub-menu {
  padding-left: 30px;
}
.desktop-menu .menu--primary .sub-menu li > a {
  padding: 0 30px 0 0;
  font-size: 14px;
}


.list-logos .wpb_wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.list-logos .wpb_wrapper .wpb_single_image {
  padding: 0 15px;
  margin: 15px 0 0 0;
}
.list-logos .wpb_wrapper .wpb_single_image img {
  height: 100px;
  width: auto;
}
@media screen and (max-width: 640px) {
  .list-logos .wpb_wrapper .wpb_single_image {
    padding: 0 10px;
  }

  .list-logos .wpb_wrapper .wpb_single_image img {
    height: 70px;
  }
}
@media screen and (max-width: 480px) {
  .list-logos .wpb_wrapper .wpb_single_image img {
    height: 50px;
  }
}

#metiers .vc_row {
  display: flex;
  flex-direction: row;
  gap: 30px;
  margin-left: -30px;
  margin-right: -30px;
}
#metiers .vc_row .vc_column_container {
  margin-top: 30px;
}
#metiers .vc_row .tm-heading {
  min-height: 90px;
  display: flex;
  align-items: center;
}

@media (max-width: 991px) {
  #metiers .vc_row {
    flex-direction: column;
    gap: 0;
    margin-left: 0;
    margin-right: 0;
    align-items: center;
  }
}

.border-top-bottom > .vc_column-inner {
  border-top: 2px solid #0d5197;
  border-bottom: 2px solid #0d5197;
}

.bloc-metiers {
  flex-wrap: initial !important;
  gap: 30px;
  margin: 0 !important;
}

@media (max-width: 991px) {
  .bloc-metiers {
    flex-direction: column;
    gap: 0;
    align-items: center;
  }
}

.vc_images_carousel .vc_carousel-control {
  left: -50px !important;
  text-shadow: none !important;
  opacity: 1 !important;
  margin-top: -20px;
  width: 40px !important;
  height: 40px !important;
  font-size: 40px !important;
}

.vc_images_carousel .vc_carousel-control.vc_right {
  left: auto !important;
  right: -50px !important;
}

.vc_images_carousel .vc_carousel-control .icon-next,
.vc_images_carousel .vc_carousel-control .icon-prev {
  width: 40px !important;
  height: 40px !important;
  margin-top: -20px !important;
  margin-left: -20px !important;
  font-size: 40px !important;
}

.vc_images_carousel .vc_carousel-control .icon-prev:before,
.vc_images_carousel .vc_carousel-control .icon-next:before {
  top: -20px !important;
}


/* Cartouche métiers */
.post-grid .vc_gitem-zone-a {
  max-height: 270px;
}

.post-grid .vc_gitem-zone-c {
  background-color: #0070db !important
}

.post-grid .vc_gitem-post-data {
  margin: 0 !important;
}

.post-grid .vc_custom_heading h4 {
  font-size: 16px;
  color: #FFF !important;
  text-align: center !important;
}

.post-grid .vc_gitem_row .vc_gitem-col {
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.post-grid .vc_gitem-post-data-source-post_excerpt,
.post-grid .vc_btn3-container {
  display: none;
}

@media (max-width: 991px) {
  .post-grid .vc_col-sm-4 {
    width: 50% !important;
    float: left !important;
  }
}

@media (max-width: 639px) {
  .post-grid .vc_col-sm-4 {
    width: 100% !important;
    float: none !important;
  }
}

.page-footer .widget {
  margin-bottom: 0 !important;
}

.page-footer-wrapper {
  font-size: 14px;
  line-height: 1.5;
}

.page-footer-wrapper strong {
  font-size: 16px;
}

#block-15 .has-text-align-center {
  font-size: 42px;
  line-height: 1;
  font-weight: 500;
  /* padding-top: 120px; */
  padding-bottom: 40px;
}
/* @media (max-width: 1199px) {
  #block-15 .has-text-align-center {
    padding-top: 60px;
  }
} */

/** Grid **/
.gusta-post-title a {
  min-height: 90px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 10px !important;
  background-color:#0070db;
}

.post-listing-container .show-hide.ani-fadeUp,
.post-listing-container:hover .ani-fadeUp {
    transform: translateY(0) !important;
}
.post-listing-container:hover .show-hide.ani-fadeUp {
  transform: translateY(15px) !important;
}
.post-listing-container .ani-fadeUp {
  transform: translateY(15px) !important;
}


/* Actualités */
.blog-list.tm-blog {
  margin-bottom: 0;
}

  .blog-list.tm-blog.style-3 .post-item {
    border: 0;
    margin-bottom: 35px;
  }

    .blog-list.tm-blog.style-3 .post-item:hover a {
      color: #0070db;
    }

  .blog-list.tm-blog.style-5 .post-info,
  .blog-list.tm-blog.style-3 .post-info {
    background-color: #FFF;
    padding: 15px;
  }

  .blog-list.tm-blog.style-5 .post-date,
  .blog-list.tm-blog.style-3 .post-date {
    font-weight: 600;
    color: #000;
    padding-bottom: 5px;
  }

  .blog-list.tm-blog.style-5 .post-title a,
  .blog-list.tm-blog.style-3 .post-title a,
  .single-post .related-posts .related-post-title a {
    font-size: 24px;
    font-weight: 600;
  }

  .blog-list.tm-blog.style-5 .post-title,
  .blog-list.tm-blog.style-3 .post-title {
    margin-bottom: 5px;
  }

  .blog-list .post-excerpt p:last-child {
    margin-bottom: 0;
  }

/** Actualité **/
.single-post .page-header-inner {
  /* background-color: #0070db; */
  box-shadow: 0 8px 20px 0 rgb(0 0 0 / 10%);
}

.single-post .tm-box-content {
  border: 0;
}

.single-post .site {
  background-color: #FFF;
}

.single-post .page-main-content .post-date {
  font-size: 14px;
}

figcaption {
  background-color: #FAFAFA;
  font-size: 13px;
  text-align: center;
  margin-top: 0 !important;
  margin-bottom: 2rem !important;
  padding: 5px;
}

.wp-block-gallery .blocks-gallery-item {
  margin-bottom: 0 !important;
}


/* Contact */
.skin-custom label {
  color: #FFF;
}

.wpcf7-select {
  border: 2px solid #FFF !important;
  padding-left: 20px;
  border-radius: 30px;
  text-align: center !important;
}

.wpcf7-textarea {
  color: #FFF !important;
}

.wpcf7-submit:hover {
  color: #000 !important;
}

.nice-select:after {
  border-color: #FFF;
}

.select2-container {
  width: 100% !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #FFF;
  line-height: 57px;
  padding-left: 20px;
}

.select2-container--default .select2-selection--single {
  background-color: transparent;
  border: 2px solid #FFF;
  border-radius: 30px;
  height: 57px;
  text-align: center;
  outline: 0;
}

.select2-results__option {
  text-align: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #FFF transparent transparent transparent;
  border-width: 10px 8px 0 8px;
  margin-left: -8px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #FFF transparent;
  border-width: 0 8px 10px 8px;
}

.select2-dropdown--below {
  top: 32px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 53px;
  right: 20px;
}

.select2-container--open .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.wpcf7 form .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #d9534f !important;
  background-color: #d9534f;
  color: #FFF;
  text-align: center;
  padding: 10px 20px;
  margin: 40px 0 0 0;
}

  .wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450 !important;
    background-color: #46b450;
  }

  .wpcf7 .wpcf7-not-valid-tip {
    font-size: 12px;
    padding-top: 5px;
  }


.page-copyright-inner {
  background-color: #F0F0F0 !important;
}
