@import "/res/fonts/OpenSans/stylesheet.scss";
/* start */
@import "/res/fonts/Oswald/stylesheet.scss";
/*font-size: #{$size}px;*/
/*font-size: #{$size}px;*/
/* .menu ul:last-of-type{
		display: none;
	} */
/* .service-boxes .big-img-txt-content p{
		border: none;
	} */
/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
/**
 * selectize.default.css (v0.12.3) - Default Theme
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
/*
  TOOLS
*/
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
@charset "UTF-8";
/*! jQuery UI - v1.13.1 - 2022-04-27
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.extrafont {
  font-family: Oswald, Helvetica, arial, sans-serif; }

._new_home .ariane {
  display: none; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section {
  display: block; }

html, body {
  padding: 0;
  margin: 0; }

._afterworks2 .boxes-5 .overlay-btns button:nth-of-type(2n-1) {
  margin-right: 0; }

strong, b {
  font-weight: 600; }

i, em {
  font-style: italic; }

input, select, textarea, button {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

button {
  cursor: pointer; }

p {
  padding: 0; }
  p.big-margin {
    margin: 30px 0; }
  .pt-10 {
    padding-top: 10px; }
  .pb-10 {
    padding-bottom: 10px; }
  .pl-10 {
    padding-left: 10px; }
  .pr-10 {
    padding-right: 10px; }
  .mt-10 {
    margin-top: 10px; }
  .mb-10 {
    margin-bottom: 10px; }
  .ml-10 {
    margin-left: 10px; }
  .mr-10 {
    margin-right: 10px; }
  .pt-31 {
    padding-top: 31px; }
  .pb-31 {
    padding-bottom: 31px; }
  .pl-31 {
    padding-left: 31px; }
  .pr-31 {
    padding-right: 31px; }
  .mt-31 {
    margin-top: 31px; }
  .mb-31 {
    margin-bottom: 31px; }
  .ml-31 {
    margin-left: 31px; }
  .mr-31 {
    margin-right: 31px; }
  .pt-40 {
    padding-top: 40px; }
  .pb-40 {
    padding-bottom: 40px; }
  .pl-40 {
    padding-left: 40px; }
  .pr-40 {
    padding-right: 40px; }
  .mt-40 {
    margin-top: 40px; }
  .mb-40 {
    margin-bottom: 40px; }
  .ml-40 {
    margin-left: 40px; }
  .mr-40 {
    margin-right: 40px; }
  .pt-50 {
    padding-top: 50px; }
  .pb-50 {
    padding-bottom: 50px; }
  .pl-50 {
    padding-left: 50px; }
  .pr-50 {
    padding-right: 50px; }
  .mt-50 {
    margin-top: 50px; }
  .mb-50 {
    margin-bottom: 50px; }
  .ml-50 {
    margin-left: 50px; }
  .mr-50 {
    margin-right: 50px; }
  .pt-70 {
    padding-top: 70px; }
  .pb-70 {
    padding-bottom: 70px; }
  .pl-70 {
    padding-left: 70px; }
  .pr-70 {
    padding-right: 70px; }
  .mt-70 {
    margin-top: 70px; }
  .mb-70 {
    margin-bottom: 70px; }
  .ml-70 {
    margin-left: 70px; }
  .mr-70 {
    margin-right: 70px; }

.has-bg, .bg-grey, .bg-gray {
  background-color: #f1efee;
  /*
$font1: Arial, Helvetica Neue, Helvetica, sans-serif;
//$font2: 'BNPPSans', sans-serif;
$font2: Trebuchet MS,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Tahoma,sans-serif;
//$font3: 'BNPPSansCond', sans-serif;
$font3: $font2;
$font4: 'DancingScript', cursive;
//$font5: 'BNPPRounded', Arial, Helvetica, sans-serif;
$font5: $font2;
$fontBnp: 'BNPPSans', Helvetica Neue, Helvetica, Arial, sans-serif;

*/ }

html {
  font-size: 14px; }

picture {
  width: 100%;
  height: 100%; }
  picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }

.header {
  width: 100%;
  /* z-index: 1; */
  position: relative;
  font-family: ;
  color: #313131;
  overflow: hidden;
  transition: height 0.3s; }
  .header a {
    color: #313131; }
  .header .yt-video {
    background: none; }

body .header.header-yt-video {
  background: none; }

.mobile-tablet .header-video {
  background-position: center center; }

.header-big {
  position: relative;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover; }

.header-normal {
  overflow: visible; }

._salles_de_reunion .header-video {
  background-position: center center; }

.header-video {
  background-position: left top; }
  .header-video video {
    position: absolute;
    width: 178vh;
    min-width: 100%;
    top: 0;
    left: 0; }
  .header-video .vsc-controller {
    display: none !important; }
  .header-video.header-video-bottom {
    background-position: left bottom; }
    .header-video.header-video-bottom video {
      top: auto;
      bottom: 0; }

.header-big:not(.header-full) {
  height: calc(100vh - 160px); }

.header-full {
  height: 100vh; }
  .header-full video {
    width: 178vh; }
  .header-full .vsc-controller {
    display: none; }
  .header-full video#video-home {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

.toggle-audio {
  position: absolute;
  bottom: 50px;
  left: 70px;
  background: none;
  border-radius: none;
  border: none;
  -webkit-appereance: none;
  appereance: none;
  cursor: pointer; }
  .toggle-audio svg {
    fill: #fff; }

.logo {
  position: absolute;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
  bottom: 80px;
  max-width: 80%; }

@-webkit-keyframes $animation_name {
  25% {
    transform: rotate(-90deg); }

  75% {
    transform: rotate(90deg); } }

@-moz-keyframes $animation_name {
  25% {
    transform: rotate(-90deg); }

  75% {
    transform: rotate(90deg); } }

@-o-keyframes $animation_name {
  25% {
    transform: rotate(-90deg); }

  75% {
    transform: rotate(90deg); } }

@keyframes $animation_name {
  25% {
    transform: rotate(-90deg); }

  75% {
    transform: rotate(90deg); } }

@-webkit-keyframes pendol {
  25% {
    transform: rotate(-20deg); }

  75% {
    transform: rotate(20deg); } }

@-moz-keyframes pendol {
  25% {
    transform: rotate(-20deg); }

  75% {
    transform: rotate(20deg); } }

@-o-keyframes pendol {
  25% {
    transform: rotate(-20deg); }

  75% {
    transform: rotate(20deg); } }

@keyframes pendol {
  25% {
    transform: rotate(-20deg); }

  75% {
    transform: rotate(20deg); } }

.pendol {
  background-image: url("/res/img/campus-village.png?q=1653923006");
  background-size: contain;
  position: absolute;
  width: 134px;
  height: 184px;
  top: 0;
  right: 115px;
  text-transform: uppercase;
  z-index: 1;
  transform-origin: top center;
  /* Safari 4+ */
  -webkit-animation: pendol 4s linear infinite;
  /* Fx 5+ */
  -moz-animation: pendol 4s linear infinite;
  /* Opera 12+ */
  -o-animation: pendol 4s linear infinite;
  /* IE 10+, Fx 29+ */
  animation: pendol 4s linear infinite; }
  .pendol a {
    outline: none; }

.pendol p {
  position: absolute;
  text-align: center;
  width: 100%;
  color: #656565;
  top: calc(50% + 15px);
  transform: translateY(-50%); }
  .pendol p strong {
    color: #1d1d1b; }

.pendol-holidays {
  top: 0;
  right: 135px;
  z-index: 1;
  position: absolute;
  /* Safari 4+ */
  -webkit-animation: pendol 4s linear infinite;
  /* Fx 5+ */
  -moz-animation: pendol 4s linear infinite;
  /* Opera 12+ */
  -o-animation: pendol 4s linear infinite;
  /* IE 10+, Fx 29+ */
  animation: pendol 4s linear infinite; }
  .pendol-holidays .line {
    background: #5d7279;
    width: 3px;
    height: 80px;
    margin: auto;
    display: block;
    position: absolute; }
  .pendol-holidays .pendol-bg {
    background-image: url("https://api360beta.agencewebcom.com/uploads/api/site-147/760677938522cb9e6abaa01cf4c62b625dea9233.png");
    background-size: cover;
    position: absolute;
    top: 70px;
    right: -70px;
    width: 134px;
    height: 134px;
    display: block; }

a.scroll-down {
  color: #fff; }
  a.scroll-down .angle-2 {
    transform: translateY(-16px); }
  a.scroll-down .angle-1 * {
    fill: rgba(255, 255, 255, .7); }
  a.scroll-down .angle-2 * {
    fill: #fff; }

a.scroll-down, .go-up {
  z-index: 1;
  position: fixed;
  display: block;
  font-size: 0.92857rem;
  font-weight: 300;
  text-align: center;
  height: 60px;
  /* margin-left: 25px;
	left: 50%;
    transform: translateX(-50%); */
  width: 60px; }
  a.scroll-down span, .go-up span, a.scroll-down svg, .go-up svg {
    display: inline-block; }

a.scroll-down, a.scroll-down.black, a.go-up {
  color: #fff;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, .6); }
  a.scroll-down svg *, a.scroll-down.black svg *, a.go-up svg * {
    fill: #fff; }

.header-normal a.scroll-down, a.scroll-down.black {
  padding: 10px 0 0;
  cursor: normal;
  pointer-events: none; }

.header-normal a.scroll-down.hidden, a.scroll-down.black.hidden {
  display: none; }

.go-up {
  padding: 19px 0 0; }
  .go-up .angle-1, .go-up .angle-2 {
    transform: rotate(180deg); }
  .go-up .angle-2, .go-up span {
    position: relative; }
  .go-up .angle-2 {
    top: -30px; }
  .go-up span {
    top: -28px; }

.header-big a.scroll-down {
  bottom: 166px; }

.header-full a.scroll-down:not(.black) {
  margin-left: 25px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10px; }

.header-normal a.scroll-down, .header-big a.scroll-down.black, .header-full a.scroll-down.black, .go-up {
  bottom: 60px; }

.header-normal a.scroll-down, .header-big a.scroll-down, .header-full a.scroll-down.black, .go-up {
  right: 20px; }

.header-full a.scroll-down.black {
  left: auto;
  transform: translateX(0); }

.header-btns {
  position: absolute;
  bottom: 20px;
  width: 100%;
  pointer-events: none; }
  .header-btns a {
    font-size: 1rem;
    pointer-events: auto;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    color: #fff;
    transition: box-shadow 0.3s, background 0.3s linear;
    padding: 20px; }
    .header-btns a:hover {
      transition: box-shadow 0.3s, background 0.3s linear; }
  .header-btns.header-btns-1 a, .header-btns.header-btns-2 a {
    color: #000;
    background-color: rgba(255, 255, 255, .8);
    /* li:nth-child(2) a{
    	color: $colortemp1;
    		background-color: rgba($colortemp2, .8);
    		&:hover{
    			color: $colortemp2;
    			background-color: rgba($colortemp1, .8);
				-moz-box-shadow: 0px 0px 40px 20px $colortemp1;
				-webkit-box-shadow: 0px 0px 40px 20px $colortemp1;
				-o-box-shadow: 0px 0px 40px 20px $colortemp1;
				box-shadow: 0px 0px 40px 20px $colortemp1;
    		}
    } */
    /* &.header-btns-2 a{
    	background-color: rgba($color3, .8);
		&:hover{
			background-color: $color3;
			-moz-box-shadow: 0px 0px 40px 20px $color3;
			-webkit-box-shadow: 0px 0px 40px 20px $color3;
			-o-box-shadow: 0px 0px 40px 20px $color3;
			box-shadow: 0px 0px 40px 20px $color3;
        }
    } */ }
    .header-btns.header-btns-1 a:hover, .header-btns.header-btns-2 a:hover {
      background-color: #fff;
      -moz-box-shadow: 0px 0px 40px 20px #fff;
      -webkit-box-shadow: 0px 0px 40px 20px #fff;
      -o-box-shadow: 0px 0px 40px 20px #fff;
      box-shadow: 0px 0px 40px 20px #fff; }

.map-infos .fax {
  padding-left: 26px; }

@media all and (min-width: 768px) {
  .header .yt-video {
    width: calc(100% - 50px);
    margin-left: 50px;
    height: 54vw; } }

@media all and (max-width: 767px) {
  /* /index */
    .header .yt-video {
      width: 100%;
      height: 56.3vw; }
    .toggle-audio {
      left: 20px; }
    a.scroll-down.black, .header-normal a.scroll-down {
      display: none; }
    .header-big:not(.header-full) a.scroll-down, .header-full a.scroll-down {
      position: absolute; }
    .header-big:not(.header-full) a.scroll-down {
      bottom: 10px; }
    .header-full a.scroll-down:not(.black) {
      bottom: 50px;
      margin-left: 0; }
    .logo {
      bottom: 120px;
      padding-left: 0; }
    .pendol, .header-btns {
      display: none; } }

._restauration .cb-img-1 .cb-img-after {
  background-image: url(/cache/img/campus-bnp-paribas-restauration-petit-dejeuner-46108-600-600-crop.jpeg); }

._restauration .cb-img-2 .cb-img-after {
  background-image: url(/cache/img/campus-bnp-paribas-restauration-les-pauses-46114-600-600-crop.jpeg); }

._restauration .cb-img-3 .cb-img-after {
  background-image: url(/cache/img/8df9c26839f11f8e6be09b6662db2730735a3671-92852-600-600-crop.png); }

._restauration .cb-img-4 .cb-img-after {
  background-image: url(/cache/img/d25a14b0afa700be6afca35a8c763b495b342e0b-92855-600-600-crop.png); }

._restauration .cb-img-5 .cb-img-after {
  background-image: url(/cache/img/6853da6acfa8dfbc2271a4ec08db20c603e21824-92854-600-600-crop.png); }

._restauration .cb-img-6 .cb-img-after {
  background-image: url(/cache/img/0f76f554b2e5651c6fb207af0f977e4925e4dc7e-63581-600-600-crop.jpg); }

._restauration .cb-img-7 .cb-img-after {
  background-image: url(/cache/img/3cbb8dbb7acb4562cafd9811fe1a29f18806c82b-63582-600-600-crop.jpg); }

._restauration .cb-img-8 .cb-img-after {
  background-image: url(/cache/img/8d32a39c8f9508c4793cfeebafc081526a5d3452-63583-600-600-crop.jpg); }

._restauration .cb-img-9 .cb-img-after {
  background-image: url(/cache/img/81d3a98cebccd42fa3225d88b4f44a26835123b9-63585-600-600-crop.jpg); }

._restauration .cb-img-10 .cb-img-after {
  background-image: url(/cache/img/campus-bnp-paribas-restauration-les-finger-food-46130-600-600-crop.jpeg); }

._restauration .cb-img-11 .cb-img-after {
  background-image: url(/cache/img/campus-bnp-paribas-restauration-les-finger-food-46131-600-600-crop.jpeg); }

._restauration .cb-img-12 .cb-img-after {
  background-image: url(/cache/img/campus-bnp-paribas-restauration-les-bbq-46133-600-600-crop.jpeg); }

._restauration .cb-img-13 .cb-img-after {
  background-image: url(/cache/img/campus-bnp-paribas-restauration-les-bbq-46134-600-600-crop.jpeg); }

._restauration .cb-img-14 .cb-img-after {
  background-image: url(/cache/img/campus-bnp-paribas-restauration-les-cocktails-46136-600-600-crop.jpg); }

.cb-container-10781 .cb-img {
  background-image: url(/cache/img/campus-bnp-paribas-loisirs-detente-46258-600-600-crop.jpeg); }

.cb-container-10784 .cb-img {
  background-image: url(/cache/img/campus-bnp-paribas-loisirs-detente-le-lounge-46262-600-600-crop.jpeg); }

.cb-container-10787 .cb-img {
  background-image: url(/cache/img/campus-bnp-paribas-loisirs-detente-la-salle-de-billard-46272-600-600-crop.jpeg); }

.cb-container-10790 .cb-img {
  background-image: url(/cache/img/campus-bnp-paribas-loisirs-detente-la-salle-de-fitness-46276-600-600-crop.jpeg); }

.cb-container-10793 .cb-img {
  background-image: url(/cache/img/47251d91326dae77f99cad94de3250ad510a5941-72714-600-600-crop.jpg); }

.nav-cat .cat-li-1:not(.cat-lonely) a:before {
  background-image: url(/cache/img/la-vie-au-campus-46083-800-800-crop.jpeg); }

.nav-cat li.cat-lonely-1 a:before {
  background-image: url(/cache/img/la-vie-au-campus-46083-1600-800-crop.jpeg); }

.nav-cat .cat-li-2:not(.cat-lonely) a:before {
  background-image: url(/cache/img/les-animations-du-campus-46084-800-800-crop.jpg); }

.nav-cat li.cat-lonely-2 a:before {
  background-image: url(/cache/img/les-animations-du-campus-46084-1600-800-crop.jpg); }

.nav-cat .cat-li-3:not(.cat-lonely) a:before {
  background-image: url(/cache/img/l-histoire-du-campus-98172-800-800-crop.jpg); }

.nav-cat li.cat-lonely-3 a:before {
  background-image: url(/cache/img/l-histoire-du-campus-98172-1600-800-crop.jpg); }

.nav-cat .cat-li-4:not(.cat-lonely) a:before {
  background-image: url(/cache/img/8d7d8255e2ae33945339edeffceb9381eb669dc8-98173-800-800-crop.jpg); }

.nav-cat li.cat-lonely-4 a:before {
  background-image: url(/cache/img/8d7d8255e2ae33945339edeffceb9381eb669dc8-98173-1600-800-crop.jpg); }

.cb-container-10815 .cb-img {
  background-image: url(/cache/img/campus-bnp-paribas-eco-responsable-les-initiatives-dans-le-parc-46419-600-600-crop.jpg); }

.cb-container-10817 .cb-img {
  background-image: url(/cache/img/campus-bnp-paribas-eco-responsable-les-inititatives-de-la-restauration-46420-600-600-crop.jpg); }

.cb-container-46178 .cb-img {
  background-image: url(/cache/img/3f0f202672dffa97a19f7bd15cbeb6544a5a30a9-101583-600-600-crop.jpg); }

.cb-container-10819 .cb-img {
  background-image: url(/cache/img/campus-bnp-paribas-eco-responsable-les-autres-initiatives-46421-600-600-crop.JPG); }

.cb-container-37737 .cb-img {
  background-image: url(/cache/img/b45b0cf47b3abe2dc5f4dee95646c583f5fbeb4b-87462-600-600-crop.png); }

.cb-container-37739 .cb-img {
  background-image: url(/cache/img/de1d2731983b3ac8261700c2eae7b735d96a6eb4-87466-600-600-crop.jpg); }

.cb-container-10823 .cb-img {
  background-image: url(/cache/img/campus-bnp-paribas-chateau-de-voisins-les-salles-de-reunion-46426-600-600-crop.jpeg); }

.cb-container-10827 .cb-img {
  background-image: url(/cache/img/campus-bnp-paribas-chateau-de-voisins-les-salons-communicants-46443-700-800-crop.jpeg); }

.cb-container-10837 .cb-img {
  background-image: url(/cache/img/d08a274d8803e715dceb84b0861ef755ef470eca-92886-700-800-crop.jpg); }

.cb-container-10843 .cb-img {
  background-image: url(/cache/img/campus-bnp-paribas-chateau-de-bellevue-les-salles-de-reunion-46457-600-600-crop.jpeg); }

.cb-container-10847 .cb-img {
  background-image: url(/cache/img/campus-bnp-paribas-chateau-de-bellevue-le-salon-privatif-46465-600-600-crop.jpeg); }

.cb-container-10849 .cb-img {
  background-image: url(/cache/img/60c333330ef75b9eca1c5d8e5415cfaa49d4eca7-92897-600-600-crop.jpg); }

.cb-container-10885 .cb-img {
  background-image: url(/cache/img/campus-bnp-paribas-le-centre-les-menus-46523-600-600-crop.jpg); }

.cb-container-10887 .cb-img {
  background-image: url(/cache/img/campus-bnp-paribas-les-chefs-46524-600-600-crop.jpeg); }

.cb-container-10893 .cb-img {
  background-image: url(/cache/img/campus-bnp-paribas-la-cavoise-les-salles-de-reunion-insolites-le-loft-46534-600-600-crop.jpeg); }

.cb-container-10896 .cb-img {
  background-image: url(/cache/img/campus-bnp-paribas-la-cavoise-les-salles-de-reunion-insolites-le-grenier-46545-600-600-crop.jpeg); }

.cb-container-10905 .cb-img {
  background-image: url(/cache/img/campus-bnp-paribas-le-chapiteau-46560-600-600-crop.jpeg); }

.cb-container-10912 .cb-img {
  background-image: url(/cache/img/campus-bnp-paribas-le-parc-46573-600-600-crop.jpeg); }

.cb-container-10915 .cb-img {
  background-image: url(/cache/img/campus-bnp-paribas-le-parc-92882-600-600-crop.png); }

@media all and (min-width: 1025px) {
  ._campus .header {
    background-image: url(/cache/img/campus-bnp-paribas-campus-46090-1600-900-crop.jpeg); }

  ._campus .box-1 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-campus-le-chateau-de-voisins-46091-450-450-crop.jpeg); }

  ._campus .box-2 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-campus-le-chateau-de-bellevue-46092-450-450-crop.jpeg); }

  ._campus .box-3 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-campus-le-centre-46093-450-450-crop.jpeg); }

  ._campus .box-4 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-campus-la-cavoise-46094-450-450-crop.jpeg); }

  ._campus .box-5 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-campus-le-chapiteau-46095-450-450-crop.jpeg); }

  ._campus .box-6 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-campus-le-parc-46096-450-450-crop.jpeg); }

  ._chambres .header {
    background-image: url(/cache/img/campus-bnp-paribas-chambres-46097-1600-900-crop.jpeg); }

  ._restauration .header {
    background-image: url(/cache/img/campus-bnp-paribas-restauration-46101-1600-900-crop.png); }

  ._salles_de_reunion .header {
    background-image: url(/cache/img/campus-bnp-paribas-salles-de-reunion-la-parenthese-46138-1600-900-crop.JPG); }

  ._loisirs_detente .header {
    background-image: url(/cache/img/campus-bnp-paribas-loisirs-detente-bar-cocktail-46256-1600-900-crop.jpeg); }

  ._loisirs_detente .big-img-txt:after {
    background-image: url(/cache/img/ab8cd69bb470ab10ccec651cfa1682a7f75ee4ce-92869-1600-900-crop.png); }

  ._eco_responsable .header {
    background-image: url(/cache/img/campus-bnp-paribas-eco-responsable-46417-1600-900-crop.jpeg); }

  ._chateau_de_voisins .header {
    background-image: url(/cache/img/campus-bnp-paribas-chateau-de-voisins-46422-1600-900-crop.jpeg); }

  ._chateau_de_bellevue .header {
    background-image: url(/cache/img/campus-bnp-paribas-chateau-de-bellevue-46456-1600-900-crop.jpeg); }

  ._le_centre .header {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-46481-1600-900-crop.jpeg); }

  ._le_centre .boxes-6 .box-1 .overlay:before {
    background-image: url(/cache/img/d06b8559eb81578d499b091fc1d36ebcb4eaf749-64970-650-400-crop.jpg); }

  ._le_centre .boxes-6 .box-2 .overlay:before {
    background-image: url(/cache/img/a4b81166f3b4d3367015081651888553eeb42aa7-68649-650-400-crop.jpg); }

  ._le_centre .boxes-6 .box-3 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-le-restaurant-le-pigeonnier-46515-650-400-crop.jpeg); }

  ._le_centre .boxes-6 .box-4 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-le-restaurant-la-mezzanine-46517-650-400-crop.jpeg); }

  ._le_centre .boxes-6 .box-5 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-le-restaurant-la-cour-cavoise-46521-650-400-crop.jpeg); }

  ._afterworks2 .header {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-69545-1600-900-crop.jpg); }

  ._afterworks2 #section-2 .boxes-5 .box-1:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-les-salles-insolites-69544-615-350-crop.jpg); }

  ._afterworks2 #section-2 .boxes-5 .box-2:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-les-salles-classiques-69546-615-350-crop.jpg); }

  ._afterworks2 #section-2 .boxes-5 .box-3:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-69551-615-350-crop.jpg); }

  ._afterworks2 #section-2 .boxes-5 .box-4:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-les-amphitheatres-69552-615-350-crop.jpg); }

  ._afterworks2 #section-3 .boxes-5 .box-1:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-les-salles-insolites-69558-615-350-crop.jpg); }

  ._afterworks2 #section-3 .boxes-5 .box-2:before {
    background-image: url(/cache/img/campus-bnp-paribas-la-pergola-69559-615-350-crop.jpg); }

  ._afterworks2 #section-3 .boxes-5 .box-3:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-69560-615-350-crop.JPG); }

  ._afterworks2 #section-3 .boxes-5 .box-4:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-les-amphitheatres-69561-615-350-crop.jpg); }

  ._la_cavoise .header {
    background-image: url(/cache/img/campus-bnp-paribas-la-cavoise-46532-1600-900-crop.jpeg); }

  ._la_cavoise .big-img-txt:after {
    background-image: url(/cache/img/campus-bnp-paribas-la-cavoise-la-restauration-46556-1600-900-crop.jpeg); }

  ._la_cavoise .box-1 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-la-cavoise-loisirs-detente-le-bar-cavoise-46557-615-560-crop.jpeg); }

  ._la_cavoise .box-2 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-la-cavoise-loisirs-detente-la-salle-de-billard-46558-615-560-crop.jpeg); }

  ._le_chapiteau .header {
    background-image: url(/cache/img/campus-bnp-paribas-le-chapiteau-46559-1600-900-crop.jpeg); }

  ._le_parc .header {
    background-image: url(/cache/img/campus-bnp-paribas-le-parc-46570-1600-900-crop.jpeg); }

  ._le_parc .img-1-1:before {
    background-image: url(/cache/img/campus-bnp-paribas-installations-sportives-58654-650-400-crop.jpg); }

  ._le_parc .img-1-2:before {
    background-image: url(/cache/img/campus-bnp-paribas-installations-sportives-58799-650-400-crop.jpg); }

  ._le_parc .img-1-3:before {
    background-image: url(/cache/img/campus-bnp-paribas-installations-sportives-92885-650-400-crop.jpg); }

  ._le_parc .img-1-4:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-parc-88259-650-400-crop.jpg); }

  ._le_parc .img-1-5:before {
    background-image: url(/cache/img/campus-bnp-paribas-installations-sportives-88215-650-400-crop.jpg); }

  ._le_parc .img-1-6:before {
    background-image: url(/cache/img/campus-bnp-paribas-installations-sportives-58660-650-400-crop.jpg); }

  ._le_parc .big-img-txt:after {
    background-image: url(/cache/img/campus-bnp-paribas-le-parc-un-restaurant-d-ete-46577-1600-900-crop.png); } }

@media all and (min-width: 768px) and (max-width: 1024px) {
  ._campus .header {
    background-image: url(/cache/img/campus-bnp-paribas-campus-46090-1024-768-crop.jpeg); }

  ._campus .box-1 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-campus-le-chateau-de-voisins-46091-500-250-crop.jpeg); }

  ._campus .box-2 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-campus-le-chateau-de-bellevue-46092-500-250-crop.jpeg); }

  ._campus .box-3 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-campus-le-centre-46093-500-250-crop.jpeg); }

  ._campus .box-4 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-campus-la-cavoise-46094-500-250-crop.jpeg); }

  ._campus .box-5 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-campus-le-chapiteau-46095-500-250-crop.jpeg); }

  ._campus .box-6 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-campus-le-parc-46096-500-250-crop.jpeg); }

  ._chambres .header {
    background-image: url(/cache/img/campus-bnp-paribas-chambres-46097-1024-768-crop.jpeg); }

  ._restauration .header {
    background-image: url(/cache/img/campus-bnp-paribas-restauration-46101-1024-768-crop.png); }

  ._salles_de_reunion .header {
    background-image: url(/cache/img/campus-bnp-paribas-salles-de-reunion-la-parenthese-46138-1024-768-crop.JPG); }

  ._loisirs_detente .header {
    background-image: url(/cache/img/campus-bnp-paribas-loisirs-detente-bar-cocktail-46256-1024-768-crop.jpeg); }

  ._loisirs_detente .big-img-txt:after {
    background-image: url(/cache/img/ab8cd69bb470ab10ccec651cfa1682a7f75ee4ce-92869-1024-768-crop.png); }

  ._eco_responsable .header {
    background-image: url(/cache/img/campus-bnp-paribas-eco-responsable-46417-1024-768-crop.jpeg); }

  ._chateau_de_voisins .header {
    background-image: url(/cache/img/campus-bnp-paribas-chateau-de-voisins-46422-1024-768-crop.jpeg); }

  ._chateau_de_bellevue .header {
    background-image: url(/cache/img/campus-bnp-paribas-chateau-de-bellevue-46456-1024-768-crop.jpeg); }

  ._le_centre .header {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-46481-1024-768-crop.jpeg); }

  ._le_centre .boxes-6 .box-1 .overlay:before {
    background-image: url(/cache/img/d06b8559eb81578d499b091fc1d36ebcb4eaf749-64970-500-250-crop.jpg); }

  ._le_centre .boxes-6 .box-2 .overlay:before {
    background-image: url(/cache/img/a4b81166f3b4d3367015081651888553eeb42aa7-68649-500-250-crop.jpg); }

  ._le_centre .boxes-6 .box-3 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-le-restaurant-le-pigeonnier-46515-500-250-crop.jpeg); }

  ._le_centre .boxes-6 .box-4 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-le-restaurant-la-mezzanine-46517-500-250-crop.jpeg); }

  ._le_centre .boxes-6 .box-5 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-le-restaurant-la-cour-cavoise-46521-500-250-crop.jpeg); }

  ._afterworks2 .header {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-69545-1024-768-crop.jpg); }

  ._afterworks2 #section-2 .boxes-5 .box-1:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-les-salles-insolites-69544-500-250-crop.jpg); }

  ._afterworks2 #section-2 .boxes-5 .box-2:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-les-salles-classiques-69546-500-250-crop.jpg); }

  ._afterworks2 #section-2 .boxes-5 .box-3:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-69551-500-250-crop.jpg); }

  ._afterworks2 #section-2 .boxes-5 .box-4:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-les-amphitheatres-69552-500-250-crop.jpg); }

  ._afterworks2 #section-3 .boxes-5 .box-1:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-les-salles-insolites-69558-500-250-crop.jpg); }

  ._afterworks2 #section-3 .boxes-5 .box-2:before {
    background-image: url(/cache/img/campus-bnp-paribas-la-pergola-69559-500-250-crop.jpg); }

  ._afterworks2 #section-3 .boxes-5 .box-3:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-69560-500-250-crop.JPG); }

  ._afterworks2 #section-3 .boxes-5 .box-4:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-les-amphitheatres-69561-500-250-crop.jpg); }

  ._la_cavoise .header {
    background-image: url(/cache/img/campus-bnp-paribas-la-cavoise-46532-1024-768-crop.jpeg); }

  ._la_cavoise .big-img-txt:after {
    background-image: url(/cache/img/campus-bnp-paribas-la-cavoise-la-restauration-46556-1024-768-crop.jpeg); }

  ._la_cavoise .box-1 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-la-cavoise-loisirs-detente-le-bar-cavoise-46557-500-250-crop.jpeg); }

  ._la_cavoise .box-2 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-la-cavoise-loisirs-detente-la-salle-de-billard-46558-500-250-crop.jpeg); }

  ._le_chapiteau .header {
    background-image: url(/cache/img/campus-bnp-paribas-le-chapiteau-46559-1024-768-crop.jpeg); }

  ._le_parc .header {
    background-image: url(/cache/img/campus-bnp-paribas-le-parc-46570-1024-768-crop.jpeg); }

  ._le_parc .img-1-1:before {
    background-image: url(/cache/img/campus-bnp-paribas-installations-sportives-58654-500-250-crop.jpg); }

  ._le_parc .img-1-2:before {
    background-image: url(/cache/img/campus-bnp-paribas-installations-sportives-58799-500-250-crop.jpg); }

  ._le_parc .img-1-3:before {
    background-image: url(/cache/img/campus-bnp-paribas-installations-sportives-92885-500-250-crop.jpg); }

  ._le_parc .img-1-4:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-parc-88259-500-250-crop.jpg); }

  ._le_parc .img-1-5:before {
    background-image: url(/cache/img/campus-bnp-paribas-installations-sportives-88215-500-250-crop.jpg); }

  ._le_parc .img-1-6:before {
    background-image: url(/cache/img/campus-bnp-paribas-installations-sportives-58660-500-250-crop.jpg); }

  ._le_parc .big-img-txt:after {
    background-image: url(/cache/img/campus-bnp-paribas-le-parc-un-restaurant-d-ete-46577-1024-768-crop.png); } }

@media all and (max-width: 767px) {
  ._campus .header {
    background-image: url(/cache/img/campus-bnp-paribas-campus-46090-600-600-crop.jpeg); }

  ._campus .box-1 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-campus-le-chateau-de-voisins-46091-500-250-crop.jpeg); }

  ._campus .box-2 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-campus-le-chateau-de-bellevue-46092-500-250-crop.jpeg); }

  ._campus .box-3 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-campus-le-centre-46093-500-250-crop.jpeg); }

  ._campus .box-4 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-campus-la-cavoise-46094-500-250-crop.jpeg); }

  ._campus .box-5 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-campus-le-chapiteau-46095-500-250-crop.jpeg); }

  ._campus .box-6 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-campus-le-parc-46096-500-250-crop.jpeg); }

  ._chambres .header {
    background-image: url(/cache/img/campus-bnp-paribas-chambres-46097-600-600-crop.jpeg); }

  ._restauration .header {
    background-image: url(/cache/img/campus-bnp-paribas-restauration-46101-600-600-crop.png); }

  ._salles_de_reunion .header {
    background-image: url(/cache/img/campus-bnp-paribas-salles-de-reunion-la-parenthese-46138-600-600-crop.JPG); }

  ._loisirs_detente .header {
    background-image: url(/cache/img/campus-bnp-paribas-loisirs-detente-bar-cocktail-46256-600-600-crop.jpeg); }

  ._loisirs_detente .big-img-txt:after {
    background-image: url(/cache/img/ab8cd69bb470ab10ccec651cfa1682a7f75ee4ce-92869-600-600-crop.png); }

  ._eco_responsable .header {
    background-image: url(/cache/img/campus-bnp-paribas-eco-responsable-46417-600-600-crop.jpeg); }

  ._chateau_de_voisins .header {
    background-image: url(/cache/img/campus-bnp-paribas-chateau-de-voisins-46422-600-600-crop.jpeg); }

  ._chateau_de_bellevue .header {
    background-image: url(/cache/img/campus-bnp-paribas-chateau-de-bellevue-46456-600-600-crop.jpeg); }

  ._le_centre .header {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-46481-600-600-crop.jpeg); }

  ._le_centre .boxes-6 .box-1 .overlay:before {
    background-image: url(/cache/img/d06b8559eb81578d499b091fc1d36ebcb4eaf749-64970-500-250-crop.jpg); }

  ._le_centre .boxes-6 .box-2 .overlay:before {
    background-image: url(/cache/img/a4b81166f3b4d3367015081651888553eeb42aa7-68649-500-250-crop.jpg); }

  ._le_centre .boxes-6 .box-3 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-le-restaurant-le-pigeonnier-46515-500-250-crop.jpeg); }

  ._le_centre .boxes-6 .box-4 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-le-restaurant-la-mezzanine-46517-500-250-crop.jpeg); }

  ._le_centre .boxes-6 .box-5 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-le-restaurant-la-cour-cavoise-46521-500-250-crop.jpeg); }

  ._afterworks2 .header {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-69545-600-600-crop.jpg); }

  ._afterworks2 #section-2 .boxes-5 .box-1:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-les-salles-insolites-69544-500-250-crop.jpg); }

  ._afterworks2 #section-2 .boxes-5 .box-2:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-les-salles-classiques-69546-500-250-crop.jpg); }

  ._afterworks2 #section-2 .boxes-5 .box-3:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-69551-500-250-crop.jpg); }

  ._afterworks2 #section-2 .boxes-5 .box-4:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-les-amphitheatres-69552-500-250-crop.jpg); }

  ._afterworks2 #section-3 .boxes-5 .box-1:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-les-salles-insolites-69558-500-250-crop.jpg); }

  ._afterworks2 #section-3 .boxes-5 .box-2:before {
    background-image: url(/cache/img/campus-bnp-paribas-la-pergola-69559-500-250-crop.jpg); }

  ._afterworks2 #section-3 .boxes-5 .box-3:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-69560-500-250-crop.JPG); }

  ._afterworks2 #section-3 .boxes-5 .box-4:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-centre-les-amphitheatres-69561-500-250-crop.jpg); }

  ._la_cavoise .header {
    background-image: url(/cache/img/campus-bnp-paribas-la-cavoise-46532-600-600-crop.jpeg); }

  ._la_cavoise .big-img-txt:after {
    background-image: url(/cache/img/campus-bnp-paribas-la-cavoise-la-restauration-46556-600-600-crop.jpeg); }

  ._la_cavoise .box-1 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-la-cavoise-loisirs-detente-le-bar-cavoise-46557-500-250-crop.jpeg); }

  ._la_cavoise .box-2 .overlay:before {
    background-image: url(/cache/img/campus-bnp-paribas-la-cavoise-loisirs-detente-la-salle-de-billard-46558-500-250-crop.jpeg); }

  ._le_chapiteau .header {
    background-image: url(/cache/img/campus-bnp-paribas-le-chapiteau-46559-600-600-crop.jpeg); }

  ._le_parc .header {
    background-image: url(/cache/img/campus-bnp-paribas-le-parc-46570-600-600-crop.jpeg); }

  ._le_parc .img-1-1:before {
    background-image: url(/cache/img/campus-bnp-paribas-installations-sportives-58654-500-250-crop.jpg); }

  ._le_parc .img-1-2:before {
    background-image: url(/cache/img/campus-bnp-paribas-installations-sportives-58799-500-250-crop.jpg); }

  ._le_parc .img-1-3:before {
    background-image: url(/cache/img/campus-bnp-paribas-installations-sportives-92885-500-250-crop.jpg); }

  ._le_parc .img-1-4:before {
    background-image: url(/cache/img/campus-bnp-paribas-le-parc-88259-500-250-crop.jpg); }

  ._le_parc .img-1-5:before {
    background-image: url(/cache/img/campus-bnp-paribas-installations-sportives-88215-500-250-crop.jpg); }

  ._le_parc .img-1-6:before {
    background-image: url(/cache/img/campus-bnp-paribas-installations-sportives-58660-500-250-crop.jpg); }

  ._le_parc .big-img-txt:after {
    background-image: url(/cache/img/campus-bnp-paribas-le-parc-un-restaurant-d-ete-46577-600-600-crop.png); } }

.header-main {
  background: #fff 0% 0% no-repeat padding-box;
  box-shadow: 5px 3px 27px rgba(0, 0, 0, 0.29);
  position: fixed;
  z-index: 999;
  width: 100%;
  top: 0;
  left: 0;
  height: 95px; }

.header-in {
  max-width: 1056px;
  padding: 0 16px;
  width: 100%;
  height: 100%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center; }

.header-logo img {
  width: 120px;
  height: 58px;
  display: block;
  margin: auto; }

.btn-menu {
  position: absolute;
  left: 15px;
  top: 23px;
  z-index: 1;
  text-transform: uppercase;
  font-size: 0.85714rem;
  text-align: center;
  transition: top 0.3s, left 0.3s;
  outline: none; }
  .btn-menu.active .btn-menu-txt {
    display: none; }
    .btn-menu.active .btn-menu-txt.hidden {
      display: block; }
    .btn-menu.active .btn-menu-icon span:nth-child(1) {
      top: 6px;
      width: 0%;
      left: 50%; }
    .btn-menu.active .btn-menu-icon span:nth-child(2) {
      transform: rotate(45deg); }
    .btn-menu.active .btn-menu-icon span:nth-child(3) {
      transform: rotate(-45deg); }
    .btn-menu.active .btn-menu-icon span:nth-child(4) {
      top: 18px;
      width: 0%;
      left: 50%; }

.btn-menu-icon {
  display: block;
  margin: auto 5px 10px;
  width: 30px;
  height: 23px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out; }
  .btn-menu-icon span {
    display: block;
    position: absolute;
    height: 5px;
    width: 100%;
    background: #333;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out;
    background-color: #333; }
  .btn-menu-icon span:nth-child(1) {
    top: 0px; }
  .btn-menu-icon span:nth-child(2), .btn-menu-icon span:nth-child(3) {
    top: 9px; }
  .btn-menu-icon span:nth-child(4) {
    top: 18px; }

.menu {
  flex: 1 0 0%;
  max-width: none; }
  .menu ul {
    margin: 0;
    padding-left: 60px;
    display: flex; }
  .menu li:not(:last-child) {
    margin-right: 45px; }
  .menu a {
    font-size: 20px;
    line-height: 37px;
    color: #000;
    position: relative; }
    .menu a::before {
      content: "";
      background: #000;
      width: 7px;
      height: 7px;
      position: absolute;
      left: calc(100% + 10px);
      bottom: 6px;
      opacity: 0;
      transition: opacity 0.2s; }
    .menu a:hover::before, .menu a:focus::before, .menu a.active::before {
      opacity: 1;
      transition: opacity 0.2s; }

.menu .scroll-nav-btn {
  position: relative; }
  .menu .scroll-nav-btn::before {
    content: "";
    background: #000;
    width: 7px;
    height: 7px;
    position: absolute;
    left: calc(100% + 10px);
    bottom: 6px;
    opacity: 0;
    transition: opacity 0.2s; }
  .menu .scroll-nav-btn:hover::before, .menu .scroll-nav-btn:focus::before, .menu .scroll-nav-btn.active::before {
    opacity: 1;
    transition: opacity 0.2s; }

.contact-header a {
  font-size: 20px;
  line-height: 37px;
  color: #000;
  opacity: 1; }

@media all and (min-width: 768px) {
  .btn-menu {
    display: none; } }

@media all and (max-width: 767px) {
  .header-logo {
    position: absolute;
    right: 30px; }

  .contact-header {
    position: absolute;
    right: 15px;
    top: 25px; }
    .contact-header a {
      font-size: 15px;
      font-weight: 600; }

  .menu {
    display: none;
    max-width: none;
    position: fixed;
    background: #fff;
    width: 100%;
    left: 0;
    top: 95px;
    padding: 20px 0; }
    .menu ul {
      display: block;
      padding-left: 40px; }
    .menu li:not(:last-child) {
      margin-bottom: 20px; } }

body._restauration .overlay-small-flex::before {
  display: none; }

.overlay {
  position: relative; }

.overlay-content-1 h2, .overlay-content-1 .fake-h2 h3, .fake-h2 .overlay-content-1 h3, .overlay-content-1 .fake-h2-h3 h3, .fake-h2-h3 .overlay-content-1 h3, .overlay-content-1 h3, .overlay-content-1 .h2, .overlay-content-1 .h3 {
  font-size: 1.71429rem;
  font-weight: 400;
  font-family: ;
  text-transform: uppercase; }

.overlay-content-2 {
  font-size: 1.5rem;
  line-height: 1.78571rem;
  font-family: ; }

.team-overlay {
  font-size: 1.5rem;
  line-height: 1.78571rem; }
  .team-overlay strong {
    font-size: 1.21429rem;
    text-transform: uppercase; }

.overlay-content-2 strong {
  font-size: 2rem;
  line-height: normal / 14rem;
  font-weight: 400; }

.overlay-content-3 h2, .overlay-content-3 .fake-h2 h3, .fake-h2 .overlay-content-3 h3, .overlay-content-3 .fake-h2-h3 h3, .fake-h2-h3 .overlay-content-3 h3, .overlay-content-3 h3, .overlay-content-3 .h2, .overlay-content-3 .h3 {
  font-size: 3.21429rem;
  font-weight: 400;
  font-family: ;
  text-transform: uppercase; }

.overlay:before, .overlay:after {
  content: '';
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover; }

.overlay-btns a, .overlay-btns button {
  right: auto;
  bottom: auto; }
  .overlay-btns a:after, .overlay-btns button:after {
    /* &:hover{
		background-color: #fff;
	} */ }

.overlay-btns button {
  text-transform: capitalize !important; }

.overlay-btns--no-margin a {
  margin-top: 0 !important; }

.overlay-always-show > svg {
  margin-bottom: 10px; }

.overlay-video {
  overflow: hidden; }
  .overlay-video .vsc-controller {
    display: none !important; }
  .overlay-video video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%; }
  .overlay-video.overlay-video-translated video {
    margin-left: -35%; }

.overlay-force.overlay:before, .overlay-force.overlay:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.overlay-force.overlay .overlay-content {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  z-index: 2;
  color: #fff; }
  .overlay-force.overlay .overlay-content a {
    color: #fff; }
  .overlay-force.overlay .overlay-content svg * {
    fill: #fff;
    stroke: #fff; }
  .overlay-force.overlay:hover .overlay-content {
    transform: translate3d(-50%, -50%, 0); }

._brochures .overlay-force.overlay .overlay-content {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  z-index: 2;
  color: #242322; }
  ._brochures .overlay-force.overlay .overlay-content a {
    color: #242322; }
  ._brochures .overlay-force.overlay .overlay-content svg * {
    fill: #fff;
    stroke: #fff; }
  ._brochures .overlay-force.overlay:hover .overlay-content {
    transform: translate3d(-50%, -50%, 0);
    color: #fff; }
  ._brochures .overlay-force.overlay:hover .overlay-content a {
    color: #fff; }

.overlay-force.overlay-1 .overlay-content {
  transform: translate3d(-50%, -100px, 0); }

.overlay-force.overlay-2 .overlay-content {
  transform: translate3d(-50%, -50%, 0); }

.overlay-force.overlay-3 .overlay-content {
  transform: translate3d(-50%, -50px, 0); }

.overlay-force.overlay .overlay-btns a, .overlay-force.overlay .overlay-btns button {
  text-transform: capitalize; }
  @media all and (min-width: 1025px) {
.overlay .border {
  position: absolute;
  z-index: 2;
  pointer-events: none; }
  .overlay .border, .overlay .border:after {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: padding 0.3s; }
  .overlay .border:after {
    content: '';
    display: none;
    border: 1px solid #fff; }
  .overlay:after {
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s;
    background-color: rgba(0, 0, 0, .8); }
  .overlay-main:after {
    background-color: rgba(181, 206, 113, .8); }
  .overlay:hover:after {
    opacity: 1;
    transition: opacity 0.3s; }
  .overlay:hover .border {
    padding: 20px;
    transition: padding 0.3s; }
    .overlay:hover .border:after {
      display: block; }
  .overlay {
    overflow: hidden; }
  .overlay .overlay-content {
    transition: transform 0.3s; }
  .overlay .overlay-content > *:not(.overlay-always-show) {
    opacity: 0;
    z-index: 2; }
  .overlay:hover .overlay-content {
    transition: transform 0.3s; }
  .overlay:hover .overlay-content > *:not(.overlay-always-show) {
    opacity: 1;
    transition: opacity 0.3s; }
  .overlay:before, .overlay:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .overlay .overlay-content {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    z-index: 2;
    color: #fff; }
    .overlay .overlay-content a {
      color: #fff; }

    .overlay .overlay-content svg * {
      fill: #fff;
      stroke: #fff; }
  .overlay:hover .overlay-content {
    transform: translate3d(-50%, -50%, 0); }
  ._brochures .overlay .overlay-content {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    z-index: 2;
    color: #242322; }
    ._brochures .overlay .overlay-content a {
      color: #242322; }

    ._brochures .overlay .overlay-content svg * {
      fill: #fff;
      stroke: #fff; }

    ._brochures .overlay:hover .overlay-content {
      transform: translate3d(-50%, -50%, 0);
      color: #fff; }

    ._brochures .overlay:hover .overlay-content a {
      color: #fff; }
  .overlay-1 .overlay-content {
    transform: translate3d(-50%, -100px, 0); }
  .overlay-2 .overlay-content {
    transform: translate3d(-50%, -50%, 0); }
  .overlay-3 .overlay-content {
    transform: translate3d(-50%, -50px, 0); }
  .overlay .overlay-btns a, .overlay .overlay-btns button {
    text-transform: capitalize; } }

@media all and (min-width: 768px) {
  .small-overlay.overlay:before, .small-overlay.overlay:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    .small-overlay.overlay .overlay-content {
      position: absolute;
      width: 100%;
      top: 50%;
      left: 50%;
      z-index: 2;
      color: #fff; }
      .small-overlay.overlay .overlay-content a {
        color: #fff; }
      .small-overlay.overlay .overlay-content svg * {
        fill: #fff;
        stroke: #fff; }
      .small-overlay.overlay:hover .overlay-content {
        transform: translate3d(-50%, -50%, 0); }
    ._brochures .small-overlay.overlay .overlay-content {
      position: absolute;
      width: 100%;
      top: 50%;
      left: 50%;
      z-index: 2;
      color: #242322; }
      ._brochures .small-overlay.overlay .overlay-content a {
        color: #242322; }
      ._brochures .small-overlay.overlay .overlay-content svg * {
        fill: #fff;
        stroke: #fff; }
      ._brochures .small-overlay.overlay:hover .overlay-content {
        transform: translate3d(-50%, -50%, 0);
        color: #fff; }
      ._brochures .small-overlay.overlay:hover .overlay-content a {
        color: #fff; }
    .small-overlay.overlay-1 .overlay-content {
      transform: translate3d(-50%, -100px, 0); }
    .small-overlay.overlay-2 .overlay-content {
      transform: translate3d(-50%, -50%, 0); }
    .small-overlay.overlay-3 .overlay-content {
      transform: translate3d(-50%, -50px, 0); }
    .small-overlay.overlay .overlay-btns a, .small-overlay.overlay .overlay-btns button {
      text-transform: capitalize; } }

@media all and (max-width: 1024px) {
  /* @media all and (max-width: 1024px) and (min-width: 768px) {
	.box:nth-of-type(2n) .overlay-small-flex .overlay-content{
		order: -1;
    }
} */
    .overlay-small-flex {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .overlay-small-flex video {
        display: none; }
      .overlay-small-flex:before {
        height: 100%; }
      .overlay-small-flex:before, .overlay-small-flex .overlay-content {
        flex: 0 0 50%;
        max-width: 50%; }
      .overlay-small-flex .border, .overlay-small-flex:after {
        display: none; }
      .overlay-small-flex .overlay-content {
        padding-left: 20px; }
        .overlay-small-flex .overlay-content svg * {
          fill: #1d1d1b;
          stroke: #1d1d1b; }
      .overlay-small-flex.overlay-small-flex--black {
        background-color: #242422;
        color: #fff; } }

@media all and (max-width: 767px) {
  .overlay-small-flex:before {
    height: 230px; }
    .overlay-small-flex:before, .overlay-small-flex .overlay-content {
      flex: 0 0 100%;
      max-width: 100%; }
    .overlay-small-flex .overlay-content {
      padding-left: 0;
      order: -1; }

  .overlay-content {
    padding: 20px 0; }

  .overlay-content-1 h2, .overlay-content-1 .fake-h2 h3, .fake-h2 .overlay-content-1 h3, .overlay-content-1 .fake-h2-h3 h3, .fake-h2-h3 .overlay-content-1 h3, .overlay-content-1 h3, .overlay-content-1 .h2, .overlay-content-1 .h3 {
    font-size: 1.28571rem; }

  .overlay-content-3 h2, .overlay-content-3 .fake-h2 h3, .fake-h2 .overlay-content-3 h3, .overlay-content-3 .fake-h2-h3 h3, .fake-h2-h3 .overlay-content-3 h3, .overlay-content-3 h3, .overlay-content-3 .h2, .overlay-content-3 .h3 {
    font-size: 1.85714rem; } }

.Grid {
  display: flex;
  flex-wrap: wrap; }

.Grid-cell, .footer-follow:before {
  flex: 1 0 0%;
  /* Alignment per row */ }

.Grid--top {
  align-items: flex-start; }

.Grid--bottom {
  align-items: flex-end; }

.Grid--center {
  align-items: center; }

.Grid--middle {
  justify-content: center; }

.Grid--h-left {
  justify-content: start; }

.Grid--h-right {
  justify-content: end; }

.Grid--h-between {
  justify-content: space-between;
  /* Alignment per cell */ }

.Grid-cell--top {
  align-self: flex-start; }

.Grid-cell--bottom {
  align-self: flex-end; }

.Grid-cell--center, .Grid-cell--middle {
  align-self: center; }
  .Grid--gutters-2 {
    margin-top: -2px;
    margin-left: -2px; }
  .Grid--gutters-2 > .Grid-cell, .Grid--gutters-2 > .footer-follow:before {
    padding: 2px 0 0 2px; }
  .Grid--left-gutters-2 {
    margin-left: -2px; }
  .Grid--left-gutters-2 > .Grid-cell, .Grid--left-gutters-2 > .footer-follow:before {
    padding-left: 2px; }
  .Grid--top-gutters-2 {
    margin-top: -2px; }
  .Grid--top-gutters-2 > .Grid-cell, .Grid--top-gutters-2 > .footer-follow:before {
    padding-top: 2px; }
  .Grid--gutters-5 {
    margin-top: -5px;
    margin-left: -5px; }
  .Grid--gutters-5 > .Grid-cell, .Grid--gutters-5 > .footer-follow:before {
    padding: 5px 0 0 5px; }
  .Grid--left-gutters-5 {
    margin-left: -5px; }
  .Grid--left-gutters-5 > .Grid-cell, .Grid--left-gutters-5 > .footer-follow:before {
    padding-left: 5px; }
  .Grid--top-gutters-5 {
    margin-top: -5px; }
  .Grid--top-gutters-5 > .Grid-cell, .Grid--top-gutters-5 > .footer-follow:before {
    padding-top: 5px; }
  .Grid--gutters-8 {
    margin-top: -8px;
    margin-left: -8px; }
  .Grid--gutters-8 > .Grid-cell, .Grid--gutters-8 > .footer-follow:before {
    padding: 8px 0 0 8px; }
  .Grid--left-gutters-8 {
    margin-left: -8px; }
  .Grid--left-gutters-8 > .Grid-cell, .Grid--left-gutters-8 > .footer-follow:before {
    padding-left: 8px; }
  .Grid--top-gutters-8 {
    margin-top: -8px; }
  .Grid--top-gutters-8 > .Grid-cell, .Grid--top-gutters-8 > .footer-follow:before {
    padding-top: 8px; }
  .Grid--gutters-10 {
    margin-top: -10px;
    margin-left: -10px; }
  .Grid--gutters-10 > .Grid-cell, .Grid--gutters-10 > .footer-follow:before {
    padding: 10px 0 0 10px; }
  .Grid--left-gutters-10 {
    margin-left: -10px; }
  .Grid--left-gutters-10 > .Grid-cell, .Grid--left-gutters-10 > .footer-follow:before {
    padding-left: 10px; }
  .Grid--top-gutters-10 {
    margin-top: -10px; }
  .Grid--top-gutters-10 > .Grid-cell, .Grid--top-gutters-10 > .footer-follow:before {
    padding-top: 10px; }
  .Grid--gutters-15 {
    margin-top: -15px;
    margin-left: -15px; }
  .Grid--gutters-15 > .Grid-cell, .Grid--gutters-15 > .footer-follow:before {
    padding: 15px 0 0 15px; }
  .Grid--left-gutters-15 {
    margin-left: -15px; }
  .Grid--left-gutters-15 > .Grid-cell, .Grid--left-gutters-15 > .footer-follow:before {
    padding-left: 15px; }
  .Grid--top-gutters-15 {
    margin-top: -15px; }
  .Grid--top-gutters-15 > .Grid-cell, .Grid--top-gutters-15 > .footer-follow:before {
    padding-top: 15px; }
  .Grid--gutters-20 {
    margin-top: -20px;
    margin-left: -20px; }
  .Grid--gutters-20 > .Grid-cell, .Grid--gutters-20 > .footer-follow:before {
    padding: 20px 0 0 20px; }
  .Grid--left-gutters-20 {
    margin-left: -20px; }
  .Grid--left-gutters-20 > .Grid-cell, .Grid--left-gutters-20 > .footer-follow:before {
    padding-left: 20px; }
  .Grid--top-gutters-20 {
    margin-top: -20px; }
  .Grid--top-gutters-20 > .Grid-cell, .Grid--top-gutters-20 > .footer-follow:before {
    padding-top: 20px; }
  .Grid--gutters-30 {
    margin-top: -30px;
    margin-left: -30px; }
  .Grid--gutters-30 > .Grid-cell, .Grid--gutters-30 > .footer-follow:before {
    padding: 30px 0 0 30px; }
  .Grid--left-gutters-30 {
    margin-left: -30px; }
  .Grid--left-gutters-30 > .Grid-cell, .Grid--left-gutters-30 > .footer-follow:before {
    padding-left: 30px; }
  .Grid--top-gutters-30 {
    margin-top: -30px; }
  .Grid--top-gutters-30 > .Grid-cell, .Grid--top-gutters-30 > .footer-follow:before {
    padding-top: 30px; }
  .Grid--gutters-40 {
    margin-top: -40px;
    margin-left: -40px; }
  .Grid--gutters-40 > .Grid-cell, .Grid--gutters-40 > .footer-follow:before {
    padding: 40px 0 0 40px; }
  .Grid--left-gutters-40 {
    margin-left: -40px; }
  .Grid--left-gutters-40 > .Grid-cell, .Grid--left-gutters-40 > .footer-follow:before {
    padding-left: 40px; }
  .Grid--top-gutters-40 {
    margin-top: -40px; }
  .Grid--top-gutters-40 > .Grid-cell, .Grid--top-gutters-40 > .footer-follow:before {
    padding-top: 40px; }
  .Grid--gutters-45 {
    margin-top: -45px;
    margin-left: -45px; }
  .Grid--gutters-45 > .Grid-cell, .Grid--gutters-45 > .footer-follow:before {
    padding: 45px 0 0 45px; }
  .Grid--left-gutters-45 {
    margin-left: -45px; }
  .Grid--left-gutters-45 > .Grid-cell, .Grid--left-gutters-45 > .footer-follow:before {
    padding-left: 45px; }
  .Grid--top-gutters-45 {
    margin-top: -45px; }
  .Grid--top-gutters-45 > .Grid-cell, .Grid--top-gutters-45 > .footer-follow:before {
    padding-top: 45px; }
  .Grid--gutters-50 {
    margin-top: -50px;
    margin-left: -50px; }
  .Grid--gutters-50 > .Grid-cell, .Grid--gutters-50 > .footer-follow:before {
    padding: 50px 0 0 50px; }
  .Grid--left-gutters-50 {
    margin-left: -50px; }
  .Grid--left-gutters-50 > .Grid-cell, .Grid--left-gutters-50 > .footer-follow:before {
    padding-left: 50px; }
  .Grid--top-gutters-50 {
    margin-top: -50px; }
  .Grid--top-gutters-50 > .Grid-cell, .Grid--top-gutters-50 > .footer-follow:before {
    padding-top: 50px; }
  .Grid--gutters-60 {
    margin-top: -60px;
    margin-left: -60px; }
  .Grid--gutters-60 > .Grid-cell, .Grid--gutters-60 > .footer-follow:before {
    padding: 60px 0 0 60px; }
  .Grid--left-gutters-60 {
    margin-left: -60px; }
  .Grid--left-gutters-60 > .Grid-cell, .Grid--left-gutters-60 > .footer-follow:before {
    padding-left: 60px; }
  .Grid--top-gutters-60 {
    margin-top: -60px; }
  .Grid--top-gutters-60 > .Grid-cell, .Grid--top-gutters-60 > .footer-follow:before {
    padding-top: 60px; }
  .Grid--gutters-80 {
    margin-top: -80px;
    margin-left: -80px; }
  .Grid--gutters-80 > .Grid-cell, .Grid--gutters-80 > .footer-follow:before {
    padding: 80px 0 0 80px; }
  .Grid--left-gutters-80 {
    margin-left: -80px; }
  .Grid--left-gutters-80 > .Grid-cell, .Grid--left-gutters-80 > .footer-follow:before {
    padding-left: 80px; }
  .Grid--top-gutters-80 {
    margin-top: -80px; }
  .Grid--top-gutters-80 > .Grid-cell, .Grid--top-gutters-80 > .footer-follow:before {
    padding-top: 80px; }
  .Grid--gutters-140 {
    margin-top: -140px;
    margin-left: -140px; }
  .Grid--gutters-140 > .Grid-cell, .Grid--gutters-140 > .footer-follow:before {
    padding: 140px 0 0 140px; }
  .Grid--left-gutters-140 {
    margin-left: -140px; }
  .Grid--left-gutters-140 > .Grid-cell, .Grid--left-gutters-140 > .footer-follow:before {
    padding-left: 140px; }
  .Grid--top-gutters-140 {
    margin-top: -140px; }
  .Grid--top-gutters-140 > .Grid-cell, .Grid--top-gutters-140 > .footer-follow:before {
    padding-top: 140px; }
  .Grid--gutters {
    margin-top: -10px;
    margin-left: -10px; }
  .Grid--gutters > .Grid-cell, .Grid--gutters > .footer-follow:before {
    padding: 10px 0 0 10px; }
  .Grid--left-gutters {
    margin-left: -10px; }
  .Grid--left-gutters > .Grid-cell, .Grid--left-gutters > .footer-follow:before {
    padding-left: 10px; }
  .Grid--top-gutters {
    margin-top: -10px; }
  .Grid--top-gutters > .Grid-cell, .Grid--top-gutters > .footer-follow:before {
    padding-top: 10px; }
  .Grid--gutters-txt-img {
    margin-top: -20px;
    margin-left: -20px; }
  .Grid--gutters-txt-img > .Grid-cell, .Grid--gutters-txt-img > .footer-follow:before {
    padding: 20px 0 0 20px; }
  .Grid--left-gutters-txt-img {
    margin-left: -20px; }
  .Grid--left-gutters-txt-img > .Grid-cell, .Grid--left-gutters-txt-img > .footer-follow:before {
    padding-left: 20px; }
  .Grid--top-gutters-txt-img {
    margin-top: -20px; }
  .Grid--top-gutters-txt-img > .Grid-cell, .Grid--top-gutters-txt-img > .footer-follow:before {
    padding-top: 20px; }

.Grid--row-reverse {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.Grid--column {
  -webkit-flex-direction: column;
  flex-direction: column; }

.Grid--h-center {
  justify-content: center; }

.Grid--auto > .Grid-cell, .Grid--auto > .footer-follow:before, .Grid-cell--auto, .footer-follow:before {
  flex: 0 0 auto; }

.Grid--fit > .Grid-cell, .Grid--fit > .footer-follow:before, .Grid-cell--fit {
  flex: 1 0 0%;
  max-width: none; }

.Grid--full > .Grid-cell, .Grid--full > .footer-follow:before, .Grid-cell--full {
  flex: 0 0 100%;
  max-width: 100%; }

.Grid--column.large-Grid--full > .Grid-cell, .Grid--column.large-Grid--full > .footer-follow:before, .Grid--column.small-Grid--full > .Grid-cell, .Grid--column.small-Grid--full > .footer-follow:before, .Grid--column.Grid--full > .Grid-cell, .Grid--column.Grid--full > .footer-follow:before, .Grid--column > .large-Grid-cell--full, .Grid--column > .small-Grid-cell--full, .Grid--column > .Grid-cell--full {
  max-height: 100%; }

.Grid--2of3 > .Grid-cell, .Grid--2of3 > .footer-follow:before, .Grid-cell--2of3 {
  flex: 0 0 66.6666%;
  max-width: 66.6666%; }

.Grid--column.large-Grid--2of3 > .Grid-cell, .Grid--column.large-Grid--2of3 > .footer-follow:before, .Grid--column.small-Grid--2of3 > .Grid-cell, .Grid--column.small-Grid--2of3 > .footer-follow:before, .Grid--column.Grid--2of3 > .Grid-cell, .Grid--column.Grid--2of3 > .footer-follow:before, .Grid--column > .large-Grid-cell--2of3, .Grid--column > .small-Grid-cell--2of3, .Grid--column > .Grid-cell--2of3 {
  max-height: 66.6666%; }

.Grid--1of2 > .Grid-cell, .Grid--1of2 > .footer-follow:before, .Grid-cell--1of2 {
  flex: 0 0 50%;
  max-width: 50%; }

.Grid-cell--mosaic-img {
  flex: 0 0 calc(50% + 30px);
  max-width: calc(50% + 30px); }

.Grid-cell--mosaic-txt {
  flex: 0 0 45calc 49.6875%;
  max-width: calc(50% - 30px); }

.Grid--column.large-Grid--1of2 > .Grid-cell, .Grid--column.large-Grid--1of2 > .footer-follow:before, .Grid--column.small-Grid--1of2 > .Grid-cell, .Grid--column.small-Grid--1of2 > .footer-follow:before, .Grid--column.Grid--1of2 > .Grid-cell, .Grid--column.Grid--1of2 > .footer-follow:before, .Grid--column > .large-Grid-cell--1of2, .Grid--column > .small-Grid-cell--1of2, .Grid--column > .Grid-cell--1of2 {
  max-height: 50%; }

.Grid--2of5 > .Grid-cell, .Grid--2of5 > .footer-follow:before, .Grid-cell--2of5 {
  flex: 0 0 40%;
  max-width: 40%; }

.Grid--column.large-Grid--2of5 > .Grid-cell, .Grid--column.large-Grid--2of5 > .footer-follow:before, .Grid--column.small-Grid--2of5 > .Grid-cell, .Grid--column.small-Grid--2of5 > .footer-follow:before, .Grid--column.Grid--2of5 > .Grid-cell, .Grid--column.Grid--2of5 > .footer-follow:before, .Grid--column > .large-Grid-cell--2of5, .Grid--column > .small-Grid-cell--2of5, .Grid--column > .Grid-cell--2of5 {
  max-height: 40%; }

.Grid--1of3 > .Grid-cell, .Grid--1of3 > .footer-follow:before, .Grid-cell--1of3 {
  flex: 0 0 33.3333%;
  max-width: 33.3333%; }

.Grid--column.large-Grid--1of3 > .Grid-cell, .Grid--column.large-Grid--1of3 > .footer-follow:before, .Grid--column.small-Grid--1of3 > .Grid-cell, .Grid--column.small-Grid--1of3 > .footer-follow:before, .Grid--column.Grid--1of3 > .Grid-cell, .Grid--column.Grid--1of3 > .footer-follow:before, .Grid--column > .large-Grid-cell--1of3, .Grid--column > .small-Grid-cell--1of3, .Grid--column > .Grid-cell--1of3 {
  max-height: 33.3333%; }

.Grid--3of10 > .Grid-cell, .Grid--3of10 > .footer-follow:before, .Grid-cell--3of10 {
  flex: 0 0 30%;
  max-width: 30%; }

.Grid--column.large-Grid--3of10 > .Grid-cell, .Grid--column.large-Grid--3of10 > .footer-follow:before, .Grid--column.small-Grid--3of10 > .Grid-cell, .Grid--column.small-Grid--3of10 > .footer-follow:before, .Grid--column.Grid--3of10 > .Grid-cell, .Grid--column.Grid--3of10 > .footer-follow:before, .Grid--column > .large-Grid-cell--3of10, .Grid--column > .small-Grid-cell--3of10, .Grid--column > .Grid-cell--3of10 {
  max-height: 30%; }

.Grid--1of4 > .Grid-cell, .Grid--1of4 > .footer-follow:before, .Grid-cell--1of4 {
  flex: 0 0 25%;
  max-width: 25%; }

.Grid--column.large-Grid--1of4 > .Grid-cell, .Grid--column.large-Grid--1of4 > .footer-follow:before, .Grid--column.small-Grid--1of4 > .Grid-cell, .Grid--column.small-Grid--1of4 > .footer-follow:before, .Grid--column.Grid--1of4 > .Grid-cell, .Grid--column.Grid--1of4 > .footer-follow:before, .Grid--column > .large-Grid-cell--1of4, .Grid--column > .small-Grid-cell--1of4, .Grid--column > .Grid-cell--1of4 {
  max-height: 25%; }

.Grid--1of5 > .Grid-cell, .Grid--1of5 > .footer-follow:before, .Grid-cell--1of5 {
  flex: 0 0 20%;
  max-width: 20%; }

.Grid--column.large-Grid--1of5 > .Grid-cell, .Grid--column.large-Grid--1of5 > .footer-follow:before, .Grid--column.small-Grid--1of5 > .Grid-cell, .Grid--column.small-Grid--1of5 > .footer-follow:before, .Grid--column.Grid--1of5 > .Grid-cell, .Grid--column.Grid--1of5 > .footer-follow:before, .Grid--column > .large-Grid-cell--1of5, .Grid--column > .small-Grid-cell--1of5, .Grid--column > .Grid-cell--1of5 {
  max-height: 20%; }

.Grid--1of8 > .Grid-cell, .Grid--1of8 > .footer-follow:before, .Grid-cell--1of8 {
  flex: 0 0 12.5%;
  max-width: 12.5%; }

.Grid--column.large-Grid--1of8 > .Grid-cell, .Grid--column.large-Grid--1of8 > .footer-follow:before, .Grid--column.small-Grid--1of8 > .Grid-cell, .Grid--column.small-Grid--1of8 > .footer-follow:before, .Grid--column.Grid--1of8 > .Grid-cell, .Grid--column.Grid--1of8 > .footer-follow:before, .Grid--column > .large-Grid-cell--1of8, .Grid--column > .small-Grid-cell--1of8, .Grid--column > .Grid-cell--1of8 {
  max-height: 12.5%; }

.Grid--2of8 > .Grid-cell, .Grid--2of8 > .footer-follow:before, .Grid-cell--2of8 {
  flex: 0 0 25%;
  max-width: 25%; }

.Grid--column.large-Grid--2of8 > .Grid-cell, .Grid--column.large-Grid--2of8 > .footer-follow:before, .Grid--column.small-Grid--2of8 > .Grid-cell, .Grid--column.small-Grid--2of8 > .footer-follow:before, .Grid--column.Grid--2of8 > .Grid-cell, .Grid--column.Grid--2of8 > .footer-follow:before, .Grid--column > .large-Grid-cell--2of8, .Grid--column > .small-Grid-cell--2of8, .Grid--column > .Grid-cell--2of8 {
  max-height: 25%; }

.Grid--3of8 > .Grid-cell, .Grid--3of8 > .footer-follow:before, .Grid-cell--3of8 {
  flex: 0 0 37.5%;
  max-width: 37.5%; }

.Grid--column.large-Grid--3of8 > .Grid-cell, .Grid--column.large-Grid--3of8 > .footer-follow:before, .Grid--column.small-Grid--3of8 > .Grid-cell, .Grid--column.small-Grid--3of8 > .footer-follow:before, .Grid--column.Grid--3of8 > .Grid-cell, .Grid--column.Grid--3of8 > .footer-follow:before, .Grid--column > .large-Grid-cell--3of8, .Grid--column > .small-Grid-cell--3of8, .Grid--column > .Grid-cell--3of8 {
  max-height: 37.5%; }

.Grid--4of8 > .Grid-cell, .Grid--4of8 > .footer-follow:before, .Grid-cell--4of8 {
  flex: 0 0 50%;
  max-width: 50%; }

.Grid--column.large-Grid--4of8 > .Grid-cell, .Grid--column.large-Grid--4of8 > .footer-follow:before, .Grid--column.small-Grid--4of8 > .Grid-cell, .Grid--column.small-Grid--4of8 > .footer-follow:before, .Grid--column.Grid--4of8 > .Grid-cell, .Grid--column.Grid--4of8 > .footer-follow:before, .Grid--column > .large-Grid-cell--4of8, .Grid--column > .small-Grid-cell--4of8, .Grid--column > .Grid-cell--4of8 {
  max-height: 50%; }

@media (max-width: 500px) {
  .xsmall-Grid--gutters-2 {
    margin-top: -2px;
    margin-left: -2px; }
    .xsmall-Grid--gutters-2 > .Grid-cell, .xsmall-Grid--gutters-2 > .footer-follow:before {
      padding: 2px 0 0 2px; }
    .xsmall-Grid--left-gutters-2 {
      margin-left: -2px; }
    .xsmall-Grid--left-gutters-2 > .Grid-cell, .xsmall-Grid--left-gutters-2 > .footer-follow:before {
      padding-left: 2px; }
    .xsmall-Grid--top-gutters-2 {
      margin-top: -2px; }
    .xsmall-Grid--top-gutters-2 > .Grid-cell, .xsmall-Grid--top-gutters-2 > .footer-follow:before {
      padding-top: 2px; }
    .xsmall-Grid--gutters-5 {
      margin-top: -5px;
      margin-left: -5px; }
    .xsmall-Grid--gutters-5 > .Grid-cell, .xsmall-Grid--gutters-5 > .footer-follow:before {
      padding: 5px 0 0 5px; }
    .xsmall-Grid--left-gutters-5 {
      margin-left: -5px; }
    .xsmall-Grid--left-gutters-5 > .Grid-cell, .xsmall-Grid--left-gutters-5 > .footer-follow:before {
      padding-left: 5px; }
    .xsmall-Grid--top-gutters-5 {
      margin-top: -5px; }
    .xsmall-Grid--top-gutters-5 > .Grid-cell, .xsmall-Grid--top-gutters-5 > .footer-follow:before {
      padding-top: 5px; }
    .xsmall-Grid--gutters-8 {
      margin-top: -8px;
      margin-left: -8px; }
    .xsmall-Grid--gutters-8 > .Grid-cell, .xsmall-Grid--gutters-8 > .footer-follow:before {
      padding: 8px 0 0 8px; }
    .xsmall-Grid--left-gutters-8 {
      margin-left: -8px; }
    .xsmall-Grid--left-gutters-8 > .Grid-cell, .xsmall-Grid--left-gutters-8 > .footer-follow:before {
      padding-left: 8px; }
    .xsmall-Grid--top-gutters-8 {
      margin-top: -8px; }
    .xsmall-Grid--top-gutters-8 > .Grid-cell, .xsmall-Grid--top-gutters-8 > .footer-follow:before {
      padding-top: 8px; }
    .xsmall-Grid--gutters-10 {
      margin-top: -10px;
      margin-left: -10px; }
    .xsmall-Grid--gutters-10 > .Grid-cell, .xsmall-Grid--gutters-10 > .footer-follow:before {
      padding: 10px 0 0 10px; }
    .xsmall-Grid--left-gutters-10 {
      margin-left: -10px; }
    .xsmall-Grid--left-gutters-10 > .Grid-cell, .xsmall-Grid--left-gutters-10 > .footer-follow:before {
      padding-left: 10px; }
    .xsmall-Grid--top-gutters-10 {
      margin-top: -10px; }
    .xsmall-Grid--top-gutters-10 > .Grid-cell, .xsmall-Grid--top-gutters-10 > .footer-follow:before {
      padding-top: 10px; }
    .xsmall-Grid--gutters-15 {
      margin-top: -15px;
      margin-left: -15px; }
    .xsmall-Grid--gutters-15 > .Grid-cell, .xsmall-Grid--gutters-15 > .footer-follow:before {
      padding: 15px 0 0 15px; }
    .xsmall-Grid--left-gutters-15 {
      margin-left: -15px; }
    .xsmall-Grid--left-gutters-15 > .Grid-cell, .xsmall-Grid--left-gutters-15 > .footer-follow:before {
      padding-left: 15px; }
    .xsmall-Grid--top-gutters-15 {
      margin-top: -15px; }
    .xsmall-Grid--top-gutters-15 > .Grid-cell, .xsmall-Grid--top-gutters-15 > .footer-follow:before {
      padding-top: 15px; }
    .xsmall-Grid--gutters-20 {
      margin-top: -20px;
      margin-left: -20px; }
    .xsmall-Grid--gutters-20 > .Grid-cell, .xsmall-Grid--gutters-20 > .footer-follow:before {
      padding: 20px 0 0 20px; }
    .xsmall-Grid--left-gutters-20 {
      margin-left: -20px; }
    .xsmall-Grid--left-gutters-20 > .Grid-cell, .xsmall-Grid--left-gutters-20 > .footer-follow:before {
      padding-left: 20px; }
    .xsmall-Grid--top-gutters-20 {
      margin-top: -20px; }
    .xsmall-Grid--top-gutters-20 > .Grid-cell, .xsmall-Grid--top-gutters-20 > .footer-follow:before {
      padding-top: 20px; }
    .xsmall-Grid--gutters-30 {
      margin-top: -30px;
      margin-left: -30px; }
    .xsmall-Grid--gutters-30 > .Grid-cell, .xsmall-Grid--gutters-30 > .footer-follow:before {
      padding: 30px 0 0 30px; }
    .xsmall-Grid--left-gutters-30 {
      margin-left: -30px; }
    .xsmall-Grid--left-gutters-30 > .Grid-cell, .xsmall-Grid--left-gutters-30 > .footer-follow:before {
      padding-left: 30px; }
    .xsmall-Grid--top-gutters-30 {
      margin-top: -30px; }
    .xsmall-Grid--top-gutters-30 > .Grid-cell, .xsmall-Grid--top-gutters-30 > .footer-follow:before {
      padding-top: 30px; }
    .xsmall-Grid--gutters-40 {
      margin-top: -40px;
      margin-left: -40px; }
    .xsmall-Grid--gutters-40 > .Grid-cell, .xsmall-Grid--gutters-40 > .footer-follow:before {
      padding: 40px 0 0 40px; }
    .xsmall-Grid--left-gutters-40 {
      margin-left: -40px; }
    .xsmall-Grid--left-gutters-40 > .Grid-cell, .xsmall-Grid--left-gutters-40 > .footer-follow:before {
      padding-left: 40px; }
    .xsmall-Grid--top-gutters-40 {
      margin-top: -40px; }
    .xsmall-Grid--top-gutters-40 > .Grid-cell, .xsmall-Grid--top-gutters-40 > .footer-follow:before {
      padding-top: 40px; }
    .xsmall-Grid--gutters-45 {
      margin-top: -45px;
      margin-left: -45px; }
    .xsmall-Grid--gutters-45 > .Grid-cell, .xsmall-Grid--gutters-45 > .footer-follow:before {
      padding: 45px 0 0 45px; }
    .xsmall-Grid--left-gutters-45 {
      margin-left: -45px; }
    .xsmall-Grid--left-gutters-45 > .Grid-cell, .xsmall-Grid--left-gutters-45 > .footer-follow:before {
      padding-left: 45px; }
    .xsmall-Grid--top-gutters-45 {
      margin-top: -45px; }
    .xsmall-Grid--top-gutters-45 > .Grid-cell, .xsmall-Grid--top-gutters-45 > .footer-follow:before {
      padding-top: 45px; }
    .xsmall-Grid--gutters-50 {
      margin-top: -50px;
      margin-left: -50px; }
    .xsmall-Grid--gutters-50 > .Grid-cell, .xsmall-Grid--gutters-50 > .footer-follow:before {
      padding: 50px 0 0 50px; }
    .xsmall-Grid--left-gutters-50 {
      margin-left: -50px; }
    .xsmall-Grid--left-gutters-50 > .Grid-cell, .xsmall-Grid--left-gutters-50 > .footer-follow:before {
      padding-left: 50px; }
    .xsmall-Grid--top-gutters-50 {
      margin-top: -50px; }
    .xsmall-Grid--top-gutters-50 > .Grid-cell, .xsmall-Grid--top-gutters-50 > .footer-follow:before {
      padding-top: 50px; }
    .xsmall-Grid--gutters-60 {
      margin-top: -60px;
      margin-left: -60px; }
    .xsmall-Grid--gutters-60 > .Grid-cell, .xsmall-Grid--gutters-60 > .footer-follow:before {
      padding: 60px 0 0 60px; }
    .xsmall-Grid--left-gutters-60 {
      margin-left: -60px; }
    .xsmall-Grid--left-gutters-60 > .Grid-cell, .xsmall-Grid--left-gutters-60 > .footer-follow:before {
      padding-left: 60px; }
    .xsmall-Grid--top-gutters-60 {
      margin-top: -60px; }
    .xsmall-Grid--top-gutters-60 > .Grid-cell, .xsmall-Grid--top-gutters-60 > .footer-follow:before {
      padding-top: 60px; }
    .xsmall-Grid--gutters-80 {
      margin-top: -80px;
      margin-left: -80px; }
    .xsmall-Grid--gutters-80 > .Grid-cell, .xsmall-Grid--gutters-80 > .footer-follow:before {
      padding: 80px 0 0 80px; }
    .xsmall-Grid--left-gutters-80 {
      margin-left: -80px; }
    .xsmall-Grid--left-gutters-80 > .Grid-cell, .xsmall-Grid--left-gutters-80 > .footer-follow:before {
      padding-left: 80px; }
    .xsmall-Grid--top-gutters-80 {
      margin-top: -80px; }
    .xsmall-Grid--top-gutters-80 > .Grid-cell, .xsmall-Grid--top-gutters-80 > .footer-follow:before {
      padding-top: 80px; }
    .xsmall-Grid--gutters-140 {
      margin-top: -140px;
      margin-left: -140px; }
    .xsmall-Grid--gutters-140 > .Grid-cell, .xsmall-Grid--gutters-140 > .footer-follow:before {
      padding: 140px 0 0 140px; }
    .xsmall-Grid--left-gutters-140 {
      margin-left: -140px; }
    .xsmall-Grid--left-gutters-140 > .Grid-cell, .xsmall-Grid--left-gutters-140 > .footer-follow:before {
      padding-left: 140px; }
    .xsmall-Grid--top-gutters-140 {
      margin-top: -140px; }
    .xsmall-Grid--top-gutters-140 > .Grid-cell, .xsmall-Grid--top-gutters-140 > .footer-follow:before {
      padding-top: 140px; }
    .xsmall-Grid--gutters {
      margin-top: -10px;
      margin-left: -10px; }
    .xsmall-Grid--gutters > .Grid-cell, .xsmall-Grid--gutters > .footer-follow:before {
      padding: 10px 0 0 10px; }
    .xsmall-Grid--left-gutters {
      margin-left: -10px; }
    .xsmall-Grid--left-gutters > .Grid-cell, .xsmall-Grid--left-gutters > .footer-follow:before {
      padding-left: 10px; }
    .xsmall-Grid--top-gutters {
      margin-top: -10px; }
    .xsmall-Grid--top-gutters > .Grid-cell, .xsmall-Grid--top-gutters > .footer-follow:before {
      padding-top: 10px; }
    .xsmall-Grid--gutters-txt-img {
      margin-top: -20px;
      margin-left: -20px; }
    .xsmall-Grid--gutters-txt-img > .Grid-cell, .xsmall-Grid--gutters-txt-img > .footer-follow:before {
      padding: 20px 0 0 20px; }
    .xsmall-Grid--left-gutters-txt-img {
      margin-left: -20px; }
    .xsmall-Grid--left-gutters-txt-img > .Grid-cell, .xsmall-Grid--left-gutters-txt-img > .footer-follow:before {
      padding-left: 20px; }
    .xsmall-Grid--top-gutters-txt-img {
      margin-top: -20px; }
    .xsmall-Grid--top-gutters-txt-img > .Grid-cell, .xsmall-Grid--top-gutters-txt-img > .footer-follow:before {
      padding-top: 20px; }
    .xsmall-Grid--row-reverse {
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    .xsmall-Grid--column {
      -webkit-flex-direction: column;
      flex-direction: column; }
    .xsmall-Grid--h-center {
      justify-content: center; }
    .xsmall-Grid--auto > .Grid-cell, .xsmall-Grid--auto > .footer-follow:before, .xsmall-Grid-cell--auto {
      flex: 0 0 auto; }
    .xsmall-Grid--fit > .Grid-cell, .xsmall-Grid--fit > .footer-follow:before, .xsmall-Grid-cell--fit {
      flex: 1 0 0%;
      max-width: none; }
    .xsmall-Grid--full > .Grid-cell, .xsmall-Grid--full > .footer-follow:before, .xsmall-Grid-cell--full {
      flex: 0 0 100%;
      max-width: 100%; }
    .xsmall-Grid--column.large-Grid--full > .Grid-cell, .xsmall-Grid--column.large-Grid--full > .footer-follow:before, .xsmall-Grid--column.small-Grid--full > .Grid-cell, .xsmall-Grid--column.small-Grid--full > .footer-follow:before, .xsmall-Grid--column.Grid--full > .Grid-cell, .xsmall-Grid--column.Grid--full > .footer-follow:before, .xsmall-Grid--column > .large-Grid-cell--full, .xsmall-Grid--column > .small-Grid-cell--full, .xsmall-Grid--column > .Grid-cell--full {
      max-height: 100%; }
    .xsmall-Grid--2of3 > .Grid-cell, .xsmall-Grid--2of3 > .footer-follow:before, .xsmall-Grid-cell--2of3 {
      flex: 0 0 66.6666%;
      max-width: 66.6666%; }
    .xsmall-Grid--column.large-Grid--2of3 > .Grid-cell, .xsmall-Grid--column.large-Grid--2of3 > .footer-follow:before, .xsmall-Grid--column.small-Grid--2of3 > .Grid-cell, .xsmall-Grid--column.small-Grid--2of3 > .footer-follow:before, .xsmall-Grid--column.Grid--2of3 > .Grid-cell, .xsmall-Grid--column.Grid--2of3 > .footer-follow:before, .xsmall-Grid--column > .large-Grid-cell--2of3, .xsmall-Grid--column > .small-Grid-cell--2of3, .xsmall-Grid--column > .Grid-cell--2of3 {
      max-height: 66.6666%; }
    .xsmall-Grid--1of2 > .Grid-cell, .xsmall-Grid--1of2 > .footer-follow:before, .xsmall-Grid-cell--1of2 {
      flex: 0 0 50%;
      max-width: 50%; }
    .xsmall-Grid-cell--mosaic-img {
      flex: 0 0 calc(50% + 30px);
      max-width: calc(50% + 30px); }
    .xsmall-Grid-cell--mosaic-txt {
      flex: 0 0 45calc 49.6875%;
      max-width: calc(50% - 30px); }
    .xsmall-Grid--column.large-Grid--1of2 > .Grid-cell, .xsmall-Grid--column.large-Grid--1of2 > .footer-follow:before, .xsmall-Grid--column.small-Grid--1of2 > .Grid-cell, .xsmall-Grid--column.small-Grid--1of2 > .footer-follow:before, .xsmall-Grid--column.Grid--1of2 > .Grid-cell, .xsmall-Grid--column.Grid--1of2 > .footer-follow:before, .xsmall-Grid--column > .large-Grid-cell--1of2, .xsmall-Grid--column > .small-Grid-cell--1of2, .xsmall-Grid--column > .Grid-cell--1of2 {
      max-height: 50%; }
    .xsmall-Grid--2of5 > .Grid-cell, .xsmall-Grid--2of5 > .footer-follow:before, .xsmall-Grid-cell--2of5 {
      flex: 0 0 40%;
      max-width: 40%; }
    .xsmall-Grid--column.large-Grid--2of5 > .Grid-cell, .xsmall-Grid--column.large-Grid--2of5 > .footer-follow:before, .xsmall-Grid--column.small-Grid--2of5 > .Grid-cell, .xsmall-Grid--column.small-Grid--2of5 > .footer-follow:before, .xsmall-Grid--column.Grid--2of5 > .Grid-cell, .xsmall-Grid--column.Grid--2of5 > .footer-follow:before, .xsmall-Grid--column > .large-Grid-cell--2of5, .xsmall-Grid--column > .small-Grid-cell--2of5, .xsmall-Grid--column > .Grid-cell--2of5 {
      max-height: 40%; }
    .xsmall-Grid--1of3 > .Grid-cell, .xsmall-Grid--1of3 > .footer-follow:before, .xsmall-Grid-cell--1of3 {
      flex: 0 0 33.3333%;
      max-width: 33.3333%; }
    .xsmall-Grid--column.large-Grid--1of3 > .Grid-cell, .xsmall-Grid--column.large-Grid--1of3 > .footer-follow:before, .xsmall-Grid--column.small-Grid--1of3 > .Grid-cell, .xsmall-Grid--column.small-Grid--1of3 > .footer-follow:before, .xsmall-Grid--column.Grid--1of3 > .Grid-cell, .xsmall-Grid--column.Grid--1of3 > .footer-follow:before, .xsmall-Grid--column > .large-Grid-cell--1of3, .xsmall-Grid--column > .small-Grid-cell--1of3, .xsmall-Grid--column > .Grid-cell--1of3 {
      max-height: 33.3333%; }
    .xsmall-Grid--3of10 > .Grid-cell, .xsmall-Grid--3of10 > .footer-follow:before, .xsmall-Grid-cell--3of10 {
      flex: 0 0 30%;
      max-width: 30%; }
    .xsmall-Grid--column.large-Grid--3of10 > .Grid-cell, .xsmall-Grid--column.large-Grid--3of10 > .footer-follow:before, .xsmall-Grid--column.small-Grid--3of10 > .Grid-cell, .xsmall-Grid--column.small-Grid--3of10 > .footer-follow:before, .xsmall-Grid--column.Grid--3of10 > .Grid-cell, .xsmall-Grid--column.Grid--3of10 > .footer-follow:before, .xsmall-Grid--column > .large-Grid-cell--3of10, .xsmall-Grid--column > .small-Grid-cell--3of10, .xsmall-Grid--column > .Grid-cell--3of10 {
      max-height: 30%; }
    .xsmall-Grid--1of4 > .Grid-cell, .xsmall-Grid--1of4 > .footer-follow:before, .xsmall-Grid-cell--1of4 {
      flex: 0 0 25%;
      max-width: 25%; }
    .xsmall-Grid--column.large-Grid--1of4 > .Grid-cell, .xsmall-Grid--column.large-Grid--1of4 > .footer-follow:before, .xsmall-Grid--column.small-Grid--1of4 > .Grid-cell, .xsmall-Grid--column.small-Grid--1of4 > .footer-follow:before, .xsmall-Grid--column.Grid--1of4 > .Grid-cell, .xsmall-Grid--column.Grid--1of4 > .footer-follow:before, .xsmall-Grid--column > .large-Grid-cell--1of4, .xsmall-Grid--column > .small-Grid-cell--1of4, .xsmall-Grid--column > .Grid-cell--1of4 {
      max-height: 25%; }
    .xsmall-Grid--1of5 > .Grid-cell, .xsmall-Grid--1of5 > .footer-follow:before, .xsmall-Grid-cell--1of5 {
      flex: 0 0 20%;
      max-width: 20%; }
    .xsmall-Grid--column.large-Grid--1of5 > .Grid-cell, .xsmall-Grid--column.large-Grid--1of5 > .footer-follow:before, .xsmall-Grid--column.small-Grid--1of5 > .Grid-cell, .xsmall-Grid--column.small-Grid--1of5 > .footer-follow:before, .xsmall-Grid--column.Grid--1of5 > .Grid-cell, .xsmall-Grid--column.Grid--1of5 > .footer-follow:before, .xsmall-Grid--column > .large-Grid-cell--1of5, .xsmall-Grid--column > .small-Grid-cell--1of5, .xsmall-Grid--column > .Grid-cell--1of5 {
      max-height: 20%; }
    .xsmall-Grid--1of8 > .Grid-cell, .xsmall-Grid--1of8 > .footer-follow:before, .xsmall-Grid-cell--1of8 {
      flex: 0 0 12.5%;
      max-width: 12.5%; }
    .xsmall-Grid--column.large-Grid--1of8 > .Grid-cell, .xsmall-Grid--column.large-Grid--1of8 > .footer-follow:before, .xsmall-Grid--column.small-Grid--1of8 > .Grid-cell, .xsmall-Grid--column.small-Grid--1of8 > .footer-follow:before, .xsmall-Grid--column.Grid--1of8 > .Grid-cell, .xsmall-Grid--column.Grid--1of8 > .footer-follow:before, .xsmall-Grid--column > .large-Grid-cell--1of8, .xsmall-Grid--column > .small-Grid-cell--1of8, .xsmall-Grid--column > .Grid-cell--1of8 {
      max-height: 12.5%; }
    .xsmall-Grid--2of8 > .Grid-cell, .xsmall-Grid--2of8 > .footer-follow:before, .xsmall-Grid-cell--2of8 {
      flex: 0 0 25%;
      max-width: 25%; }
    .xsmall-Grid--column.large-Grid--2of8 > .Grid-cell, .xsmall-Grid--column.large-Grid--2of8 > .footer-follow:before, .xsmall-Grid--column.small-Grid--2of8 > .Grid-cell, .xsmall-Grid--column.small-Grid--2of8 > .footer-follow:before, .xsmall-Grid--column.Grid--2of8 > .Grid-cell, .xsmall-Grid--column.Grid--2of8 > .footer-follow:before, .xsmall-Grid--column > .large-Grid-cell--2of8, .xsmall-Grid--column > .small-Grid-cell--2of8, .xsmall-Grid--column > .Grid-cell--2of8 {
      max-height: 25%; }
    .xsmall-Grid--3of8 > .Grid-cell, .xsmall-Grid--3of8 > .footer-follow:before, .xsmall-Grid-cell--3of8 {
      flex: 0 0 37.5%;
      max-width: 37.5%; }
    .xsmall-Grid--column.large-Grid--3of8 > .Grid-cell, .xsmall-Grid--column.large-Grid--3of8 > .footer-follow:before, .xsmall-Grid--column.small-Grid--3of8 > .Grid-cell, .xsmall-Grid--column.small-Grid--3of8 > .footer-follow:before, .xsmall-Grid--column.Grid--3of8 > .Grid-cell, .xsmall-Grid--column.Grid--3of8 > .footer-follow:before, .xsmall-Grid--column > .large-Grid-cell--3of8, .xsmall-Grid--column > .small-Grid-cell--3of8, .xsmall-Grid--column > .Grid-cell--3of8 {
      max-height: 37.5%; }
    .xsmall-Grid--4of8 > .Grid-cell, .xsmall-Grid--4of8 > .footer-follow:before, .xsmall-Grid-cell--4of8 {
      flex: 0 0 50%;
      max-width: 50%; }
    .xsmall-Grid--column.large-Grid--4of8 > .Grid-cell, .xsmall-Grid--column.large-Grid--4of8 > .footer-follow:before, .xsmall-Grid--column.small-Grid--4of8 > .Grid-cell, .xsmall-Grid--column.small-Grid--4of8 > .footer-follow:before, .xsmall-Grid--column.Grid--4of8 > .Grid-cell, .xsmall-Grid--column.Grid--4of8 > .footer-follow:before, .xsmall-Grid--column > .large-Grid-cell--4of8, .xsmall-Grid--column > .small-Grid-cell--4of8, .xsmall-Grid--column > .Grid-cell--4of8 {
      max-height: 50%; } }

@media (min-width: 768px) {
  .small-Grid--gutters-2 {
    margin-top: -2px;
    margin-left: -2px; }
    .small-Grid--gutters-2 > .Grid-cell, .small-Grid--gutters-2 > .footer-follow:before {
      padding: 2px 0 0 2px; }
    .small-Grid--left-gutters-2 {
      margin-left: -2px; }
    .small-Grid--left-gutters-2 > .Grid-cell, .small-Grid--left-gutters-2 > .footer-follow:before {
      padding-left: 2px; }
    .small-Grid--top-gutters-2 {
      margin-top: -2px; }
    .small-Grid--top-gutters-2 > .Grid-cell, .small-Grid--top-gutters-2 > .footer-follow:before {
      padding-top: 2px; }
    .small-Grid--gutters-5 {
      margin-top: -5px;
      margin-left: -5px; }
    .small-Grid--gutters-5 > .Grid-cell, .small-Grid--gutters-5 > .footer-follow:before {
      padding: 5px 0 0 5px; }
    .small-Grid--left-gutters-5 {
      margin-left: -5px; }
    .small-Grid--left-gutters-5 > .Grid-cell, .small-Grid--left-gutters-5 > .footer-follow:before {
      padding-left: 5px; }
    .small-Grid--top-gutters-5 {
      margin-top: -5px; }
    .small-Grid--top-gutters-5 > .Grid-cell, .small-Grid--top-gutters-5 > .footer-follow:before {
      padding-top: 5px; }
    .small-Grid--gutters-8 {
      margin-top: -8px;
      margin-left: -8px; }
    .small-Grid--gutters-8 > .Grid-cell, .small-Grid--gutters-8 > .footer-follow:before {
      padding: 8px 0 0 8px; }
    .small-Grid--left-gutters-8 {
      margin-left: -8px; }
    .small-Grid--left-gutters-8 > .Grid-cell, .small-Grid--left-gutters-8 > .footer-follow:before {
      padding-left: 8px; }
    .small-Grid--top-gutters-8 {
      margin-top: -8px; }
    .small-Grid--top-gutters-8 > .Grid-cell, .small-Grid--top-gutters-8 > .footer-follow:before {
      padding-top: 8px; }
    .small-Grid--gutters-10 {
      margin-top: -10px;
      margin-left: -10px; }
    .small-Grid--gutters-10 > .Grid-cell, .small-Grid--gutters-10 > .footer-follow:before {
      padding: 10px 0 0 10px; }
    .small-Grid--left-gutters-10 {
      margin-left: -10px; }
    .small-Grid--left-gutters-10 > .Grid-cell, .small-Grid--left-gutters-10 > .footer-follow:before {
      padding-left: 10px; }
    .small-Grid--top-gutters-10 {
      margin-top: -10px; }
    .small-Grid--top-gutters-10 > .Grid-cell, .small-Grid--top-gutters-10 > .footer-follow:before {
      padding-top: 10px; }
    .small-Grid--gutters-15 {
      margin-top: -15px;
      margin-left: -15px; }
    .small-Grid--gutters-15 > .Grid-cell, .small-Grid--gutters-15 > .footer-follow:before {
      padding: 15px 0 0 15px; }
    .small-Grid--left-gutters-15 {
      margin-left: -15px; }
    .small-Grid--left-gutters-15 > .Grid-cell, .small-Grid--left-gutters-15 > .footer-follow:before {
      padding-left: 15px; }
    .small-Grid--top-gutters-15 {
      margin-top: -15px; }
    .small-Grid--top-gutters-15 > .Grid-cell, .small-Grid--top-gutters-15 > .footer-follow:before {
      padding-top: 15px; }
    .small-Grid--gutters-20 {
      margin-top: -20px;
      margin-left: -20px; }
    .small-Grid--gutters-20 > .Grid-cell, .small-Grid--gutters-20 > .footer-follow:before {
      padding: 20px 0 0 20px; }
    .small-Grid--left-gutters-20 {
      margin-left: -20px; }
    .small-Grid--left-gutters-20 > .Grid-cell, .small-Grid--left-gutters-20 > .footer-follow:before {
      padding-left: 20px; }
    .small-Grid--top-gutters-20 {
      margin-top: -20px; }
    .small-Grid--top-gutters-20 > .Grid-cell, .small-Grid--top-gutters-20 > .footer-follow:before {
      padding-top: 20px; }
    .small-Grid--gutters-30 {
      margin-top: -30px;
      margin-left: -30px; }
    .small-Grid--gutters-30 > .Grid-cell, .small-Grid--gutters-30 > .footer-follow:before {
      padding: 30px 0 0 30px; }
    .small-Grid--left-gutters-30 {
      margin-left: -30px; }
    .small-Grid--left-gutters-30 > .Grid-cell, .small-Grid--left-gutters-30 > .footer-follow:before {
      padding-left: 30px; }
    .small-Grid--top-gutters-30 {
      margin-top: -30px; }
    .small-Grid--top-gutters-30 > .Grid-cell, .small-Grid--top-gutters-30 > .footer-follow:before {
      padding-top: 30px; }
    .small-Grid--gutters-40 {
      margin-top: -40px;
      margin-left: -40px; }
    .small-Grid--gutters-40 > .Grid-cell, .small-Grid--gutters-40 > .footer-follow:before {
      padding: 40px 0 0 40px; }
    .small-Grid--left-gutters-40 {
      margin-left: -40px; }
    .small-Grid--left-gutters-40 > .Grid-cell, .small-Grid--left-gutters-40 > .footer-follow:before {
      padding-left: 40px; }
    .small-Grid--top-gutters-40 {
      margin-top: -40px; }
    .small-Grid--top-gutters-40 > .Grid-cell, .small-Grid--top-gutters-40 > .footer-follow:before {
      padding-top: 40px; }
    .small-Grid--gutters-45 {
      margin-top: -45px;
      margin-left: -45px; }
    .small-Grid--gutters-45 > .Grid-cell, .small-Grid--gutters-45 > .footer-follow:before {
      padding: 45px 0 0 45px; }
    .small-Grid--left-gutters-45 {
      margin-left: -45px; }
    .small-Grid--left-gutters-45 > .Grid-cell, .small-Grid--left-gutters-45 > .footer-follow:before {
      padding-left: 45px; }
    .small-Grid--top-gutters-45 {
      margin-top: -45px; }
    .small-Grid--top-gutters-45 > .Grid-cell, .small-Grid--top-gutters-45 > .footer-follow:before {
      padding-top: 45px; }
    .small-Grid--gutters-50 {
      margin-top: -50px;
      margin-left: -50px; }
    .small-Grid--gutters-50 > .Grid-cell, .small-Grid--gutters-50 > .footer-follow:before {
      padding: 50px 0 0 50px; }
    .small-Grid--left-gutters-50 {
      margin-left: -50px; }
    .small-Grid--left-gutters-50 > .Grid-cell, .small-Grid--left-gutters-50 > .footer-follow:before {
      padding-left: 50px; }
    .small-Grid--top-gutters-50 {
      margin-top: -50px; }
    .small-Grid--top-gutters-50 > .Grid-cell, .small-Grid--top-gutters-50 > .footer-follow:before {
      padding-top: 50px; }
    .small-Grid--gutters-60 {
      margin-top: -60px;
      margin-left: -60px; }
    .small-Grid--gutters-60 > .Grid-cell, .small-Grid--gutters-60 > .footer-follow:before {
      padding: 60px 0 0 60px; }
    .small-Grid--left-gutters-60 {
      margin-left: -60px; }
    .small-Grid--left-gutters-60 > .Grid-cell, .small-Grid--left-gutters-60 > .footer-follow:before {
      padding-left: 60px; }
    .small-Grid--top-gutters-60 {
      margin-top: -60px; }
    .small-Grid--top-gutters-60 > .Grid-cell, .small-Grid--top-gutters-60 > .footer-follow:before {
      padding-top: 60px; }
    .small-Grid--gutters-80 {
      margin-top: -80px;
      margin-left: -80px; }
    .small-Grid--gutters-80 > .Grid-cell, .small-Grid--gutters-80 > .footer-follow:before {
      padding: 80px 0 0 80px; }
    .small-Grid--left-gutters-80 {
      margin-left: -80px; }
    .small-Grid--left-gutters-80 > .Grid-cell, .small-Grid--left-gutters-80 > .footer-follow:before {
      padding-left: 80px; }
    .small-Grid--top-gutters-80 {
      margin-top: -80px; }
    .small-Grid--top-gutters-80 > .Grid-cell, .small-Grid--top-gutters-80 > .footer-follow:before {
      padding-top: 80px; }
    .small-Grid--gutters-140 {
      margin-top: -140px;
      margin-left: -140px; }
    .small-Grid--gutters-140 > .Grid-cell, .small-Grid--gutters-140 > .footer-follow:before {
      padding: 140px 0 0 140px; }
    .small-Grid--left-gutters-140 {
      margin-left: -140px; }
    .small-Grid--left-gutters-140 > .Grid-cell, .small-Grid--left-gutters-140 > .footer-follow:before {
      padding-left: 140px; }
    .small-Grid--top-gutters-140 {
      margin-top: -140px; }
    .small-Grid--top-gutters-140 > .Grid-cell, .small-Grid--top-gutters-140 > .footer-follow:before {
      padding-top: 140px; }
    .small-Grid--gutters {
      margin-top: -10px;
      margin-left: -10px; }
    .small-Grid--gutters > .Grid-cell, .small-Grid--gutters > .footer-follow:before {
      padding: 10px 0 0 10px; }
    .small-Grid--left-gutters {
      margin-left: -10px; }
    .small-Grid--left-gutters > .Grid-cell, .small-Grid--left-gutters > .footer-follow:before {
      padding-left: 10px; }
    .small-Grid--top-gutters {
      margin-top: -10px; }
    .small-Grid--top-gutters > .Grid-cell, .small-Grid--top-gutters > .footer-follow:before {
      padding-top: 10px; }
    .small-Grid--gutters-txt-img {
      margin-top: -20px;
      margin-left: -20px; }
    .small-Grid--gutters-txt-img > .Grid-cell, .small-Grid--gutters-txt-img > .footer-follow:before {
      padding: 20px 0 0 20px; }
    .small-Grid--left-gutters-txt-img {
      margin-left: -20px; }
    .small-Grid--left-gutters-txt-img > .Grid-cell, .small-Grid--left-gutters-txt-img > .footer-follow:before {
      padding-left: 20px; }
    .small-Grid--top-gutters-txt-img {
      margin-top: -20px; }
    .small-Grid--top-gutters-txt-img > .Grid-cell, .small-Grid--top-gutters-txt-img > .footer-follow:before {
      padding-top: 20px; }
    .small-Grid--row-reverse {
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    .small-Grid--column {
      -webkit-flex-direction: column;
      flex-direction: column; }
    .small-Grid--h-center {
      justify-content: center; }
    .small-Grid--auto > .Grid-cell, .small-Grid--auto > .footer-follow:before, .small-Grid-cell--auto {
      flex: 0 0 auto; }
    .small-Grid--fit > .Grid-cell, .small-Grid--fit > .footer-follow:before, .small-Grid-cell--fit {
      flex: 1 0 0%;
      max-width: none; }
    .small-Grid--full > .Grid-cell, .small-Grid--full > .footer-follow:before, .small-Grid-cell--full {
      flex: 0 0 100%;
      max-width: 100%; }
    .small-Grid--column.large-Grid--full > .Grid-cell, .small-Grid--column.large-Grid--full > .footer-follow:before, .small-Grid--column.small-Grid--full > .Grid-cell, .small-Grid--column.small-Grid--full > .footer-follow:before, .small-Grid--column.Grid--full > .Grid-cell, .small-Grid--column.Grid--full > .footer-follow:before, .small-Grid--column > .large-Grid-cell--full, .small-Grid--column > .small-Grid-cell--full, .small-Grid--column > .Grid-cell--full {
      max-height: 100%; }
    .small-Grid--2of3 > .Grid-cell, .small-Grid--2of3 > .footer-follow:before, .small-Grid-cell--2of3 {
      flex: 0 0 66.6666%;
      max-width: 66.6666%; }
    .small-Grid--column.large-Grid--2of3 > .Grid-cell, .small-Grid--column.large-Grid--2of3 > .footer-follow:before, .small-Grid--column.small-Grid--2of3 > .Grid-cell, .small-Grid--column.small-Grid--2of3 > .footer-follow:before, .small-Grid--column.Grid--2of3 > .Grid-cell, .small-Grid--column.Grid--2of3 > .footer-follow:before, .small-Grid--column > .large-Grid-cell--2of3, .small-Grid--column > .small-Grid-cell--2of3, .small-Grid--column > .Grid-cell--2of3 {
      max-height: 66.6666%; }
    .small-Grid--1of2 > .Grid-cell, .small-Grid--1of2 > .footer-follow:before, .small-Grid-cell--1of2 {
      flex: 0 0 50%;
      max-width: 50%; }
    .small-Grid-cell--mosaic-img {
      flex: 0 0 calc(50% + 30px);
      max-width: calc(50% + 30px); }
    .small-Grid-cell--mosaic-txt {
      flex: 0 0 45calc 49.6875%;
      max-width: calc(50% - 30px); }
    .small-Grid--column.large-Grid--1of2 > .Grid-cell, .small-Grid--column.large-Grid--1of2 > .footer-follow:before, .small-Grid--column.small-Grid--1of2 > .Grid-cell, .small-Grid--column.small-Grid--1of2 > .footer-follow:before, .small-Grid--column.Grid--1of2 > .Grid-cell, .small-Grid--column.Grid--1of2 > .footer-follow:before, .small-Grid--column > .large-Grid-cell--1of2, .small-Grid--column > .small-Grid-cell--1of2, .small-Grid--column > .Grid-cell--1of2 {
      max-height: 50%; }
    .small-Grid--2of5 > .Grid-cell, .small-Grid--2of5 > .footer-follow:before, .small-Grid-cell--2of5 {
      flex: 0 0 40%;
      max-width: 40%; }
    .small-Grid--column.large-Grid--2of5 > .Grid-cell, .small-Grid--column.large-Grid--2of5 > .footer-follow:before, .small-Grid--column.small-Grid--2of5 > .Grid-cell, .small-Grid--column.small-Grid--2of5 > .footer-follow:before, .small-Grid--column.Grid--2of5 > .Grid-cell, .small-Grid--column.Grid--2of5 > .footer-follow:before, .small-Grid--column > .large-Grid-cell--2of5, .small-Grid--column > .small-Grid-cell--2of5, .small-Grid--column > .Grid-cell--2of5 {
      max-height: 40%; }
    .small-Grid--1of3 > .Grid-cell, .small-Grid--1of3 > .footer-follow:before, .small-Grid-cell--1of3 {
      flex: 0 0 33.3333%;
      max-width: 33.3333%; }
    .small-Grid--column.large-Grid--1of3 > .Grid-cell, .small-Grid--column.large-Grid--1of3 > .footer-follow:before, .small-Grid--column.small-Grid--1of3 > .Grid-cell, .small-Grid--column.small-Grid--1of3 > .footer-follow:before, .small-Grid--column.Grid--1of3 > .Grid-cell, .small-Grid--column.Grid--1of3 > .footer-follow:before, .small-Grid--column > .large-Grid-cell--1of3, .small-Grid--column > .small-Grid-cell--1of3, .small-Grid--column > .Grid-cell--1of3 {
      max-height: 33.3333%; }
    .small-Grid--3of10 > .Grid-cell, .small-Grid--3of10 > .footer-follow:before, .small-Grid-cell--3of10 {
      flex: 0 0 30%;
      max-width: 30%; }
    .small-Grid--column.large-Grid--3of10 > .Grid-cell, .small-Grid--column.large-Grid--3of10 > .footer-follow:before, .small-Grid--column.small-Grid--3of10 > .Grid-cell, .small-Grid--column.small-Grid--3of10 > .footer-follow:before, .small-Grid--column.Grid--3of10 > .Grid-cell, .small-Grid--column.Grid--3of10 > .footer-follow:before, .small-Grid--column > .large-Grid-cell--3of10, .small-Grid--column > .small-Grid-cell--3of10, .small-Grid--column > .Grid-cell--3of10 {
      max-height: 30%; }
    .small-Grid--1of4 > .Grid-cell, .small-Grid--1of4 > .footer-follow:before, .small-Grid-cell--1of4 {
      flex: 0 0 25%;
      max-width: 25%; }
    .small-Grid--column.large-Grid--1of4 > .Grid-cell, .small-Grid--column.large-Grid--1of4 > .footer-follow:before, .small-Grid--column.small-Grid--1of4 > .Grid-cell, .small-Grid--column.small-Grid--1of4 > .footer-follow:before, .small-Grid--column.Grid--1of4 > .Grid-cell, .small-Grid--column.Grid--1of4 > .footer-follow:before, .small-Grid--column > .large-Grid-cell--1of4, .small-Grid--column > .small-Grid-cell--1of4, .small-Grid--column > .Grid-cell--1of4 {
      max-height: 25%; }
    .small-Grid--1of5 > .Grid-cell, .small-Grid--1of5 > .footer-follow:before, .small-Grid-cell--1of5 {
      flex: 0 0 20%;
      max-width: 20%; }
    .small-Grid--column.large-Grid--1of5 > .Grid-cell, .small-Grid--column.large-Grid--1of5 > .footer-follow:before, .small-Grid--column.small-Grid--1of5 > .Grid-cell, .small-Grid--column.small-Grid--1of5 > .footer-follow:before, .small-Grid--column.Grid--1of5 > .Grid-cell, .small-Grid--column.Grid--1of5 > .footer-follow:before, .small-Grid--column > .large-Grid-cell--1of5, .small-Grid--column > .small-Grid-cell--1of5, .small-Grid--column > .Grid-cell--1of5 {
      max-height: 20%; }
    .small-Grid--1of8 > .Grid-cell, .small-Grid--1of8 > .footer-follow:before, .small-Grid-cell--1of8 {
      flex: 0 0 12.5%;
      max-width: 12.5%; }
    .small-Grid--column.large-Grid--1of8 > .Grid-cell, .small-Grid--column.large-Grid--1of8 > .footer-follow:before, .small-Grid--column.small-Grid--1of8 > .Grid-cell, .small-Grid--column.small-Grid--1of8 > .footer-follow:before, .small-Grid--column.Grid--1of8 > .Grid-cell, .small-Grid--column.Grid--1of8 > .footer-follow:before, .small-Grid--column > .large-Grid-cell--1of8, .small-Grid--column > .small-Grid-cell--1of8, .small-Grid--column > .Grid-cell--1of8 {
      max-height: 12.5%; }
    .small-Grid--2of8 > .Grid-cell, .small-Grid--2of8 > .footer-follow:before, .small-Grid-cell--2of8 {
      flex: 0 0 25%;
      max-width: 25%; }
    .small-Grid--column.large-Grid--2of8 > .Grid-cell, .small-Grid--column.large-Grid--2of8 > .footer-follow:before, .small-Grid--column.small-Grid--2of8 > .Grid-cell, .small-Grid--column.small-Grid--2of8 > .footer-follow:before, .small-Grid--column.Grid--2of8 > .Grid-cell, .small-Grid--column.Grid--2of8 > .footer-follow:before, .small-Grid--column > .large-Grid-cell--2of8, .small-Grid--column > .small-Grid-cell--2of8, .small-Grid--column > .Grid-cell--2of8 {
      max-height: 25%; }
    .small-Grid--3of8 > .Grid-cell, .small-Grid--3of8 > .footer-follow:before, .small-Grid-cell--3of8 {
      flex: 0 0 37.5%;
      max-width: 37.5%; }
    .small-Grid--column.large-Grid--3of8 > .Grid-cell, .small-Grid--column.large-Grid--3of8 > .footer-follow:before, .small-Grid--column.small-Grid--3of8 > .Grid-cell, .small-Grid--column.small-Grid--3of8 > .footer-follow:before, .small-Grid--column.Grid--3of8 > .Grid-cell, .small-Grid--column.Grid--3of8 > .footer-follow:before, .small-Grid--column > .large-Grid-cell--3of8, .small-Grid--column > .small-Grid-cell--3of8, .small-Grid--column > .Grid-cell--3of8 {
      max-height: 37.5%; }
    .small-Grid--4of8 > .Grid-cell, .small-Grid--4of8 > .footer-follow:before, .small-Grid-cell--4of8 {
      flex: 0 0 50%;
      max-width: 50%; }
    .small-Grid--column.large-Grid--4of8 > .Grid-cell, .small-Grid--column.large-Grid--4of8 > .footer-follow:before, .small-Grid--column.small-Grid--4of8 > .Grid-cell, .small-Grid--column.small-Grid--4of8 > .footer-follow:before, .small-Grid--column.Grid--4of8 > .Grid-cell, .small-Grid--column.Grid--4of8 > .footer-follow:before, .small-Grid--column > .large-Grid-cell--4of8, .small-Grid--column > .small-Grid-cell--4of8, .small-Grid--column > .Grid-cell--4of8 {
      max-height: 50%; } }

@media (min-width: 1025px) {
  .large-Grid--gutters-2 {
    margin-top: -2px;
    margin-left: -2px; }
    .large-Grid--gutters-2 > .Grid-cell, .large-Grid--gutters-2 > .footer-follow:before {
      padding: 2px 0 0 2px; }
    .large-Grid--left-gutters-2 {
      margin-left: -2px; }
    .large-Grid--left-gutters-2 > .Grid-cell, .large-Grid--left-gutters-2 > .footer-follow:before {
      padding-left: 2px; }
    .large-Grid--top-gutters-2 {
      margin-top: -2px; }
    .large-Grid--top-gutters-2 > .Grid-cell, .large-Grid--top-gutters-2 > .footer-follow:before {
      padding-top: 2px; }
    .large-Grid--gutters-5 {
      margin-top: -5px;
      margin-left: -5px; }
    .large-Grid--gutters-5 > .Grid-cell, .large-Grid--gutters-5 > .footer-follow:before {
      padding: 5px 0 0 5px; }
    .large-Grid--left-gutters-5 {
      margin-left: -5px; }
    .large-Grid--left-gutters-5 > .Grid-cell, .large-Grid--left-gutters-5 > .footer-follow:before {
      padding-left: 5px; }
    .large-Grid--top-gutters-5 {
      margin-top: -5px; }
    .large-Grid--top-gutters-5 > .Grid-cell, .large-Grid--top-gutters-5 > .footer-follow:before {
      padding-top: 5px; }
    .large-Grid--gutters-8 {
      margin-top: -8px;
      margin-left: -8px; }
    .large-Grid--gutters-8 > .Grid-cell, .large-Grid--gutters-8 > .footer-follow:before {
      padding: 8px 0 0 8px; }
    .large-Grid--left-gutters-8 {
      margin-left: -8px; }
    .large-Grid--left-gutters-8 > .Grid-cell, .large-Grid--left-gutters-8 > .footer-follow:before {
      padding-left: 8px; }
    .large-Grid--top-gutters-8 {
      margin-top: -8px; }
    .large-Grid--top-gutters-8 > .Grid-cell, .large-Grid--top-gutters-8 > .footer-follow:before {
      padding-top: 8px; }
    .large-Grid--gutters-10 {
      margin-top: -10px;
      margin-left: -10px; }
    .large-Grid--gutters-10 > .Grid-cell, .large-Grid--gutters-10 > .footer-follow:before {
      padding: 10px 0 0 10px; }
    .large-Grid--left-gutters-10 {
      margin-left: -10px; }
    .large-Grid--left-gutters-10 > .Grid-cell, .large-Grid--left-gutters-10 > .footer-follow:before {
      padding-left: 10px; }
    .large-Grid--top-gutters-10 {
      margin-top: -10px; }
    .large-Grid--top-gutters-10 > .Grid-cell, .large-Grid--top-gutters-10 > .footer-follow:before {
      padding-top: 10px; }
    .large-Grid--gutters-15 {
      margin-top: -15px;
      margin-left: -15px; }
    .large-Grid--gutters-15 > .Grid-cell, .large-Grid--gutters-15 > .footer-follow:before {
      padding: 15px 0 0 15px; }
    .large-Grid--left-gutters-15 {
      margin-left: -15px; }
    .large-Grid--left-gutters-15 > .Grid-cell, .large-Grid--left-gutters-15 > .footer-follow:before {
      padding-left: 15px; }
    .large-Grid--top-gutters-15 {
      margin-top: -15px; }
    .large-Grid--top-gutters-15 > .Grid-cell, .large-Grid--top-gutters-15 > .footer-follow:before {
      padding-top: 15px; }
    .large-Grid--gutters-20 {
      margin-top: -20px;
      margin-left: -20px; }
    .large-Grid--gutters-20 > .Grid-cell, .large-Grid--gutters-20 > .footer-follow:before {
      padding: 20px 0 0 20px; }
    .large-Grid--left-gutters-20 {
      margin-left: -20px; }
    .large-Grid--left-gutters-20 > .Grid-cell, .large-Grid--left-gutters-20 > .footer-follow:before {
      padding-left: 20px; }
    .large-Grid--top-gutters-20 {
      margin-top: -20px; }
    .large-Grid--top-gutters-20 > .Grid-cell, .large-Grid--top-gutters-20 > .footer-follow:before {
      padding-top: 20px; }
    .large-Grid--gutters-30 {
      margin-top: -30px;
      margin-left: -30px; }
    .large-Grid--gutters-30 > .Grid-cell, .large-Grid--gutters-30 > .footer-follow:before {
      padding: 30px 0 0 30px; }
    .large-Grid--left-gutters-30 {
      margin-left: -30px; }
    .large-Grid--left-gutters-30 > .Grid-cell, .large-Grid--left-gutters-30 > .footer-follow:before {
      padding-left: 30px; }
    .large-Grid--top-gutters-30 {
      margin-top: -30px; }
    .large-Grid--top-gutters-30 > .Grid-cell, .large-Grid--top-gutters-30 > .footer-follow:before {
      padding-top: 30px; }
    .large-Grid--gutters-40 {
      margin-top: -40px;
      margin-left: -40px; }
    .large-Grid--gutters-40 > .Grid-cell, .large-Grid--gutters-40 > .footer-follow:before {
      padding: 40px 0 0 40px; }
    .large-Grid--left-gutters-40 {
      margin-left: -40px; }
    .large-Grid--left-gutters-40 > .Grid-cell, .large-Grid--left-gutters-40 > .footer-follow:before {
      padding-left: 40px; }
    .large-Grid--top-gutters-40 {
      margin-top: -40px; }
    .large-Grid--top-gutters-40 > .Grid-cell, .large-Grid--top-gutters-40 > .footer-follow:before {
      padding-top: 40px; }
    .large-Grid--gutters-45 {
      margin-top: -45px;
      margin-left: -45px; }
    .large-Grid--gutters-45 > .Grid-cell, .large-Grid--gutters-45 > .footer-follow:before {
      padding: 45px 0 0 45px; }
    .large-Grid--left-gutters-45 {
      margin-left: -45px; }
    .large-Grid--left-gutters-45 > .Grid-cell, .large-Grid--left-gutters-45 > .footer-follow:before {
      padding-left: 45px; }
    .large-Grid--top-gutters-45 {
      margin-top: -45px; }
    .large-Grid--top-gutters-45 > .Grid-cell, .large-Grid--top-gutters-45 > .footer-follow:before {
      padding-top: 45px; }
    .large-Grid--gutters-50 {
      margin-top: -50px;
      margin-left: -50px; }
    .large-Grid--gutters-50 > .Grid-cell, .large-Grid--gutters-50 > .footer-follow:before {
      padding: 50px 0 0 50px; }
    .large-Grid--left-gutters-50 {
      margin-left: -50px; }
    .large-Grid--left-gutters-50 > .Grid-cell, .large-Grid--left-gutters-50 > .footer-follow:before {
      padding-left: 50px; }
    .large-Grid--top-gutters-50 {
      margin-top: -50px; }
    .large-Grid--top-gutters-50 > .Grid-cell, .large-Grid--top-gutters-50 > .footer-follow:before {
      padding-top: 50px; }
    .large-Grid--gutters-60 {
      margin-top: -60px;
      margin-left: -60px; }
    .large-Grid--gutters-60 > .Grid-cell, .large-Grid--gutters-60 > .footer-follow:before {
      padding: 60px 0 0 60px; }
    .large-Grid--left-gutters-60 {
      margin-left: -60px; }
    .large-Grid--left-gutters-60 > .Grid-cell, .large-Grid--left-gutters-60 > .footer-follow:before {
      padding-left: 60px; }
    .large-Grid--top-gutters-60 {
      margin-top: -60px; }
    .large-Grid--top-gutters-60 > .Grid-cell, .large-Grid--top-gutters-60 > .footer-follow:before {
      padding-top: 60px; }
    .large-Grid--gutters-80 {
      margin-top: -80px;
      margin-left: -80px; }
    .large-Grid--gutters-80 > .Grid-cell, .large-Grid--gutters-80 > .footer-follow:before {
      padding: 80px 0 0 80px; }
    .large-Grid--left-gutters-80 {
      margin-left: -80px; }
    .large-Grid--left-gutters-80 > .Grid-cell, .large-Grid--left-gutters-80 > .footer-follow:before {
      padding-left: 80px; }
    .large-Grid--top-gutters-80 {
      margin-top: -80px; }
    .large-Grid--top-gutters-80 > .Grid-cell, .large-Grid--top-gutters-80 > .footer-follow:before {
      padding-top: 80px; }
    .large-Grid--gutters-140 {
      margin-top: -140px;
      margin-left: -140px; }
    .large-Grid--gutters-140 > .Grid-cell, .large-Grid--gutters-140 > .footer-follow:before {
      padding: 140px 0 0 140px; }
    .large-Grid--left-gutters-140 {
      margin-left: -140px; }
    .large-Grid--left-gutters-140 > .Grid-cell, .large-Grid--left-gutters-140 > .footer-follow:before {
      padding-left: 140px; }
    .large-Grid--top-gutters-140 {
      margin-top: -140px; }
    .large-Grid--top-gutters-140 > .Grid-cell, .large-Grid--top-gutters-140 > .footer-follow:before {
      padding-top: 140px; }
    .large-Grid--gutters {
      margin-top: -10px;
      margin-left: -10px; }
    .large-Grid--gutters > .Grid-cell, .large-Grid--gutters > .footer-follow:before {
      padding: 10px 0 0 10px; }
    .large-Grid--left-gutters {
      margin-left: -10px; }
    .large-Grid--left-gutters > .Grid-cell, .large-Grid--left-gutters > .footer-follow:before {
      padding-left: 10px; }
    .large-Grid--top-gutters {
      margin-top: -10px; }
    .large-Grid--top-gutters > .Grid-cell, .large-Grid--top-gutters > .footer-follow:before {
      padding-top: 10px; }
    .large-Grid--gutters-txt-img {
      margin-top: -20px;
      margin-left: -20px; }
    .large-Grid--gutters-txt-img > .Grid-cell, .large-Grid--gutters-txt-img > .footer-follow:before {
      padding: 20px 0 0 20px; }
    .large-Grid--left-gutters-txt-img {
      margin-left: -20px; }
    .large-Grid--left-gutters-txt-img > .Grid-cell, .large-Grid--left-gutters-txt-img > .footer-follow:before {
      padding-left: 20px; }
    .large-Grid--top-gutters-txt-img {
      margin-top: -20px; }
    .large-Grid--top-gutters-txt-img > .Grid-cell, .large-Grid--top-gutters-txt-img > .footer-follow:before {
      padding-top: 20px; }
    .large-Grid--row-reverse {
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    .large-Grid--column {
      -webkit-flex-direction: column;
      flex-direction: column; }
    .large-Grid--h-center {
      justify-content: center; }
    .large-Grid--auto > .Grid-cell, .large-Grid--auto > .footer-follow:before, .large-Grid-cell--auto {
      flex: 0 0 auto; }
    .large-Grid--fit > .Grid-cell, .large-Grid--fit > .footer-follow:before, .large-Grid-cell--fit {
      flex: 1 0 0%;
      max-width: none; }
    .large-Grid--full > .Grid-cell, .large-Grid--full > .footer-follow:before, .large-Grid-cell--full {
      flex: 0 0 100%;
      max-width: 100%; }
    .large-Grid--column.large-Grid--full > .Grid-cell, .large-Grid--column.large-Grid--full > .footer-follow:before, .large-Grid--column.small-Grid--full > .Grid-cell, .large-Grid--column.small-Grid--full > .footer-follow:before, .large-Grid--column.Grid--full > .Grid-cell, .large-Grid--column.Grid--full > .footer-follow:before, .large-Grid--column > .large-Grid-cell--full, .large-Grid--column > .small-Grid-cell--full, .large-Grid--column > .Grid-cell--full {
      max-height: 100%; }
    .large-Grid--2of3 > .Grid-cell, .large-Grid--2of3 > .footer-follow:before, .large-Grid-cell--2of3 {
      flex: 0 0 66.6666%;
      max-width: 66.6666%; }
    .large-Grid--column.large-Grid--2of3 > .Grid-cell, .large-Grid--column.large-Grid--2of3 > .footer-follow:before, .large-Grid--column.small-Grid--2of3 > .Grid-cell, .large-Grid--column.small-Grid--2of3 > .footer-follow:before, .large-Grid--column.Grid--2of3 > .Grid-cell, .large-Grid--column.Grid--2of3 > .footer-follow:before, .large-Grid--column > .large-Grid-cell--2of3, .large-Grid--column > .small-Grid-cell--2of3, .large-Grid--column > .Grid-cell--2of3 {
      max-height: 66.6666%; }
    .large-Grid--1of2 > .Grid-cell, .large-Grid--1of2 > .footer-follow:before, .large-Grid-cell--1of2 {
      flex: 0 0 50%;
      max-width: 50%; }
    .large-Grid-cell--mosaic-img {
      flex: 0 0 calc(50% + 30px);
      max-width: calc(50% + 30px); }
    .large-Grid-cell--mosaic-txt {
      flex: 0 0 45calc 49.6875%;
      max-width: calc(50% - 30px); }
    .large-Grid--column.large-Grid--1of2 > .Grid-cell, .large-Grid--column.large-Grid--1of2 > .footer-follow:before, .large-Grid--column.small-Grid--1of2 > .Grid-cell, .large-Grid--column.small-Grid--1of2 > .footer-follow:before, .large-Grid--column.Grid--1of2 > .Grid-cell, .large-Grid--column.Grid--1of2 > .footer-follow:before, .large-Grid--column > .large-Grid-cell--1of2, .large-Grid--column > .small-Grid-cell--1of2, .large-Grid--column > .Grid-cell--1of2 {
      max-height: 50%; }
    .large-Grid--2of5 > .Grid-cell, .large-Grid--2of5 > .footer-follow:before, .large-Grid-cell--2of5 {
      flex: 0 0 40%;
      max-width: 40%; }
    .large-Grid--column.large-Grid--2of5 > .Grid-cell, .large-Grid--column.large-Grid--2of5 > .footer-follow:before, .large-Grid--column.small-Grid--2of5 > .Grid-cell, .large-Grid--column.small-Grid--2of5 > .footer-follow:before, .large-Grid--column.Grid--2of5 > .Grid-cell, .large-Grid--column.Grid--2of5 > .footer-follow:before, .large-Grid--column > .large-Grid-cell--2of5, .large-Grid--column > .small-Grid-cell--2of5, .large-Grid--column > .Grid-cell--2of5 {
      max-height: 40%; }
    .large-Grid--1of3 > .Grid-cell, .large-Grid--1of3 > .footer-follow:before, .large-Grid-cell--1of3 {
      flex: 0 0 33.3333%;
      max-width: 33.3333%; }
    .large-Grid--column.large-Grid--1of3 > .Grid-cell, .large-Grid--column.large-Grid--1of3 > .footer-follow:before, .large-Grid--column.small-Grid--1of3 > .Grid-cell, .large-Grid--column.small-Grid--1of3 > .footer-follow:before, .large-Grid--column.Grid--1of3 > .Grid-cell, .large-Grid--column.Grid--1of3 > .footer-follow:before, .large-Grid--column > .large-Grid-cell--1of3, .large-Grid--column > .small-Grid-cell--1of3, .large-Grid--column > .Grid-cell--1of3 {
      max-height: 33.3333%; }
    .large-Grid--3of10 > .Grid-cell, .large-Grid--3of10 > .footer-follow:before, .large-Grid-cell--3of10 {
      flex: 0 0 30%;
      max-width: 30%; }
    .large-Grid--column.large-Grid--3of10 > .Grid-cell, .large-Grid--column.large-Grid--3of10 > .footer-follow:before, .large-Grid--column.small-Grid--3of10 > .Grid-cell, .large-Grid--column.small-Grid--3of10 > .footer-follow:before, .large-Grid--column.Grid--3of10 > .Grid-cell, .large-Grid--column.Grid--3of10 > .footer-follow:before, .large-Grid--column > .large-Grid-cell--3of10, .large-Grid--column > .small-Grid-cell--3of10, .large-Grid--column > .Grid-cell--3of10 {
      max-height: 30%; }
    .large-Grid--1of4 > .Grid-cell, .large-Grid--1of4 > .footer-follow:before, .large-Grid-cell--1of4 {
      flex: 0 0 25%;
      max-width: 25%; }
    .large-Grid--column.large-Grid--1of4 > .Grid-cell, .large-Grid--column.large-Grid--1of4 > .footer-follow:before, .large-Grid--column.small-Grid--1of4 > .Grid-cell, .large-Grid--column.small-Grid--1of4 > .footer-follow:before, .large-Grid--column.Grid--1of4 > .Grid-cell, .large-Grid--column.Grid--1of4 > .footer-follow:before, .large-Grid--column > .large-Grid-cell--1of4, .large-Grid--column > .small-Grid-cell--1of4, .large-Grid--column > .Grid-cell--1of4 {
      max-height: 25%; }
    .large-Grid--1of5 > .Grid-cell, .large-Grid--1of5 > .footer-follow:before, .large-Grid-cell--1of5 {
      flex: 0 0 20%;
      max-width: 20%; }
    .large-Grid--column.large-Grid--1of5 > .Grid-cell, .large-Grid--column.large-Grid--1of5 > .footer-follow:before, .large-Grid--column.small-Grid--1of5 > .Grid-cell, .large-Grid--column.small-Grid--1of5 > .footer-follow:before, .large-Grid--column.Grid--1of5 > .Grid-cell, .large-Grid--column.Grid--1of5 > .footer-follow:before, .large-Grid--column > .large-Grid-cell--1of5, .large-Grid--column > .small-Grid-cell--1of5, .large-Grid--column > .Grid-cell--1of5 {
      max-height: 20%; }
    .large-Grid--1of8 > .Grid-cell, .large-Grid--1of8 > .footer-follow:before, .large-Grid-cell--1of8 {
      flex: 0 0 12.5%;
      max-width: 12.5%; }
    .large-Grid--column.large-Grid--1of8 > .Grid-cell, .large-Grid--column.large-Grid--1of8 > .footer-follow:before, .large-Grid--column.small-Grid--1of8 > .Grid-cell, .large-Grid--column.small-Grid--1of8 > .footer-follow:before, .large-Grid--column.Grid--1of8 > .Grid-cell, .large-Grid--column.Grid--1of8 > .footer-follow:before, .large-Grid--column > .large-Grid-cell--1of8, .large-Grid--column > .small-Grid-cell--1of8, .large-Grid--column > .Grid-cell--1of8 {
      max-height: 12.5%; }
    .large-Grid--2of8 > .Grid-cell, .large-Grid--2of8 > .footer-follow:before, .large-Grid-cell--2of8 {
      flex: 0 0 25%;
      max-width: 25%; }
    .large-Grid--column.large-Grid--2of8 > .Grid-cell, .large-Grid--column.large-Grid--2of8 > .footer-follow:before, .large-Grid--column.small-Grid--2of8 > .Grid-cell, .large-Grid--column.small-Grid--2of8 > .footer-follow:before, .large-Grid--column.Grid--2of8 > .Grid-cell, .large-Grid--column.Grid--2of8 > .footer-follow:before, .large-Grid--column > .large-Grid-cell--2of8, .large-Grid--column > .small-Grid-cell--2of8, .large-Grid--column > .Grid-cell--2of8 {
      max-height: 25%; }
    .large-Grid--3of8 > .Grid-cell, .large-Grid--3of8 > .footer-follow:before, .large-Grid-cell--3of8 {
      flex: 0 0 37.5%;
      max-width: 37.5%; }
    .large-Grid--column.large-Grid--3of8 > .Grid-cell, .large-Grid--column.large-Grid--3of8 > .footer-follow:before, .large-Grid--column.small-Grid--3of8 > .Grid-cell, .large-Grid--column.small-Grid--3of8 > .footer-follow:before, .large-Grid--column.Grid--3of8 > .Grid-cell, .large-Grid--column.Grid--3of8 > .footer-follow:before, .large-Grid--column > .large-Grid-cell--3of8, .large-Grid--column > .small-Grid-cell--3of8, .large-Grid--column > .Grid-cell--3of8 {
      max-height: 37.5%; }
    .large-Grid--4of8 > .Grid-cell, .large-Grid--4of8 > .footer-follow:before, .large-Grid-cell--4of8 {
      flex: 0 0 50%;
      max-width: 50%; }
    .large-Grid--column.large-Grid--4of8 > .Grid-cell, .large-Grid--column.large-Grid--4of8 > .footer-follow:before, .large-Grid--column.small-Grid--4of8 > .Grid-cell, .large-Grid--column.small-Grid--4of8 > .footer-follow:before, .large-Grid--column.Grid--4of8 > .Grid-cell, .large-Grid--column.Grid--4of8 > .footer-follow:before, .large-Grid--column > .large-Grid-cell--4of8, .large-Grid--column > .small-Grid-cell--4of8, .large-Grid--column > .Grid-cell--4of8 {
      max-height: 50%; } }

@media all and (min-width: 1025px) {
  ._restauration .boxes-2 .box-3, ._restauration .boxes-2 .box-6, ._restauration .boxes-2 .box-4, ._restauration .boxes-2 .box-5 {
    flex: 0 0 50%;
    max-height: 50% !important; }

  .boxes .overlay-content {
    padding: 40px 25px; }

  .boxes-1 {
    height: 1035px; }
    .boxes-1 .box-row-1 {
      height: 75%; }
    .boxes-1 .box-row-2 {
      height: 25%; }
    .boxes-1 .box-1, .boxes-1 .box-2 {
      height: 50%; }
    .boxes-1 .box-3 {
      height: 60%; }
    .boxes-1 .box-4, .boxes-1 .box-5 {
      height: 40%; }
    .boxes-1 .box-6, .boxes-1 .box-7 {
      height: 100%;
      /* .overlay{
			height: 100%;
		} */ }
    .boxes-1 .overlay-content {
      max-width: 80%;
      margin: auto; }

  .boxes-2 {
    /* .overlay:nth-of-type(2){
			margin-top: 10px;
		} */
    height: 750px; }
    .boxes-2 .box {
      width: 33.3333%; }
    .boxes-2 .box-1, .boxes-2 .box-2 {
      flex: 0 0 50%;
      max-height: 50%; }
    .boxes-2 .box-3, .boxes-2 .box-6 {
      flex: 0 0 50%;
      max-height: 50%; }
    .boxes-2 .box-4, .boxes-2 .box-5 {
      flex: 0 0 50%;
      max-height: 50%; }

  .boxes-3 {
    height: 420px; }
    .boxes-3 > *, .boxes-3 > * > * {
      height: 100%; }

  .boxes-4 {
    height: 600px; }
    .boxes-4 > * {
      height: 100%; }
    .boxes-4 .box-1 {
      height: 45%; }
    .boxes-4 .box-2 {
      height: 55%; }
    .boxes-4 .box-3, .boxes-4 .box-6 {
      height: 50%%; }
    .boxes-4 .box-4, .boxes-4 .box-5 {
      height: 50%%; }
    .boxes-4 .overlay {
      height: 100%; }

  .boxes-6 {
    height: 700px; }
    .boxes-6 > * {
      height: 100%; }
    .boxes-6 .h3 p {
      margin: 0; }
    .boxes-6 .box-1 {
      height: 50%; }
    .boxes-6 .box-2 {
      height: 50%; }
    .boxes-6 .box-3 {
      height: 50%; }
    .boxes-6 .box-4, .boxes-6 .box-5 {
      height: 50%; }
    .boxes-6 .overlay {
      height: 100%; }

  .boxes-5 {
    height: 720px; }
    .boxes-5 > * {
      height: 50%; }
    .boxes-5 .overlay {
      height: 100%;
      text-align: center; }
    .boxes-5 .overlay-content {
      display: inline-block; }
    .boxes-5 .overlay-btns button:nth-of-type(2n-1) {
      margin-right: 50px; }

  .boxes-7 .overlay-content {
    max-width: 415px;
    margin: auto; }
    .boxes-7 > * {
      height: 570px; }
      .boxes-7 > * > * {
        height: 100%; } }

@media all and (min-width: 767px) {
  .boxes .overlay {
    padding-top: 10px;
    padding-bottom: 10px; }
    .boxes .overlay:before {
      min-height: 250px; } }

.service-boxes .big-img-txt-content {
  color: #666; }
  .service-boxes .big-img-txt-content > .Grid {
    margin-top: -20px; }
  .service-boxes .big-img-txt-content .service-box {
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
    font-family: ;
    text-align: center;
    position: relative;
    border-right: 1px solid #bbb; }
  .service-boxes .big-img-txt-content .service-box:last-of-type {
    border: none;
    /* &:not(:last-of-type){
			border-right: 1px solid #bbb;
		} */ }
  .service-boxes .big-img-txt-content .service-box span, .service-boxes .big-img-txt-content .service-box svg {
    display: inline-block; }
  .service-boxes .big-img-txt-content .service-box svg * {
    fill: #666; }
  .service-boxes .big-img-txt-content .service-box p {
    position: relative;
    margin: 0; }
  .service-boxes .big-img-txt-content .service-box p:hover {
    animation-name: jello;
    animation-delay: 0s;
    animation-duration: 0.8s; }
  .service-boxes .big-img-txt-content .service-box:first-of-type span:first-of-type {
    font-weight: 900;
    font-size: 3.28571rem;
    color: #206a77; }
  .service-boxes .big-img-txt-content .service-box:first-of-type span:nth-of-type(2) {
    font-size: 1.42857rem;
    line-height: 1.42857rem; }
  .service-boxes .big-img-txt-content .service-box:first-of-type span:last-of-type {
    font-size: 2.57143rem;
    line-height: 2.07143rem; }
  .service-boxes .big-img-txt-content .service-box:nth-of-type(2) span:first-of-type {
    font-weight: 900;
    font-size: 5.14286rem;
    color: #b5ce71;
    line-height: 4.5rem; }
  .service-boxes .big-img-txt-content .service-box:nth-of-type(2) span:nth-of-type(2) {
    font-size: 1.92857rem;
    line-height: 1.85714rem; }
  .service-boxes .big-img-txt-content .service-box:nth-of-type(3) span:first-of-type {
    font-weight: 900;
    font-size: 4.07143rem;
    line-height: 4.64286rem;
    margin-right: 5px;
    color: #206a77; }
  .service-boxes .big-img-txt-content .service-box:nth-of-type(3) svg {
    vertical-align: bottom; }
  .service-boxes .big-img-txt-content .service-box:nth-of-type(3) span:nth-of-type(2) {
    font-size: 1.07143rem;
    line-height: 1.71429rem; }
  .service-boxes .big-img-txt-content .service-box:nth-of-type(3) span:last-of-type {
    font-size: 1.64286rem;
    line-height: 2.14286rem; }
  .service-boxes .big-img-txt-content .service-box:nth-of-type(4) span:first-of-type {
    font-size: 2.35714rem;
    line-height: 1.78571rem;
    font-weight: 700; }
  .service-boxes .big-img-txt-content .service-box:nth-of-type(4) span:nth-of-type(2) {
    font-size: 1.14286rem;
    vertical-align: bottom; }
  .service-boxes .big-img-txt-content .service-box:nth-of-type(4) span:nth-of-type(3) span:nth-of-type(1), .service-boxes .big-img-txt-content .service-box:nth-of-type(4) span:nth-of-type(3) span:nth-of-type(3) {
    font-size: 2.5rem;
    font-weight: 900;
    line-height: 2.14286rem;
    color: #b5ce71; }
  .service-boxes .big-img-txt-content .service-box:nth-of-type(4) span:nth-of-type(3) span:nth-of-type(2) {
    font-size: 1rem;
    vertical-align: bottom; }
  .service-boxes .big-img-txt-content .service-box:nth-of-type(4) span:last-of-type {
    font-size: 3.07143rem; }
  .service-boxes .big-img-txt-content .service-box:nth-of-type(5) span:first-of-type {
    font-size: 6.07143rem;
    line-height: 4.28571rem;
    font-weight: 900;
    color: #206a77; }
  .service-boxes .big-img-txt-content .service-box:nth-of-type(5) svg {
    vertical-align: bottom; }
  .service-boxes .big-img-txt-content .service-box:nth-of-type(5) span:nth-of-type(2), .service-boxes .big-img-txt-content .service-box:nth-of-type(5) span:nth-of-type(3) {
    font-size: 0.85714rem; }
  .service-boxes .big-img-txt-content .service-box:nth-of-type(5) span:nth-of-type(3) {
    font-weight: 700; }
  .service-boxes .big-img-txt-content .service-box:nth-of-type(5) span:last-of-type {
    font-size: 2.57143rem;
    line-height: 2.14286rem; }
  .service-boxes .big-img-txt-content .service-box:nth-of-type(6) span:first-of-type {
    font-size: 1.71429rem;
    font-weight: 700; }
  .service-boxes .big-img-txt-content .service-box:nth-of-type(6) span:nth-of-type(2) {
    font-size: 1.5rem; }
  .service-boxes .big-img-txt-content .service-box:nth-of-type(6) span:nth-of-type(3) {
    font-weight: 900;
    font-size: 2.71429rem;
    color: #b5ce71; }
  .service-boxes .big-img-txt-content .service-box:nth-of-type(6) svg {
    vertical-align: bottom; }
  .service-boxes .big-img-txt-content .service-box:nth-of-type(6) span:last-of-type {
    font-size: 2.85714rem; }
  .service-boxes .big-img-txt-content .service-box:last-of-type p > span {
    min-width: 120px;
    height: 100%; }
  .service-boxes .big-img-txt-content .service-box:last-of-type p > span span:first-of-type {
    position: absolute;
    top: 0;
    right: 0;
    font-weight: 900;
    font-size: 2.64286rem;
    color: #b5ce71; }
  .service-boxes .big-img-txt-content .service-box:last-of-type p > span span:nth-of-type(2) {
    position: absolute;
    left: 10px;
    top: 78px;
    font-size: 1.07143rem; }
  .service-boxes .big-img-txt-content .service-box:last-of-type p > span span:last-of-type {
    position: absolute;
    left: 0;
    top: 84px;
    font-size: 1.85714rem; }

@media all and (max-width: 1024px) and (min-width: 768px) {
  .service-boxes .big-img-txt-content .service-box:nth-of-type(4n) {
    border: none; } }

@media all and (max-width: 767px) {
  .service-boxes .big-img-txt-content .service-box:nth-of-type(2n) {
    border: none; } }

@media all and (max-width: 500px) {
  .service-boxes .big-img-txt-content .service-box:nth-of-type(5) span:last-of-type {
    font-size: 2.14286rem; } }

.slideshow {
  padding-left: 150px;
  padding-right: 150px; }

.slideshow-item-parent-full {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden; }
  .slideshow-item-parent-full, .slideshow-item-parent-full .slideshow-item {
    height: 100%;
    width: 100%; }

.slideshow-control {
  top: 50%;
  display: inline-block;
  position: absolute; }
  .slideshow-control svg * {
    fill: #b5ce71; }

.slideshow-control-left {
  left: 50px;
  transform: translateY(-50%) rotate(90deg); }

.slideshow-control-right {
  right: 50px;
  transform: translateY(-50%) rotate(-90deg); }

.slideshow-item-parent {
  z-index: 0;
  overflow: hidden; }

.slideshow-item {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%; }

.slideshow-item:not(:first-child) {
  display: none; }

@media all and (max-width: 767px) {
  .slideshow {
    padding-left: 0;
    padding-right: 0; }

  .slideshow-control svg {
    width: 40ox;
    height: 20px; }

  .slideshow-control-left {
    left: -28px; }

  .slideshow-control-right {
    right: -28px; } }

.box-contact {
  position: fixed;
  bottom: 10px;
  right: 0;
  width: 220px;
  background-color: #fff;
  z-index: 1;
  transition: transform width 0.5s;
  max-width: 100%; }
  .box-contact.no-fix {
    position: absolute;
    bottom: 100%;
    z-index: 0; }
  .box-contact.no-fix.active {
    z-index: 1; }
  .box-contact.active {
    width: 330px;
    transition: transform width 0.5s; }
  .box-contact.active button .hidden {
    font-size: 1.78571rem;
    display: block;
    top: -3px;
    right: 6px;
    position: absolute; }
  .box-contact > button.remove-defaults {
    width: 100%;
    padding: 8px 15px 1px;
    background-color: #ff8834;
    font-weight: 400;
    font-size: 1.42857rem;
    font-family: ;
    transition: background-color 0.3s;
    color: #fff; }
  .box-contact > button.remove-defaults svg * {
    fill: #fff; }
  .box-contact > button.remove-defaults span:nth-of-type(1), .box-contact > button.remove-defaults span:nth-of-type(2) {
    display: inline-block;
    vertical-align: middle; }
  .box-contact > button.remove-defaults > span:nth-of-type(2) {
    transform: translateY(-1px); }
  .box-contact > button.remove-defaults > span:last-of-type {
    font-family: ; }
  .box-contact form {
    color: #666;
    padding: 10px;
    text-align: center;
    font-size: 1rem; }
  .box-contact form svg * {
    fill: #666; }
  .box-contact form button {
    padding: 7px 40px;
    background-color: #ff8834;
    color: #fff;
    transition: background-color 0.3s; }
  .box-contact form button:hover {
    background-color: #ff6a01;
    transition: background-color 0.3s; }
  .box-contact .form-elem::-webkit-input-placeholder {
    font-family: ; }
  .box-contact .form-elem:-ms-input-placeholder {
    font-family: ; }
  .box-contact .form-elem:-moz-placeholder {
    font-family: ; }
  .box-contact .form-elem::-moz-placeholder {
    font-family: ; }
  .box-contact .bordered {
    display: block;
    border: 1px solid #666;
    padding: 5px;
    width: 100%;
    text-transform: capitalize; }
  .box-contact .bordered input, .box-contact .bordered textarea {
    color: #666; }
  .box-contact .file {
    opacity: 0;
    cursor: pointer; }
  .box-contact .parcourir {
    position: absolute;
    right: 3px;
    top: 3px;
    color: #fff;
    background-color: #1d1d1b;
    padding: 2px 10px;
    text-transform: capitalize;
    pointer-events: none; }
  .box-contact .form-icon-input {
    position: relative; }
  .box-contact .form-icon-input input {
    padding-left: 24px; }
  .box-contact .form-icon-input svg {
    position: absolute;
    top: 6px;
    left: 5px; }
  .box-contact .ajax-form-error {
    border: 1px solid #f00; }

.footer {
  background-color: #242422;
  position: relative;
  padding-top: 20px; }

.footer-cols {
  font-size: 0.78571rem;
  line-height: 1.21429rem;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff; }
  .footer-cols a {
    color: #fff; }
  .footer-cols p a {
    font-size: 0.78571rem;
    line-height: 1.21429rem; }
  .footer-cols .vcard {
    margin-left: -30px; }
  .footer-cols img {
    width: 160px;
    height: 77.3333px; }
  .footer-cols svg * {
    fill: #fff; }
  .footer-cols .infos {
    margin-top: 0; }
  .footer-cols .infos svg {
    margin-right: 5px; }
  .footer-cols .infos > * {
    display: block; }
  .footer-cols .infos > * > * {
    display: inline-block;
    vertical-align: middle; }
  .footer-cols .org {
    margin-bottom: 30px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.92857rem;
    line-height: 1.42857rem; }
  .footer-cols .adr {
    margin-bottom: 20px; }
  .footer-cols .fax {
    margin: 0 10px 0 26px; }
  .footer-cols .disabled {
    margin-top: 20px; }
  .footer-cols .disabled svg {
    margin-right: 15px; }
  .footer-cols .disabled svg * {
    fill: #fff; }

.footer-follow {
  margin-top: 5px; }
  .footer-follow:before {
    content: attr(aria-label);
    /* display: block;
		margin-bottom: 5px; */
    padding: 10px 0 0 10px; }
  .footer-follow svg * {
    fill: #fff;
    /* li{
		display: inline-block;
		&:first-child{
			margin-right: 10px;
		}
		&:last-child svg *{
			fill: #475993;
		}
	} */ }

.main-footer-nav a:hover, .main-footer-nav a:focus {
  text-decoration: none; }

.menu-footer ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 20px 0;
  flex-wrap: wrap; }
  .menu-footer li {
    position: relative;
    z-index: 0;
    padding: 0 15px;
    margin-bottom: 20px; }
  .menu-footer li:first-child {
    padding-left: 0; }
  .menu-footer li:not(:last-child):after {
    content: "";
    background: #000;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 100%; }
  .menu-footer a {
    transition: color 0.2s; }
  .menu-footer a:hover, .menu-footer a.active {
    color: #206a77;
    transition: color 0.2s; }
  .menu-footer a.active {
    font-weight: 600; }

.footer-2 {
  padding: 20px 0 10px;
  background-color: #fff; }

.last-footer {
  border-top: 1px solid #d5d5d5;
  padding-top: 20px; }
  .last-footer img {
    width: 146px;
    height: 38px; }
  .last-footer .bnp-text {
    font-size: 1rem;
    font-weight: 400;
    padding-top: 13px; }
  .last-footer li a {
    font-weight: 400;
    font-size: 0.71429rem; }
  .last-footer li:not(:last-child) a:after {
    content: '';
    border-right: 1px solid;
    padding-left: 10px;
    flex: 0 0 auto; }

@media all and (min-width: 1025px) {
  .footer-cols > *:last-child {
    max-width: 260px; }

  .main-footer-nav-left {
    padding-left: 50px; }

  .xs-pad {
    padding-left: 2px; } }

@media all and (max-width: 767px) {
  .box-contact {
    width: 100%;
    bottom: 0; }
    .box-contact.active {
      width: 100%; }

  .footer.st-p-l {
    padding-left: 0; } }

.big-img-txt {
  min-height: 650px;
  padding-top: 135px;
  padding-bottom: 135px;
  width: 100%;
  margin: auto;
  position: relative; }
  .big-img-txt:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-size: cover; }
  .big-img-txt .trigger-swipebox, .big-img-txt .camera {
    bottom: auto;
    top: -20px;
    right: -20px; }
  .big-img-txt .trigger-swipebox svg *, .big-img-txt .camera svg * {
    fill: #666; }
  .big-img-txt.big-img-nopad {
    padding: 0; }
  .big-img-txt.big-img-nopad .ptb-15p {
    padding-top: 100px;
    padding-bottom: 100px; }

body:not(.mobile-tablet) .big-img-txt:after {
  background-attachment: fixed; }

.big-img-txt-content {
  background-color: rgba(255, 255, 255, .9);
  padding: 45px 40px; }
  .big-img-txt-content.big-img-txt-content--plr-5 {
    padding-left: 5px;
    padding-right: 5px; }
  .big-img-txt-content.small-padding {
    padding: 20px 45px; }

.big-img-txt--content-small .big-img-txt-content {
  max-width: 800px;
  margin: auto; }

@media all and (max-width: 767px) {
  .big-img-txt {
    min-height: auto;
    padding: 0 0 400px 0; }

  .big-img-txt:after {
    height: 400px;
    bottom: 0;
    top: auto; }

  .customized-full-bg .big-img-txt:after {
    position: relative; } }

.animated-gallery {
  height: 410px;
  transition: flex-basis 0.4s; }

.animated-cell, .animated-img {
  height: 100%; }
  .animated-cell picture, .animated-img picture {
    position: absolute;
    top: 0;
    left: 0; }

.animated-cell {
  transition: flex-basis 0.4s;
  cursor: pointer; }
  .animated-cell:hover, .animated-cell:focus, .animated-cell:active {
    flex-basis: 50% !important;
    transition: flex-basis 0.4s; }
  .animated-cell:hover .animated-img:after, .animated-cell:focus .animated-img:after, .animated-cell:active .animated-img:after {
    opacity: 0;
    transition: opacity 0.4s; }
  .animated-cell:hover .animated-bunner, .animated-cell:focus .animated-bunner, .animated-cell:active .animated-bunner {
    transform: rotate(0deg) translateX(0);
    right: -12px;
    transition: transform 0.4s, right 0.4s; }

.animated-img:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .5);
  transition: opacity 0.4s; }

.animated-bunner {
  padding: 10px;
  position: absolute;
  width: 234px;
  right: -75px;
  top: 75px;
  background-color: rgba(255, 255, 255, .8);
  z-index: 1;
  text-transform: uppercase;
  font-family: ;
  text-align: center;
  transition: transform 0.4s, right 0.4s;
  transform: rotate(-90deg) translateX(-10px); }
  .animated-bunner:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 9px 0 9px;
    border-color: rgba(204, 204, 204, .8) transparent transparent transparent;
    transform-origin: bottom center;
    transform: rotate(135deg);
    bottom: 0px;
    right: 4px; }

#svg-menu-campus .st0 {
  fill: none;
  stroke-width: 1;
  stroke-miterlimit: 10; }
  #svg-menu-campus .st1 {
    fill: none;
    stroke-width: 1;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10; }
  #svg-menu-campus .st2 {
    fill: none;
    stroke-width: 1;
    stroke-linecap: square;
    stroke-linejoin: round;
    stroke-miterlimit: 10; }

#svg-menu-autres_services .st0 {
  /* stroke: #323131; */
  fill: none;
  stroke-width: 0.75;
  stroke-miterlimit: 10; }
  #svg-menu-autres_services .st1 {
    /* stroke: #323131; */
    fill: none;
    stroke-width: 0.75;
    stroke-linecap: round;
    stroke-linejoin: bevel;
    stroke-miterlimit: 10; }
  #svg-menu-autres_services .st2 {
    /* stroke: #323131; */
    fill: none;
    stroke-width: 0.5;
    stroke-linecap: round;
    stroke-miterlimit: 10; }
  #svg-menu-autres_services .st4 {
    stroke-width: 0.75;
    stroke-miterlimit: 10; }
  #svg-menu-autres_services .st5 {
    stroke-width: 0.25;
    stroke-miterlimit: 10; }
  #svg-menu-autres_services .st6 {
    fill: #fff; }

#svg-salles_de_reunion .st0 {
  fill: none;
  stroke-width: 0.3687;
  stroke-linejoin: round;
  stroke-miterlimit: 10; }
  #svg-salles_de_reunion .st1 {
    fill: none;
    stroke-width: 0.4016;
    stroke-linejoin: round;
    stroke-miterlimit: 10; }
  #svg-salles_de_reunion .st2 {
    fill: none;
    stroke-width: 0.3802;
    stroke-linejoin: round;
    stroke-miterlimit: 10; }
  #svg-salles_de_reunion .st3 {
    fill: none;
    stroke-width: 1.4384;
    stroke-miterlimit: 10; }

#svg-bellevue .st0 {
  fill: none;
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10; }
  #svg-bellevue .st1 {
    fill: none;
    stroke-width: 1.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10; }

#svg-cavoise .st0 {
  fill: none;
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 1; }
  #svg-cavoise .st1 {
    fill: none;
    stroke-width: 1.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10; }
  #svg-cavoise .st2 {
    fill: none;
    stroke-width: 1.1;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10; }
  #svg-cavoise .st3 {
    fill: none;
    stroke-width: 1.1;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10; }
  #svg-cavoise .st4 {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10; }
  #svg-cavoise .st5 {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10; }
  #svg-cavoise .st6 {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10; }

#svg-chapiteau .st0 {
  fill: none;
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10; }

#svg-parc .st0 {
  fill: none;
  stroke-width: 1.2;
  stroke-miterlimit: 10; }

#svg-voisins .st0 {
  fill: none;
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10; }

#svg-hanoi .st0 {
  fill: none; }

.st-p-1, .st-p-l-1, .st-p-lr-1 {
  padding-left: 20px; }

.st-p-1, .st-p-r-1, .st-p-lr-1 {
  padding-right: 20px; }

.st-p-1, .st-p-t-1, .st-p-tb-1 {
  padding-top: 20px; }

.st-p-1, .st-p-b-1, .st-p-tb-1 {
  padding-bottom: 20px; }

.st-m-1, .st-m-l-1, .st-m-lr-1 {
  margin-left: 20px; }

.st-m-1, .st-m-r-1, .st-m-lr-1 {
  margin-right: 20px; }

.st-m-1, .st-m-t-1, .st-m-tb-1 {
  margin-top: 20px; }

.st-m-1, .st-m-b-1, .st-m-tb-1 {
  margin-bottom: 20px; }

.st-p-2, .st-p-l-2, .st-p-lr-2 {
  padding-left: 10px; }

.st-p-2, .st-p-r-2, .st-p-lr-2 {
  padding-right: 10px; }

.st-p-2, .st-p-t-2, .st-p-tb-2 {
  padding-top: 10px; }

.st-p-2, .st-p-b-2, .st-p-tb-2 {
  padding-bottom: 10px; }

.st-m-2, .st-m-l-2, .st-m-lr-2 {
  margin-left: 10px; }

.st-m-2, .st-m-r-2, .st-m-lr-2 {
  margin-right: 10px; }

.st-m-2, .st-m-t-2, .st-m-tb-2 {
  margin-top: 10px; }

.st-m-2, .st-m-b-2, .st-m-tb-2 {
  margin-bottom: 10px; }

.st-p, .st-p-l, .st-p-lr {
  padding-left: 50px; }

.st-p, .st-p-r, .st-p-lr {
  padding-right: 50px; }

.st-p, .st-p-t, .st-p-tb {
  padding-top: 50px; }

.st-p, .st-p-b, .st-p-tb {
  padding-bottom: 50px; }

.st-m, .st-m-l, .st-m-lr {
  margin-left: 50px; }

.st-m, .st-m-r, .st-m-lr {
  margin-right: 50px; }

.st-m, .st-m-t, .st-m-tb {
  margin-top: 50px; }

.st-m, .st-m-b, .st-m-tb {
  margin-bottom: 50px; }

.st-p-4, .st-p-l-4, .st-p-lr-4 {
  padding-left: 0px; }

.st-p-4, .st-p-r-4, .st-p-lr-4 {
  padding-right: 0px; }

.st-p-4, .st-p-t-4, .st-p-tb-4 {
  padding-top: 0px; }

.st-p-4, .st-p-b-4, .st-p-tb-4 {
  padding-bottom: 0px; }

.st-m-4, .st-m-l-4, .st-m-lr-4 {
  margin-left: 0px; }

.st-m-4, .st-m-r-4, .st-m-lr-4 {
  margin-right: 0px; }

.st-m-4, .st-m-t-4, .st-m-tb-4 {
  margin-top: 0px; }

.st-m-4, .st-m-b-4, .st-m-tb-4 {
  margin-bottom: 0px; }

.st-p-5, .st-p-l-5, .st-p-lr-5 {
  padding-left: 5px; }

.st-p-5, .st-p-r-5, .st-p-lr-5 {
  padding-right: 5px; }

.st-p-5, .st-p-t-5, .st-p-tb-5 {
  padding-top: 5px; }

.st-p-5, .st-p-b-5, .st-p-tb-5 {
  padding-bottom: 5px; }

.st-m-5, .st-m-l-5, .st-m-lr-5 {
  margin-left: 5px; }

.st-m-5, .st-m-r-5, .st-m-lr-5 {
  margin-right: 5px; }

.st-m-5, .st-m-t-5, .st-m-tb-5 {
  margin-top: 5px; }

.st-m-5, .st-m-b-5, .st-m-tb-5 {
  margin-bottom: 5px; }

@media all and (min-width: 768px) {
  .small-st-p-1, .small-st-p-l-1, .small-st-p-lr-1 {
    padding-left: 20px; }
    .small-st-p-1, .small-st-p-r-1, .small-st-p-lr-1 {
      padding-right: 20px; }
    .small-st-p-1, .small-st-p-t-1, .small-st-p-tb-1 {
      padding-top: 20px; }
    .small-st-p-1, .small-st-p-b-1, .small-st-p-tb-1 {
      padding-bottom: 20px; }
    .small-st-m-1, .small-st-m-l-1, .small-st-m-lr-1 {
      margin-left: 20px; }
    .small-st-m-1, .small-st-m-r-1, .small-st-m-lr-1 {
      margin-right: 20px; }
    .small-st-m-1, .small-st-m-t-1, .small-st-m-tb-1 {
      margin-top: 20px; }
    .small-st-m-1, .small-st-m-b-1, .small-st-m-tb-1 {
      margin-bottom: 20px; }
    .small-st-p-2, .small-st-p-l-2, .small-st-p-lr-2 {
      padding-left: 10px; }
    .small-st-p-2, .small-st-p-r-2, .small-st-p-lr-2 {
      padding-right: 10px; }
    .small-st-p-2, .small-st-p-t-2, .small-st-p-tb-2 {
      padding-top: 10px; }
    .small-st-p-2, .small-st-p-b-2, .small-st-p-tb-2 {
      padding-bottom: 10px; }
    .small-st-m-2, .small-st-m-l-2, .small-st-m-lr-2 {
      margin-left: 10px; }
    .small-st-m-2, .small-st-m-r-2, .small-st-m-lr-2 {
      margin-right: 10px; }
    .small-st-m-2, .small-st-m-t-2, .small-st-m-tb-2 {
      margin-top: 10px; }
    .small-st-m-2, .small-st-m-b-2, .small-st-m-tb-2 {
      margin-bottom: 10px; }
    .small-st-p, .small-st-p-l, .small-st-p-lr {
      padding-left: 50px; }
    .small-st-p, .small-st-p-r, .small-st-p-lr {
      padding-right: 50px; }
    .small-st-p, .small-st-p-t, .small-st-p-tb {
      padding-top: 50px; }
    .small-st-p, .small-st-p-b, .small-st-p-tb {
      padding-bottom: 50px; }
    .small-st-m, .small-st-m-l, .small-st-m-lr {
      margin-left: 50px; }
    .small-st-m, .small-st-m-r, .small-st-m-lr {
      margin-right: 50px; }
    .small-st-m, .small-st-m-t, .small-st-m-tb {
      margin-top: 50px; }
    .small-st-m, .small-st-m-b, .small-st-m-tb {
      margin-bottom: 50px; }
    .small-st-p-4, .small-st-p-l-4, .small-st-p-lr-4 {
      padding-left: 0px; }
    .small-st-p-4, .small-st-p-r-4, .small-st-p-lr-4 {
      padding-right: 0px; }
    .small-st-p-4, .small-st-p-t-4, .small-st-p-tb-4 {
      padding-top: 0px; }
    .small-st-p-4, .small-st-p-b-4, .small-st-p-tb-4 {
      padding-bottom: 0px; }
    .small-st-m-4, .small-st-m-l-4, .small-st-m-lr-4 {
      margin-left: 0px; }
    .small-st-m-4, .small-st-m-r-4, .small-st-m-lr-4 {
      margin-right: 0px; }
    .small-st-m-4, .small-st-m-t-4, .small-st-m-tb-4 {
      margin-top: 0px; }
    .small-st-m-4, .small-st-m-b-4, .small-st-m-tb-4 {
      margin-bottom: 0px; }
    .small-st-p-5, .small-st-p-l-5, .small-st-p-lr-5 {
      padding-left: 5px; }
    .small-st-p-5, .small-st-p-r-5, .small-st-p-lr-5 {
      padding-right: 5px; }
    .small-st-p-5, .small-st-p-t-5, .small-st-p-tb-5 {
      padding-top: 5px; }
    .small-st-p-5, .small-st-p-b-5, .small-st-p-tb-5 {
      padding-bottom: 5px; }
    .small-st-m-5, .small-st-m-l-5, .small-st-m-lr-5 {
      margin-left: 5px; }
    .small-st-m-5, .small-st-m-r-5, .small-st-m-lr-5 {
      margin-right: 5px; }
    .small-st-m-5, .small-st-m-t-5, .small-st-m-tb-5 {
      margin-top: 5px; }
    .small-st-m-5, .small-st-m-b-5, .small-st-m-tb-5 {
      margin-bottom: 5px; } }

@media all and (min-width: 1025px) {
  .large-st-p-1, .large-st-p-l-1, .large-st-p-lr-1 {
    padding-left: 20px; }
    .large-st-p-1, .large-st-p-r-1, .large-st-p-lr-1 {
      padding-right: 20px; }
    .large-st-p-1, .large-st-p-t-1, .large-st-p-tb-1 {
      padding-top: 20px; }
    .large-st-p-1, .large-st-p-b-1, .large-st-p-tb-1 {
      padding-bottom: 20px; }
    .large-st-m-1, .large-st-m-l-1, .large-st-m-lr-1 {
      margin-left: 20px; }
    .large-st-m-1, .large-st-m-r-1, .large-st-m-lr-1 {
      margin-right: 20px; }
    .large-st-m-1, .large-st-m-t-1, .large-st-m-tb-1 {
      margin-top: 20px; }
    .large-st-m-1, .large-st-m-b-1, .large-st-m-tb-1 {
      margin-bottom: 20px; }
    .large-st-p-2, .large-st-p-l-2, .large-st-p-lr-2 {
      padding-left: 10px; }
    .large-st-p-2, .large-st-p-r-2, .large-st-p-lr-2 {
      padding-right: 10px; }
    .large-st-p-2, .large-st-p-t-2, .large-st-p-tb-2 {
      padding-top: 10px; }
    .large-st-p-2, .large-st-p-b-2, .large-st-p-tb-2 {
      padding-bottom: 10px; }
    .large-st-m-2, .large-st-m-l-2, .large-st-m-lr-2 {
      margin-left: 10px; }
    .large-st-m-2, .large-st-m-r-2, .large-st-m-lr-2 {
      margin-right: 10px; }
    .large-st-m-2, .large-st-m-t-2, .large-st-m-tb-2 {
      margin-top: 10px; }
    .large-st-m-2, .large-st-m-b-2, .large-st-m-tb-2 {
      margin-bottom: 10px; }
    .large-st-p, .large-st-p-l, .large-st-p-lr {
      padding-left: 50px; }
    .large-st-p, .large-st-p-r, .large-st-p-lr {
      padding-right: 50px; }
    .large-st-p, .large-st-p-t, .large-st-p-tb {
      padding-top: 50px; }
    .large-st-p, .large-st-p-b, .large-st-p-tb {
      padding-bottom: 50px; }
    .large-st-m, .large-st-m-l, .large-st-m-lr {
      margin-left: 50px; }
    .large-st-m, .large-st-m-r, .large-st-m-lr {
      margin-right: 50px; }
    .large-st-m, .large-st-m-t, .large-st-m-tb {
      margin-top: 50px; }
    .large-st-m, .large-st-m-b, .large-st-m-tb {
      margin-bottom: 50px; }
    .large-st-p-4, .large-st-p-l-4, .large-st-p-lr-4 {
      padding-left: 0px; }
    .large-st-p-4, .large-st-p-r-4, .large-st-p-lr-4 {
      padding-right: 0px; }
    .large-st-p-4, .large-st-p-t-4, .large-st-p-tb-4 {
      padding-top: 0px; }
    .large-st-p-4, .large-st-p-b-4, .large-st-p-tb-4 {
      padding-bottom: 0px; }
    .large-st-m-4, .large-st-m-l-4, .large-st-m-lr-4 {
      margin-left: 0px; }
    .large-st-m-4, .large-st-m-r-4, .large-st-m-lr-4 {
      margin-right: 0px; }
    .large-st-m-4, .large-st-m-t-4, .large-st-m-tb-4 {
      margin-top: 0px; }
    .large-st-m-4, .large-st-m-b-4, .large-st-m-tb-4 {
      margin-bottom: 0px; }
    .large-st-p-5, .large-st-p-l-5, .large-st-p-lr-5 {
      padding-left: 5px; }
    .large-st-p-5, .large-st-p-r-5, .large-st-p-lr-5 {
      padding-right: 5px; }
    .large-st-p-5, .large-st-p-t-5, .large-st-p-tb-5 {
      padding-top: 5px; }
    .large-st-p-5, .large-st-p-b-5, .large-st-p-tb-5 {
      padding-bottom: 5px; }
    .large-st-m-5, .large-st-m-l-5, .large-st-m-lr-5 {
      margin-left: 5px; }
    .large-st-m-5, .large-st-m-r-5, .large-st-m-lr-5 {
      margin-right: 5px; }
    .large-st-m-5, .large-st-m-t-5, .large-st-m-tb-5 {
      margin-top: 5px; }
    .large-st-m-5, .large-st-m-b-5, .large-st-m-tb-5 {
      margin-bottom: 5px; } }

html.swipebox-html.swipebox-touch {
  overflow: hidden; }

#swipebox-overlay img {
  border: none; }

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  overflow: hidden;
  user-select: none;
  background: #0d0d0d; }

#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%; }

#swipebox-slider {
  transition : transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer; }
  #swipebox-slider .slide {
    height: 100%;
    width: 100%;
    line-height: 1px;
    text-align: center;
    display: inline-block; }
  #swipebox-slider .slide:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px; }
  #swipebox-slider .slide img, #swipebox-slider .slide .swipebox-video-container, #swipebox-slider .slide .swipebox-inline-container {
    display: inline-block;
    max-height: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    vertical-align: middle; }
  #swipebox-slider .slide .swipebox-video-container {
    background: none;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 5%;
    box-sizing: border-box; }
  #swipebox-slider .slide .swipebox-video-container .swipebox-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative; }
    #swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
  #swipebox-slider .slide-loading {
    background: url(/res/img/loader.svg) no-repeat center center; }

#swipebox-bottom-bar, #swipebox-top-bar {
  transition : 0.5s;
  position: absolute;
  left: 0;
  z-index: 999;
  height: 50px;
  width: 100%;
  text-shadow: 1px 1px 1px black;
  background: #000;
  opacity: 0.95; }

#swipebox-bottom-bar {
  bottom: -50px; }
  #swipebox-bottom-bar.visible-bars {
    transform: translate3d(0, -50px, 0); }

#swipebox-top-bar {
  color: white;
  font-size: 15px;
  line-height: 43px;
  font-family: OpenSans, Helvetica, arial, sans-serif, sans-serif;
  top: -50px; }
  #swipebox-top-bar.visible-bars {
    transform: translate3d(0, 50px, 0); }

#swipebox-title {
  display: block;
  width: 100%;
  text-align: center; }

#swipebox-prev {
  cursor: url("/res/img/cursor-prev.cur"), pointer;
  left: 0; }

#swipebox-next {
  cursor: url("/res/img/cursor-next.cur"), pointer;
  right: 0; }

#swipebox-prev, #swipebox-next {
  background-repeat: no-repeat;
  border: none;
  text-decoration: none;
  position: absolute;
  width: 50%;
  height: 100%; }

#swipebox-close {
  background-image: url(/res/img/icons.svg);
  background-repeat: no-repeat;
  border: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0;
  right: 0;
  z-index: 9999;
  background-position: 15px 12px; }

#swipebox-arrows {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 50px;
  /*#swipebox-prev{
	background-position: -32px 13px;
	float: left;
}

#swipebox-next{
	background-position: -78px 13px;
	float: right;
}*/ }

.swipebox-no-close-button #swipebox-close {
  display: none; }

#swipebox-prev.disabled, #swipebox-next.disabled {
  opacity: 0.3; }

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  animation : rightSpring 0.3s; }
  .swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
    animation : leftSpring 0.3s; }

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
  backface-visibility: hidden;
  transition : all 0.3s ease;
  content : ' ';
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 20px;
  opacity: 0; }
  .swipebox-touch #swipebox-container:before {
    left: 0;
    box-shadow: inset 10px 0px 10px -8px #656565; }
  .swipebox-touch #swipebox-container:after {
    right: 0;
    box-shadow: inset -10px 0px 10px -8px #656565; }
  .swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
    opacity: 1; }
  .swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
    opacity: 1; }

@keyframes rightSpring {
  0% {
    left: 0; }

  50% {
    left: -30px; }

  100% {
    left: 0; } }

@keyframes leftSpring {
  0% {
    left: 0; }

  50% {
    left: 30px; }

  100% {
    left: 0; } }

@media screen and (min-width: 800px) {
  /* Skin 
--------------------------*/
    #swipebox-close {
      right: 10px; }
    #swipebox-arrows {
      width: 92%;
      max-width: 800px; } }

.faq-qrs-container {
  margin-top: 40px; }

.faq-qr {
  border-bottom: 1px solid #000; }
  .faq-qr:first-child {
    border-top: 1px solid #000; }

.faq-question {
  font-weight: bold;
  cursor: pointer;
  display: table; }

.faq-question-col {
  display: table-cell;
  vertical-align: middle; }

.faq-question-col-1 {
  width: 100%; }

.faq-question-col-2 {
  padding-right: 20px; }

.faq-toggle-icon {
  display: inline-block;
  font-size: 20px; }

.faq-response {
  display: none;
  padding-left: 20px; }

.faq-qr.active .faq-toggle-icon {
  transform: rotate(90deg); }

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px white;
  box-shadow: inset 0 0 12px 4px white; }
  .selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
    content: '!';
    visibility: hidden; }
  .selectize-control.plugin-drag_drop .ui-sortable-helper {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2); }

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0; }

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important; }

.selectize-dropdown-header-close:hover {
  color: #000; }

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
    border-right: 0 none; }
  .selectize-dropdown.plugin-optgroup_columns .optgroup:before {
    display: none; }
  .selectize-dropdown.plugin-optgroup_columns .optgroup-header {
    border-top: 0 none; }

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important; }
  .selectize-control.plugin-remove_button [data-value] .remove {
    /* fixes ie bug (see #392) */
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 17px;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    color: inherit;
    text-decoration: none;
    vertical-align: middle;
    display: inline-block;
    padding: 2px 0 0 0;
    border-left: 1px solid #333;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .selectize-control.plugin-remove_button [data-value] .remove:hover {
    background: rgba(0, 0, 0, 0.05); }
  .selectize-control.plugin-remove_button [data-value].active .remove {
    border-left-color: #000; }
  .selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
    background: none; }
  .selectize-control.plugin-remove_button .disabled [data-value] .remove {
    border-left-color: #808080; }
  .selectize-control.plugin-remove_button .remove-single {
    position: absolute;
    right: 28px;
    top: 6px;
    font-size: 23px; }

.selectize-control {
  position: relative; }

.selectize-dropdown, .selectize-input, .selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit; }

.selectize-input, .selectize-control.single .selectize-input.input-active {
  background: white;
  cursor: text;
  display: inline-block; }

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  .selectize-control.multi .selectize-input.has-items {
    padding: 5px 8px 2px; }
  .selectize-input.full {
    background-color: white; }
  .selectize-input.disabled, .selectize-input.disabled * {
    cursor: default !important; }
  .selectize-input.focus {
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); }
  .selectize-input.dropdown-active {
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0; }
  .selectize-input > * {
    vertical-align: baseline;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline; }
  .selectize-control.multi .selectize-input > div {
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 2px 6px;
    background: #666;
    color: white;
    border: 1px solid #333; }
  .selectize-control.multi .selectize-input > div.active {
    background: #333;
    color: white;
    border: 1px solid #000; }
  .selectize-control.multi .selectize-input.disabled > div, .selectize-control.multi .selectize-input.disabled > div.active {
    color: #fff;
    background: #b3b3b3;
    border: 1px solid #808080; }
  .selectize-input > input {
    display: inline-block !important;
    padding: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    max-width: 100% !important;
    margin: 0 1px !important;
    text-indent: 0 !important;
    border: 0 none !important;
    background: none !important;
    line-height: inherit !important;
    -webkit-user-select: auto !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }
  .selectize-input > input::-ms-clear {
    display: none; }
  .selectize-input > input:focus {
    outline: none !important; }

.selectize-input::after {
  content: ' ';
  display: block;
  clear: left; }

.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0; }

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: white;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px; }
  .selectize-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden; }
  .selectize-dropdown [data-selectable] .highlight {
    background: rgba(125, 168, 208, 0.2);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px; }
  .selectize-dropdown [data-selectable], .selectize-dropdown .optgroup-header {
    padding: 5px 8px; }
  .selectize-dropdown .optgroup:first-child .optgroup-header {
    border-top: 0 none; }
  .selectize-dropdown .optgroup-header {
    color: #303030;
    background: white;
    cursor: default; }
  .selectize-dropdown .active {
    background-color: #f5fafd;
    color: #495c68; }
  .selectize-dropdown .active.create {
    color: #495c68; }
  .selectize-dropdown .create {
    color: rgba(48, 48, 48, 0.5); }

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px; }

.selectize-control.single .selectize-input, .selectize-control.single .selectize-input input {
  cursor: pointer; }
  .selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.input-active input {
    cursor: text; }
  .selectize-control.single .selectize-input:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #808080 transparent transparent transparent; }
  .selectize-control.single .selectize-input.dropdown-active:after {
    margin-top: -4px;
    border-width: 0 5px 5px 5px;
    border-color: transparent transparent #808080 transparent; }

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto; }
  .selectize-control.rtl .selectize-input > input {
    margin: 0 4px 0 -2px !important; }

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa; }

.selectize-control.multi .selectize-input.has-items {
  padding-left: 5px;
  padding-right: 5px; }
  .selectize-control.multi .selectize-input.disabled [data-value] {
    color: #999;
    text-shadow: none;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .selectize-control.multi .selectize-input.disabled [data-value], .selectize-control.multi .selectize-input.disabled [data-value] .remove {
      border-color: #e6e6e6; }
    .selectize-control.multi .selectize-input.disabled [data-value] .remove {
      background: none; }
  .selectize-control.multi .selectize-input [data-value] {
    text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #525252;
    background-image: -moz-linear-gradient(top, #666, #333);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#666), to(#333));
    background-image: -webkit-linear-gradient(top, #666, #333);
    background-image: -o-linear-gradient(top, #666, #333);
    background-image: linear-gradient(to bottom, #666, #333);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='argb(#666)', endColorstr='argb(#333)', GradientType=0)";
    -webkit-box-shadow: "0 1px 0 rgba(black, 0.2), inset 0 1px rgba(white, 0.03)";
    box-shadow: "0 1px 0 rgba(black, 0.2), inset 0 1px rgba(white, 0.03)"; }
    .selectize-control.multi .selectize-input [data-value].active {
      background-color: #1f1f1f;
      background-image: -moz-linear-gradient(top, #333, #000);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333), to(#000));
      background-image: -webkit-linear-gradient(top, #333, #000);
      background-image: -o-linear-gradient(top, #333, #000);
      background-image: linear-gradient(to bottom, #333, #000);
      background-repeat: repeat-x;
      filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='argb(#333)', endColorstr='argb(#000)', GradientType=0)"; }
  .selectize-control.single .selectize-input {
    -webkit-box-shadow: "0 1px 0 rgba(black, 0.05), inset 0 1px 0 rgba(white, 0.8)";
    box-shadow: "0 1px 0 rgba(black, 0.05), inset 0 1px 0 rgba(white, 0.8)";
    background-color: #f9f9f9;
    background-image: -moz-linear-gradient(top, #fefefe, #f2f2f2);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f2f2f2));
    background-image: -webkit-linear-gradient(top, #fefefe, #f2f2f2);
    background-image: -o-linear-gradient(top, #fefefe, #f2f2f2);
    background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
    background-repeat: repeat-x;
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='argb(#fefefe)', endColorstr='argb(#f2f2f2)', GradientType=0)"; }

.selectize-control.single .selectize-input, .selectize-dropdown.single {
  border-color: #b8b8b8; }

.selectize-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em; }
  .selectize-dropdown .optgroup {
    border-top: 1px solid #f0f0f0; }
  .selectize-dropdown .optgroup:first-child {
    border-top: 0 none; }

.selectize-input, .selectize-control.multi .selectize-input.has-items {
  border: 1px solid #000;
  padding: 15px 10px; }

.grid-sizer {
  width: calc(33% - 5px); }

.menu-gallery {
  font-size: 1.4rem; }
  .menu-gallery ul {
    font-size: 1.4rem; }

.gallery-item {
  position: relative;
  width: calc(33% - 5px);
  height: 270px;
  margin-bottom: 10px;
  background-position: center;
  background-size: cover; }
  .gallery-item div {
    opacity: 0;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.8);
    transition: opacity 0.2s; }
  .gallery-item svg {
    width: 64px;
    height: 64px;
    fill: ; }
  .gallery-item:hover div, .gallery-item:focus div {
    opacity: 1;
    transition: opacity 0.2s; }
  .gallery-item:nth-child(8n - 5) {
    height: 550px; }
  .gallery-item:nth-child(8n - 2) {
    width: 66%;
    height: 550px; }

.lazy, .lazy *, .lazy .big-img-txt::after, .lazy .big-img-txt::before, .lazy .overlay::before {
  background: none !important;
  opacity: 0;
  transition: opacity 1s; }

.slideshow-item {
  background-size: cover;
  display: none; }
  .slideshow-item:first-child {
    display: block; }

.slideshow-item-2 {
  display: none;
  width: 100%;
  height: 100%; }
  .slideshow-item-2.cycle-sentinel {
    display: none; }
  .slideshow-item-2:first-child {
    display: block; }

.slideshow-controls {
  position: absolute;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  display: block;
  cursor: pointer;
  -webkit-appearance: none;
  z-index: 102;
  opacity: 0.7;
  transition: opacity 0.2s; }
  .slideshow-controls:hover {
    opacity: 1;
    transition: opacity 0.2s; }
  .slideshow-controls svg {
    width: 50px;
    height: 70px;
    fill: #fff; }
  .slideshow-controls.alt-color svg {
    fill: #000; }

.ctrl {
  top: calc(50% - 35px); }

.next {
  right: 0; }

.prev {
  left: 0; }

button.remove-defaults {
  padding: 0;
  border: none;
  background: none;
  color: inherit; }

.hidden {
  display: none; }

.important-hidden {
  display: none !important; }

.no-view {
  height: 0;
  overflow: hidden;
  position: absolute;
  pointer-events: none; }

.block {
  display: block; }

.ovhidden {
  overflow: hidden; }

.ovauto {
  overflow: auto; }

.relative, .rel {
  position: relative; }

.fixed {
  position: fixed; }

.upper {
  text-transform: uppercase; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.justify {
  text-align: justify; }

.underline {
  text-decoration: underline; }

.break {
  word-break: break-all; }

.center {
  text-align: center; }

.forced-left > *, .the-post > * > * {
  text-align: left !important; }

.w-100 {
  width: 100%; }

.mw-100 {
  max-width: 100%; }

.w-50 {
  width: 50%; }

.w-33 {
  width: 33.3333%; }

.w-25 {
  width: 25%; }

.full, .full-absolute-0 {
  width: 100%;
  height: 100%; }

.full-absolute-0, .absolute-0 {
  position: absolute;
  top: 0;
  left: 0; }

.full-height {
  height: 100%; }

.full-width {
  width: 100%; }

.half {
  width: 50%;
  height: 50%; }

.half-height {
  height: 50%; }

.half-width {
  height: 50%; }

.v-aligned {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.vv-aligned {
  top: 50vh;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.hv-aligned, .hv-aligned--abs {
  position: relative;
  display: inline-block;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }

.hv-aligned--abs {
  position: absolute; }

.f-left {
  float: left; }

.f-right {
  float: right; }

.mt-90 {
  margin-top: 90px; }

.mt-70 {
  margin-top: 70px; }

.mt-50 {
  margin-top: 50px; }

.ml-50 {
  margin-left: 50px; }

.mt-40 {
  margin-top: 40px; }

.mt-30 {
  margin-top: 30px; }

.mt-10 {
  margin-top: 10px; }

.mt-0 {
  margin-top: 0; }

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

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

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

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

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

.mr-15 {
  margin-right: 15px; }

.fw-700 {
  font-weight: 700; }

.pl-10p {
  padding-left: 10%; }

.p-10 {
  padding: 10px; }

.p-20 {
  padding: 20px; }

.pl-20 {
  padding-left: 20px; }

.pl-15 {
  padding-left: 15px; }

.pl-10 {
  padding-left: 10px; }

.ptb-15p {
  padding-top: 15%;
  padding-bottom: 15%; }

.cover {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover; }

.bga-f {
  background-attachment: fixed; }

.ie.bga-f, .ie .bga-f, .mobile-tablet.bga-f, .mobile-tablet .bga-f {
  background-attachment: scroll; }

.svg-sprite {
  height: 0; }

nav ul, .ul-unstyled {
  list-style-type: none;
  padding: 0; }

ul {
  list-style-position: inside;
  margin: 0; }

::-moz-selection {
  color: #fff;
  background: #b5ce71; }

::selection {
  color: #fff;
  background: #b5ce71; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  font-family: OpenSans, Helvetica, arial, sans-serif;
  color: #000;
  font-size: 1.07143rem;
  padding-top: 95px;
  font-weight: 300; }
  body.ie {
    overflow-x: hidden; }
  body.has-subnav {
    padding-top: 95px; }
  body.template-nomenu, body.no-pad, body._flipbook-private {
    padding-top: 0; }

@media all and (min-width: 768px) {
  body.has-subnav {
    padding-top: 163px; } }

a {
  cursor: pointer;
  text-decoration: none;
  color: #1d1d1b; }

p a {
  text-decoration: underline !important;
  font-size: 16px;
  font-weight: 400; }
  p a:hover {
    color: #206a77; }

input, select, textarea {
  -webkit-appearance: none;
  border-radius: 0; }

input[type="submit"] {
  cursor: pointer; }

textarea {
  resize: none;
  /* /start */
  /* comons */ }

.wrapper, .wrapper-2, .text-wrapper, .text-wrapper-2, .text-wrapper-3 {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.wrapper {
  max-width: 1280px; }

.wrapper-2 {
  max-width: 900px !important; }

.centered-block {
  max-width: 1056px !important;
  padding: 0 16px;
  width: 100%;
  margin: auto; }

.text-wrapper {
  max-width: 800px; }

.text-wrapper-2 {
  max-width: 425px; }

.text-wrapper-3 {
  max-width: 431px; }

h1, .fake-h1 h2, .fake-h1 .fake-h2 h3, .fake-h2 .fake-h1 h3, .fake-h1 .fake-h2-h3 h3, .fake-h2-h3 .fake-h1 h3, .h1, h2, .fake-h2 h3, .fake-h2-h3 h3, .h2, h3, .h3 {
  font-weight: 400;
  font-family: Oswald, Helvetica, arial, sans-serif;
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  line-height: normal; }

h1, .fake-h1 h2, .fake-h1 .fake-h2 h3, .fake-h2 .fake-h1 h3, .fake-h1 .fake-h2-h3 h3, .fake-h2-h3 .fake-h1 h3, .h1 {
  font-size: 45px;
  text-transform: uppercase; }

h2, .fake-h2 h3, .fake-h2-h3 h3, .h2 {
  font-size: 30px;
  font-weight: 300;
  text-transform: uppercase; }

.default-bg {
  min-height: 320px;
  height: 100%; }

.minimal-bg {
  min-height: 320px; }

.underlined-btn, .btn-trigger a, .btn-trigger button, .undelined-btns-trigger a {
  text-decoration: underline;
  font-size: 16px;
  font-weight: 400; }
  .underlined-btn:hover, .btn-trigger a:hover, .btn-trigger button:hover, .undelined-btns-trigger a:hover {
    color: #206a77; }

.bold-btn {
  font-weight: 400;
  font-size: 17px;
  font-family: Oswald, Helvetica, arial, sans-serif; }
  .bold-btn:hover {
    color: #206a77; }

.btn-trigger {
  text-align: center; }
  .btn-trigger p::first-letter {
    text-transform: uppercase; }

.btn:after, .overlay-btns a:after, .overlay-btns button:after {
  content: '';
  position: absolute;
  height: 4px;
  transition: transform 0.3s, width 0.3s, background-color 0.3s, left 0.3s; }

.btn-1:after, .overlay-btns a:after, .overlay-btns button:after {
  width: 45px;
  left: 0;
  transform: translateX(5px); }

.btn-2:after {
  width: 45px;
  left: 50%;
  transform: translateX(-50%); }

.btn-main:after {
  background-color: #b5ce71; }

.btn-second:after, .btn-forth:after {
  background-color: #666; }

.btn-third:after {
  background-color: #206a77; }

.btn-3:after {
  left: 0;
  width: 100%; }

.btn-1:hover:after, .overlay-btns a:hover:after, .overlay-btns button:hover:after {
  width: 100%;
  transform: translateX(0); }

.btn-2:hover:after {
  width: 100%;
  transform: translateX(0);
  left: 0; }

.btn-3:hover:after {
  width: 45px;
  transform: translateX(-50%);
  left: 50%; }

.btn-main:hover:after {
  background-color: #206a77; }

.btn-third:hover:after {
  background-color: #b5ce71; }

.btn-second:hover:after {
  background-color: #fff; }

.title-img {
  max-width: 600px; }

.title-img, .text-img {
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
  text-align: center;
  position: relative; }
  .title-img img, .text-img img {
    position: absolute;
    left: 100%;
    top: 0; }

.main-color {
  color: #b5ce71; }

.second-color {
  color: #666; }

.third-color {
  color: #206a77; }

.btn-bg-container {
  margin-top: 40px;
  margin-bottom: 40px; }

.btn-bg-container a, .btn-bg {
  display: inline-block;
  vertical-align: top;
  padding: 15px 20px; }

.text {
  text-align: justify; }

.text-common:not(h1):not(h2):not(h3) {
  line-height: 1.21429rem; }

.text-15 {
  font-size: 1.07143rem;
  line-height: 1.64286rem; }

.text-12 {
  font-size: 0.85714rem;
  line-height: 1.28571rem; }

.text-11 {
  font-size: 0.78571rem;
  line-height: 1.14286rem; }

.text-10 {
  font-size: 0.71429rem;
  line-height: 1.07143rem; }

.cb-txt {
  min-height: 400px; }

.cb-txt-2 {
  min-height: 200px; }

.cb-img {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover; }

.cb-img-after {
  content: '';
  flex: 1 0 0%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover; }

.mini-temp-bg {
  height: 220px;
  display: block;
  width: 100%; }

.icons-minitemp-5 {
  max-width: 460px;
  width: 100%; }

.cb-black-white.Grid--row-reverse .cb-txt {
  background-color: #242422;
  color: #fff; }
  .cb-black-white.Grid--row-reverse .cb-txt a {
    color: inherit; }
  .cb-black-white.Grid--row-reverse .cb-txt svg * {
    fill: #fff; }

.toggle-btn-next {
  padding-top: 14px;
  padding-bottom: 14px;
  border-top: 1px solid #242422;
  transition: padding 0.3s, background-color 0.3s, color 0.3s;
  display: flex;
  justify-content: center;
  cursor: pointer;
  text-transform: uppercase; }
  .toggle-btn-next svg {
    width: 20px;
    height: 20px;
    fill: #000;
    transition: transform 0.2s; }
  .toggle-btn-next.b-bottom {
    border-bottom: 1px solid #000; }
  .toggle-btn-next.noactive-bg button {
    transition: transform 0.2s; }
  .toggle-btn-next.noactive-bg.active button {
    transform: rotate(90deg);
    transition: transform 0.2s; }
  .toggle-btn-next.active:not(.noactive-bg) {
    transition: padding 0.3s, background-color 0.3s, color 0.3s;
    padding-left: 18px;
    background-color: #242422;
    color: #fff; }
  .toggle-btn-next:not(.toggle-subcat-btn) + * {
    padding: 70px 0;
    display: none; }
  .toggle-btn-next > h2, .toggle-btn-next > .fake-h2 h3, .fake-h2 .toggle-btn-next > h3, .toggle-btn-next > .fake-h2-h3 h3, .fake-h2-h3 .toggle-btn-next > h3, .toggle-btn-next > h3 {
    margin: 0;
    flex: 1 0 0%;
    font-size: 1.42857rem;
    line-height: 2.28571rem; }
  .toggle-btn-next > button {
    padding: 0 20px;
    flex: 0 0 auto;
    font-size: 1.78571rem; }
  .toggle-btn-next.active:not(.noactive-bg) > button .hidden {
    display: block; }
  .toggle-btn-next.active:not(.noactive-bg) > button :not(.hidden) {
    display: none; }

.box-title h1, .box-title .fake-h1 h2, .box-title .fake-h1 .fake-h2 h3, .fake-h2 .box-title .fake-h1 h3, .box-title .fake-h1 .fake-h2-h3 h3, .fake-h2-h3 .box-title .fake-h1 h3, .fake-h1 .box-title h2, .box-title h2, .box-title .fake-h2 h3, .fake-h2 .box-title h3, .box-title .fake-h2-h3 h3, .fake-h2-h3 .box-title h3, .box-title h3 {
  font-size: 1.71429rem;
  line-height: normal;
  font-weight: 400; }

.box-title h4 {
  font-size: 1.07143rem;
  line-height: normal;
  font-family: Oswald, Helvetica, arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase; }
  .box-title h4:first-child {
    margin-top: 0; }

._blog .box-title h4 {
  text-transform: none; }

.blog-more {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 30px; }

.icons-title {
  font-family: OpenSans, Helvetica, arial, sans-serif;
  font-size: 1.07143rem;
  color: #666;
  text-transform: uppercase; }

.icons-title-2 {
  font-family: ;
  font-size: 1.42857rem;
  font-weight: 400; }
  .icons-title-2 strong {
    /*color: $color3;*/
    font-weight: 700; }

.btn, .overlay-btns a, .overlay-btns button {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  margin-top: 20px;
  padding-bottom: 20px;
  font-weight: 400; }
  .btn:after, .overlay-btns a:after, .overlay-btns button:after {
    bottom: 0; }

.icons-1 {
  margin-top: 30px; }

.icons span {
  margin-top: 7px;
  margin-left: auto;
  margin-right: auto;
  font-family: ;
  font-size: 0.85714rem;
  line-height: normal;
  display: block;
  width: 110px; }

.icons-2 {
  margin-bottom: 30px; }

.icons--span-1 span {
  width: 155px; }

.icons--span-2 span {
  width: 220px; }

.pastille {
  transition: opacity 0.3s; }

.pastille:hover {
  transition: opacity 0.3s;
  opacity: 0.6;
  /* .pastille-translated{
	transform: translateY(-20px);
} */ }

.pastille-right {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 20px; }

.trigger-swipebox, .camera {
  position: absolute;
  z-index: 1;
  bottom: 10px;
  right: 10px; }
  .trigger-swipebox svg *, .camera svg * {
    fill: #fff; }

.gallery-btn-container .trigger-swipebox, .gallery-btn-container .camera {
  position: relative;
  bottom: auto;
  right: auto;
  bottom: auto;
  top: 5px;
  float: right; }
  .gallery-btn-container .trigger-swipebox svg *, .gallery-btn-container .camera svg * {
    fill: #1d1d1b; }

.gallery-container {
  height: 420px; }

.left-bordered {
  border-left: 1px solid rgba(102, 102, 102, .4); }

.aside-radius {
  font-family: ;
  text-align: center;
  width: 222px;
  height: 222px;
  background-color: #b5ce71;
  padding: 35px;
  color: #fff;
  border-radius: 50%;
  font-size: 0.85714rem;
  line-height: 1.14286rem; }
  .aside-radius h3 {
    font-weight: 400;
    font-size: 1.35714rem;
    margin: 10px 0; }
  .aside-radius svg * {
    fill: #fff; }

.aside-radius-1 {
  position: absolute;
  right: 0;
  top: -63px;
  z-index: 1; }

.aside-radius-2 {
  position: absolute;
  left: 100%;
  top: 65px;
  z-index: 1; }

.aside-radius-3 {
  position: absolute;
  right: 25px;
  top: 0;
  z-index: 1; }

.bg-white {
  background-color: #fff; }

.ariane {
  max-width: 1056px;
  width: 100%;
  margin: auto;
  padding: 40px 16px 0; }
  .ariane ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
  .ariane li:not(:last-child) {
    margin-right: 10px; }
  .ariane li:not(:last-child)::after {
    content: "/";
    margin-left: 10px; }
  .ariane a:hover {
    transition: #206a77; }

.ariane-1 {
  padding: 10px 0; }

.ariane-2 {
  margin: 0 0 20px 0; }

.svg-voisins, .svg-bellevue {
  width: 65px;
  height: 65px; }

.svg-cavoise {
  width: 62px;
  height: 62px; }

.svg-parc, .svg-chapiteau {
  width: 60px;
  height: 60px;
  /* /commons */
  /* index */ }

.article-boxes .bordered {
  border: 1px solid #777; }

.article-boxes article time {
  font-family: ;
  text-align: center; }
  .article-boxes article time span:first-child {
    font-size: 8.21429rem;
    color: #206a77; }
  .article-boxes article time span:last-child {
    font-size: 2.21429rem;
    font-weight: 300;
    font-style: italic;
    text-transform: capitalize; }
  .article-boxes article img {
    max-width: 100%;
    width: 100%;
    height: 100%; }
  .article-boxes article h3 {
    font-family: ;
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
    max-width: 350px; }
  .article-boxes article .cat {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700; }
  .article-boxes article .cat a {
    color: #666; }
  .article-boxes article .btn-3 {
    float: right; }

.review {
  font-family: ;
  font-size: 1.85714rem; }

.review-signature {
  font-size: 1.14286rem; }

.social {
  font-family: ;
  font-size: 1.35714rem; }
  .social svg, .social span {
    displa: inline-block;
    vertical-align: middle; }
  .social svg {
    margin-right: 10px; }

.social-wall {
  padding: 60px 5px 10px;
  white-space: nowrap;
  overflow: visible; }

.social-wall a {
  overflow: visible;
  position: relative; }

.social-wall a:nth-child(even) {
  transform: translateY(-20px); }

.social-wall a:nth-child(odd) {
  transform: translateY(20px);
  z-index: 1; }

.social-wall img {
  width: calc(100% + 20px);
  transform: translateX(-10px);
  padding: 5px;
  background-color: #fff;
  /* /index */
  /* situation */ }

.map-infos {
  font-size: 1rem; }
  .map-infos span:first-child {
    text-transform: uppercase;
    font-family: ;
    font-size: 1.71429rem; }
  .map-infos a svg, .map-infos > span:last-child svg, .map-infos a span, .map-infos > span:last-child span {
    display: inline-block;
    vertical-align: middle; }
  .map-infos a svg, .map-infos > span:last-child svg {
    display: inline-block;
    margin-right: 5px; }
  .map-infos a svg *, .map-infos > span:last-child svg * {
    fill: #666; }

.table-container table {
  width: 100%;
  max-width: 320px;
  /* /situation */
  /* blog */ }

.main-cat {
  padding: 50px 0 0; }

.nav-cat .overlay-content-3 .h2 {
  color: #fff; }

.nav-cat-top {
  font-family: Oswald, Helvetica, arial, sans-serif;
  font-size: 1.42857rem; }
  .nav-cat-top a {
    transition: color 0.3s;
    text-transform: none; }
  .nav-cat-top a:hover, .nav-cat-top a.active {
    transition: color 0.3s;
    color: #206a77; }
  .nav-cat-top a.active {
    font-weight: 600; }
  .nav-cat-top li:not(:last-child) a:after {
    content: ' /'; }

._blog .nav-cat-top {
  font-family: OpenSans, Helvetica, arial, sans-serif; }

.nav-cat > ul a {
  height: 50vw;
  max-height: 340px; }

.sub-cats {
  padding: 20px 0 0;
  text-transform: uppercase; }
  .sub-cats li {
    list-style-type: circle;
    font-size: 1.14286rem; }

.posts article {
  position: relative;
  text-align: justify; }
  .posts article img {
    display: block;
    width: 100%; }
  .posts article h2, .posts article .fake-h2 h3, .fake-h2 .posts article h3, .posts article .fake-h2-h3 h3, .fake-h2-h3 .posts article h3 {
    font-weight: 700;
    font-size: 1.57143rem;
    margin: 0;
    text-align: left; }
  .posts article time {
    position: absolute;
    z-index: 1;
    display: block;
    top: 20px;
    left: 20px;
    padding: 10px;
    background-color: #fff;
    font-family: ;
    text-align: center; }
  .posts article time span:first-child {
    font-size: 3.21429rem;
    color: #666; }
  .posts article time span:last-child {
    font-size: 0.85714rem;
    font-style: italic; }

.published-cat, .goto-post {
  font-family: Oswald, Helvetica, arial, sans-serif; }

.published-cat {
  font-size: 16px;
  font-weight: 400; }

.posts .ajax-loader {
  display: block;
  margin: 10px auto 10px;
  width: 50px;
  height: 50px; }
  .posts .ajax-loader circle {
    fill: #666; }

.article-carousel .cycle-slide {
  padding: 0 10px; }
  .article-carousel a, .article-carousel img {
    width: 100%; }
  .article-carousel a {
    position: relative; }

.article-slideshow-control svg * {
  fill: #71716f; }
  .article-slideshow-control.article-slideshow-control-left {
    left: -12px;
    transform: translateY(-50%); }
  .article-slideshow-control.article-slideshow-control-right {
    right: -12px;
    transform: translateY(-50%) rotate(-180deg); }

.blog-post {
  /* /blog */
  /* equipe */ }
  .blog-post .video-wrapper {
    position: relative; }
  .blog-post video {
    max-width: 100%;
    width: 100%;
    display: block; }
  .blog-post .toggle-audio {
    bottom: 10px;
    left: 6px; }

.equipe {
  margin-top: 150px; }

.equipe-row {
  margin-top: -150px; }

.equipe-bubble {
  max-width: 270px;
  overflow: hidden;
  border: 1px solid #b5ce71;
  position: relative; }
  .equipe-bubble .overlay {
    z-index: 0; }
  .equipe-bubble:hover, .equipe-bubble:focus {
    z-index: 2; }

.equipe-row-1 {
  max-width: 930px;
  margin-right: auto;
  margin-left: auto; }

.equipe-row-2 {
  max-width: 620px;
  margin-right: auto;
  margin-left: auto; }

.equipe-contacts {
  font-size: 1.28571rem;
  font-weight: 700; }
  .equipe-contacts svg * {
    fill: #fff; }
  .equipe-contacts span:first-child {
    padding: 10px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #b5ce71; }

.share {
  margin-left: 20px;
  /* /equipe */
  /* flipbook */ }
  .share:before {
    content: attr(aria-label);
    margin-right: 20px;
    text-transform: uppercase; }

._flipbook #main, ._flipbook-concours #main, ._game_rule #main, ._infographie #main {
  margin: 0;
  padding: 0; }
  ._flipbook iframe, ._flipbook-concours iframe, ._game_rule iframe, ._infographie iframe {
    border: none;
    height: 100vw;
    width: 100%; }

._flipbook-private #main {
  margin: 0;
  padding: 0; }

._flipbook-private iframe {
  border: none;
  height: 100vw;
  width: 100%; }

.sitemap {
  /* /flipbook */ }
  .sitemap a:hover {
    text-decoration: underline; }

.wow-container {
  overflow: hidden; }

.container-video {
  position: relative;
  width: 97.5%; }
  .container-video .container-btn-play {
    display: none;
    position: absolute;
    top: 40%;
    left: 42%;
    background: #000;
    border-radius: 50%;
    width: 90px;
    height: 90px;
    padding-top: 15px;
    font-size: 35px;
    color: white;
    cursor: pointer; }
  .container-video .container-btn-play:hover {
    background: rgba(0, 0, 0, .5);
    color: rgba(255, 255, 255, .5); }
  .container-video video {
    width: 100%;
    cursor: pointer; }

.mosaic-footer-in {
  background: #fff;
  color: #bcbdc0;
  font-size: 1rem;
  padding: 25px; }

.mosaic-footer {
  padding: 25px; }
  .mosaic-footer > * {
    font-family: 'BNPPSansCond', Helvetica Neue, Helvetica, Arial, sans-serif; }
  .mosaic-footer ul {
    padding: 0; }
  .mosaic-footer ul li {
    list-style: none; }
  .mosaic-footer ul li a {
    color: #6c6d61;
    margin: 5px 0;
    vertical-align: middle;
    display: inline-block; }
  .mosaic-footer ul li svg {
    fill: #6c6d61;
    vertical-align: middle;
    margin-right: 5px; }

.mosaic-rel, .video-rel {
  position: relative;
  display: block;
  cursor: pointer; }
  .mosaic-rel:hover .overlay-svg, .video-rel:hover .overlay-svg, .mosaic-rel:hover .overlay-video, .video-rel:hover .overlay-video {
    background: rgba(19, 26, 14, .6);
    transition: background 0.2s; }

._mosaic {
  font-family: 'BNPPSansCond', Helvetica Neue, Helvetica, Arial, sans-serif; }
  ._mosaic .overlay-svg, ._mosaic .overlay-video {
    position: absolute;
    z-index: 9;
    width: 100%;
    height: 100%;
    background: rgba(19, 26, 14, 0);
    transition: background 0.2s; }
  ._mosaic .overlay-svg svg, ._mosaic .overlay-video svg {
    fill: #fff;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px; }
  ._mosaic .infos {
    font-size: 1rem;
    color: #6c6d61; }
  ._mosaic .under-logo {
    padding: 0;
    margin-top: 10px; }
  ._mosaic .under-logo li {
    list-style: none; }
  ._mosaic .under-logo li svg {
    vertical-align: middle; }

._mosaic2 .mosaic-bnp {
  /*.bloc-mosa-5{
        .cover{
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
        }
    }*/ }
  @media all and (min-width: 768px) {
    ._mosaic2 .mosaic-bnp .Grid-cell, ._mosaic2 .mosaic-bnp .footer-follow:before {
      min-height: inherit;
      height: 400px; } }
  ._mosaic2 .mosaic-bnp .GridInside {
    height: 100%; }
  ._mosaic2 .cell-1 img, ._mosaic2 .bloc-mosa-10 img {
    height: 100%;
    object-fit: cover; }
  ._mosaic2 .cell-1 {
    height: 200px !important; }
  ._mosaic2 .cell-1 .cover {
    height: 100% !important;
    min-height: inherit !important;
    background-size: cover !important; }
  ._mosaic2 .cell-2 {
    min-height: inherit !important;
    height: 200px !important; }
  ._mosaic2 .cell-2 .cover {
    height: 100% !important;
    min-height: inherit !important;
    background-size: cover !important; }

@media all and (min-width: 768px) {
      ._mosaic3 .mosaic-bnp .Grid-cell, ._mosaic3 .mosaic-bnp .footer-follow:before {
        min-height: inherit; } }
  ._mosaic3 .mosaic-bnp .GridInside {
    height: 100%; }
  ._mosaic3 .cell-1 img, ._mosaic3 .bloc-mosa-10 img {
    height: 100%;
    object-fit: cover; }
  ._mosaic3 .cell-1 {
    height: 255px !important; }
  ._mosaic3 .cell-1 .cover {
    height: 100% !important;
    min-height: inherit !important;
    background-size: cover !important; }
  ._mosaic3 .cell-2 {
    min-height: 255px !important;
    height: 255px !important; }
  ._mosaic3 .bloc-mosa-9 {
    height: 100px !important;
    margin-bottom: 10px; }
  ._mosaic3 .bloc-mosa-9 .cover {
    min-height: inherit !important; }

.mosaic-bnp {
  margin-top: 14px auto; }
  .mosaic-bnp .Grid-cell, .mosaic-bnp .footer-follow:before {
    min-height: calc(96vh / 3);
    position: relative;
    overflow: hidden; }
  .mosaic-bnp .GridInside .Grid-cell, .mosaic-bnp .GridInside .footer-follow:before {
    min-height: calc(96vh / 3 / 2 + 4px);
    height: calc(96vh / 3 / 2 + 4px); }
  .mosaic-bnp .GridInside .cover {
    min-height: 255px;
    height: calc(96vh / 3 / 2); }
  .mosaic-bnp .cover:hover + .overlay-content, .mosaic-bnp .cover + .overlay-content:hover, .mosaic-bnp .wrapper-img:hover + .overlay-content, .mosaic-bnp .wrapper-img + .overlay-content:hover {
    overflow: hidden;
    bottom: 0;
    transition: transform 0.3s ease-in;
    transform: translateY(0); }
  .mosaic-bnp .cover + .overlay-content {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 8px;
    text-align: center;
    color: #fff;
    transition: transform 0.7s ease-out;
    transform: translateY(100%); }
  .mosaic-bnp .trigger-swipebox, .mosaic-bnp .camera {
    z-index: 1000;
    bottom: auto;
    top: 18px; }
  .mosaic-bnp .even .overlay-content {
    background: #a07ab5; }
  .mosaic-bnp .odd .overlay-content {
    background: #91ae42; }
  .mosaic-bnp .cycle-slideshow {
    width: 100%; }
  .mosaic-bnp img {
    width: 100%;
    display: block; }
  .mosaic-bnp .slide {
    width: 100%; }
  .mosaic-bnp .Grid-footer .Grid {
    background: #fff;
    color: #bcbdc0;
    font-size: 0.9rem; }
  .mosaic-bnp .Grid-footer .Grid ul {
    padding: 0;
    column-count: 2;
    columns: 2;
    display: inline-block; }
  @media all and (max-width: 767px) {
      .mosaic-bnp .Grid-footer .Grid ul {
        column-count: 0;
        columns: 0; } }
  .mosaic-bnp .Grid-footer .Grid ul li {
    list-style: none; }
    .mosaic-bnp .Grid-footer .Grid ul li a {
      margin: 5px 0;
      vertical-align: middle;
      display: inline-block; }
  .mosaic-bnp .cover {
    width: 100%;
    height: 100%;
    min-height: 449px; }
  .mosaic-bnp video {
    width: 100%;
    height: 100%;
    max-height: calc(96vh / 3);
    object-fit: cover; }
  .mosaic-bnp .Grid--middle {
    align-items: center; }
  .mosaic-bnp .Grid-footer .Grid-cell, .mosaic-bnp .Grid-footer .footer-follow:before {
    min-height: auto; }
  .mosaic-bnp .Grid-footer {
    min-height: auto !important; }
  .mosaic-bnp .Grid-footer {
    height: auto; }
  .mosaic-bnp .Grid-footer .Grid a, .mosaic-bnp .Grid-footer .Grid svg {
    color: #bcbdc0;
    fill: #bcbdc0;
    vertical-align: middle; }
  .mosaic-bnp .Grid-footer .infos a {
    display: block; }
  .mosaic-bnp .Grid-footer .padding2515 {
    padding: 25px 15px; }
  .mosaic-bnp .photo {
    min-height: auto;
    height: auto;
    min-width: auto;
    width: auto; }
  .mosaic-bnp .contentVideo {
    height: calc(96vh / 3);
    width: 100%;
    overflow: hidden; }

._mosaic, ._mosaic2, ._mosaic3 {
  background-image: none;
  background-color: #fff; }
  ._mosaic .photo, ._mosaic2 .photo, ._mosaic3 .photo {
    padding: 25px; }
  ._mosaic main, ._mosaic2 main, ._mosaic3 main {
    padding-left: 0;
    padding-right: 0;
    margin: 14px 14px 0 14px; }
  ._mosaic .file-icon, ._mosaic2 .file-icon, ._mosaic3 .file-icon {
    width: 23px;
    position: absolute;
    right: 10px; }
  ._mosaic .wrapper-img, ._mosaic2 .wrapper-img, ._mosaic3 .wrapper-img {
    height: auto; }
  ._mosaic .mobile, ._mosaic2 .mobile, ._mosaic3 .mobile {
    min-height: auto;
    max-height: auto;
    height: auto; }
  ._mosaic .overlay-content, ._mosaic2 .overlay-content, ._mosaic3 .overlay-content {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 8px;
    text-align: center;
    color: #fff;
    transition: transform 0.7s ease-out;
    transform: translateY(100%); }
  ._mosaic img.w100, ._mosaic2 img.w100, ._mosaic3 img.w100 {
    display: block;
    width: 100%;
    height: auto; }

._mosic .wrapper-mosaic, ._mosaic2 .wrapper-mosaic, ._mosaic3 .wrapper-mosaic {
  max-width: 1280px;
  margin: auto; }

.mosaic-bloc {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden; }
  .mosaic-bloc:hover .overlay-default, .mosaic-bloc:hover .overlay-bottom {
    bottom: 0px;
    transition: all 0.6s ease-out; }
  .mosaic-bloc:hover .overlay-top {
    top: 0;
    transition: all 0.6s ease-out; }

.overlay-mosaic {
  position: absolute;
  width: 100%;
  padding: 8px;
  text-align: center;
  color: #fff;
  transition: all 0.6s ease-out; }
  .overlay-mosaic.overlay-default, .overlay-mosaic.overlay-bottom {
    bottom: -200px; }
  .overlay-mosaic.overlay-top {
    top: -200px; }
  .overlay-mosaic p:first-child {
    margin-top: 0; }
  .overlay-mosaic p:last-child {
    margin-bottom: 0; }

._mosaic2 .mosaic-bnp .odd.bloc-mosa-1 .overlay-mosaic {
  background: #5cce21; }
  ._mosaic2 .mosaic-bnp .odd.bloc-mosa-3 .overlay-mosaic {
    background: #f5311b; }
  ._mosaic2 .mosaic-bnp .odd.bloc-mosa-7 .overlay-mosaic {
    background: #ef227d; }
  ._mosaic2 .mosaic-bnp .odd.bloc-mosa-9 .overlay-mosaic {
    background: #f68920; }
  ._mosaic2 .mosaic-bnp .even.bloc-mosa-4 .overlay-mosaic {
    background: #00b2c0; }
  ._mosaic2 .mosaic-bnp .even.bloc-mosa-6 .overlay-mosaic {
    background: #fdc919; }
  ._mosaic2 .mosaic-bnp .even.bloc-mosa-10 .overlay-mosaic {
    background: #5cce21; }

.bloc-mosa-2 .cover {
  background-size: 100% 100%; }

.bloc-mosa-2-1 .cover {
  background-size: 100% 100%; }
  .bloc-mosa-2-1 .file-icon {
    display: none; }

.block-video-container {
  overflow: hidden; }

.block-video {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.policy {
  text-align: justify; }
  .policy h1, .policy .fake-h1 h2, .policy .fake-h1 .fake-h2 h3, .fake-h2 .policy .fake-h1 h3, .policy .fake-h1 .fake-h2-h3 h3, .fake-h2-h3 .policy .fake-h1 h3, .fake-h1 .policy h2 {
    text-align: center; }

.post-loader {
  width: 80px;
  height: 80px;
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  margin: auto; }

.box-content {
  padding-bottom: 30px; }

.abs-bg {
  max-width: 100%;
  flex: 0 0 100%; }

.overlay-new-bg {
  min-height: 296px;
  height: 100%; }

.new-overlay-bg-md, .new-overlay-bg-sm {
  height: 296px; }

.overlay-parent {
  padding-top: 20px; }

.fake-h2-h3 h3 {
  font-size: 20px; }
  .fake-h2-h3 h4 {
    font-weight: 400; }

@media all and (min-width: 768px) and (max-width: 1024px) {
  .abs-bg {
    max-width: 50%;
    flex: 0 0 50%; } }

@media all and (min-width: 1025px) {
  .new-overlay-bg-md {
    height: 430px; }

  .new-overlay-bg-sm {
    height: 440px; } }

@media all and (min-width: 768px) {
  ._le_parc .pictos-container.center {
    padding-right: 70px; }

  .box-content {
    padding-bottom: 0px; }

  .right-box {
    padding-left: 30px; }

  .left-box {
    padding-right: 30px; }

  .top-box {
    padding-top: 20px; } }

.fake-areas-item h3 {
  text-transform: uppercase; }

.forced-h3 h3 {
  font-family: OpenSans, Helvetica, arial, sans-serif;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase; }

.the-post img {
  max-width: 100%;
  height: auto !important; }

.new-icons img {
  display: block;
  margin: auto; }
  .new-icons span {
    margin: 10px auto 0;
    width: 110px;
    font-size: 12px;
    display: block;
    text-align: center; }

@media all and (min-width: 1025px) {
  .large-h1.title, .title .large-h1 {
    font-size: 3.57143rem;
    font-weight: 700;
    text-transform: uppercase; }
    .large-h2.title, .title .large-h2 {
      font-size: 2.5rem; }
      .large-h2.title:first-letter, .title .large-h2:first-letter {
        text-transform: capitalize; }
    .large-h3.title, .title .large-h3 {
      font-size: 2.85714rem; }
    .large-text-wrapper {
      max-width: 800px; }
    .large-text-wrapper-2 {
      max-width: 425px; }
    .large-text-wrapper-3 {
      max-width: 431px; } }

.center-only-desktop.btn-trigger {
  text-align: left; }

@media all and (min-width: 768px) {
  .center-only-desktop {
    text-align: center; }
    .center-only-desktop.btn-trigger {
      text-align: center; }
    .small-h1.title, .title .small-h1 {
      font-size: 3.57143rem;
      font-weight: 700;
      text-transform: uppercase; }
    .small-h2.title, .title .small-h2 {
      font-size: 2.5rem; }
    .small-h2.title:first-letter, .title .small-h2:first-letter {
      text-transform: capitalize; }
    .small-h3.title, .title .small-h3 {
      font-size: 2.85714rem; }
    .small-text-wrapper {
      max-width: 800px; }
    .small-text-wrapper-2 {
      max-width: 425px; }
    .small-text-wrapper-3 {
      max-width: 431px; }
    .small-half-width {
      width: 50%; }
    .title.small-title--no-m {
      margin-top: 0;
      margin-bottom: 0; }
    .cb--rm-unwanted-p:not(.Grid--row-reverse) .rm-unwanted-p {
      padding-left: 0; }
    .cb--rm-unwanted-p.Grid--row-reverse .rm-unwanted-p {
      padding-right: 0; } }

@media all and (max-width: 1024px) {
  .small-before {
    order: -1; }

  .small-hidden {
    display: none; }

  .small-show {
    display: block; }

  .equipe-row-1 {
    max-width: 620px; }

  .equipe-row:not(:first-of-type) {
    margin-top: 60px; }

  .equipe-bubble {
    max-width: none;
    border: none;
    border-radius: 0; }
    .equipe-bubble img {
      border: 1px solid #b5ce71; }
    .equipe-bubble .overlay {
      display: block;
      position: relative;
      padding: 20px; }
    .equipe-bubble .overlay-content {
      max-width: none; }

  .header-normal .pendol {
    display: none; }

  .btn-bg-container a:hover {
    opacity: 1;
    /* .social-wall a:nth-of-type(n+3){
		display: none;
	} */ } }

.video-content-article {
  width: 70% !important;
  margin: auto;
  min-height: 500px; }

@media all and (max-width: 767px) {
  .box-content ul {
    padding-left: 20px; }

  .equipe-bubble .full-width {
    width: 248px;
    margin: auto; }

  .open-box-email {
    font-size: 13px; }

  .grid-sizer, .gallery-item {
    width: calc(50% - 5px); }

  .gallery-item:nth-child(8n-2), .gallery-item:nth-child(8n-5) {
    width: 100%; }

  .the-post ul {
    padding-left: 20px; }

  .icons-title.box-content {
    padding-bottom: 0; }
    .icons-title.box-content + .icons-1 {
      margin-top: 0;
      margin-bottom: 50px; }

  .nb-pax {
    margin-top: 10px; }

  .nopad-on-mobile {
    padding: 0 !important; }

  .nopad-l-mobile {
    padding-left: 0 !important; }

  .pt-mobile {
    padding-top: 40px; }

  .video-content-article {
    min-height: auto !important;
    width: 100%; }

  ._blog table {
    width: 100% !important;
    height: 100% !important; }
    ._blog td {
      display: block; }
      ._blog td img {
        display: block;
        max-width: 100%;
        margin: auto; }

  .xsmall-before {
    order: -1; }

  .xsmall-normal-order {
    order: initial; }

  .xsmall-img-height {
    height: 250px; }

  .xsmall-right {
    text-align: right; }

  .xsmall-hidden {
    display: none; }

  .xsmall-show {
    display: block; }

  .cb-black-white:not(:first-of-type) {
    margin-top: 50px; }

  .cb-img {
    min-height: 230px; }

  .equipe-row-1, .equipe-row-2 {
    max-width: 400px; }

  .review {
    font-size: 1.14286rem; }

  h1.title, .fake-h1 h2.title, .fake-h1 .fake-h2 h3.title, .fake-h2 .fake-h1 h3.title, .fake-h1 .fake-h2-h3 h3.title, .fake-h2-h3 .fake-h1 h3.title, .h1.title, h1.title, .fake-h1 h2.title, .fake-h1 .fake-h2 h3.title, .fake-h2 .fake-h1 h3.title, .fake-h1 .fake-h2-h3 h3.title, .fake-h2-h3 .fake-h1 h3.title, .title h1, .title .fake-h1 h2, .title .fake-h1 .fake-h2 h3, .fake-h2 .title .fake-h1 h3, .title .fake-h1 .fake-h2-h3 h3, .fake-h2-h3 .title .fake-h1 h3, .fake-h1 .title h2, .title h1, .title .fake-h1 h2, .title .fake-h1 .fake-h2 h3, .fake-h2 .title .fake-h1 h3, .title .fake-h1 .fake-h2-h3 h3, .fake-h2-h3 .title .fake-h1 h3, .fake-h1 .title h2, .title .h1 {
    font-size: 2.57143rem; }

  h2.title, .fake-h2 h3.title, .fake-h2-h3 h3.title, .h2.title, h2.title, .fake-h2 h3.title, .fake-h2-h3 h3.title, .title h2, .title .fake-h2 h3, .fake-h2 .title h3, .title .fake-h2-h3 h3, .fake-h2-h3 .title h3, .title h2, .title .fake-h2 h3, .fake-h2 .title h3, .title .fake-h2-h3 h3, .fake-h2-h3 .title h3, .title .h2 {
    font-size: 2rem; }

  .box-title h1, .box-title .fake-h1 h2, .box-title .fake-h1 .fake-h2 h3, .fake-h2 .box-title .fake-h1 h3, .box-title .fake-h1 .fake-h2-h3 h3, .fake-h2-h3 .box-title .fake-h1 h3, .fake-h1 .box-title h2, .box-title h2, .box-title .fake-h2 h3, .fake-h2 .box-title h3, .box-title .fake-h2-h3 h3, .fake-h2-h3 .box-title h3, .box-title h3, .box-title h4 {
    font-size: 1.42857rem; }

  .article-boxes article h3 {
    font-size: 1.28571rem; }

  .icons span {
    max-width: 110px;
    width: auto; }

  .pastille-right {
    display: block;
    position: relative;
    right: auto;
    left: auto;
    top: auto;
    transform: none;
    margin: 20px auto 0;
    text-align: center; }

  .cb-txt, .cb-txt-2 {
    min-height: auto; }

  .toggle-btn-next + * {
    padding: 0 0 20px; }

  .nav-cat-top {
    font-size: 1rem; }

  .aside-radius-1 {
    top: auto;
    position: relative;
    margin: 20px auto 0; }

  .aside-radius-3-parent {
    margin-top: 240px; }

  .aside-radius-3 {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin: -240px auto 0; }

  .equipe-contacts .email {
    font-size: 0.78571rem; }

  .nav-cat > ul a {
    height: auto;
    background-color: #a6a6a6; }
    .nav-cat > ul a:before {
      background: none !important; }
    .nav-cat .overlay-force.overlay .overlay-content {
      position: relative; }

  .toggle-audio svg {
    width: 20px;
    height: 20px; } }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX, .animated.flipOutY, .animated.bounceIn, .animated.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }

  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }

  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ }

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ }

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }

  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }

  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }

  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }

  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }

  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }

  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }

  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }

  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }

  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }

  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }

  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }

  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }

  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }

  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }

  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }

  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

html body *.flipInX {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

html body *.flipInY {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

html body *.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible;
  backface-visibility: visible; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

html body *.flipOutY {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ }

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ }

@-webkit-keyframes rollOut {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }

  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }

  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }

  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }

  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

#snow {
  pointer-events: none;
  background: none;
  background-image: url('/res/img/snow/snow1.png'), url('/res/img/snow/snow2.png'), url('/res/img/snow/snow1.png');
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  -webkit-animation: snow 10s linear infinite;
  -moz-animation: snow 10s linear infinite;
  -ms-animation: snow 10s linear infinite;
  animation: snow 10s linear infinite; }

@keyframes snow {
  0% {
    background-position: 0px 0px, 0px 0px, 0px 0px; }

  50% {
    background-position: 500px 500px, 100px 200px, -100px 150px; }

  100% {
    background-position: 500px 1000px, 200px 400px, -100px 300px; } }

@-moz-keyframes snow {
  0% {
    background-position: 0px 0px, 0px 0px, 0px 0px; }

  50% {
    background-position: 500px 500px, 100px 200px, -100px 150px; }

  100% {
    background-position: 400px 1000px, 200px 400px, 100px 300px; } }

@-webkit-keyframes snow {
  0% {
    background-position: 0px 0px, 0px 0px, 0px 0px; }

  50% {
    background-position: 500px 500px, 100px 200px, -100px 150px; }

  100% {
    background-position: 500px 1000px, 200px 400px, -100px 300px; } }

@-ms-keyframes snow {
  0% {
    background-position: 0px 0px, 0px 0px, 0px 0px; }

  50% {
    background-position: 500px 500px, 100px 200px, -100px 150px; }

  100% {
    background-position: 500px 1000px, 200px 400px, -100px 300px; } }

.lang-container {
  position: relative;
  width: 0;
  min-width: 160px;
  margin: 20px auto 0; }
  .lang-container:hover .lang-menu {
    display: block; }

.btn-lang {
  width: 100%;
  color: #fff;
  background: transparent;
  text-transform: uppercase;
  font-weight: 300;
  border: 1px solid #fff;
  padding: 5px 15px;
  margin: 0;
  vertical-align: middle;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }
  .btn-lang svg {
    height: 10px;
    width: 10px;
    fill: #fff;
    float: right;
    vertical-align: middle;
    -webkit-transition: fill 0.2s;
    transition: fill 0.2s; }

.lang-menu {
  text-align: center;
  padding: 0;
  margin: 0;
  bottom: 100%;
  position: absolute;
  z-index: 15;
  display: none;
  width: 100%; }
  .lang-menu li {
    display: block;
    margin: 0; }
  .lang-menu li:last-child {
    margin: 0; }
  .lang-menu a {
    display: block;
    padding: 5px 15px;
    text-transform: uppercase;
    color: #1d1d1b;
    background: #fff;
    border: 1px solid #fff;
    text-decoration: none;
    font-weight: 400;
    font-size: 11px; }
  .lang-menu a svg {
    margin-top: 3px;
    height: 10px;
    width: 10px;
    fill: #1d1d1b;
    float: right;
    vertical-align: middle;
    -webkit-transition: fill 0.2s;
    transition: fill 0.2s; }
  .lang-menu a:focus, .lang-menu a:hover {
    text-decoration: none;
    background: #1d1d1b;
    color: #fff;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
  .lang-menu a:focus svg, .lang-menu a:hover svg {
    fill: #fff;
    -webkit-transition: fill 0.2s;
    transition: fill 0.2s; }

.form-gpdr-hidden {
  display: none; }
  .form-gpdr-hidden .form-gpdr {
    font-size: 11px; }

.form-gpdr-btn {
  -webkit-appearance: none;
  background: #333;
  color: #fff;
  transition: opacity 0.2s;
  padding: 10px 0;
  display: block;
  width: 100%;
  margin-top: 10px; }
  .form-gpdr-btn:hover {
    opacity: 0.8;
    transition: opacity 0.2s; }

.form-gpdr {
  font-size: 12px;
  font-family: inherit;
  color: #242422;
  height: 120px;
  overflow: auto; }

.information-pup {
  position: fixed;
  top: 80px;
  right: 0;
  z-index: 999999;
  display: none;
  left: 0; }

.infopup {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  overflow-y: auto; }

.infopup-out {
  max-width: 320px;
  width: 100%;
  display: block;
  margin: auto;
  background: #fff;
  color: #000;
  border-radius: 15px; }

.infopup-in {
  padding: 10px 25px;
  position: relative;
  font-size: 12px; }
  .infopup-in a {
    color: #206a77; }
  .infopup-in a:hover {
    text-decoration: underline; }

.infopup-title {
  text-transform: uppercase;
  font-weight: 700; }

.closepup {
  background: none;
  border: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  display: block;
  width: 48px;
  height: 48px; }
  .closepup svg {
    width: 15px;
    height: 15px;
    fill: #666; }

@media all and (min-width: 768px) {
  .information-pup {
    top: 210px;
    right: 40px;
    left: auto; }

  .infopup-in {
    font-size: inherit; }

  .infopup-title {
    font-size: 16px; }

  .infopup-out {
    max-width: 360px; } }

@media all and (max-width: 340px) {
  .infopup-in img {
    max-width: 100%; } }
  .parallax {
    -webkit-background-attachment: fixed;
    background-attachment: fixed;
    /* Declare the same value for min- and max-width to avoid colliding with desktops */
    /* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
    /* ======== iPad Pro 12" =========== */
    /* Landscape MAX */ }
  @media only screen and (min-device-width: 1366px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  /* Landscape MIN */
    .parallax {
      -webkit-background-attachment: scroll;
      background-attachment: scroll; } }
  @media only screen and (min-device-width: 1024px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  /* Portrait MAX */
    .parallax {
      -webkit-background-attachment: scroll;
      background-attachment: scroll; } }
  @media only screen and (min-device-width: 1366px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  /* Portrait MIN */
    .parallax {
      -webkit-background-attachment: scroll;
      background-attachment: scroll; } }
  @media only screen and (min-device-width: 1024px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  /* ======== iPad Pro 11" =========== */
  /* Landscape MAX */
    .parallax {
      -webkit-background-attachment: scroll;
      background-attachment: scroll; } }
  @media only screen and (min-device-width: 1194px) and (max-device-width: 1194px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  /* Landscape MIN */
    .parallax {
      -webkit-background-attachment: scroll;
      background-attachment: scroll; } }
  @media only screen and (min-device-width: 834px) and (max-device-width: 834px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  /* Portrait MAX */
    .parallax {
      -webkit-background-attachment: scroll;
      background-attachment: scroll; } }
  @media only screen and (min-device-width: 1194px) and (max-device-width: 1194px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  /* Portrait MIN */
    .parallax {
      -webkit-background-attachment: scroll;
      background-attachment: scroll; } }
  @media only screen and (min-device-width: 834px) and (max-device-width: 834px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  /* ======== iPad Pro 9" and ipad air=========== */
  /* Landscape MAX */
    .parallax {
      -webkit-background-attachment: scroll;
      background-attachment: scroll; } }
  @media only screen and (min-device-width: 1112px) and (max-device-width: 1112px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  /* Landscape MIN */
    .parallax {
      -webkit-background-attachment: scroll;
      background-attachment: scroll; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 768px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  /* Portrait MAX */
    .parallax {
      -webkit-background-attachment: scroll;
      background-attachment: scroll; } }
  @media only screen and (min-device-width: 1112px) and (max-device-width: 1112px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  /* Portrait MIN */
    .parallax {
      -webkit-background-attachment: scroll;
      background-attachment: scroll; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 768px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  /* ======== iPad Air 4th Gen 2020 =========== */
  /* Landscape MAX */
    .parallax {
      -webkit-background-attachment: scroll;
      background-attachment: scroll; } }
  @media only screen and (min-device-width: 1180px) and (max-device-width: 1180px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  /* Landscape MIN */
    .parallax {
      -webkit-background-attachment: scroll;
      background-attachment: scroll; } }
  @media only screen and (min-device-width: 820px) and (max-device-width: 820px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  /* Portrait MAX */
    .parallax {
      -webkit-background-attachment: scroll;
      background-attachment: scroll; } }
  @media only screen and (min-device-width: 1180px) and (max-device-width: 1180px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  /* Portrait MIN */
    .parallax {
      -webkit-background-attachment: scroll;
      background-attachment: scroll; } }
  @media only screen and (min-device-width: 820px) and (max-device-width: 820px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  /* ======== iPad 7th - 8th Gen 10.2" =========== */
  /* Landscape MAX */
    .parallax {
      -webkit-background-attachment: scroll;
      background-attachment: scroll; } }
  @media only screen and (min-device-width: 1080px) and (max-device-width: 1080px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  /* Landscape MIN */
    .parallax {
      -webkit-background-attachment: scroll;
      background-attachment: scroll; } }
  @media only screen and (min-device-width: 810px) and (max-device-width: 810px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  /* Portrait MAX */
    .parallax {
      -webkit-background-attachment: scroll;
      background-attachment: scroll; } }
  @media only screen and (min-device-width: 1080px) and (max-device-width: 1080px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  /* Portrait MIN */
    .parallax {
      -webkit-background-attachment: scroll;
      background-attachment: scroll; } }
  @media only screen and (min-device-width: 810px) and (max-device-width: 810px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .parallax {
    -webkit-background-attachment: scroll;
    background-attachment: scroll; } }
  ._mobile .parallax, ._tablet .parallax {
    -webkit-background-attachment: scroll;
    background-attachment: scroll; }
  @media all and (max-width:767px) , ._mobile,._tablet {
  .parallax {
    -webkit-background-attachment: scroll;
    background-attachment: scroll; } }

.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)"; }

.ui-front {
  z-index: 100; }

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em; }

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em; }

.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333; }

.ui-widget-content a {
  color: #333; }

.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #fff; }

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #fff;
  text-decoration: none; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  -ms-filter: "alpha(opacity=35)";
  background-image: none; }

.ui-state-disabled .ui-icon {
  -ms-filter: "alpha(opacity=35)"; }

.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px; }

.ui-widget-overlay {
  background: #aaa;
  opacity: 0.3;
  -ms-filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  -webkit-box-shadow: 0 0 5px #666;
  box-shadow: 0 0 5px #666; }

.intro-layout {
  padding: 50px 0 0; }
  .intro-layout h1, .intro-layout .fake-h1 h2, .intro-layout .fake-h1 .fake-h2 h3, .fake-h2 .intro-layout .fake-h1 h3, .intro-layout .fake-h1 .fake-h2-h3 h3, .fake-h2-h3 .intro-layout .fake-h1 h3, .fake-h1 .intro-layout h2 {
    font-size: 45px;
    text-transform: uppercase; }

.subtitle-intro {
  font-size: 15px;
  font-weight: 300; }

@media all and (min-width: 768px) and (min-height: 710px) {
  .intro-layout.intro-campus-only-you {
    padding: 50px 0; } }

.simple-bg {
  height: 302px;
  position: relative; }

.triangle {
  height : 0;
  width : 0;
  border-top : 38px solid #206a77;
  border-right : 22px solid transparent;
  border-left : 16px solid transparent;
  position: absolute;
  bottom: calc(100% - 18px);
  left: 0;
  right: 0;
  margin: auto; }

.pinned-bloc-layout {
  position: relative;
  margin-top: 90px;
  padding: 0 16px; }

.triangle {
  height : 0;
  width : 0;
  border-top : 38px solid #206a77;
  border-right : 22px solid transparent;
  border-left : 16px solid transparent;
  position: absolute;
  bottom: calc(100% - 18px);
  left: 0;
  right: 0;
  margin: auto; }

.pinned-glass {
  position: absolute;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.18); }

.pinned-glass {
  background: rgba(255, 255, 255, 0.35);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  opacity: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  transition: backdrop-filter; }

@-moz-document url-prefix() {
  .pinned-glass {
    background: url('/res/img/bg.jpg');
    filter: blur(40px);
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    left: -20px;
    top: -20px; } }

.pinned-title {
  position: relative;
  font-size: 15px;
  font-weight: 300;
  padding: 50px 0 50px; }
  .pinned-title h2, .pinned-title .fake-h2 h3, .fake-h2 .pinned-title h3, .pinned-title .fake-h2-h3 h3, .fake-h2-h3 .pinned-title h3 {
    font-size: 45px;
    text-transform: uppercase; }

.pinned-bloc {
  max-width: 1056px;
  width: 100%;
  margin: auto;
  padding: 50px 0; }

.pinned-item {
  border-radius: 20px;
  width: 100%;
  height: 246px;
  display: block;
  position: relative;
  overflow: hidden;
  font-size: 18px;
  line-height: 22px;
  font-weight: 300;
  margin: auto;
  box-shadow: 1px 0px 7px 0px rgba(0, 0, 0, .4); }
  .pinned-item:hover .pinned-border, .pinned-item:focus .pinned-border {
    width: 100%;
    transition: width 0.4s linear; }
  .pinned-item:hover .pinned-colored-bg, .pinned-item:focus .pinned-colored-bg {
    width: 90%;
    opacity: 1;
    transition: width 0.4s, opacity 0.2s; }
  .pinned-item:hover .underlined-btn, .pinned-item:hover .btn-trigger a, .btn-trigger .pinned-item:hover a, .pinned-item:hover .btn-trigger button, .btn-trigger .pinned-item:hover button, .pinned-item:hover .undelined-btns-trigger a, .undelined-btns-trigger .pinned-item:hover a, .pinned-item:focus .underlined-btn, .pinned-item:focus .btn-trigger a, .btn-trigger .pinned-item:focus a, .pinned-item:focus .btn-trigger button, .btn-trigger .pinned-item:focus button, .pinned-item:focus .undelined-btns-trigger a, .undelined-btns-trigger .pinned-item:focus a {
    color: #206a77; }
  .pinned-item h3 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 30px;
    line-height: 40px; }
  .pinned-item h3 strong, .pinned-item h3 b {
    font-size: 45px; }

.pinned-colored-bg {
  background-color: #206a77;
  height: 90%;
  width: 50px;
  opacity: 0.4;
  display: block;
  position: absolute;
  top: 5%;
  left: 5%;
  filter: blur(8px) brightness(1.2);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  transition: width 0.4s;
  border-radius: 20px; }

.pinned-border {
  height: 6px;
  background-color: #206a77;
  width: 0;
  transition: width 0.4s linear;
  position: absolute;
  left: 0;
  bottom: 0; }

.pinned-inside {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 25px;
  position: relative;
  z-index: 2; }

.pinned-bg {
  height: 320px;
  width: 100%; }

.pinned-before {
  max-width: 1016px;
  width: 100%;
  margin: auto; }

.pinned-content {
  display: block;
  max-width: 780px;
  width: 100%;
  padding: 20px;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  font-size: 15px;
  font-weight: 300;
  box-shadow: 1px 0px 7px 0px rgba(0, 0, 0, .4); }
  .pinned-content:hover {
    transform: scale(1.01); }
  .pinned-content:hover .pinned-glass {
    transition: backdrop-filter; }

.pinned-content-in {
  display: block;
  position: relative;
  z-index: 2; }

.pinned-icons {
  padding: 20px 0;
  justify-content: center; }

.pinned-icon-item img {
  width: 77px;
  height: 77px;
  margin: auto;
  display: block; }

@media all and (min-width: 768px) and (max-width: 1024px) {
  .pinned-item {
    width: 236px;
    height: 266px; } }

@media all and (min-width: 768px) {
  .pinned-bloc-layout {
    padding: 300px 0 43px; }

  .pinned-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%; }

  .pinned-item, .pinned-content {
    box-shadow: none; }

  .pinned-item {
    width: 316px; }

  .pinned-title {
    padding: 70px 0 200px; }

  .pinned-bloc {
    transform: translateY(-100px);
    padding: 0; }

  .pinned-content {
    padding: 20px 70px;
    bottom: 60px; }

  .pinned-description {
    min-height: 102px; }

  .pinned-link-last {
    text-align: right; } }

.about-us-title {
  font-size: 15px;
  font-weight: 300;
  padding: 50px 0; }
  .about-us-title h2, .about-us-title .fake-h2 h3, .fake-h2 .about-us-title h3, .about-us-title .fake-h2-h3 h3, .fake-h2-h3 .about-us-title h3 {
    font-size: 45px;
    text-transform: uppercase;
    margin-bottom: 0.5em; }
  .about-us-title h3 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 300; }

.about-us-img {
  padding: 20px;
  border-radius: 20px;
  background-color: rgba(238, 226, 214, .6); }

.about-us-img-v2 img {
  display: block;
  width: 100%;
  margin: auto; }

.aus-item {
  margin-bottom: 40px;
  /* ============================ aus-picto ============================ */ }

.aus-picto {
  position: relative; }
  .aus-picto img {
    display: block; }

.aus-picto-1 img {
  width: 74px;
  height: 93px;
  transition: transform 0.3s ease; }

.aus-picto-2 img {
  width: 112px;
  height: 113px;
  margin: auto;
  transition: transform 0.6s ease-out; }

.aus-picto-3 img {
  width: 156px;
  height: 149px;
  transition: transform 0.8s ease; }

.aus-picto-4 {
  top: 25px; }
  .aus-picto-4 img {
    width: 92px;
    height: 100px;
    margin: auto;
    transition: transform 0.5s; }

.aus-picto-5 img {
  width: 126px;
  height: 75px;
  margin: auto;
  transition: opacity 0.4s; }

.aus-picto-6 img {
  width: 92px;
  height: 92px;
  transition: transform 0.4s ease-out; }

.aus-picto-7 img {
  width: 110px;
  height: 110px;
  margin: auto;
  transition: transform 0.4s ease-in; }

.aus-picto-8 img {
  width: 62px;
  height: 98px;
  transition: transform 0.4s ease-in; }

.aus-picto-9 {
  /* ============================ aus-content ============================ */ }
  .aus-picto-9 img {
    width: 64px;
    height: 53px;
    transition: transform 0.4s ease-in; }

.aus-content-1 {
  bottom: 10px; }
  .aus-content-1 .span-1 {
    font-family: Oswald, Helvetica, arial, sans-serif;
    font-weight: 400;
    font-size: 52px;
    display: block;
    text-align: center;
    transition: transform 0.5s ease; }
  .aus-content-1 .span-2 {
    font-weight: 400;
    font-size: 30px;
    display: block;
    transition: transform 0.5s ease; }
  .aus-content-1 .span-3 {
    font-size: 17px;
    display: block;
    transition: transform 0.5s ease; }

.aus-content-2 .span-1 {
  font-size: 50px;
  font-weight: 400;
  transition: transform 0.7s;
  display: block; }
  .aus-content-2 .span-2 {
    font-size: 20px;
    font-weight: 700;
    display: block;
    text-align: center;
    transition: transform 0.7s; }

.aus-content-3 {
  font-family: Oswald, Helvetica, arial, sans-serif;
  text-align: center;
  transform: translateY(-50px); }
  .aus-content-3 .span-1 {
    font-size: 52px;
    font-weight: 700;
    transition: transform 0.5s;
    display: inline-block; }
  .aus-content-3 .span-2 {
    font-size: 28px;
    font-weight: 400;
    transition: transform 0.5s;
    margin-left: 5px;
    display: inline-block; }
  .aus-content-3 .span-3, .aus-content-3 .span-5 {
    font-size: 31px;
    font-weight: 400;
    display: inline-block;
    transition: transform 0.5s; }
  .aus-content-3 .span-4 {
    font-size: 28px;
    display: block; }

.aus-content-4 {
  font-weight: 400;
  font-family: Oswald, Helvetica, arial, sans-serif;
  text-align: right;
  bottom: 10px; }
  .aus-content-4 .span-1 {
    font-size: 77px;
    display: inline-block; }
  .aus-content-4 .span-2 {
    font-size: 32px;
    display: inline-block; }
  .aus-content-4 .span-3 {
    font-size: 25px;
    display: block; }
  .aus-content-4 .span-4 {
    font-size: 35px;
    display: block; }
  .aus-content-4 .span-5 {
    font-family: OpenSans, Helvetica, arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    display: inline-block; }

.aus-content-5 {
  font-family: Oswald, Helvetica, arial, sans-serif;
  text-align: center; }
  .aus-content-5 .span-1 {
    display: block;
    font-size: 60px;
    font-weight: 700;
    transition: transform 0.5s ease-in; }
  .aus-content-5 .span-2 {
    font-size: 30px;
    font-weight: 400;
    transition: letter-spacing 0.5s ease;
    display: block; }

.aus-content-6 {
  bottom: 60px; }
  .aus-content-6 .span-1 {
    font-family: Oswald, Helvetica, arial, sans-serif;
    display: inline-block;
    font-size: 60px;
    font-weight: 500;
    transition: transform 0.5s ease-in; }
  .aus-content-6 .span-2 {
    font-family: Oswald, Helvetica, arial, sans-serif;
    font-size: 55px;
    font-weight: 300;
    transition: transform 0.5s ease;
    display: inline-block; }
  .aus-content-6 .span-3 {
    font-size: 17px;
    font-weight: 300;
    display: inline-block;
    transition: transform 0.5s ease; }
  .aus-content-6 .span-4 {
    font-weight: 700;
    font-style: italic;
    font-size: 50px;
    display: inline-block;
    transition: transform 0.5s ease; }

.aus-content-7 {
  bottom: 60px;
  font-family: Oswald, Helvetica, arial, sans-serif; }
  .aus-content-7 .span-1 {
    font-family: Oswald, Helvetica, arial, sans-serif;
    display: inline-block;
    font-size: 60px;
    font-weight: 500; }
  .aus-content-7 .span-2 {
    font-family: Oswald, Helvetica, arial, sans-serif;
    font-size: 55px;
    font-weight: 300;
    display: inline-block; }
  .aus-content-7 .span-3 {
    font-size: 20px;
    font-weight: 400;
    display: block; }
  .aus-content-7 .span-4 {
    font-weight: 500;
    font-style: italic;
    font-size: 40px;
    display: inline-block; }
  .aus-content-7 .span-5 {
    font-weight: 400;
    font-style: italic;
    font-size: 30px;
    display: inline-block; }

.aus-content-8 {
  bottom: 60px;
  left: 70px; }
  .aus-content-8 .span-1 {
    font-size: 30px;
    font-weight: 500;
    display: inline-block;
    transition: transform 0.4s; }
  .aus-content-8 .span-2 {
    font-size: 30px;
    font-weight: 400;
    display: inline-block;
    transition: transform 0.4s; }
  .aus-content-8 .span-3 {
    font-size: 17px;
    display: block; }
  .aus-content-8 .span-4 {
    font-size: 30px;
    font-weight: 400; }
  .aus-content-8 .span-5 {
    font-size: 17px;
    display: block; }
  .aus-content-8 .span-6 {
    font-size: 17px; }

.aus-content-9 {
  position: relative;
  top: 20px;
  /* ============================ sub-aus-item-picto  ============================ */ }
  .aus-content-9 .span-1 {
    font-size: 48px;
    font-weight: 300;
    font-family: Oswald, Helvetica, arial, sans-serif; }
  .aus-content-9 .span-2 {
    display: block;
    font-size: 37px;
    transform: translateY(-20px);
    transition: letter-spacing 0.4s ease-in; }

.sub-aus-parent {
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  align-items: center; }

.sub-aus-picto img {
  width: 40px;
  height: 40px;
  transition: transform 0.4s; }

.sub-aus-content, .sub-aus-picto {
  display: inline-block; }

.sub-aus-item-1, .sub-aus-item-2 {
  font-family: Oswald, Helvetica, arial, sans-serif;
  position: relative; }
  .sub-aus-item-1 .sub-span-1, .sub-aus-item-2 .sub-span-1 {
    font-weight: 500;
    font-size: 25px;
    display: inline-block;
    transition: transform 0.4s; }
  .sub-aus-item-1 .sub-span-2, .sub-aus-item-2 .sub-span-2 {
    font-weight: 400;
    font-size: 25px;
    display: inline-block;
    transition: transform 0.4s; }

@media all and (min-width: 1025px) {
  .aus-content-8 .span-3 {
    display: inline-block; }
    .aus-content-8 .span-6 {
      position: absolute;
      right: 0;
      top: 42px; }
    .aus-item {
      height: 200px; }
    .aus-item-6 {
      margin-top: 50px; }
    .aus-item-7 {
      margin-top: 50px; }
    .aus-item-8 {
      margin-top: 50px; }
    .aus-item-9 {
      margin-top: 50px; } }

@media all and (min-width: 768px) and (max-width: 1024px) {
  .aus-item {
    height: 330px; } }

@media all and (min-width: 768px) {
  .aus-item {
    margin-bottom: 0; }

  .aus-picto-9 {
    position: absolute;
    right: 10px;
    top: 80px; }

  .aus-content {
    position: relative; }
    .aus-content p {
      margin: 0;
      display: inline-block;
      position: relative; }

  .aus-content-1 .span-1 {
    transform: translateX(-20px); }
    .aus-content-1 .span-3 {
      transform: translate3d(110px, -10px, 0); }

  .aus-content-3 .span-4 {
    display: inline-block; }

  .aus-content-4 span {
    transition: transform 0.5s ease-in; }
    .aus-content-4 .span-3 {
      transform: translateY(-35px);
      display: inline-block; }
    .aus-content-4 .span-4 {
      transform: translateY(-35px);
      display: inline-block; }
    .aus-content-4 .span-5 {
      transform: translate3d(-10px, -45px, 0); }

  .aus-content-7 span {
    transition: transform 0.5s ease-in; }
    .aus-content-7 .span-4 {
      position: relative;
      bottom: 50px;
      left: 23px; }
    .aus-content-7 .span-5 {
      transform: translate3d(30px, -50px, 0); }

  .sub-aus-parent {
    align-items: flex-start;
    flex-direction: row;
    position: relative;
    bottom: 43px;
    width: calc(100% + 50px);
    /* ============================ aus-item effects ============================ */ }

  .aus-item-1:hover img, .aus-item-1:focus img {
    transform: scale(1.1) rotate(-20deg);
    transition: transform 0.7s ease; }
    .aus-item-1:hover .span-1, .aus-item-1:focus .span-1 {
      transform: scale(1.5);
      transition: transform 0.8s ease; }
    .aus-item-1:hover .span-2, .aus-item-1:focus .span-2 {
      transform: translateY(-10px);
      transition: transform 0.6s ease-in; }
    .aus-item-1:hover .span-3, .aus-item-1:focus .span-3 {
      transform: translate3d(120px, -20px, 0px);
      transition: transform 0.6s ease-in; }

  .aus-item-2:hover img, .aus-item-2:focus img {
    transform: translateY(15px);
    transition: transform 0.8s ease; }
    .aus-item-2:hover .span-1, .aus-item-2:focus .span-1 {
      transform: scale(1.5);
      transition: transform 0.7s 0.5s ease-in; }
    .aus-item-2:hover .span-2, .aus-item-2:focus .span-2 {
      transform: scale(1.3);
      transition: transform 0.9s; }

  .aus-item-3:hover img, .aus-item-3:focus img {
    transform: scale(0.8);
    transition: transform 0.8s ease; }
    .aus-item-3:hover .span-1, .aus-item-3:focus .span-1 {
      transform: scale(1.7);
      transition: transform 0.5s 0.3s ease-out; }
    .aus-item-3:hover .span-2, .aus-item-3:focus .span-2 {
      transform: translateY(-20px);
      transition: transform 0.9s 0.3s; }
    .aus-item-3:hover .span-3, .aus-item-3:focus .span-3 {
      transform: translateY(20px);
      transition: transform 0.5s 0.3s ease-out; }
    .aus-item-3:hover .span-5, .aus-item-3:focus .span-5 {
      transform: translateY(-30px);
      transition: transform 0.5s 0.3s ease-out; }

  .aus-item-4:hover img, .aus-item-4:focus img {
    transform: rotate(25deg);
    transition: transform 0.4s ease; }
    .aus-item-4:hover span, .aus-item-4:focus span {
      transition: transform 0.5s ease-in; }
    .aus-item-4:hover .span-1, .aus-item-4:focus .span-1 {
      transform: translateY(-20px); }
    .aus-item-4:hover .span-2, .aus-item-4:focus .span-2 {
      transform: scale(1.4); }
    .aus-item-4:hover .span-4, .aus-item-4:focus .span-4 {
      transform: translateY(-25px); }
    .aus-item-4:hover .span-5, .aus-item-4:focus .span-5 {
      transform: translateY(-35px); }

  .aus-item-5:hover img, .aus-item-5:focus img {
    opacity: 0.6;
    transition: opacity 0.4s; }
    .aus-item-5:hover .span-1, .aus-item-5:focus .span-1 {
      transform: scale(1.8);
      transition: transform 0.5s ease-in; }
    .aus-item-5:hover .span-2, .aus-item-5:focus .span-2 {
      letter-spacing: 5px;
      transition: letter-spacing 0.5s ease-in-out 0.4s; }

  .aus-item-6:hover img, .aus-item-6:focus img {
    transform: translateX(90px);
    transition: transform 0.4s ease-in; }
    .aus-item-6:hover .span-1, .aus-item-6:focus .span-1 {
      transform: scale(1.5);
      transition: transform 0.5s ease-in; }
    .aus-item-6:hover .span-2, .aus-item-6:focus .span-2 {
      transform: translate3d(10px, 20px, 0);
      transition: transform 0.5s ease-in; }
    .aus-item-6:hover .span-3, .aus-item-6:focus .span-3 {
      transform: translateY(-20px);
      transition: transform 0.5s ease-in; }
    .aus-item-6:hover .span-4, .aus-item-6:focus .span-4 {
      transform: translate3d(10px, -20px, 0);
      transition: transform 0.5s ease-in; }

  .aus-item-7:hover img, .aus-item-7:focus img {
    transform: translate3d(20px, 20px, 0);
    transition: transform 0.4s ease-in; }
    .aus-item-7:hover .span-1, .aus-item-7:focus .span-1 {
      transform: scale(1.5);
      transition: transform 0.5s ease-in; }
    .aus-item-7:hover .span-2, .aus-item-7:focus .span-2 {
      transform: translateY(-20px);
      transition: transform 0.4s ease-in; }
    .aus-item-7:hover .span-4, .aus-item-7:focus .span-4 {
      transform: scale(1.6);
      transition: transform 0.5s ease-in 0.4s; }
    .aus-item-7:hover .span-5, .aus-item-7:focus .span-5 {
      transform: translate3d(40px, -60px, 0);
      transition: transform 0.4s ease-in 0.4s; }

  .aus-item-8:hover .aus-picto-8 img, .aus-item-8:focus .aus-picto-8 img {
    transform: scale(1.2);
    transition: transform 0.4s ease-in; }
    .aus-item-8:hover .span-1, .aus-item-8:focus .span-1, .aus-item-8:hover .sub-span-1, .aus-item-8:focus .sub-span-1 {
      transform: scale(1.2);
      transition: transform 0.4s ease-in; }

  .aus-item-9 {
    position: relative; }
    .aus-item-9:hover img, .aus-item-9:focus img {
      transform: scale(0.8);
      transition: transform 0.4s ease-in; }
    .aus-item-9:hover .span-2, .aus-item-9:focus .span-2 {
      letter-spacing: 3px;
      transition: letter-spacing 0.4s ease-in; } }

@media all and (max-width: 767px) {
  .aus-picto img {
    margin: auto; }

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

  .about-us-img-v2 img {
    width: 343px;
    height: 100.333px;
    object-fit: contain; } }

.video-txt-title {
  font-size: 15px;
  font-weight: 300;
  padding: 50px 0; }
  .video-txt-title h2, .video-txt-title .fake-h2 h3, .fake-h2 .video-txt-title h3, .video-txt-title .fake-h2-h3 h3, .fake-h2-h3 .video-txt-title h3 {
    font-size: 45px;
    text-transform: uppercase;
    margin-bottom: 0.5em;
    font-weight: 300; }
  .video-txt-title h3 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 300; }

.video-txt-video video {
  width: 100%; }

.video-txt-content {
  padding: 40px 16px; }

@media all and (min-width: 768px) {
  .video-txt-content {
    padding: 0 40px; }

  .video-cell {
    padding-right: 10px; } }

.hidden-area {
  display: none; }

.grid-nav-layout {
  padding: 50px 0; }
  .grid-nav-layout.grid-nav-campus-only-you {
    padding: 0; }

.grid-nav-item {
  border-radius: 15px;
  font-family: Oswald, Helvetica, arial, sans-serif;
  font-size: 25px;
  font-weight: 300;
  display: block;
  transition: background 0.2s, color 0.2s;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  overflow: hidden; }
  .grid-nav-item:hover, .grid-nav-item.active {
    color: #eee2d6;
    transition: background 0.2s, color 0.2s; }
  .grid-nav-item:hover .grid-nav-item-in, .grid-nav-item.active .grid-nav-item-in {
    transform: scale(1.1);
    transition: transform 0.3s ease; }

.grid-nav-item-70208 img {
  bottom: 20px; }

.grid-nav-item-70211 img {
  bottom: 3px; }

.grid-nav-item-default {
  background: #f8e7d5; }
  .grid-nav-item-default .circle-item {
    background: #f5d7c5; }
  .grid-nav-item-default:hover, .grid-nav-item-default.active {
    background: #206a77; }

.grid-nav-item-v2 {
  background: #f5d7c5; }
  .grid-nav-item-v2 .circle-item {
    background: #c14a4a; }
  .grid-nav-item-v2:hover, .grid-nav-item-v2.active {
    background: #c14a4a; }
  .grid-nav-item-v2:hover .circle-item, .grid-nav-item-v2.active .circle-item {
    background: #f8e7d5; }

.grid-nav-item-v3 {
  background: #bdd1d6; }
  .grid-nav-item-v3 .circle-item {
    background: #6da5b2; }
  .grid-nav-item-v3:hover, .grid-nav-item-v3.active {
    background: #6da5b2;
    color: #bdd1d6; }
  .grid-nav-item-v3:hover .circle-item, .grid-nav-item-v3.active .circle-item {
    background: #bdd1d6; }

.grid-nav-item-img-parent {
  position: relative;
  display: block; }
  .grid-nav-item-img-parent img {
    width: 100px;
    height: 100px;
    display: block;
    margin: 1em auto 0;
    position: relative; }

.circle-item {
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  position: absolute;
  top: -5px;
  right: 0px;
  z-index: 0; }

.grid-nav-item-in {
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease; }

.nav-item-no-img {
  background: #206a77;
  color: #fff;
  font-size: 45px;
  font-weight: 500; }

.grid-selected-content h3 {
  text-transform: uppercase;
  margin-top: 1em;
  font-family: OpenSans, Helvetica, arial, sans-serif;
  font-weight: 600;
  font-size: 15px; }

.bloc-flex {
  padding: 30px 0 50px; }

@media all and (min-width: 768px) and (min-height: 710px) {
  .bloc-flex {
    height: 50vh;
    display: flex;
    align-items: center; } }

@media all and (max-height: 820px) {
  .grid-nav-item-in {
    height: 200px; }

  .grid-nav-item {
    font-size: 22px; }

  .nav-item-no-img {
    font-size: 40px; } }

@media all and (max-width: 767px) {
  .grid-selected-content {
    padding-top: 40px; } }

@media all and (min-width: 768px) {
  ._campus-only-you .bloc-flex {
    height: 20vh;
    padding: 0; }
    ._campus-only-you .bloc-flex .Grid {
      position: relative;
      bottom: 130px; } }

.contact-layout {
  padding-bottom: 50px; }

.contact-title {
  padding: 50px 0; }
  .contact-title h2, .contact-title .fake-h2 h3, .fake-h2 .contact-title h3, .contact-title .fake-h2-h3 h3, .fake-h2-h3 .contact-title h3 {
    font-size: 45px;
    text-transform: uppercase;
    margin-bottom: 0.5em; }
  .contact-title u:hover {
    color: #206a77; }
  .contact-title u:hover a {
    color: #206a77; }

.contact-form-title {
  padding-bottom: 50px; }
  .contact-form-title h3 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 300; }

.contact-form {
  background-color: #fff;
  border-radius: 20px;
  padding: 45px; }

.contact-content img {
  display: none;
  margin: auto;
  width: 100%; }

.contact-policy {
  font-size: 12px;
  color: #707070; }

.contact-field {
  padding-bottom: 15px;
  position: relative; }
  .contact-field .invisible {
    visibility: hidden;
    position: absolute;
    left: 0; }
  .contact-field img {
    width: 30px;
    position: absolute;
    left: 0;
    top: 8px;
    height: 30px;
    object-fit: contain; }
  .contact-field input, .contact-field textarea {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    background: none;
    margin: 0;
    font-family: Oswald, Helvetica, arial, sans-serif;
    font-weight: 500;
    font-size: 16px;
    padding: 0 0 0 50px;
    border-bottom: 1px solid #707070;
    display: block;
    width: 100%;
    height: 48px; }
  .contact-field input::placeholder, .contact-field textarea::placeholder {
    color: #cecece;
    opacity: 1;
    text-transform: uppercase; }
  .contact-field textarea {
    padding-top: 10px; }

.contact-submit {
  text-align: right; }
  .contact-submit button {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    background: none;
    margin: 0;
    font-family: OpenSans, Helvetica, arial, sans-serif;
    font-weight: 500;
    font-size: 18px;
    background-color: #f8e7d5;
    padding: 10px 20px;
    border-radius: 10px;
    transition: background-color 0.2s; }
  .contact-submit button:hover, .contact-submit button:focus {
    background-color: #f1cea9;
    transition: background-color 0.2s; }

.form-error {
  color: #ea2027;
  margin-top: 1em;
  display: none; }

.contact-form-mail-sent {
  text-align: center; }
  .contact-form-mail-sent p {
    display: inline-block;
    background-color: #009432;
    padding: 10px;
    border-radius: 10px;
    color: #fff; }

.ajax-form-error + .form-error {
  display: block; }

@media all and (min-width: 768px) {
  .contact-content img {
    display: block; } }

.social-wall-layout {
  padding: 40px 0 50px; }

.social-wall-title {
  font-size: 15px;
  font-weight: 300;
  padding: 50px 0; }
  .social-wall-title h2, .social-wall-title .fake-h2 h3, .fake-h2 .social-wall-title h3, .social-wall-title .fake-h2-h3 h3, .fake-h2-h3 .social-wall-title h3 {
    font-size: 45px;
    text-transform: uppercase;
    margin-bottom: 0.5em; }
  .social-wall-title h3 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 300; }

.social-wall-item {
  position: relative;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  padding-top: 100%; }
  .social-wall-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
    opacity: 0;
    transition: opacity 0.2s; }
  .social-wall-item:hover::before {
    opacity: 1;
    transition: opacity 0.2s; }
  .social-wall-item:not(:last-child) {
    margin-right: 45px; }
  .social-wall-item img {
    width: 310px;
    height: 310px;
    object-fit: cover;
    display: block;
    margin: auto; }

.social-links {
  padding-top: 50px; }
  .social-links ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
  .social-links li:not(:last-child) {
    margin-right: 25px; }
  .social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 62px;
    width: 62px;
    border-radius: 50%;
    background: #f8e7d5;
    transition: background 0.2s; }
  .social-links a:hover {
    background: #206a77;
    transition: background 0.2s; }
  .social-links a svg {
    fill: #fff;
    width: 30px;
    height: 30px; }

.mosaic-selection-layout {
  padding: 50px 0; }

.mosaic-selection-item {
  padding-top: 50px; }

.mosaic-nav {
  width: 100%;
  text-align: center;
  display: none;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, .19);
  position: relative;
  background: #fff;
  /*hack */ }
  .mosaic-nav.fixed, .mosaic-nav.always-fixed {
    position: fixed;
    top: 95px;
    left: 0;
    z-index: 998;
    max-width: none; }
  .mosaic-nav.fixed li:first-child, .mosaic-nav.always-fixed li:first-child, .mosaic-nav.fixed li:last-child, .mosaic-nav.always-fixed li:last-child {
    text-align: center; }
  .mosaic-nav ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1056px;
    width: 100%;
    padding: 20px 16px;
    margin: auto;
    flex-wrap: wrap; }
  .mosaic-nav ul.fixed, .mosaic-nav ul.always-fixed {
    position: fixed;
    top: 95px;
    left: 0;
    z-index: 998;
    max-width: none;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, .19); }
  .mosaic-nav ul.fixed li:first-child, .mosaic-nav ul.always-fixed li:first-child, .mosaic-nav ul.fixed li:last-child, .mosaic-nav ul.always-fixed li:last-child {
    text-align: center; }
  .mosaic-nav ul.hidden-nav {
    display: none; }
  .mosaic-nav li {
    width: 100%;
    position: relative;
    padding: 0 20px;
    margin-bottom: 20px; }
  .mosaic-nav li:first-child {
    text-align: left;
    padding-left: 0; }
  .mosaic-nav li:last-child {
    text-align: right;
    padding-right: 0; }
  .mosaic-nav a {
    font-size: 15px;
    font-weight: 400; }

._restauration #mosaic-nav ul:not(.fixed) li:first-child {
  width: calc(100% + 100px); }

._le_parc #mosaic-nav ul:not(.fixed) li:nth-child(2), ._le_parc #mosaic-nav ul:not(.fixed) li:nth-child(3) {
  width: 80%; }

._loisirs_detente #mosaic-nav ul:not(.fixed) li:last-child {
  width: 60%; }

.subnav-btn svg {
  width: 20px;
  height: 40px; }

.mosaic-item {
  padding: 50px 0; }
  .mosaic-item h3 {
    font-family: Oswald, Helvetica, arial, sans-serif;
    font-weight: 300;
    font-size: 30px;
    text-transform: uppercase; }

.undelined-btns-trigger a:not(:last-child) {
  margin-right: 20px; }

@media all and (min-width: 768px) {
  .mosaic-nav {
    display: block; }
    .mosaic-nav ul {
      flex-wrap: nowrap; }
    .mosaic-nav li {
      margin-bottom: 0; }
      .mosaic-nav li:not(:last-child):after {
        content: "";
        background: #000;
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0;
        left: 100%; } }

.mosaic-images-img {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.mosaic-images-item {
  min-height: 320px;
  height: 100%;
  position: relative; }

.mosaic-images-content {
  position: absolute;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center; }
  .mosaic-images-content h3 {
    font-size: 1.71429rem;
    font-weight: 400;
    font-family: Oswald, Helvetica, arial, sans-serif;
    text-transform: uppercase; }
  .mosaic-images-content svg {
    fill: #fff;
    stroke: #fff; }

.full-bg-layout {
  position: relative; }

.full-bg {
  height: 100vh; }

.full-bg-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .full-bg-content > div {
    max-width: 900px;
    width: 100%;
    margin: auto;
    background-color: rgba(255, 255, 255, .9);
    padding: 45px 40px; }
  .full-bg-content h2, .full-bg-content .fake-h2 h3, .fake-h2 .full-bg-content h3, .full-bg-content .fake-h2-h3 h3, .fake-h2-h3 .full-bg-content h3 {
    font-family: Oswald, Helvetica, arial, sans-serif;
    font-weight: 300;
    font-size: 30px;
    text-transform: uppercase; }

.full-bg-campus-only-you .full-bg {
  height: 535px; }

.full-video-layout video {
  width: 100%; }

.video-voeux-layout {
  height: 100vh;
  width: 100%;
  position: relative; }
  .video-voeux-layout h1, .video-voeux-layout .fake-h1 h2, .video-voeux-layout .fake-h1 .fake-h2 h3, .fake-h2 .video-voeux-layout .fake-h1 h3, .video-voeux-layout .fake-h1 .fake-h2-h3 h3, .fake-h2-h3 .video-voeux-layout .fake-h1 h3, .fake-h1 .video-voeux-layout h2 {
    visibility: hidden;
    position: absolute; }
  .video-voeux-layout video {
    height: 100%;
    width: 100%;
    object-fit: cover; }

.navigation-boxes-layout {
  position: relative;
  padding: 50px 0; }

.navigation-boxes-bg {
  height: 690px;
  display: none; }
  .navigation-boxes-bg.extra-h {
    height: 950px; }

.navigation-boxes-content {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px; }

.navigation-boxes-in {
  max-width: 760px;
  width: 100%;
  margin: auto; }

.navigation-boxes-item {
  border-radius: 15px;
  font-family: Oswald, Helvetica, arial, sans-serif;
  font-size: 25px;
  font-weight: 300;
  display: block;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  overflow: hidden;
  background: #f8e7d5;
  position: relative;
  height: 250px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, color 0.2s; }
  .navigation-boxes-item > div {
    width: 100%;
    transition: transform 0.3s ease; }
  .navigation-boxes-item:hover {
    background: #206a77;
    color: #eee2d6;
    transition: background 0.2s, color 0.2s; }
  .navigation-boxes-item:hover > div {
    transform: scale(1.1);
    transition: transform 0.3s ease; }

.buttons-box-item:hover .navigation-boxes-item-recto, .buttons-box-item.active .navigation-boxes-item-recto {
  opacity: 0;
  transition: opacity 0.2s; }
  .buttons-box-item:hover .navigation-boxes-item-verso, .buttons-box-item.active .navigation-boxes-item-verso {
    opacity: 1;
    transition: opacity 0.2s; }

.navigation-box-item-title {
  text-transform: uppercase;
  font-size: 24px;
  transition: transform 0.3s ease; }

.navigation-boxes-parent {
  display: block; }
  .navigation-boxes-parent img {
    width: 100px;
    height: 100px;
    display: block;
    margin: 1em auto 0;
    position: relative; }

.box-circle-item {
  background: #f5d7c5;
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  right: 0px;
  z-index: 0; }

.navigation-boxes-item-link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.navigation-boxes-item-recto {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 200px;
  margin: auto;
  transition: transform 0.3s ease opacity 0.2s; }

.navigation-boxes-item-verso {
  width: 100%;
  background: #206a77;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  opacity: 0;
  transition: opacity 0.2s; }

.navigation-boxes-btn {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

.box-btn {
  border: 1px solid #f8e7d5;
  text-transform: uppercase;
  font-size: 17px;
  color: #f8e7d5;
  padding: 0 10px;
  min-width: 140px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, color 0.2s; }
  .box-btn:hover {
    background: #f8e7d5;
    color: #206a77;
    transition: background 0.2s, color 0.2s; }

.box-btn-add {
  font-size: 13px;
  color: #f8e7d5;
  display: block;
  margin-top: 5px; }

.navigation-boxes-prestations_restaurant .navigation-boxes-in, .navigation-boxes-restauration_chateau_bellevue .navigation-boxes-in {
  max-width: 860px; }

.buttons-85742 a.box-btn, .buttons-118414 a.box-btn {
  min-width: 200px; }

.btn-goto-gallery {
  color: #f8e7d5;
  position: relative;
  border-bottom: 1px solid #f8e7d5;
  font-size: 17px;
  padding-bottom: 5px;
  min-width: 100px;
  display: inline-block; }
  .btn-goto-gallery:hover svg {
    transform: translateX(5px);
    transition: transform 0.3s linear; }
  .btn-goto-gallery svg {
    width: 20px;
    height: 20px;
    fill: #f8e7d5;
    vertical-align: middle;
    margin-right: 5px;
    transition: transform 0.2s linear; }

@media all and (min-width: 768px) {
  .navigation-boxes-bg {
    display: block; }

  .navigation-boxes-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0; } }

.navigation-boxes-blog-in {
  max-width: 1024px;
  width: 100%;
  margin: auto; }

.subcat-level-1-nav {
  padding: 25px 0 50px; }
  .subcat-level-1-nav a {
    border: 1px solid #206a77;
    color: #000;
    border-radius: 20px;
    text-transform: uppercase;
    padding: 12px;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 400;
    font-family: Oswald, Helvetica, arial, sans-serif;
    transition: background 0.2s, color 0.2s; }
  .subcat-level-1-nav a:hover {
    background: #206a77;
    color: #fff;
    transition: background 0.2s, color 0.2s; }
  .subcat-level-1-nav a.active {
    background: #206a77;
    color: #f8e7d5; }

.subcat-hidden-content {
  padding-bottom: 40px; }
  .subcat-hidden-content:not(.active) {
    display: none; }
  .subcat-hidden-content h2, .subcat-hidden-content .fake-h2 h3, .fake-h2 .subcat-hidden-content h3, .subcat-hidden-content .fake-h2-h3 h3, .fake-h2-h3 .subcat-hidden-content h3 {
    font-weight: 400;
    margin-bottom: 25px; }
  .subcat-hidden-content a {
    text-transform: uppercase;
    font-size: 14px;
    transition: color 0.1s; }
  .subcat-hidden-content a:hover {
    color: #206a77;
    text-decoration: underline;
    transition: color 0.1s; }

.toggle-layout {
  padding: 50px 0; }

.toggle-btn {
  display: block;
  width: 100%; }

.toggle-content {
  display: none;
  flex-wrap: wrap; }

.toggle-item {
  width: 100%; }
  .toggle-item:not(:last-child) {
    margin-bottom: 20px; }

.toggle-item-img {
  min-height: 350px;
  height: 100%;
  position: relative; }
  .toggle-item-img picture {
    position: absolute;
    left: 0;
    top: 0; }

.toggle-item-txt {
  padding: 0 22px 23px; }

@media all and (min-width: 768px) {
  .toggle-item-txt {
    padding: 0 50px 0 0; }

  .toggle-item-reverse .toggle-item-txt {
    padding: 0 0 0 50px; } }

.buttons-layout {
  padding-bottom: 50px; }

.buttons-main-title {
  padding-bottom: 20px; }

.btn-default {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 120px;
  height: 42px;
  text-transform: uppercase;
  font-size: 14px;
  border: 1px solid;
  font-weight: 400;
  transition: background 0.2s, color 0.2s; }
  .btn-default:hover {
    background: #000;
    color: #fff;
    transition: background 0.2s, color 0.2s; }

.bloc-cards-layout {
  padding: 50px 0; }

.bloc-cards-item {
  background: #f8f8f8;
  padding: 10px 20px; }

.guest-reviews-main-title {
  padding: 0 0 50px; }

.guest-reviews-item {
  border-top: 1px solid;
  padding-top: 40px; }
  .guest-reviews-item h4 {
    margin-bottom: 7px; }

.guest-item-title {
  padding-bottom: 40px; }

.guest-animation, .guest-rates {
  padding-bottom: 15px; }

.guest-comment {
  padding-bottom: 30px; }

.guest-rates p {
  line-height: 12px; }
  .guest-rates svg {
    width: 15px;
    height: 15px; }

.rate-form-layout {
  padding-top: 20px; }

.bloc-rate {
  padding-bottom: 50px; }
  .bloc-rate h2, .bloc-rate .fake-h2 h3, .fake-h2 .bloc-rate h3, .bloc-rate .fake-h2-h3 h3, .fake-h2-h3 .bloc-rate h3 {
    margin-bottom: 43px; }

.rate-form label {
  position: relative; }
  .rate-form label .invisible {
    position: absolute;
    visibility: hidden; }
  .rate-form input, .rate-form select {
    padding-bottom: 5px; }
  .rate-form input:not([type="submit"]), .rate-form textarea, .rate-form select {
    font-size: 16px;
    background: none;
    border: none;
    border-bottom: 1px solid #000;
    width: 100%;
    font-family: Oswald, Helvetica, arial, sans-serif;
    text-transform: uppercase; }
  .rate-form input:not([type="submit"]).ajax-form-error, .rate-form textarea.ajax-form-error, .rate-form select.ajax-form-error {
    border-color: #ea2027;
    border-width: 2px; }
  .rate-form input:not([type="submit"])::-webkit-input-placeholder, .rate-form textarea::-webkit-input-placeholder, .rate-form select::-webkit-input-placeholder {
    font-family: Oswald, Helvetica, arial, sans-serif;
    font-weight: 700;
    color: #cecece;
    text-transform: uppercase;
    opacity: 0.9; }
  .rate-form input:not([type="submit"]):-moz-placeholder, .rate-form textarea:-moz-placeholder, .rate-form select:-moz-placeholder {
    font-family: Oswald, Helvetica, arial, sans-serif;
    font-weight: 700;
    color: #cecece;
    text-transform: uppercase;
    opacity: 0.9; }
  .rate-form input:not([type="submit"])::-moz-placeholder, .rate-form textarea::-moz-placeholder, .rate-form select::-moz-placeholder {
    font-family: Oswald, Helvetica, arial, sans-serif;
    font-weight: 700;
    color: #cecece;
    text-transform: uppercase;
    opacity: 0.9; }
  .rate-form input:not([type="submit"]):-ms-input-placeholder, .rate-form textarea:-ms-input-placeholder, .rate-form select:-ms-input-placeholder {
    font-family: Oswald, Helvetica, arial, sans-serif;
    font-weight: 700;
    color: #cecece;
    text-transform: uppercase;
    opacity: 0.9; }
  .rate-form select {
    padding-right: 10px;
    color: #cecece;
    font-weight: 700; }
  .rate-form textarea {
    min-height: 240px;
    border: 1px solid #000;
    padding: 20px; }
  .rate-form input[type="submit"] {
    background: #f5e8d7;
    color: #000;
    font-weight: 600;
    font-size: 16px;
    border-radius: 12px;
    padding: 10px 14px;
    margin: 0;
    border: none;
    transition: background 0.2s, color 0.2s; }
  .rate-form input[type="submit"]:hover {
    color: #f5e8d7;
    background: #000;
    transition: background 0.2s, color 0.2s; }

.is-select {
  position: relative; }
  .is-select svg {
    width: 13px;
    height: 12px;
    position: absolute;
    right: 5px;
    top: 8px;
    pointer-events: none; }

.rate-stars p {
  color: #cecece;
  text-transform: uppercase;
  font-family: Oswald, Helvetica, arial, sans-serif;
  font-weight: 700; }
  .rate-stars .form-error {
    margin-top: 0; }

.rating {
  display: block;
  direction: rtl;
  unicode-bidi: bidi-override;
  text-align: left; }
  .rating label {
    display: inline-block;
    position: relative;
    font-size: 22px;
    color: #000;
    font-weight: 400;
    transition: transform 0.15s ease; }
  .rating label span {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0; }
  .rating label:hover {
    transform: scale(1.35, 1.35); }
  .rating label:hover span, .rating label:hover ~ label span {
    opacity: 1; }
  .rating input {
    display: none; }
  .rating input:checked ~ label span {
    opacity: 1; }
  .rating svg {
    width: 19px;
    height: 19px; }

.recaptcha-rate {
  margin-bottom: 1em; }

#form-error {
  background-color: #ea2027;
  color: #fff;
  font-size: 14px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
  padding: 12px 20px;
  display: none; }
  #form-error.ajax-form-in-error {
    display: block; }

.rgpd-form-rate {
  padding-top: 30px;
  font-size: 12px; }

@media all and (min-width: 768px) {
  #form-error {
    font-size: 16px;
    bottom: 20px;
    left: 20px; } }
