@-webkit-keyframes zoom {
  0% {
    width: 0%;
    height: 0%;
    opacity: 0; }
  80% {
    width: 0%;
    height: 0%;
    opacity: 0; }
  100% {
    width: 100%;
    height: 100%;
    opacity: 1; } }
@keyframes zoom {
  0% {
    width: 0%;
    height: 0%;
    opacity: 0; }
  80% {
    width: 0%;
    height: 0%;
    opacity: 0; }
  100% {
    width: 100%;
    height: 100%;
    opacity: 1; } }
@-webkit-keyframes ml {
  from {
    opacity: 0;
    margin-left: -300px; }
  to {
    opacity: 1;
    margin-left: 0px; } }
@keyframes ml {
  from {
    opacity: 0;
    margin-left: -300px; }
  to {
    opacity: 1;
    margin-left: 0px; } }
@-webkit-keyframes mr {
  from {
    opacity: 0;
    margin-left: 1900px; }
  to {
    opacity: 1;
    margin-right: 0px; } }
@keyframes mr {
  from {
    opacity: 0;
    margin-left: 1900px; }
  to {
    opacity: 1;
    margin-right: 0px; } }
@-webkit-keyframes mb {
  from {
    opacity: 0;
    -webkit-transform: translateY(300px);
            transform: translateY(300px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes mb {
  from {
    opacity: 0;
    -webkit-transform: translateY(300px);
            transform: translateY(300px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@-webkit-keyframes fade {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  80% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fade {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  80% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes up {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 400px);
            transform: translate(0, 400px); }
  40% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }
@keyframes up {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 400px);
            transform: translate(0, 400px); }
  40% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }
@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fade-in1 {
  0% {
    opacity: 0; }
  80% {
    opacity: 1; }
  100% {
    opacity: 1; } }
@keyframes fade-in1 {
  0% {
    opacity: 0; }
  80% {
    opacity: 1; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  0% {
    opacity: 0; } }
@keyframes fadeOut {
  0% {
    opacity: 1; }
  0% {
    opacity: 0; } }
@-webkit-keyframes width {
  from {
    width: 0;
    opacity: 0; }
  to {
    width: 75%;
    opacity: 1; } }
@keyframes width {
  from {
    width: 0;
    opacity: 0; }
  to {
    width: 75%;
    opacity: 1; } }
@-webkit-keyframes height {
  0% {
    height: 100%;
    opacity: 1; }
  20% {
    height: 0;
    opacity: 1; }
  100% {
    height: 0;
    opacity: 1; } }
@keyframes height {
  0% {
    height: 100%;
    opacity: 1; }
  20% {
    height: 0;
    opacity: 1; }
  100% {
    height: 0;
    opacity: 1; } }
.animatable {
  /* initially hide animatable objects */
  visibility: hidden;
  /* initially pause animatable objects their animations */
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

/* show objects being animated */
.animate-in {
  visibility: visible;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.animate-out {
  visibility: visible;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-play-state: running;
  animation-play-state: running;
  -webkit-animation-direction: reverse;
  animation-direction: reverse; }

.animate-out:after {
  content: '';
  letter-spacing: inherit; }

/* CSS Animations (extracted from http://glifo.uiparade.com/) */
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  20% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  60% {
    opacity: 0; }
  20% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px); }
  60% {
    -webkit-transform: translateX(20px); }
  80% {
    -webkit-transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
            transform: translateX(-2000px); }
  60% {
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  80% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }
@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px); }
  60% {
    -webkit-transform: translateX(-20px); }
  80% {
    -webkit-transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }
@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
            transform: translateX(2000px); }
  60% {
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); }
  80% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3); }
  50% {
    -webkit-transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1); } }
@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
            transform: scale(0.3); }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }
@-webkit-keyframes moveUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(40px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }
@keyframes moveUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(40px);
            transform: translateY(40px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@-webkit-keyframes fadeBgColor {
  0% {
    background: none; }
  70% {
    background: none; }
  100% {
    background: #464646; } }
@keyframes fadeBgColor {
  0% {
    background: none; }
  70% {
    background: none; }
  100% {
    background: #464646; } }
.animate-in.animationDelay, .animate-out.animationDelay {
  animation-delay: .4s;
  -webkit-animation-delay: .4s; }

.animate-in.animationDelayMed, .animate-out.animationDelayMed {
  animation-delay: 1.2s;
  -webkit-animation-delay: 1.2s; }

.animate-in.animationDelayLong, .animate-out.animationDelayLong {
  animation-delay: 1.6s;
  -webkit-animation-delay: 1.6s; }

.animate-in.fadeBgColor, .animate-out.fadeBgColor {
  -webkit-animation-name: fadeBgColor;
  animation-name: fadeBgColor; }

.animate-in.bounceIn, .animate-out.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

.animate-in.bounceInRight, .animate-out.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

.animate-in.bounceInLeft, .animate-out.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

.animate-in.fadeIn, .animate-out.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

.animate-in.fadeInDown, .animate-out.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

.animate-in.fadeInUp, .animate-out.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

.animate-in.moveUp, .animate-out.moveUp {
  -webkit-animation-name: moveUp;
  animation-name: moveUp; }

.clear:before, .clear:after {
  content: ' ';
  display: table; }

.clear {
  *zoom: 1; }
.clear:after {
  clear: both; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: 700; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type=checkbox], input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto; }

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: 700; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */
@font-face {
  font-family: 'Lexend-Thin';
  src: url("./fonts/Lexend-Thin.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Lexend-Light';
  src: url("./fonts/Lexend-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Lexend-Regular';
  src: url("./fonts/Lexend-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Lexend-Medium';
  src: url("./fonts/Lexend-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Lexend-SemiBold';
  src: url("./fonts/Lexend-SemiBold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Lexend-Bold';
  src: url("./fonts/Lexend-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'proximanova-thin';
  src: url("./fonts/proximanova-thin.ttf") format("truetype"), url("./fonts/proximanova-thin.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'proximanova_light';
  src: url("./fonts/proximanova_light.ttf") format("truetype"), url("./fonts/proximanova_light.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'ProximaNova-Reg';
  src: url("./fonts/ProximaNova-Reg.ttf") format("truetype"), url("./fonts/ProximaNova-Reg.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'proximanova-sbold';
  src: url("./fonts/proximanova-sbold.otf") format("otf");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'ProximaNova-Bold';
  src: url("./fonts/ProximaNova-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
html, body {
  scroll-behavior: smooth;
  font-family: "Lexend-Regular", serif;
  font-size: 16px;
  margin: 0;
  padding: 0;
  height: 100%; }

body {
  opacity: 0; }

.no-js body, .touch body {
  opacity: 1; }

/* ===== ScrollMagic Class ==============================================
   Author: Petr Tichy - ihatetomatoes.net
   ========================================================================== */
body {
  font-family: "Lexend-Regular"; }

h1 {
  font-size: 20px;
  font-family: "Lexend-SemiBold";
  color: #000; }
@media (min-width: 1300px) {
  h1 {
    font-size: 20px; } }
@media (min-width: 1601px) {
  h1 {
    font-size: 30px; } }
h1 span {
  font-family: "proximanova_light";
  font-size: 22px; }

h2 {
  font-size: 20px;
  font-family: "Lexend-Regular", serif;
  margin-top: 40px;
  margin-bottom: 20px; }
@media (min-width: 1500px) {
  h2 {
    font-size: 22px; } }

h3 {
  font-size: 18px;
  font-family: "Lexend-Regular", serif;
  margin: 30px 0; }
@media (min-width: 1500px) {
  h3 {
    font-size: 20px; } }

h4 {
  font-size: 16px;
  font-family: "ProximaNova-Bold";
  color: #000; }

a {
  color: #000;
  text-decoration: none;
  opacity: 1; }
a:hover {
  color: #000;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

p {
  font-family: "proximanova_light";
  font-size: 16px;
  padding: 5px 0; }
@media (min-width: 1601px) {
  p {
    font-size: 16px; } }

.light {
  font-family: "proximanova_light"; }

.font-14 {
  font-size: 14px; }

strong {
  font-family: "ProximaNova-Reg";
  font-weight: normal; }

.strong {
  font-family: "ProximaNova-Reg";
  font-weight: normal; }

.w-40 {
  min-width: 40%; }

[class^="col-"] {
  padding-right: 0;
  padding-left: 0;
  position: relative; }

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

[type="radio"]:checked, [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px; }

[type="radio"]:checked + label, [type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #000; }

[type="radio"]:checked + label:before, [type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  border-radius: 0;
  background: #fff; }

[type="radio"]:checked + label:after, [type="radio"]:not(:checked) + label:after {
  content: '';
  width: 16px;
  height: 16px;
  background: #000;
  position: absolute;
  top: 3px;
  left: 0px;
  border-radius: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0); }

[type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1); }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
.logo {
  width: 300px;
  height: 83px;
  overflow: hidden;
  z-index: 1000;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  top: 50%; }
.logo img {
  width: 300px;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  opacity: 1 !important; }
@media (min-width: 1400px) {
  .logo {
    top: 50%;
    width: 400px; }
  .logo img {
    width: 400px; } }

.logo-header {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1000;
  text-align: center;
  opacity: 0;
  display: inline-block;
  margin-top: 15px; }
.logo-header div {
  position: relative;
  text-align: center;
  margin-bottom: 5px;
  color: #000;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 220px;
  height: 26px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 300 35.1' style='enable-background:new 0 0 300 35.1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23000000;%7D%0A%3C/style%3E%3Cpath class='st0' d='M13.7,2.8L1.6,33.7h6.6l2.4-6.5h11.8l2.4,6.5h6.8l-12-30.9H13.7z M12.6,21.9l1.8-4.7c0.2-0.7,0.5-1.4,0.7-2.1 c0.3-0.7,0.5-1.4,0.7-2.2c0.2-0.7,0.5-1.5,0.7-2.2c0.2,0.7,0.4,1.4,0.7,2.2c0.3,0.8,0.5,1.6,0.8,2.3c0.2,0.7,0.5,1.3,0.6,1.8 l1.8,4.9H12.6z'/%3E%3Cpath class='st0' d='M56.8,11.3c0,1.3,0,2.4,0,3.5c0,1.1,0.1,2.1,0.1,3c0,1,0.1,1.9,0.2,2.8c0.1,0.9,0.2,1.8,0.2,2.6 c0,0.2,0.1,0.5,0.1,0.7L41.9,2.8H36v30.9h6.5V22.6c0-0.6,0-1.1,0-1.7c0-0.5,0-1.1-0.1-1.7c0-0.6-0.1-1.3-0.2-2.1 c-0.1-0.8-0.2-1.7-0.3-2.8c0-0.4-0.1-0.9-0.1-1.4l15.5,20.7h6V2.8h-6.5V11.3z'/%3E%3Cpath class='st0' d='M92.2,11.3c0,1.3,0,2.4,0,3.5c0,1.1,0.1,2.1,0.1,3c0,1,0.1,1.9,0.2,2.8c0.1,0.9,0.2,1.8,0.2,2.6 c0,0.2,0.1,0.5,0.1,0.7L77.2,2.8h-5.9v30.9h6.5V22.6c0-0.6,0-1.1,0-1.7c0-0.5,0-1.1-0.1-1.7c0-0.6-0.1-1.3-0.2-2.1 c-0.1-0.8-0.2-1.7-0.3-2.8c0-0.4-0.1-0.9-0.1-1.4l15.5,20.7h6V2.8h-6.5V11.3z'/%3E%3Cpolygon class='st0' points='113.2,20.8 125.4,20.8 125.4,15.1 113.2,15.1 113.2,8.7 127.5,8.7 127.5,2.8 106.7,2.8 106.7,33.7 127.8,33.7 127.8,27.9 113.2,27.9 '/%3E%3Cpath class='st0' d='M176.5,18c0-0.5-0.1-0.9-0.1-1.2h-14.3v5.5h7.9c0,0.8-0.2,1.5-0.5,2.2c-0.4,0.7-0.9,1.4-1.5,1.9 c-0.7,0.5-1.4,1-2.3,1.3c-0.9,0.3-1.8,0.4-2.8,0.4c-1.4,0-2.7-0.3-3.9-0.8c-1.2-0.5-2.3-1.2-3.2-2.1c-0.9-0.9-1.6-2-2.1-3.2 c-0.5-1.2-0.8-2.5-0.8-3.9c0-1.4,0.2-2.7,0.7-3.9c0.5-1.2,1.2-2.2,2.1-3.1s1.9-1.6,3.1-2.1c1.2-0.5,2.4-0.7,3.8-0.7 c1,0,1.9,0.1,2.8,0.4c0.9,0.3,1.8,0.7,2.6,1.2c0.8,0.5,1.6,1.1,2.4,1.9l4.1-4.3c-0.8-1-1.9-1.9-3.1-2.6c-1.2-0.8-2.6-1.4-4.1-1.8 s-3.1-0.7-4.7-0.7c-2.4,0-4.6,0.4-6.6,1.2c-2,0.8-3.7,1.9-5.2,3.3c-1.5,1.4-2.6,3.1-3.4,5c-0.8,1.9-1.2,4-1.2,6.3 c0,2.3,0.4,4.4,1.2,6.3s1.9,3.6,3.3,5.1c1.4,1.4,3.2,2.6,5.1,3.4c2,0.8,4.2,1.2,6.5,1.2c2,0,3.9-0.3,5.6-1c1.7-0.7,3.2-1.6,4.5-2.8 c1.3-1.2,2.3-2.6,3-4.3c0.7-1.7,1.1-3.5,1.1-5.5c0-0.3,0-0.6,0-1.1C176.6,19,176.5,18.5,176.5,18z'/%3E%3Cpath class='st0' d='M190.5,2.8l-12.1,30.9h6.6l2.4-6.5h11.8l2.4,6.5h6.8l-12-30.9H190.5z M189.3,21.9l1.8-4.7 c0.2-0.7,0.5-1.4,0.7-2.1c0.3-0.7,0.5-1.4,0.8-2.2c0.2-0.7,0.5-1.5,0.7-2.2c0.2,0.7,0.4,1.4,0.7,2.2c0.3,0.8,0.5,1.6,0.8,2.3 c0.2,0.7,0.5,1.3,0.6,1.8l1.8,4.9H189.3z'/%3E%3Cpath class='st0' d='M231.6,21.3c1.6-0.9,2.8-2.1,3.7-3.6c0.9-1.5,1.3-3.2,1.3-5c0-1.9-0.4-3.6-1.3-5c-0.9-1.5-2.1-2.6-3.7-3.5 c-1.6-0.9-3.3-1.3-5.2-1.3h-13.7v30.9h6.4V22.6h4.9l6.2,11.1l7.7,0l-7-12.1C231.1,21.5,231.4,21.4,231.6,21.3z M219.1,8.6h6.1 c1,0,1.8,0.2,2.6,0.6c0.7,0.4,1.3,0.9,1.7,1.5c0.4,0.6,0.6,1.4,0.6,2.3c0,0.8-0.2,1.6-0.5,2.2c-0.3,0.7-0.8,1.2-1.4,1.5 c-0.6,0.4-1.3,0.6-2.1,0.6h-7V8.6z'/%3E%3Cpath class='st0' d='M267.2,7.1c-1.3-1.4-2.9-2.4-4.8-3.2s-3.9-1.1-6.2-1.1h-12.7v30.9h12.7c2.3,0,4.3-0.4,6.2-1.1s3.4-1.8,4.8-3.2 c1.3-1.4,2.3-3,3-4.9c0.7-1.9,1.1-4,1.1-6.2c0-2.3-0.4-4.4-1.1-6.3C269.5,10.1,268.5,8.5,267.2,7.1z M264,22.2 c-0.4,1.2-0.9,2.2-1.7,3c-0.8,0.8-1.7,1.4-2.7,1.9c-1.1,0.5-2.2,0.7-3.6,0.7h-5.8v-19h5.8c1.3,0,2.5,0.2,3.6,0.7 c1.1,0.5,2,1.1,2.7,1.9c0.8,0.8,1.3,1.8,1.7,3c0.4,1.2,0.6,2.5,0.6,3.9C264.6,19.7,264.4,21,264,22.2z'/%3E%3Cpolygon class='st0' points='283.8,27.9 283.8,20.8 296,20.8 296,15.1 283.8,15.1 283.8,8.7 298.1,8.7 298.1,2.8 277.3,2.8 277.3,33.7 298.4,33.7 298.4,27.9 '/%3E%3C/svg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  overflow: hidden; }
.logo-header div h1 {
  position: absolute;
  top: -200px; }
.logo-header span {
  display: block;
  font-family: "proximanova_light";
  font-size: 16px; }
@media (min-width: 767px) {
  .logo-header {
    margin-top: 55px; } }

.scroll .logo-header {
  height: 41px;
  overflow: hidden;
  opacity: 1;
  margin-top: 15px; }
@media (min-width: 767px) {
  .scroll .logo-header {
    margin-top: 25px; } }
.scroll .logo-header div {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-bottom: 3px;
  height: 20px;
  width: 165px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 300 35.1' style='enable-background:new 0 0 300 35.1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23000000;%7D%0A%3C/style%3E%3Cpath class='st0' d='M13.7,2.8L1.6,33.7h6.6l2.4-6.5h11.8l2.4,6.5h6.8l-12-30.9H13.7z M12.6,21.9l1.8-4.7c0.2-0.7,0.5-1.4,0.7-2.1 c0.3-0.7,0.5-1.4,0.7-2.2c0.2-0.7,0.5-1.5,0.7-2.2c0.2,0.7,0.4,1.4,0.7,2.2c0.3,0.8,0.5,1.6,0.8,2.3c0.2,0.7,0.5,1.3,0.6,1.8 l1.8,4.9H12.6z'/%3E%3Cpath class='st0' d='M56.8,11.3c0,1.3,0,2.4,0,3.5c0,1.1,0.1,2.1,0.1,3c0,1,0.1,1.9,0.2,2.8c0.1,0.9,0.2,1.8,0.2,2.6 c0,0.2,0.1,0.5,0.1,0.7L41.9,2.8H36v30.9h6.5V22.6c0-0.6,0-1.1,0-1.7c0-0.5,0-1.1-0.1-1.7c0-0.6-0.1-1.3-0.2-2.1 c-0.1-0.8-0.2-1.7-0.3-2.8c0-0.4-0.1-0.9-0.1-1.4l15.5,20.7h6V2.8h-6.5V11.3z'/%3E%3Cpath class='st0' d='M92.2,11.3c0,1.3,0,2.4,0,3.5c0,1.1,0.1,2.1,0.1,3c0,1,0.1,1.9,0.2,2.8c0.1,0.9,0.2,1.8,0.2,2.6 c0,0.2,0.1,0.5,0.1,0.7L77.2,2.8h-5.9v30.9h6.5V22.6c0-0.6,0-1.1,0-1.7c0-0.5,0-1.1-0.1-1.7c0-0.6-0.1-1.3-0.2-2.1 c-0.1-0.8-0.2-1.7-0.3-2.8c0-0.4-0.1-0.9-0.1-1.4l15.5,20.7h6V2.8h-6.5V11.3z'/%3E%3Cpolygon class='st0' points='113.2,20.8 125.4,20.8 125.4,15.1 113.2,15.1 113.2,8.7 127.5,8.7 127.5,2.8 106.7,2.8 106.7,33.7 127.8,33.7 127.8,27.9 113.2,27.9 '/%3E%3Cpath class='st0' d='M176.5,18c0-0.5-0.1-0.9-0.1-1.2h-14.3v5.5h7.9c0,0.8-0.2,1.5-0.5,2.2c-0.4,0.7-0.9,1.4-1.5,1.9 c-0.7,0.5-1.4,1-2.3,1.3c-0.9,0.3-1.8,0.4-2.8,0.4c-1.4,0-2.7-0.3-3.9-0.8c-1.2-0.5-2.3-1.2-3.2-2.1c-0.9-0.9-1.6-2-2.1-3.2 c-0.5-1.2-0.8-2.5-0.8-3.9c0-1.4,0.2-2.7,0.7-3.9c0.5-1.2,1.2-2.2,2.1-3.1s1.9-1.6,3.1-2.1c1.2-0.5,2.4-0.7,3.8-0.7 c1,0,1.9,0.1,2.8,0.4c0.9,0.3,1.8,0.7,2.6,1.2c0.8,0.5,1.6,1.1,2.4,1.9l4.1-4.3c-0.8-1-1.9-1.9-3.1-2.6c-1.2-0.8-2.6-1.4-4.1-1.8 s-3.1-0.7-4.7-0.7c-2.4,0-4.6,0.4-6.6,1.2c-2,0.8-3.7,1.9-5.2,3.3c-1.5,1.4-2.6,3.1-3.4,5c-0.8,1.9-1.2,4-1.2,6.3 c0,2.3,0.4,4.4,1.2,6.3s1.9,3.6,3.3,5.1c1.4,1.4,3.2,2.6,5.1,3.4c2,0.8,4.2,1.2,6.5,1.2c2,0,3.9-0.3,5.6-1c1.7-0.7,3.2-1.6,4.5-2.8 c1.3-1.2,2.3-2.6,3-4.3c0.7-1.7,1.1-3.5,1.1-5.5c0-0.3,0-0.6,0-1.1C176.6,19,176.5,18.5,176.5,18z'/%3E%3Cpath class='st0' d='M190.5,2.8l-12.1,30.9h6.6l2.4-6.5h11.8l2.4,6.5h6.8l-12-30.9H190.5z M189.3,21.9l1.8-4.7 c0.2-0.7,0.5-1.4,0.7-2.1c0.3-0.7,0.5-1.4,0.8-2.2c0.2-0.7,0.5-1.5,0.7-2.2c0.2,0.7,0.4,1.4,0.7,2.2c0.3,0.8,0.5,1.6,0.8,2.3 c0.2,0.7,0.5,1.3,0.6,1.8l1.8,4.9H189.3z'/%3E%3Cpath class='st0' d='M231.6,21.3c1.6-0.9,2.8-2.1,3.7-3.6c0.9-1.5,1.3-3.2,1.3-5c0-1.9-0.4-3.6-1.3-5c-0.9-1.5-2.1-2.6-3.7-3.5 c-1.6-0.9-3.3-1.3-5.2-1.3h-13.7v30.9h6.4V22.6h4.9l6.2,11.1l7.7,0l-7-12.1C231.1,21.5,231.4,21.4,231.6,21.3z M219.1,8.6h6.1 c1,0,1.8,0.2,2.6,0.6c0.7,0.4,1.3,0.9,1.7,1.5c0.4,0.6,0.6,1.4,0.6,2.3c0,0.8-0.2,1.6-0.5,2.2c-0.3,0.7-0.8,1.2-1.4,1.5 c-0.6,0.4-1.3,0.6-2.1,0.6h-7V8.6z'/%3E%3Cpath class='st0' d='M267.2,7.1c-1.3-1.4-2.9-2.4-4.8-3.2s-3.9-1.1-6.2-1.1h-12.7v30.9h12.7c2.3,0,4.3-0.4,6.2-1.1s3.4-1.8,4.8-3.2 c1.3-1.4,2.3-3,3-4.9c0.7-1.9,1.1-4,1.1-6.2c0-2.3-0.4-4.4-1.1-6.3C269.5,10.1,268.5,8.5,267.2,7.1z M264,22.2 c-0.4,1.2-0.9,2.2-1.7,3c-0.8,0.8-1.7,1.4-2.7,1.9c-1.1,0.5-2.2,0.7-3.6,0.7h-5.8v-19h5.8c1.3,0,2.5,0.2,3.6,0.7 c1.1,0.5,2,1.1,2.7,1.9c0.8,0.8,1.3,1.8,1.7,3c0.4,1.2,0.6,2.5,0.6,3.9C264.6,19.7,264.4,21,264,22.2z'/%3E%3Cpolygon class='st0' points='283.8,27.9 283.8,20.8 296,20.8 296,15.1 283.8,15.1 283.8,8.7 298.1,8.7 298.1,2.8 277.3,2.8 277.3,33.7 298.4,33.7 298.4,27.9 '/%3E%3C/svg%3E") !important;
  background-size: 100%; }
.scroll .logo-header span {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 14px;
  color: #000 !important; }
@media (min-width: 767px) {
  .scroll .logo-header.hide-logo {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-top: 0;
    height: 0;
    overflow: hidden;
    opacity: 0; } }

.header-white .logo-header div {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 300 35.1' style='enable-background:new 0 0 300 35.1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23ffffff;%7D%0A%3C/style%3E%3Cpath class='st0' d='M13.7,2.8L1.6,33.7h6.6l2.4-6.5h11.8l2.4,6.5h6.8l-12-30.9H13.7z M12.6,21.9l1.8-4.7c0.2-0.7,0.5-1.4,0.7-2.1 c0.3-0.7,0.5-1.4,0.7-2.2c0.2-0.7,0.5-1.5,0.7-2.2c0.2,0.7,0.4,1.4,0.7,2.2c0.3,0.8,0.5,1.6,0.8,2.3c0.2,0.7,0.5,1.3,0.6,1.8 l1.8,4.9H12.6z'/%3E%3Cpath class='st0' d='M56.8,11.3c0,1.3,0,2.4,0,3.5c0,1.1,0.1,2.1,0.1,3c0,1,0.1,1.9,0.2,2.8c0.1,0.9,0.2,1.8,0.2,2.6 c0,0.2,0.1,0.5,0.1,0.7L41.9,2.8H36v30.9h6.5V22.6c0-0.6,0-1.1,0-1.7c0-0.5,0-1.1-0.1-1.7c0-0.6-0.1-1.3-0.2-2.1 c-0.1-0.8-0.2-1.7-0.3-2.8c0-0.4-0.1-0.9-0.1-1.4l15.5,20.7h6V2.8h-6.5V11.3z'/%3E%3Cpath class='st0' d='M92.2,11.3c0,1.3,0,2.4,0,3.5c0,1.1,0.1,2.1,0.1,3c0,1,0.1,1.9,0.2,2.8c0.1,0.9,0.2,1.8,0.2,2.6 c0,0.2,0.1,0.5,0.1,0.7L77.2,2.8h-5.9v30.9h6.5V22.6c0-0.6,0-1.1,0-1.7c0-0.5,0-1.1-0.1-1.7c0-0.6-0.1-1.3-0.2-2.1 c-0.1-0.8-0.2-1.7-0.3-2.8c0-0.4-0.1-0.9-0.1-1.4l15.5,20.7h6V2.8h-6.5V11.3z'/%3E%3Cpolygon class='st0' points='113.2,20.8 125.4,20.8 125.4,15.1 113.2,15.1 113.2,8.7 127.5,8.7 127.5,2.8 106.7,2.8 106.7,33.7 127.8,33.7 127.8,27.9 113.2,27.9 '/%3E%3Cpath class='st0' d='M176.5,18c0-0.5-0.1-0.9-0.1-1.2h-14.3v5.5h7.9c0,0.8-0.2,1.5-0.5,2.2c-0.4,0.7-0.9,1.4-1.5,1.9 c-0.7,0.5-1.4,1-2.3,1.3c-0.9,0.3-1.8,0.4-2.8,0.4c-1.4,0-2.7-0.3-3.9-0.8c-1.2-0.5-2.3-1.2-3.2-2.1c-0.9-0.9-1.6-2-2.1-3.2 c-0.5-1.2-0.8-2.5-0.8-3.9c0-1.4,0.2-2.7,0.7-3.9c0.5-1.2,1.2-2.2,2.1-3.1s1.9-1.6,3.1-2.1c1.2-0.5,2.4-0.7,3.8-0.7 c1,0,1.9,0.1,2.8,0.4c0.9,0.3,1.8,0.7,2.6,1.2c0.8,0.5,1.6,1.1,2.4,1.9l4.1-4.3c-0.8-1-1.9-1.9-3.1-2.6c-1.2-0.8-2.6-1.4-4.1-1.8 s-3.1-0.7-4.7-0.7c-2.4,0-4.6,0.4-6.6,1.2c-2,0.8-3.7,1.9-5.2,3.3c-1.5,1.4-2.6,3.1-3.4,5c-0.8,1.9-1.2,4-1.2,6.3 c0,2.3,0.4,4.4,1.2,6.3s1.9,3.6,3.3,5.1c1.4,1.4,3.2,2.6,5.1,3.4c2,0.8,4.2,1.2,6.5,1.2c2,0,3.9-0.3,5.6-1c1.7-0.7,3.2-1.6,4.5-2.8 c1.3-1.2,2.3-2.6,3-4.3c0.7-1.7,1.1-3.5,1.1-5.5c0-0.3,0-0.6,0-1.1C176.6,19,176.5,18.5,176.5,18z'/%3E%3Cpath class='st0' d='M190.5,2.8l-12.1,30.9h6.6l2.4-6.5h11.8l2.4,6.5h6.8l-12-30.9H190.5z M189.3,21.9l1.8-4.7 c0.2-0.7,0.5-1.4,0.7-2.1c0.3-0.7,0.5-1.4,0.8-2.2c0.2-0.7,0.5-1.5,0.7-2.2c0.2,0.7,0.4,1.4,0.7,2.2c0.3,0.8,0.5,1.6,0.8,2.3 c0.2,0.7,0.5,1.3,0.6,1.8l1.8,4.9H189.3z'/%3E%3Cpath class='st0' d='M231.6,21.3c1.6-0.9,2.8-2.1,3.7-3.6c0.9-1.5,1.3-3.2,1.3-5c0-1.9-0.4-3.6-1.3-5c-0.9-1.5-2.1-2.6-3.7-3.5 c-1.6-0.9-3.3-1.3-5.2-1.3h-13.7v30.9h6.4V22.6h4.9l6.2,11.1l7.7,0l-7-12.1C231.1,21.5,231.4,21.4,231.6,21.3z M219.1,8.6h6.1 c1,0,1.8,0.2,2.6,0.6c0.7,0.4,1.3,0.9,1.7,1.5c0.4,0.6,0.6,1.4,0.6,2.3c0,0.8-0.2,1.6-0.5,2.2c-0.3,0.7-0.8,1.2-1.4,1.5 c-0.6,0.4-1.3,0.6-2.1,0.6h-7V8.6z'/%3E%3Cpath class='st0' d='M267.2,7.1c-1.3-1.4-2.9-2.4-4.8-3.2s-3.9-1.1-6.2-1.1h-12.7v30.9h12.7c2.3,0,4.3-0.4,6.2-1.1s3.4-1.8,4.8-3.2 c1.3-1.4,2.3-3,3-4.9c0.7-1.9,1.1-4,1.1-6.2c0-2.3-0.4-4.4-1.1-6.3C269.5,10.1,268.5,8.5,267.2,7.1z M264,22.2 c-0.4,1.2-0.9,2.2-1.7,3c-0.8,0.8-1.7,1.4-2.7,1.9c-1.1,0.5-2.2,0.7-3.6,0.7h-5.8v-19h5.8c1.3,0,2.5,0.2,3.6,0.7 c1.1,0.5,2,1.1,2.7,1.9c0.8,0.8,1.3,1.8,1.7,3c0.4,1.2,0.6,2.5,0.6,3.9C264.6,19.7,264.4,21,264,22.2z'/%3E%3Cpolygon class='st0' points='283.8,27.9 283.8,20.8 296,20.8 296,15.1 283.8,15.1 283.8,8.7 298.1,8.7 298.1,2.8 277.3,2.8 277.3,33.7 298.4,33.7 298.4,27.9 '/%3E%3C/svg%3E"); }
.header-white .logo-header span {
  color: #fff; }

.start-text {
  width: 280px;
  height: 83px;
  overflow: hidden;
  z-index: 1000;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  text-align: center;
  font-size: 23px;
  color: #fff;
  top: 60%;
  opacity: 0.5; }

.trigger-main {
  opacity: 0;
  height: 0; }

.intro {
  width: 100vw;
  height: 100%;
  display: block; }
@media (min-width: 768px) {
  .intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }
.intro .left-intro, .intro .right-intro {
  width: 100%;
  min-height: 400px;
  height: 45vh;
  position: relative; }
@media (min-width: 768px) {
  .intro .left-intro, .intro .right-intro {
    width: 50%;
    height: 100%; } }
.intro .left-intro {
  overflow: hidden; }
.intro .left-intro #left-carousel {
  width: 100%;
  height: 100%; }
.intro .left-intro #left-carousel .carousel-inner {
  width: 100%;
  height: 100%; }
.intro .left-intro #left-carousel .carousel-inner .carousel-item {
  position: relative;
  width: 100%;
  height: 100%; }
.intro .left-intro #left-carousel .carousel-inner .carousel-item img {
  min-width: auto;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }
.intro .right-intro .intro-in {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  display: inline-block;
  padding: 20px;
  text-align: center; }
.intro .right-intro .intro-in #right-carousel {
  width: 100%;
  max-width: 440px;
  height: auto !important;
  opacity: 1;
  -webkit-transition: opacity 6s;
  transition: opacity 6s; }
.intro .right-intro .intro-in #right-carousel .carousel-inner .carousel-item {
  position: relative;
  width: 100%;
  position: relative; }
.intro .right-intro .intro-in #right-carousel .carousel-inner .carousel-item::after {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 0;
  z-index: 200;
  left: 0;
  background-color: #fff; }
.intro .right-intro .intro-in #right-carousel .carousel-inner .carousel-item img {
  position: relative;
  max-width: 100%;
  z-index: 1;
  border: 1px solid #fff; }
.intro .right-intro h1 {
  font-family: "Lexend-SemiBold";
  font-size: 30px;
  text-align: center;
  text-transform: uppercase;
  opacity: 1; }
.intro .right-intro h1 img {
  width: 220px; }
.intro .right-intro h1 span {
  font-family: "proximanova_light";
  font-size: 16px;
  display: block;
  text-transform: none; }

.loading .intro .left-intro #left-carousel {
  -webkit-animation: fade-in 4s;
          animation: fade-in 4s; }
.loading .intro .right-intro .intro-in {
  overflow: hidden; }
.loading .intro .right-intro .intro-in #right-carousel .carousel-item::after {
  content: '';
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 200;
  -webkit-animation: height 4s;
          animation: height 4s;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  background-color: #fff; }
.loading .intro .right-intro .intro-in h1 {
  opacity: 0;
  -webkit-animation: fade-in1 5s;
          animation: fade-in1 5s;
  -webkit-animation-delay: 2s;
          animation-delay: 2s; }

.scroll-logo {
  opacity: 0; }

.open-menu .galerry-intro-text strong {
  opacity: 0; }

.container-fluid {
  max-width: 1700px;
  margin: auto; }

.max-1400 {
  width: 100%;
  margin: auto; }
@media (min-width: 767px) {
  .max-1400 {
    max-width: 970px; } }
@media (min-width: 1601px) {
  .max-1400 {
    max-width: 1400px; } }

.max-970 {
  width: 100%;
  margin: auto; }
@media (min-width: 767px) {
  .max-970 {
    max-width: 970px; } }

.main {
  background: #fff;
  margin-top: 100px !important;
  padding: 0 40px;
  -webkit-animation: fade 1.5s;
          animation: fade 1.5s; }
.main.publications {
  margin-top: 180px !important; }
.main.main-parcour {
  margin-top: 20px !important; }
@media (min-width: 767px) {
  .main {
    margin-top: 130px !important; }
  .main.main-parcour {
    margin-top: 130px !important; }
  .main.publications {
    margin-top: 240px !important; } }
.main.photo {
  padding: 0 20px; }

.menstions-legales a:hover {
  opacity: 0.6; }
.menstions-legales h2 {
  margin: 0 0 20px 0; }
@media (min-width: 767px) {
  .menstions-legales h2 {
    margin: 20px 0; } }

/* ==========================================================================
   Helper classes
   ========================================================================== */
.transp {
  background-color: transparent !important; }

.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

.show {
  display: block !important; }

.hide {
  display: none !important;
  visibility: hidden; }

.opacity-0 {
  opacity: 0; }

.opacity-zero {
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
  opacity: 0; }
@media (min-width: 430px) {
  .opacity-zero {
    opacity: 1; } }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.absolute {
  position: relative !important; }

.pt-80 {
  padding-top: 20px; }
@media (min-width: 992px) {
  .pt-80 {
    padding-top: 140px !important; } }
@media (min-width: 1500px) {
  .pt-80 {
    padding-top: 180px !important; } }

.min-vh {
  min-height: 45vh;
  position: relative; }
@media (min-width: 767px) {
  .min-vh {
    min-height: 50vh; } }

.v-al {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%; }

footer {
  background-color: white;
  text-align: center; }
footer .container {
  font-size: 13px;
  font-family: "proximanova_light";
  margin: auto;
  text-align: center;
  width: 100%;
  padding: 30px; }
@media (min-width: 430px) {
  footer .container {
    max-width: 1530px;
    margin: auto; } }
@media (min-width: 992px) {
  footer .container {
    text-align: right; } }
footer .container a {
  color: #222222;
  margin: 0 10px; }

.loading {
  height: 100vh;
  position: fixed;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  background-color: #fff;
  overflow: hidden; }
.loading .loader {
  position: relative;
  width: 100vw;
  height: 100%;
  overflow: hidden;
  z-index: 2000;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }
.loading .loader span {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  font-size: 20px;
  letter-spacing: 1px;
  font-family: "proximanova_light";
  color: #fff;
  top: 100%; }
.loading .loader:before {
  position: absolute;
  content: "";
  background-color: #000;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  -webkit-animation-name: loadingfade !important;
          animation-name: loadingfade !important;
  -webkit-animation-duration: 1.5s !important;
          animation-duration: 1.5s !important; }
.loading .loader-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-animation-name: loadingFadeImg !important;
          animation-name: loadingFadeImg !important;
  -webkit-animation-duration: 7s !important;
          animation-duration: 7s !important;
  background-size: cover;
  background-position: 50% 50%;
  opacity: 1;
  background-repeat: no-repeat; }
.loading .loader-img:before {
  position: absolute;
  content: "";
  background-color: #000;
  opacity: 0.2;
  width: 100%;
  height: 100%;
  top: 0; }
.loading .loader-text {
  -webkit-animation-name: halffade !important;
          animation-name: halffade !important;
  -webkit-animation-duration: 0s !important;
          animation-duration: 0s !important;
  color: #242424;
  position: fixed;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 80px;
  line-height: 90px;
  opacity: 0;
  text-align: center;
  width: 90%; }
.loading .loader-text .loader-logo div {
  position: relative;
  text-align: center;
  margin-bottom: 5px;
  color: #fff;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 370px;
  height: 45px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 300 35.1' style='enable-background:new 0 0 300 35.1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23fff;%7D%0A%3C/style%3E%3Cpath class='st0' d='M13.7,2.8L1.6,33.7h6.6l2.4-6.5h11.8l2.4,6.5h6.8l-12-30.9H13.7z M12.6,21.9l1.8-4.7c0.2-0.7,0.5-1.4,0.7-2.1 c0.3-0.7,0.5-1.4,0.7-2.2c0.2-0.7,0.5-1.5,0.7-2.2c0.2,0.7,0.4,1.4,0.7,2.2c0.3,0.8,0.5,1.6,0.8,2.3c0.2,0.7,0.5,1.3,0.6,1.8 l1.8,4.9H12.6z'/%3E%3Cpath class='st0' d='M56.8,11.3c0,1.3,0,2.4,0,3.5c0,1.1,0.1,2.1,0.1,3c0,1,0.1,1.9,0.2,2.8c0.1,0.9,0.2,1.8,0.2,2.6 c0,0.2,0.1,0.5,0.1,0.7L41.9,2.8H36v30.9h6.5V22.6c0-0.6,0-1.1,0-1.7c0-0.5,0-1.1-0.1-1.7c0-0.6-0.1-1.3-0.2-2.1 c-0.1-0.8-0.2-1.7-0.3-2.8c0-0.4-0.1-0.9-0.1-1.4l15.5,20.7h6V2.8h-6.5V11.3z'/%3E%3Cpath class='st0' d='M92.2,11.3c0,1.3,0,2.4,0,3.5c0,1.1,0.1,2.1,0.1,3c0,1,0.1,1.9,0.2,2.8c0.1,0.9,0.2,1.8,0.2,2.6 c0,0.2,0.1,0.5,0.1,0.7L77.2,2.8h-5.9v30.9h6.5V22.6c0-0.6,0-1.1,0-1.7c0-0.5,0-1.1-0.1-1.7c0-0.6-0.1-1.3-0.2-2.1 c-0.1-0.8-0.2-1.7-0.3-2.8c0-0.4-0.1-0.9-0.1-1.4l15.5,20.7h6V2.8h-6.5V11.3z'/%3E%3Cpolygon class='st0' points='113.2,20.8 125.4,20.8 125.4,15.1 113.2,15.1 113.2,8.7 127.5,8.7 127.5,2.8 106.7,2.8 106.7,33.7 127.8,33.7 127.8,27.9 113.2,27.9 '/%3E%3Cpath class='st0' d='M176.5,18c0-0.5-0.1-0.9-0.1-1.2h-14.3v5.5h7.9c0,0.8-0.2,1.5-0.5,2.2c-0.4,0.7-0.9,1.4-1.5,1.9 c-0.7,0.5-1.4,1-2.3,1.3c-0.9,0.3-1.8,0.4-2.8,0.4c-1.4,0-2.7-0.3-3.9-0.8c-1.2-0.5-2.3-1.2-3.2-2.1c-0.9-0.9-1.6-2-2.1-3.2 c-0.5-1.2-0.8-2.5-0.8-3.9c0-1.4,0.2-2.7,0.7-3.9c0.5-1.2,1.2-2.2,2.1-3.1s1.9-1.6,3.1-2.1c1.2-0.5,2.4-0.7,3.8-0.7 c1,0,1.9,0.1,2.8,0.4c0.9,0.3,1.8,0.7,2.6,1.2c0.8,0.5,1.6,1.1,2.4,1.9l4.1-4.3c-0.8-1-1.9-1.9-3.1-2.6c-1.2-0.8-2.6-1.4-4.1-1.8 s-3.1-0.7-4.7-0.7c-2.4,0-4.6,0.4-6.6,1.2c-2,0.8-3.7,1.9-5.2,3.3c-1.5,1.4-2.6,3.1-3.4,5c-0.8,1.9-1.2,4-1.2,6.3 c0,2.3,0.4,4.4,1.2,6.3s1.9,3.6,3.3,5.1c1.4,1.4,3.2,2.6,5.1,3.4c2,0.8,4.2,1.2,6.5,1.2c2,0,3.9-0.3,5.6-1c1.7-0.7,3.2-1.6,4.5-2.8 c1.3-1.2,2.3-2.6,3-4.3c0.7-1.7,1.1-3.5,1.1-5.5c0-0.3,0-0.6,0-1.1C176.6,19,176.5,18.5,176.5,18z'/%3E%3Cpath class='st0' d='M190.5,2.8l-12.1,30.9h6.6l2.4-6.5h11.8l2.4,6.5h6.8l-12-30.9H190.5z M189.3,21.9l1.8-4.7 c0.2-0.7,0.5-1.4,0.7-2.1c0.3-0.7,0.5-1.4,0.8-2.2c0.2-0.7,0.5-1.5,0.7-2.2c0.2,0.7,0.4,1.4,0.7,2.2c0.3,0.8,0.5,1.6,0.8,2.3 c0.2,0.7,0.5,1.3,0.6,1.8l1.8,4.9H189.3z'/%3E%3Cpath class='st0' d='M231.6,21.3c1.6-0.9,2.8-2.1,3.7-3.6c0.9-1.5,1.3-3.2,1.3-5c0-1.9-0.4-3.6-1.3-5c-0.9-1.5-2.1-2.6-3.7-3.5 c-1.6-0.9-3.3-1.3-5.2-1.3h-13.7v30.9h6.4V22.6h4.9l6.2,11.1l7.7,0l-7-12.1C231.1,21.5,231.4,21.4,231.6,21.3z M219.1,8.6h6.1 c1,0,1.8,0.2,2.6,0.6c0.7,0.4,1.3,0.9,1.7,1.5c0.4,0.6,0.6,1.4,0.6,2.3c0,0.8-0.2,1.6-0.5,2.2c-0.3,0.7-0.8,1.2-1.4,1.5 c-0.6,0.4-1.3,0.6-2.1,0.6h-7V8.6z'/%3E%3Cpath class='st0' d='M267.2,7.1c-1.3-1.4-2.9-2.4-4.8-3.2s-3.9-1.1-6.2-1.1h-12.7v30.9h12.7c2.3,0,4.3-0.4,6.2-1.1s3.4-1.8,4.8-3.2 c1.3-1.4,2.3-3,3-4.9c0.7-1.9,1.1-4,1.1-6.2c0-2.3-0.4-4.4-1.1-6.3C269.5,10.1,268.5,8.5,267.2,7.1z M264,22.2 c-0.4,1.2-0.9,2.2-1.7,3c-0.8,0.8-1.7,1.4-2.7,1.9c-1.1,0.5-2.2,0.7-3.6,0.7h-5.8v-19h5.8c1.3,0,2.5,0.2,3.6,0.7 c1.1,0.5,2,1.1,2.7,1.9c0.8,0.8,1.3,1.8,1.7,3c0.4,1.2,0.6,2.5,0.6,3.9C264.6,19.7,264.4,21,264,22.2z'/%3E%3Cpolygon class='st0' points='283.8,27.9 283.8,20.8 296,20.8 296,15.1 283.8,15.1 283.8,8.7 298.1,8.7 298.1,2.8 277.3,2.8 277.3,33.7 298.4,33.7 298.4,27.9 '/%3E%3C/svg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  overflow: hidden; }
@media (max-width: 767px) {
  .loading .loader-text .loader-logo div {
    width: 320px; }
  .loading .loader-text span {
    font-size: 18px;
    top: 85%; } }
.loading .logo, .loading .start-text, .loading .start-menu, .loading footer {
  opacity: 0 !important; }

.index.loading header {
  opacity: 0;
  -webkit-animation-name: fullfade;
          animation-name: fullfade;
  -webkit-animation-duration: 0.1s;
          animation-duration: 0.1s;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s; }
.index.loading .loader {
  z-index: 2050; }
.index.loading .loader .loader-img {
  -webkit-animation-name: fadeOut !important;
          animation-name: fadeOut !important;
  -webkit-animation-duration: 10s !important;
          animation-duration: 10s !important;
  -webkit-animation-delay: 4.5s !important;
          animation-delay: 4.5s !important;
  font-size: 60px; }
.index.loading .loader .loader-text {
  color: #fff;
  text-transform: uppercase;
  opacity: 0;
  -webkit-animation-name: loadingfade !important;
          animation-name: loadingfade !important;
  -webkit-animation-duration: 10s !important;
          animation-duration: 10s !important;
  -webkit-animation-delay: 1.5s !important;
          animation-delay: 1.5s !important;
  font-size: 60px; }
.index.loading .loader:before {
  position: absolute;
  content: "";
  background-color: #000;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  -webkit-animation-name: fadeOut !important;
          animation-name: fadeOut !important;
  -webkit-animation-duration: 10s !important;
          animation-duration: 10s !important;
  -webkit-animation-delay: 2.5s !important;
          animation-delay: 2.5s !important; }

@-webkit-keyframes loader {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes loader {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    opacity: 1; } }
@-webkit-keyframes halffade {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.7; }
  100% {
    opacity: 0.5; } }
@keyframes halffade {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.7; }
  100% {
    opacity: 0.5; } }
@-webkit-keyframes loadingfade {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  70% {
    opacity: 0.5; }
  100% {
    opacity: 0; } }
@keyframes loadingfade {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  70% {
    opacity: 0.5; }
  100% {
    opacity: 0; } }
@-webkit-keyframes loadingfadeImg {
  0% {
    opacity: 0.8; }
  50% {
    opacity: 0.4; } }
@keyframes loadingfadeImg {
  0% {
    opacity: 0.8; }
  50% {
    opacity: 0.4; } }
.start-menu {
  -webkit-animation: fade 4s;
          animation: fade 4s; }

.start-text {
  -webkit-animation: fade 6s;
          animation: fade 6s; }

header {
  padding-bottom: 10px; }
header .container {
  position: relative;
  margin: 0;
  text-align: center; }
@media (min-width: 430px) {
  header .container {
    max-width: 1530px;
    margin: auto; } }
header:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 0px;
  background-color: transparent;
  z-index: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
header.scroll:before {
  background-color: #fff;
  height: 100%; }
header.scroll .hamburger {
  top: 15px !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
header.scroll .hamburger .line {
  background-color: #000; }
@media (min-width: 767px) {
  header.scroll .hamburger {
    top: 20px; } }
@media (min-width: 1500px) {
  header.scroll .hamburger {
    top: 20px; } }
header.scroll #hamburger-1.is-active {
  opacity: 0.5; }
header.scroll .sub-menu {
  margin-top: 10px !important; }
header.scroll .sub-menu a {
  font-size: 17px !important; }
header.scroll .sub-menu a:first-child::after {
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  content: '';
  display: block;
  height: 50%;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  z-index: 1;
  background-color: #000;
  z-index: 1; }
header .sub-menu {
  -webkit-animation: fade 2.5s;
          animation: fade 2.5s;
  margin-top: 30px; }
header .sub-menu a {
  font-size: 17px;
  font-family: "Lexend-SemiBold";
  padding: 5px 20px;
  position: relative; }
header .sub-menu a:first-child {
  padding: 5px 20px 5px 10px; }
header .sub-menu a:first-child::after {
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  content: '';
  display: block;
  height: 50%;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  z-index: 1;
  background-color: #000; }
header .sub-menu a.active {
  opacity: 0.5; }
@media (min-width: 430px) {
  header .sub-menu a {
    font-size: 18px;
    padding: 5px 40px; }
  header .sub-menu a:first-child {
    padding: 5px 20px; } }
@media (min-width: 767px) {
  header .sub-menu a {
    font-size: 22px;
    margin-top: 50px; } }

.hamburger {
  width: 38px;
  height: 25px;
  position: absolute;
  top: 15px;
  right: 20px;
  overflow: hidden;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
.hamburger .line {
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
  width: 30px;
  height: 2px;
  background-color: #000;
  display: block;
  margin: 4px auto; }
.hamburger .line:first-child {
  margin-top: 8px; }
.hamburger:hover {
  cursor: pointer; }
.hamburger:hover .line {
  -webkit-animation: line 1.5s;
          animation: line 1.5s; }
.hamburger:hover .line:last-child {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s; }
@media (min-width: 767px) {
  .hamburger {
    top: 50px;
    right: 50px; } }

.index .hamburger, .visible-menu .hamburger {
  opacity: 1;
  background-color: #fff; }
@media (min-width: 767px) {
  .index .hamburger, .visible-menu .hamburger {
    opacity: 1;
    background-color: transparent; } }

@-webkit-keyframes line {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%); }
  50% {
    -webkit-transform: translate(150%, 0%);
            transform: translate(150%, 0%); }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%); } }

@keyframes line {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%); }
  50% {
    -webkit-transform: translate(150%, 0%);
            transform: translate(150%, 0%); }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%); } }
.main-menu {
  display: none;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0; }
.main-menu .menu-left-site {
  position: relative;
  background-color: #000;
  width: 100%;
  font-size: 18px; }
.main-menu .menu-left-site .menu-in {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  color: #cbcbcb;
  white-space: nowrap; }
.main-menu .menu-left-site .menu-in a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #cbcbcb;
  display: block;
  font-size: 20px;
  padding-bottom: 5px;
  margin-bottom: 15px;
  position: relative; }
.main-menu .menu-left-site .menu-in a:hover {
  color: #525252; }
.main-menu .menu-left-site .menu-in a:last-child {
  margin-bottom: 0 !important; }
@media (min-width: 992px) {
  .main-menu .menu-left-site {
    width: 50%; }
  .main-menu .menu-left-site .menu-in a {
    font-size: 21px;
    margin-bottom: 30px; } }
@media (min-width: 1500px) {
  .main-menu .menu-left-site .menu-in a {
    font-size: 23px; } }
.main-menu .menu-right-site {
  position: relative;
  width: 50%;
  display: none; }
.main-menu .menu-right-site .menu-img {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  max-width: 390px;
  width: 90%; }
.main-menu .menu-right-site .menu-img img {
  max-width: 100%; }
@media (min-width: 1300px) {
  .main-menu .menu-right-site .menu-img {
    max-width: 456px; } }
@media (min-width: 1500px) {
  .main-menu .menu-right-site .menu-img {
    max-width: 480px; } }
@media (min-width: 992px) {
  .main-menu .menu-right-site {
    width: 50%;
    display: block; } }

.open-menu {
  overflow: hidden; }
.open-menu .main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1050; }
@media (min-width: 992px) {
  .open-menu .main-menu .menu-right-site {
    padding-right: 15px; } }
@media (min-width: 992px) {
  .open-menu .main-menu .menu-left-site {
    margin-right: 15px; } }
.open-menu #hamburger-1 {
  right: 22px;
  cursor: pointer; }
.open-menu #hamburger-1 .line {
  background-color: #fff; }
@media (min-width: 767px) {
  .open-menu #hamburger-1 {
    right: 65px;
    background-color: transparent; } }
@media (min-width: 992px) {
  .open-menu #hamburger-1 .line {
    background-color: #000; } }
.open-menu #hamburger-1 .line:nth-child(1) {
  margin-top: 16px;
  -webkit-transform: translateY(-5px) rotate(30deg);
  transform: translateY(-5px) rotate(30deg); }
.open-menu #hamburger-1 .line:nth-child(2) {
  margin-top: -1px;
  -webkit-transform: translateY(-10px) rotate(-30deg);
  transform: translateY(-10px) rotate(-30deg); }
.open-menu #hamburger-1:hover {
  cursor: pointer; }
.open-menu #hamburger-1:hover .line {
  -webkit-animation: line1 1s;
          animation: line1 1s; }
.open-menu #hamburger-1:hover .line:last-child {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s; }

@-webkit-keyframes line1 {
  0% {
    width: 30px; }
  50% {
    width: 0px; }
  100% {
    width: 30px; } }

@keyframes line1 {
  0% {
    width: 30px; }
  50% {
    width: 0px; }
  100% {
    width: 30px; } }
.header-white .hamburger .line {
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
  background-color: #fff; }

.container-fluid.gallery {
  width: 100%;
  max-width: 1500px;
  display: block;
  margin: 0 auto;
  padding: 0; }
.container-fluid .card {
  text-align: center;
  display: block;
  border: 0;
  margin-top: 20px;
  margin-bottom: 20px; }
.container-fluid .card .card-image {
  display: inline-block;
  -webkit-animation: scale 2s;
          animation: scale 2s;
  position: relative; }
.container-fluid .card .card-image:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  border: 0px solid #fff;
  z-index: 100;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
.container-fluid .card .card-image:hover:before {
  border: 15px solid #fff; }
.container-fluid .card .card-image img {
  max-width: 100%;
  position: relative;
  z-index: 1; }
.container-fluid .card .card-title {
  opacity: 0;
  font-family: "Lexend-SemiBold";
  margin-top: 15px;
  font-size: 18px;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s; }
@media (min-width: 767px) {
  .container-fluid .card .card-title {
    opacity: 0; } }
.container-fluid .card .card-title span {
  display: block;
  font-size: 14px;
  font-family: "proximanova_light"; }
.container-fluid .card:hover .card-title {
  opacity: 1; }
@media (min-width: 767px) {
  .container-fluid .card {
    margin-top: 40px;
    margin-bottom: 40px; }
  .container-fluid .card .card-image img {
    max-width: 90%; } }
@media (min-width: 1500px) {
  .container-fluid .card {
    margin-top: 70px;
    margin-bottom: 70px; }
  .container-fluid .card .card-image img {
    max-width: 100%; }
  .container-fluid .card .card-image img:hover {
    max-width: 92%; } }

@-webkit-keyframes scale {
  0% {
    -webkit-transform: translate(0%, 150%);
            transform: translate(0%, 150%);
    opacity: 0; }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
    opacity: 1; } }

@keyframes scale {
  0% {
    -webkit-transform: translate(0%, 150%);
            transform: translate(0%, 150%);
    opacity: 0; }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
    opacity: 1; } }
.gallery-menu {
  max-width: 1000px;
  margin: auto;
  position: relative;
  z-index: 100; }
.gallery-menu::after {
  position: absolute;
  content: '';
  width: calc(100% - 310px);
  height: 1px;
  top: 50%;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  left: 50%;
  background-color: black;
  z-index: 0;
  -webkit-animation: menu-line 2.5s;
          animation: menu-line 2.5s; }
.gallery-menu div a {
  padding: 5px 20px 0px 20px;
  position: relative;
  z-index: 1;
  display: inline-block;
  font-family: "Lexend-SemiBold";
  font-size: 16px;
  width: 140px;
  text-align: center;
  -webkit-animation: fade 3s;
          animation: fade 3s; }
.gallery-menu div a::after {
  position: absolute;
  content: '';
  width: 0px;
  height: 1px;
  left: 51%;
  bottom: 0;
  background-color: #000;
  z-index: 0;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%); }
.gallery-menu div a:hover, .gallery-menu div a.selected {
  opacity: 1; }
.gallery-menu div a:hover::after, .gallery-menu div a.selected::after {
  position: absolute;
  content: '';
  width: 80%;
  height: 1px;
  left: 50%;
  bottom: 0;
  background-color: #000;
  z-index: 0;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
@media (min-width: 767px) {
  .gallery-menu div a {
    padding: 5px 20px 5px 20px;
    width: 155px;
    font-size: 22px; } }

.serie-title {
  max-width: 1000px;
  margin: 0px auto 0 auto;
  padding: 0 20px;
  font-size: 20px;
  font-family: "Lexend-SemiBold";
  z-index: 1;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-align: center;
  -webkit-animation: fade 3.5s;
          animation: fade 3.5s; }

.scroll .serie-title {
  color: #000 !important;
  font-size: 16px;
  line-height: 13px;
  padding: 8px 25px 5px 25px; }
@media (min-width: 767px) {
  .scroll .serie-title {
    font-size: 16px;
    line-height: 13px;
    padding: 0 25px 5px 25px; } }
.scroll .gallery-menu::after {
  background-color: #000 !important; }
.scroll .gallery-menu div a {
  padding: 0px 20px 0px 20px;
  font-size: 14px;
  color: #000 !important; }
@media (min-width: 767px) {
  .scroll .gallery-menu div a {
    font-size: 16px;
    padding: 3px 20px 5px 20px !important; } }
.scroll .gallery-menu div a::after {
  background-color: #000 !important; }
.scroll .gallery-menu div a:hover::after, .scroll .gallery-menu div a.selected::after {
  width: 70%; }

.header-white .gallery-menu::after {
  background-color: #fff; }
.header-white .gallery-menu div a {
  color: #fff; }
.header-white .gallery-menu div a::after {
  background-color: #fff; }
.header-white .serie-title {
  color: #fff; }

.slider-nav {
  display: none !important; }

@-webkit-keyframes menu-line {
  0% {
    width: 0; }
  80% {
    width: 0; }
  100% {
    width: calc(100% - 310px); } }

@keyframes menu-line {
  0% {
    width: 0; }
  80% {
    width: 0; }
  100% {
    width: calc(100% - 310px); } }
.photo-serie {
  max-width: 1700px;
  margin: auto; }
@media (min-width: 767px) {
  .photo-serie {
    margin-top: 50px !important; } }
@media (min-width: 1300px) {
  .photo-serie {
    margin-top: 130px !important; } }

.slide {
  height: 100vh;
  width: 100%;
  position: relative; }
.slide .gallery-intro {
  width: 100%;
  height: 100% !important;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 0; }
.slide .bgr-overlay {
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: 1; }
.slide.animation .bgr-overlay {
  opacity: 0;
  -webkit-transition: all 2s ease;
  transition: all 2s ease;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s; }

@media (max-width: 767px) {
  .slide {
    height: auto !important; }

  .header-white .logo-header div {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 300 35.1' style='enable-background:new 0 0 300 35.1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23000000;%7D%0A%3C/style%3E%3Cpath class='st0' d='M13.7,2.8L1.6,33.7h6.6l2.4-6.5h11.8l2.4,6.5h6.8l-12-30.9H13.7z M12.6,21.9l1.8-4.7c0.2-0.7,0.5-1.4,0.7-2.1 c0.3-0.7,0.5-1.4,0.7-2.2c0.2-0.7,0.5-1.5,0.7-2.2c0.2,0.7,0.4,1.4,0.7,2.2c0.3,0.8,0.5,1.6,0.8,2.3c0.2,0.7,0.5,1.3,0.6,1.8 l1.8,4.9H12.6z'/%3E%3Cpath class='st0' d='M56.8,11.3c0,1.3,0,2.4,0,3.5c0,1.1,0.1,2.1,0.1,3c0,1,0.1,1.9,0.2,2.8c0.1,0.9,0.2,1.8,0.2,2.6 c0,0.2,0.1,0.5,0.1,0.7L41.9,2.8H36v30.9h6.5V22.6c0-0.6,0-1.1,0-1.7c0-0.5,0-1.1-0.1-1.7c0-0.6-0.1-1.3-0.2-2.1 c-0.1-0.8-0.2-1.7-0.3-2.8c0-0.4-0.1-0.9-0.1-1.4l15.5,20.7h6V2.8h-6.5V11.3z'/%3E%3Cpath class='st0' d='M92.2,11.3c0,1.3,0,2.4,0,3.5c0,1.1,0.1,2.1,0.1,3c0,1,0.1,1.9,0.2,2.8c0.1,0.9,0.2,1.8,0.2,2.6 c0,0.2,0.1,0.5,0.1,0.7L77.2,2.8h-5.9v30.9h6.5V22.6c0-0.6,0-1.1,0-1.7c0-0.5,0-1.1-0.1-1.7c0-0.6-0.1-1.3-0.2-2.1 c-0.1-0.8-0.2-1.7-0.3-2.8c0-0.4-0.1-0.9-0.1-1.4l15.5,20.7h6V2.8h-6.5V11.3z'/%3E%3Cpolygon class='st0' points='113.2,20.8 125.4,20.8 125.4,15.1 113.2,15.1 113.2,8.7 127.5,8.7 127.5,2.8 106.7,2.8 106.7,33.7 127.8,33.7 127.8,27.9 113.2,27.9 '/%3E%3Cpath class='st0' d='M176.5,18c0-0.5-0.1-0.9-0.1-1.2h-14.3v5.5h7.9c0,0.8-0.2,1.5-0.5,2.2c-0.4,0.7-0.9,1.4-1.5,1.9 c-0.7,0.5-1.4,1-2.3,1.3c-0.9,0.3-1.8,0.4-2.8,0.4c-1.4,0-2.7-0.3-3.9-0.8c-1.2-0.5-2.3-1.2-3.2-2.1c-0.9-0.9-1.6-2-2.1-3.2 c-0.5-1.2-0.8-2.5-0.8-3.9c0-1.4,0.2-2.7,0.7-3.9c0.5-1.2,1.2-2.2,2.1-3.1s1.9-1.6,3.1-2.1c1.2-0.5,2.4-0.7,3.8-0.7 c1,0,1.9,0.1,2.8,0.4c0.9,0.3,1.8,0.7,2.6,1.2c0.8,0.5,1.6,1.1,2.4,1.9l4.1-4.3c-0.8-1-1.9-1.9-3.1-2.6c-1.2-0.8-2.6-1.4-4.1-1.8 s-3.1-0.7-4.7-0.7c-2.4,0-4.6,0.4-6.6,1.2c-2,0.8-3.7,1.9-5.2,3.3c-1.5,1.4-2.6,3.1-3.4,5c-0.8,1.9-1.2,4-1.2,6.3 c0,2.3,0.4,4.4,1.2,6.3s1.9,3.6,3.3,5.1c1.4,1.4,3.2,2.6,5.1,3.4c2,0.8,4.2,1.2,6.5,1.2c2,0,3.9-0.3,5.6-1c1.7-0.7,3.2-1.6,4.5-2.8 c1.3-1.2,2.3-2.6,3-4.3c0.7-1.7,1.1-3.5,1.1-5.5c0-0.3,0-0.6,0-1.1C176.6,19,176.5,18.5,176.5,18z'/%3E%3Cpath class='st0' d='M190.5,2.8l-12.1,30.9h6.6l2.4-6.5h11.8l2.4,6.5h6.8l-12-30.9H190.5z M189.3,21.9l1.8-4.7 c0.2-0.7,0.5-1.4,0.7-2.1c0.3-0.7,0.5-1.4,0.8-2.2c0.2-0.7,0.5-1.5,0.7-2.2c0.2,0.7,0.4,1.4,0.7,2.2c0.3,0.8,0.5,1.6,0.8,2.3 c0.2,0.7,0.5,1.3,0.6,1.8l1.8,4.9H189.3z'/%3E%3Cpath class='st0' d='M231.6,21.3c1.6-0.9,2.8-2.1,3.7-3.6c0.9-1.5,1.3-3.2,1.3-5c0-1.9-0.4-3.6-1.3-5c-0.9-1.5-2.1-2.6-3.7-3.5 c-1.6-0.9-3.3-1.3-5.2-1.3h-13.7v30.9h6.4V22.6h4.9l6.2,11.1l7.7,0l-7-12.1C231.1,21.5,231.4,21.4,231.6,21.3z M219.1,8.6h6.1 c1,0,1.8,0.2,2.6,0.6c0.7,0.4,1.3,0.9,1.7,1.5c0.4,0.6,0.6,1.4,0.6,2.3c0,0.8-0.2,1.6-0.5,2.2c-0.3,0.7-0.8,1.2-1.4,1.5 c-0.6,0.4-1.3,0.6-2.1,0.6h-7V8.6z'/%3E%3Cpath class='st0' d='M267.2,7.1c-1.3-1.4-2.9-2.4-4.8-3.2s-3.9-1.1-6.2-1.1h-12.7v30.9h12.7c2.3,0,4.3-0.4,6.2-1.1s3.4-1.8,4.8-3.2 c1.3-1.4,2.3-3,3-4.9c0.7-1.9,1.1-4,1.1-6.2c0-2.3-0.4-4.4-1.1-6.3C269.5,10.1,268.5,8.5,267.2,7.1z M264,22.2 c-0.4,1.2-0.9,2.2-1.7,3c-0.8,0.8-1.7,1.4-2.7,1.9c-1.1,0.5-2.2,0.7-3.6,0.7h-5.8v-19h5.8c1.3,0,2.5,0.2,3.6,0.7 c1.1,0.5,2,1.1,2.7,1.9c0.8,0.8,1.3,1.8,1.7,3c0.4,1.2,0.6,2.5,0.6,3.9C264.6,19.7,264.4,21,264,22.2z'/%3E%3Cpolygon class='st0' points='283.8,27.9 283.8,20.8 296,20.8 296,15.1 283.8,15.1 283.8,8.7 298.1,8.7 298.1,2.8 277.3,2.8 277.3,33.7 298.4,33.7 298.4,27.9 '/%3E%3C/svg%3E") !important; }
  .header-white .logo-header span {
    color: #000; }
  .header-white .hamburger .line {
    -webkit-transition: width 0.3s ease;
    transition: width 0.3s ease;
    background-color: #000; }
  .header-white .gallery-menu::after {
    background-color: #000; }
  .header-white .gallery-menu div a {
    color: #000; }
  .header-white .gallery-menu div a::after {
    background-color: #000; }
  .header-white .serie-title {
    color: #000; }

  header .logo-header {
    height: 41px;
    overflow: hidden;
    opacity: 1;
    margin-top: 15px; } }
@media (max-width: 767px) and (min-width: 767px) {
  header .logo-header {
    margin-top: 25px; } }
@media (max-width: 767px) {
  header .logo-header div {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    margin-bottom: 3px;
    height: 20px;
    width: 165px;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 300 35.1' style='enable-background:new 0 0 300 35.1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23000000;%7D%0A%3C/style%3E%3Cpath class='st0' d='M13.7,2.8L1.6,33.7h6.6l2.4-6.5h11.8l2.4,6.5h6.8l-12-30.9H13.7z M12.6,21.9l1.8-4.7c0.2-0.7,0.5-1.4,0.7-2.1 c0.3-0.7,0.5-1.4,0.7-2.2c0.2-0.7,0.5-1.5,0.7-2.2c0.2,0.7,0.4,1.4,0.7,2.2c0.3,0.8,0.5,1.6,0.8,2.3c0.2,0.7,0.5,1.3,0.6,1.8 l1.8,4.9H12.6z'/%3E%3Cpath class='st0' d='M56.8,11.3c0,1.3,0,2.4,0,3.5c0,1.1,0.1,2.1,0.1,3c0,1,0.1,1.9,0.2,2.8c0.1,0.9,0.2,1.8,0.2,2.6 c0,0.2,0.1,0.5,0.1,0.7L41.9,2.8H36v30.9h6.5V22.6c0-0.6,0-1.1,0-1.7c0-0.5,0-1.1-0.1-1.7c0-0.6-0.1-1.3-0.2-2.1 c-0.1-0.8-0.2-1.7-0.3-2.8c0-0.4-0.1-0.9-0.1-1.4l15.5,20.7h6V2.8h-6.5V11.3z'/%3E%3Cpath class='st0' d='M92.2,11.3c0,1.3,0,2.4,0,3.5c0,1.1,0.1,2.1,0.1,3c0,1,0.1,1.9,0.2,2.8c0.1,0.9,0.2,1.8,0.2,2.6 c0,0.2,0.1,0.5,0.1,0.7L77.2,2.8h-5.9v30.9h6.5V22.6c0-0.6,0-1.1,0-1.7c0-0.5,0-1.1-0.1-1.7c0-0.6-0.1-1.3-0.2-2.1 c-0.1-0.8-0.2-1.7-0.3-2.8c0-0.4-0.1-0.9-0.1-1.4l15.5,20.7h6V2.8h-6.5V11.3z'/%3E%3Cpolygon class='st0' points='113.2,20.8 125.4,20.8 125.4,15.1 113.2,15.1 113.2,8.7 127.5,8.7 127.5,2.8 106.7,2.8 106.7,33.7 127.8,33.7 127.8,27.9 113.2,27.9 '/%3E%3Cpath class='st0' d='M176.5,18c0-0.5-0.1-0.9-0.1-1.2h-14.3v5.5h7.9c0,0.8-0.2,1.5-0.5,2.2c-0.4,0.7-0.9,1.4-1.5,1.9 c-0.7,0.5-1.4,1-2.3,1.3c-0.9,0.3-1.8,0.4-2.8,0.4c-1.4,0-2.7-0.3-3.9-0.8c-1.2-0.5-2.3-1.2-3.2-2.1c-0.9-0.9-1.6-2-2.1-3.2 c-0.5-1.2-0.8-2.5-0.8-3.9c0-1.4,0.2-2.7,0.7-3.9c0.5-1.2,1.2-2.2,2.1-3.1s1.9-1.6,3.1-2.1c1.2-0.5,2.4-0.7,3.8-0.7 c1,0,1.9,0.1,2.8,0.4c0.9,0.3,1.8,0.7,2.6,1.2c0.8,0.5,1.6,1.1,2.4,1.9l4.1-4.3c-0.8-1-1.9-1.9-3.1-2.6c-1.2-0.8-2.6-1.4-4.1-1.8 s-3.1-0.7-4.7-0.7c-2.4,0-4.6,0.4-6.6,1.2c-2,0.8-3.7,1.9-5.2,3.3c-1.5,1.4-2.6,3.1-3.4,5c-0.8,1.9-1.2,4-1.2,6.3 c0,2.3,0.4,4.4,1.2,6.3s1.9,3.6,3.3,5.1c1.4,1.4,3.2,2.6,5.1,3.4c2,0.8,4.2,1.2,6.5,1.2c2,0,3.9-0.3,5.6-1c1.7-0.7,3.2-1.6,4.5-2.8 c1.3-1.2,2.3-2.6,3-4.3c0.7-1.7,1.1-3.5,1.1-5.5c0-0.3,0-0.6,0-1.1C176.6,19,176.5,18.5,176.5,18z'/%3E%3Cpath class='st0' d='M190.5,2.8l-12.1,30.9h6.6l2.4-6.5h11.8l2.4,6.5h6.8l-12-30.9H190.5z M189.3,21.9l1.8-4.7 c0.2-0.7,0.5-1.4,0.7-2.1c0.3-0.7,0.5-1.4,0.8-2.2c0.2-0.7,0.5-1.5,0.7-2.2c0.2,0.7,0.4,1.4,0.7,2.2c0.3,0.8,0.5,1.6,0.8,2.3 c0.2,0.7,0.5,1.3,0.6,1.8l1.8,4.9H189.3z'/%3E%3Cpath class='st0' d='M231.6,21.3c1.6-0.9,2.8-2.1,3.7-3.6c0.9-1.5,1.3-3.2,1.3-5c0-1.9-0.4-3.6-1.3-5c-0.9-1.5-2.1-2.6-3.7-3.5 c-1.6-0.9-3.3-1.3-5.2-1.3h-13.7v30.9h6.4V22.6h4.9l6.2,11.1l7.7,0l-7-12.1C231.1,21.5,231.4,21.4,231.6,21.3z M219.1,8.6h6.1 c1,0,1.8,0.2,2.6,0.6c0.7,0.4,1.3,0.9,1.7,1.5c0.4,0.6,0.6,1.4,0.6,2.3c0,0.8-0.2,1.6-0.5,2.2c-0.3,0.7-0.8,1.2-1.4,1.5 c-0.6,0.4-1.3,0.6-2.1,0.6h-7V8.6z'/%3E%3Cpath class='st0' d='M267.2,7.1c-1.3-1.4-2.9-2.4-4.8-3.2s-3.9-1.1-6.2-1.1h-12.7v30.9h12.7c2.3,0,4.3-0.4,6.2-1.1s3.4-1.8,4.8-3.2 c1.3-1.4,2.3-3,3-4.9c0.7-1.9,1.1-4,1.1-6.2c0-2.3-0.4-4.4-1.1-6.3C269.5,10.1,268.5,8.5,267.2,7.1z M264,22.2 c-0.4,1.2-0.9,2.2-1.7,3c-0.8,0.8-1.7,1.4-2.7,1.9c-1.1,0.5-2.2,0.7-3.6,0.7h-5.8v-19h5.8c1.3,0,2.5,0.2,3.6,0.7 c1.1,0.5,2,1.1,2.7,1.9c0.8,0.8,1.3,1.8,1.7,3c0.4,1.2,0.6,2.5,0.6,3.9C264.6,19.7,264.4,21,264,22.2z'/%3E%3Cpolygon class='st0' points='283.8,27.9 283.8,20.8 296,20.8 296,15.1 283.8,15.1 283.8,8.7 298.1,8.7 298.1,2.8 277.3,2.8 277.3,33.7 298.4,33.7 298.4,27.9 '/%3E%3C/svg%3E") !important;
    background-size: 100%; }
  header .logo-header span {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    font-size: 14px;
    color: #000 !important; } }
@media (max-width: 767px) and (min-width: 767px) {
  header .logo-header.hide-logo {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-top: 0;
    height: 0;
    overflow: hidden;
    opacity: 0; } }
@media (max-width: 767px) {
  header .serie-title {
    color: #000 !important;
    font-size: 16px;
    line-height: 13px;
    padding: 8px 25px 5px 25px; } }
.big-img img {
  max-width: 100%;
  max-height: 700px;
  padding: 20px 0; }
.big-img.right {
  text-align: right; }
.big-img.left {
  text-align: left; }
@media (min-width: 767px) {
  .big-img img {
    max-width: 80%;
    padding: 50px 50px;
    opacity: 0;
    -webkit-transition: opacity 2s ease;
    transition: opacity 2s ease; } }
@media (min-width: 1200px) {
  .big-img img {
    max-height: 700px;
    max-width: 80%;
    padding: 50px 100px; } }
@media (min-width: 1500px) {
  .big-img img {
    max-height: 900px;
    max-width: 80%;
    padding: 50px 100px; } }

.imgs {
  opacity: 0; }

.imganim {
  -webkit-transition: opacity 6s ease;
  transition: opacity 6s ease;
  opacity: 1 !important; }

.two-images div {
  text-align: center;
  padding: 20px 0px; }
.two-images div img {
  max-width: 100%;
  /*height: 100%;*/ }
@media (min-width: 767px) {
  .two-images div img {
    max-height: 600px; } }
@media (min-width: 767px) {
  .two-images div {
    padding: 20px 50px; } }
@media (min-width: 1200px) {
  .two-images div {
    padding: 50px 50px; } }

.pair-image-vertical div {
  text-align: center;
  padding: 20px 0px; }
.pair-image-vertical div img {
  max-width: 100%;
  /*height: 100%;*/ }
@media (min-width: 767px) {
  .pair-image-vertical div img {
    max-height: 700px; } }
@media (min-width: 767px) {
  .pair-image-vertical div {
    padding: 20px 50px; } }
@media (min-width: 1200px) {
  .pair-image-vertical div {
    padding: 50px 50px; } }

.two-images-rlarge div {
  text-align: center;
  padding: 20px 0px; }
.two-images-rlarge div:first-child img {
  max-width: 100%; }
.two-images-rlarge div:last-child img {
  max-width: 100%; }
@media (min-width: 767px) {
  .two-images-rlarge div {
    padding: 50px 50px; }
  .two-images-rlarge div:first-child img {
    max-width: 100%;
    max-height: 400px; }
  .two-images-rlarge div:last-child img {
    max-width: 100%;
    max-height: 600px; } }

.two-images-llarge div {
  text-align: center;
  padding: 20px 0px; }
.two-images-llarge div:first-child img {
  max-width: 100%; }
.two-images-llarge div:last-child img {
  max-width: 100%; }
@media (min-width: 767px) {
  .two-images-llarge div {
    padding: 50px 50px; }
  .two-images-llarge div:first-child img {
    max-width: 100%;
    max-height: 600px; }
  .two-images-llarge div:last-child img {
    max-width: 100%;
    max-height: 400px; } }

.serie-info {
  font-size: 16px;
  max-width: 1600px;
  padding: 0px;
  margin: 50px auto 50px auto; }
.serie-info h2 {
  font-size: 26px;
  font-family: "Lexend-SemiBold";
  position: relative;
  z-index: 1;
  padding-left: 0px;
  padding-right: 0px;
  margin: 0; }
.serie-info h2 span {
  font-family: "Lexend-Light";
  font-size: 20px; }
.serie-info .serie {
  font-family: "proximanova_light";
  padding-right: 10px;
  position: relative;
  padding-right: 10px;
  margin-right: 10px;
  margin-left: 0px;
  z-index: 1; }
.serie-info .serie::after {
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  content: '';
  display: block;
  height: 50%;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  z-index: 1;
  background-color: #000; }
.serie-info .year {
  font-family: "ProximaNova-Bold"; }
.serie-info .place {
  font-family: "ProximaNova-Bold";
  margin: 0 0 20px 0px; }
@media (min-width: 767px) {
  .serie-info {
    padding: 20px; }
  .serie-info h2 {
    font-size: 32px;
    padding-left: 15px;
    padding-right: 40px; }
  .serie-info h2::before {
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    content: '';
    display: block;
    height: 8px;
    position: absolute;
    top: 50%;
    left: 0;
    width: 8px;
    z-index: 1;
    background-color: #000;
    border-radius: 50%;
    top: 20px; }
  .serie-info .serie {
    margin-left: 20px; }
  .serie-info .place {
    margin: 0 0 20px 20px; } }
@media (min-width: 1500px) {
  .serie-info {
    padding: 20px; }
  .serie-info h2 {
    font-size: 40px; }
  .serie-info h2::before {
    top: 25px; } }

.more-series {
  background-color: #ededed;
  padding: 20px 30px; }
.more-series .serie-box {
  margin: 20px 10px 20px 10px;
  text-align: center; }
.more-series .serie-box img {
  max-width: 100%;
  margin-top: 40px;
  margin-bottom: 20px; }
.more-series .serie-box .more-serie-title {
  max-width: 300px;
  font-family: "Lexend-SemiBold";
  font-size: 18px;
  line-height: 22px;
  margin: auto; }
.more-series .serie-box .more-serie-title span {
  display: block;
  font-family: "Lexend-Light";
  font-size: 16px; }
@media (min-width: 992px) {
  .more-series .serie-box {
    margin: 40px 30px; }
  .more-series .serie-box .more-serie-title {
    height: 80px; }
  .more-series .serie-box img {
    margin-top: 0;
    margin-bottom: 40px; } }
@media (min-width: 1300px) {
  .more-series {
    padding: 100px 30px; }
  .more-series .serie-box {
    margin: 40px 50px; }
  .more-series .serie-box .more-serie-title {
    height: 80px;
    font-size: 21px;
    line-height: 26px; } }

.modal {
  -webkit-animation: fade-in1 0.4s;
          animation: fade-in1 0.4s; }
.modal .btn-close {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 100; }
.modal .modal-content {
  background-color: #fff; }
.modal .modal-content .slider-container {
  width: 100%; }
.modal .modal-content .slider-container .slider {
  width: 100%;
  -ms-touch-action: auto !important;
      touch-action: auto !important; }
@media (min-width: 430px) {
  .modal .modal-content .slider-container .slider {
    -ms-touch-action: initial !important;
        touch-action: initial !important; } }
.modal .modal-content .slider-container .slider .slick-track .slick-slide {
  text-align: center;
  height: 100vh;
  margin: auto;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding-top: 20px;
  position: relative; }
.modal .modal-content .slider-container .slider .slick-track .slick-slide .slider-img {
  position: relative;
  height: calc(100% - 40px); }
@media (min-width: 430px) {
  .modal .modal-content .slider-container .slider .slick-track .slick-slide .slider-img {
    max-width: auto;
    height: calc(100% - 40px); } }
.modal .modal-content .slider-container .slider .slick-track .slick-slide .slider-img img, .modal .modal-content .slider-container .slider .slick-track .slick-slide .slider-img video {
  margin: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  padding: 0;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%; }
@media (min-width: 430px) {
  .modal .modal-content .slider-container .slider .slick-track .slick-slide .slider-img img, .modal .modal-content .slider-container .slider .slick-track .slick-slide .slider-img video {
    max-width: auto;
    padding: 10px 5px 10px 5px; } }
@media (min-width: 1500px) {
  .modal .modal-content .slider-container .slider .slick-track .slick-slide .slider-img img, .modal .modal-content .slider-container .slider .slick-track .slick-slide .slider-img video {
    max-width: auto;
    padding: 5px; } }
.modal .modal-content .slider-container .slider .slick-track .slick-slide .slider-desc {
  position: absolute;
  height: 30px;
  bottom: 0;
  z-index: 1;
  padding-top: 10px;
  text-align: center;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
  font-size: 14px;
  font-family: "proximanova_light";
  width: 100%;
  margin-bottom: 20px; }
.modal .modal-content .slider-container .slider .slick-track .slick-slide .slider-desc span {
  display: block;
  color: black !important;
  font-family: "Lexend-Regular", serif;
  font-size: 22px;
  line-height: 22px;
  margin-bottom: 5px; }
.modal .modal-content .slider-container .slider .slick-track .slick-slide.slick-active {
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
.modal .modal-content .slider-container .slider .slick-list {
  padding: 0 !important; }
.modal .modal-content .slider-container .slick-prev {
  position: absolute;
  bottom: 20px;
  top: auto;
  left: 20px;
  width: 30px;
  height: 30px;
  background-color: transparent;
  font-size: 0;
  border: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='currentColor' class='bi bi-chevron-left' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  z-index: 2; }
@media (min-width: 430px) {
  .modal .modal-content .slider-container .slick-prev {
    bottom: 20px; } }
.modal .modal-content .slider-container .slick-next {
  position: absolute;
  bottom: 20px;
  right: 20px;
  left: auto;
  width: 30px;
  height: 30px;
  background-color: transparent;
  font-size: 0;
  border: 0;
  z-index: 2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='currentColor' class='bi bi-chevron-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; }
@media (min-width: 430px) {
  .modal .modal-content .slider-container .slick-next {
    bottom: 20px; } }

@media (min-width: 430px) {
  .publications .publications-intro {
    max-width: 970px;
    margin: auto;
    font-size: 16px;
    font-family: "proximanova_light"; } }
.publications .publications-list, .publications .main-publication {
  max-width: 1500px;
  margin: auto; }
.publications .main-publication {
  margin: 50px auto;
  padding: 20px;
  background-color: #ededed; }
@media (min-width: 767px) {
  .publications .main-publication {
    padding: 40px; } }
.publications .main-publication .main-publication-img {
  padding: 0px; }
.publications .main-publication .main-publication-img img {
  max-width: 100%; }
@media (min-width: 767px) {
  .publications .main-publication .main-publication-img {
    width: 50%;
    padding: 40px; } }
@media (min-width: 1500px) {
  .publications .main-publication .main-publication-img {
    min-width: 640px; } }
.publications .main-publication .main-publication-details {
  padding: 0px;
  width: 100%; }
@media (min-width: 767px) {
  .publications .main-publication .main-publication-details {
    padding: 40px;
    width: 50%; } }
@media (min-width: 1500px) {
  .publications .main-publication .main-publication-details {
    min-width: auto; } }
.publications .main-publication .main-publication-details .main-publ-info {
  margin-top: 50px;
  padding: 0;
  font-size: 14px; }
.publications .main-publication .more {
  font-size: 12px;
  font-family: "proximanova_light"; }
.publications .main-publication .more:hover {
  opacity: 0.6; }
.publications .publications-list .publication-item {
  width: 100%;
  text-align: center; }
@media (min-width: 767px) {
  .publications .publications-list .publication-item {
    width: 50%; } }
.publications .publications-list .publication-item .publication-image {
  padding: 0px; }
.publications .publications-list .publication-item .publication-image img {
  max-width: 100%;
  max-height: 100%; }
@media (min-width: 767px) {
  .publications .publications-list .publication-item .publication-image {
    height: 500px;
    padding: 20px; } }
@media (min-width: 1400px) {
  .publications .publications-list .publication-item .publication-image {
    height: 560px;
    padding: 40px; } }
.publications .publications-list .publication-item .item-info {
  margin: 20px auto;
  max-width: 570px;
  text-align: left;
  padding: 0 0px; }
.publications .publications-list .publication-item .item-info strong {
  font-family: "ProximaNova-Bold"; }
.publications .publications-list .publication-item .item-info h3 {
  margin: 10px 0; }
@media (min-width: 767px) {
  .publications .publications-list .publication-item .item-info {
    margin: 50px auto;
    padding: 0 40px; } }

.presse {
  margin: 50px auto; }
@media (min-width: 767px) {
  .presse {
    margin: 100px auto; } }
.presse .press-article {
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px; }
.presse .press-article::before {
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  content: '';
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  right: 0;
  width: 100%;
  z-index: 1;
  background-color: #d9d9d9;
  top: auto;
  bottom: 0; }
.presse .press-article .press-type {
  font-family: "Lexend-Regular";
  font-size: 15px;
  color: #168bac; }
.presse .press-article .press-type.article {
  color: #ac1a48; }
.presse .press-article .press-title {
  font-family: "Lexend-Regular";
  font-size: 21px;
  max-width: 90%; }
.presse .press-article .press-title strong {
  display: inline-block;
  position: relative;
  padding: 0 5px 2px 0;
  margin-right: 5px; }
.presse .press-article .press-title span {
  font-size: 19px;
  font-family: "proximanova_light" !important;
  display: inline-block;
  position: relative;
  padding: 0 0 2px 15px;
  margin-left: 0;
  min-width: 100%;
  line-height: 24px; }
.presse .press-article .press-title span::before {
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  content: '';
  display: block;
  height: 80%;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  z-index: 1;
  background-color: #000; }
@media (min-width: 767px) {
  .presse .press-article .press-title {
    font-size: 23px; }
  .presse .press-article .press-title span {
    font-size: 21px; } }
@media (min-width: 767px) and (min-width: 767px) {
  .presse .press-article .press-title span {
    min-width: 400px; } }

.presse .press-article .press-date {
  font-family: "ProximaNova-Bold";
  font-size: 13px;
  text-transform: uppercase;
  margin: 10px 0 5px 0; }
@media (min-width: 767px) {
  .presse .press-article .press-date {
    margin: 5px 0 5px 0;
    font-size: 14px; } }
.presse .press-article a {
  text-transform: uppercase;
  font-family: "proximanova_light" !important;
  font-size: 12px;
  margin-top: 10px;
  display: inline-block; }
.presse .press-article .press-info {
  font-family: "proximanova_light";
  font-size: 16px;
  max-width: 90%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
.presse .press-article .press-info.full {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }
.presse .press-article .press-info.full .full-content {
  display: none !important; }
.presse .press-article .press-info.full .short-content {
  display: block !important; }
.presse .press-article .press-info .short-content {
  display: none; }

.btn-close {
  border: 0px solid #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-x-lg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M13.854 2.146a.5.5 0 0 1 0 .708l-11 11a.5.5 0 0 1-.708-.708l11-11a.5.5 0 0 1 .708 0Z'/%3E%3Cpath fill-rule='evenodd' d='M2.146 2.146a.5.5 0 0 0 0 .708l11 11a.5.5 0 0 0 .708-.708l-11-11a.5.5 0 0 0-.708 0Z'/%3E%3C/svg%3E") !important;
  width: 17px !important;
  height: 17px !important;
  background-size: 100% !important;
  background-repeat: no-repeat !important;
  right: 10px !important;
  top: 10px !important;
  border-radius: 0 !important; }

.img-show {
  padding: 0 !important;
  margin: 0 !important; }
.img-show img {
  height: 100%;
  position: relative !important; }

.img-caption {
  left: 0; }
.img-caption::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.5;
  left: 0;
  top: 0px;
  z-index: -1; }

.parcours {
  width: 100%;
  position: relative; }
.parcours .parcours-left {
  background-color: #000;
  width: 100%;
  height: auto;
  min-height: 400px;
  position: relative;
  -webkit-animation: fade 2s;
          animation: fade 2s; }
.parcours .parcours-left .parcours-img {
  width: 100%;
  max-height: 100%; }
.parcours .parcours-left .parcours-img img {
  width: 100%;
  -webkit-animation: fade 2.5s;
          animation: fade 2.5s; }
@media (min-width: 767px) {
  .parcours .parcours-left .parcours-img {
    width: 90%;
    max-width: 390px;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%; } }
@media (min-width: 1300px) {
  .parcours .parcours-left .parcours-img {
    max-width: 456px; } }
@media (min-width: 1500px) {
  .parcours .parcours-left .parcours-img {
    max-width: 480px; } }
.parcours .parcours-right {
  width: 100%;
  height: 50%;
  min-height: 400px;
  position: relative;
  text-align: center;
  background-color: #efefef;
  -webkit-animation: fade 3s;
          animation: fade 3s; }
.parcours .parcours-right .parcours-info {
  width: 100%;
  max-width: 580px;
  padding: 40px;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%; }
.parcours .parcours-right .parcours-info h2 {
  font-size: 18px;
  font-family: "Lexend-SemiBold";
  line-height: 32px;
  margin: 10px 0;
  text-align: left; }
.parcours .parcours-right .parcours-info h2 span {
  font-family: "proximanova_light";
  font-size: 16px !important;
  display: block; }
.parcours .parcours-right .parcaur-menu {
  display: inline-block;
  margin: 10% auto 0 auto; }
.parcours .parcours-right .parcaur-menu a {
  font-size: 14px;
  font-family: "Lexend-SemiBold";
  padding: 5px 8px 5px 5px;
  position: relative; }
.parcours .parcours-right .parcaur-menu a::after {
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  content: '';
  display: block;
  height: 50%;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  z-index: 1;
  background-color: #000; }
.parcours .parcours-right .parcaur-menu a:last-child::after {
  display: none; }
.parcours .parcours-right .parcaur-menu a.active {
  opacity: 0.5; }
@media (min-width: 1200px) {
  .parcours .parcours-right .parcaur-menu a {
    padding: 5px 30px; } }
@media (min-width: 1400px) {
  .parcours .parcours-right .parcaur-menu a {
    font-size: 16px; } }
@media (min-width: 1200px) {
  .parcours .parcours-right .parcaur-menu {
    margin: 30% auto 0 auto; } }
@media (min-width: 767px) {
  .parcours {
    height: 100vh; }
  .parcours .parcours-left {
    width: 50%;
    height: 100%; }
  .parcours .parcours-right {
    width: 50%;
    height: 100%; }
  .parcours .parcours-right .parcours-info h2 {
    width: 90%;
    margin: auto;
    font-size: 19px;
    padding-left: 20px; } }
@media (min-width: 1500px) {
  .parcours .parcours-right .parcours-info h2 {
    width: 100%;
    font-size: 22px; } }

.main-text {
  max-width: 970px;
  margin: auto; }
.main-text p {
  font-size: 18px;
  font-family: "proximanova_light"; }
.main-text p.strong {
  font-size: 20px;
  font-family: "ProximaNova-Bold"; }

.filter {
  background-color: #f2f2f2;
  max-width: 1200px;
  padding: 30px;
  margin-top: 10px;
  opacity: 0;
  position: absolute;
  z-index: 1000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  left: 50%;
  font-family: "proximanova_light"; }
.filter.show-filter {
  opacity: 1; }
.filter button {
  border: 0;
  background-color: #fff;
  padding: 5px 10px;
  margin-left: 20px; }

.filter-title h2 {
  font-family: "Lexend-Light"; }
.filter-title h2 a {
  padding-right: 30px;
  font-family: "Lexend-SemiBold";
  position: relative;
  display: inline-block; }
.filter-title h2 a::after {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: '';
  position: absolute;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  top: 52%;
  right: 0;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 100%; }

.open-filter.open-b::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 30%; }

.filter-in {
  background-color: #f2f2f2;
  overflow: hidden;
  /* Create a custom checkbox */ }
.filter-in label {
  position: relative;
  display: block;
  padding-left: 55px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
  cursor: pointer;
  font-size: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "proximanova_light"; }
.filter-in label::before {
  content: '';
  display: block;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 200%;
  z-index: 1;
  background-color: #fff;
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
.filter-in input {
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }
.filter-in .checkmark {
  position: absolute;
  top: 0;
  left: 20px;
  height: 20px;
  width: 20px;
  background-color: #f2f2f2;
  border: 1px solid #000; }
.filter-in .checkmark::after {
  content: "";
  position: absolute;
  display: none; }
.filter-in input:checked ~ .checkmark:after {
  display: block; }
.filter-in .checkmark:after {
  left: 6px;
  top: 4px;
  width: 5px;
  height: 10px;
  border: solid #000;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.cookie {
  z-index: 20;
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5); }
.cookie .cookie-info {
  padding: 25px 20px 25px 20px;
  width: calc(100% - 40px);
  background-color: #fff;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  max-width: 380px; }
.cookie .cookie-info p {
  font-size: 11px;
  line-height: 18px;
  font-family: "Lexend-Regular", serif;
  word-spacing: 0.1em;
  color: #000;
  text-align: justify; }
.cookie .cookie-info button {
  font-size: 13px;
  padding: 10px;
  display: block;
  width: 100%;
  background-color: #000;
  color: #fff;
  border: 0;
  font-weight: 500; }
@media (min-width: 768px) {
  .cookie .cookie-info {
    max-width: 380px; } }
.cookie .btn-link {
  position: relative;
  margin: auto;
  display: block;
  text-align: center;
  font-size: 12px;
  color: black;
  margin-top: 20px;
  font-weight: 700;
  text-decoration: none; }
.cookie .btn-link span {
  position: relative;
  padding-bottom: 3px;
  word-spacing: 0.1em; }
.cookie .btn-link span::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000; }

.btn {
  border-radius: 0;
  font-size: 12px;
  min-width: 110px; }
@media (min-width: 768px) {
  .btn {
    min-width: 150px; } }

.cookie-btn {
  width: calc(100% - 40px);
  text-align: center;
  z-index: 11;
  position: relative; }
.cookie-btn a {
  color: #000;
  font-size: 11px;
  line-height: 18px; }
@media (min-width: 768px) {
  .cookie-btn {
    position: absolute;
    bottom: 20px;
    left: 20px;
    text-align: left;
    width: auto;
    bottom: 50px;
    left: 50px; }
  .cookie-btn a {
    color: #fff;
    font-size: 11px;
    line-height: 18px; } }

.btn-retour {
  position: fixed;
  font-family: "proximanova_light";
  top: 90%;
  left: 40px;
  display: inline-block;
  background-color: #fff;
  border: 1px solid #000;
  font-size: 16px;
  padding: 5px 13px 5px 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor'  viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 5px center;
  z-index: 1000;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
@media (min-width: 767px) {
  .btn-retour {
    left: 100px; } }
.btn-retour:hover {
  background-color: #000;
  color: #fff;
  border: 1px solid #000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E"); }

.plus {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 12px;
  right: 0;
  overflow: hidden;
  z-index: 100;
  cursor: pointer; }
.plus .line {
  width: 20px;
  height: 1px;
  background-color: #000;
  display: block;
  margin: 4px auto; }
.plus .line:first-child {
  margin-top: 10px; }
.plus .line:nth-child(2) {
  width: 1px;
  height: 20px;
  margin-left: 12px;
  margin-top: -14px;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  /* margin-top: -1px;
  -webkit-transform: translateY(-6x) rotate(90deg);
  -ms-transform: translateY(-6px) rotate(90deg);
  -o-transform: translateY(-6px) rotate(90deg);
  transform: translateY(-6px) rotate(90deg); */ }
.plus.minus .line:nth-child(2) {
  height: 0;
  margin-top: -5px; }

.flag-icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  background-size: auto 16px; }

.flag-icon-at {
  background-image: url("../images/flags/at.svg"); }

.flag-icon-be {
  background-image: url("../images/flags/be.svg"); }

.flag-icon-bg {
  background-image: url("../images/flags/bg.svg"); }

.flag-icon-ca {
  background-image: url("../images/flags/ca.svg"); }

.flag-icon-cz {
  background-image: url("../images/flags/cz.svg"); }

.flag-icon-de {
  background-image: url("../images/flags/de.svg"); }

.flag-icon-dk {
  background-image: url("../images/flags/dk.svg"); }

.flag-icon-ee {
  background-image: url("../images/flags/ee.svg"); }

.flag-icon-es {
  background-image: url("../images/flags/es.svg"); }

.flag-icon-fi {
  background-image: url("../images/flags/fi.svg"); }

.flag-icon-fr {
  background-image: url("../images/flags/fr.svg"); }

.flag-icon-gb {
  background-image: url("../images/flags/gb.svg"); }

.flag-icon-gr {
  background-image: url("../images/flags/gr.svg"); }

.flag-icon-hr {
  background-image: url("../images/flags/hr.svg"); }

.flag-icon-hu {
  background-image: url("../images/flags/hu.svg"); }

.flag-icon-ie {
  background-image: url("../images/flags/ie.svg"); }

.flag-icon-it {
  background-image: url("../images/flags/it.svg"); }

.flag-icon-lu {
  background-image: url("../images/flags/lu.svg"); }

.flag-icon-lv {
  background-image: url("../images/flags/lv.svg"); }

.flag-icon-nl {
  background-image: url("../images/flags/nl.svg"); }

.flag-icon-pl {
  background-image: url("../images/flags/pl.svg"); }

.flag-icon-pt {
  background-image: url("../images/flags/pt.svg"); }

.flag-icon-ro {
  background-image: url("../images/flags/ro.svg"); }

.flag-icon-se {
  background-image: url("../images/flags/se.svg"); }

.flag-icon-si {
  background-image: url("../images/flags/si.svg"); }

.flag-icon-sk {
  background-image: url("../images/flags/sk.svg"); }

.flag-icon-us {
  background-image: url("../images/flags/us.svg"); }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }

  a, a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; }

  .slide {
    display: none; } }
