/* Generated by less 2.5.1 */
/**
* Theme Name: Lester Child
* Description: This is a child theme of Lester, generated by Merlin WP.
* Author: <a href="https://themeforest.net/user/jd-themes">JD-Themes</a>
* Template: lester
* Version: 2.0
*/
body h1 {
  color: #c24c88;
}
body h1 strong {
  display: block !important;
  color: #c24c88;
}
body h1 strong:after {
  content: ' .';
  color: var(--heading-color);
}
body .section-title .highlight {
  color: var(--heading-color) !important;
}
body section div.container-flex-column {
  margin-bottom: 0 !important;
}
.container-flex-column .kc_row {
  height: 100%;
}
.container-flex-column .kc_wrapper.kc-col-inner-container {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
}
.container-flex-column .kc_wrapper.kc-col-inner-container > * {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.container-service {
  display: flex;
  flex-flow: column wrap;
}
.container-service .service-item-type-2 {
  display: flex;
  flex-flow: column wrap;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.container-service .service-item-type-2 .icon-wrapper {
  min-width: unset !important;
  width: 80px;
  height: 100px;
  max-height: 80px;
  margin-right: unset;
  background: #C24C88;
}
.container-service .service-item-type-2 .title-service {
  text-align: center;
}
body.kc-css-system .kc-css-191387 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}
.boxed {
  max-width: 1170px;
}
[class^='kc-css-'] {
  border-bottom: none;
}
.main-content {
  margin-top: 90px;
}
.hero-content h2 {
  font-size: 2.5em;
}
.container-big-picture-txt .kc_row.kc_row_inner {
  height: 100%;
}
.container-big-picture-txt .kc_row.kc_row_inner > div.kc_column_inner:only-child {
  max-width: 650px;
  margin: 0 auto !important;
}
.kc-elm.kc-css-442380.kc_row.kc_row_inner.marged-b-t {
  display: flex;
  justify-content: center;
}
.kc-elm.kc-css-756038.kc_col-sm-12.kc_column.kc_col-sm-12.kc-pc-loaded .kc-col-container {
  text-align: center;
}
.project-title,
.project-info.d-flex {
  display: none !important;
}
.marged-b-t > .kc-elm {
  height: 150px;
  margin-bottom: 0px !important;
  width: 23% !important;
}
.marged-b-t > .kc-elm {
  border-left: 1px solid lightgrey;
}
.marged-b-t > .kc-elm:first-child {
  border: none;
}
.kc-elm.kc-css-494307.kc_col-sm-3.kc_column_inner.kc_col-sm-3.kc-pc-loaded {
  border-right: 1px solid lightgrey;
  border-left: 1px solid lightgrey;
}
.vp-portfolio__items-style-fly .vp-portfolio__item-overlay {
  background-color: #C24C88 !important;
}
#actu .row {
  width: 100%;
  display: inline-flex;
  justify-content: center;
}
body .button-default-color,
body .button-default-white-3 {
  color: #000 !important;
  text-transform: inherit;
  letter-spacing: 0;
  font-weight: 700;
}
body .button-default-color:hover,
body .button-default-white-3:hover {
  color: #fff !important;
}
body .button-default-color {
  background-color: none !important;
  border-color: #c24c88 !important;
}
body .button-default-white-3 {
  border: 1px solid var(--default-border);
  background: var(--default-border);
}
body .button-default-white-3:hover {
  color: #c24c88 !important;
}
body .footer-top .button-default-color {
  color: #fff !important;
}
body body.kc-css-system .kc-css-379364 {
  padding: 0px !important;
}
body .prestations .kc-col-inner-container {
  padding: 25px;
}
body .prestations .kc-col-inner-container .kc-title-wrap {
  margin: 0;
}
body .vp-portfolio__item-img img,
body .card-blog-header img {
  border-radius: 0;
}
.button-default-color::after {
  background-color: #c24c88 !important;
}
.navigation-type-2 .inner-wrapper .navigation-wrapper {
  margin-bottom: 1rem;
}
.navigation-type-2 .inner-wrapper .navigation-wrapper .logotype-wrapper {
  position: relative;
}
.navigation-type-2 .inner-wrapper .navigation-wrapper .logotype-wrapper p {
  position: absolute;
  left: 110%;
  top: 0;
  color: #c24c88;
  font-size: 2em;
  width: 530px;
  line-height: 1.3em;
  font-weight: bold;
}
.navigation-type-2 .inner-wrapper .navigation-wrapper .logotype-wrapper p span {
  display: block;
  color: #000;
  font-size: 0.7em;
  font-weight: normal;
  line-height: 1em;
}
.navigation-type-2 {
  z-index: 1000;
}
.navigation-type-2 .inner-wrapper .navigation-wrapper .right-side {
  height: 100%;
  align-items: flex-end !important;
  margin-top: 31px;
}
.navigation-type-2 .inner-wrapper .navigation-wrapper .right-side a {
  padding-bottom: 0;
  align-items: flex-end !important;
}
.navigation-type-2 .inner-wrapper .navigation-wrapper .right-side a:after {
  content: none;
}
body .navigation-type-2 .inner-wrapper .navigation-wrapper .right-side .menu-list-wrapper .menu-list .menu-item-has-children-link:after {
  content: none;
}
.clients-slider-type-1 .swiper-wrapper {
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
}
.clients-slider-type-1 .swiper-wrapper .swiper-slide {
  width: auto;
  max-width: 120px;
  margin: 15px;
}
.clients-slider-type-1 .swiper-wrapper .swiper-slide img {
  width: 100%;
}
.single-portfolio .single-content {
  padding-top: 0 !importnat;
}
.vp-portfolio__filter-wrap .vp-filter li.vp-filter__item-active a,
.vp-portfolio__filter-wrap .vp-filter li:hover a {
  background: #c24c88;
  color: #fff;
}
.page-interne .main-content section:first-of-type .kc-elm {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 1440px) {
  .navigation-type-2 .inner-wrapper .navigation-wrapper {
    height: 160px;
  }
}
.page-interne .main-content section:not(section:first-of-type) .kc-elm:first-of-type .kc-col-container {
  display: flex;
  flex-flow: column wrap;
  justify-content: space-around;
}
.page-interne .page-header {
  display: none;
}
#inner-page-content .inner-page-left {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
}
.main-content img {
  border-radius: 10px;
}
footer .footer-inner .footer-top .footer-top-inner .social-networks .social-wrapper .social-box i {
  font-size: 2rem !important;
  color: #c24c88 !important;
}
.vp-portfolio__item-meta-date {
  display: none !important;
}
/********************/
/*   PAGE INTERNE   */
/********************/
/** Réalisationss **/
.page-template-default .kc-elm .list-portfolio {
  display: flex;
  flex-wrap: wrap;
  -webkit-display: flex;
  -webkit-flex-wrap: wrap;
  -moz-display: flex;
  -moz-flex-wrap: wrap;
  -ms-display: flex;
  -ms-flex-wrap: wrap;
  -o-display: flex;
  -o-flex-wrap: wrap;
}
.page-template-default .kc-elm .list-portfolio .list-post-title {
  width: 100%;
}
.page-template-default .kc-elm .list-portfolio .list-item {
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #dbdbdb;
  float: left;
  width: 24%;
  margin: 0.5%;
}
.page-template-default .kc-elm .list-portfolio .list-item .post-content figure {
  float: left;
  width: 100%;
  margin-bottom: 5px;
  height: 260px;
}
.page-template-default .kc-elm .list-portfolio .list-item .post-content figure img {
  width: 100%;
  border-radius: 0;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.page-template-default .kc-elm .list-portfolio .list-item .post-content h3 {
  font-size: 1em;
}
.page-template-default .video-box img {
  width: 100%;
}
