@charset "UTF-8";
/*-----------------------------------------------------------------------------------
	
	Theme Name: Modulab
	Theme URI: https://www.modulab.fr
	Template: oslo
	Version: 1.0
	
*/


@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,200italic,300,300italic,200,400italic,600,600italic,700,700italic,900,900italic);
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*::-moz-selection {
  color: #fff;
  background: #242424;
}
*::selection {
  color: #fff;
  background: #242424;
}

body {
  overflow-x: hidden;
  color: #737373 !important;
}

/* Vendor */
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 * CSS rewritten into SCSS: Tyce Clee (@iamtyce) 6/11/12
 */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  position: relative;
  border-radius: 4px;
  zoom: 1;
}

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

.flexslider .slides {
  zoom: 1;
}

.carousel li {
  margin-right: 5px;
}

/* Direction Nav */
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  width: 30px;
  height: 52px;
  margin: -20px 0 0;
  display: block;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  transition: all 0.3s ease;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
.flex-direction-nav a.flex-next {
  right: 0;
  background: url("/wp-content/themes/oslo-child/js/libs/flexslider/images/arrow-right.png");
}
.flex-direction-nav a.flex-prev {
  left: 0;
  background: url("/wp-content/themes/oslo-child/js/libs/flexslider/images/arrow-left.png");
}
@media screen and (max-width: 421px) {
  .flex-direction-nav a {
    opacity: 1 !important;
    width: 16px;
    bottom: 0;
    top: auto;
  }
  .flex-direction-nav a.flex-next {
    right: 5px !important;
  }
  .flex-direction-nav a.flex-prev {
    left: 5px !important;
  }
}

.flexslider:hover .flex-next {
  opacity: 0.8;
  right: 5px;
}

.flexslider:hover .flex-prev {
  opacity: 0.8;
  left: 5px;
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0.3 !important;
  filter: alpha(opacity=30);
  cursor: default;
}

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: 0.7;
  cursor: pointer;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-dots li button:before,
.slick-next:before,
.slick-prev:before {
  font-family: slick;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*.slick-loading .slick-list{background:url(../images/ajax-loader.gif) center center no-repeat #fff}*/
@font-face {
  font-family: slick;
  font-weight: 400;
  font-style: normal;
  src: url(../include/fonts/slick.eot);
  src: url(../include/fonts/slick.eot?#iefix) format("embedded-opentype"),
    url(../include/fonts/slick.woff) format("woff"),
    url(../include/fonts/slick.ttf) format("truetype"),
    url(../include/fonts/slick.svg#slick) format("svg");
}

.slick-next,
.slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0;
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0;
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}

.slick-next:before,
.slick-prev:before {
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: #fff;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

.slick-next:before,
[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  right: auto;
  left: -25px;
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}

.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0;
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: #000;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #000;
}

/*----------------------------------------------------------------------------------------

TABLE OF CONTENTS:
1. Icons

----------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------
1. Icons
----------------------------------------------------------------------------------------*/
.vc_element-icon.icon-wpb-row,
.vc_element-icon.icon-wpb-row[data-is-container="true"] {
  background-image: url("../images/icons/row.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-layer-shape-text,
.vc_element-icon.icon-wpb-layer-shape-text[data-is-container="true"] {
  background-image: url("../images/icons/text-block.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-vc_icon,
.vc_element-icon.icon-wpb-vc_icon[data-is-container="true"] {
  background-image: url("../images/icons/icon.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-ui-separator,
.vc_element-icon.icon-wpb-ui-separator[data-is-container="true"] {
  background-image: url("../images/icons/separator.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-ui-separator-label,
.vc_element-icon.icon-wpb-ui-separator-label[data-is-container="true"] {
  background-image: url("../images/icons/separator-with-text.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-information-white,
.vc_element-icon.icon-wpb-information-white[data-is-container="true"] {
  background-image: url("../images/icons/message-box.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-toggle-small-expand,
.vc_element-icon.icon-wpb-toggle-small-expand[data-is-container="true"] {
  background-image: url("../images/icons/faq.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-single-image,
.vc_element-icon.icon-wpb-single-image[data-is-container="true"] {
  background-image: url("../images/icons/single-image.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-ui-tab-content,
.vc_element-icon.icon-wpb-ui-tab-content[data-is-container="true"] {
  background-image: url("../images/icons/tabs.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-ui-tab-content-vertical,
.vc_element-icon.icon-wpb-ui-tab-content-vertical[data-is-container="true"] {
  background-image: url("../images/icons/tour.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-ui-accordion,
.vc_element-icon.icon-wpb-ui-accordion[data-is-container="true"] {
  background-image: url("../images/icons/accordion.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-layout_sidebar,
.vc_element-icon.icon-wpb-layout_sidebar[data-is-container="true"] {
  background-image: url("../images/icons/widgetised-sidebar.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-film-youtube,
.vc_element-icon.icon-wpb-film-youtube[data-is-container="true"] {
  background-image: url("../images/icons/video-player.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-raw-html,
.vc_element-icon.icon-wpb-raw-html[data-is-container="true"] {
  background-image: url("../images/icons/raw-html.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-raw-javascript,
.vc_element-icon.icon-wpb-raw-javascript[data-is-container="true"] {
  background-image: url("../images/icons/raw-js.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-graph,
.vc_element-icon.icon-wpb-graph[data-is-container="true"] {
  background-image: url("../images/icons/progress-bar.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-vc_pie,
.vc_element-icon.icon-wpb-vc_pie[data-is-container="true"] {
  background-image: url("../images/icons/round-chart.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-vc-round-chart,
.vc_element-icon.icon-wpb-vc-round-chart[data-is-container="true"] {
  background-image: url("../images/icons/round-chart.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-ui-empty_space,
.vc_element-icon.icon-wpb-ui-empty_space[data-is-container="true"] {
  background-image: url("../images/icons/empty-space.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-ui-custom_heading,
.vc_element-icon.icon-wpb-ui-custom_heading[data-is-container="true"] {
  background-image: url("../images/icons/custom-heading.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-contactform7,
.vc_element-icon.icon-wpb-contactform7[data-is-container="true"] {
  background-image: url("../images/icons/contact-form-7.png");
  background-position: 0 0;
}

.vc_element-icon.thmlv_banner,
.vc_element-icon.thmlv_banner[data-is-container="true"] {
  background-image: url("../images/icons/banner.png");
  background-position: 0 0;
}

.vc_element-icon.thmlv_banner_slider,
.vc_element-icon.thmlv_banner_slider[data-is-container="true"] {
  background-image: url("../images/icons/banner-slider.png");
  background-position: 0 0;
}

.vc_element-icon.thmlv_button,
.vc_element-icon.thmlv_button[data-is-container="true"] {
  background-image: url("../images/icons/button.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-balloon-facebook-left,
.vc_element-icon.icon-wpb-balloon-facebook-left[data-is-container="true"] {
  background-image: url("../images/icons/facebook.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-tweetme,
.vc_element-icon.icon-wpb-tweetme[data-is-container="true"] {
  background-image: url("../images/icons/twitter.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-application-plus,
.vc_element-icon.icon-wpb-application-plus[data-is-container="true"] {
  background-image: url("../images/icons/google.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-pinterest,
.vc_element-icon.icon-wpb-pinterest[data-is-container="true"] {
  background-image: url("../images/icons/pinterest.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-call-to-action,
.vc_element-icon.icon-wpb-call-to-action[data-is-container="true"] {
  background-image: url("../images/icons/call-to-action.png");
  background-position: 0 0;
}

.vc_element-icon.thmlv_mailchimp,
.vc_element-icon.thmlv_mailchimp[data-is-container="true"] {
  background-image: url("../images/icons/mailchimp.png");
  background-position: 0 0;
}

.vc_element-icon.icon-wpb-revslider,
.vc_element-icon.icon-wpb-revslider[data-is-container="true"] {
  background-image: url("../images/icons/revolution-slider.png");
  background-position: 0 0;
}

.vc_element-icon.thmlv_portfolio_masonry,
.vc_element-icon.thmlv_portfolio_masonry[data-is-container="true"] {
  background-image: url("../images/icons/portfolio-masonry.png");
  background-position: 0 0;
}

.vc_element-icon.thmlv_gmaps,
.vc_element-icon.thmlv_gmaps[data-is-container="true"] {
  background-image: url("../images/icons/google-maps.png");
  background-position: 0 0;
}

.vc_element-icon.thmlv_post_slider,
.vc_element-icon.thmlv_post_slider[data-is-container="true"] {
  background-image: url("../images/icons/post-slider.png");
  background-position: 0 0;
}

.vc_element-icon.thmlv_social_profiles,
.vc_element-icon.thmlv_social_profiles[data-is-container="true"] {
  background-image: url("../images/icons/social-profiles.png");
  background-position: 0 0;
}

.vc_element-icon.thmlv_team,
.vc_element-icon.thmlv_team[data-is-container="true"] {
  background-image: url("../images/icons/team.png");
  background-position: 0 0;
}

/*----------------------------------------------------------------------------------------

TABLE OF CONTENTS:
1. Accordion
2. Button
3. Google Map
4. Icons
5. Mailchimp
6. Pie Cart
7. Post slider
8. Portfolio masonry
9. Progress bar
10. Slick customs
11. Social profiles
12. Tabs
13. Team
14. Toggle
15. Tour

----------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------
Accordion
----------------------------------------------------------------------------------------*/
.vc_tta-accordion .vc_tta-panel {
  border-bottom: 1px solid #eaeaea;
}

.vc_tta-accordion .vc_tta-panel-heading h4.vc_tta-panel-title {
  padding: 0;
  transition: color 0.2s ease-in-out;
}

/*----------------------------------------------------------------------------------------
Button
----------------------------------------------------------------------------------------*/
.thmlv-btn {
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  letter-spacing: 0.2px;
  line-height: normal;
  padding: 15px 40px;
  position: relative;
  text-align: center;
}

.thmlv-btn-align-center {
  text-align: center;
}

.thmlv-btn-align-right {
  text-align: right;
}

.thmlv-btn-bg {
  border: 1px solid;
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.4s ease;
  z-index: 10;
}

.thmlv-btn-border,
.thmlv-btn-border-rounded {
  color: #555;
}

.thmlv-btn-border-rounded:hover .thmlv-btn-bg {
  opacity: 0.37;
}

.thmlv-btn-filled,
.thmlv-btn-filled-rounded {
  color: #fff;
}

.thmlv-btn-filled:hover,
.thmlv-btn-filled-rounded:hover {
  color: #fff;
}

.thmlv-btn-filled .thmlv-btn-bg,
.thmlv-btn-filled-rounded .thmlv-btn-bg {
  background-color: #181818;
  border-color: transparent;
}

.thmlv-btn-filled:hover .thmlv-btn-bg,
.thmlv-btn-filled-rounded:hover .thmlv-btn-bg {
  opacity: 0.73;
}

.thmlv-btn-filled-rounded .thmlv-btn-bg,
.thmlv-btn-border-rounded .thmlv-btn-bg {
  border-radius: 100px;
}

.thmlv-btn-lg {
  font-size: 18px;
  padding: 16px 46px;
}

.thmlv-btn-link {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  min-width: 0;
  padding: 0 10px 6px !important;
}

.thmlv-btn-link .thmlv-btn-bg {
  display: none;
}

.thmlv-btn-sm {
  font-size: 14px;
  padding: 13px 30px;
}

.thmlv-btn-title {
  position: relative;
  z-index: 100;
}

.thmlv-btn-xs {
  font-size: 12px;
  padding: 9px 25px;
}

/*----------------------------------------------------------------------------------------
Google map
----------------------------------------------------------------------------------------*/
.thmlv-gmaps {
  position: relative;
}

.thmlv-gmaps.aspect-ratio {
  height: 0;
  padding-bottom: 56.25%;
}

.thmlv-gmaps img {
  max-width: none;
}

@media all and (max-width: 400px) {
  .thmlv-gmaps:not(.aspect-ratio) {
    max-height: 340px;
  }
}

/*----------------------------------------------------------------------------------------
Icons
----------------------------------------------------------------------------------------*/
.vc_icon_element.vc_icon_element-outer
  .vc_icon_element-inner.vc_icon_element-size-xs
  span.vc_icon_element-icon {
  font-size: 16px !important;
}

.vc_icon_element.vc_icon_element-outer.vc_icon_element-have-style
  .vc_icon_element-inner.vc_icon_element-size-xs.vc_icon_element-have-style-inner {
  height: 32px !important;
  width: 32px !important;
}

.vc_icon_element.vc_icon_element-outer
  .vc_icon_element-inner.vc_icon_element-size-sm
  span.vc_icon_element-icon {
  font-size: 18px !important;
}

.vc_icon_element.vc_icon_element-outer.vc_icon_element-have-style
  .vc_icon_element-inner.vc_icon_element-size-sm.vc_icon_element-have-style-inner {
  height: 36px !important;
  width: 36px !important;
}

.vc_icon_element.vc_icon_element-outer
  .vc_icon_element-inner.vc_icon_element-size-md
  span.vc_icon_element-icon {
  font-size: 26px !important;
}

.vc_icon_element.vc_icon_element-outer.vc_icon_element-have-style
  .vc_icon_element-inner.vc_icon_element-size-md.vc_icon_element-have-style-inner {
  height: 56px !important;
  width: 56px !important;
}

.vc_icon_element.vc_icon_element-outer
  .vc_icon_element-inner.vc_icon_element-size-lg
  span.vc_icon_element-icon {
  font-size: 36px !important;
}

.vc_icon_element.vc_icon_element-outer.vc_icon_element-have-style
  .vc_icon_element-inner.vc_icon_element-size-lg.vc_icon_element-have-style-inner {
  height: 80px !important;
  width: 80px !important;
}

.vc_icon_element.vc_icon_element-outer
  .vc_icon_element-inner.vc_icon_element-size-xl
  span.vc_icon_element-icon {
  font-size: 60px !important;
}

.vc_icon_element.vc_icon_element-outer.vc_icon_element-have-style
  .vc_icon_element-inner.vc_icon_element-size-xl.vc_icon_element-have-style-inner {
  height: 120px !important;
  width: 120px !important;
}

/*----------------------------------------------------------------------------------------
Mailchimp
----------------------------------------------------------------------------------------*/
.thmlv_mailchimp fieldset {
  position: relative;
}

.thmlv_mailchimp #email {
  border: 1px solid rgba(100, 100, 100, 0.1);
  padding-right: 55px;
  width: 100%;
}

.thmlv_mailchimp input[type="submit"] {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}

.thmlv_mailchimp input[type="text"] {
  margin: 0;
}

#thmlvMailchimpResponse {
  display: block;
  margin-top: 1em;
}

/*----------------------------------------------------------------------------------------
Pie chart
----------------------------------------------------------------------------------------*/
.vc_pie_chart h4 {
  margin-bottom: 0;
  margin-top: 0.5em;
  text-align: center;
}

.vc_pie_chart .vc_pie_chart_value {
  font-size: 150% !important;
}

/*----------------------------------------------------------------------------------------
Post slider
----------------------------------------------------------------------------------------*/
.thmlv-post-slider {
  margin: 0 -15px;
  transition: opacity 0.2s ease;
  opacity: 0;
}

.thmlv-post-slider .slick-dots {
  bottom: 0;
  margin-bottom: 0;
}

.thmlv-post-slider:after {
  clear: both;
}

.thmlv-post-slider.slick-initialized {
  opacity: 1;
}

.thmlv-post-slider-inner {
  padding: 0 15px;
}

.thmlv-post-slider-image {
  display: block;
  margin-bottom: 1em;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.thmlv-post-slider-image img {
  height: auto;
  max-width: 100%;
  width: auto;
}

.thmlv-post-slider.slick-initialized .thmlv-post-slider-image img {
  width: 100%;
}

.thmlv-post-slider-image .bg-image {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 280px;
  transition: color 0.6s ease-out 0s, opacity 0.6s ease-out 0s;
  width: 100%;
}

.thmlv-post-slider-image .bg-image:hover {
  opacity: 0.85;
}

.thmlv-post-slider-noimage {
  background: #f6f6f6;
  display: block;
  height: 280px;
  width: 100%;
}

.thmlv-post-slider .thmlv-image-overlay {
  display: none;
}

.thmlv-post-slider.slick-initialized .thmlv-image-overlay {
  display: block;
}

.thmlv-post-slider-image:hover .thmlv-image-overlay {
  opacity: 1;
}

.thmlv-post-slider-content .thmlv-post-meta {
  font-size: 0.75em;
  font-weight: 500;
  letter-spacing: 0.1875em;
  line-height: 2em;
  margin: 1em 0 0.5em;
  opacity: 0.7;
  text-transform: uppercase;
}

.thmlv-post-slider-content h3 {
  font-size: 1.625em;
  line-height: 1.25em;
  margin-bottom: 0;
  margin-top: 0;
}

.thmlv-post-slider-content h3 a {
  transition: color 0.6s ease-out 0s, opacity 0.6s ease-out 0s;
}

.thmlv-post-slider-content h3 a:hover {
  opacity: 0.85;
}

.thmlv-post-slider-content .thmlv-post-slider-excerpt {
  margin-bottom: 3em;
  margin-top: 1em;
}

@media all and (max-width: 992px) {
  .thmlv-post-slider-content .thmlv-post-meta:before {
    width: 19px;
  }
  .thmlv-post-slider-content .thmlv-post-meta {
    padding-left: 29px;
  }
}

/*----------------------------------------------------------------------------------------
Portfolio masonry
----------------------------------------------------------------------------------------*/
.thmlvMasonryPortfolioVC {
  overflow: hidden;
}

.thmlvMasonryTitleVC {
  color: #fff;
  position: absolute;
  left: 3em;
  bottom: 3em;
  z-index: 2;
}

.thmlvMasonryTitleVC a {
  color: #fff;
}

.thmlvMasonryTitleVC h1 {
  color: #fff;
  font-size: 2em;
  line-height: 1em;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.thmlvMasonryHoverVC {
  background-position: center center;
  background-size: cover;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 100%;
  transition: opacity 0.35s, transform 0.35s;
  transform: translate3d(-50px, 0, 0);
  width: 100%;
  width: calc(100% + 100px);
}

.thmlvMasonryHoverWrapVC {
  display: block;
  height: 100%;
  position: relative;
}

.thmlvMasonryPortfolioVC:hover .thmlvMasonryHoverVC {
  transform: translate3d(0, 0, 0);
}

.thmlvMasonryHoverWrapVC .thmlvMasonryShadows {
  height: 100%;
  display: block;
}

.thmlvMasonryHoverWrapVC:hover .thmlvMasonryShadows:after {
  opacity: 1;
  transform: translate3d(0, -50px, 0);
}

.thmlvMasonryHoverWrapVC:hover .thmlvMasonryShadows:before {
  opacity: 0;
  transform: translate3d(0, 0, 0);
}

.thmlvMasonryHoverWrapVC .thmlvMasonryShadows:after,
.thmlvMasonryHoverWrapVC .thmlvMasonryShadows:before {
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0;
  top: 0;
  transition: opacity 0.35s, transform 0.35s;
}

.thmlvMasonryHoverWrapVC .thmlvMasonryShadows:after {
  background: linear-gradient(
    to bottom,
    rgba(30, 30, 30, 0.5) 0,
    rgba(30, 30, 30, 0) 100%
  );
  content: "";
  position: absolute;
  z-index: 1;
}

.thmlvMasonryHoverWrapVC .thmlvMasonryShadows:before {
  background: linear-gradient(
    to bottom,
    rgba(30, 30, 30, 0) 0,
    rgba(30, 30, 30, 0.5) 90%
  );
  opacity: 1;
  position: absolute;
  transform: translate3d(0, 50%, 0);
  z-index: 1;
}

.thmlvSectionCategoriesVC {
  font-size: 0.75em;
  font-weight: 500;
  letter-spacing: 0.1875em;
  margin-top: 1em;
  opacity: 0.7;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .thmlvMasonryPortfolioVC {
    width: 25% !important;
  }
  .thmlvMasonryPortfolioVC.thmlvMediumSize,
  .thmlvMasonryPortfolioVC.thmlvBigSize {
    width: 50% !important;
  }
}

@media (min-width: 470px) and (max-width: 1024px) {
  .thmlvMasonryPortfolioVC {
    width: 50% !important;
  }
  .thmlvMasonryPortfolioVC.thmlvMediumSize,
  .thmlvMasonryPortfolioVC.thmlvBigSize {
    width: 50% !important;
  }
}

@media (max-width: 470px) {
  .thmlvMasonryPortfolioVC,
  .thmlvMasonryPortfolioVC.thmlvMediumSize,
  .thmlvMasonryPortfolioVC.thmlvBigSize {
    width: 100%;
  }
}

/*----------------------------------------------------------------------------------------
Progress bar
----------------------------------------------------------------------------------------*/
.vc_progress_bar .vc_single_bar.vc_general {
  background: none;
  box-shadow: none;
}

.vc_progress_bar .vc_single_bar:before {
  background-color: #f6f6f6;
  bottom: 0;
  content: "";
  display: block;
  height: 5px;
  left: 0;
  position: absolute;
  width: 100%;
}

.vc_progress_bar .vc_single_bar.vc_general .vc_label {
  line-height: 1.5;
  padding-left: 0;
  text-shadow: none !important;
}

.vc_progress_bar
  .vc_general.vc_single_bar.vc_progress-bar-color-bar_black
  .vc_label,
.vc_progress_bar
  .vc_general.vc_single_bar.vc_progress-bar-color-bar_blue
  .vc_label,
.vc_progress_bar
  .vc_general.vc_single_bar.vc_progress-bar-color-bar_green
  .vc_label,
.vc_progress_bar
  .vc_general.vc_single_bar.vc_progress-bar-color-bar_orange
  .vc_label,
.vc_progress_bar
  .vc_general.vc_single_bar.vc_progress-bar-color-bar_red
  .vc_label,
.vc_progress_bar
  .vc_general.vc_single_bar.vc_progress-bar-color-bar_turquoise
  .vc_label,
.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-blue .vc_label,
.vc_progress_bar
  .vc_general.vc_single_bar.vc_progress-bar-color-chino
  .vc_label,
.vc_progress_bar
  .vc_general.vc_single_bar.vc_progress-bar-color-mulled-wine
  .vc_label,
.vc_progress_bar
  .vc_general.vc_single_bar.vc_progress-bar-color-peacoc
  .vc_label,
.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-pink .vc_label,
.vc_progress_bar
  .vc_general.vc_single_bar.vc_progress-bar-color-violet
  .vc_label,
.vc_progress_bar
  .vc_general.vc_single_bar.vc_progress-bar-color-vista-blue
  .vc_label,
.vc_progress_bar
  .vc_general.vc_single_bar.vc_progress-bar-color-vista_blue
  .vc_label,
.vc_progress_bar.vc_progress-bar-color-bar_black .vc_single_bar .vc_label,
.vc_progress_bar.vc_progress-bar-color-bar_blue .vc_single_bar .vc_label,
.vc_progress_bar.vc_progress-bar-color-bar_green .vc_single_bar .vc_label,
.vc_progress_bar.vc_progress-bar-color-bar_orange .vc_single_bar .vc_label,
.vc_progress_bar.vc_progress-bar-color-bar_red .vc_single_bar .vc_label,
.vc_progress_bar.vc_progress-bar-color-bar_turquoise .vc_single_bar .vc_label,
.vc_progress_bar.vc_progress-bar-color-black .vc_single_bar .vc_label,
.vc_progress_bar.vc_progress-bar-color-blue .vc_single_bar .vc_label,
.vc_progress_bar.vc_progress-bar-color-chino .vc_single_bar .vc_label,
.vc_progress_bar.vc_progress-bar-color-mulled-wine .vc_single_bar .vc_label,
.vc_progress_bar.vc_progress-bar-color-peacoc .vc_single_bar .vc_label,
.vc_progress_bar.vc_progress-bar-color-pink .vc_single_bar .vc_label,
.vc_progress_bar.vc_progress-bar-color-turquoise .vc_single_bar .vc_label,
.vc_progress_bar.vc_progress-bar-color-violet .vc_single_bar .vc_label,
.vc_progress_bar.vc_progress-bar-color-vista-blue .vc_single_bar .vc_label,
.vc_progress_bar.vc_progress-bar-color-vista_blue .vc_single_bar .vc_label {
  color: #aaa !important;
}

.vc_progress_bar .vc_single_bar.vc_general .vc_bar {
  bottom: 0;
  height: 5px;
  left: 0;
  position: absolute;
  top: auto;
  transition: width 1s linear;
  width: 0%;
}

/*----------------------------------------------------------------------------------------
Slick customs
----------------------------------------------------------------------------------------*/
.csstransforms3d .thmlv-banner-slider .thmlv-banner-text-inner.animated {
  opacity: 0;
}

.slick-dots {
  margin-top: 20px;
  max-width: 1280px;
}

.slick-dots li {
  display: inline-block;
  height: auto;
  margin: 0 6px;
  position: relative;
  vertical-align: middle;
  width: auto;
  zoom: 1;
}

.slick-dots li button {
  background-color: #aaa;
  border: 0;
  border-radius: 30px;
  box-sizing: content-box;
  display: block;
  height: 6px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-indent: -1000em;
  -webkit-backface-visibility: visible;
  width: 6px;
}

.slick-dots li button:before {
  content: normal;
  margin: 0 2px;
}

.slick-dots li.slick-active button {
  background-color: transparent;
  border-color: #ffffff;
  border-style: solid;
  border-width: 2px;
  height: 10px;
  width: 10px;
}

.slick-next {
  right: -1.5em;
}

.slick-prev {
  left: -1.5em;
}

.slick-next:before,
.slick-prev:before {
  display: none;
}

.slick-slider {
  margin-bottom: 0;
}

.thmlv-alt-font {
  font-size: 0.75em;
  font-weight: 500;
  letter-spacing: 0.1875em;
  margin-bottom: 0;
  margin-top: 1em;
  opacity: 0.7;
  text-transform: uppercase;
}

.thmlv-banner {
  overflow: hidden;
  position: relative;
  text-align: center;
}

.thmlv-banner.image-type-none {
  height: 200px;
}

.thmlv-banner img {
  display: inline-block;
  vertical-align: middle;
}

.thmlv-banner .thmlv-banner-content {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.thmlv-banner-image {
  background-position: center center;
  background-repeat: no-repeat;
  -ms-background-size: cover;
  background-size: cover;
  transition: all 1s ease;
}

.thmlv-banner:hover .thmlv-banner-image {
  transform: scale(1.1);
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
}

.thmlv-banner-slider {
  overflow: hidden;
}

.thmlv-banner-slider:hover .slick-prev {
  left: 1em;
  opacity: 1;
}

.thmlv-banner-slider:hover .slick-next {
  opacity: 1;
  right: 1em;
}

.thmlv-banner-slider .slick-prev,
.thmlv-banner-slider .slick-next {
  color: #fff;
  font-size: 1em;
  height: 128px;
  margin-top: -64px;
  opacity: 0;
  text-align: center;
  transition: all 0.3s ease-in-out;
  z-index: 999;
}

.thmlv-banner-slider .slick-prev i,
.thmlv-banner-slider .slick-next i {
  line-height: 128px;
}

.thmlv-banner-text {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 10;
  width: 80%;
  margin: 0 auto;
  padding-right: 5%;
  padding-left: 5%;
  text-align: left;
  -webkit-backface-visibility: hidden;
}

.thmlv-banner-text-inner h2 {
  margin-bottom: 0;
  margin-top: 0;
}

.thmlv-banner-text.h_right {
  right: 0;
  left: auto;
}

.thmlv-banner-text.h_left {
  right: auto;
  left: 0;
}

.thmlv-banner-text.v_top {
  top: 0;
  bottom: auto;
  padding-top: 5%;
}

.thmlv-banner-text.v_center {
  bottom: 50%;
  transform: translateY(50%);
}

.thmlv-banner-text.v_bottom {
  bottom: 0;
  padding-bottom: 5%;
}

.thmlv-banner-text.align_center h2,
.thmlv-banner-text.align_center h3 {
  text-align: center;
}

.thmlv-banner-text.align_right h2,
.thmlv-banner-text.align_right h3 {
  text-align: right;
}

/*----------------------------------------------------------------------------------------
Social profiles
----------------------------------------------------------------------------------------*/
.thmlv-social-profiles.align-center {
  text-align: center;
}

.thmlv-social-profiles.align-right {
  text-align: right;
}

.thmlv-social-profiles li {
  display: inline-block;
  margin: 5px 14px 5px;
}

.thmlv-social-profiles li a {
  line-height: 30px;
  vertical-align: middle;
}

.thmlv-social-profiles li a:hover {
  opacity: 0.85;
}

.thmlv-social-profiles.icon-size-small li a {
  font-size: 18px;
}

.thmlv-social-profiles.icon-size-medium li a {
  font-size: 20px;
}

.thmlv-social-profiles.icon-size-large li a {
  font-size: 24px;
}

/*----------------------------------------------------------------------------------------
Tabs
----------------------------------------------------------------------------------------*/
.vc_tta-tabs .vc_tta-tabs-list li {
  background-color: #eeeeee;
  border-left: 1px solid #ffffff;
}

.vc_tta-tabs.vc_tta-tabs-position-bottom .vc_tta-tabs-list li:first-of-type,
.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list li:first-of-type {
  border-left: 0;
}

.vc_tta-tabs.vc_tta-tabs-position-bottom .vc_tta-tabs-container {
  margin-top: 0 !important;
}

.vc_tta-tabs.vc_tta-tabs-position-bottom .vc_tta-tabs-list li {
  border-top: 1px solid #ffffff;
}

.vc_tta-tabs.vc_tta-tabs-position-bottom .vc_tta-tabs-list li.vc_active {
  border-top-color: transparent;
}

.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list li {
  border-bottom: 1px solid #ffffff;
  margin-bottom: 1px !important;
}

.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list li.vc_active {
  border-bottom-color: transparent;
}

.vc_tta-tabs .vc_tta-tabs-list li a {
  font-size: 1.125em;
  font-weight: 700;
  opacity: 0.7;
}

.vc_tta-tabs .vc_tta-panels {
  background-color: #eee;
  padding: 0;
}

.vc_tta-tabs .vc_tta-panel-body {
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 15px;
}

.vc_tta-tabs .vc_tta-tabs-list li.vc_active a {
  opacity: 1;
}

.vc_tta-tabs.minimal .vc_tta-panels {
  background-color: transparent;
}

.vc_tta.vc_general.vc_tta-tabs.minimal .vc_tta-panel-body {
  padding-left: 0;
  padding-right: 0;
}

.vc_tta-tabs.minimal .vc_tta-tabs-list li {
  background-color: transparent;
  border-bottom: 0px;
}

.vc_tta-tabs.minimal.vc_tta-tabs-position-bottom .vc_tta-tabs-list li a,
.vc_tta-tabs.minimal.vc_tta-tabs-position-top .vc_tta-tabs-list li a {
  padding: 0;
  padding-right: 20px;
}

/*----------------------------------------------------------------------------------------
Team
----------------------------------------------------------------------------------------*/
.type-team {
  float: left;
}

.type-team:hover .thmlv-team-member-overlay {
  opacity: 1;
}

.type-team:hover .thmlv-team-member-content {
  bottom: 2em;
}

.thmlv-team-2-cols .type-team {
  width: 50%;
}

.thmlv-team-3-cols .type-team {
  width: 33.3333333333%;
}

.thmlv-team-4-cols .type-team {
  width: 25%;
}

.thmlv-team-5-cols .type-team {
  width: 20%;
}

.thmlv-team-member-content {
  display: inline-block;
  height: auto;
  padding-left: 2em;
  padding-right: 2em;
  position: absolute;
  bottom: 0;
  transition: bottom 0.2s ease;
}

.thmlv-team-member-content * {
  color: #fff;
}

.thmlv-team-member-content .thmlvSectionCategoriesVC {
  display: block;
  font-size: 0.75em;
  font-weight: 500;
  letter-spacing: 0.1875em;
  margin-top: 1em;
  opacity: 0.7;
  text-transform: uppercase;
}

.thmlv-team-member-image {
  position: relative;
  text-align: center;
}

.thmlv-team-member-image img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}

.thmlv-team-member-overlay {
  background: linear-gradient(
    to top,
    rgba(30, 30, 30, 0.5) 0,
    rgba(30, 30, 30, 0) 100%
  );
  bottom: 0;
  height: 100%;
  position: absolute;
  left: 0;
  opacity: 0;
  right: 0;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
}

.thmlv-team-member-social-icons {
  margin-bottom: 0;
  margin-top: 0.5em;
}

.thmlv-team-member-social-icons li {
  display: inline-block;
}

.thmlv-team-member-social-icons li a {
  font-size: 16px;
  line-height: 1;
  padding-right: 10px;
  vertical-align: middle;
}

.thmlv-team-member-social-icons li a:hover {
  color: #fff;
}

.thmlv-team-member-content h2 {
  font-size: 2em;
  line-height: 1em;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.thmlv-team-wrapper:after {
  clear: both;
  content: "";
}

@media all and (max-width: 550px) {
  .thmlv-team-member-content h2 {
    font-size: 2em;
  }
}

@media all and (max-width: 400px) {
  .thmlv-team-member-overlay {
    display: none;
  }
  .thmlv-team-member-content h2 {
    font-size: 1em;
  }
}

/*----------------------------------------------------------------------------------------
Toggle
----------------------------------------------------------------------------------------*/
.vc_toggle_title .vc_toggle_icon {
  display: inline-block;
  font-style: normal;
  position: absolute;
  height: 12px;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 12px;
}

.vc_toggle_title .vc_toggle_icon:after,
.vc_toggle_title .vc_toggle_icon:before {
  transition: all 0.2s ease-in-out;
}

.vc_toggle_title .vc_toggle_icon:before {
  border-style: solid;
  border-width: 2px 0 0;
  box-sizing: border-box;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.vc_toggle_title .vc_toggle_icon:after {
  border-style: solid;
  border-width: 0 0 0 2px;
  bottom: 0;
  box-sizing: border-box;
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.vc_toggle.vc_toggle_active .vc_toggle_icon:after {
  display: none;
}

.vc_toggle_title {
  padding-left: 24.2px !important;
}

/*----------------------------------------------------------------------------------------
Tour
----------------------------------------------------------------------------------------*/
.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab,
.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tab {
  border-bottom: 1px solid #ffffff;
  margin-top: 0px !important;
}

.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab:last-of-type,
.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tab:last-of-type {
  border-bottom: 0;
}

.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab {
  border-right: 1px solid #ffffff;
}

.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab.vc_active {
  border-right: 0;
}

.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tab.vc_active {
  border-left: 0;
}

.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list,
.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tabs-list {
  padding-top: 0 !important;
}

/* Components */
/* FONTS */
@font-face {
  font-family: "Bodoni 72";
  src: url("/wp-content/themes/oslo-child/assets/fonts/BodoniSvtyTwoITCTT-Book.eot");
  src: url("/wp-content/themes/oslo-child/assets/fonts/BodoniSvtyTwoITCTT-Book.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/oslo-child/assets/fonts/BodoniSvtyTwoITCTT-Book.woff")
      format("woff"),
    url("/wp-content/themes/oslo-child/assets/fonts/BodoniSvtyTwoITCTT-Book.ttf")
      format("truetype");
  font-weight: normal;
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
.oslo-btn-title,
#thmlvHeaderMenu a,
#thmlvMobileMenuScroll a,
.thmlvNextPostLink #thmlvNextTitle,
.thmlvSelectedSwitch,
.vc_tta-title-text,
.author {
  font-family: "Bodoni 72" !important;
  letter-spacing: 0.8px;
}

#thmlvAuthor,
#thmlvCopyright,
.thmlvEntryMeta,
.thmlvNextPostLink #thmlvNextText,
#thmlvSectionTitle h4,
.thmlvSectionCategories,
.thmlvSectionCategoriesVC,
#thmlvToTop,
.oslo-alt-font,
.oslo-post-meta,
.oslo-team-member-content .thmlvSectionCategoriesVC,
.thmlvAuthorMeta .pubtime {
  font-family: "Source Sans Pro", sans-serif !important;
}

p {
  font-family: "Source Sans Pro", sans-serif !important;
}

/*	12 COLUMN : RESPONSIVE GRID SYSTEM
	DEVELOPER : DENIS LEBLANC
	URL : http://responsive.gs
	VERSION : 3.0
	LICENSE : GPL & MIT */
/* 	SET ALL ELEMENTS TO BOX-SIZING : BORDER-BOX */
* {
  box-sizing: border-box;
  *behavior: url(/styles/boxsizing.htc);
  /*	If you need support for IE7 and lower make 
		sure the boxsizing.htc file is linked properly.
		More info here:  https://github.com/Schepp/box-sizing-polyfill */
}

/*	MAIN CONTAINER 
	Set the width to whatever you want the width of your site to be. */
.container {
  max-width: 680px;
  margin: 0 auto;
}

/*	SELF CLEARING FLOATS - CLEARFIX METHOD */
.container:after,
.row:after,
.col:after,
.clr:after,
.group:after {
  content: "";
  display: table;
  clear: both;
}

/* 	DEFAULT ROW STYLES 
	Set bottom padding according to preference */
.row {
  padding-bottom: 0em;
}

/* DEFAULT COLUMN STYLES */
.col {
  display: block;
  float: left;
  width: 100%;
}

@media (min-width: 768px) {
  .gutters .col {
    margin-left: 2%;
  }
  .gutters .col:first-child {
    margin-left: 0;
  }
}

/*	COLUMN WIDTH ON DISPLAYS +768px 
	You might need to play with media queries here to suite your design. */
@media (min-width: 768px) {
  .span_1 {
    width: 8.33333333333%;
  }
  .span_2 {
    width: 16.6666666667%;
  }
  .span_3 {
    width: 25%;
  }
  .span_4 {
    width: 33.3333333333%;
  }
  .span_5 {
    width: 41.6666666667%;
  }
  .span_6 {
    width: 50%;
  }
  .span_7 {
    width: 58.3333333333%;
  }
  .span_8 {
    width: 66.6666666667%;
  }
  .span_9 {
    width: 75%;
  }
  .span_10 {
    width: 83.3333333333%;
  }
  .span_11 {
    width: 91.6666666667%;
  }
  .span_12 {
    width: 100%;
  }
  .gutters .span_1 {
    width: 6.5%;
  }
  .gutters .span_2 {
    width: 15%;
  }
  .gutters .span_3 {
    width: 23.5%;
  }
  .gutters .span_4 {
    width: 32%;
  }
  .gutters .span_5 {
    width: 40.5%;
  }
  .gutters .span_6 {
    width: 49%;
  }
  .gutters .span_7 {
    width: 57.5%;
  }
  .gutters .span_8 {
    width: 66%;
  }
  .gutters .span_9 {
    width: 74.5%;
  }
  .gutters .span_10 {
    width: 83%;
  }
  .gutters .span_11 {
    width: 91.5%;
  }
  .gutters .span_12 {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .span_md_1 {
    width: 8.33333333333%;
  }
  .span_md_2 {
    width: 16.6666666667%;
  }
  .span_md_3 {
    width: 25%;
  }
  .span_md_4 {
    width: 33.3333333333%;
  }
  .span_md_5 {
    width: 41.6666666667%;
  }
  .span_md_6 {
    width: 50%;
  }
  .span_md_7 {
    width: 58.3333333333%;
  }
  .span_md_8 {
    width: 66.6666666667%;
  }
  .span_md_9 {
    width: 75%;
  }
  .span_md_10 {
    width: 83.3333333333%;
  }
  .span_md_11 {
    width: 91.6666666667%;
  }
  .span_md_12 {
    width: 100%;
  }
  .gutters .span_md_1 {
    width: 6.5%;
  }
  .gutters .span_md_2 {
    width: 15%;
  }
  .gutters .span_md_3 {
    width: 23.5%;
  }
  .gutters .span_md_4 {
    width: 32%;
  }
  .gutters .span_md_5 {
    width: 40.5%;
  }
  .gutters .span_md_6 {
    width: 49%;
  }
  .gutters .span_md_7 {
    width: 57.5%;
  }
  .gutters .span_md_8 {
    width: 66%;
  }
  .gutters .span_md_9 {
    width: 74.5%;
  }
  .gutters .span_md_10 {
    width: 83%;
  }
  .gutters .span_md_11 {
    width: 91.5%;
  }
  .gutters .span_md_12 {
    width: 100%;
  }
}

.thmlv-btn-title {
  z-index: 0;
}

a.thmlv-btn span.thmlv-btn-title {
  transition: all 0.2s ease;
}

a.thmlv-btn:hover span.thmlv-btn-title {
  opacity: 0.6;
  transition: all 0.2s ease;
}

.thmlv-btn-bg {
  z-index: 0;
}

blockquote {
  font-size: 20px;
  border: 0px;
  margin-top: 10px;
  margin-bottom: 30px;
  padding-left: 0px;
  margin-left: 0px;
}
blockquote p {
  display: inline;
  font-size: 20px;
  color: #8c8c8c;
}

ul.flex-direction-nav li.flex-nav-prev a {
  margin-left: 20px;
  left: -50px;
}

ul.flex-direction-nav li.flex-nav-next a {
  margin-right: 20px;
  right: -50px;
}

#thmlvSectionTitle {
  z-index: 1 !important;
}

#thmlvSectionTitle.thmlvTitleCenter {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 600px;
}

div.mask-header {
  position: absolute;
  width: 100%;
  height: 600px;
  top: 0;
  left: 0;
  z-index: 2;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}

div.mask-home {
  position: absolute;
  width: 100%;
  height: 80vh;
  top: 0;
  left: 0;
  z-index: 3;
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.3),
    transparent 48%,
    rgba(0, 0, 0, 0.3)
  );
}

div.mask {
  overflow: hidden;
}

div.blur {
  overflow: hidden;
  width: 105%;
  height: 600px;
  margin-left: -20px;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}

body.page-template-thmlv-page-blog-list-php
  article.thmlvListPost
  span.thmlvClear {
  height: 0px;
}

body.single-post article.thmlvListPost span.thmlvClear {
  height: 0px;
}

body.single-post div.thmlvClear {
  height: 0px !important;
}

.thmlvClear {
  height: 100px;
}

.mc4wp-response p {
  line-height: 16px !important;
}

.load-more {
  color: transparent !important;
}

/* LE TERME "SUIVANT" DANS LES ARTICLES ACTUS */
.thmlvAuthorMeta .pubtime,
.thmlvEntryMeta,
.thmlvNextPostLink #thmlvNextText {
  font-weight: 300 !important;
  color: #a5a5a5;
}

/* OPTIMISATION SEO CHANGEMENT DE H1 A H3 DONC CHANGEMENT DE CSS */
.thmlvClassicPost header h3,
.thmlvListPost header h3 {
  font-size: 4em;
  font-weight: 500;
  line-height: 1em;
  margin-bottom: 0;
  margin-top: 0;
  word-wrap: break-word;
  transition: all 0.2s ease;
}

.thmlvClassicPost header h3:hover,
.thmlvListPost header h3:hover {
  opacity: 0.6;
  transition: all 0.2s ease;
}

@media (max-width: 600px) {
  .thmlvClassicPost header h3,
  .thmlvListPost header h3 {
    font-size: 3em;
  }
}

#thmlvSectionTitle h1 {
  font-size: 6em;
  font-weight: 500;
  line-height: 1em;
  margin-bottom: 0;
  margin-top: 0;
  color: #ffffff;
  z-index: 1;
  text-align: center;
}

@media (max-width: 600px) {
  #thmlvSectionTitle h1 {
    font-size: 2.5em;
  }
}

#thmlvSectionTitle h2, section#about header div.content h2 {
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0.4px;
  font-family: "Source Sans Pro", sans-serif !important;
  opacity: 1;
  font-weight: 300;
  margin: 0;
  text-align: center;
}

header#thmlvHeader {
  position: relative;
  z-index: 200;
  height: 600px;
  margin-bottom: 100px;
}
@media screen and (max-width: 425px) {
  header#thmlvHeader {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 480px) {
  .slick-dots li {
    margin: 0px 3px;
  }
}

.slick-dots li button {
  height: 8px;
  width: 8px;
}
@media screen and (min-width: 480px) {
  .slick-dots li button {
    height: 20px;
    width: 20px;
    position: relative;
    background: #fff;
    z-index: 2;
  }
  .slick-dots li button:before {
    position: absolute;
    content: "";
    height: 8px;
    width: 8px;
    background: #aaa;
    z-index: 3;
    top: calc(50% - 4px);
    left: calc(50% - 6px);
    border-radius: 50%;
    transform: translateZ(0);
    cursor: pointer;
    opacity: 1;
  }
}

.slick-dots li.slick-active button {
  height: 12px;
  width: 12px;
}
.slick-dots li.slick-active button:before {
  background: transparent;
}

.thmlvTitleCenter {
  padding: 20px !important;
}

nav.white {
  position: relative;
  z-index: 300;
}
nav.white div.logo {
  padding-left: 50px;
  position: fixed;
  top: 28px;
  z-index: 11;
}
@media (max-width: 943px) {
  nav.white div.logo {
    padding-left: 25px;
  }
  nav.white div.logo svg path {
    fill: #ffffff;
  }
}
nav.white div.logo svg {
  width: 180px;
  height: 57px;
}
nav.white div.logo span {
  width: 300px;
  position: absolute;
  font-weight: 300;
  top: 38px;
  left: 50px;
  color: #ffffff;
  padding-left: 67px;
  font-size: 7.4px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 575px) {
  nav.white div.logo span {
    width: 200px;
  }
}
@media (max-width: 943px) {
  nav.white div.logo span {
    margin-left: 24px;
  }
}
@media (max-width: 943px) {
  nav.white div.logo span {
    padding-left: 42px;
    margin-left: 0px;
  }
}
nav.white .nav-bar {
  z-index: 10;
  width: 100%;
  position: fixed;
  height: auto;
  top: 0;
}
nav.white nav ul {
  overflow: hidden;
  text-align: right;
  padding-top: 34px;
  padding-bottom: 40px;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0;
}
nav.white nav ul li {
  display: inline-block;
  font-family: "Source Sans Pro", sans-serif !important;
  font-size: 20px;
  letter-spacing: 1px;
  font-weight: 400;
  cursor: pointer;
}
nav.white nav ul li:nth-child(1),
nav.white nav ul li:nth-child(2),
nav.white nav ul li:nth-child(3) {
  font-weight: 600 !important;
}
nav.white nav ul li:last-child {
  margin-right: 35px;
}
nav.white nav ul li.active a:after {
  width: 100%;
  opacity: 1;
  animation: 0s;
}
nav.white nav ul li.active a:hover:after {
  animation: 0s;
  width: 100%;
}
nav.white nav ul li a {
  cursor: pointer;
  color: #ffffff;
  position: relative;
  margin: 10px;
  transition: opacity 0.4s;
}
nav.white nav ul li a:after {
  content: "";
  position: absolute;
  left: 0px;
  top: 31px;
  width: 0;
  height: 2px;
  background-color: #ffffff;
  opacity: 0.8;
  transition: width 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}
nav.white nav ul li a:hover:after {
  width: 100%;
}
nav.white .mobile-icon {
  float: right;
  text-align: right;
  box-sizing: border-box;
  cursor: pointer;
  display: none;
  padding-top: 25px;
  position: relative;
  padding-right: 25px;
  z-index: 10;
}
nav.white .mobile-icon span.icon-bar {
  background-color: #ffffff;
  margin-top: 4px;
  display: block;
  width: 30px;
  height: 3px;
  transition: 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
nav.white .mobile-icon.active span.icon-bar:nth-child(1) {
  transform: translateY(7px) rotate(135deg);
}
nav.white .mobile-icon.active span.icon-bar:nth-child(2) {
  opacity: 0;
}
nav.white .mobile-icon.active span.icon-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-135deg);
}
@media screen and (max-width: 943px) {
  nav.white .mobile-icon {
    display: block;
  }
  nav.white nav ul {
    max-height: 0px;
    padding-top: 55px;
    margin: 0;
  }
  nav.white .showing {
    position: absolute;
    top: 0;
    width: 100vw;
    max-height: 110vh;
    height: 100vh;
    font-size: 18px;
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    background-color: rgba(41, 41, 41, 0.96);
  }
  nav.white .nav-bar {
    width: 100%;
    padding-top: 20px;
  }
  nav.white nav ul li {
    box-sizing: border-box;
    width: 100%;
    text-align: left;
    margin-top: 10px;
    border-bottom: 1px solid #353535;
  }
  nav.white nav ul li:first-child {
    margin-top: 70px;
    padding-top: 10px;
    border-top: 1px solid #353535;
  }
  nav.white nav ul li:last-child {
    margin-right: 0px;
  }
  nav.white nav ul li a {
    display: block;
    padding-left: 30px;
    padding-bottom: 10px;
    margin: 0;
    color: #adadad;
  }
  nav.white nav ul li a:after {
    display: none;
  }
  nav.white .nav-bar {
    display: block;
  }
}
nav.white .nav-up {
  top: -85px !important;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
nav.white .nav-down {
  background-color: rgba(255, 255, 255, 0.96);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
nav.white .nav-down a {
  color: #1f1f1f !important;
}
nav.white .nav-down a:after {
  background-color: #1f1f1f !important;
}
@media screen and (max-width: 943px) {
  nav.white .nav-down span.icon-bar {
    background-color: #1f1f1f !important;
  }
  nav.white .nav-down .showing a {
    color: #ffffff !important;
  }
}
nav.white .nav-down-logo {
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
nav.white .nav-down-logo span {
  color: #1f1f1f !important;
}
nav.white .nav-down-logo svg path {
  fill: #1f1f1f !important;
}
nav.white .nav-nobackground {
  background-color: transparent !important;
  box-shadow: 0 0 0px rgba(0, 0, 0, 0.2) !important;
}
nav.white .nav-nobackground span {
  color: #ffffff !important;
}
nav.white .nav-nobackground a {
  color: #ffffff !important;
}
nav.white .nav-nobackground a:after {
  background-color: #ffffff !important;
}
nav.white .nav-nobackground svg path {
  fill: #ffffff !important;
}
@media screen and (max-width: 943px) {
  nav.white .nav-nobackground span.icon-bar {
    background-color: #ffffff !important;
  }
}

nav.black {
  position: relative;
  z-index: 300;
}
nav.black div.logo {
  padding-left: 50px;
  z-index: 11;
  position: fixed;
  top: 28px;
}
@media (max-width: 943px) {
  nav.black div.logo {
    padding-left: 25px;
  }
  nav.black div.logo svg path {
    fill: #1f1f1f;
  }
}
nav.black div.logo svg {
  width: 180px;
  height: 57px;
}
nav.black div.logo svg path {
  fill: #1f1f1f;
}
nav.black div.logo span {
  width: 300px;
  position: absolute;
  font-weight: 300;
  top: 38px;
  left: 50px;
  color: #1f1f1f;
  padding-left: 67px;
  font-size: 7.4px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif !important;
}
@media (max-width: 575px) {
  nav.black div.logo span {
    width: 200px;
  }
}
@media (max-width: 943px) {
  nav.black div.logo span {
    padding-left: 42px;
    margin-left: 0px;
  }
}
nav.black .nav-bar {
  width: 100%;
  position: fixed;
  height: auto;
  z-index: 10;
  top: 0;
}
nav.black nav ul {
  overflow: hidden;
  text-align: right;
  padding-top: 34px;
  padding-bottom: 40px;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0;
}
nav.black nav ul li {
  display: inline-block;
  font-family: "Source Sans Pro", sans-serif !important;
  font-size: 20px;
  letter-spacing: 1px;
  font-weight: 400;
  cursor: pointer;
}
nav.black nav ul li:nth-child(1),
nav.black nav ul li:nth-child(2),
nav.black nav ul li:nth-child(3) {
  font-weight: 600 !important;
}
nav.black nav ul li:last-child {
  margin-right: 35px;
}
nav.black nav ul li.active a:after {
  width: 100%;
  opacity: 1;
  animation: 0s;
}
nav.black nav ul li.active a:hover:after {
  animation: 0s;
  width: 100%;
}
nav.black nav ul li a {
  cursor: pointer;
  color: #ffffff;
  position: relative;
  margin: 10px;
  transition: opacity 0.4s;
}
nav.black nav ul li a:after {
  content: "";
  position: absolute;
  left: 0px;
  top: 31px;
  width: 0;
  height: 2px;
  background-color: #1f1f1f;
  opacity: 0.8;
  transition: width 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}
nav.black nav ul li a:hover:after {
  width: 100%;
}
nav.black .mobile-icon {
  float: right;
  text-align: right;
  box-sizing: border-box;
  cursor: pointer;
  display: none;
  padding-top: 25px;
  position: relative;
  padding-right: 25px;
  z-index: 10;
}
nav.black .mobile-icon span.icon-bar {
  background-color: #1f1f1f;
  margin-top: 4px;
  display: block;
  width: 30px;
  height: 3px;
  transition: 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
nav.black .mobile-icon.active span.icon-bar:nth-child(1) {
  transform: translateY(7px) rotate(135deg);
}
nav.black .mobile-icon.active span.icon-bar:nth-child(2) {
  opacity: 0;
}
nav.black .mobile-icon.active span.icon-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-135deg);
}
@media screen and (max-width: 943px) {
  nav.black .mobile-icon {
    display: block;
  }
  nav.black nav ul {
    max-height: 0px;
    padding-top: 55px;
    margin: 0;
  }
  nav.black .showing {
    position: absolute;
    top: 0;
    width: 100vw;
    max-height: 110vh;
    height: 100vh;
    font-size: 18px;
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    background-color: rgba(41, 41, 41, 0.96);
  }
  nav.black .nav-bar {
    width: 100%;
    padding-top: 20px;
  }
  nav.black nav ul li {
    box-sizing: border-box;
    width: 100%;
    text-align: left;
    margin-top: 10px;
    border-bottom: 1px solid #353535;
  }
  nav.black nav ul li:after {
    display: none;
  }
  nav.black nav ul li:first-child {
    margin-top: 70px;
    padding-top: 10px;
    border-top: 1px solid #353535;
  }
  nav.black nav ul li:last-child {
    margin-right: 0px;
  }
  nav.black nav ul li a {
    display: block;
    padding-left: 30px;
    padding-bottom: 10px;
    margin: 0;
    color: #adadad;
  }
  nav.black nav ul li a:after {
    display: none;
  }
  nav.black .nav-bar {
    display: block;
  }
}
nav.black .nav-up {
  top: -85px !important;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
nav.black .nav-down {
  background-color: rgba(255, 255, 255, 0.96);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
nav.black .nav-down a {
  color: #1f1f1f !important;
}
nav.black .nav-down a:after {
  background-color: #1f1f1f !important;
}
@media screen and (max-width: 943px) {
  nav.black .nav-down span.icon-bar {
    background-color: #1f1f1f !important;
  }
  nav.black .nav-down .showing a {
    color: #ffffff !important;
  }
}
nav.black .nav-down-logo {
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
nav.black .nav-down-logo span {
  color: #1f1f1f !important;
}
nav.black .nav-down-logo svg path {
  fill: #1f1f1f !important;
}
nav.black .nav-nobackground {
  background-color: transparent !important;
  box-shadow: 0 0 0px rgba(0, 0, 0, 0.2) !important;
}
nav.black .nav-nobackground span {
  color: #1f1f1f !important;
}
nav.black .nav-nobackground a {
  color: #1f1f1f !important;
}
nav.black .nav-nobackground a:after {
  background-color: #1f1f1f !important;
}
nav.black .nav-nobackground svg path {
  fill: #1f1f1f !important;
}
nav.black .nav-nobackground span.icon-bar {
  background-color: #1f1f1f !important;
}

nav.active.active {
  z-index: 300;
}
nav.active.active span {
  color: #ffffff !important;
}
nav.active.active svg path {
  fill: #ffffff !important;
}
nav.active.active span.icon-bar {
  background-color: #ffffff !important;
}
nav.active.active .nav-down {
  background-color: transparent !important;
}
nav.active.active .nav-down span.icon-bar {
  background-color: #ffffff !important;
}
nav.active.active .nav-down-logo {
  background-color: transparent !important;
}
nav.active.active .nav-down-logo svg path {
  fill: #ffffff !important;
}
nav.active.active .nav-down-logo span {
  color: #ffffff !important;
}
nav.active.active a {
  color: #ffffff !important;
}
nav.active.active .logo {
  top: 28px !important;
}
nav.active.active .nav-bar {
  top: 0px !important;
}

#thmlvFooter h6 {
  color: #e0e0e0 !important;
}

footer {
  margin-top: 0px !important;
  font-size: 0.875em;
  line-height: 1.875;
}
@media screen and (max-width: 420px) {
  footer {
    font-size: 1em;
  }
  footer p {
    margin-bottom: 1.4em;
  }
}
@media screen and (max-width: 1080px) {
  footer div#thmlvContent {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
footer div#thmlvContent p:first-child {
  margin-top: 0px;
}
footer div.container {
  padding-bottom: 0px !important;
}
footer div.container:nth-child(1) {
  padding-top: 60px !important;
}
footer div.container:nth-child(2) {
  padding-bottom: 10px !important;
}
footer div.informations svg {
  width: 50%;
  height: auto;
}
footer div.informations svg path {
  fill: #e0e0e0;
}
footer div.informations p.adresse {
  line-height: 1.4em;
  padding-top: 10px;
}
footer div.informations div.separator {
  content: " ";
  background-color: #adadad;
  height: 190px;
  width: 1px;
  display: block;
  margin: 0 auto;
}
@media (max-width: 994px) {
  footer div.informations div.separator {
    display: none;
  }
}
footer div.informations p.contact {
  padding-left: 32px;
  padding-top: 10px;
  line-height: 1.5em;
  padding-left: 32px;
}
@media (max-width: 768px) {
  footer div.informations p.contact {
    padding-left: 0px;
  }
}
footer div.informations p.time {
  line-height: 1.4em;
}
footer div.informations div.button {
  padding-left: 30px;
  width: 300px;
}
footer div.informations div.button a.btn {
  width: 170px;
  float: left;
  margin-bottom: 10px;
  cursor: pointer;
  display: inline-block;
  line-height: normal;
  padding: 8px 0px;
  position: relative;
  text-align: center;
}
footer div.informations div.button a.btn span.btnbg {
  border-radius: 100px;
  border: 1px solid;
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0s ease;
  z-index: 10;
}
@media (max-width: 768px) {
  footer div.informations div.button {
    padding-left: 0px;
  }
}
footer div.links {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 768px) {
  footer div.links {
    padding-left: 0px;
  }
}
@media (max-width: 420px) {
  footer div.links {
    margin-top: 16px;
  }
}
footer div.links h6 {
  font-size: 1.125em;
  margin-top: 10px;
  margin-bottom: 10px;
}
footer div.links ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
footer div.links ul li {
  margin-top: 10px;
  list-style-type: none;
}
footer div.links ul li:nth-child(5) {
  padding-top: 10px;
}
footer div.social {
  padding-left: 70px;
}
@media (max-width: 768px) {
  footer div.social {
    padding-left: 0px;
  }
}
footer div.social ul#thmlvSocial {
  font-size: 1.5em;
}
footer div.social div.newsletter {
  margin-top: 15px;
  padding-top: 10px !important;
  display: inline-block;
}
@media (max-width: 768px) {
  footer div.social div.newsletter .col {
    width: initial;
  }
}
footer div.social div.newsletter h6 {
  margin-top: 0px;
  margin-bottom: 20px;
}
footer div.social div.newsletter input.email {
  font-size: 0.9em;
  margin-top: 0px;
  border-top-left: 1px solid #000;
  border-bottom-left: 1px solid #000;
  padding: 4px 12px;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}
footer div.social div.newsletter input.email:placeholder-shown {
	font-style: normal;
}
footer div.social div.newsletter input.submit {
  font-family: FontAwesome;
  text-transform: uppercase;
  font-size: 0.9em;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  padding-top: 8px;
  padding-bottom: 8px;
  margin: 0;
}
footer div.social h6 {
  font-size: 1.125em;
  margin-top: 10px;
  margin-bottom: 17px;
}
footer div.footer_bottom {
  color: #595959;
}
footer div.footer_bottom a {
  color: #6d6d6e !important;
}
footer div.footer_bottom a:hover {
	color: #e0e0e0 !important;
}
footer div.footer_bottom div.span_12 {
  margin-bottom: 15px;
}

footer#thmlvFooter #thmlvContent.container {
  max-width: 1080px;
}

*::-webkit-scrollbar {
  width: 5px;
}

*::-webkit-scrollbar-track {
  background-color: #ffffff;
  -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3);
}

*::-webkit-scrollbar-thumb {
  background-color: #1f1f1f;
  outline: 1px solid slategrey;
}

/* Templates */
section#error {
  background-color: white;
  height: 90vh;
  color: #1f1f1f;
}
section#error div.content {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  font-family: "Source Sans Pro", sans-serif !important;
}
section#error div.content h2 {
  color: #1f1f1f;
  font-size: 10em;
  padding-bottom: 20px;
  margin: 0px;
  text-align: center;
}
section#error div.content a {
  color: #1f1f1f;
}

.error404 #thmlvContent a {
  font-family: "Source Sans Pro", sans-serif !important;
  border-width: 0px;
  padding-bottom: 9px;
}

.error404 #thmlvContent {
  font-family: "Source Sans Pro", sans-serif !important;
  text-align: center;
}

.error404 #thmlvFooter {
  font-family: "Source Sans Pro", sans-serif !important;
  margin-top: inherit;
}

section#home {
  padding-top: 0px;
  overflow: hidden;
}
section#home article.headerSlider {
  width: 100%;
  height: 80vh;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 769px) {
  section#home article.headerSlider,
  section#home article.headerSlider ul,
  section#home article.headerSlider ul li.headerSliderImg {
    height: 60vh !important;
  }
  div.mask-home {
    height: 60vh;
  }
}
section#home article.headerSlider ul {
  width: 100%;
  height: 80vh;
  position: absolute;
  top: 0;
  left: 0;
  margin-bottom: 0;
}
section#home article.headerSlider ul li.headerSliderImg {
  background-position: center;
  background-size: cover;
  height: 80vh;
  width: 100%;
  list-style-type: none;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.4s linear;
}
@media screen and (max-width: 421px) {
  section#home article.headerSlider ul.flex-direction-nav {
    display: none !important;
  }
}
section#home article.headerSlider ol.header-control-nav {
  position: absolute;
  bottom: 0px;
  margin-left: 10px;
  z-index: 3;
}
@media (max-width: 480px) {
  section#home article.headerSlider ol.header-control-nav {
    padding: 0 18px;
    margin-left: 0;
  }
}
section#home article.headerSlider ol.header-control-nav span.featured img {
  margin-left: 42px;
  display: block;
  width: 100px;
  height: 35px;
  margin-bottom: 20px;
  user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
@media (max-width: 480px) {
  section#home article.headerSlider ol.header-control-nav span.featured img {
    margin-left: 0px;
  }
}
@media (max-width: 320px) {
  section#home article.headerSlider ol.header-control-nav span.featured img {
    object-fit: cover;
  }
}
section#home article.headerSlider ol.header-control-nav li {
  line-height: 20px;
  list-style-type: none;
  text-decoration: none;
  opacity: 0.6;
  margin-top: 15px;
}
section#home article.headerSlider ol.header-control-nav li a {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 28px;
  font-weight: 500;
  color: #ffffff;
}
@media (max-width: 550px) {
  section#home article.headerSlider ol.header-control-nav li a {
    font-size: 22px;
  }
}
@media (max-width: 425px) {
  section#home article.headerSlider ol.header-control-nav li a {
    font-size: 19px;
  }
}
@media (max-width: 320px) {
  section#home article.headerSlider ol.header-control-nav li a {
    font-size: 16px;
  }
}
section#home article.headerSlider ol.header-control-nav li a div.contentLine {
  display: inline-block;
  width: 32px;
  height: 2px;
  margin-bottom: 7px;
  margin-right: 4px;
}
@media (max-width: 425px) {
  section#home article.headerSlider ol.header-control-nav li a div.contentLine {
    width: 0;
    height: 0;
    display: none;
  }
}
section#home article.headerSlider ol.header-control-nav li a:hover {
  transition: all 0.3s ease-out;
}
section#home article.headerSlider ol.header-control-nav li.flex-active {
  opacity: 1;
}
section#home
  article.headerSlider
  ol.header-control-nav
  li.flex-active
  span#line {
  margin-bottom: 8px;
  margin-right: 8px;
  display: inline-block;
  width: 32px;
  height: 2px;
  background-color: #ffffff;
  animation: lineAnimation 0.3s linear;
}
@media (max-width: 425px) {
  section#home
    article.headerSlider
    ol.header-control-nav
    li.flex-active
    span#line {
    display: none;
  }
}

@keyframes lineAnimation {
  0% {
    width: 0;
  }
  100% {
    width: 32px;
  }
}
section#home article.about {
  margin: 100px auto;
}
section#home article.about div.left {
  overflow: hidden;
  margin-top: 20px;
}
@media screen and (max-width: 769px) {
  section#home article.about div.left {
    margin-top: 30px;
  }
}
section#home article.about div.left .link-modulab {
  display: block;
  max-width: 400px;
  height: auto;
}
section#home article.about div.left div.content-img {
  width: 400px;
  height: 300px;
  overflow: hidden;
}
section#home article.about div.left div.content-img div.img-presentation {
  width: 400px;
  height: 300px;
  background-size: cover;
  transition: all 0.3s ease-out;
}
@media (max-width: 421px) {
  section#home article.about div.left div.content-img div.img-presentation {
    margin-left: 0px;
  }
}
section#home article.about div.left div.content-img div.img-presentation:hover {
  transform: scale(1.05);
}
section#home article.about div.right {
  height: auto;
}
section#home article.about div.right div.content {
  margin-top: 38px;
  padding-left: 20px;
}
@media screen and (max-width: 769px) {
  section#home article.about div.right div.content {
    margin-top: 0;
    padding-left: 0px;
  }
  section#home
    article.about
    div.left
    div.content-img
    div.img-presentation:hover {
    transform: scale(1);
  }
}
@media (max-width: 421px) {
  section#home article.about div.right div.content {
    padding-right: 0px;
    padding-left: 0px;
  }
}
section#home article.about div.right div.content h1 {
  margin-top: 23px;
  margin-bottom: 25px;
}
section#home article.about div.right div.content p {
  font-size: 15px;
  line-height: 24px;
}
section#home article.about div.right div.content a {
  margin-top: 10px;
}
@media (max-width: 415px) {
  section#home article.about div.right div.content a {
    width: 250px;
    display: block;
    margin: 0 auto;
  }
}
section#home article.sliderEditions {
  display: flex;
}
section#home article.sliderEditions div.flexslider {
  margin: 0 0 80px;
}
@media (max-width: 769px) {
  section#home article.sliderEditions {
    margin-top: 60px;
  }
}
@media screen and (max-width: 421px) {
  section#home article.sliderEditions .flexslider ul.flex-direction-nav {
    display: none !important;
  }
}
section#home article.sliderEditions div.flex-viewport {
  overflow: visible !important;
}
section#home article.sliderEditions a.flex-prev,
section#home article.sliderEditions a.flex-next {
  top: 245px;
}
section#home article.sliderEditions li.slide {
  width: 100%;
  position: relative;
}
section#home article.sliderEditions li.slide div.content-img {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  height: 50vh;
  max-height: 640px;
}
section#home article.sliderEditions li.slide div.content-img img {
  object-fit: cover;
}
@media (max-width: 420px) {
  section#home article.sliderEditions li.slide div.content-img {
    height: auto;
  }
}
section#home article.sliderEditions li.slide div.edition-information {
  position: absolute;
  left: 50%;
  bottom: -34%;
  width: 780px;
  transform: translateX(-50%) translateY(calc(50% - 165px));
  background-color: #ffffff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
@media (max-width: 420px) {
  section#home article.sliderEditions li.slide div.edition-information {
    width: 100%;
    position: relative;
    left: 0;
    transform: translate3d(0, 0, 0);
  }
}
section#home article.sliderEditions li.slide div.edition-information div.left {
  padding-left: 60px;
  padding-bottom: 30px;
  display: inline-block;
  width: 60%;
}
@media (max-width: 840px) {
  section#home article.sliderEditions li.slide div.edition-information div.left {
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  section#home article.sliderEditions li.slide div.edition-information div.left {
    width: 100%;
    padding-left: 0px;
    text-align: center;
  }
}
@media (max-width: 415px) {
  section#home article.sliderEditions li.slide div.edition-information div.left {
    padding-bottom: 20px;
  }
}
section#home article.sliderEditions li.slide div.edition-information div.left h4 {
  margin-top: 25px;
  margin-bottom: 0px;
  font-size: 42px;
}
@media (max-width: 767px) {
  section#home article.sliderEditions li.slide div.edition-information div.left h4 {
    text-align: center;
  }
}
@media (max-width: 420px) {
  section#home article.sliderEditions li.slide div.edition-information div.left h4 {
    margin-top: 20px;
    font-size: 38px;
  }
}
@media (max-width: 321px) {
  section#home article.sliderEditions li.slide div.edition-information div.left h4 {
    font-size: 32px;
  }
}
section#home article.sliderEditions li.slide div.edition-information div.left h5 {
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif !important;
  font-weight: 300;
  margin-top: 0px;
  font-size: 22px;
  letter-spacing: 1px;
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  section#home article.sliderEditions li.slide div.edition-information div.left h5 {
    text-align: center;
  }
}
section#home article.sliderEditions li.slide div.edition-information div.left span.date {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  color: #8c8c8c;
  font-family: "Source Sans Pro", sans-serif !important;
}
section#home article.sliderEditions li.slide div.edition-information div.right {
  display: inline-block;
  width: 38%;
  padding-left: 50px;
  padding-top: 60px;
  float: right;
}
@media (max-width: 767px) {
  section#home article.sliderEditions li.slide div.edition-information div.right {
    width: 100%;
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 30px;
    text-align: center;
  }
}
@media (max-width: 420px) {
  section#home article.sliderEditions li.slide div.edition-information div.right {
    float: none;
  }
}
section#home article.blog {
  padding : 80px 0;
}
@media (max-width: 769px) {
  section#home article.blog {
	padding: 0;	
  }
}

section#home article.blog h3.title {
  text-transform: uppercase;
  color: #adadad;
  padding-left: 10px;
  font-size: 25px;
  margin-top: 0;
  margin-bottom: 25px;
  font-weight: 300;
  font-family: "Source Sans Pro", sans-serif !important;
}
@media (max-width: 420px) {
  section#home article.blog h3.title {
    padding-left: 5%;
  }
}
section#home article.blog div.post {
  padding-bottom: 50px;
  padding-right: 10px;
  padding-left: 10px;
}
@media (max-width: 420px) {
  section#home article.blog div.post {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media screen and (max-width: 769px) {
  section#home article.blog div.post:last-of-type {
    display: none;
  }
}
@media (max-width: 480px) {
  section#home article.blog div.post:nth-child(1) {
    padding-top: 400px;
  }
}
section#home article.blog div.post .link-blog {
  height: auto;
}
section#home article.blog div.post div.content-img {
  overflow: hidden;
  width: 100%;
  height: 200px;
  margin-bottom: 15px;
  position: relative;
}
@media (max-width: 420px) {
  section#home article.blog div.post div.content-img {
    height: auto;
  }
}
section#home article.blog div.post div.content-img img {
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 480px) {
  section#home article.blog div.post div.content-img img {
    min-width: 100%;
    min-height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
  }
}
section#home article.blog div.post div.content-img img:hover {
  transform: translate3d(-50%, -50%, 0) scale(1.05);
}
section#home article.blog div.post div.content {
  width: 95%;
}
section#home article.blog div.post div.content p {
  margin-bottom: 20px;
  line-height: 18px;
  font-size: 15px;
  font-weight: 300;
  color: #242424;
}
section#home article.blog div.post span.date {
  font-size: 0.8em;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 8px;
}

#thmlvHeader #thmlvSectionTitle span.thmlvEntryMeta time.entry-date {
  font-size: 1.4em;
  color: #ffffff;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.thmlvClassicPost header, .thmlvListPost header span.thmlvEntryMeta time.entry-date {
  font-size: 1.2em;
  color: #737373;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

section#home article.blog div.post .article--name {
  font-size: 1.5em;
  font-family: "Bodoni 72" !important;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.8px;
  margin-top: 0px;
  margin-bottom: 10px;
}

section#artistes {
  width: 100%;
}
section#artistes header#landingArtists {
  background-color: #ffffff;
  min-height: 600px;
  padding-bottom: 50px;
  position: relative;
}
@media (max-width: 769px) {
  section#artistes header#landingArtists {
    min-height: auto;
    padding: 130px 15px 50px 15px;
  }
}
@media screen and (max-width: 480px) {
  section#artistes header#landingArtists {
    box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.12);
    padding-top: 150px;
  }
}
section#artistes header#landingArtists div.content {
  color: #1f1f1f;
  position: absolute;
  top: calc(50% + 50px);
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 1024px) {
  section#artistes header#landingArtists div.content {
    min-width: 600px;
  }
}
@media screen and (max-width: 769px) {
  section#artistes header#landingArtists div.content {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    min-width: auto;
  }
}
@media screen and (max-width: 480px) {
  section#artistes header#landingArtists div.content {
    margin-bottom: 0 !important;
  }
}
section#artistes header#landingArtists div.content h1.theyExposed {
  text-transform: uppercase;
  color: #1f1f1f;
  font-size: 70px;
  margin: 0;
  letter-spacing: 1.4px;
  padding-bottom: 20px;
}
@media screen and (max-width: 769px) {
  section#artistes header#landingArtists div.content h1.theyExposed {
    padding-top: 0px;
    font-size: 60px;
  }
}
@media (max-width: 480px) {
  section#artistes header#landingArtists div.content h1.theyExposed {
    padding-top: 0px;
    font-size: 38px;
    width: 300px;
  }
}
section#artistes article {
  width: 100%;
  height: 100%;
}
@media (max-width: 1000px) {
  section#artistes article {
    margin-top: 0px;
  }
}
@media (max-width: 420px) {
  section#artistes article {
    margin-top: 0px;
  }
}
section#artistes article figure.artiste {
  position: relative;
  float: left;
  width: 25%;
  height: 25%;
  overflow: hidden;
  cursor: pointer;
  object-fit: cover;
}
@media (min-width: 2396px) {
  section#artistes article figure.artiste {
    width: 20%;
  }
}
@media (max-width: 1000px) {
  section#artistes article figure.artiste {
    width: 50%;
    height: 50%;
  }
}
@media (max-width: 500px) {
  section#artistes article figure.artiste {
    width: 100%;
    height: 100%;
  }
}
section#artistes article figure.artiste img {
  object-fit: cover;
}
section#artistes article figure.artiste h2 {
  position: absolute;
  bottom: 5px;
  left: 30px;
  color: #ffffff;
  font-size: 32px;
  transition: bottom 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
section#artistes article figure.artiste figcaption {
  position: absolute;
  bottom: 10px;
  left: 30px;
  opacity: 0;
  transition: bottom 0.2s cubic-bezier(0.645, 0.045, 0.355, 1),
    opacity 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}
section#artistes article figure.artiste figcaption p {
  font-size: 20px;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
  letter-spacing: 0.3px;
}
section#artistes article figure.artiste div.overlay {
  background: linear-gradient(
    to bottom,
    transparent 0,
    rgba(0, 0, 0, 0.5) 100%
  );
  bottom: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
section#artistes article figure.artiste:hover h2 {
  bottom: 30px;
}
section#artistes article figure.artiste:hover figcaption {
  bottom: 30px;
  opacity: 1;
}
section#artistes div.clear {
  clear: both;
}

section#artiste {
  width: 100%;
}
section#artiste article.headerArtist {
  height: 600px;
  width: 100%;
  background-color: #292929;
}
section#artiste article.headerArtist div.content {
  position: absolute;
  padding-top: 650px;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 425px) {
  section#artiste article.headerArtist div.content {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
section#artiste article.headerArtist div.content h1 {
  text-align: center;
  color: #ffffff;
  margin-top: 10px;
  margin-bottom: 0px;
  font-size: 70px;
}
@media (max-width: 425px) {
  section#artiste article.headerArtist div.content h1 {
    font-size: 38px;
    margin-top: 8px;
    margin-bottom: 0;
  }
}
section#artiste article.headerArtist div.content h2 {
  text-align: center;
  color: #adadad;
  font-weight: normal;
  letter-spacing: 1.5px;
  margin-top: 0;
  font-size: 25px;
  margin-bottom: 30px;
  font-family: "Source Sans Pro", sans-serif !important;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 425px) {
  section#artiste article.headerArtist div.content h2 {
    margin-top: 10px;
    font-size: 22px;
    letter-spacing: 1.5px;
  }
}
section#artiste article#singlePresentation {
  margin-top: 150px;
  margin-bottom: 100px;
  width: 100%;
}
@media (max-width: 768px) {
  section#artiste article#singlePresentation {
    margin-top: 100px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 425px) {
  section#artiste article#singlePresentation {
    padding: 0 20px;
    margin-top: 60px;
  }
}
section#artiste article#singlePresentation h3.prezArtistTitle {
  margin-top: 50px;
  font-size: 40px;
  padding-right: 100px;
  font-weight: 300;
  letter-spacing: 1.4px;
  text-align: right;
}
@media (max-width: 768px) {
  section#artiste article#singlePresentation h3.prezArtistTitle {
    text-align: center;
    padding-right: 0px;
    margin-bottom: 16px;
  }
}
@media (max-width: 425px) {
  section#artiste article#singlePresentation h3.prezArtistTitle {
    margin-top: 0;
    text-align: left;
  }
}
section#artiste article#singlePresentation p.quote_prez {
  margin-bottom: 0px;
  padding-left: 10px;
  font-size: 20px;
}
@media (max-width: 768px) {
  section#artiste article#singlePresentation p.quote_prez {
    margin-top: 0px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) {
  section#artiste article#singlePresentation p.quote_prez {
    text-align: center;
    font-size: 16px;
  }
}
section#artiste article#singlePresentation .prezArtistText {
  padding: 10px;
  font-size: 16px;
  overflow: hidden;
}
@media (max-width: 768px) {
  section#artiste article#singlePresentation .prezArtistText {
    padding-top: 0;
    padding-right: 20px;
    padding-left: 20px;
  }
  section#artiste article#singlePresentation .prezArtistText p:first-child {
    margin-top: 0;
  }
  section#artiste article#singlePresentation .prezArtistText p:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 425px) {
  section#artiste article#singlePresentation .prezArtistText {
    padding-left: 0;
    padding-right: 0;
  }
}
section#artiste article.section {
  width: 100%;
  position: relative;
  background-color: #fafafa;
  padding: 50px;
  padding-bottom: 0;
}
section#artiste article.section:first-child {
  padding-top: 100px;
}
@media (max-width: 425px) {
  section#artiste article.section:first-child {
    padding-top: 50px;
  }
}
section#artiste article.section:nth-last-child(2) {
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  section#artiste article.section {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
section#artiste article.section h3.title {
  margin-top: 50px;
  font-size: 40px;
  padding-right: 113px;
  letter-spacing: 1.4px;
  text-align: right;
}
@media (max-width: 768px) {
  section#artiste article.section h3.title {
    text-align: left;
    padding-right: 0px;
    margin-bottom: 10px;
  }
}
@media (max-width: 760px) {
  section#artiste article.section h3.title {
    margin-top: 0;
  }
}
@media (max-width: 425px) {
  section#artiste article.section h3.title {
    font-size: 38px;
    margin-bottom: 12px !important;
  }
}
section#artiste article.section li.listPublication {
  list-style: none;
  line-height: 24px;
}
section#artiste article.section li.listPublication.new-date-artiste {
  margin-top: 10px;
}
@media (max-width: 768px) {
  section#artiste article.section li.listPublication {
    padding-top: 0;
    text-align: left;
  }
}
section#artiste article.section li.listPublication span.date {
  font-family: "Source Sans Pro", sans-serif;
  color: #4a4a4a;
  font-weight: 600;
}
section#artiste article.section li.listPublication span.date span.align {
  display: inline-block;
  width: 34px;
}
section#artiste article.section li.listPublication span.text {
  color: #4a4a4a;
  font-family: "Source Sans Pro", sans-serif;
  padding-left: 10px;
}
section#artiste div.desc {
  position: relative;
  width: 100%;
  max-height: 600px;
  overflow: hidden;
  transition: max-height 1s ease;
}
section#artiste div.desc.readingMore {
  max-height: 5000px;
}
section#artiste div.overlay {
  position: absolute;
  bottom: 0px;
  z-index: 2;
  left: 0px;
  width: 100%;
  height: 400px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #f9f9f9);
}
section#artiste div.desc.readingMore div.overlay {
  display: none;
}
section#artiste div.button {
  width: 160px;
  height: 50px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  background-color: #282828;
  position: relative;
  bottom: 26px;
  left: 28%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 4;
}
section#artiste .readMore {
  text-align: center;
}
section#artiste .readMore a {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  color: #ffffff;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 50px;
  display: inline-block;
}
section#artiste .readMore a span.active {
  display: block;
}
section#artiste .readMore a span {
  display: none;
}
section#artiste article.hisExposition {
  padding-top: 80px;
  width: 100%;
  margin-bottom: 50px;
  position: relative;
}
@media (max-width: 1100px) {
  section#artiste article.hisExposition {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 800px) {
  section#artiste article.hisExposition {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (max-width: 769px) {
  section#artiste article.hisExposition {
    padding-top: 50px;
  }
}
@media (max-width: 425px) {
  section#artiste article.hisExposition {
    padding-top: 10px;
  }
}
section#artiste article.hisExposition h3.title {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: 300;
  letter-spacing: 1px;
  color: #adadad;
  font-size: 28px;
  padding-right: 100px;
  font-family: "Source Sans Pro", sans-serif !important;
}
@media (max-width: 1100px) {
  section#artiste article.hisExposition h3.title {
    margin-bottom: 0px;
  }
}
@media (max-width: 415px) {
  section#artiste article.hisExposition h3.title {
    padding-right: 0px;
  }
}
section#artiste article.hisExposition div.contentExpo {
  width: 100%;
  margin-bottom: 80px;
}
@media (max-width: 421px) {
  section#artiste article.hisExposition div.contentExpo {
    margin-bottom: 60px;
  }
}
section#artiste article.hisExposition div.contentExpo:last-of-type {
  margin-bottom: 0;
}
section#artiste article.hisExposition div.contentExpo div.left {
  position: relative;
  width: 520px;
  height: 400px;
}
@media (max-width: 1385px) {
  section#artiste article.hisExposition div.contentExpo div.left {
    width: 50%;
  }
}
@media (max-width: 1100px) {
  section#artiste article.hisExposition div.contentExpo div.left {
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  section#artiste article.hisExposition div.contentExpo div.left {
    margin-top: 30px;
    width: 100%;
  }
}
@media (max-width: 640px) {
  section#artiste article.hisExposition div.contentExpo div.left {
    margin-bottom: 0px;
  }
}
@media (max-width: 540px) {
  section#artiste article.hisExposition div.contentExpo div.left {
    height: 370px;
    margin-bottom: 0px;
  }
}
@media (max-width: 425px) {
  section#artiste article.hisExposition div.contentExpo div.left {
    height: 300px;
  }
}
@media (max-width: 320px) {
  section#artiste article.hisExposition div.contentExpo div.left {
    height: 250px;
  }
}
section#artiste article.hisExposition div.contentExpo div.left img {
  overflow: hidden;
  object-fit: cover;
  height: 340px;
}
@media (max-width: 900px) {
  section#artiste article.hisExposition div.contentExpo div.left img {
    width: 400px;
  }
}
@media (max-width: 767px) {
  section#artiste article.hisExposition div.contentExpo div.left img {
    display: block;
    margin: 0 auto;
  }
}
@media (max-width: 441px) {
  section#artiste article.hisExposition div.contentExpo div.left img {
    width: 300px;
    height: 300px;
  }
}
@media (max-width: 320px) {
  section#artiste article.hisExposition div.contentExpo div.left img {
    width: 250px;
    height: 250px;
  }
}
section#artiste article.hisExposition div.contentExpo div.right {
  padding-left: 110px;
  color: #1f1f1f;
}
@media (max-width: 769px) {
  section#artiste article.hisExposition div.contentExpo div.right {
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  section#artiste article.hisExposition div.contentExpo div.right {
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  section#artiste article.hisExposition div.contentExpo div.right span.date {
    display: block;
    text-align: center;
  }
}
section#artiste article.hisExposition div.contentExpo div.right h4 {
  margin-top: 30px;
  font-size: 2.75em;
  margin-bottom: 0;
  text-align: left;
}
@media (max-width: 1024px) {
  section#artiste article.hisExposition div.contentExpo div.right h4 {
    margin-top: 80px;
  }
}
@media (max-width: 767px) {
  section#artiste article.hisExposition div.contentExpo div.right h4 {
    text-align: center;
  }
}
@media (max-width: 550px) {
  section#artiste article.hisExposition div.contentExpo div.right h4 {
    margin-top: 40px;
    padding-top: 40px;
  }
}
section#artiste article.hisExposition div.contentExpo div.right h5 {
  font-size: 1.25em;
  font-family: "Source Sans Pro", sans-serif !important;
  font-weight: 300;
  text-transform: uppercase;
  margin-top: 0px;
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  section#artiste article.hisExposition div.contentExpo div.right h5 {
    text-align: center;
  }
}
section#artiste article.hisExposition div.contentExpo div.right p {
  margin-top: 15px;
  margin-bottom: 25px;
  font-size: 0.9em;
  line-height: 1.55em;
  color: #282828;
}
@media (max-width: 767px) {
  section#artiste article.hisExposition div.contentExpo div.right p {
    padding-left: 50px;
    padding-right: 50px;
    text-align: center;
  }
}
@media (max-width: 425px) {
  section#artiste article.hisExposition div.contentExpo div.right p {
    text-align: left;
  }
}
@media (max-width: 767px) {
  section#artiste article.hisExposition div.contentExpo div.right a.thmlv-btn {
    width: 250px;
    display: block;
    margin: 0 auto;
  }
}
section#artiste article.editionsArtist {
  position: relative;
  padding-top: 70px;
  padding-bottom: 200px;
  overflow: hidden;
  width: 100%;
}
@media (max-width: 1100px) {
  section#artiste article.editionsArtist {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 800px) {
  section#artiste article.editionsArtist {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 50px;
  }
}
@media (max-width: 425px) {
  section#artiste article.editionsArtist {
    padding-top: 50px;
    padding-bottom: 70px;
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  section#artiste article.editionsArtist {
    margin-top: 50px;
  }
}
section#artiste article.editionsArtist div.editions-wrap {
  margin-bottom: 200px;
}
section#artiste article.editionsArtist div.editions-wrap:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 425px) {
  section#artiste article.editionsArtist div.editions-wrap:last-of-type {
    margin-bottom: 100px;
  }
}
@media (max-width: 425px) {
  section#artiste article.editionsArtist div.editions-wrap {
    margin-bottom: 170px;
  }
}
section#artiste article.editionsArtist h3.hisEditionTitle {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: 300;
  letter-spacing: 1px;
  color: #adadad;
  font-size: 28px;
  padding-right: 100px;
  font-family: "Source Sans Pro", sans-serif !important;
}
@media (max-width: 768px) {
  section#artiste article.editionsArtist h3.hisEditionTitle {
    padding-left: 0;
  }
}
@media (max-width: 425px) {
  section#artiste article.editionsArtist h3.hisEditionTitle {
    padding-left: 20px;
  }
}
section#artiste article.editionsArtist img.imgEditionArtist {
  width: 100%;
  height: 450px;
  object-fit: cover;
  background-color: #ffffff;
}
section#artiste article.editionsArtist div.editionInfoArtist {
  width: 100%;
}
section#artiste article.editionsArtist div.editionInfoArtist div.content {
  position: absolute;
  left: 50%;
  width: 780px;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  background-color: #ffffff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
@media (max-width: 883px) {
  section#artiste article.editionsArtist div.editionInfoArtist div.content {
    width: 80%;
  }
}
@media (max-width: 415px) {
  section#artiste article.editionsArtist div.editionInfoArtist div.content {
    width: 100%;
  }
}
section#artiste article.editionsArtist div.editionInfoArtist div.content div.left {
  padding-left: 60px;
  padding-bottom: 30px;
  display: inline-block;
  width: 60%;
}
@media (max-width: 840px) {
  section#artiste article.editionsArtist div.editionInfoArtist div.content div.left {
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  section#artiste article.editionsArtist div.editionInfoArtist div.content div.left {
    width: 100%;
    padding-left: 0px;
    text-align: center;
  }
}
section#artiste article.editionsArtist div.editionInfoArtist div.content div.left h4 {
  margin-top: 25px;
  margin-bottom: 0px;
  font-size: 42px;
}
@media (max-width: 415px) {
  section#artiste article.editionsArtist div.editionInfoArtist div.content div.left h4 {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  section#artiste article.editionsArtist div.editionInfoArtist div.content div.left h4 {
    text-align: center;
  }
}
section#artiste article.editionsArtist div.editionInfoArtist div.content div.left h5 {
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif !important;
  font-weight: 300;
  margin-top: 0px;
  font-size: 22px;
  letter-spacing: 1px;
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  section#artiste article.editionsArtist div.editionInfoArtist div.content div.left h5 {
    text-align: center;
  }
}
section#artiste article.editionsArtist div.editionInfoArtist div.content div.left span.date, section#exposition article.edition div.information div.content div.left span.date {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.2px;
  color: #303030;
  font-family: "Source Sans Pro", sans-serif;
}
section#artiste article.editionsArtist div.editionInfoArtist div.content div.right {
  display: inline-block;
  width: 38%;
  padding-left: 50px;
  padding-top: 60px;
  float: right;
}
@media (max-width: 1024px) {
  section#artiste article.editionsArtist div.editionInfoArtist div.content div.right {
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  section#artiste article.editionsArtist div.editionInfoArtist div.content div.right {
    width: 100%;
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 30px;
    text-align: center;
  }
}
@media (max-width: 415px) {
  section#artiste article.editionsArtist div.editionInfoArtist div.content div.right {
    padding-left: 5px;
  }
}
section#artiste a.nextPost {
  display: block;
  width: 100%;
  background-color: #f9f9f9;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  height: 239px;
  position: relative;
  transition: all 0.3s ease-out;
}
section#artiste a.nextPost:hover {
  background-color: #f1f1f1;
}
section#artiste a.nextPost div.content {
  padding-top: 82px;
}
@media (max-width: 750px) {
  section#artiste a.nextPost div.content {
    width: 100%;
    margin-left: 0px;
    text-align: center;
  }
}

.hisExposition + .nextPost {
  margin-top: 130px;
}

section#expositions article.headerLastExpo {
  width: 100%;
  height: 600px;
  overflow: hidden;
  position: relative;
}
section#expositions article.headerLastExpo div.headerBackground {
  position: absolute;
  width: 100%;
  height: 610px !important;
  background-position: 50% 50%;
  overflow: hidden;
  background-size: cover;
  z-index: 1;
  -webkit-backdrop-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  backdrop-filter: blur(5px);
  filter: blur(5px);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='5');
}
section#expositions article.headerLastExpo div.content {
  text-align: center;
  position: absolute;
  top: calc(50% + 40px);
  left: 50%;
  z-index: 3;
  transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 425px) {
  section#expositions article.headerLastExpo div.content {
    width: 100%;
    padding: 20px;
  }
}
section#expositions article.headerLastExpo div.content span.info img {
  width: 150px;
  height: 40px;
  margin: 0 auto;
  margin-bottom: 30px;
  user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
section#expositions article.headerLastExpo div.content span.date {
  color: #ffffff;
  position: relative;
  top: 10px;
  font-family: "Source Sans Pro", sans-serif !important;
  margin-top: 10px;
  font-size: 1.3em;
  font-weight: 300;
  line-height: 2em;
  letter-spacing: 0.4px;
  margin: 1em 0 0.5em;
}
@media screen and (max-width: 425px) {
  section#expositions article.headerLastExpo div.content span.date {
    font-size: 16px;
  }
}
section#expositions article.headerLastExpo div.content h1 {
  text-align: center;
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 0px;
  font-size: 70px;
}
@media (max-width: 425px) {
  section#expositions article.headerLastExpo div.content h1 {
    font-size: 38px;
    line-height: 46px;
    margin-top: 8px;
  }
}
section#expositions article.headerLastExpo div.content h2 {
  margin-top: 0;
  font-size: 25px;
  margin-bottom: 30px;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif !important;
}
@media screen and (max-width: 425px) {
  section#expositions article.headerLastExpo div.content h2 {
    margin-top: 10px;
    font-size: 22px;
  }
}
section#expositions article.headerLastExpo div.content a.thmlv-btn-border-rounded {
  color: #ffffff;
}
section#expositions article.headerLastExpo div.content a.thmlv-btn-border-rounded:hover
  .thmlv-btn-bg {
  background-color: #fff !important;
  opacity: 1 !important;
}
section#expositions article.headerLastExpo div.content a.thmlv-btn-border-rounded:hover
  .thmlv-btn-title {
  color: #3d3d3d !important;
  z-index: 4;
  position: relative;
  opacity: 1 !important;
}

section#expositions article.allExpo {
  position: relative;
  z-index: 2;
}
section#expositions article.allExpo div.currentYear {
  width: 100%;
  height: 254px;
  display: inline-block;
}
@media (max-width: 441px) {
  section#expositions article.allExpo div.currentYear {
    height: 150px;
  }
}
section#expositions article.allExpo div.currentYear span {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300 !important;
  font-size: 64px;
  height: 80px;
  letter-spacing: 3.2px;
  text-align: center;
  color: #1f1f1f;
  line-height: 254px;
  float: right;
}
@media (max-width: 441px) {
  section#expositions article.allExpo div.currentYear span {
    line-height: 150px;
  }
}
section#expositions article.allExpo div.currentYear span:before {
  content: "";
  display: inline-block;
  width: 50px;
  vertical-align: 20px;
  border: 1px solid #dadada;
  margin-right: 15px;
}
section#expositions article.allExpo div.currentYear span:after {
  content: "";
  display: inline-block;
  width: 650px;
  vertical-align: 20px;
  border: 1px solid #dadada;
  margin-left: 15px;
}
@media (max-width: 900px) {
  section#expositions article.allExpo div.currentYear span:after {
    width: 400px;
  }
}
@media (max-width: 767px) {
  section#expositions article.allExpo div.currentYear span:after {
    width: 150px;
  }
}
@media (max-width: 441px) {
  section#expositions article.allExpo div.currentYear span:after {
    width: 100px;
  }
}
section#expositions article.allExpo div#loading {
  width: 100%;
  height: 100px;
  text-align: center;
  display: block;
  line-height: 100px;
}
section#expositions article.allExpo div#loading svg path,
section#expositions article.allExpo div#loading svg rect {
  fill: #1f1f1f;
}
section#expositions article.allExpo button#load-more-mobile {
  display: none;
  margin: 0 auto;
  padding: 20px;
  background-color: #adadad;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 20px;
  background-color: #f0f0f0;
  width: 100%;
  height: 75px;
  outline: none;
  border: none;
  color: #3d3d3d;
}
@media (max-width: 425px) {
  section#expositions article.allExpo button#load-more-mobile {
    display: block;
  }
}
section#expositions article.allExpo div.post-tags {
  background-color: #ffffff;
  text-align: center;
  width: 100%;
  min-height: 60px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  line-height: 60px;
  display: none !important;
}
@media (max-width: 768px) {
  section#expositions article.allExpo div.post-tags {
    display: none;
  }
}
@media (max-width: 320px) {
  section#expositions article.allExpo div.post-tags {
    height: 120px;
  }
}
section#expositions article.allExpo div.post-tags a {
  margin-left: 30px;
  color: #adadad;
}
@media (max-width: 425px) {
  section#expositions article.allExpo div.post-tags a:first-child {
    margin-left: 0px;
  }
}
section#expositions article.allExpo div.post-tags a:hover {
  color: #1f1f1f;
}
section#expositions article.allExpo div.post-tags a.active {
  color: #1f1f1f;
}
section#expositions article.allExpo div.post-tags-mobile {
  display: none !important;
  background-color: #ffffff;
  text-align: center;
  width: 100%;
  min-height: 60px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  line-height: 60px;
  font-size: 1.2em;
}
@media (max-width: 768px) {
  section#expositions article.allExpo div.post-tags-mobile {
    display: block;
  }
}
section#expositions article.allExpo div.post-tags-mobile a {
  margin-left: 30px;
  color: #adadad;
}
@media (max-width: 425px) {
  section#expositions article.allExpo div.post-tags-mobile a:first-child {
    margin-left: 0px;
  }
}
section#expositions article.allExpo div.post-tags-mobile a:hover {
  color: #1f1f1f;
}
section#expositions article.allExpo div.post-tags-mobile a.active {
  color: #1f1f1f;
}
section#expositions article.allExpo div.post-tags-mobile .dropdown {
  text-align: center;
}
section#expositions article.allExpo div.post-tags-mobile .dropdown .front {
  color: #3d3d3d;
  text-align: center;
  margin-left: -10px;
}
section#expositions article.allExpo div.post-tags-mobile .dropdown .front span:after {
  position: absolute;
  margin-left: 10px;
  display: inline-block;
  content: "\f0d7";
  font-family: FontAwesome;
}
section#expositions article.allExpo div.post-tags-mobile .dropdown .front span a {
  color: #3d3d3d;
}
section#expositions article.allExpo div.post-tags-mobile .dropdown.active .back {
  display: block;
}
section#expositions article.allExpo div.post-tags-mobile .dropdown .back {
  display: none;
}
section#expositions article.allExpo div.post-tags-mobile .dropdown ul li {
  list-style-type: none;
  border-bottom: 1px solid #ededed;
}
section#expositions article.allExpo div.post-tags-mobile .dropdown ul li:first-child {
  border-top: 1px solid #ededed;
}
section#expositions article.allExpo div.post-tags-mobile .dropdown ul li a {
  display: block;
  text-align: center;
}
section#expositions article.allExpo div#loading-more {
  position: relative;
  width: 100%;
  text-align: center;
  display: block;
  height: 100px;
  line-height: 100px;
}
section#expositions article.allExpo div#loading-more svg path,
section#expositions article.allExpo div#loading-more svg rect {
  fill: #1f1f1f;
}
section#expositions article.allExpo div.contentExpo {
  padding-top: 100px;
  padding-bottom: 100px;
  width: 100%;
}
section#expositions article.allExpo div.contentExpo:nth-child(2n) {
  background: #f6f6f6;
}
@media screen and (max-width: 768px) {
  section#expositions article.allExpo div.contentExpo {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 420px) {
  section#expositions article.allExpo div.contentExpo {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 420px) {
  section#expositions article.allExpo div.contentExpo #thmlvContent {
    margin-bottom: 0px !important;
  }
}
section#expositions article.allExpo div.contentExpo div.left {
  position: relative;
}
section#expositions article.allExpo div.contentExpo div.left span.category {
  border: 2px solid #3d3d3d;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3);
  font-family: "Source Sans Pro", sans-serif;
  font-size: 20px;
  color: #3d3d3d;
  letter-spacing: 1px;
  display: block;
  min-height: 45px;
  text-align: center;
  line-height: 41px;
  background-color: #ffffff;
  position: absolute;
  padding-left: 20px;
  padding-right: 20px;
  top: 30px;
  left: -40px;
  text-transform: uppercase;
  font-size: 18px;
  z-index: 2;
}
@media (max-width: 769px) {
  section#expositions article.allExpo div.contentExpo div.left span.category {
    left: -16px;
  }
}
@media (max-width: 480px) {
  section#expositions article.allExpo div.contentExpo div.left span.category {
    width: 190px;
    left: 50%;
    transform: translateX(-50%) translateY(0%);
  }
}
section#expositions article.allExpo div.contentExpo div.left .link-exposition {
  display: block;
  max-width: 450px;
  height: auto;
}
section#expositions article.allExpo div.contentExpo div.left div.content-img {
  width: 450px;
  height: 300px;
  overflow: hidden;
}
@media (max-width: 900px) {
  section#expositions article.allExpo div.contentExpo div.left div.content-img {
    width: 400px;
  }
}
@media (max-width: 767px) {
  section#expositions article.allExpo div.contentExpo div.left div.content-img {
    display: block;
    margin: 0 auto;
  }
}
@media (max-width: 420px) {
  section#expositions article.allExpo div.contentExpo div.left div.content-img {
    width: 100%;
  }
}
section#expositions article.allExpo div.contentExpo div.left div.content-img div.img-presentation {
  width: 450px;
  height: 300px;
  background-size: cover;
  background-position: center;
  transition: all 0.3s ease-out;
}
@media (max-width: 769px) {
  section#expositions article.allExpo div.contentExpo div.left div.content-img div.img-presentation {
    width: 100%;
  }
}
section#exposit article.all div.content div. div.content div.img-presentation:hover {
  transform: scale(1.05);
}
section#expositions article.allExpo div.contentExpo div.right {
  padding-top: 13px;
  padding-left: 80px;
  color: #1f1f1f;
}
@media (max-width: 767px) {
  section#expositions article.allExpo div.contentExpo div.right {
    padding-left: 0px;
  }
}
section#expositions article.allExpo div.contentExpo div.right span.date {
  font-family: "Source Sans Pro", sans-serif !important;
  font-weight: 300;
  letter-spacing: 0.4px;
  margin-top: 5px;
}
@media (max-width: 767px) {
  section#expositions article.allExpo div.contentExpo div.right span.date {
    display: block;
    text-align: center;
  }
}
section#expositions article.allExpo div.contentExpo div.right h3 {
  font-size: 2.75em;
  margin-top: 0px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  section#expositions article.allExpo div.contentExpo div.right h3 {
    margin-top: 15px;
    text-align: center;
  }
}
section#expositions article.allExpo div.contentExpo div.right h4 {
  font-size: 1.25em;
  font-family: "Source Sans Pro", sans-serif !important;
  font-weight: 300;
  text-transform: uppercase;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-top: 24px;
}
@media (max-width: 767px) {
  section#expositions article.allExpo div.contentExpo div.right h4 {
    text-align: center;
  }
}
section#expositions article.allExpo div.contentExpo div.right h3 + h4 {
  margin-top: 0px !important;
}
section#expositions article.allExpo div.contentExpo div.right p {
  margin-top: 15px;
  margin-bottom: 25px;
  font-size: 0.9em;
  line-height: 1.55em;
}
@media (max-width: 767px) {
  section#expositions article.allExpo div.contentExpo div.right p {
    padding-left: 50px;
    padding-right: 50px;
    text-align: left;
  }
}
@media (max-width: 767px) {
  section#expositions article.allExpo div.contentExpo div.right a.thmlv-btn {
    width: 250px;
    display: block;
    margin: 0 auto;
  }
}

.tagged-posts + #load-more-mobile {
  display: none !important;
}

section#exposition {
  overflow: hidden;
}
section#exposition article.headerExpo {
  width: 100%;
  height: 600px;
}
section#exposition article.headerExpo:after {
  content: "";
  background-color: #ffffff;
  width: 100%;
  height: 50px;
}
section#exposition article.headerExpo div.headerBackground {
  border: 1px solid #000000;
  position: absolute;
  width: 100%;
  height: 610px;
  background-size: cover;
  background-position: 50% 50%;
  z-index: 1;
  -webkit-backdrop-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  backdrop-filter: blur(5px);
  filter: blur(5px);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='5');
}
section#exposition article.headerExpo div.content {
  text-align: center;
  position: absolute;
  padding-top: 660px;
  left: 50%;
  z-index: 3;
  transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 425px) {
  section#exposition article.headerExpo div.content {
    width: 100%;
  }
}
section#exposition article.headerExpo div.content span.info img {
  width: 150px;
  height: 40px;
  margin: 0 auto;
  margin-bottom: 30px;
  user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
section#exposition article.headerExpo div.content span.date {
  font-family: "Source Sans Pro", sans-serif !important;
  color: #ffffff;
  margin-top: 10px;
  font-size: 1.3em;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 2em;
  margin: 1em 0 0.5em;
  text-transform: uppercase;
}
@media screen and (max-width: 425px) {
  section#exposition article.headerExpo div.content span.date {
    font-size: 16px;
  }
}
section#exposition article.headerExpo div.content h1 {
  text-align: center;
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 70px;
  line-height: 60px;
}
@media (max-width: 425px) {
  section#exposition article.headerExpo div.content h1 {
    font-size: 38px;
    line-height: 46px;
    margin-top: 8px;
    margin-bottom: 0;
  }
}
section#exposition article.headerExpo div.content h2 {
  letter-spacing: 1.5px;
  margin-top: 0;
  font-size: 25px;
  margin-bottom: 30px;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif !important;
}
@media screen and (max-width: 425px) {
  section#exposition article.headerExpo div.content h2 {
    margin-top: 10px;
    font-size: 22px;
    letter-spacing: 1.5px;
  }
}
section#exposition article.headerExpo div.content a.thmlv-btn-border-rounded {
  color: #ffffff;
}
section#exposition article.explication {
  background-color: #ffffff;
  position: relative;
  z-index: 2;
  width: 100%;
  padding-bottom: 80px;
  padding-left: 170px;
  padding-right: 170px;
}
@media (max-width: 1000px) {
  section#exposition article.explication {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (max-width: 425px) {
  section#exposition article.explication {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 40px;
  }
}
section#exposition article.explication h3 {
  margin-top: 50px;
  padding-top: 90px;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif !important;
  margin-bottom: 0px;
}
@media screen and (max-width: 768px) {
  section#exposition article.explication h3 {
    padding-top: 50px;
  }
}
@media (max-width: 425px) {
  section#exposition article.explication h3 {
    padding-top: 0px;
    margin-top: 60px;
    font-size: 30px;
  }
}
section#exposition article.explication p {
  color: #737373;
}
section#exposition article.gallery {
  padding-bottom: 130px;
}
@media (max-width: 768px) {
  section#exposition article.gallery {
    padding-bottom: 108px;
  }
}
@media (max-width: 425px) {
  section#exposition article.gallery {
    padding-bottom: 60px;
  }
}
section#exposition article.gallery div.flexslider {
  margin-bottom: 0px;
  overflow: hidden;
}
section#exposition article.gallery ul.slides {
  overflow: hidden;
}
section#exposition article.gallery ul.slides li.slide img {
  height: 720px;
  object-fit: cover;
}
@media (max-width: 425px) {
  section#exposition article.gallery ul.slides li.slide img {
    height: 250px;
  }
}
section#exposition article.artiste {
  padding-left: 100px;
  padding-right: 100px;
  background-color: #292929;
  min-height: 350px;
}
@media (max-width: 1000px) {
  section#exposition article.artiste {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media (max-width: 768px) {
  section#exposition article.artiste {
    min-height: 300px;
  }
}
@media (max-width: 425px) {
  section#exposition article.artiste {
    padding-left: 0;
    padding-right: 0;
  }
}
section#exposition article.artiste div.left h4 {
  padding-top: 30px;
  color: #ffffff;
  font-size: 40px;
  margin-bottom: 0px;
  text-align: left;
  padding-right: 10px;
}
@media (max-width: 768px) {
  section#exposition article.artiste div.left h4 {
    margin-top: 30px;
    padding-left: 50px;
  }
}
@media (max-width: 425px) {
  section#exposition article.artiste div.left h4 {
    padding-top: 50px;
    margin-top: 0;
    padding-left: 16px;
    padding-bottom: 10px;
    text-align: left;
  }
}
section#exposition article.artiste div.right {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 30px;
}
@media (max-width: 1024px) {
  section#exposition article.artiste div.right {
    padding-left: 10px;
  }
}
@media (max-width: 850px) {
  section#exposition article.artiste div.right {
    padding-left: 0px;
  }
}
@media (max-width: 768px) {
  section#exposition article.artiste div.right {
    padding-left: 30px;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-right: 10px;
  }
}
@media (max-width: 760px) {
  section#exposition article.artiste div.right {
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 30px;
  }
}
@media (max-width: 425px) {
  section#exposition article.artiste div.right {
    padding-top: 0px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
section#exposition article.artiste div.right div.text {
  width: 480px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  color: #ffffff;
}
section#exposition article.artiste div.right div.text strong {
  color: #ffffff;
}
@media (max-width: 1024px) {
  section#exposition article.artiste div.right div.text {
    width: 400px;
  }
}
@media (max-width: 850px) {
  section#exposition article.artiste div.right div.text {
    width: 90%;
  }
}
@media (max-width: 768px) {
  section#exposition article.artiste div.right div.text {
    width: 100%;
  }
}
section#exposition article.artiste div.right a.thmlv-btn-border-rounded {
  color: #ffffff;
}
section#exposition article.edition {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  width: 100%;
  position: relative;
  margin-top: 100px;
  margin-bottom: 200px;
}
@media (max-width: 1100px) {
  section#exposition article.edition {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 800px) {
  section#exposition article.edition {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 425px) {
  section#exposition article.edition {
    margin-top: 0;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  section#exposition article.edition {
    margin-top: 50px;
  }
}
section#exposition article.edition div.editions-wrap {
  margin-bottom: 200px;
}
@media (max-width: 425px) {
  section#exposition article.edition div.editions-wrap {
    margin-bottom: 70px;
  }
}
section#exposition article.edition div.editions-wrap:last-of-type {
  margin-bottom: 0;
}
section#exposition article.edition h3.title {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: 300;
  letter-spacing: 1px;
  color: #adadad;
  font-size: 28px;
  padding-right: 100px;
  font-family: "Source Sans Pro", sans-serif !important;
}
@media (max-width: 425px) {
  section#exposition article.edition h3.title {
    padding-right: 0px;
  }
}
section#exposition article.edition div.content-img img {
  width: 100%;
  height: 450px;
  object-fit: cover;
  background-color: #ffffff;
}
section#exposition article.edition div.information {
  width: 100%;
}
section#exposition article.edition div.information div.content {
  position: absolute;
  left: 50%;
  width: 780px;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  background-color: #ffffff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
@media (max-width: 883px) {
  section#exposition article.edition div.information div.content {
    width: 80%;
  }
}
@media (max-width: 425px) {
  section#exposition article.edition div.information div.content {
    width: 95%;
  }
}
section#exposition article.edition div.information div.content div.left {
  padding-left: 60px;
  padding-bottom: 30px;
  display: inline-block;
  width: 60%;
}
@media (max-width: 840px) {
  section#exposition article.edition div.information div.content div.left {
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  section#exposition article.edition div.information div.content div.left {
    width: 100%;
    padding-left: 0px;
    text-align: center;
  }
}
section#exposition article.edition div.information div.content div.left h4 {
  margin-top: 25px;
  margin-bottom: 0px;
  font-size: 42px;
}
@media (max-width: 415px) {
  section#exposition article.edition div.information div.content div.left h4 {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  section#exposition article.edition div.information div.content div.left h4 {
    text-align: center;
  }
}
section#exposition article.edition div.information div.content div.left h5 {
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif !important;
  font-weight: 300;
  margin-top: 0px;
  font-size: 22px;
  letter-spacing: 0;
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  section#exposition article.edition div.information div.content div.left h5 {
    text-align: center;
  }
}
section#exposition article.edition div.information div.content div.right {
  display: inline-block;
  width: 38%;
  padding-left: 50px;
  padding-top: 60px;
  float: right;
}
@media (max-width: 1024px) {
  section#exposition article.edition div.information div.content div.right {
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  section#exposition article.edition div.information div.content div.right {
    width: 100%;
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 30px;
    text-align: center;
  }
}
@media (max-width: 415px) {
  section#exposition article.edition div.information div.content div.right {
    padding-left: 5px;
  }
}
section#exposition a.nextPost {
  display: block;
  width: 100%;
  background-color: #f9f9f9;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  height: 239px;
  position: relative;
  overflow: hidden;
}
section#exposition a.nextPost div.content {
  padding-top: 70px;
}
@media (max-width: 425px) {
  section#exposition a.nextPost div.content {
    padding-left: 0px;
    text-align: center;
  }
}
section#exposition a.nextPost div.content span, section#edition a.nextPost div.content span, section#artiste a.nextPost div.content span {
  color: #adadad;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  margin-top: 50px;
  font-size: 0.75em;
  letter-spacing: 2px;
  text-transform: uppercase;
}
section#exposition a.nextPost div.content h4, section#edition a.nextPost div.content h4, section#artiste a.nextPost div.content h4 {
  margin-top: 3px;
  letter-spacing: 0.8px;
  margin-bottom: 0px;
  font-size: 28px;
}
@media (max-width: 425px) {
  section#exposition a.nextPost div.content h4, section#edition a.nextPost div.content h4, section#artiste a.nextPost div.content h4, section#artiste a.nextPost div.content h4 {
    text-align: center;
  }
}
section#exposition a.nextPost div.content h5, section#edition a.nextPost div.content h5 {
  margin: 0px;
  letter-spacing: 0.2px;
  font-family: "Source Sans Pro", sans-serif !important;
}
@media (max-width: 425px) {
  section#exposition a.nextPost div.content h5, section#edition a.nextPost div.content h5 {
    text-align: center;
  }
}
section#exposition a.nextPost div.backgroundNext {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: all 0.3s ease-out;
}
@media (max-width: 1024px) {
  section#exposition a.nextPost div.backgroundNext {
    bottom: 153px;
  }
}
section#exposition a.nextPost div.backgroundNext:hover {
  opacity: 1;
  transition: all 0.3s ease-out;
}

section#editions {
  width: 100%;
}
section#editions article.landingEditions {
  min-height: 600px;
  background-color: #ffffff;
  position: relative;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
}
@media (max-width: 769px) {
  section#editions article.landingEditions {
    min-height: auto;
    padding: 130px 15px 50px 15px;
  }
}
@media screen and (max-width: 480px) {
  section#editions article.landingEditions {
    box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.12);
    padding-top: 150px;
  }
}
section#editions article.landingEditions div.content {
  color: #1f1f1f;
  position: absolute;
  top: calc(50% + 50px);
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 1024px) {
  section#editions article.landingEditions div.content {
    min-width: 600px;
  }
}
@media screen and (max-width: 769px) {
  section#editions article.landingEditions div.content {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    min-width: auto;
  }
}
@media screen and (max-width: 480px) {
  section#editions article.landingEditions div.content {
    margin-bottom: 0 !important;
  }
}
section#editions article.landingEditions div.content h1 {
  text-transform: uppercase;
  color: #1f1f1f;
  font-size: 70px;
  margin: 0;
  letter-spacing: 1.4px;
  padding-bottom: 20px;
}
@media screen and (max-width: 769px) {
  section#editions article.landingEditions div.content h1 {
    padding-top: 0px;
    font-size: 60px;
  }
}
@media (max-width: 480px) {
  section#editions article.landingEditions div.content h1 {
    padding-top: 0px;
    font-size: 38px;
    width: 300px;
  }
}
@media screen and (max-width: 480px) {
  section#editions article.landingEditions div.content p {
    margin-bottom: 0 !important;
  }
}
section#editions article.portfolios {
  padding-top: 100px;
  padding-bottom: 90px;
}
@media screen and (max-width: 769px) {
  section#editions article.portfolios {
    padding-top: 80px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 480px) {
  section#editions article.portfolios {
    padding-top: 0px;
  }
}
section#editions article.portfolios h2.title {
  text-transform: uppercase;
  letter-spacing: 0px;
  padding-left: 13px;
  font-weight: 300;
  color: #adadad;
  font-size: 28px;
  margin-top: 0;
  margin-bottom: 25px;
  padding-left: 10px;
  font-family: "Source Sans Pro", sans-serif !important;
}
section#editions article.portfolios div.slide div.content-img {
  overflow: hidden;
  width: 100%;
  height: 200px;
}
section#editions article.portfolios div.slide div.content-img div.bg-image {
  margin-top: -37px;
  background-size: cover !important;
  background-position: center !important;
  transition: all 0.3s ease-out;
}
section#editions
  article.portfolios
  div.slide
  div.content-img
  div.bg-image:hover {
  transform: scale(1.05);
}
section#editions article.portfolios div.slide div.content h3 {
  font-size: 1.7em;
  margin-top: 10px;
  margin-bottom: 0px;
}
section#editions article.portfolios div.slide div.content h4 {
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif !important;
  margin-top: 0;
  margin-bottom: 2px;
  line-height: 1em;
  font-weight: 300;
}
section#editions article.portfolios div.slide div.content p.date {
  font-size: 1.1em;
  font-weight: 300;
  color: #8c8c8c;
  margin: 0px;
}
section#editions article.expoLocal {
  width: 100%;
  background-color: #fafafa;
  min-height: 600px;
  padding-top: 110px;
  padding-bottom: 110px;
}
@media (max-width: 769px) {
  section#editions article.expoLocal {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 575px) {
  section#editions article.expoLocal {
    margin-top: 0px;
  }
}
@media (max-width: 480px) {
  section#editions article.expoLocal {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 421px) {
  section#editions article.expoLocal div.content {
    margin-bottom: 0 !important;
  }
}
section#editions article.expoLocal div.content div.left h2.title {
  margin-top: 10px;
  margin-bottom: 0;
  font-weight: 300;
  letter-spacing: 0px;
  color: #adadad;
  font-size: 24px;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif !important;
}
section#editions article.expoLocal div.content div.left h3 {
  margin-top: 17px;
  margin-bottom: 22px;
  letter-spacing: 2.4px;
  font-size: 48px;
  color: #282828;
}
section#editions article.expoLocal div.content div.left p {
  font-size: 15px;
  line-height: 24px;
  width: 80%;
}
section#editions article.expoLocal div.content div.left p:first-child {
  margin-top: 0;
}
@media (max-width: 768px) {
  section#editions article.expoLocal div.content div.left p {
    width: 100%;
  }
}
section#editions article.expoLocal div.content div.right div.slider_expoLocal {
  overflow: hidden;
}
@media (max-width: 768px) {
  section#editions article.expoLocal div.content div.right div.slider_expoLocal {
    width: 100%;
    margin-top: 30px;
  }
}
section#editions article.expoLocal div.content div.right div.slider_expoLocal
  .flexslider {
  margin: 0;
  max-width: 550px;
  max-height: 550px;
  background-color: #fafafa;
}
@media (max-width: 768px) {
  section#editions article.expoLocal div.content div.right div.slider_expoLocal
    .flexslider {
    display: block;
    margin: 0 auto;
    overflow: hidden;
  }
}
section#editions article.expoLocal div.content div.right div.slider_expoLocal iframe {
  width: 100%;
  margin-top: 120px;
  padding-top: 30px;
}
@media (max-width: 768px) {
  section#editions article.expoLocal div.content div.right div.slider_expoLocal iframe {
    margin-top: 0;
  }
}
@media (max-width: 425px) {
  section#editions article.expoLocal div.content div.right div.slider_expoLocal iframe {
    margin-top: 0;
    padding-top: 0;
  }
}
@media (max-width: 1024px) {
  section#editions article.expoLocal div.content div.right div.slider_expoLocal .flex-direction-nav a {
    top: 250px;
  }
}
@media (max-width: 768px) {
  section#editions article.expoLocal div.content div.right div.slider_expoLocal .flex-direction-nav a {
    top: 270px;
  }
}
@media (max-width: 425px) {
  section#editions article.expoLocal div.content div.right div.slider_expoLocal .flex-direction-nav a {
    top: 190px;
  }
}
section#editions article.expoLocal div.content div.right div.slider_expoLocal ul.slides li {
  background-color: #fafafa;
}
section#editions article.expoLocal div.content div.right div.slider_expoLocal ul.slides li div.content-img {
  margin-bottom: 15px;
  overflow: hidden;
}
section#editions article.expoLocal div.content div.right div.slider_expoLocal ul.slides li div.content-img img {
  display: block;
  margin: 0 auto;
  max-width: 550px;
  max-height: 550px;
  object-fit: cover;
}
section#editions article.expoLocal div.content div.right div.slider_expoLocal ul.slides li div.content-text {
  background-color: #fafafa;
}
section#editions article.expoLocal div.content div.right div.slider_expoLocal ul.slides li div.content-text p.caption {
  text-align: left;
  margin: 0;
  font-family: "Source Sans Pro", sans-serif !important;
  font-size: 18px;
  letter-spacing: 1px;
  color: #282828;
  line-height: 24px;
}
section#editions article.expoLocal div.content div.right div.slider_expoLocal ul.slides li div.content-text p.description {
  line-height: 22px;
  margin: 0;
  text-align: left;
  font-size: 18px;
  font-weight: 300;
  color: #4a4a4a;
  font-family: "Source Sans Pro", sans-serif;
}
section#editions article.estampes {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 421px) {
  section#editions article.estampes {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
section#editions article.estampes h2.title {
  text-transform: uppercase;
  padding-left: 13px;
  font-weight: 300;
  letter-spacing: 1px;
  color: #adadad;
  font-size: 28px;
  margin-top: 0;
  margin-bottom: 25px;
  padding-left: 10px;
  font-family: "Source Sans Pro", sans-serif !important;
}
section#editions article.estampes div.slide div.content-img {
  overflow: hidden;
  width: 100%;
  height: 200px;
  margin-bottom: 15px;
}
section#editions article.estampes div.slide div.content-img div.bg-image {
  background-size: cover !important;
  background-position: center !important;
  transition: all 0.3s ease-out;
}
section#editions article.estampes div.slide div.content-img div.bg-image:hover {
  transform: scale(1.05);
}
section#editions article.estampes div.slide div.content h3 {
  font-size: 1.7em;
  margin-top: 10px;
  margin-bottom: 0px;
}
section#editions article.estampes div.slide div.content h4 {
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif !important;
  margin-top: 0;
  margin-bottom: 2px;
}
section#editions article.estampes div.slide div.content p.date {
  font-size: 1.1em;
  font-weight: 300;
  letter-spacing: 0.04em;
  color: #8c8c8c;
  margin: 0px;
}

section#edition article.headerEdition {
  width: 100%;
  height: 600px;
}
section#edition article.headerEdition div.headerBackground {
  position: absolute;
  width: 100%;
  height: 610px;
  background-size: cover;
  background-position: 50% 50%;
  overflow: hidden;
  z-index: 1;
  -webkit-backdrop-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  backdrop-filter: blur(5px);
  filter: blur(5px);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='5');
}
section#edition article.headerEdition div.content {
  text-align: center;
  position: absolute;
  padding-top: 650px;
  left: 50%;
  z-index: 3;
  transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 425px) {
  section#edition article.headerEdition div.content {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
section#edition article.headerEdition div.content h2 {
  text-align: center;
  color: #ffffff;
  margin-top: 50px;
  margin-bottom: 0;
  font-size: 70px;
}
@media (max-width: 425px) {
  section#edition article.headerEdition div.content h2 {
    font-size: 38px;
    margin-top: 8px;
    margin-bottom: 0;
  }
}
section#edition article.headerEdition div.content h1 {
  margin-top: 0;
  font-size: 25px;
  margin-bottom: 30px;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif !important;
}
@media screen and (max-width: 425px) {
  section#edition article.headerEdition div.content h1 {
    margin-top: 10px;
    font-size: 22px;
  }
}
section#edition article.headerEdition div.content h1 span.date {
  font-weight: 300;
  letter-spacing: 0;
  color: #ffffff;
  margin-top: 10px;
  font-size: 1.1em;
  text-transform: uppercase;
}
@media screen and (max-width: 425px) {
  section#edition article.headerEdition div.content h1 span.date {
    margin-top: 10px;
    font-size: 22px;
    letter-spacing: 0;
  }
}
section#edition article.headerEdition div.content a.thmlv-btn-border-rounded {
  color: #ffffff;
}

section#edition article#singlePresentation {
  background-color: #ffffff;
  position: relative;
  z-index: 2;
  margin-top: 0;
  padding-top: 80px;
  width: 100%;
  margin-bottom: 80px;
}
@media (max-width: 769px) {
  section#edition article#singlePresentation {
    padding-top: 0;
  }
}
@media screen and (max-width: 421px) {
  section#edition article#singlePresentation {
    padding: 0 20px;
    margin-bottom: 50px;
  }
}
section#edition article#singlePresentation h3.prezTitle {
  font-size: 40px;
  padding-right: 100px;
  letter-spacing: 1.4px;
  font-weight: 300;
  text-align: right;
}
@media (max-width: 769px) {
  section#edition article#singlePresentation h3.prezTitle {
    text-align: center;
    padding-right: 0px;
  }
}
@media screen and (max-width: 421px) {
  section#edition article#singlePresentation h3.prezTitle {
    margin-top: 60px;
    margin-bottom: 0;
    text-align: left;
  }
}
section#edition article#singlePresentation div.prezText {
  padding: 10px;
  font-size: 16px;
  overflow: hidden;
  color: #737373;
}
section#edition article#singlePresentation div.prezText p:last-child {
  margin-bottom: 0;
}
section#edition article#singlePresentation div.prezText .editionInfos .info {
  display: inline-block;
  min-width: 200px;
}
section#edition article#singlePresentation div.prezText .editionInfos .info h4 {
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 24px;
  font-family: "Source Sans Pro" !important;
  font-weight: 300 !important;
}
section#edition article#singlePresentation div.prezText .editionInfos .info p {
  font-family: "Source Sans Pro" !important;
  font-weight: 400;
  color: #242424;
}
@media (max-width: 769px) {
  section#edition article#singlePresentation div.prezText {
    padding-top: 50px;
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 421px) {
  section#edition article#singlePresentation div.prezText {
    padding: 0;
    margin-top: 16px;
  }
}

section#edition article.gallery {
  padding-bottom: 130px;
}
@media (max-width: 768px) {
  section#edition article.gallery {
    padding-bottom: 108px;
  }
}
@media (max-width: 421px) {
  section#edition article.gallery {
    padding-bottom: 70px;
  }
}
section#edition article.gallery div.flexslider {
  margin-bottom: 0px;
  overflow: hidden;
}
section#edition article.gallery ul.slides li.slide img {
  height: 720px;
  object-fit: cover;
}
@media (max-width: 768px) {
  section#edition article.gallery ul.slides li.slide img {
    height: inherit;
  }
}

section#edition article.artiste {
  padding-left: 100px;
  padding-right: 100px;
  background-color: #292929;
  min-height: 350px;
}
@media (max-width: 1000px) {
  section#edition article.artiste {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media (max-width: 768px) {
  section#edition article.artiste {
    min-height: 300px;
  }
}
@media (max-width: 425px) {
  section#edition article.artiste {
    padding-left: 0;
    padding-right: 0;
  }
}
section#edition article.artiste div.left {
  padding-top: 30px;
}
@media (max-width: 425px) {
  section#edition article.artiste div.left {
    padding-top: 0;
  }
}
section#edition article.artiste div.left h4 {
  color: #ffffff;
  font-size: 40px;
  margin-bottom: 0px;
  text-align: left;
  padding-right: 10px;
}
@media (max-width: 768px) {
  section#edition article.artiste div.left h4 {
    margin-top: 30px;
    padding-left: 50px;
  }
}
@media (max-width: 425px) {
  section#edition article.artiste div.left h4 {
    padding-top: 50px;
    margin-top: 0;
    padding-left: 16px;
    padding-bottom: 10px;
    text-align: left;
  }
}
section#edition article.artiste div.right {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 30px;
}
@media (max-width: 1024px) {
  section#edition article.artiste div.right {
    padding-left: 10px;
  }
}
@media (max-width: 850px) {
  section#edition article.artiste div.right {
    padding-left: 0px;
  }
}
@media (max-width: 768px) {
  section#edition article.artiste div.right {
    padding-left: 30px;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-right: 10px;
  }
}
@media (max-width: 760px) {
  section#edition article.artiste div.right {
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 30px;
  }
}
@media (max-width: 425px) {
  section#edition article.artiste div.right {
    padding-top: 0px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
section#edition article.artiste div.right div.text {
  width: 480px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  color: #ffffff;
}
section#edition article.artiste div.right div.text strong {
  color: #ffffff;
}
@media (max-width: 1024px) {
  section#edition article.artiste div.right div.text {
    width: 400px;
  }
}
@media (max-width: 850px) {
  section#edition article.artiste div.right div.text {
    width: 90%;
  }
}
@media (max-width: 768px) {
  section#edition article.artiste div.right div.text {
    width: 100%;
  }
}
section#edition article.artiste div.right a.thmlv-btn-border-rounded {
  color: #ffffff;
}

section#edition article.exposition {
  padding-top: 120px;
  padding-bottom: 100px;
  width: 100%;
  position: relative;
  padding-left: 170px;
  padding-right: 170px;
}
@media (max-width: 1100px) {
  section#edition article.exposition {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 800px) {
  section#edition article.exposition {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (max-width: 769px) {
  section#edition article.exposition {
    padding-top: 100px;
    padding-bottom: 50px;
  }
}
@media (max-width: 425px) {
  section#edition article.exposition {
    padding-top: 50px;
    padding-bottom: 0px;
  }
}
section#edition article.exposition h3.title {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: 300;
  letter-spacing: 1px;
  color: #adadad;
  font-size: 28px;
  padding-right: 100px;
  font-family: "Source Sans Pro", sans-serif !important;
}
@media (max-width: 1100px) {
  section#edition article.exposition h3.title {
    margin-bottom: 0px;
  }
}
@media (max-width: 415px) {
  section#edition article.exposition h3.title {
    padding-right: 0px;
  }
}
section#edition article.exposition div.contentExpo {
  width: 100%;
  margin-bottom: 80px;
}
@media (max-width: 421px) {
  section#edition article.exposition div.contentExpo {
    margin-bottom: 50px;
  }
}
section#edition article.exposition div.contentExpo:last-of-type {
  margin-bottom: 0;
}
section#edition article.exposition div.contentExpo div.left {
  position: relative;
  width: 520px;
  height: 400px;
}
@media (max-width: 1385px) {
  section#edition article.exposition div.contentExpo div.left {
    width: 50%;
  }
}
@media (max-width: 1100px) {
  section#edition article.exposition div.contentExpo div.left {
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  section#edition article.exposition div.contentExpo div.left {
    margin-top: 30px;
    width: 100%;
  }
}
@media (max-width: 640px) {
  section#edition article.exposition div.contentExpo div.left {
    margin-bottom: 0px;
  }
}
@media (max-width: 540px) {
  section#edition article.exposition div.contentExpo div.left {
    height: 370px;
    margin-bottom: 0px;
  }
}
@media (max-width: 425px) {
  section#edition article.exposition div.contentExpo div.left {
    height: 300px;
  }
}
@media (max-width: 320px) {
  section#edition article.exposition div.contentExpo div.left {
    height: 250px;
  }
}
section#edition article.exposition div.contentExpo div.left img {
  overflow: hidden;
  object-fit: cover;
  height: 340px;
}
@media (max-width: 900px) {
  section#edition article.exposition div.contentExpo div.left img {
    width: 400px;
  }
}
@media (max-width: 767px) {
  section#edition article.exposition div.contentExpo div.left img {
    display: block;
    margin: 0 auto;
  }
}
@media (max-width: 441px) {
  section#edition article.exposition div.contentExpo div.left img {
    width: 300px;
    height: 300px;
  }
}
@media (max-width: 320px) {
  section#edition article.exposition div.contentExpo div.left img {
    width: 250px;
    height: 250px;
  }
}
section#edition article.exposition div.contentExpo div.right {
  padding-left: 110px;
  color: #1f1f1f;
}
@media (max-width: 769px) {
  section#edition article.exposition div.contentExpo div.right {
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  section#edition article.exposition div.contentExpo div.right {
    padding-left: 0px;
  }
}
section#edition article.exposition div.contentExpo div.right span.date, section#artiste article.hisExposition div.contentExpo div.right span.date {
  font-family: "Source Sans Pro", sans-serif !important;
  font-weight: 300;
  letter-spacing: 0.2px;
  margin-top: 5px;
}
@media (max-width: 767px) {
  section#edition article.exposition div.contentExpo div.right span.date {
    display: block;
    text-align: center;
  }
}
section#edition article.exposition div.contentExpo div.right h4 {
  margin-top: 30px;
  font-size: 2.75em;
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  section#edition article.exposition div.contentExpo div.right h4 {
    margin-top: 80px;
  }
}
@media (max-width: 767px) {
  section#edition article.exposition div.contentExpo div.right h4 {
    text-align: center;
  }
}
@media (max-width: 550px) {
  section#edition article.exposition div.contentExpo div.right h4 {
    margin-top: 40px;
    padding-top: 40px;
  }
}
section#edition article.exposition div.contentExpo div.right h5 {
  font-size: 1.25em;
  font-family: "Source Sans Pro", sans-serif !important;
  font-weight: 300;
  text-transform: uppercase;
  margin-top: 0px;
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  section#edition article.exposition div.contentExpo div.right h5 {
    text-align: center;
  }
}
section#edition article.exposition div.contentExpo div.right p {
  margin-top: 15px;
  margin-bottom: 25px;
  font-size: 0.9em;
  line-height: 1.55em;
  color: #282828;
}
@media (max-width: 767px) {
  section#edition article.exposition div.contentExpo div.right p {
    padding-left: 50px;
    padding-right: 50px;
    text-align: center;
  }
}
@media (max-width: 425px) {
  section#edition article.exposition div.contentExpo div.right p {
    text-align: left;
  }
}
@media (max-width: 767px) {
  section#edition article.exposition div.contentExpo div.right a.thmlv-btn {
    width: 250px;
    display: block;
    margin: 0 auto;
  }
}

section#edition a.nextPost {
  display: block;
  width: 100%;
  background-color: #f9f9f9;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  height: 239px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 425px) {
  section#edition a.nextPost {
    margin-top: 50px;
  }
}
section#edition a.nextPost div.content {
  padding-top: 70px;
}
@media (max-width: 425px) {
  section#edition a.nextPost div.content {
    padding-left: 0px;
    text-align: center;
  }
}

section#edition a.nextPost div.backgroundNext {
  position: relative;
  left: 0px;
  bottom: 160px;
  width: 100%;
  height: 250px;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: all 0.3s ease-out;
}
@media (max-width: 1024px) {
  section#edition a.nextPost div.backgroundNext {
    bottom: 153px;
  }
}
section#edition a.nextPost div.backgroundNext:hover {
  opacity: 1;
  transition: all 0.3s ease-out;
}

#thmlvCommentsWrap {
  padding: 0px !important;
}

#thmlvHeader {
  height: 600px;
  margin-bottom: 80px;
}
#thmlvHeader #thmlvSectionTitle span.thmlvEntryMeta span {
  color: #ffffff;
}
#thmlvHeader #thmlvSectionTitle span.thmlvEntryMeta span a {
  color: #ffffff;
}

@media (min-width: 1024px) {
  #thmlvSectionTitle h1 {
    font-size: 81px;
  }
}

div#thmlvContent p:first-child {
  margin-top: 50px;
}

@media screen and (max-width: 425px) {
  div#thmlvContent {
    margin-bottom: 50px !important;
  }
}

article.thmlvListPost img {
  display: none;
}

span.thmlvEntryMeta span {
  display: none;
}

.center-pagination ul {
  display: block;
  text-align: center;
}

.thmlvListPost header h1 {
  line-height: 75px;
}

.thmlvNextPostLink {
  background: inherit !important;
}

a.thmlvNextPostLink {
  padding-top: 78.5px !important;
  padding-bottom: 78.5px !important;
  background-color: #f9f9f9 !important;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2) !important;
}

#thmlvNextLinkBgColor {
  background: transparent !important;
}

.single-post #thmlvFooter #thmlvContent {
  margin-bottom: 0 !important;
}

@media (max-width: 425px) {
  a.thmlvNextPostLink .container {
    text-align: center !important;
  }
  #thmlvNextText {
    width: 100%;
    text-align: center;
  }
  #thmlvNextTitle {
    width: 100%;
    text-align: center;
    line-height: 35px;
  }
}

#galerie[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

section#about {
  width: 100%;
}
section#about div#thmlvContent:nth-last-child(2) {
  margin-bottom: 20px !important;
}
section#about header {
  height: 600px;
  width: 100%;
  background-size: cover;
  background-position: 50% 50%;
}
section#about header div.backgroundHeader {
  border: 1px solid black;
  position: absolute;
  width: 100%;
  height: 610px;
  background-size: cover;
  background-position: 50% 50%;
  z-index: 1;
  -webkit-backdrop-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  backdrop-filter: blur(5px);
  filter: blur(5px);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='5');
}
section#about header div.modulabTitle {
  position: absolute;
  z-index: 2 !important;
}

section#about article.nav_anchor {
  display: block;
  margin: 0 auto;
  background-image: linear-gradient(to bottom, #ffffff, #f6f6f6);
}
section#about article.nav_anchor div.allAnchor {
  padding-top: 90px;
  padding-bottom: 90px;
  display: block;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  section#about article.nav_anchor div.allAnchor {
    padding-top: 50px;
    padding-bottom: 40px;
    max-width: 800px;
  }
  section#about article.nav_anchor div.allAnchor > a {
    display: inline-block;
    margin-bottom: 15px;
  }
}
@media (max-width: 425px) {
  section#about article.nav_anchor div.allAnchor {
    padding-top: 50px;
    padding-bottom: 25px;
  }
}
section#about article.nav_anchor div.allAnchor figure.bloc {
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
  position: relative;
  background-size: cover;
  display: inline-block;
  width: 255px;
  height: 170px;
  margin-right: 20px;
  overflow: hidden;
}
section#about article.nav_anchor div.allAnchor a:nth-child(4) figure.bloc {
  margin-right: 0;
}
@media (max-width: 1093px) {
  section#about article.nav_anchor div.allAnchor a:nth-child(4) figure.bloc {
    margin-right: 20px;
    margin-top: 15px;
  }
}
@media (max-width: 1024px) {
  section#about article.nav_anchor div.allAnchor a:nth-child(4) figure.bloc {
    margin-top: 0;
  }
}
@media (max-width: 575px) {
  section#about article.nav_anchor div.allAnchor figure.bloc {
    margin-right: 0px;
  }
  section#about article.nav_anchor div.allAnchor a:nth-child(4) figure.bloc {
    margin-right: 0;
  }
}
section#about article.nav_anchor div.allAnchor figure.bloc figcaption {
  top: 100px;
  position: relative;
  transition: top 0.2s ease;
}
section#about article.nav_anchor div.allAnchor figure.bloc figcaption h2 {
  font-size: 18px;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif !important;
  font-weight: 550;
  letter-spacing: 0.7px;
  text-align: center;
  color: #ffffff;
}
section#about article.nav_anchor div.allAnchor figure.bloc div.mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 255px;
  height: 170px;
  background-color: rgba(0, 0, 0, 0.25);
}
section#about article.nav_anchor div.allAnchor figure.bloc div.overlay {
  opacity: 0.1;
  transition: opacity 0.2s ease;
}
section#about article.nav_anchor div.allAnchor figure.bloc:hover div.overlay {
  background: linear-gradient(
    to bottom,
    transparent 0,
    rgba(0, 0, 0, 0.45) 100%
  );
  bottom: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  opacity: 1;
  transition: opacity 0.2s ease;
}
section#about article.nav_anchor div.allAnchor figure.bloc:hover figcaption {
  top: 95px;
}
section#about article.galeriemodulab {
  background-color: white;
  margin-top: 80px;
  margin-bottom: 100px;
}
@media screen and (max-width: 769px) {
  section#about article.galeriemodulab {
    margin-top: 50px;
    margin-bottom: 60px;
  }
}
@media (min-width: 2396px) {
  section#about article.galeriemodulab {
    display: block;
    width: 70%;
    margin: 130px auto;
  }
}
@media (max-width: 425px) {
  section#about article.galeriemodulab {
    margin-top: 50px;
    margin-bottom: 60px;
  }
}
section#about article.galeriemodulab div.center {
  display: block;
  margin: 0 auto;
  width: 80%;
}
@media screen and (max-width: 1080px) {
  section#about article.galeriemodulab div.center {
    width: 100%;
  }
}
section#about article.galeriemodulab div.center div.left {
  width: 60%;
  display: inline-block;
}
@media (max-width: 1000px) {
  section#about article.galeriemodulab div.center div.left {
    width: 100%;
  }
}
section#about article.galeriemodulab div.center div.left div.informations {
  width: 500px;
  display: block;
  margin: 0 auto;
}
@media (max-width: 1000px) {
  section#about article.galeriemodulab div.center div.left div.informations {
    width: 100%;
  }
}
section#about article.galeriemodulab div.center div.left div.informations h2 {
  font-size: 36px;
  font-weight: normal;
  padding-bottom: 5px;
  color: #1f1f1f;
  margin-top: 0;
}
@media (max-width: 425px) {
  section#about article.galeriemodulab div.center div.left div.informations h2 {
    margin-bottom: 15px;
  }
}
section#about article.galeriemodulab div.center div.left div.informations p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 15px;
  color: #737373;
  font-weight: 400;
  line-height: 22px;
}
section#about article.galeriemodulab div.center div.right {
  padding-top: 140px;
  width: 40%;
  display: inline-block;
}
@media (max-width: 1000px) {
  section#about article.galeriemodulab div.center div.right {
    padding-top: 70px;
    width: 100%;
  }
}
@media screen and (max-width: 769px) {
  section#about article.galeriemodulab div.center div.right {
    padding-top: 40px;
  }
}
@media (max-width: 425px) {
  section#about article.galeriemodulab div.center div.right {
    padding-top: 30px;
  }
}
@media (max-width: 1000px) {
  section#about article.galeriemodulab div.center div.right div.complementaire {
    width: 500px;
    text-align: center;
    display: block;
    margin: 0 auto;
  }
}
@media (min-width: 600px) and (max-width: 1000px) {
  section#about article.galeriemodulab div.center div.right div.complementaire {
    padding-left: 60px;
  }
}
@media (max-width: 550px) {
  section#about article.galeriemodulab div.center div.right div.complementaire {
    width: 100%;
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media (max-width: 450px) {
  section#about article.galeriemodulab div.center div.right div.complementaire {
    padding-left: 30px;
  }
}
@media (max-width: 375px) {
  section#about article.galeriemodulab div.center div.right div.complementaire {
    padding-left: 0px;
  }
}
section#about article.galeriemodulab div.center div.right div.complementaire div.address {
  height: 155px;
  width: 25%;
}
@media (max-width: 1000px) {
  section#about article.galeriemodulab div.center div.right div.complementaire div.address { width: 40%;
  }
}
@media (max-width: 375px) {
  section#about article.galeriemodulab div.center div.right div.complementaire div.address {
    width: 100%;
  }
}
section#about
  article.galeriemodulab div.center div.right div.complementaire div.address p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 15px;
  color: #737373;
  font-weight: 400;
  line-height: 1.33;
}
@media (max-width: 375px) {
  section#about article.galeriemodulab div.center div.right div.complementaire div.address p {
    text-align: center;
  }
}
section#about article.galeriemodulab div.center div.right div.complementaire div.line {
  margin-left: 30px;
  margin-right: 30px;
  width: 2px;
  height: 165px;
  border: solid 1px #adadad;
  opacity: 0.5;
}
@media (max-width: 375px) {
  section#about article.galeriemodulab div.center div.right div.complementaire div.line {
    display: none;
  }
}
section#about article.galeriemodulab div.center div.right div.complementaire div.contact {
  height: 155px;
  width: 50%;
}
@media (max-width: 1000px) {
  section#about
    article.galeriemodulab
    div.center
    div.right
    div.complementaire
    div.contact {
    width: 40%;
  }
}
@media (max-width: 375px) {
  section#about
    article.galeriemodulab
    div.center
    div.right
    div.complementaire
    div.contact {
    width: 100%;
    text-align: center;
  }
}
section#about
  article.galeriemodulab
  div.center
  div.right
  div.complementaire
  div.contact
  p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 15px;
  color: #737373;
  font-weight: 400;
  line-height: 1.33;
}
@media (max-width: 375px) {
  section#about
    article.galeriemodulab
    div.center
    div.right
    div.complementaire
    div.contact
    p {
    text-align: center;
  }
}
section#about article.galeriemodulab div.center div.right div.complementaire div.contact a {
  display: block;
  font-size: 14px;
  font-weight: normal;
}
section#about article.galeriemodulab div.center div.right div.complementaire div.contact a:hover {
  text-decoration-line: underline;
  text-underline-offset: 0.4em;
}
@media (max-width: 375px) {
  section#about
    article.galeriemodulab
    div.center
    div.right
    div.complementaire
    div.contact
    a {
    text-align: center;
  }
}
section#about article.background_gallery {
  position: relative;
  width: 100%;
  height: 450px;
  overflow: hidden;
}
@media (max-width: 769px) {
  section#about article.background_gallery {
    display: none;
  }
}
section#about div.bg {
  position: absolute;
  height: 400%;
  width: 100%;
  z-index: -1;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
section#about article.editdif {
  color: #1f1f1f;
  margin-top: 130px;
  margin-bottom: 130px;
}
@media (max-width: 1024px) {
  section#about article.editdif {
    margin-top: 100px;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 768px) {
  section#about article.editdif {
    margin-top: 0px;
  }
}
@media (min-width: 2396px) {
  section#about article.editdif {
    padding-top: 150px;
    display: block;
    width: 70%;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  section#about article.editdif {
    margin-top: 50px;
  }
}
section#about article.editdif div.center {
  display: block;
  margin: 0 auto;
  width: 70%;
}
@media screen and (min-width: 1080px) and (max-width: 1200px) {
  section#about article.editdif div.center {
    width: 80%;
  }
}
@media screen and (max-width: 1080px) {
  section#about article.editdif div.center {
    width: 100%;
  }
}
section#about article.editdif div.center div.carousel {
  width: 50%;
  display: inline-block;
}
@media (max-width: 769px) {
  section#about article.editdif div.center div.carousel {
    width: 100% !important;
  }
}
section#about article.editdif div.center div.carousel div.flexslider {
  display: block;
  margin: 0 auto;
}
@media (max-width: 769px) {
  section#about article.editdif div.center div.carousel div.flexslider {
    margin-bottom: 40px !important;
  }
}
section#about article.editdif div.center div.carousel div.flexslider ul.slides {
  width: 400px;
  height: 500px;
  overflow: hidden;
}
@media (max-width: 1000px) {
  section#about
    article.editdif
    div.center
    div.carousel
    div.flexslider
    ul.slides {
    width: 100%;
  }
}
section#about
  article.editdif
  div.center
  div.carousel
  div.flexslider
  ul.slides
  li.slide
  img {
  object-fit: cover;
  height: 500px;
}
@media (max-width: 769px) {
  section#about
    article.editdif
    div.center
    div.carousel
    div.flexslider
    ul.slides
    li.slide
    img {
    height: 500px;
  }
}
section#about article.editdif div.center div.informations_editdif {
  width: 50%;
  padding-left: 25px;
  display: inline-block;
}
@media (max-width: 768px) {
  section#about article.editdif div.center div.informations_editdif {
    width: 100% !important;
    padding-left: 0;
  }
}
section#about article.editdif div.center div.informations_editdif h2 {
  margin-top: 20px;
  font-size: 36px;
  font-weight: normal;
  padding-bottom: 5px;
  color: #1f1f1f;
}
@media (max-width: 425px) {
  section#about article.editdif div.center div.informations_editdif h2 {
    margin-top: 0px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1200px) {
  section#about article.editdif div.center div.informations_editdif h2 {
    margin-top: 0;
  }
}
section#about article.editdif div.center div.informations_editdif p {
  width: 500px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 15px;
  color: #737373;
  font-weight: 400;
  line-height: 1.47;
}
@media (max-width: 1200px) {
  section#about article.editdif div.center div.informations_editdif p {
    width: 100%;
  }
}
section#about article.atelier {
  color: #1f1f1f;
}
/*section#about article.atelier p:empty:before {
    content: none;}*/
@media (min-width: 2396px) {
  section#about article.atelier {
    padding-top: 200px;
    display: block;
    width: 70%;
    margin: 0 auto;
  }
}
section#about article.atelier div.center {
  display: block;
  margin: 0 auto;
  width: 70%;
}
@media screen and (min-width: 1080px) and (max-width: 1200px) {
  section#about article.atelier div.center {
    width: 80%;
  }
}
@media screen and (max-width: 1080px) {
  section#about article.atelier div.center {
    width: 100%;
  }
}
section#about article.atelier div.center div.left {
  width: 50%;
  display: inline-block;
}
@media (max-width: 800px) {
  section#about article.atelier div.center div.left {
    width: 100%;
  }
}
section#about article.atelier div.center div.left h2 {
  margin-top: 40px;
  font-size: 36px;
  font-weight: normal;
  padding-bottom: 5px;
  color: #1f1f1f;
}
@media (max-width: 480px) {
  section#about article.atelier div.center div.left h2 {
    margin-bottom: 30px;
  }
}
section#about article.atelier div.center div.left blockquote {
  position: relative;
  padding-left: 41px;
  padding-right: 40px;
  padding-top: 25px;
  padding-bottom: 25px;
  max-width: 390px;
  font-style: normal;
  min-height: 110px;
  background-color: #f9f9f9;
  font-size: 24px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 48px;
  margin-bottom: 39px;
  color: #242424;
}
section#about article.atelier div.center div.left blockquote span {
  position: absolute;
  bottom: -20px;
  left: -18px;
  width: 54px;
  height: 189px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 150px;
  font-weight: 300;
  color: #4a4a4a;
}
@media (max-width: 425px) {
  section#about article.atelier div.center div.left blockquote {
    margin-left: 12px;
  }
}
section#about article.atelier div.center div.left p {
  width: 390px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 15px;
  color: #737373;
  font-weight: 400;
  line-height: 1.47;
}
@media (max-width: 1024px) {
  section#about article.atelier div.center div.left p {
    width: 100%;
  }
}
section#about article.atelier div.center div.img_mobile {
  display: none;
  width: 100%;
}
@media (max-width: 800px) {
  section#about article.atelier div.center div.img_mobile {
    display: block;
    margin-top: 40px;
  }
}
section#about article.atelier div.center div.img_mobile img {
  display: block;
  margin: 0 auto;
  object-fit: cover;
  width: 400px;
  height: 500px;
}
section#about article.atelier div.center div.right {
  width: 48%;
  max-height: 600px;
  display: inline-block;
}
section#about article.atelier div.center div.right img {
  max-height: 1000px;
}
@media (max-width: 800px) {
  section#about article.atelier div.center div.right {
    display: none;
  }
}
@media (max-width: 1196px) {
  section#about article.atelier div.center div.right {
    margin-top: 100px;
    padding-left: 70px;
  }
}
section#about article.public {
  color: #1f1f1f;
  margin-top: 130px;
  margin-bottom: 80px;
}
@media (min-width: 2396px) {
  section#about article.public {
    padding-top: 150px;
    padding-bottom: 200px;
    display: block;
    width: 70%;
    margin: 0 auto;
  }
}
@media (max-width: 1024px) {
  section#about article.public {
    margin-bottom: 80px;
    margin-top: 80px;
  }
}
@media (max-width: 425px) {
  section#about article.public {
    margin-top: 0px;
  }
}
section#about article.public div.center {
  display: block;
  margin: 0 auto;
  width: 70%;
}
@media screen and (min-width: 1080px) and (max-width: 1200px) {
  section#about article.public div.center {
    width: 80%;
  }
}
@media screen and (max-width: 1080px) {
  section#about article.public div.center {
    width: 100%;
  }
}
section#about article.public div.center h2 {
  margin-top: 40px;
  font-size: 36px;
  font-weight: normal;
  padding-bottom: 5px;
  color: #1f1f1f;
}
@media (min-width: 801px) and (max-width: 1196px) {
  section#about article.public div.center h2 {
    margin-left: 70px;
  }
}
@media (max-width: 1024px) {
  section#about article.public div.center h2 {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  section#about article.public div.center h2 {
    margin-top: 0;
  }
}
@media (max-width: 425px) {
  section#about article.public div.center h2 {
    margin-top: 0px !important;
  }
}
section#about article.public div.center div.background_public {
  width: 50%;
  display: inline-block;
}
@media (max-width: 800px) {
  section#about article.public div.center div.background_public {
    width: 100%;
  }
}
@media (max-width: 425px) {
  section#about article.public div.center div.background_public {
    padding-left: 0px;
  }
}
section#about article.public div.center div.background_public img {
  object-fit: cover;
  width: 400px;
  height: 500px;
}
@media (max-width: 800px) {
  section#about article.public div.center div.background_public img {
    display: block;
    margin: 0 auto;
  }
}
section#about article.public div.center div.informations_public {
  width: 50%;
  padding-left: 15px;
  display: inline-block;
}
@media (max-width: 800px) {
  section#about article.public div.center div.informations_public {
    width: 100%;
    padding-left: 0;
  }
}
section#about article.public div.center div.informations_public p.title {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 20px;
  margin-top: 15px;
  font-weight: normal;
  line-height: 1.1;
  color: #1f1f1f;
  margin-bottom: 21px;
}
section#about article.public div.center div.informations_public p.bloc {
  width: 500px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 15px;
  background-color: #f9f9f9;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: 400;
  line-height: 1.47;
  color: #656565;
  margin-bottom: 10px;
  border-left: 5px solid #e5e5e5;
}
@media (max-width: 1200px) {
  section#about article.public div.center div.informations_public p.bloc {
    width: 100%;
  }
}
section#about #thmlvContent p:first-child {
  margin-top: 0;
}

div.wpcf7 {
  margin-top: 0;
}
div.wpcf7 p {
  margin-bottom: 0;
}
span.wpcf7-form-control-wrap {
  display: grid;
  width: auto;
}
div.modulab_form select {
  position: relative;
  color: #333333;
  line-height: 1.675;
  font-size: 1em;
  padding: 1em;
  border: none;
  border-radius: 8px;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
div.modulab_form select.wpcf7-not-valid {
  border: 1px solid #e32f21;
}
div.modulab_form select:focus {
  outline: none;
}
div.modulab_form .file-modulab {
  margin: 16px 0 0 60px;
}
div.modulab_form .file-modulab::-webkit-file-upload-button,
div.modulab_form .file-modulab::-ms-browse {
  visibility: hidden;
  width: 171px;
}
div.modulab_form input[type="file"]::-webkit-file-upload-button {
  visibility: hidden;
}
div.modulab_form .file-modulab::before {
  position: absolute;
  margin: -6px 0 0 -60px;
  content: "Sélectionner un fichier";
  display: inline-block;
  color: #242424;
  background-color: #f6f6f6;
  border: 1px solid #adadad;
  border-radius: 8px;
  padding: 8px 20px;
  font-size: 1em;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
div.modulab_form .file-modulab:hover::before {
  border-color: #282828;
}
div.modulab_form .your-subject::after {
  position: absolute;
  content: "\f0d7";
  font-family: FontAwesome;
  top: -4px;
  left: 94%;
}
.contact-informations {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  line-height: 22px;
}
div.modulab_form .wpcf7-form input[type="submit"] {
  width: 100%;
  color: #555;
  background-color: transparent;
  border: #555 solid 1px;
  border-radius: 100px;
  box-shadow: none;
  font-size: 16px;
  font-family: "Source Sans Pro", Sans-serif;
  padding: 0.6em 0 0.6em 0;
  cursor: pointer;
  letter-spacing: 1px;
  margin-top: 40px;
  -webkit-appearance: none;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}
div.modulab_form .wpcf7-form input[type="submit"]:hover {
  opacity: 0.6;
}
div.modulab_form .wpcf7 form .wpcf7-response-output {
  margin: 0;
  border-radius: 8px;
}

.grecaptcha-badge {
  visibility: hidden;
}

@media (max-width: 768px) {
  section#home article.blog div.post div.content-img img:hover {
    transform: translate3d(0, 0, 0) scale(1);
  }
}
/* Cookie Yes plugin */
.cky-preference-header .cky-preference-title,
.cky-title {
  font-family: "Source Sans Pro", sans-serif !important;
}
.cky-btn {
  font-family: "Source Sans Pro", sans-serif !important;
  border-radius: 100px !important;
}
.cky-btn-reject,
.cky-btn-customize,
.cky-btn-preferences {
  border: 1px solid #555 !important;
}
.cky-preference-content-wrapper p {
  margin-bottom: 0.6em;
}
.cky-show-desc-btn {
  color: #1f1f1f !important;
}
button.cky-show-desc-btn:not(:hover):not(:active) {
  color: #1f1f1f !important;
  text-decoration: underline !important;
}
.cky-btn-revisit-wrapper {
  display: none !important;
}

/* Olivier Garraud */
a[href="https://www.modulab.fr/artistes/olivier-garraud/"]
{
  display: none;
}

/* Expo date picker */
.expo-date-picker-container {
  display: flex;
  padding-block-start: 40px;
  justify-content: center;
  position: relative;
  z-index: 6;
}

.expo-date-picker {
  position: relative;
  inline-size: max-content;
}
.expo-date-picker .date-picker-bar {
  background-color: rgb(246, 246, 246);
  border-radius: 99em;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.expo-date-picker .recent-years {
  padding: 2px 2px 2px 2px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.expo-date-picker .recent-years .year-pill:nth-child(3),
.expo-date-picker .recent-years .year-pill:nth-child(4),
.expo-date-picker .recent-years .year-pill:nth-child(5) {
  display: none;
}
@media (min-width: 375px) {
  .expo-date-picker .recent-years .year-pill:nth-child(3) {
    display: flex;
  }
}
@media (min-width: 768px) {
  .expo-date-picker .recent-years .year-pill:nth-child(4),
  .expo-date-picker .recent-years .year-pill:nth-child(5) {
    display: flex;
  }
}
.expo-date-picker .year-pill {
  appearance: none;
  block-size: 44px;
  border: none;
  background-color: transparent;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  color: rgb(115, 115, 115);
  border-radius: 99em;
  padding-inline: 20px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  text-decoration: none;
}
.expo-date-picker .year-pill.active {
  background-color: #fff;
  box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
  color: rgb(31, 31, 31);
  font-weight: 600;
}
.expo-date-picker .year-pill:hover {
  color: rgb(31, 31, 31);
}
.expo-date-picker .see-more-years {
  appearance: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  transition: background 0.2s ease-in-out;
  border-top-right-radius: 99em;
  border-bottom-right-radius: 99em;
  display: flex;
  align-items: center;
  gap: 10px;
}
.expo-date-picker .see-more-years:hover {
  background: rgb(240, 240, 240);
}
.expo-date-picker .see-more-years:before {
  content: "";
  position: absolute;
  height: 48px;
  top: -2px;
  left: 0;
  width: 1px;
  background: #fff;
}
.expo-date-picker .see-more-years .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  block-size: 44px;
  padding-inline-start: 16px;
  padding-inline-end: 20px;
  background: transparent;
}
.expo-date-picker .see-more-years .active-past-date {
  display: none;
}
.expo-date-picker .see-more-years.has-selected-date {
  padding-inline-end: 2px;
}
.expo-date-picker .see-more-years.has-selected-date .arrow {
  padding-inline-end: 0;
}
.expo-date-picker .see-more-years.has-selected-date .active-past-date {
  display: flex;
}
.expo-date-picker .date-picker-content {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  border-radius: 20px;
  padding: 8px;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.expo-date-picker .date-picker-content.active {
  opacity: 1;
  visibility: visible;
}
.expo-date-picker .date-picker-content .date-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.expo-date-picker .date-picker-content .date-grid .year-pill {
  padding-inline: 16px;
}
.expo-date-picker .date-picker-content .date-grid .year-pill.active {
  background-color: rgb(246, 246, 246);
}
.expo-date-picker .date-picker-content .date-grid .date-grid-item:nth-child(1) {
  display: none;
}
@media (min-width: 375px) {
  .expo-date-picker .date-picker-content .date-grid {
    grid-template-columns: repeat(5, 1fr);
  }
  .expo-date-picker
    .date-picker-content
    .date-grid
    .date-grid-item:nth-child(1),
  .expo-date-picker
    .date-picker-content
    .date-grid
    .date-grid-item:nth-child(2) {
    display: none;
  }
}
@media (min-width: 768px) {
  .expo-date-picker
    .date-picker-content
    .date-grid
    .date-grid-item:nth-child(1),
  .expo-date-picker
    .date-picker-content
    .date-grid
    .date-grid-item:nth-child(2),
  .expo-date-picker
    .date-picker-content
    .date-grid
    .date-grid-item:nth-child(3),
  .expo-date-picker
    .date-picker-content
    .date-grid
    .date-grid-item:nth-child(4) {
    display: none;
  }
}
