/*
Theme Name: ValentineBarg
Description: Theme for Valentine Barg
Template: uncode
Author: Wonderweb
Author URI: https://www.wonderweb.fr
Version: 1.0.0
Text Domain: valentinebarg
*/

/*
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * www.valentinebarg.com
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2018
 */

/*
 *
 * INSTRUCTIONS
 *
 * Copy the Legal Disclaimer and the @font-faces statements to your regular CSS file.
 * The fonts folder(s) should be placed relative to the regular CSS file.
 *
 * You can use either the complete or subsetted fonts:
 * If you don't require the entire range of characters, you can use the smaller, subsetted webfonts instead.
 * See "Glyphs & Languages" for an overview of the characters in the corresponding html file in the root directory of this package.
 *
 */

/* Complete */

@font-face {
  font-family: "LL Akkurat Regular Web";
  src: url("fonts/lineto-akkurat-regular.eot");
  src: url("fonts/lineto-akkurat-regular.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/lineto-akkurat-regular.woff2") format("woff2"),
    url("fonts/lineto-akkurat-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

* {
  -webkit--scrolling: touch;
  -webkit-font-smoothing: antialiased; /* This needs to be set or some font faced fonts look bold on Mac in Chrome/Webkit based browsers. */
  -moz-osx-font-smoothing: grayscale; /* Fixes font bold issue in Firefox version 25+ on Mac */
}

body {
  font-family: "LL Akkurat Regular Web" !important;
}

body *:not(h3,h3 span, h4,h4 span, h5,h5 span, h6,h6 span, h2,h2 span) {
    line-height: 1.4;
}

@media (min-width: 960px) {
    .limit-width {
        max-width: 1200px !important;
        margin: auto;
    }
}

p {
    margin: 0 0 1em 0 !important;
}
.post-share .detail-label {
  visibility: hidden;
  display: none;
}

.share-button.share-inline .social.top ul {
  width: auto;
  background: none;
  border: none;
  color: inherit;
  margin: 0 0 0 -10px;
}

.portfolio-wrapper .post-footer,
.portfolio-wrapper .post-share {
  padding-top: 0 !important;
  border: 0;
}

.main-container .row-container .row-parent .uncont .info-content {
  margin: 1.5rem 0 !important;
}

/* home */
.home .main-container .row-container.alignwide .row-inner .double-block-padding {
  padding: 36px;
  /* min-height: 45vh; */

  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.home .main-container .row-container.alignwide .row-parent {
    padding: 6em 0 0 0;
}
@media (max-width: 767px) {
    .home .main-container .row-container.alignwide .row-parent {
        padding: 3em 0 0 0;
    }
}

.home .page-body  {
    top: -100px;
}
.main-container .row-container .triple-top-padding {
  /* padding-top: 49px; */
}

/* ultra gore */
.style-light .headings-color,
.style-dark .style-light .headings-color,
.style-light h1,
.style-dark .style-light h1,
.style-light h2,
.style-dark .style-light h2,
.style-light h3,
.style-dark .style-light h3,
.style-light h4,
.style-dark .style-light h4,
.style-light h5,
.style-dark .style-light h5,
.style-light h6,
.style-dark .style-light h6,
.style-light p b,
.style-dark .style-light p b,
.style-light p strong,
.style-dark .style-light p strong,
.style-light dl dt,
.style-dark .style-light dl dt,
.style-light blockquote p,
.style-dark .style-light blockquote p,
.style-light table thead,
.style-dark .style-light table thead,
.style-light form p,
.style-dark .style-light form p,
.style-light .panel-title > a span:after,
.style-dark .style-light .panel-title > a span:after,
.style-light .plan .plan-price .price,
.style-dark .style-light .plan .plan-price .price,
.style-light .detail-label,
.style-dark .style-light .detail-label,
.style-light .countdown,
.style-dark .style-light .countdown,
.style-light .counter,
.style-dark .style-light .counter,
.style-light .counter-suffix,
.style-dark .style-light .counter-suffix,
.style-light .counter-prefix,
.style-dark .style-light .counter-prefix,
.style-light .header-wrapper .header-scrolldown i,
.style-dark .style-light .header-wrapper .header-scrolldown i,
.style-light
  .header-wrapper
  .header-content-inner
  blockquote.pullquote
  p:first-child,
.style-dark
  .style-light
  .header-wrapper
  .header-content-inner
  blockquote.pullquote
  p:first-child,
.style-light .header-main-container .post-info,
.style-dark .style-light .header-main-container .post-info,
.style-light .header-main-container .post-info a,
.style-dark .style-light .header-main-container .post-info a,
.style-light .widget-container.widget_recent_comments li:before,
.style-dark .style-light .widget-container.widget_recent_comments li:before,
.style-light .widget-container.widget_recent_entries li:before,
.style-dark .style-light .widget-container.widget_recent_entries li:before,
.style-light .widget-container.widget_pages li:before,
.style-dark .style-light .widget-container.widget_pages li:before,
.style-light .widget-container.widget_top_rated_products li:before,
.style-dark .style-light .widget-container.widget_top_rated_products li:before,
.style-light .widget-container.widget_recent_reviews li:before,
.style-dark .style-light .widget-container.widget_recent_reviews li:before,
.style-light .widget-container.widget_latest_tweets_widget .tweet-text:before,
.style-dark
  .style-light
  .widget-container.widget_latest_tweets_widget
  .tweet-text:before,
.style-light .widget-container.widget_latest_tweets .tweet-text:before,
.style-dark
  .style-light
  .widget-container.widget_latest_tweets
  .tweet-text:before,
.style-light .comment-content .comment-author a,
.style-dark .style-light .comment-content .comment-author a,
.style-light .comment-content .comment-author span,
.style-dark .style-light .comment-content .comment-author span,
.style-light .author-details-data .author-name a,
.style-dark .style-light .author-details-data .author-name a,
.style-light div[class*="sharer-"].share-button label,
.style-dark .style-light div[class*="sharer-"].share-button label,
.style-light .share-button.share-inline .social.top li,
.style-dark .style-light .share-button.share-inline .social.top li,
.style-light .vc_progress_bar .vc_progress_label,
.style-dark .style-light .vc_progress_bar .vc_progress_label,
.style-light .vc_pie_chart .vc_pie_chart_value,
.style-dark .style-light .vc_pie_chart .vc_pie_chart_value,
.style-light
  ul.dwls_search_results
  .daves-wordpress-live-search_title
  .search-title,
.style-dark
  .style-light
  ul.dwls_search_results
  .daves-wordpress-live-search_title
  .search-title,
.style-light ul.dwls_search_results .daves-wordpress-live-search_author,
.style-dark
  .style-light
  ul.dwls_search_results
  .daves-wordpress-live-search_author,
.style-light .woocommerce nav.woocommerce-pagination ul li a,
.style-dark .style-light .woocommerce nav.woocommerce-pagination ul li a,
.style-light .woocommerce #content nav.woocommerce-pagination ul li a,
.style-dark
  .style-light
  .woocommerce
  #content
  nav.woocommerce-pagination
  ul
  li
  a,
.style-light .woocommerce nav.woocommerce-pagination ul li span,
.style-dark .style-light .woocommerce nav.woocommerce-pagination ul li span,
.style-light .woocommerce #content nav.woocommerce-pagination ul li span,
.style-dark
  .style-light
  .woocommerce
  #content
  nav.woocommerce-pagination
  ul
  li
  span,
.style-light .woocommerce table.cart a.remove,
.style-dark .style-light .woocommerce table.cart a.remove,
.style-light .woocommerce #content table.cart a.remove,
.style-dark .style-light .woocommerce #content table.cart a.remove,
.style-light .woocommerce ul.cart_list:not(.uncode-cart-dropdown) li .amount,
.style-dark
  .style-light
  .woocommerce
  ul.cart_list:not(.uncode-cart-dropdown)
  li
  .amount,
.style-light
  .woocommerce
  ul.product_list_widget:not(.uncode-cart-dropdown)
  li
  .amount,
.style-dark
  .style-light
  .woocommerce
  ul.product_list_widget:not(.uncode-cart-dropdown)
  li
  .amount,
.style-light .woocommerce ul.cart_list:not(.uncode-cart-dropdown) li a,
.style-dark
  .style-light
  .woocommerce
  ul.cart_list:not(.uncode-cart-dropdown)
  li
  a,
.style-light
  .woocommerce
  ul.product_list_widget:not(.uncode-cart-dropdown)
  li
  a,
.style-dark
  .style-light
  .woocommerce
  ul.product_list_widget:not(.uncode-cart-dropdown)
  li
  a,
.style-light .woocommerce ul.cart_list:not(.uncode-cart-dropdown) li .h2,
.style-dark
  .style-light
  .woocommerce
  ul.cart_list:not(.uncode-cart-dropdown)
  li
  .h2,
.style-light
  .woocommerce
  ul.product_list_widget:not(.uncode-cart-dropdown)
  li
  .h2,
.style-dark
  .style-light
  .woocommerce
  ul.product_list_widget:not(.uncode-cart-dropdown)
  li
  .h2,
.style-light .woocommerce.widget_shopping_cart .total,
.style-dark .style-light .woocommerce.widget_shopping_cart .total,
.style-light .woocommerce .widget_shopping_cart .total,
.style-dark .style-light .woocommerce .widget_shopping_cart .total,
.style-light .woocommerce .cart-collaterals .cart_totals table th,
.style-dark .style-light .woocommerce .cart-collaterals .cart_totals table th,
.style-light .woocommerce .cart-collaterals .cart_totals .order-total .amount,
.style-dark
  .style-light
  .woocommerce
  .cart-collaterals
  .cart_totals
  .order-total
  .amount,
.style-light .woocommerce .order_details li strong,
.style-dark .style-light .woocommerce .order_details li strong,
.style-light .star-rating,
.style-dark .style-light .star-rating,
.style-light span.price,
.style-dark .style-light span.price,
.style-light p.price,
.style-dark .style-light p.price,
.style-light table.shop_attributes th,
.style-dark .style-light table.shop_attributes th,
.style-light td.product-name a,
.style-dark .style-light td.product-name a,
.style-light p .thank-you,
.style-dark .style-light p .thank-you,
.style-light .form-row label,
.style-dark .style-light .form-row label,
.style-light .row-message,
.style-dark .style-light .row-message,
.style-light .order-details tfoot tr:last-child,
.style-dark .style-light .order-details tfoot tr:last-child,
.style-light #order_review tfoot tr:last-child,
.style-dark .style-light #order_review tfoot tr:last-child,
.style-light table.variations label,
.style-dark .style-light table.variations label {
  color: #000;
}

.info-content {
  border-top: 1px solid #bcbaba !important;
  border-bottom: 1px solid #bcbaba !important;
  padding: 0.5rem 0;
}

.style-light .share-button.share-inline .social.top li {
  color: #bcbaba;
}

.iso_featured_image img {
  width: 100%;
}

.portfolio-wrapper .post-title {
  font-size: 28px;
  color: black;
}

.style-light .detail-label {
  color: #636363;
}

/* HARD CORE LIGHTBOX */
.ilightbox-overlay.black {
  background: #ffffff;
}

.ilightbox-loader.black div {
  background: transparent url("../img/oval-anim-light.svg") no-repeat center;
}

.ilightbox-holder.black .ilightbox-container .ilightbox-caption {
  background-size: 100% 100%;
  left: 0;
  right: 0;
  color: #636363;
  text-align: center;
}

.ilightbox-holder.black .ilightbox-alert {
  background: url("../img/ilightbox/white-skin/alert.png") no-repeat center top;
  color: #636363;
}

.ilightbox-toolbar.black a {
  background: url("../img/ilightbox/white-skin/buttons.png") no-repeat 7px 6px;
}

.ilightbox-toolbar.black a.disabled {
  opacity: 0.2;
  filter: alpha(opacity=20);
  cursor: default;
  background-color: #ffffff;
}

.ilightbox-toolbar.black a.ilightbox-close {
  position: absolute;
  right: 5px;
}

.isMobile .ilightbox-toolbar.black a.ilightbox-close {
  position: relative;
  right: 0px;
}

.ilightbox-toolbar.black a.ilightbox-close:hover {
  background-position: -32px 6px;
}

.ilightbox-toolbar.black a.ilightbox-fullscreen {
  background-position: 6px -33px;
  margin-left: 5px;
}

.isMobile .ilightbox-toolbar.black a.ilightbox-fullscreen {
  margin-left: 0px;
}

.ilightbox-toolbar.black a.ilightbox-fullscreen:hover {
  background-position: -31px -33px;
}

.ilightbox-toolbar.black a.ilightbox-play {
  background-position: 8px -58px;
}

.ilightbox-toolbar.black a.ilightbox-play:hover {
  background-position: -32px -58px;
}

.ilightbox-toolbar.black a.ilightbox-pause {
  background-position: 8px -83px;
}

.ilightbox-toolbar.black a.ilightbox-pause:hover {
  background-position: -32px -83px;
}

.isMobile .ilightbox-toolbar.black {
  background: #ffffff;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  text-align: center;
}

.isMobile .ilightbox-toolbar.black a,
.isMobile .ilightbox-toolbar.black a:hover {
  display: inline-block;
  float: none;
  width: 50px;
  height: 40px;
  background-size: 50%;
  background-position: 50%;
}

.isMobile .ilightbox-toolbar.black a.ilightbox-fullscreen {
  background-image: url("../img/ilightbox/white-skin/fullscreen-icon-64.png");
  background-image: url("../img/ilightbox/white-skin/fullscreen-icon-ie.png") \9;
}

.isMobile .ilightbox-toolbar.black a.ilightbox-close {
  background-image: url("../img/ilightbox/white-skin/x-mark-icon-64.png");
  background-image: url("../img/ilightbox/white-skin/x-mark-icon-ie.png") \9;
}

.isMobile .ilightbox-toolbar.black a.ilightbox-next-button {
  background-image: url("../img/ilightbox/white-skin/arrow-next-icon-64.png");
  background-image: url("../img/ilightbox/white-skin/arrow-next-icon-ie.png") \9;
  background-position: 52% 50%;
}

.isMobile .ilightbox-toolbar.black a.ilightbox-next-button.disabled {
  background-image: url("../img/ilightbox/white-skin/arrow-next-icon-64.png");
  background-image: url("../img/ilightbox/white-skin/arrow-next-icon-ie.png") \9;
  background-position: 52% 50%;
}

.isMobile .ilightbox-toolbar.black a.ilightbox-prev-button {
  background-image: url("../img/ilightbox/white-skin/arrow-prev-icon-64.png");
  background-image: url("../img/ilightbox/white-skin/arrow-prev-icon-ie.png") \9;
  background-position: 48% 50%;
}

.isMobile .ilightbox-toolbar.black a.ilightbox-prev-button.disabled {
  background-image: url("../img/ilightbox/white-skin/arrow-prev-icon-64.png");
  background-image: url("../img/ilightbox/white-skin/arrow-prev-icon-ie.png") \9;
  background-position: 48% 50%;
}

.isMobile .ilightbox-toolbar.black a.ilightbox-play {
  background-image: url("../img/ilightbox/white-skin/play-icon-64.png");
  background-image: url("../img/ilightbox/white-skin/play-icon-ie.png") \9;
}

.isMobile .ilightbox-toolbar.black a.ilightbox-pause {
  background-image: url("../img/ilightbox/white-skin/pause-icon-64.png");
  background-image: url("../img/ilightbox/white-skin/pause-icon-ie.png") \9;
}

.ilightbox-thumbnails.black
  .ilightbox-thumbnails-grid
  .ilightbox-thumbnail
  .ilightbox-thumbnail-video {
  background: url("../img/ilightbox/white-skin/thumb-overlay-play.png")
    no-repeat center;
}

.ilightbox-holder.black .ilightbox-inner-toolbar .ilightbox-title {
  font-size: 14px;
  padding: 10px 12px;
  text-align: center;
}

.ilightbox-holder.black .ilightbox-inner-toolbar .ilightbox-toolbar {
  left: auto;
  top: 5px;
  right: 5px;
}

.ilightbox-holder.black .ilightbox-inner-toolbar .ilightbox-toolbar a {
  float: right;
}

.ilightbox-button.black.disabled {
  opacity: 0.1;
  filter: alpha(opacity=10);
  cursor: default;
}

.ilightbox-button.ilightbox-next-button.black,
.ilightbox-button.ilightbox-prev-button.black {
  bottom: 0;
  right: 0;
  left: 0;
  top: 35%\9;
  right: auto\9;
  width: 20%;
  height: 38px;
  margin: auto;
  background: url("../img/ilightbox/white-skin/arrows_vertical.png") no-repeat
    50% -125px;
}

.ilightbox-button.ilightbox-prev-button.black {
  top: 0;
  bottom: auto;
  background-position: 50% -36;
}

.ilightbox-button.ilightbox-next-button.black.horizontal,
.ilightbox-button.ilightbox-prev-button.black.horizontal {
  right: 0;
  left: auto;
  top: 0;
  bottom: 0;
  top: 36%\9;
  bottom: auto\9;
  width: 38px;
  height: 20%;
  background-image: url("../img/ilightbox/white-skin/arrows_horizontal.png");
  background-position: -125px 50%;
}

.ilightbox-button.ilightbox-prev-button.black.horizontal {
  right: auto;
  left: 0;
  background-position: -38px 50%;
}

.ilightbox-holder.black .ilightbox-container .ilightbox-social,
.ilightbox-button.ilightbox-next-button.black,
.ilightbox-button.ilightbox-prev-button.black {
  background-color: rgba(20, 22, 24, 0.25);
}

.portfolio-body h1.post-title,
.font-813882 {
  font-family: "Times New Roman";
}

/**/

.no-touch .tmb-image-anim.tmb .t-entry-visual:hover img,
.no-touch .tmb-image-anim.tmb .t-entry-visual:focus img,
.no-touch .tmb-image-anim.tmb .t-entry-visual:hover .t-background-cover,
.no-touch .tmb-image-anim.tmb .t-entry-visual:focus .t-background-cover {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

.single-block-padding {
  padding: 10px;
}

.tmb-light.tmb-color-title,
.tmb-light.tmb .t-entry-text .t-entry-title a,
.tmb-light.tmb .t-entry-text .t-entry-title,
.tmb-light.tmb-content-under.tmb .t-entry p.t-entry-meta span,
.tmb-light.tmb-content-lateral.tmb .t-entry p.t-entry-meta span,
.tmb-light.tmb-content-under.tmb .t-entry p.t-entry-meta a:not(:hover),
.tmb-light.tmb-content-lateral.tmb .t-entry p.t-entry-meta a:not(:hover),
.tmb-light.tmb-color-text,
.tmb-light.tmb .t-entry-text,
.tmb-light.tmb .t-entry-text p,
.tmb-light.tmb .t-entry p.t-entry-comments .extras a,
.tmb-light.tmb-woocommerce.tmb .t-entry .t-entry-category a,
.tmb-light.tmb-woocommerce.tmb .t-entry .t-entry-category .cat-comma {
  color: #636363;
}

.menu-container ul.menu-smart > li > a {
  font-family: "LL Akkurat Regular Web";
}

.vmenu-left .menu-container .row-inner * {
  text-align: center;
}

.tmb .t-entry .t-entry-title a {
  font-family: "Times New Roman";
  font-size: 25px;
  color: #000 !important;
}
.tmb .t-entry .t-entry-title.h6 a {
  font-family: "LL Akkurat Regular Web" !important;
  font-size: 14px !important;
  color: #000 !important;
  font-weight: normal !important;
}
.tmb .t-entry p.t-entry-meta span {
  font-weight: normal;
}
/* home texte */
.teaser h2 {
  color: black;
  margin-left: 0;
  font-family: "Times New Roman";
  width: 100%;
  position: absolute;
  z-index: 999;

  font-size: 20px;
}
.marginleft {
  padding-left: 0;
}
@media (min-width: 321px) {
  .teaser h2 {
    margin-left: 0;
    font-family: "Times New Roman";
    width: 100%;
    position: absolute;
    z-index: 999;
    font-size: 25px;
  }
  .marginleft {
    padding-left: 0!important;
  }
}
@media (min-width: 767px) {
  .teaser h2 {
    margin-left: 90px;
    font-family: "Times New Roman";
    width: 50%;
    position: absolute;
    z-index: 999;
    font-size: 25px;
  }
  .projet-head {
    padding: 0 90px;
  }
  .marginleft {
    padding-left: 90px!important;
  }
}
@media (min-width: 960px) {
  .teaser h2 {
    margin-left: 134px;
    font-family: "Times New Roman";
    width: 80%;
    position: absolute;
    z-index: 999;
    font-size: 25px;
  }
  .projet-head {
    padding: 0 134px;
  }
  .marginleft {
    padding-left: 134px!important;
  }
}

/* home carousel */
.owl-carousel-container.carousel-inner-padding.owl-carousel-container
  .owl-carousel {
  padding: 0;
}

/* La navigation  des single portfolio */

.buttons-style,
input[type="submit"],
input[type="reset"],
input[type="button"],
button[type="submit"],
.btn:not(.btn-custom-typo),
.btn-link:not(.btn-custom-typo),
.nav-tabs,
.panel-title > a span,
.search_footer,
.wc-forward,
.wc-forward a {
  font-weight: 400 !important;
  font-family: "LL Akkurat Regular Web" !important;
  letter-spacing: 0.1em;
  text-transform: inherit !important;
}

.row-portfolio-info .double-top-padding {
  padding-top: 0 !important;
}
.main-container .row-container .double-top-padding {
  padding-top: 44px;
}
.main-container .row-container .double-bottom-padding {
  padding-bottom: 44px;
}

.home .main-container .row-container .double-top-padding {
  padding-top: 0;
}
.home .main-container .row-container .double-bottom-padding {
  padding-bottom: 0;
}

.portfolio-wrapper {
  padding-top: 15px !important;
}

.navigation {
  display: block;
}
.pagination .page-prev .btn span,
.navigation .page-prev .btn span,
.pagination .page-next .btn span,
.navigation .page-next .btn span {
  display: none;
}
.pagination .page-prev,
.navigation .page-prev,
.pagination .page-next,
.navigation .page-next {
  width: auto;
}
.btn,
.btn-link {
  font-size: 14px;
  font-weight: 400;
  color: #636363;
}
.pagination .nav-back .btn,
.navigation .nav-back .btn,
.pagination .page-prev .btn,
.navigation .page-prev .btn,
.pagination .page-next .btn,
.navigation .page-next .btn {
  padding: 0px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: black;
  transform: scale(1);
}

.pagination .nav-back .btn,
.navigation .nav-back .btn {
  padding: 0px !important;
  letter-spacing: 0;
  text-decoration: underline;
}
.pagination .nav-back .btn,
.navigation .nav-back .btn:hover,
.pagination .page-prev .btn,
.navigation .page-prev .btn:hover,
.pagination .page-next .btn,
.navigation .page-next .btn:hover {
  color: #636363 !important;
  text-decoration: none;
}
.pagination .page-prev .btn,
.navigation .page-prev .btn.btn-disable-hover,
.pagination .page-next .btn,
.navigation .page-next .btn.btn-disable-hover {
  display: none;
}

.news .tmb .t-entry .t-entry-title a {
  font-family: "LL Akkurat Regular Web";
  font-size: 14px;
}
.news .tmb .t-entry .t-entry-title {
  margin: 0;
  display: grid;
}
.news .tmb .t-entry .t-entry-title a {
  margin: 0;
  line-height: 1.4;
  font-size: 14px;
}
.tmb .t-entry-text-tc:not(.no-block-padding) .t-entry > *:first-child {
  font-size: 14px;
  line-height: 1;
}

:not(.tmb-post).tmb .t-entry > *:not(hr) {
  margin: 0;
}
/* .news .t-entry-title a:before{
  content: '—';
  display: inline-block;
  margin-right: 5px;
} */
@

/* The Language Menu */
.language_menu {
  position: absolute;
  z-index: 99999999;
  right: 87px;
  top: 34px;
}
.home .language_menu {
    top: 18px !important;
}
.language_menu ul {
  margin: 0;
}
.language_menu ul li {
  float: left;
  font-size: 12px;
}
.language_menu ul li a {
  color: black;
}
.language_menu ul li a:hover {
  color: grey;
}
.language_menu .lang-item-first:after {
  content: "";
  display: inline;
  height: 10px;
  margin-left: 15px;
  margin-right: 15px;
  border-right: 1px solid #c7c7c7;
}
@media screen and (max-width: 767px) {
    .logo-container .main-logo {
        height: 29px !important;
    }
    /* The Language Menu */
    .language_menu {
        position: absolute;
        z-index: 99999999;
        right: 87px;
        top: 34px;
    }
}
@media (min-width: 960px) {
  .language_menu {
    position: absolute;
    right: 100px;
    top:41px;
    z-index: 99999999;
  }
}

footer .footer-last:not(.footer-center) .social-icon i {
  font-size: 22px;
}

#index-147794564 {
  background: #f3f3f3;
  padding: 2rem;
}

/* Gris général */

.page-body  p, .page-body  h2, .page-body  h3, .page-body  h4, .page-body  h5, .page-body  h6, strong, b {
  color: #444343 !important;
}

/* Portfolio */

.portfolio-title {
  font-size: 25px;
  color: black;
  margin-bottom: 0.8rem;
}

.portfolio-header {
  padding-bottom: 0 !important;
}
.portfolio-content-wrapper {
  /* background-color: yellow; */
  display: flex;
  gap: 2rem;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media (max-width: 767px) {
  .portfolio-content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
}
.portfolio-info {
  /* background-color: orange; */

  min-width: 300px;
}


.detail-container {
  display: flex;
  gap: 1rem;
  .detail-label {
    min-width: 70px;
  }
  .detail-value {
    flex: 1;
  }
}

:root {
  --gris: #636363;
  --gris-fonce: #444343;
  --padding: 0.8rem;
}
.separator {
  border-bottom: 1px solid var(--gris);
  padding: 0 0 var(--padding) 0;
  margin-bottom: calc(var(--padding) * 2);
}
p {
  margin: 0 0 1rem 0;
}
.portfolio-navigation {
  padding-bottom: calc(var(--padding) * 2);
}
@media (max-width: 767px) {
  .portfolio-content {
    padding: calc(var(--padding) * 2) 0 0 0;
    border-top: 1px solid var(--gris);
  }
}

/* .post-content ul {
    list-style-type: none!important;
    padding-left: 0!important;
} */
.post-content p + ul {
    margin-top: 0!important;
}
.post-content p:has(+ ul) {
    margin-bottom: 0 !important;
}

/* .post-content ul li:not(.filter-cat) {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.5rem;
}

.post-content ul li:not(.filter-cat):before {
    content: "—";
    position: absolute;
    left: 0;
    color: var(--gris);
} */
.bouton-retour {
    padding: 0 10px !important;
}

.bouton-retour,
.filter-cat a,
.grid-nav-link {
    font-family: "LL Akkurat Regular Web";
    font-size: 1em !important;
    color: var(--gris);
    font-weight: 400 !important;
    text-decoration: underline !important;
    text-underline-offset: 0.2em !important;
    text-decoration-thickness: 1px !important;
    text-decoration-color: var(--gris) !important;
    text-decoration-style: solid !important;
    text-decoration-skip-ink: none !important;
    text-decoration-skip-ink: none !important;
    &.active {
        text-decoration: none !important;
    }
}
.liste-complete {
    display: none;
}
@media (min-width: 960px) {
    .liste-complete {
        display: block;
        color: var(--gris);
        font-weight: 400 !important;
        text-decoration: underline !important;
        text-underline-offset: 0.2em !important;
        text-decoration-thickness: 1px !important;
        text-decoration-color: var(--gris) !important;
        text-decoration-style: solid !important;
        text-decoration-skip-ink: none !important;
        text-decoration-skip-ink: none !important;
        position: absolute!important;
        top: -2px !important;
        right: 0!important;
        width: 50%!important;
        height: auto!important;
        z-index: 1000!important;
        background-color: transparent!important;
        p {
            font-size: 1em !important;
            text-align:right !important;
         }
    }
}
.souligne {
    color: var(--gris);
    font-weight: 400 !important;
    text-decoration: underline !important;
    text-underline-offset: 0.2em !important;
    text-decoration-thickness: 1px !important;
    text-decoration-color: var(--gris) !important;
    text-decoration-style: solid !important;
    text-decoration-skip-ink: none !important;
    text-decoration-skip-ink: none !important;
}
.image-caption {
    font-size: 14px;
    color: var(--gris);
    padding-top: 3em !important;
    text-align: left;
    max-width: 50%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 767px) {
    .image-caption {
        max-width: 100%;
    }
}

.portfolio-media .row-parent .post-media {
    padding-bottom: 3em !important;
}

/* Equipe */

.uncode_text_column {
  h3 {
    font-size: 19px;
    font-family: "LL Akkurat Regular Web";
    margin-bottom: 0.5rem;
  }
  p {
    font-size: 16px;
    font-family: "LL Akkurat Regular Web";
    margin-bottom: 0.5rem;
  }
  blockquote {

    padding-left: 0;
    border-left: none;
  }
  blockquote p {
    font-size: 28px;
    font-family: "Times New Roman";
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
    line-height: 1.2;
  }
}
.team-header {
    blockquote  {
        margin-bottom: 0;
    }
}
.team-content-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
.team-info {
max-width: min-content;
  min-width: 300px;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (max-width: 767px) {
  .team-info {
    max-width: 100%;
  }
}
.team-content {
  flex: 1;
}
.team-name, .team-member-name {
    font-family: "Times New Roman";
    font-size: 19px;
    font-weight: 400;
    color: var(--gris-fonce);
}
.team-function, .team-member-function {
    font-size: 17px;
    color: var(--gris-fonce);
    font-family: "LL Akkurat Regular Web";
}
.team-members-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
@media (max-width: 767px) {
  .team-members-list {
    flex-direction: column;
    gap:1rem;
    .team-member {
        border-top: 1px solid #c7c7c7;
        padding-top: 3em;

    }
  }
}
.team-member {
    display: flex;
    flex-direction: column;
    gap: 0;
    flex: 1;
    justify-content: space-between;
}
.padding-custom {
    padding: 36px 36px 36px 36px;
}
/* Effet de hover pour les membres de l'équipe */
.team-member-image,
.team-image {
    position: relative;
    overflow: hidden;
}

.team-member-image img,
.team-image img {
    width: 100%;
    display: block;
    transition: opacity 0.3s ease;
}

.team-member-image img:nth-child(2),
.team-image img:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.team-member:hover .team-member-image img:first-child,
.team-info:hover .team-image img:first-child {
    opacity: 0;
}

.team-member:hover .team-member-image img:nth-child(2),
.team-info:hover .team-image img:nth-child(2) {
    opacity: 1;
}

.alignwide-animation {
    width: 100vw;
    display: block;
    position: relative;
    left: 50% !important;
    transform: translateX(-50%) translateY(-102px) !important;
}
.alignwide {
    width: 100vw;
    display: block;
    position: relative;
    left: 50% !important;
    transform: translateX(-50%) !important;
}
.alig
.main-container .vc_row.alignwide.row-container .row-parent {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.main-container .vc_row.alignwide.row-container .row-child .row-inner{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
@media (min-width: 767px) {
  .main-container .vc_row.alignwide.row-container .row-child .row-inner{
    max-width: 1280px;
    min-width: 1280px;
    margin: 0 auto;
  }
}
/* home header */
body:not(.hmenu-center) .menu-absolute {
    position: relative !important;
}
.home  .style-color-xsdn-bg {
    background-color: transparent !important;
}
.home #main-logo {
    display: none !important;
}
/* Carousel styles avec animation masque */
.carousel-container {
    position: relative;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    background: #fff;
}

.carousel {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    width:33vw;
    min-width: 300px;
    height: auto;
}

.slide {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;

    transform: translate(-50%, -50%);
    mask: url("data:image/svg+xml,%3Csvg width='72' height='165' viewBox='0 0 72 165' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36.12 3.34998C38.6 6.13998 50.11 18.2 64.56 55.75C76.96 87.97 65.84 123.17 36.19 161.19C6.53999 123.17 -5.16001 87.73 7.82999 55.75C24.49 14.76 33.87 6.13998 36.12 3.34998Z' fill='white' stroke='white' stroke-width='4' stroke-miterlimit='10'/%3E%3C/svg%3E") center / 0% no-repeat;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='72' height='165' viewBox='0 0 72 165' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36.12 3.34998C38.6 6.13998 50.11 18.2 64.56 55.75C76.96 87.97 65.84 123.17 36.19 161.19C6.53999 123.17 -5.16001 87.73 7.82999 55.75C24.49 14.76 33.87 6.13998 36.12 3.34998Z' fill='white' stroke='white' stroke-width='4' stroke-miterlimit='10'/%3E%3C/svg%3E") center / 0% no-repeat;
}

.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: none; /* Masqué car on utilise background-image à la place */
}

.slide.active {
    opacity: 1;
    animation: reveal 8s cubic-bezier(0.8, 0, 0.2, 1) forwards;
    z-index: 2;
}

.slide.previous {
    opacity: 1;
    mask-size: 250%;
    -webkit-mask-size: 250%;
    z-index: 1;
}

@keyframes reveal {
    0% {
        mask-size: 0%;
        -webkit-mask-size: 0%;
    }
    100% {
        mask-size: 250%;
        -webkit-mask-size: 250%;
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .logo {
        width: 200px;
    }
}

@media (max-width: 480px) {
    .logo {
        width: 150px;
    }
}

.carousel-arrow-down {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.carousel-arrow-down:hover {
    opacity: 1;
}

.carousel-arrow-down svg {
    width: 48px;
    height: 48px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .carousel-arrow-down {
        bottom: 20px;
    }

    .carousel-arrow-down svg {
        width: 24px;
        height: 24px;
    }
}

/* Scroll smooth pour la navigation */
html {
    scroll-behavior: smooth;
}

/* Optionnel : ajuster le scroll pour compenser la hauteur de header fixe si vous en avez un */
.page-body {
    scroll-margin-top: 0px; /* Ajustez si vous avez un header fixe */
}

/* Flèche retour en haut pour les pages portfolio */
.scroll-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1000;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    background-color: white;
    border: 1px solid black;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.scroll-to-top:hover {
    background-color: #f5f5f5;
}

.scroll-to-top.visible {
    opacity: 1;
    visibility: visible;
}

.scroll-to-top svg {
    width: 24px;
    height: 24px;
}

/* Responsive adjustments pour la flèche retour en haut */
@media (max-width: 768px) {
    .scroll-to-top {
        bottom: 20px;
        right: 20px;
        width: 40px;
        height: 40px;
    }

    .scroll-to-top svg {
        width: 20px;
        height: 20px;
    }
}

/* UNIVERS */
.header-image .single-wrapper {
    max-width: 30%!important;
    width: 100%!important;
    height: auto!important;
}
@media (max-width: 767px) {
    .header-image .single-wrapper {
        max-width: 65%!important;
    width: 100%!important;
    height: auto!important;
    }
}

@media (max-width: 960px) {
    .mobile-sidebar-end .row-inner .col-lg-4 {
        order: 2;
    }
    .mobile-sidebar-end .row-inner  {
        display: flex;
        flex-direction: column;
        gap: 2em;
     }
     .mobile-sidebar-end .row-inner .col-lg-4 {
         order: 1;
     }
     .mobile-sidebar-end .row-inner .col-lg-8 {
     }
}


.main-container .row-inner > div:not(.vc_helper) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

@media (max-width: 959px) {
    .font-size-menu-mobile, .menu-container:not(.grid-filters) ul.menu-smart a:not(.social-menu-link):not(.vc_control-btn) {
        font-size: 4vh !important;
        .fa {
            display:none;
        }
    }
}

.no-margin {
    margin: 0 !important;
}
