@charset "UTF-8";
/* flexbox */
/*****************************************************
	Custom CSS
/*****************************************************
/*****************************************************
/*****************************************************/
.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important; }

/*****************************************************
	General / Reset / Structure
/*****************************************************/
#mmenu:not(.mm-menu) {
  display: none; }

/* 1em = 10px; */
html {
  font-size: 62.5% !important; }

body {
  background-color: #ffffff;
  font-family: 'Lato', sans-serif;
  color: #999999; }

a {
  outline: none !important; }

.tel {
  color: inherit !important;
  cursor: text; }
  .tel:hover {
    text-decoration: none; }

address {
  font-size: 1.2rem; }

fieldset {
  margin: 0;
  margin-bottom: 15px; }

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

.clearfix:after {
  content: " ";
  /* Older browser do not support empty content */
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

#container {
  margin: 0 auto; }

.back-top {
  position: fixed;
  right: 25px;
  bottom: 10px;
  background-color: #1f2227;
  width: 44px;
  height: 44px;
  line-height: 44px;
  color: #ffffff;
  font-size: 1.7rem;
  text-align: center;
  z-index: 1000;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  .back-top:hover {
    text-decoration: none; }
  .back-top:hover {
    background-color: rgba(31, 34, 39, 0.8); }

h1,
.like-h1,
h2,
.like-h2,
h3,
.like-h3 {
  font-family: 'Montserrat', sans-serif; }

h1,
.like-h1 {
  font-size: 5.2rem;
  text-transform: uppercase;
  margin: 0;
  padding: 20px 0 10px;
  font-weight: 600;
  color: #ffffff; }

h2,
.like-h2 {
  font-size: 3.2rem;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
  padding: 10px 0;
  color: #333333; }

h3,
.like-h3 {
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 500;
  margin: 0;
  padding: 10px 0 5px;
  letter-spacing: 0.1em;
  color: #ffffff; }

h4,
.like-h4 {
  font-size: 1.8rem;
  font-weight: 400;
  margin: 0;
  padding: 10px 0 0;
  color: #999999;
  font-family: 'Lato', sans-serif; }

p {
  font-size: 1.6rem;
  margin-bottom: 18px;
  color: #999999; }

.button,
.woocommerce #respond input#submit,
.woocommerce #respond select#submit,
.woocommerce #respond textarea#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce select.button,
.woocommerce textarea.button,
.woocommerce-MyAccount-navigation-link a {
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.1em;
  line-height: 2em;
  text-transform: uppercase;
  background-color: #1f2227;
  padding: 13px 15px;
  display: inline-block;
  position: relative;
  border: none;
  border-radius: 0;
  overflow: hidden;
  white-space: normal;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  .button:hover,
  .woocommerce #respond input#submit:hover,
  .woocommerce #respond select#submit:hover,
  .woocommerce #respond textarea#submit:hover,
  .woocommerce a.button:hover,
  .woocommerce button.button:hover,
  .woocommerce input.button:hover,
  .woocommerce select.button:hover,
  .woocommerce textarea.button:hover,
  .woocommerce-MyAccount-navigation-link a:hover {
    text-decoration: none; }
  .button:before,
  .woocommerce #respond input#submit:before,
  .woocommerce #respond select#submit:before,
  .woocommerce #respond textarea#submit:before,
  .woocommerce a.button:before,
  .woocommerce button.button:before,
  .woocommerce input.button:before,
  .woocommerce select.button:before,
  .woocommerce textarea.button:before,
  .woocommerce-MyAccount-navigation-link a:before {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-color: rgba(255, 255, 255, 0.8);
    width: 0px;
    height: 4px;
    margin: 0 auto;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
    .button:before:hover,
    .woocommerce #respond input#submit:before:hover,
    .woocommerce #respond select#submit:before:hover,
    .woocommerce #respond textarea#submit:before:hover,
    .woocommerce a.button:before:hover,
    .woocommerce button.button:before:hover,
    .woocommerce input.button:before:hover,
    .woocommerce select.button:before:hover,
    .woocommerce textarea.button:before:hover,
    .woocommerce-MyAccount-navigation-link a:before:hover {
      text-decoration: none; }
  .button span,
  .woocommerce #respond input#submit span,
  .woocommerce #respond select#submit span,
  .woocommerce #respond textarea#submit span,
  .woocommerce a.button span,
  .woocommerce button.button span,
  .woocommerce input.button span,
  .woocommerce select.button span,
  .woocommerce textarea.button span,
  .woocommerce-MyAccount-navigation-link a span {
    position: relative;
    display: block;
    left: 0px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
    .button span:hover,
    .woocommerce #respond input#submit span:hover,
    .woocommerce #respond select#submit span:hover,
    .woocommerce #respond textarea#submit span:hover,
    .woocommerce a.button span:hover,
    .woocommerce button.button span:hover,
    .woocommerce input.button span:hover,
    .woocommerce select.button span:hover,
    .woocommerce textarea.button span:hover,
    .woocommerce-MyAccount-navigation-link a span:hover {
      text-decoration: none; }
    .button span:after,
    .woocommerce #respond input#submit span:after,
    .woocommerce #respond select#submit span:after,
    .woocommerce #respond textarea#submit span:after,
    .woocommerce a.button span:after,
    .woocommerce button.button span:after,
    .woocommerce input.button span:after,
    .woocommerce select.button span:after,
    .woocommerce textarea.button span:after,
    .woocommerce-MyAccount-navigation-link a span:after {
      content: "\f1d8";
      font-family: "Fontawesome";
      font-size: 2.1rem;
      color: #ffffff;
      position: absolute;
      left: calc(50% - 200%);
      top: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%);
      text-align: center;
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
      .button span:after:hover,
      .woocommerce #respond input#submit span:after:hover,
      .woocommerce #respond select#submit span:after:hover,
      .woocommerce #respond textarea#submit span:after:hover,
      .woocommerce a.button span:after:hover,
      .woocommerce button.button span:after:hover,
      .woocommerce input.button span:after:hover,
      .woocommerce select.button span:after:hover,
      .woocommerce textarea.button span:after:hover,
      .woocommerce-MyAccount-navigation-link a span:after:hover {
        text-decoration: none; }
  .button:hover,
  .woocommerce #respond input#submit:hover,
  .woocommerce #respond select#submit:hover,
  .woocommerce #respond textarea#submit:hover,
  .woocommerce a.button:hover,
  .woocommerce button.button:hover,
  .woocommerce input.button:hover,
  .woocommerce select.button:hover,
  .woocommerce textarea.button:hover,
  .woocommerce-MyAccount-navigation-link a:hover {
    background-color: rgba(31, 34, 39, 0.85);
    color: #ffffff; }
    .button:hover:before,
    .woocommerce #respond input#submit:hover:before,
    .woocommerce #respond select#submit:hover:before,
    .woocommerce #respond textarea#submit:hover:before,
    .woocommerce a.button:hover:before,
    .woocommerce button.button:hover:before,
    .woocommerce input.button:hover:before,
    .woocommerce select.button:hover:before,
    .woocommerce textarea.button:hover:before,
    .woocommerce-MyAccount-navigation-link a:hover:before {
      width: 100%; }
    .button:hover span,
    .woocommerce #respond input#submit:hover span,
    .woocommerce #respond select#submit:hover span,
    .woocommerce #respond textarea#submit:hover span,
    .woocommerce a.button:hover span,
    .woocommerce button.button:hover span,
    .woocommerce input.button:hover span,
    .woocommerce select.button:hover span,
    .woocommerce textarea.button:hover span,
    .woocommerce-MyAccount-navigation-link a:hover span {
      left: 200%; }
  .button.alt,
  .woocommerce #respond input#submit.alt,
  .woocommerce #respond select#submit.alt,
  .woocommerce #respond textarea#submit.alt,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt,
  .woocommerce select.button.alt,
  .woocommerce textarea.button.alt,
  .woocommerce-MyAccount-navigation-link a.alt {
    min-width: 180px;
    color: #ffffff;
    background-color: #1f2227; }
    .button.alt:after,
    .woocommerce #respond input#submit.alt:after,
    .woocommerce #respond select#submit.alt:after,
    .woocommerce #respond textarea#submit.alt:after,
    .woocommerce a.button.alt:after,
    .woocommerce button.button.alt:after,
    .woocommerce input.button.alt:after,
    .woocommerce select.button.alt:after,
    .woocommerce textarea.button.alt:after,
    .woocommerce-MyAccount-navigation-link a.alt:after {
      content: "\f105";
      font-size: 2.1rem;
      font-family: "Fontawesome";
      float: right;
      line-height: 1.1em;
      position: relative;
      margin-left: 15px;
      left: 0px;
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
      .button.alt:after:hover,
      .woocommerce #respond input#submit.alt:after:hover,
      .woocommerce #respond select#submit.alt:after:hover,
      .woocommerce #respond textarea#submit.alt:after:hover,
      .woocommerce a.button.alt:after:hover,
      .woocommerce button.button.alt:after:hover,
      .woocommerce input.button.alt:after:hover,
      .woocommerce select.button.alt:after:hover,
      .woocommerce textarea.button.alt:after:hover,
      .woocommerce-MyAccount-navigation-link a.alt:after:hover {
        text-decoration: none; }
    .button.alt:hover,
    .woocommerce #respond input#submit.alt:hover,
    .woocommerce #respond select#submit.alt:hover,
    .woocommerce #respond textarea#submit.alt:hover,
    .woocommerce a.button.alt:hover,
    .woocommerce button.button.alt:hover,
    .woocommerce input.button.alt:hover,
    .woocommerce select.button.alt:hover,
    .woocommerce textarea.button.alt:hover,
    .woocommerce-MyAccount-navigation-link a.alt:hover {
      background-color: rgba(31, 34, 39, 0.85); }
      .button.alt:hover:after,
      .woocommerce #respond input#submit.alt:hover:after,
      .woocommerce #respond select#submit.alt:hover:after,
      .woocommerce #respond textarea#submit.alt:hover:after,
      .woocommerce a.button.alt:hover:after,
      .woocommerce button.button.alt:hover:after,
      .woocommerce input.button.alt:hover:after,
      .woocommerce select.button.alt:hover:after,
      .woocommerce textarea.button.alt:hover:after,
      .woocommerce-MyAccount-navigation-link a.alt:hover:after {
        left: 5px; }
    .button.alt:disabled, .button.alt:disabled[disabled], .button.alt.disabled,
    .woocommerce #respond input#submit.alt:disabled,
    .woocommerce #respond select#submit.alt:disabled,
    .woocommerce #respond textarea#submit.alt:disabled,
    .woocommerce #respond input#submit.alt:disabled[disabled],
    .woocommerce #respond select#submit.alt:disabled[disabled],
    .woocommerce #respond textarea#submit.alt:disabled[disabled],
    .woocommerce #respond input#submit.alt.disabled,
    .woocommerce #respond select#submit.alt.disabled,
    .woocommerce #respond textarea#submit.alt.disabled,
    .woocommerce a.button.alt:disabled,
    .woocommerce a.button.alt:disabled[disabled],
    .woocommerce a.button.alt.disabled,
    .woocommerce button.button.alt:disabled,
    .woocommerce button.button.alt:disabled[disabled],
    .woocommerce button.button.alt.disabled,
    .woocommerce input.button.alt:disabled,
    .woocommerce select.button.alt:disabled,
    .woocommerce textarea.button.alt:disabled,
    .woocommerce input.button.alt:disabled[disabled],
    .woocommerce select.button.alt:disabled[disabled],
    .woocommerce textarea.button.alt:disabled[disabled],
    .woocommerce input.button.alt.disabled,
    .woocommerce select.button.alt.disabled,
    .woocommerce textarea.button.alt.disabled,
    .woocommerce-MyAccount-navigation-link a.alt:disabled,
    .woocommerce-MyAccount-navigation-link a.alt:disabled[disabled],
    .woocommerce-MyAccount-navigation-link a.alt.disabled {
      background-color: #1f2227; }
      .button.alt:disabled:hover, .button.alt:disabled[disabled]:hover, .button.alt.disabled:hover,
      .woocommerce #respond input#submit.alt:disabled:hover,
      .woocommerce #respond select#submit.alt:disabled:hover,
      .woocommerce #respond textarea#submit.alt:disabled:hover,
      .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
      .woocommerce #respond select#submit.alt:disabled[disabled]:hover,
      .woocommerce #respond textarea#submit.alt:disabled[disabled]:hover,
      .woocommerce #respond input#submit.alt.disabled:hover,
      .woocommerce #respond select#submit.alt.disabled:hover,
      .woocommerce #respond textarea#submit.alt.disabled:hover,
      .woocommerce a.button.alt:disabled:hover,
      .woocommerce a.button.alt:disabled[disabled]:hover,
      .woocommerce a.button.alt.disabled:hover,
      .woocommerce button.button.alt:disabled:hover,
      .woocommerce button.button.alt:disabled[disabled]:hover,
      .woocommerce button.button.alt.disabled:hover,
      .woocommerce input.button.alt:disabled:hover,
      .woocommerce select.button.alt:disabled:hover,
      .woocommerce textarea.button.alt:disabled:hover,
      .woocommerce input.button.alt:disabled[disabled]:hover,
      .woocommerce select.button.alt:disabled[disabled]:hover,
      .woocommerce textarea.button.alt:disabled[disabled]:hover,
      .woocommerce input.button.alt.disabled:hover,
      .woocommerce select.button.alt.disabled:hover,
      .woocommerce textarea.button.alt.disabled:hover,
      .woocommerce-MyAccount-navigation-link a.alt:disabled:hover,
      .woocommerce-MyAccount-navigation-link a.alt:disabled[disabled]:hover,
      .woocommerce-MyAccount-navigation-link a.alt.disabled:hover {
        background-color: #1f2227; }
  .button:disabled, .button:disabled[disabled], .button.disabled,
  .woocommerce #respond input#submit:disabled,
  .woocommerce #respond select#submit:disabled,
  .woocommerce #respond textarea#submit:disabled,
  .woocommerce #respond input#submit:disabled[disabled],
  .woocommerce #respond select#submit:disabled[disabled],
  .woocommerce #respond textarea#submit:disabled[disabled],
  .woocommerce #respond input#submit.disabled,
  .woocommerce #respond select#submit.disabled,
  .woocommerce #respond textarea#submit.disabled,
  .woocommerce a.button:disabled,
  .woocommerce a.button:disabled[disabled],
  .woocommerce a.button.disabled,
  .woocommerce button.button:disabled,
  .woocommerce button.button:disabled[disabled],
  .woocommerce button.button.disabled,
  .woocommerce input.button:disabled,
  .woocommerce select.button:disabled,
  .woocommerce textarea.button:disabled,
  .woocommerce input.button:disabled[disabled],
  .woocommerce select.button:disabled[disabled],
  .woocommerce textarea.button:disabled[disabled],
  .woocommerce input.button.disabled,
  .woocommerce select.button.disabled,
  .woocommerce textarea.button.disabled,
  .woocommerce-MyAccount-navigation-link a:disabled,
  .woocommerce-MyAccount-navigation-link a:disabled[disabled],
  .woocommerce-MyAccount-navigation-link a.disabled {
    color: #ffffff;
    padding: 13px 15px; }
    .button:disabled:hover, .button:disabled[disabled]:hover, .button.disabled:hover,
    .woocommerce #respond input#submit:disabled:hover,
    .woocommerce #respond select#submit:disabled:hover,
    .woocommerce #respond textarea#submit:disabled:hover,
    .woocommerce #respond input#submit:disabled[disabled]:hover,
    .woocommerce #respond select#submit:disabled[disabled]:hover,
    .woocommerce #respond textarea#submit:disabled[disabled]:hover,
    .woocommerce #respond input#submit.disabled:hover,
    .woocommerce #respond select#submit.disabled:hover,
    .woocommerce #respond textarea#submit.disabled:hover,
    .woocommerce a.button:disabled:hover,
    .woocommerce a.button:disabled[disabled]:hover,
    .woocommerce a.button.disabled:hover,
    .woocommerce button.button:disabled:hover,
    .woocommerce button.button:disabled[disabled]:hover,
    .woocommerce button.button.disabled:hover,
    .woocommerce input.button:disabled:hover,
    .woocommerce select.button:disabled:hover,
    .woocommerce textarea.button:disabled:hover,
    .woocommerce input.button:disabled[disabled]:hover,
    .woocommerce select.button:disabled[disabled]:hover,
    .woocommerce textarea.button:disabled[disabled]:hover,
    .woocommerce input.button.disabled:hover,
    .woocommerce select.button.disabled:hover,
    .woocommerce textarea.button.disabled:hover,
    .woocommerce-MyAccount-navigation-link a:disabled:hover,
    .woocommerce-MyAccount-navigation-link a:disabled[disabled]:hover,
    .woocommerce-MyAccount-navigation-link a.disabled:hover {
      background-color: #1f2227;
      color: #ffffff; }

.line-separator {
  display: block;
  height: 2px;
  background-color: #dddddd;
  max-width: 140px;
  margin: 26px 0 23px; }

/*****************************************************
	Forms
/*****************************************************/
::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #a4a4a4;
  opacity: 1; }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #a4a4a4;
  opacity: 1; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #a4a4a4;
  opacity: 1; }

:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #a4a4a4;
  opacity: 1; }

input, select, textarea {
  border: 1px solid #a2a2a2;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  color: #1f2227;
  background-color: #ffffff;
  padding: 17px 20px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  input:hover, select:hover, textarea:hover {
    text-decoration: none; }
  input:focus, select:focus, textarea:focus {
    border: 1px solid #1f2227; }
  input[type="number"], select[type="number"], textarea[type="number"], input[type="quantity"], select[type="quantity"], textarea[type="quantity"], input.qty, select.qty, textarea.qty {
    padding: 12px 8px;
    font-size: 1.5rem;
    font-weight: 400; }

select {
  padding: 16px 20px; }

textarea {
  resize: vertical;
  min-height: 150px; }

input[type=checkbox], select[type=checkbox], textarea[type=checkbox],
input[type=radio],
select[type=radio],
textarea[type=radio] {
  border: 1px solid #b1b1b1; }

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #1f2227; }

.select2-container--default .select2-selection--single {
  border-radius: 0;
  padding: 11px 12px;
  height: 52px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 11px; }

.select2-search--dropdown .select2-search__field {
  font-size: 1.3rem;
  padding: 4px 8px; }

.select2-results {
  font-size: 1.2rem; }

.button-type-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .button-type-filter .button-filter {
    font-size: 1.3rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.1em;
    line-height: 1.5;
    text-transform: uppercase;
    background-color: #999999;
    position: relative;
    border: none;
    border-radius: 0;
    white-space: normal;
    margin-bottom: 1px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
    .button-type-filter .button-filter:hover {
      text-decoration: none; }
    .button-type-filter .button-filter a {
      display: block;
      padding: 13px 15px; }
    .button-type-filter .button-filter:after {
      content: "";
      width: 1px;
      height: 50%;
      background-color: #e0e0e0;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      right: -1px;
      z-index: 1; }
    .button-type-filter .button-filter:last-child:after {
      display: none; }
    .button-type-filter .button-filter:hover, .button-type-filter .button-filter.current {
      background-color: #1f2227; }

/*****************************************************
	Header
/*****************************************************/
#masthead {
  position: relative;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.15); }
  #masthead ul {
    list-style: none; }

.home-link {
  float: left;
  opacity: 1;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  .home-link:hover {
    text-decoration: none; }
  .home-link:hover {
    opacity: 0.6; }

/* Menu */
.mainmenu-wrap {
  background-color: rgba(255, 255, 255, 0.85);
  z-index: 1;
  position: relative; }

.navigation {
  float: left;
  width: auto;
  clear: none;
  min-height: 0; }
  .navigation ul {
    padding: 0;
    margin: 0;
    font-size: 0; }

li.logout,
.woocommerce-MyAccount-navigation-link--customer-logout {
  background-color: #ff0000; }
  li.logout a,
  .woocommerce-MyAccount-navigation-link--customer-logout a {
    background-color: #ff0000;
    color: #fff !important; }
  li.logout:hover,
  .woocommerce-MyAccount-navigation-link--customer-logout:hover {
    opacity: 0.6; }

.nav-menu li {
  padding: 0;
  margin: 0 12.5px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  /*&:after{
			content: "";
			height: 4px;
			width: 100%;
			background-color: transparent;
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
			@include hover-transition;
		}*/ }
  .nav-menu li:hover {
    text-decoration: none; }
  .nav-menu li a {
    padding: 0;
    font-family: 'Montserrat', sans-serif;
    color: #b1b1b1;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.5rem;
    border-bottom: 4px solid transparent;
    padding-bottom: 15px;
    position: relative;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
    .nav-menu li a:hover {
      text-decoration: none; }
    .nav-menu li a:hover {
      color: #1f2227; }
  .nav-menu li.current-menu-item > a,
  .nav-menu li.current-page-ancestor > a {
    border-color: #1f2227; }
  .nav-menu li .sub-menu {
    background-color: #ffffff;
    border: none;
    padding: 25px 5px 5px;
    -webkit-box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.15);
    top: 100%;
    text-align: left;
    opacity: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
    .nav-menu li .sub-menu:hover {
      text-decoration: none; }
    .nav-menu li .sub-menu li {
      margin: 5px 10px;
      /*&:after{
					display: none;
				}*/ }
      .nav-menu li .sub-menu li a {
        color: #b1b1b1;
        text-transform: none;
        padding-bottom: 0;
        border: none; }
        .nav-menu li .sub-menu li a:hover {
          color: #1f2227; }
      .nav-menu li .sub-menu li.current-menu-item > a,
      .nav-menu li .sub-menu li.current-page-ancestor > a {
        color: #1f2227; }
  .nav-menu li:hover > .sub-menu {
    opacity: 1; }

.main-menu {
  padding: 12px 0 20px; }
  .main-menu .main-menu-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .main-menu #navbar {
    float: right;
    width: auto;
    margin: 0;
    padding-left: 15px;
    -webkit-box-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    .main-menu #navbar .navigation {
      float: right;
      margin: 0; }
      .main-menu #navbar .navigation .nav-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .main-menu #navbar .navigation .nav-menu > li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          text-align: center;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end; }
  .main-menu .menu-cart {
    position: relative;
    font-size: 1.6rem;
    margin-left: 10px;
    margin-bottom: 10px; }
    .main-menu .menu-cart a {
      display: block;
      padding: 5px 10px;
      color: #999999;
      border: 1px solid rgba(162, 162, 162, 0.4);
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
      .main-menu .menu-cart a:hover {
        text-decoration: none; }
      .main-menu .menu-cart a:hover {
        border-color: #1f2227;
        color: #1f2227; }
    .main-menu .menu-cart .cart-count {
      position: absolute;
      right: -7px;
      top: -8px;
      color: #ffffff;
      background-color: #ff0000;
      width: 17px;
      height: 17px;
      line-height: 17px;
      font-size: 1.2rem;
      letter-spacing: -0.05em;
      border-radius: 50%;
      text-align: center;
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
      .main-menu .menu-cart .cart-count:hover {
        text-decoration: none; }
    .main-menu .menu-cart.loading .cart-count {
      -webkit-transform: scale(0);
      transform: scale(0); }

#topbar {
  background-color: #1f2227;
  font-size: 0;
  z-index: 1;
  position: relative; }
  #topbar .top-menu {
    float: right; }
    #topbar .top-menu .nav-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      #topbar .top-menu .nav-menu li {
        border-left: 1px solid rgba(255, 255, 255, 0.1);
        padding: 13px 12px 14px;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        #topbar .top-menu .nav-menu li a {
          font-weight: 400;
          font-family: "Lato", sans-serif;
          font-size: 1.2rem;
          letter-spacing: 0.05em;
          padding-bottom: 0;
          border-bottom: none; }
          #topbar .top-menu .nav-menu li a i {
            font-size: 1.4rem;
            margin-right: 8px; }
          #topbar .top-menu .nav-menu li a:hover {
            color: #ffffff; }
        #topbar .top-menu .nav-menu li.current-menu-item > a,
        #topbar .top-menu .nav-menu li.current-page-ancestor > a {
          border-bottom: none; }
        #topbar .top-menu .nav-menu li:last-child {
          border-right: 1px solid rgba(255, 255, 255, 0.1); }
  #topbar .sociaux {
    padding: 0;
    margin: 0;
    float: left; }
    #topbar .sociaux li {
      float: left;
      border-left: 1px solid rgba(255, 255, 255, 0.1);
      padding: 13px 12px;
      margin: 0; }
      #topbar .sociaux li a {
        font-size: 1.5rem;
        letter-spacing: 0.05em;
        color: #b1b1b1;
        line-height: 0;
        text-transform: uppercase;
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
        #topbar .sociaux li a:hover {
          text-decoration: none; }
        #topbar .sociaux li a:hover {
          color: #ffffff; }
      #topbar .sociaux li.infolettre a {
        font-size: 1.2rem;
        line-height: normal; }
        #topbar .sociaux li.infolettre a i {
          margin-right: 8px; }
    #topbar .sociaux li:last-child {
      border-right: 1px solid rgba(255, 255, 255, 0.1); }

/* MOBILE MENU */
#mmenu {
  display: none; }
  #mmenu .mm-navbars-top {
    border-color: rgba(153, 153, 153, 0.4); }
    #mmenu .mm-navbars-top .mm-navbar {
      height: 52px;
      padding: 0 20px; }
  #mmenu .mm-panels .mm-navbar {
    display: none; }
  #mmenu .mm-panels > .mm-panel.mm-hasnavbar {
    padding-top: 0; }
  #mmenu.mm-hasnavbar-top-1 .mm-panels {
    top: 52px;
    padding: 0 20px; }
  #mmenu .mm-listview {
    border-color: rgba(153, 153, 153, 0.4); }
    #mmenu .mm-listview > li > a,
    #mmenu .mm-listview > li > span {
      color: #999999;
      font-size: 1.6rem;
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      text-transform: uppercase; }
      #mmenu .mm-listview > li > a i,
      #mmenu .mm-listview > li > span i {
        margin-right: 5px; }
    #mmenu .mm-listview > li.mm-selected > a:not(.mm-next),
    #mmenu .mm-listview > li.mm-selected > span {
      background-color: transparent; }
    #mmenu .mm-listview > li.current-menu-item > a,
    #mmenu .mm-listview > li.current-menu-item > span, #mmenu .mm-listview > li.current-page-ancestor > a,
    #mmenu .mm-listview > li.current-page-ancestor > span {
      color: #1f2227; }
    #mmenu .mm-listview > li.current-menu-item > a.mm-next,
    #mmenu .mm-listview > li.current-menu-item.mm-opened > a.mm-next, #mmenu .mm-listview > li.current-page-ancestor > a.mm-next,
    #mmenu .mm-listview > li.current-page-ancestor.mm-opened > a.mm-next {
      background-color: #1f2227; }
      #mmenu .mm-listview > li.current-menu-item > a.mm-next:after,
      #mmenu .mm-listview > li.current-menu-item.mm-opened > a.mm-next:after, #mmenu .mm-listview > li.current-page-ancestor > a.mm-next:after,
      #mmenu .mm-listview > li.current-page-ancestor.mm-opened > a.mm-next:after {
        border-color: #ffffff; }
    #mmenu .mm-listview > li.current-menu-item .sub-menu > li.current-menu-item > a,
    #mmenu .mm-listview > li.current-menu-item .sub-menu > li.current-menu-item > span, #mmenu .mm-listview > li.current-menu-item .sub-menu > li.current-page-ancestor > a,
    #mmenu .mm-listview > li.current-menu-item .sub-menu > li.current-page-ancestor > span, #mmenu .mm-listview > li.current-page-ancestor .sub-menu > li.current-menu-item > a,
    #mmenu .mm-listview > li.current-page-ancestor .sub-menu > li.current-menu-item > span, #mmenu .mm-listview > li.current-page-ancestor .sub-menu > li.current-page-ancestor > a,
    #mmenu .mm-listview > li.current-page-ancestor .sub-menu > li.current-page-ancestor > span {
      color: #ffffff; }
    #mmenu .mm-listview > li.mm-opened > .mm-panel,
    #mmenu .mm-listview > li.mm-opened > a.mm-next {
      background-color: #1f2227; }
    #mmenu .mm-listview > li.mm-opened > a.mm-next:after {
      border-color: #999999; }
    #mmenu .mm-listview > li .mm-panel {
      padding-left: 0; }
    #mmenu .mm-listview > li.small-link {
      overflow: hidden; }
      #mmenu .mm-listview > li.small-link > a {
        float: left;
        padding: 10px 16px; }
      #mmenu .mm-listview > li.small-link .menu-cart {
        float: right;
        position: relative;
        border-left: 1px solid rgba(153, 153, 153, 0.4); }
        #mmenu .mm-listview > li.small-link .menu-cart .cart-count {
          position: absolute;
          right: 10px;
          top: 4px;
          color: #ffffff;
          background-color: #ff0000;
          width: 14px;
          height: 14px;
          line-height: 14px;
          font-size: 1.2rem;
          letter-spacing: -0.05em;
          border-radius: 50%;
          text-align: center;
          -webkit-transform: scale(1);
          transform: scale(1);
          -webkit-transition: all 0.5s;
          transition: all 0.5s; }
          #mmenu .mm-listview > li.small-link .menu-cart .cart-count:hover {
            text-decoration: none; }
        #mmenu .mm-listview > li.small-link .menu-cart.loading .cart-count {
          -webkit-transform: scale(0);
          transform: scale(0); }
    #mmenu .mm-listview > li.sociaux {
      padding: 10px 10px 10px 20px;
      overflow: hidden; }
      #mmenu .mm-listview > li.sociaux a {
        float: left;
        margin-right: 15px;
        color: #ffffff;
        background-color: #1f2227;
        padding: 6px 8px;
        display: block;
        border: 1px solid transparent; }
        #mmenu .mm-listview > li.sociaux a i {
          width: 1.28571429em;
          text-align: center;
          margin: 0; }
      #mmenu .mm-listview > li.sociaux:after {
        display: none; }
  #mmenu .mm-navbars-bottom .mm-navbar {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #mmenu .mm-navbars-bottom .mm-navbar > a {
      color: #999999;
      font-size: 1.6rem;
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      padding: 10px 16px;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
      #mmenu .mm-navbars-bottom .mm-navbar > a i {
        margin-right: 5px; }
    #mmenu .mm-navbars-bottom .mm-navbar .menu-cart {
      float: right;
      width: auto;
      position: relative;
      border-left: 1px solid rgba(153, 153, 153, 0.4);
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
      #mmenu .mm-navbars-bottom .mm-navbar .menu-cart .cart-count {
        position: absolute;
        right: 10px;
        top: 4px;
        color: #ffffff;
        background-color: #ff0000;
        width: 14px;
        height: 14px;
        line-height: 14px;
        font-size: 1.2rem;
        letter-spacing: -0.05em;
        border-radius: 50%;
        text-align: center;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
        #mmenu .mm-navbars-bottom .mm-navbar .menu-cart .cart-count:hover {
          text-decoration: none; }
      #mmenu .mm-navbars-bottom .mm-navbar .menu-cart.loading .cart-count {
        -webkit-transform: scale(0);
        transform: scale(0); }

#open-mmenu {
  display: none;
  float: right; }
  #open-mmenu i {
    color: #1f2227;
    font-size: 4rem; }

/*****************************************************
	HOME
/*****************************************************/
.page-accueil .home-slider .owl-carousel .slide {
  position: relative; }
  .page-accueil .home-slider .owl-carousel .slide .overlay {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    .page-accueil .home-slider .owl-carousel .slide .overlay h1 {
      font-size: 7.4rem;
      font-weight: 700;
      margin-top: 0; }
    .page-accueil .home-slider .owl-carousel .slide .overlay p {
      font-size: 2rem;
      color: #ffffff; }
    .page-accueil .home-slider .owl-carousel .slide .overlay .button {
      min-width: 184px;
      background-color: #2b2e34; }
      .page-accueil .home-slider .owl-carousel .slide .overlay .button:hover {
        background-color: rgba(43, 46, 52, 0.85); }

.page-accueil .home-slider .owl-carousel .owl-dots {
  bottom: 30px; }
  .page-accueil .home-slider .owl-carousel .owl-dots .owl-dot span {
    background-color: #ffffff; }

.page-accueil .home-slider .owl-carousel .owl-nav .owl-prev,
.page-accueil .home-slider .owl-carousel .owl-nav .owl-next {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.3);
  width: 36px;
  height: 77px;
  font-size: 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  .page-accueil .home-slider .owl-carousel .owl-nav .owl-prev:hover,
  .page-accueil .home-slider .owl-carousel .owl-nav .owl-next:hover {
    text-decoration: none; }
  .page-accueil .home-slider .owl-carousel .owl-nav .owl-prev:hover,
  .page-accueil .home-slider .owl-carousel .owl-nav .owl-next:hover {
    background-color: rgba(0, 0, 0, 0.85); }

.page-accueil .home-slider .owl-carousel .owl-nav .owl-prev {
  left: 0; }

.page-accueil .home-slider .owl-carousel .owl-nav .owl-next {
  right: 0; }

.page-accueil .home-slider.over-slider .owl-dots {
  bottom: 95px; }

.page-accueil .home-slider.over-slider + .content-wrap {
  padding-top: 0; }
  .page-accueil .home-slider.over-slider + .content-wrap section.colonnes:first-child {
    padding-top: 0;
    margin-top: -65px;
    position: relative;
    z-index: 110; }

/*****************************************************
	Frame / Content
/*****************************************************/
#page {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  #page #main {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }

.site-content .page-header {
  background-color: #1f2227;
  padding: 0; }
  .site-content .page-header .zone-title {
    height: 255px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .site-content .page-header .zone-title h1 {
      margin: 0;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .site-content .page-header .zone-title h1 span {
        -webkit-box-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
      .site-content .page-header .zone-title h1:before, .site-content .page-header .zone-title h1:after {
        content: "";
        width: 80px;
        height: 2px;
        display: inline-block;
        background-color: #ffffff; }
      .site-content .page-header .zone-title h1:before {
        margin-right: 18px; }
      .site-content .page-header .zone-title h1:after {
        margin-left: 18px; }
  .site-content .page-header .breadcrumb-wrapper {
    background-color: #f5f5f5; }
    .site-content .page-header .breadcrumb-wrapper .breadcrumb {
      font-size: 1.3rem;
      color: #999999;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      padding: 10px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .site-content .page-header .breadcrumb-wrapper .breadcrumb a {
        color: inherit;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
        .site-content .page-header .breadcrumb-wrapper .breadcrumb a:hover {
          text-decoration: none; }
        .site-content .page-header .breadcrumb-wrapper .breadcrumb a:hover {
          color: #1f2227; }
      .site-content .page-header .breadcrumb-wrapper .breadcrumb .sep {
        margin: 0 6px; }

.site-content .owl-carousel .owl-dots {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .site-content .owl-carousel .owl-dots .owl-dot {
    float: left;
    margin-right: 13px; }
    .site-content .owl-carousel .owl-dots .owl-dot span {
      width: 7px;
      height: 7px;
      display: block;
      background-color: #bebebe;
      border-radius: 50%;
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
      .site-content .owl-carousel .owl-dots .owl-dot span:hover {
        text-decoration: none; }
    .site-content .owl-carousel .owl-dots .owl-dot:hover span, .site-content .owl-carousel .owl-dots .owl-dot.active span {
      background-color: #1f2227; }

.site-content .content-wrap {
  padding: 40px 0 0; }
  .site-content .content-wrap ul, .site-content .content-wrap ol {
    padding: 0;
    margin-left: 30px; }
    .site-content .content-wrap ul li:not(.woocommerce-MyAccount-navigation-link), .site-content .content-wrap ol li:not(.woocommerce-MyAccount-navigation-link) {
      font-size: 1.6rem;
      color: #999999;
      margin-bottom: 18px; }
  .site-content .content-wrap p a:not(.button), .site-content .content-wrap li a:not(.button) {
    color: #1f2227;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
    .site-content .content-wrap p a:not(.button):hover, .site-content .content-wrap li a:not(.button):hover {
      text-decoration: none; }
    .site-content .content-wrap p a:not(.button):hover, .site-content .content-wrap li a:not(.button):hover {
      color: #999999; }
  .site-content .content-wrap > section {
    padding: 45px 0 40px;
    /* end section infolettre */
    /* end articles */
    /* end partenaires */
    /* end woocommerce */ }
    .site-content .content-wrap > section.background-blanc {
      background-color: #ffffff; }
    .site-content .content-wrap > section.background-gris {
      background-color: #f5f5f5; }
    .site-content .content-wrap > section.image-texte .texte-bloc {
      padding-right: 65px; }
    .site-content .content-wrap > section.image-texte .img-bloc + .texte-bloc {
      padding-right: 0;
      padding-left: 65px; }
    .site-content .content-wrap > section.image-texte.image-half {
      padding: 0;
      position: relative;
      overflow: hidden; }
      .site-content .content-wrap > section.image-texte.image-half .false-flow {
        position: absolute;
        right: 50%;
        top: 0;
        width: auto; }
        .site-content .content-wrap > section.image-texte.image-half .false-flow img {
          max-width: none; }
        .site-content .content-wrap > section.image-texte.image-half .false-flow + .text-container .texte-bloc {
          float: right;
          padding: 45px 0 10px 40px; }
      .site-content .content-wrap > section.image-texte.image-half .text-container + .false-flow {
        right: auto;
        left: 50%; }
      .site-content .content-wrap > section.image-texte.image-half .texte-bloc {
        padding: 45px 40px 10px 0; }
    .site-content .content-wrap > section.colonnes .colonne-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .site-content .content-wrap > section.colonnes .colonne {
      text-align: center;
      -webkit-box-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .site-content .content-wrap > section.colonnes .colonne:nth-child(2n) .inner-colonne {
        background-color: #2b2e34; }
      .site-content .content-wrap > section.colonnes .colonne > a {
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .site-content .content-wrap > section.colonnes .colonne > a:hover {
          text-decoration: none; }
        .site-content .content-wrap > section.colonnes .colonne > a .inner-colonne:hover {
          background-color: #999999; }
      .site-content .content-wrap > section.colonnes .colonne .inner-colonne {
        padding: 64px 40px 46px;
        margin: 0 auto;
        background-color: #1f2227;
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
        .site-content .content-wrap > section.colonnes .colonne .inner-colonne:hover {
          text-decoration: none; }
        .site-content .content-wrap > section.colonnes .colonne .inner-colonne h3 {
          margin: 31px 0 16px; }
        .site-content .content-wrap > section.colonnes .colonne .inner-colonne p, .site-content .content-wrap > section.colonnes .colonne .inner-colonne li {
          color: #ffffff; }
          .site-content .content-wrap > section.colonnes .colonne .inner-colonne p a:not(.button), .site-content .content-wrap > section.colonnes .colonne .inner-colonne li a:not(.button) {
            color: #999999;
            -webkit-transition: all 0.5s;
            transition: all 0.5s; }
            .site-content .content-wrap > section.colonnes .colonne .inner-colonne p a:not(.button):hover, .site-content .content-wrap > section.colonnes .colonne .inner-colonne li a:not(.button):hover {
              text-decoration: none; }
            .site-content .content-wrap > section.colonnes .colonne .inner-colonne p a:not(.button):hover, .site-content .content-wrap > section.colonnes .colonne .inner-colonne li a:not(.button):hover {
              color: #ffffff; }
    .site-content .content-wrap > section.titre-section {
      text-align: center; }
      .site-content .content-wrap > section.titre-section + section {
        padding-top: 0; }
      .site-content .content-wrap > section.titre-section .title-icon {
        margin-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .site-content .content-wrap > section.titre-section .title-icon img {
          -webkit-box-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
        .site-content .content-wrap > section.titre-section .title-icon:before, .site-content .content-wrap > section.titre-section .title-icon:after {
          content: "";
          width: 140px;
          height: 2px;
          display: inline-block;
          background-color: #dddddd; }
        .site-content .content-wrap > section.titre-section .title-icon:before {
          margin-right: 14px; }
        .site-content .content-wrap > section.titre-section .title-icon:after {
          margin-left: 14px; }
    .site-content .content-wrap > section.texte-plein .emphase-text p {
      font-size: 2rem; }
    .site-content .content-wrap > section.texte-plein .button {
      margin-top: 30px; }
    .site-content .content-wrap > section.questions-reponses .questions-reponses-wrap {
      padding-right: 45px; }
      .site-content .content-wrap > section.questions-reponses .questions-reponses-wrap .question-reponse {
        margin-bottom: 6px; }
        .site-content .content-wrap > section.questions-reponses .questions-reponses-wrap .question-reponse .question {
          background-color: #ebebeb;
          padding: 12px 14px 11px;
          cursor: pointer;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .site-content .content-wrap > section.questions-reponses .questions-reponses-wrap .question-reponse .question p {
            font-size: 1.3rem;
            font-weight: 700;
            text-transform: uppercase;
            display: inline-block;
            margin: 0 10px 0 0;
            -webkit-transition: all 0.5s;
            transition: all 0.5s; }
            .site-content .content-wrap > section.questions-reponses .questions-reponses-wrap .question-reponse .question p:hover {
              text-decoration: none; }
          .site-content .content-wrap > section.questions-reponses .questions-reponses-wrap .question-reponse .question:after {
            content: "+";
            float: right;
            font-family: 'Montserrat', sans-serif;
            font-size: 1.8rem;
            color: #ffffff;
            background-color: rgba(31, 34, 39, 0.12);
            width: 23px;
            height: 23px;
            line-height: 23px;
            text-align: center;
            -webkit-transition: all 0.5s;
            transition: all 0.5s; }
            .site-content .content-wrap > section.questions-reponses .questions-reponses-wrap .question-reponse .question:after:hover {
              text-decoration: none; }
          .site-content .content-wrap > section.questions-reponses .questions-reponses-wrap .question-reponse .question:hover p {
            color: #333333; }
          .site-content .content-wrap > section.questions-reponses .questions-reponses-wrap .question-reponse .question:hover:after {
            background-color: #1f2227; }
        .site-content .content-wrap > section.questions-reponses .questions-reponses-wrap .question-reponse .reponses {
          display: none;
          width: 100% !important;
          /* prevent width animation */
          overflow: hidden;
          -webkit-transition: all 0.5s;
          transition: all 0.5s; }
          .site-content .content-wrap > section.questions-reponses .questions-reponses-wrap .question-reponse .reponses:hover {
            text-decoration: none; }
          .site-content .content-wrap > section.questions-reponses .questions-reponses-wrap .question-reponse .reponses ul {
            list-style-type: none;
            padding: 30px 13px 20px;
            margin: 0; }
            .site-content .content-wrap > section.questions-reponses .questions-reponses-wrap .question-reponse .reponses ul li {
              margin-bottom: 8px;
              text-indent: -36px;
              margin-left: 36px; }
              .site-content .content-wrap > section.questions-reponses .questions-reponses-wrap .question-reponse .reponses ul li:before {
                content: "\f00c";
                font-family: 'Fontawesome', sans-serif;
                font-size: 1.3rem;
                color: #ffffff;
                background-color: #1f2227;
                width: 20px;
                height: 20px;
                line-height: 20px;
                text-align: center;
                display: inline-block;
                margin-right: 15px;
                text-indent: 0; }
        .site-content .content-wrap > section.questions-reponses .questions-reponses-wrap .question-reponse.opened .question p {
          color: #333333; }
        .site-content .content-wrap > section.questions-reponses .questions-reponses-wrap .question-reponse.opened .question:after {
          content: "-";
          background-color: #1f2227; }
      .site-content .content-wrap > section.questions-reponses .questions-reponses-wrap + .img-bloc {
        padding-right: 0;
        padding-left: 25px; }
      .site-content .content-wrap > section.questions-reponses .questions-reponses-wrap:last-child {
        padding-right: 0; }
    .site-content .content-wrap > section.questions-reponses .img-bloc {
      padding-right: 25px; }
      .site-content .content-wrap > section.questions-reponses .img-bloc + .questions-reponses-wrap {
        padding-left: 45px; }
    .site-content .content-wrap > section.section-infolettre {
      padding: 75px 0; }
      .site-content .content-wrap > section.section-infolettre .infolettre {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .site-content .content-wrap > section.section-infolettre .infolettre label {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; }
          .site-content .content-wrap > section.section-infolettre .infolettre label .infolettre-icon {
            background-color: #2b2e34;
            font-size: 3.5rem;
            padding: 10px 20px;
            -webkit-box-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            color: #d4d4d4; }
          .site-content .content-wrap > section.section-infolettre .infolettre label .infolettre-text {
            -webkit-box-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto;
            margin-left: 33px; }
            .site-content .content-wrap > section.section-infolettre .infolettre label .infolettre-text h3 {
              font-weight: 900;
              font-style: italic;
              color: #333333;
              margin: -5px 0 11px; }
            .site-content .content-wrap > section.section-infolettre .infolettre label .infolettre-text p {
              color: #777777;
              -webkit-hyphens: auto;
              -ms-hyphens: auto;
              hyphens: auto; }
        .site-content .content-wrap > section.section-infolettre .infolettre .input-wrap {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          padding-left: 30px; }
          .site-content .content-wrap > section.section-infolettre .infolettre .input-wrap input[name="email"], .site-content .content-wrap > section.section-infolettre .infolettre .input-wrap select[name="email"], .site-content .content-wrap > section.section-infolettre .infolettre .input-wrap textarea[name="email"] {
            -webkit-box-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto;
            margin-right: 13px;
            min-width: 0; }
          .site-content .content-wrap > section.section-infolettre .infolettre .input-wrap .button {
            -webkit-box-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            min-width: 140px; }
        .site-content .content-wrap > section.section-infolettre .infolettre .error-log {
          margin: 5px 0 0 auto;
          color: #f00;
          font-size: 1.4rem;
          text-align: right; }
      .site-content .content-wrap > section.section-infolettre .img-parallax {
        opacity: 0.25; }
    .site-content .content-wrap > section.articles .article-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .site-content .content-wrap > section.articles .article-wrap.owl-carousel {
        padding-bottom: 45px; }
        .site-content .content-wrap > section.articles .article-wrap.owl-carousel .owl-stage {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .site-content .content-wrap > section.articles .article-wrap.owl-carousel .owl-stage .owl-item {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
            .site-content .content-wrap > section.articles .article-wrap.owl-carousel .owl-stage .owl-item .article {
              width: 100%;
              margin-bottom: 0; }
        .site-content .content-wrap > section.articles .article-wrap.owl-carousel .owl-nav .owl-prev,
        .site-content .content-wrap > section.articles .article-wrap.owl-carousel .owl-nav .owl-next {
          color: #b7b7b7;
          border: 2px solid #e0e0e0;
          width: 34px;
          height: 34px;
          font-size: 1.3rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          -webkit-transition: all 0.5s;
          transition: all 0.5s; }
          .site-content .content-wrap > section.articles .article-wrap.owl-carousel .owl-nav .owl-prev:hover,
          .site-content .content-wrap > section.articles .article-wrap.owl-carousel .owl-nav .owl-next:hover {
            text-decoration: none; }
          .site-content .content-wrap > section.articles .article-wrap.owl-carousel .owl-nav .owl-prev:hover,
          .site-content .content-wrap > section.articles .article-wrap.owl-carousel .owl-nav .owl-next:hover {
            border-color: #1f2227;
            color: #1f2227; }
        .site-content .content-wrap > section.articles .article-wrap.owl-carousel .owl-nav .owl-prev {
          left: -30px;
          -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }
        .site-content .content-wrap > section.articles .article-wrap.owl-carousel .owl-nav .owl-next {
          right: -30px;
          -webkit-transform: translateX(100%);
          transform: translateX(100%); }
      .site-content .content-wrap > section.articles .article-wrap .article {
        padding: 0 15px;
        margin-bottom: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .site-content .content-wrap > section.articles .article-wrap .article .inner-article {
          border: 1px solid #e0e0e0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .site-content .content-wrap > section.articles .article-wrap .article .inner-article figure {
            position: relative; }
            .site-content .content-wrap > section.articles .article-wrap .article .inner-article figure a {
              opacity: 1;
              -webkit-transition: all 0.5s;
              transition: all 0.5s; }
              .site-content .content-wrap > section.articles .article-wrap .article .inner-article figure a:hover {
                text-decoration: none; }
              .site-content .content-wrap > section.articles .article-wrap .article .inner-article figure a:hover {
                opacity: 0.6; }
            .site-content .content-wrap > section.articles .article-wrap .article .inner-article figure .news-date {
              position: absolute;
              top: 15px;
              left: 15px;
              background-color: #343434;
              padding: 15px 17px; }
              .site-content .content-wrap > section.articles .article-wrap .article .inner-article figure .news-date p {
                margin: 0;
                font-family: 'Montserrat', sans-serif;
                font-size: 1.3rem;
                text-transform: uppercase;
                color: #ffffff;
                text-align: center;
                line-height: 1; }
                .site-content .content-wrap > section.articles .article-wrap .article .inner-article figure .news-date p .day {
                  display: block;
                  font-size: 2.6rem; }
          .site-content .content-wrap > section.articles .article-wrap .article .inner-article .article-overview {
            padding: 33px 32px 44px 42px;
            -webkit-box-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; }
            .site-content .content-wrap > section.articles .article-wrap .article .inner-article .article-overview h3 {
              text-transform: none;
              color: #222222;
              line-height: 1.8em;
              margin: 0 0 8px; }
              .site-content .content-wrap > section.articles .article-wrap .article .inner-article .article-overview h3 a {
                color: inherit;
                -webkit-transition: all 0.5s;
                transition: all 0.5s; }
                .site-content .content-wrap > section.articles .article-wrap .article .inner-article .article-overview h3 a:hover {
                  text-decoration: none; }
              .site-content .content-wrap > section.articles .article-wrap .article .inner-article .article-overview h3:hover {
                color: #999999; }
            .site-content .content-wrap > section.articles .article-wrap .article .inner-article .article-overview p {
              color: #777777;
              -webkit-box-flex: 1 1 auto;
              -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
            .site-content .content-wrap > section.articles .article-wrap .article .inner-article .article-overview .readmore {
              font-size: 1.3rem;
              font-family: 'Montserrat', sans-serif;
              color: #999999;
              letter-spacing: 0.1em;
              text-transform: uppercase;
              text-decoration: underline;
              -webkit-transition: all 0.5s;
              transition: all 0.5s; }
              .site-content .content-wrap > section.articles .article-wrap .article .inner-article .article-overview .readmore:hover {
                text-decoration: none; }
              .site-content .content-wrap > section.articles .article-wrap .article .inner-article .article-overview .readmore:hover {
                color: #1f2227;
                text-decoration: underline; }
    .site-content .content-wrap > section.articles .pagination {
      text-align: center; }
      .site-content .content-wrap > section.articles .pagination ul {
        display: inline-block;
        overflow: hidden; }
        .site-content .content-wrap > section.articles .pagination ul li {
          float: left;
          background-color: #f5f5f5;
          text-align: center; }
          .site-content .content-wrap > section.articles .pagination ul li .page-numbers {
            font-family: 'Montserrat', sans-serif;
            color: #999999;
            display: block;
            padding: 8px 23px;
            position: relative;
            -webkit-transition: all 0.5s;
            transition: all 0.5s; }
            .site-content .content-wrap > section.articles .pagination ul li .page-numbers:hover {
              text-decoration: none; }
            .site-content .content-wrap > section.articles .pagination ul li .page-numbers:after {
              content: "";
              width: 1px;
              height: 50%;
              background-color: #e0e0e0;
              position: absolute;
              top: 50%;
              -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
              right: -1px;
              z-index: 1; }
            .site-content .content-wrap > section.articles .pagination ul li .page-numbers.current, .site-content .content-wrap > section.articles .pagination ul li .page-numbers:hover {
              background-color: #1f2227;
              color: #ffffff; }
            .site-content .content-wrap > section.articles .pagination ul li .page-numbers.next:after {
              display: none; }
    .site-content .content-wrap > section.partenaires {
      background-color: #2b2e34;
      margin-bottom: 10px; }
      .site-content .content-wrap > section.partenaires .titre-partenaires {
        text-align: center;
        margin-bottom: 75px; }
        .site-content .content-wrap > section.partenaires .titre-partenaires h2 {
          color: #cccccc;
          font-weight: 700;
          margin: 0; }
        .site-content .content-wrap > section.partenaires .titre-partenaires h4 {
          margin: 10px 0 0; }
      .site-content .content-wrap > section.partenaires .owl-carousel .owl-item.active + .owl-item.active .partenaire {
        border-left: 1px solid rgba(255, 255, 255, 0.4); }
      .site-content .content-wrap > section.partenaires .owl-carousel .partenaire {
        text-align: center;
        height: 142px;
        padding: 15px 20px;
        border-left: 1px solid rgba(255, 255, 255, 0);
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
        .site-content .content-wrap > section.partenaires .owl-carousel .partenaire:hover {
          text-decoration: none; }
        .site-content .content-wrap > section.partenaires .owl-carousel .partenaire img {
          width: auto;
          display: inline;
          height: 100%; }
      .site-content .content-wrap > section.partenaires .owl-carousel .owl-nav .owl-prev,
      .site-content .content-wrap > section.partenaires .owl-carousel .owl-nav .owl-next {
        color: #ffffff;
        background-color: rgba(0, 0, 0, 0.3);
        width: 36px;
        height: 77px;
        font-size: 1.3rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        position: absolute;
        top: 6px;
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
        .site-content .content-wrap > section.partenaires .owl-carousel .owl-nav .owl-prev:hover,
        .site-content .content-wrap > section.partenaires .owl-carousel .owl-nav .owl-next:hover {
          text-decoration: none; }
        .site-content .content-wrap > section.partenaires .owl-carousel .owl-nav .owl-prev:hover,
        .site-content .content-wrap > section.partenaires .owl-carousel .owl-nav .owl-next:hover {
          background-color: rgba(0, 0, 0, 0.85); }
      .site-content .content-wrap > section.partenaires .owl-carousel .owl-nav .owl-prev {
        left: -30px;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%); }
      .site-content .content-wrap > section.partenaires .owl-carousel .owl-nav .owl-next {
        right: -30px;
        -webkit-transform: translateX(100%);
        transform: translateX(100%); }
    .site-content .content-wrap > section.woocommerce-wrapper {
      /* checkout */ }
      .site-content .content-wrap > section.woocommerce-wrapper h3 {
        color: #1f2227;
        /* change the color for all h3 in woocommerce page, because we don't want white on white. */ }
      .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-message,
      .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-info,
      .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-error {
        font-size: 1.4rem;
        color: #1f2227;
        padding: 12px 25px 12px 40px; }
        .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-message a:not(.button),
        .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-info a:not(.button),
        .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-error a:not(.button) {
          color: #1f2227;
          -webkit-transition: all 0.5s;
          transition: all 0.5s; }
          .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-message a:not(.button):hover,
          .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-info a:not(.button):hover,
          .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-error a:not(.button):hover {
            text-decoration: none; }
          .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-message a:not(.button):hover,
          .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-info a:not(.button):hover,
          .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-error a:not(.button):hover {
            color: #999999; }
      .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-message,
      .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-message:before,
        .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-info:before {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
        .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-message .button,
        .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-info .button {
          -webkit-box-ordinal-group: 2;
          -ms-flex-order: 2;
          order: 2;
          -webkit-box-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto;
          margin-left: 10px; }
      .site-content .content-wrap > section.woocommerce-wrapper .woocommerce table.woocommerce-table,
      .site-content .content-wrap > section.woocommerce-wrapper .woocommerce table.shop_table {
        border-radius: 0; }
        .site-content .content-wrap > section.woocommerce-wrapper .woocommerce table.woocommerce-table td, .site-content .content-wrap > section.woocommerce-wrapper .woocommerce table.woocommerce-table th,
        .site-content .content-wrap > section.woocommerce-wrapper .woocommerce table.shop_table td,
        .site-content .content-wrap > section.woocommerce-wrapper .woocommerce table.shop_table th {
          font-size: 1.4rem; }
        .site-content .content-wrap > section.woocommerce-wrapper .woocommerce table.woocommerce-table a:not(.button),
        .site-content .content-wrap > section.woocommerce-wrapper .woocommerce table.shop_table a:not(.button) {
          color: #1f2227;
          -webkit-transition: all 0.5s;
          transition: all 0.5s; }
          .site-content .content-wrap > section.woocommerce-wrapper .woocommerce table.woocommerce-table a:not(.button):hover,
          .site-content .content-wrap > section.woocommerce-wrapper .woocommerce table.shop_table a:not(.button):hover {
            text-decoration: none; }
          .site-content .content-wrap > section.woocommerce-wrapper .woocommerce table.woocommerce-table a:not(.button):hover,
          .site-content .content-wrap > section.woocommerce-wrapper .woocommerce table.shop_table a:not(.button):hover {
            color: #999999; }
      .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-form-login .button[type="submit"] {
        margin-right: 10px; }
      .site-content .content-wrap > section.woocommerce-wrapper .woocommerce form.checkout_coupon,
      .site-content .content-wrap > section.woocommerce-wrapper .woocommerce form.login,
      .site-content .content-wrap > section.woocommerce-wrapper .woocommerce form.register {
        border-radius: 0; }
        .site-content .content-wrap > section.woocommerce-wrapper .woocommerce form.checkout_coupon button.woocommerce-Button,
        .site-content .content-wrap > section.woocommerce-wrapper .woocommerce form.login button.woocommerce-Button,
        .site-content .content-wrap > section.woocommerce-wrapper .woocommerce form.register button.woocommerce-Button {
          margin-top: 20px; }
      .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-MyAccount-content {
        width: 75%; }
      .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-MyAccount-navigation {
        width: 20%;
        background-color: #1f2227; }
        .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-MyAccount-navigation ul {
          margin: 0; }
          .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-MyAccount-navigation ul li {
            border-bottom: 1px solid #fff; }
            .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-MyAccount-navigation ul li a {
              padding: 10px 20px;
              display: block;
              color: #fff;
              text-transform: uppercase;
              -webkit-transition: all 0.5s;
              transition: all 0.5s; }
              .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-MyAccount-navigation ul li a:hover {
                text-decoration: none; }
              .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-MyAccount-navigation ul li a:hover {
                color: #999999; }
            .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-MyAccount-navigation ul li.is-active a {
              color: #999999; }
              .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-MyAccount-navigation ul li.is-active a:after {
                content: "\f105";
                font-size: 2.1rem;
                font-family: "Fontawesome";
                float: right;
                line-height: 1.1em;
                position: relative;
                margin-left: 15px;
                left: 0px;
                -webkit-transition: all 0.5s;
                transition: all 0.5s; }
                .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-MyAccount-navigation ul li.is-active a:after:hover {
                  text-decoration: none; }
      .site-content .content-wrap > section.woocommerce-wrapper .woocommerce form .form-row {
        padding: 0;
        margin-bottom: 10px; }
      .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-MyAccount-content .addresses .title .edit {
        font-size: 1.3rem;
        color: #999999;
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
        .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-MyAccount-content .addresses .title .edit:hover {
          text-decoration: none; }
        .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-MyAccount-content .addresses .title .edit:hover {
          color: #1f2227; }
      .site-content .content-wrap > section.woocommerce-wrapper .shop-header {
        overflow: hidden; }
        .site-content .content-wrap > section.woocommerce-wrapper .shop-header .woocommerce-result-count {
          margin-top: 17px;
          padding-bottom: 6px;
          border-bottom: 1px solid #e0e0e0; }
      .site-content .content-wrap > section.woocommerce-wrapper .button-type-filter {
        width: 100%;
        margin: 30px 0 0;
        list-style-type: none; }
        .site-content .content-wrap > section.woocommerce-wrapper .button-type-filter li {
          color: #ffffff;
          font-size: 1.3rem;
          margin-bottom: 0; }
          .site-content .content-wrap > section.woocommerce-wrapper .button-type-filter li a {
            color: inherit; }
      .site-content .content-wrap > section.woocommerce-wrapper ul.products {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 30px;
        padding: 50px 0;
        margin: 0; }
        .site-content .content-wrap > section.woocommerce-wrapper ul.products:before, .site-content .content-wrap > section.woocommerce-wrapper ul.products:after {
          display: none; }
        .site-content .content-wrap > section.woocommerce-wrapper ul.products li.product {
          margin: 0;
          width: auto;
          border: 1px solid #e0e0e0;
          padding-bottom: 25px; }
          .site-content .content-wrap > section.woocommerce-wrapper ul.products li.product .woocommerce-loop-product__title {
            text-transform: none;
            color: #222222;
            line-height: 1.8em;
            font-size: 1.8rem;
            padding: 0;
            -webkit-transition: all 0.5s;
            transition: all 0.5s; }
            .site-content .content-wrap > section.woocommerce-wrapper ul.products li.product .woocommerce-loop-product__title:hover {
              text-decoration: none; }
          .site-content .content-wrap > section.woocommerce-wrapper ul.products li.product .woocommerce-LoopProduct-link img {
            opacity: 1;
            -webkit-transition: all 0.5s;
            transition: all 0.5s; }
            .site-content .content-wrap > section.woocommerce-wrapper ul.products li.product .woocommerce-LoopProduct-link img:hover {
              text-decoration: none; }
          .site-content .content-wrap > section.woocommerce-wrapper ul.products li.product .woocommerce-LoopProduct-link:hover img {
            opacity: 0.6; }
          .site-content .content-wrap > section.woocommerce-wrapper ul.products li.product .woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title {
            color: #999999; }
          .site-content .content-wrap > section.woocommerce-wrapper ul.products li.product figure img {
            margin: 0; }
          .site-content .content-wrap > section.woocommerce-wrapper ul.products li.product .product-overview {
            padding: 25px 32px 0px 42px; }
          .site-content .content-wrap > section.woocommerce-wrapper ul.products li.product .button {
            margin: 18px 32px 0px 42px; }
            .site-content .content-wrap > section.woocommerce-wrapper ul.products li.product .button.loading:after {
              top: auto; }
            .site-content .content-wrap > section.woocommerce-wrapper ul.products li.product .button.added:after {
              margin-left: 10px; }
          .site-content .content-wrap > section.woocommerce-wrapper ul.products li.product a.added_to_cart {
            display: block;
            margin: 5px 32px 0px 42px;
            padding: 0; }
      .site-content .content-wrap > section.woocommerce-wrapper .related.products {
        padding-top: 15px;
        margin-top: 15px;
        border-top: 1px solid #e0e0e0; }
        .site-content .content-wrap > section.woocommerce-wrapper .related.products ul.products {
          padding: 25px 0 0; }
      .site-content .content-wrap > section.woocommerce-wrapper .product .onsale {
        background-color: transparent;
        font-size: 1.2rem; }
        .site-content .content-wrap > section.woocommerce-wrapper .product .onsale:after {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          height: 0;
          padding-top: 100%;
          background-color: #1f2227;
          border-radius: 50%;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          z-index: -1; }
      .site-content .content-wrap > section.woocommerce-wrapper .product .price {
        color: #999999;
        font-size: 1.6rem; }
        .site-content .content-wrap > section.woocommerce-wrapper .product .price del {
          display: inline-block;
          margin-right: 5px; }
      .site-content .content-wrap > section.woocommerce-wrapper .product .product_title {
        margin-bottom: 20px; }
      .site-content .content-wrap > section.woocommerce-wrapper .product .summary .price {
        color: #2b2e34;
        font-size: 2.2rem; }
      .site-content .content-wrap > section.woocommerce-wrapper .product .summary .variations .label {
        vertical-align: middle; }
        .site-content .content-wrap > section.woocommerce-wrapper .product .summary .variations .label label {
          font-size: 1.6rem; }
      .site-content .content-wrap > section.woocommerce-wrapper .product .summary .variations .value select {
        padding: 12px 15px;
        font-size: 1.4rem; }
      .site-content .content-wrap > section.woocommerce-wrapper .product .summary form.cart {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .site-content .content-wrap > section.woocommerce-wrapper .product .summary form.cart.variations_form {
          display: block; }
          .site-content .content-wrap > section.woocommerce-wrapper .product .summary form.cart.variations_form .woocommerce-variation-add-to-cart {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
        .site-content .content-wrap > section.woocommerce-wrapper .product .summary form.cart .quantity {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
        .site-content .content-wrap > section.woocommerce-wrapper .product .summary form.cart .reset_variations {
          color: #999999;
          -webkit-transition: all 0.5s;
          transition: all 0.5s; }
          .site-content .content-wrap > section.woocommerce-wrapper .product .summary form.cart .reset_variations:hover {
            text-decoration: none; }
          .site-content .content-wrap > section.woocommerce-wrapper .product .summary form.cart .reset_variations:hover {
            color: #1f2227; }
      .site-content .content-wrap > section.woocommerce-wrapper .product .summary .product_meta {
        font-size: 1.6rem;
        color: #1f2227; }
        .site-content .content-wrap > section.woocommerce-wrapper .product .summary .product_meta a {
          color: #999999;
          -webkit-transition: all 0.5s;
          transition: all 0.5s; }
          .site-content .content-wrap > section.woocommerce-wrapper .product .summary .product_meta a:hover {
            text-decoration: none; }
          .site-content .content-wrap > section.woocommerce-wrapper .product .summary .product_meta a:hover {
            color: #1f2227; }
      .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-cart-form .product-name a {
        color: #999999;
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
        .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-cart-form .product-name a:hover {
          text-decoration: none; }
        .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-cart-form .product-name a:hover {
          color: #1f2227; }
      .site-content .content-wrap > section.woocommerce-wrapper .woocommerce-cart-form .actions .coupon .input-text {
        padding: 11px 6px 10px; }
      .site-content .content-wrap > section.woocommerce-wrapper #payment {
        border-radius: 0; }
        .site-content .content-wrap > section.woocommerce-wrapper #payment label {
          color: #1f2227; }
        .site-content .content-wrap > section.woocommerce-wrapper #payment p {
          color: #2b2e34; }
    .site-content .content-wrap > section.contact-form .formulaire {
      padding-right: 35px; }
      .site-content .content-wrap > section.contact-form .formulaire .wpcf7-form br {
        display: none; }
      .site-content .content-wrap > section.contact-form .formulaire .wpcf7-form .wpcf7-form-control-wrap {
        margin-bottom: 15px;
        display: block; }
        .site-content .content-wrap > section.contact-form .formulaire .wpcf7-form .wpcf7-form-control-wrap input, .site-content .content-wrap > section.contact-form .formulaire .wpcf7-form .wpcf7-form-control-wrap select, .site-content .content-wrap > section.contact-form .formulaire .wpcf7-form .wpcf7-form-control-wrap textarea, .site-content .content-wrap > section.contact-form .formulaire .wpcf7-form .wpcf7-form-control-wrap textarea {
          width: 100%; }
    .site-content .content-wrap > section.contact-form .sidebar .sociaux {
      list-style-type: none; }
      .site-content .content-wrap > section.contact-form .sidebar .sociaux li {
        float: left;
        margin-right: 10px; }
        .site-content .content-wrap > section.contact-form .sidebar .sociaux li a {
          color: #ffffff;
          background-color: #1f2227;
          padding: 6px 8px;
          display: block;
          border: 1px solid transparent;
          -webkit-transition: all 0.5s;
          transition: all 0.5s; }
          .site-content .content-wrap > section.contact-form .sidebar .sociaux li a:hover {
            text-decoration: none; }
          .site-content .content-wrap > section.contact-form .sidebar .sociaux li a i {
            width: 1.28571429em;
            text-align: center; }
          .site-content .content-wrap > section.contact-form .sidebar .sociaux li a:hover {
            border-color: #1f2227;
            color: #1f2227;
            background-color: #ffffff; }
    .site-content .content-wrap > section.section-map {
      padding: 0; }
      .site-content .content-wrap > section.section-map .gm-style-iw a {
        color: #1f2227;
        opacity: 1;
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
        .site-content .content-wrap > section.section-map .gm-style-iw a:hover {
          text-decoration: none; }
        .site-content .content-wrap > section.section-map .gm-style-iw a:hover {
          opacity: 0.7; }

/*****************************************************
	Page Monitorat
/*****************************************************/
.page-monitorat .content-wrap section.titre-section h3 {
  color: #1f2227;
  margin-bottom: 12px; }

/*****************************************************
	Actualités
/*****************************************************/
.site-content .content-wrap .single-content figure {
  position: relative; }
  .site-content .content-wrap .single-content figure .news-date {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: #343434;
    padding: 15px 17px; }
    .site-content .content-wrap .single-content figure .news-date p {
      margin: 0;
      font-family: 'Montserrat', sans-serif;
      font-size: 1.3rem;
      text-transform: uppercase;
      color: #ffffff;
      text-align: center;
      line-height: 1; }
      .site-content .content-wrap .single-content figure .news-date p .day {
        display: block;
        font-size: 2.6rem; }

.site-content .content-wrap .single-content .actualites-titre {
  text-transform: none;
  font-weight: 400;
  margin: 55px 0 10px; }

.site-content .content-wrap .single-content .full-date {
  text-transform: uppercase;
  font-size: 1.3rem;
  font-family: 'Montserrat', sans-serif; }
  .site-content .content-wrap .single-content .full-date:before, .site-content .content-wrap .single-content .full-date:after {
    content: "";
    display: block;
    height: 1px;
    background-color: #e0e0e0;
    margin: 18px 0; }
  .site-content .content-wrap .single-content .full-date i {
    margin-right: 5px; }

/*****************************************************
	Partenaires
/*****************************************************/
.page-partenaires .site-content .content-wrap .partenaires {
  background-color: #ffffff; }
  .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 15px; }
    .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center; }
      .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire .inner-partenaire {
        padding: 10px 15px;
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
        .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire .inner-partenaire:hover {
          text-decoration: none; }
        .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire .inner-partenaire h1, .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire .inner-partenaire h2, .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire .inner-partenaire h3, .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire .inner-partenaire h4, .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire .inner-partenaire h5, .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire .inner-partenaire h6 {
          margin: 0;
          -webkit-transition: all 0.5s;
          transition: all 0.5s; }
          .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire .inner-partenaire h1:hover, .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire .inner-partenaire h2:hover, .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire .inner-partenaire h3:hover, .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire .inner-partenaire h4:hover, .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire .inner-partenaire h5:hover, .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire .inner-partenaire h6:hover {
            text-decoration: none; }
        .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire .inner-partenaire img {
          margin: 10px 0; }
        .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire .inner-partenaire p {
          margin: 0; }
      .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire a {
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
        .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire a:hover {
          text-decoration: none; }
        .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire a:hover .inner-partenaire {
          background-color: #2b2e34; }
          .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire a:hover .inner-partenaire h1, .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire a:hover .inner-partenaire h2, .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire a:hover .inner-partenaire h3, .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire a:hover .inner-partenaire h4, .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire a:hover .inner-partenaire h5, .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire a:hover .inner-partenaire h6, .page-partenaires .site-content .content-wrap .partenaires .partenaire-wrap .partenaire a:hover .inner-partenaire p {
            color: #ffffff; }

/*****************************************************
	Membres du conseil
/*****************************************************/
.site-content .content-wrap > section.membres-conseil .membre-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .site-content .content-wrap > section.membres-conseil .membre-wrap .membre {
    padding: 0 15px;
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .site-content .content-wrap > section.membres-conseil .membre-wrap .membre .inner-membre {
      border: 1px solid #e0e0e0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .site-content .content-wrap > section.membres-conseil .membre-wrap .membre .inner-membre .membre-overview {
        padding: 33px 32px 44px 42px;
        -webkit-box-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .site-content .content-wrap > section.membres-conseil .membre-wrap .membre .inner-membre .membre-overview h3 {
          text-transform: none;
          color: #222222;
          line-height: 1.8em;
          margin: 0 0 8px; }
        .site-content .content-wrap > section.membres-conseil .membre-wrap .membre .inner-membre .membre-overview p {
          color: #777777;
          -webkit-box-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

/*****************************************************
	Événements
/*****************************************************/
.site-content .content-wrap > section.evenements .evenement-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .site-content .content-wrap > section.evenements .evenement-wrap .evenement {
    padding: 0 15px;
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .site-content .content-wrap > section.evenements .evenement-wrap .evenement .inner-evenement {
      border: 1px solid #e0e0e0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .site-content .content-wrap > section.evenements .evenement-wrap .evenement .inner-evenement figure {
        position: relative; }
        .site-content .content-wrap > section.evenements .evenement-wrap .evenement .inner-evenement figure a {
          opacity: 1;
          -webkit-transition: all 0.5s;
          transition: all 0.5s; }
          .site-content .content-wrap > section.evenements .evenement-wrap .evenement .inner-evenement figure a:hover {
            text-decoration: none; }
          .site-content .content-wrap > section.evenements .evenement-wrap .evenement .inner-evenement figure a:hover {
            opacity: 0.6; }
        .site-content .content-wrap > section.evenements .evenement-wrap .evenement .inner-evenement figure .event-date {
          position: absolute;
          top: 15px;
          left: 15px;
          background-color: #343434;
          padding: 15px 17px; }
          .site-content .content-wrap > section.evenements .evenement-wrap .evenement .inner-evenement figure .event-date p {
            margin: 0;
            font-family: 'Montserrat', sans-serif;
            font-size: 1.3rem;
            text-transform: uppercase;
            color: #ffffff;
            text-align: center;
            line-height: 1; }
            .site-content .content-wrap > section.evenements .evenement-wrap .evenement .inner-evenement figure .event-date p .day {
              display: block;
              font-size: 2.6rem; }
      .site-content .content-wrap > section.evenements .evenement-wrap .evenement .inner-evenement .evenement-overview {
        padding: 33px 32px 44px 42px;
        -webkit-box-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .site-content .content-wrap > section.evenements .evenement-wrap .evenement .inner-evenement .evenement-overview .full-date {
          font-size: 1.4rem;
          margin-bottom: 10px; }
          .site-content .content-wrap > section.evenements .evenement-wrap .evenement .inner-evenement .evenement-overview .full-date i {
            margin-right: 5px; }
        .site-content .content-wrap > section.evenements .evenement-wrap .evenement .inner-evenement .evenement-overview h3 {
          text-transform: none;
          color: #222222;
          line-height: 1.8em;
          margin: 0 0 8px; }
          .site-content .content-wrap > section.evenements .evenement-wrap .evenement .inner-evenement .evenement-overview h3 a {
            color: inherit;
            -webkit-transition: all 0.5s;
            transition: all 0.5s; }
            .site-content .content-wrap > section.evenements .evenement-wrap .evenement .inner-evenement .evenement-overview h3 a:hover {
              text-decoration: none; }
          .site-content .content-wrap > section.evenements .evenement-wrap .evenement .inner-evenement .evenement-overview h3:hover {
            color: #999999; }
        .site-content .content-wrap > section.evenements .evenement-wrap .evenement .inner-evenement .evenement-overview .event-content {
          -webkit-box-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
          .site-content .content-wrap > section.evenements .evenement-wrap .evenement .inner-evenement .evenement-overview .event-content p {
            color: #777777; }
        .site-content .content-wrap > section.evenements .evenement-wrap .evenement .inner-evenement .evenement-overview .readmore {
          font-size: 1.3rem;
          font-family: 'Montserrat', sans-serif;
          color: #999999;
          letter-spacing: 0.1em;
          text-transform: uppercase;
          text-decoration: underline;
          -webkit-transition: all 0.5s;
          transition: all 0.5s; }
          .site-content .content-wrap > section.evenements .evenement-wrap .evenement .inner-evenement .evenement-overview .readmore:hover {
            text-decoration: none; }
          .site-content .content-wrap > section.evenements .evenement-wrap .evenement .inner-evenement .evenement-overview .readmore:hover {
            color: #1f2227;
            text-decoration: underline; }

.site-content .content-wrap > section.evenements .pagination {
  text-align: center; }
  .site-content .content-wrap > section.evenements .pagination ul {
    display: inline-block;
    overflow: hidden; }
    .site-content .content-wrap > section.evenements .pagination ul li {
      float: left;
      background-color: #f5f5f5;
      text-align: center; }
      .site-content .content-wrap > section.evenements .pagination ul li .page-numbers {
        font-family: 'Montserrat', sans-serif;
        color: #999999;
        display: block;
        padding: 8px 23px;
        position: relative;
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
        .site-content .content-wrap > section.evenements .pagination ul li .page-numbers:hover {
          text-decoration: none; }
        .site-content .content-wrap > section.evenements .pagination ul li .page-numbers:after {
          content: "";
          width: 1px;
          height: 50%;
          background-color: #e0e0e0;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          right: -1px;
          z-index: 1; }
        .site-content .content-wrap > section.evenements .pagination ul li .page-numbers.current, .site-content .content-wrap > section.evenements .pagination ul li .page-numbers:hover {
          background-color: #1f2227;
          color: #ffffff; }
        .site-content .content-wrap > section.evenements .pagination ul li .page-numbers.next:after {
          display: none; }

.site-content .single-content figure {
  position: relative; }
  .site-content .single-content figure .event-date {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: #343434;
    padding: 15px 17px; }
    .site-content .single-content figure .event-date p {
      margin: 0;
      font-family: 'Montserrat', sans-serif;
      font-size: 1.3rem;
      text-transform: uppercase;
      color: #ffffff;
      text-align: center;
      line-height: 1; }
      .site-content .single-content figure .event-date p .day {
        display: block;
        font-size: 2.6rem; }

.site-content .single-content .evenement-titre {
  text-transform: none;
  font-weight: 400;
  margin: 55px 0 10px; }

.site-content .single-content .full-date {
  text-transform: uppercase;
  font-size: 1.3rem;
  font-family: 'Montserrat', sans-serif; }
  .site-content .single-content .full-date:before, .site-content .single-content .full-date:after {
    content: "";
    display: block;
    height: 1px;
    background-color: #e0e0e0;
    margin: 18px 0; }
  .site-content .single-content .full-date i {
    margin: 0 5px; }

.site-content .single-content .event-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .site-content .single-content .event-col > div:first-child {
    padding-right: 30px; }
  .site-content .single-content .event-col #gmap {
    width: 100%;
    height: 100%;
    min-height: 500px; }

.site-content .single-content #buy-tickets input, .site-content .single-content #buy-tickets select, .site-content .single-content #buy-tickets textarea {
  border-radius: 0; }

.site-content .single-content #buy-tickets .tribe-events-tickets .tickets_description,
.site-content .single-content #buy-tickets .tribe-events-tickets .woocommerce,
.site-content .single-content #buy-tickets .tribe-events-tickets .tickets_name,
.site-content .single-content #buy-tickets .tribe-events-tickets .tickets_name p,
.site-content .single-content #buy-tickets .tribe-events-tickets .tickets_price {
  padding: 16px;
  font-size: 1.4rem;
  line-height: normal; }

.site-content .single-content #buy-tickets .tribe-events-tickets .tribe-tickets-remaining {
  font-size: 1.1rem; }

/*****************************************************
	Monitorat
/*****************************************************/
.site-content .content-wrap .monitorat-register input, .site-content .content-wrap .monitorat-register select, .site-content .content-wrap .monitorat-register textarea {
  width: 100%;
  margin-bottom: 15px; }
  .site-content .content-wrap .monitorat-register input[type='checkbox'], .site-content .content-wrap .monitorat-register select[type=checkbox], .site-content .content-wrap .monitorat-register textarea[type=checkbox] {
    width: auto;
    margin-bottom: 0px; }

.site-content .content-wrap .cancel-session button[type="submit"] {
  padding: 10px 12px;
  font-size: 1.2rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  .site-content .content-wrap .cancel-session button[type="submit"]:hover {
    text-decoration: none; }
  .site-content .content-wrap .cancel-session button[type="submit"]:after {
    font-size: 1.9rem;
    line-height: inherit; }

.site-content .content-wrap .woocommerce .countdown {
  border-bottom: 3px solid #b81c23;
  padding: 30px 15px;
  margin-bottom: 30px;
  text-align: center;
  background-color: #f7f6f7; }
  .site-content .content-wrap .woocommerce .countdown .time {
    font-size: 2rem;
    color: #999999; }

/*****************************************************
	Contact
/*****************************************************/
.page-contact .site-content .content-wrap {
  padding-top: 0; }

.page-contact .site-content .interactive-map {
  padding: 0; }
  .page-contact .site-content .interactive-map #gmap {
    height: 350px; }

/* Share */
.sharing {
  padding: 18px 0;
  font-size: 0; }
  .sharing a {
    display: inline-block;
    font-size: 1.4rem;
    padding-right: 16px;
    color: #373431;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
    .sharing a:hover {
      text-decoration: none; }
    .sharing a:hover {
      opacity: 0.5; }

/*****************************************************
	Calendar
/*****************************************************/
.monitorat-wrap .toggle-view {
  margin-bottom: 30px; }
  .monitorat-wrap .toggle-view .button {
    float: left;
    margin-right: 10px;
    cursor: pointer; }
    .monitorat-wrap .toggle-view .button.actif {
      background-color: rgba(31, 34, 39, 0.85); }
      .monitorat-wrap .toggle-view .button.actif:before {
        width: 100%; }

.monitorat-wrap .toggling-view.hidden {
  height: 0;
  visibility: hidden;
  overflow: hidden; }

.monitorat-wrap .view-sessions .session {
  border-top: 1px solid #1f2227;
  padding: 15px 0; }
  .monitorat-wrap .view-sessions .session ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 5px; }
    .monitorat-wrap .view-sessions .session ul li {
      margin-bottom: 5px; }

.monitorat-wrap .fc-time-grid .fc-slats > table {
  height: 1000px; }

.monitorat-wrap .fc-event .delete-event {
  position: absolute;
  right: 5px;
  top: 0px;
  display: none;
  z-index: 999; }
  .monitorat-wrap .fc-event .delete-event:after {
    content: "x"; }

.monitorat-wrap .fc-event .etudiant-email a {
  color: inherit;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  .monitorat-wrap .fc-event .etudiant-email a:hover {
    text-decoration: none; }
  .monitorat-wrap .fc-event .etudiant-email a:hover {
    color: #999999; }

.monitorat-wrap .fc-event .cancel-event {
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  .monitorat-wrap .fc-event .cancel-event:hover {
    text-decoration: none; }
  .monitorat-wrap .fc-event .cancel-event:hover {
    color: #f00; }
  .monitorat-wrap .fc-event .cancel-event.pending-confirmation {
    color: #f00;
    font-weight: 700; }

.monitorat-wrap .fc-event:hover .delete-event {
  display: block; }

.monitorat-wrap .fc-event.event-reserved {
  border-radius: 0; }
  .monitorat-wrap .fc-event.event-reserved .etudiant-name {
    font-size: 1.2em;
    font-weight: 700; }

.monitorat-wrap .monitorat-form .input-wrap {
  margin-bottom: 15px;
  overflow: hidden; }
  .monitorat-wrap .monitorat-form .input-wrap label {
    font-size: 1.3rem;
    margin-right: 15px;
    margin-bottom: 5px;
    float: left;
    width: calc(16.6% - 15px); }
    .monitorat-wrap .monitorat-form .input-wrap label input, .monitorat-wrap .monitorat-form .input-wrap label select, .monitorat-wrap .monitorat-form .input-wrap label textarea {
      vertical-align: middle;
      margin-right: 5px; }

.monitorat-wrap .etudiant-selects select {
  margin-bottom: 20px;
  padding: 10px 12px;
  font-size: 1.4rem;
  font-weight: 400;
  margin-right: 10px; }

#etudiantCalendar.calendar-pending {
  height: 0;
  visibility: hidden;
  overflow: hidden; }

#etudiantCalendar .fc-event {
  cursor: pointer; }

/*****************************************************
	Footer
/*****************************************************/
#colophon {
  background-color: #1f2227;
  text-align: left;
  padding: 15px 0; }
  #colophon .site-info {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #colophon .site-info .legal {
      text-transform: uppercase;
      color: #afb1b5;
      letter-spacing: 0.05em;
      font-size: 1.2rem;
      -webkit-box-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto; }
      #colophon .site-info .legal a {
        color: #ffffff;
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
        #colophon .site-info .legal a:hover {
          text-decoration: none; }
        #colophon .site-info .legal a:hover {
          color: #afb1b5; }
    #colophon .site-info .footer-menu {
      -webkit-box-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      margin-left: 15px; }
      #colophon .site-info .footer-menu .navigation {
        width: 100%; }
      #colophon .site-info .footer-menu .nav-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: center; }
        #colophon .site-info .footer-menu .nav-menu li {
          border-right: 1px solid rgba(255, 255, 255, 0.1);
          padding: 4px 8px;
          margin: 0;
          -webkit-box-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          flex: 1 1 auto;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          #colophon .site-info .footer-menu .nav-menu li a {
            color: #afb1b5;
            font-family: "Lato", sans-serif;
            font-weight: 400;
            letter-spacing: 0.05em;
            font-size: 1.2rem;
            padding-bottom: 0;
            border: none; }
            #colophon .site-info .footer-menu .nav-menu li a:hover {
              color: #ffffff; }
          #colophon .site-info .footer-menu .nav-menu li:last-child {
            border-right: none;
            padding-right: 0; }

/*****************************************************
	Popup
/*****************************************************/
.popup.popup-basic {
  display: block;
  opacity: 0;
  z-index: -999;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  .popup.popup-basic:hover {
    text-decoration: none; }
  .popup.popup-basic.visible {
    opacity: 1;
    z-index: 99999; }

.popup .inner-popup {
  left: 10px;
  right: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
  .popup .inner-popup .popup-container {
    max-width: 700px;
    background-color: #ffffff;
    margin: 0 auto;
    padding: 10px 20px;
    position: relative; }
    .popup .inner-popup .popup-container .close {
      position: absolute;
      right: 10px;
      top: 5px;
      color: #999999;
      font-size: 2rem;
      line-height: 1em;
      cursor: pointer;
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
      .popup .inner-popup .popup-container .close:hover {
        text-decoration: none; }
      .popup .inner-popup .popup-container .close:hover {
        color: #1f2227; }
    .popup .inner-popup .popup-container h3 {
      font-weight: 900;
      font-style: italic;
      color: #333333;
      line-height: 0.8em; }
    .popup .inner-popup .popup-container .infolettre .input-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .popup .inner-popup .popup-container .infolettre .input-wrapper input[name="email"], .popup .inner-popup .popup-container .infolettre .input-wrapper select[name="email"], .popup .inner-popup .popup-container .infolettre .input-wrapper textarea[name="email"] {
        -webkit-box-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-right: 13px;
        min-width: 0; }
      .popup .inner-popup .popup-container .infolettre .input-wrapper .button {
        -webkit-box-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        min-width: 140px; }
    .popup .inner-popup .popup-container .infolettre .error-log {
      color: #f00;
      font-size: 1.4rem; }

/*# sourceMappingURL=style.css.map */
