@charset "UTF-8";
/**
*  --------------------------------
*  project/BASE
*  --------------------------------
*/
/**
 *  -----------------------------------------------
 *  config/VARIABLES and MIXINS
 *
 *      1. Colors
 *      2. Paths
 *      3. Spacing/dimensions
 *      4. Breakpoints
 *      5. Media queries
 *      6. Fonts/mixins
 *      7. OOCSS helpers
 *      8. CSS3 transitions
 *      9. Global mixins
 *  -----------------------------------------------
 */
/*
     * # Colors
     ****************************************************************/
/*
     * 2. Paths
     ****************************************************************/
/*
     * 3. Spacing/dimensions
     ****************************************************************/
/* Tablet and mobile base padding */
/* Small mobile base padding */
/*
     * 4. Breakpoints
     ****************************************************************/
/*
     * 5. Media queries
     ****************************************************************/
body:after {
  content: "none";
  display: none;
  /* Prevent from displaying. */ }

@media screen and (min-width: 1000px) {
  body:after {
    content: "desktop"; } }

@media screen and (max-width: 999px) {
  body:after {
    content: "tablet"; } }

@media screen and (max-width: 768px) {
  body:after {
    content: "tabletp"; } }

@media screen and (max-width: 640px) {
  body:after {
    content: "mobile"; } }

@media screen and (max-width: 480px) {
  body:after {
    content: "mobiles"; } }

/*
     * 6. Fonts/mixins
     ****************************************************************/
/* Mixins */
/*
     * 7. OOCSS helpers
     ****************************************************************/
/* Clearfix */
.cf:before,
.cf:after {
  content: "";
  display: table; }

.cf:after {
  clear: both; }

.cf {
  zoom: 1; }

.cf {
  overflow: visible !important; }

/* Vertical centering classes */
.va,
.vac {
  display: inline-block;
  vertical-align: middle; }

.va {
  height: 100%;
  width: 0; }
  .va.bottom {
    vertical-align: bottom; }
  @media screen and (max-width: 768px) {
    .va {
      display: none; } }

/* Vertical centering */
[data-valign] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%; }

[data-valign="center"] {
  -ms-flex-pack: center;
      justify-content: center; }

[data-valign="bottom"] {
  -ms-flex-pack: end;
      justify-content: flex-end; }

/* Visibility classes */
.v_hd, .v_hd_ib, .v_large, .v_large_ib, .v_tablet, .v_tablet_ib, .v_tabletp, .v_tabletp_ib, .v_mobilel, .v_mobilel_ib, .v_mobile, .v_mobile_ib {
  display: none !important; }

@media screen and (min-width: 1000px) {
  .v_desktop {
    display: block !important; }
  .v_desktop_ib {
    display: inline-block !important; }
  .v_tablet, .v_tablet_ib, .v_tabletp, .v_tabletp_ib, .v_mobilel, .v_mobilel_ib, .v_mobile, .v_mobile_ib {
    display: none !important; } }

@media screen and (min-width: 1680px) {
  .v_large {
    display: block !important; }
  .v_large_ib {
    display: inline-block !important; }
  .v_tablet, .v_tablet_ib, .v_tabletp, .v_tabletp_ib, .v_mobilel, .v_mobilel_ib, .v_mobile, .v_mobile_ib {
    display: none !important; } }

@media screen and (min-width: 1920px) {
  .v_hd {
    display: block !important; }
  .v_hd_ib {
    display: inline-block !important; }
  .v_tablet, .v_tablet_ib, .v_tabletp, .v_tabletp_ib, .v_mobilel, .v_mobilel_ib, .v_mobile, .v_mobile_ib {
    display: none !important; } }

@media screen and (max-width: 999px) {
  .v_tablet, .v_tablet_o {
    display: block !important; }
  .v_tablet_ib, .v_tablet_o_ib {
    display: inline-block !important; }
  .v_desktop, .v_desktop_ib, .v_large, .v_large_ib, .v_hd, .v_hd_ib {
    display: none !important; }
  br.forced {
    display: none !important; } }

@media screen and (max-width: 768px) {
  .tabletl {
    display: none; }
  .v_tabletp {
    display: block !important; }
  .v_tabletp_ib {
    display: inline-block !important; } }

@media screen and (max-width: 640px) {
  .v_mobilel {
    display: block !important; }
  .v_mobilel_ib {
    display: inline-block !important; } }

@media screen and (max-width: 480px) {
  .v_mobile {
    display: block !important; }
  .v_mobile_ib {
    display: inline-block !important; } }

@media screen and (max-width: 999px) {
  .desktop,
  .desktop_ib {
    display: none !important; }
  .mobile {
    display: block !important; }
  .mobile_ib {
    display: inline-block !important; } }

.v_mobmenu_flex {
  display: -ms-flexbox !important;
  display: flex !important; }

.h_mobmenu {
  display: none !important; }

@media screen and (max-width: 999px) {
  .v_mobmenu_flex {
    display: none !important; }
  .h_mobmenu {
    display: -ms-flexbox !important;
    display: flex !important; } }

/*
     * 8. CSS3 transitions
     ****************************************************************/
/*
     * 9. Global mixins
     ****************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

/**
 * Swiper 3.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: December 13, 2016
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  align-items: flex-start;
  transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms;
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -ms-transform: scale(0);
  transform: scale(0);
  -ms-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -ms-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

/* 3D Container */
.swiper-container-3d {
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -ms-transform-origin: 50%;
      transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

/**
 *  -----------------------------------------------
 *  shared/GRID
 *  v 1.1
 *
 *  1. Public mixins
 *  2. Variables
 *  3. Grid setup
 *  4. Grid modifiers
 *  5. Private mixins
 *  6. Widths
 *  7. Push
 *  8. Pull
 *  9. Initialisation
 *
 *  -----------------------------------------------
 */
/*
     * 1. Public mixins
     ****************************************************************/
/*
         *  Modifies gutters for a specific grid. Can be called from any grid in any css.
         **/
/*
     * 2. Variables
     ****************************************************************/
/*
     * 3. Grid setup
     ****************************************************************/
.g {
  list-style: none;
  margin-left: -40px;
  /*margin-left: -$half;
            margin-right: -$half;
            > .g_item {
                padding-left: $half;
                padding-right: $half;
                }*/
  padding: 0; }
  .g > .g_item {
    padding-left: 40px; }
  .g.g_float {
    overflow: hidden; }

.g_item {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top; }
  .g_float .g_item {
    float: left; }

/*
     * 4. Grid modifiers
     *
     *  1. Gutterless
     *  2. Right aligned
     *  3. Centered
     *  
     *  
     ****************************************************************/
/* 1. Gutterless grids. Extends '.g' */
.g_full {
  margin-left: 0; }
  .g_full > .g_item {
    padding-left: 0; }

/* 2. Reversed grid. Extends '.g' */
.g_reversed {
  direction: rtl;
  text-align: left; }
  .g_reversed > .g_item {
    direction: ltr;
    text-align: left; }
  .g_reversed.g_float .g_item {
    float: right; }

/* 3. Narrower gutter grid. Extends '.g' */
.g_narrow {
  margin-left: -20px;
  /*margin-left: -$half;
            margin-right: -$half;
            > .g_item {
                padding-left: $half;
                padding-right: $half;
                }*/ }
  .g_narrow > .g_item {
    padding-left: 20px; }

/* 4. Narrower gutter grid. Extends '.g' */
.g_wide {
  margin-left: -80px;
  /*margin-left: -$half;
            margin-right: -$half;
            > .g_item {
                padding-left: $half;
                padding-right: $half;
                }*/ }
  .g_wide > .g_item {
    padding-left: 80px; }

/*
         *  The modifiers below do not work with a floating grid (.g_float)
         */
/* 5. Right aligned grid. Extends '.g' */
.g_right {
  text-align: right; }
  .g_right > .g_item {
    text-align: left; }

/* 6. Right aligned grid. Extends '.g' */
.g_center {
  text-align: center; }
  .g_center > .g_item {
    text-align: left; }

/* 7. Middle aligned grid (vertical). Extends '.g' */
.g_middle > .g_item {
  vertical-align: middle; }

/* 8. Bottom aligned grid (vertical). Extends '.g' */
.g_bottom > .g_item {
  vertical-align: bottom; }

/* 9. Equal height columns. Extends '.g' */
.g_equalheight {
  display: table; }
  .g_equalheight > .g_item {
    display: table-cell;
    vertical-align: top;
    height: 100%; }

/*
     * 6. Private mixins
     *  
     ****************************************************************/
/*
     * 5. Widths
     *  
     ****************************************************************/
/*
     * 6. Push
     *  
     ****************************************************************/
/*
     * 7. Pull
     *  
     ****************************************************************/
/*
     * 8. Initialisation
     *  
     ****************************************************************/
/**
             * Whole
             */
.g_1 {
  width: 100%; }

/**
             * Halves
             */
.g_1_2 {
  width: 50%; }

/**
             * Thirds
             */
.g_1_3 {
  width: 33.33333333%; }

.g_2_3 {
  width: 66.666%; }

/**
             * Quarters
             */
.g_1_4 {
  width: 25%; }

.g_2_4 {
  width: 50%; }

.g_3_4 {
  width: 75%; }

/**
             * Fifths
             */
.g_1_5 {
  width: 20%; }

.g_2_5 {
  width: 40%; }

.g_3_5 {
  width: 60%; }

.g_4_5 {
  width: 80%; }

/**
             * Sixths
             */
.g_1_6 {
  width: 16.666%; }

.g_2_6 {
  width: 33.33333333%; }

.g_3_6 {
  width: 50%; }

.g_4_6 {
  width: 66.666%; }

.g_5_6 {
  width: 83.333%; }

/**
             * Seventh
             */
.g_1_7 {
  width: 14.285%; }

.g_2_7 {
  width: 28.571%; }

.g_3_7 {
  width: 42.857%; }

.g_4_7 {
  width: 57.142%; }

.g_5_7 {
  width: 71.428%; }

.g_6_7 {
  width: 85.714%; }

/**
             * Eighths
             */
.g_1_8 {
  width: 12.5%; }

.g_2_8 {
  width: 25%; }

.g_3_8 {
  width: 37.5%; }

.g_4_8 {
  width: 50%; }

.g_5_8 {
  width: 62.5%; }

.g_6_8 {
  width: 75%; }

.g_7_8 {
  width: 87.5%; }

/**
             * Tenths
             */
.g_1_10 {
  width: 10%; }

.g_2_10 {
  width: 20%; }

.g_3_10 {
  width: 30%; }

.g_4_10 {
  width: 40%; }

.g_5_10 {
  width: 50%; }

.g_6_10 {
  width: 60%; }

.g_7_10 {
  width: 70%; }

.g_8_10 {
  width: 80%; }

.g_9_10 {
  width: 90%; }

/**
             * Twelfts
             */
.g_1_12 {
  width: 8.333%; }

.g_2_12 {
  width: 16.666%; }

.g_3_12 {
  width: 25%; }

.g_4_12 {
  width: 33.33333333%; }

.g_5_12 {
  width: 41.666%; }

.g_6_12 {
  width: 50%; }

.g_7_12 {
  width: 58.333%; }

.g_8_12 {
  width: 66.666%; }

.g_9_12 {
  width: 75%; }

.g_10_12 {
  width: 83.333%; }

.g_11_12 {
  width: 91.666%; }

@media screen and (max-width: 999px) {
  /**
             * Whole
             */
  .tablet_g_1 {
    width: 100%; }
  /**
             * Halves
             */
  .tablet_g_1_2 {
    width: 50%; }
  /**
             * Thirds
             */
  .tablet_g_1_3 {
    width: 33.33333333%; }
  .tablet_g_2_3 {
    width: 66.666%; }
  /**
             * Quarters
             */
  .tablet_g_1_4 {
    width: 25%; }
  .tablet_g_2_4 {
    width: 50%; }
  .tablet_g_3_4 {
    width: 75%; }
  /**
             * Fifths
             */
  .tablet_g_1_5 {
    width: 20%; }
  .tablet_g_2_5 {
    width: 40%; }
  .tablet_g_3_5 {
    width: 60%; }
  .tablet_g_4_5 {
    width: 80%; }
  /**
             * Sixths
             */
  .tablet_g_1_6 {
    width: 16.666%; }
  .tablet_g_2_6 {
    width: 33.33333333%; }
  .tablet_g_3_6 {
    width: 50%; }
  .tablet_g_4_6 {
    width: 66.666%; }
  .tablet_g_5_6 {
    width: 83.333%; }
  /**
             * Seventh
             */
  .tablet_g_1_7 {
    width: 14.285%; }
  .tablet_g_2_7 {
    width: 28.571%; }
  .tablet_g_3_7 {
    width: 42.857%; }
  .tablet_g_4_7 {
    width: 57.142%; }
  .tablet_g_5_7 {
    width: 71.428%; }
  .tablet_g_6_7 {
    width: 85.714%; }
  /**
             * Eighths
             */
  .tablet_g_1_8 {
    width: 12.5%; }
  .tablet_g_2_8 {
    width: 25%; }
  .tablet_g_3_8 {
    width: 37.5%; }
  .tablet_g_4_8 {
    width: 50%; }
  .tablet_g_5_8 {
    width: 62.5%; }
  .tablet_g_6_8 {
    width: 75%; }
  .tablet_g_7_8 {
    width: 87.5%; }
  /**
             * Tenths
             */
  .tablet_g_1_10 {
    width: 10%; }
  .tablet_g_2_10 {
    width: 20%; }
  .tablet_g_3_10 {
    width: 30%; }
  .tablet_g_4_10 {
    width: 40%; }
  .tablet_g_5_10 {
    width: 50%; }
  .tablet_g_6_10 {
    width: 60%; }
  .tablet_g_7_10 {
    width: 70%; }
  .tablet_g_8_10 {
    width: 80%; }
  .tablet_g_9_10 {
    width: 90%; }
  /**
             * Twelfts
             */
  .tablet_g_1_12 {
    width: 8.333%; }
  .tablet_g_2_12 {
    width: 16.666%; }
  .tablet_g_3_12 {
    width: 25%; }
  .tablet_g_4_12 {
    width: 33.33333333%; }
  .tablet_g_5_12 {
    width: 41.666%; }
  .tablet_g_6_12 {
    width: 50%; }
  .tablet_g_7_12 {
    width: 58.333%; }
  .tablet_g_8_12 {
    width: 66.666%; }
  .tablet_g_9_12 {
    width: 75%; }
  .tablet_g_10_12 {
    width: 83.333%; }
  .tablet_g_11_12 {
    width: 91.666%; } }

@media screen and (max-width: 768px) {
  /**
             * Whole
             */
  .tabletp_g_1 {
    width: 100%; }
  /**
             * Halves
             */
  .tabletp_g_1_2 {
    width: 50%; }
  /**
             * Thirds
             */
  .tabletp_g_1_3 {
    width: 33.33333333%; }
  .tabletp_g_2_3 {
    width: 66.666%; }
  /**
             * Quarters
             */
  .tabletp_g_1_4 {
    width: 25%; }
  .tabletp_g_2_4 {
    width: 50%; }
  .tabletp_g_3_4 {
    width: 75%; }
  /**
             * Fifths
             */
  .tabletp_g_1_5 {
    width: 20%; }
  .tabletp_g_2_5 {
    width: 40%; }
  .tabletp_g_3_5 {
    width: 60%; }
  .tabletp_g_4_5 {
    width: 80%; }
  /**
             * Sixths
             */
  .tabletp_g_1_6 {
    width: 16.666%; }
  .tabletp_g_2_6 {
    width: 33.33333333%; }
  .tabletp_g_3_6 {
    width: 50%; }
  .tabletp_g_4_6 {
    width: 66.666%; }
  .tabletp_g_5_6 {
    width: 83.333%; }
  /**
             * Seventh
             */
  .tabletp_g_1_7 {
    width: 14.285%; }
  .tabletp_g_2_7 {
    width: 28.571%; }
  .tabletp_g_3_7 {
    width: 42.857%; }
  .tabletp_g_4_7 {
    width: 57.142%; }
  .tabletp_g_5_7 {
    width: 71.428%; }
  .tabletp_g_6_7 {
    width: 85.714%; }
  /**
             * Eighths
             */
  .tabletp_g_1_8 {
    width: 12.5%; }
  .tabletp_g_2_8 {
    width: 25%; }
  .tabletp_g_3_8 {
    width: 37.5%; }
  .tabletp_g_4_8 {
    width: 50%; }
  .tabletp_g_5_8 {
    width: 62.5%; }
  .tabletp_g_6_8 {
    width: 75%; }
  .tabletp_g_7_8 {
    width: 87.5%; }
  /**
             * Tenths
             */
  .tabletp_g_1_10 {
    width: 10%; }
  .tabletp_g_2_10 {
    width: 20%; }
  .tabletp_g_3_10 {
    width: 30%; }
  .tabletp_g_4_10 {
    width: 40%; }
  .tabletp_g_5_10 {
    width: 50%; }
  .tabletp_g_6_10 {
    width: 60%; }
  .tabletp_g_7_10 {
    width: 70%; }
  .tabletp_g_8_10 {
    width: 80%; }
  .tabletp_g_9_10 {
    width: 90%; }
  /**
             * Twelfts
             */
  .tabletp_g_1_12 {
    width: 8.333%; }
  .tabletp_g_2_12 {
    width: 16.666%; }
  .tabletp_g_3_12 {
    width: 25%; }
  .tabletp_g_4_12 {
    width: 33.33333333%; }
  .tabletp_g_5_12 {
    width: 41.666%; }
  .tabletp_g_6_12 {
    width: 50%; }
  .tabletp_g_7_12 {
    width: 58.333%; }
  .tabletp_g_8_12 {
    width: 66.666%; }
  .tabletp_g_9_12 {
    width: 75%; }
  .tabletp_g_10_12 {
    width: 83.333%; }
  .tabletp_g_11_12 {
    width: 91.666%; } }

@media screen and (max-width: 640px) {
  /**
             * Whole
             */
  .mobilel_g_1 {
    width: 100%; }
  /**
             * Halves
             */
  .mobilel_g_1_2 {
    width: 50%; }
  /**
             * Thirds
             */
  .mobilel_g_1_3 {
    width: 33.33333333%; }
  .mobilel_g_2_3 {
    width: 66.666%; }
  /**
             * Quarters
             */
  .mobilel_g_1_4 {
    width: 25%; }
  .mobilel_g_2_4 {
    width: 50%; }
  .mobilel_g_3_4 {
    width: 75%; }
  /**
             * Fifths
             */
  .mobilel_g_1_5 {
    width: 20%; }
  .mobilel_g_2_5 {
    width: 40%; }
  .mobilel_g_3_5 {
    width: 60%; }
  .mobilel_g_4_5 {
    width: 80%; }
  /**
             * Sixths
             */
  .mobilel_g_1_6 {
    width: 16.666%; }
  .mobilel_g_2_6 {
    width: 33.33333333%; }
  .mobilel_g_3_6 {
    width: 50%; }
  .mobilel_g_4_6 {
    width: 66.666%; }
  .mobilel_g_5_6 {
    width: 83.333%; }
  /**
             * Seventh
             */
  .mobilel_g_1_7 {
    width: 14.285%; }
  .mobilel_g_2_7 {
    width: 28.571%; }
  .mobilel_g_3_7 {
    width: 42.857%; }
  .mobilel_g_4_7 {
    width: 57.142%; }
  .mobilel_g_5_7 {
    width: 71.428%; }
  .mobilel_g_6_7 {
    width: 85.714%; }
  /**
             * Eighths
             */
  .mobilel_g_1_8 {
    width: 12.5%; }
  .mobilel_g_2_8 {
    width: 25%; }
  .mobilel_g_3_8 {
    width: 37.5%; }
  .mobilel_g_4_8 {
    width: 50%; }
  .mobilel_g_5_8 {
    width: 62.5%; }
  .mobilel_g_6_8 {
    width: 75%; }
  .mobilel_g_7_8 {
    width: 87.5%; }
  /**
             * Tenths
             */
  .mobilel_g_1_10 {
    width: 10%; }
  .mobilel_g_2_10 {
    width: 20%; }
  .mobilel_g_3_10 {
    width: 30%; }
  .mobilel_g_4_10 {
    width: 40%; }
  .mobilel_g_5_10 {
    width: 50%; }
  .mobilel_g_6_10 {
    width: 60%; }
  .mobilel_g_7_10 {
    width: 70%; }
  .mobilel_g_8_10 {
    width: 80%; }
  .mobilel_g_9_10 {
    width: 90%; }
  /**
             * Twelfts
             */
  .mobilel_g_1_12 {
    width: 8.333%; }
  .mobilel_g_2_12 {
    width: 16.666%; }
  .mobilel_g_3_12 {
    width: 25%; }
  .mobilel_g_4_12 {
    width: 33.33333333%; }
  .mobilel_g_5_12 {
    width: 41.666%; }
  .mobilel_g_6_12 {
    width: 50%; }
  .mobilel_g_7_12 {
    width: 58.333%; }
  .mobilel_g_8_12 {
    width: 66.666%; }
  .mobilel_g_9_12 {
    width: 75%; }
  .mobilel_g_10_12 {
    width: 83.333%; }
  .mobilel_g_11_12 {
    width: 91.666%; } }

@media screen and (max-width: 480px) {
  /**
             * Whole
             */
  .mobile_g_1 {
    width: 100%; }
  /**
             * Halves
             */
  .mobile_g_1_2 {
    width: 50%; }
  /**
             * Thirds
             */
  .mobile_g_1_3 {
    width: 33.33333333%; }
  .mobile_g_2_3 {
    width: 66.666%; }
  /**
             * Quarters
             */
  .mobile_g_1_4 {
    width: 25%; }
  .mobile_g_2_4 {
    width: 50%; }
  .mobile_g_3_4 {
    width: 75%; }
  /**
             * Fifths
             */
  .mobile_g_1_5 {
    width: 20%; }
  .mobile_g_2_5 {
    width: 40%; }
  .mobile_g_3_5 {
    width: 60%; }
  .mobile_g_4_5 {
    width: 80%; }
  /**
             * Sixths
             */
  .mobile_g_1_6 {
    width: 16.666%; }
  .mobile_g_2_6 {
    width: 33.33333333%; }
  .mobile_g_3_6 {
    width: 50%; }
  .mobile_g_4_6 {
    width: 66.666%; }
  .mobile_g_5_6 {
    width: 83.333%; }
  /**
             * Seventh
             */
  .mobile_g_1_7 {
    width: 14.285%; }
  .mobile_g_2_7 {
    width: 28.571%; }
  .mobile_g_3_7 {
    width: 42.857%; }
  .mobile_g_4_7 {
    width: 57.142%; }
  .mobile_g_5_7 {
    width: 71.428%; }
  .mobile_g_6_7 {
    width: 85.714%; }
  /**
             * Eighths
             */
  .mobile_g_1_8 {
    width: 12.5%; }
  .mobile_g_2_8 {
    width: 25%; }
  .mobile_g_3_8 {
    width: 37.5%; }
  .mobile_g_4_8 {
    width: 50%; }
  .mobile_g_5_8 {
    width: 62.5%; }
  .mobile_g_6_8 {
    width: 75%; }
  .mobile_g_7_8 {
    width: 87.5%; }
  /**
             * Tenths
             */
  .mobile_g_1_10 {
    width: 10%; }
  .mobile_g_2_10 {
    width: 20%; }
  .mobile_g_3_10 {
    width: 30%; }
  .mobile_g_4_10 {
    width: 40%; }
  .mobile_g_5_10 {
    width: 50%; }
  .mobile_g_6_10 {
    width: 60%; }
  .mobile_g_7_10 {
    width: 70%; }
  .mobile_g_8_10 {
    width: 80%; }
  .mobile_g_9_10 {
    width: 90%; }
  /**
             * Twelfts
             */
  .mobile_g_1_12 {
    width: 8.333%; }
  .mobile_g_2_12 {
    width: 16.666%; }
  .mobile_g_3_12 {
    width: 25%; }
  .mobile_g_4_12 {
    width: 33.33333333%; }
  .mobile_g_5_12 {
    width: 41.666%; }
  .mobile_g_6_12 {
    width: 50%; }
  .mobile_g_7_12 {
    width: 58.333%; }
  .mobile_g_8_12 {
    width: 66.666%; }
  .mobile_g_9_12 {
    width: 75%; }
  .mobile_g_10_12 {
    width: 83.333%; }
  .mobile_g_11_12 {
    width: 91.666%; } }

@media screen and (min-width: 1680px) {
  /**
             * Whole
             */
  .large_g_1 {
    width: 100%; }
  /**
             * Halves
             */
  .large_g_1_2 {
    width: 50%; }
  /**
             * Thirds
             */
  .large_g_1_3 {
    width: 33.33333333%; }
  .large_g_2_3 {
    width: 66.666%; }
  /**
             * Quarters
             */
  .large_g_1_4 {
    width: 25%; }
  .large_g_2_4 {
    width: 50%; }
  .large_g_3_4 {
    width: 75%; }
  /**
             * Fifths
             */
  .large_g_1_5 {
    width: 20%; }
  .large_g_2_5 {
    width: 40%; }
  .large_g_3_5 {
    width: 60%; }
  .large_g_4_5 {
    width: 80%; }
  /**
             * Sixths
             */
  .large_g_1_6 {
    width: 16.666%; }
  .large_g_2_6 {
    width: 33.33333333%; }
  .large_g_3_6 {
    width: 50%; }
  .large_g_4_6 {
    width: 66.666%; }
  .large_g_5_6 {
    width: 83.333%; }
  /**
             * Seventh
             */
  .large_g_1_7 {
    width: 14.285%; }
  .large_g_2_7 {
    width: 28.571%; }
  .large_g_3_7 {
    width: 42.857%; }
  .large_g_4_7 {
    width: 57.142%; }
  .large_g_5_7 {
    width: 71.428%; }
  .large_g_6_7 {
    width: 85.714%; }
  /**
             * Eighths
             */
  .large_g_1_8 {
    width: 12.5%; }
  .large_g_2_8 {
    width: 25%; }
  .large_g_3_8 {
    width: 37.5%; }
  .large_g_4_8 {
    width: 50%; }
  .large_g_5_8 {
    width: 62.5%; }
  .large_g_6_8 {
    width: 75%; }
  .large_g_7_8 {
    width: 87.5%; }
  /**
             * Tenths
             */
  .large_g_1_10 {
    width: 10%; }
  .large_g_2_10 {
    width: 20%; }
  .large_g_3_10 {
    width: 30%; }
  .large_g_4_10 {
    width: 40%; }
  .large_g_5_10 {
    width: 50%; }
  .large_g_6_10 {
    width: 60%; }
  .large_g_7_10 {
    width: 70%; }
  .large_g_8_10 {
    width: 80%; }
  .large_g_9_10 {
    width: 90%; }
  /**
             * Twelfts
             */
  .large_g_1_12 {
    width: 8.333%; }
  .large_g_2_12 {
    width: 16.666%; }
  .large_g_3_12 {
    width: 25%; }
  .large_g_4_12 {
    width: 33.33333333%; }
  .large_g_5_12 {
    width: 41.666%; }
  .large_g_6_12 {
    width: 50%; }
  .large_g_7_12 {
    width: 58.333%; }
  .large_g_8_12 {
    width: 66.666%; }
  .large_g_9_12 {
    width: 75%; }
  .large_g_10_12 {
    width: 83.333%; }
  .large_g_11_12 {
    width: 91.666%; } }

@media screen and (min-width: 1920px) {
  /**
             * Whole
             */
  .hd_g_1 {
    width: 100%; }
  /**
             * Halves
             */
  .hd_g_1_2 {
    width: 50%; }
  /**
             * Thirds
             */
  .hd_g_1_3 {
    width: 33.33333333%; }
  .hd_g_2_3 {
    width: 66.666%; }
  /**
             * Quarters
             */
  .hd_g_1_4 {
    width: 25%; }
  .hd_g_2_4 {
    width: 50%; }
  .hd_g_3_4 {
    width: 75%; }
  /**
             * Fifths
             */
  .hd_g_1_5 {
    width: 20%; }
  .hd_g_2_5 {
    width: 40%; }
  .hd_g_3_5 {
    width: 60%; }
  .hd_g_4_5 {
    width: 80%; }
  /**
             * Sixths
             */
  .hd_g_1_6 {
    width: 16.666%; }
  .hd_g_2_6 {
    width: 33.33333333%; }
  .hd_g_3_6 {
    width: 50%; }
  .hd_g_4_6 {
    width: 66.666%; }
  .hd_g_5_6 {
    width: 83.333%; }
  /**
             * Seventh
             */
  .hd_g_1_7 {
    width: 14.285%; }
  .hd_g_2_7 {
    width: 28.571%; }
  .hd_g_3_7 {
    width: 42.857%; }
  .hd_g_4_7 {
    width: 57.142%; }
  .hd_g_5_7 {
    width: 71.428%; }
  .hd_g_6_7 {
    width: 85.714%; }
  /**
             * Eighths
             */
  .hd_g_1_8 {
    width: 12.5%; }
  .hd_g_2_8 {
    width: 25%; }
  .hd_g_3_8 {
    width: 37.5%; }
  .hd_g_4_8 {
    width: 50%; }
  .hd_g_5_8 {
    width: 62.5%; }
  .hd_g_6_8 {
    width: 75%; }
  .hd_g_7_8 {
    width: 87.5%; }
  /**
             * Tenths
             */
  .hd_g_1_10 {
    width: 10%; }
  .hd_g_2_10 {
    width: 20%; }
  .hd_g_3_10 {
    width: 30%; }
  .hd_g_4_10 {
    width: 40%; }
  .hd_g_5_10 {
    width: 50%; }
  .hd_g_6_10 {
    width: 60%; }
  .hd_g_7_10 {
    width: 70%; }
  .hd_g_8_10 {
    width: 80%; }
  .hd_g_9_10 {
    width: 90%; }
  /**
             * Twelfts
             */
  .hd_g_1_12 {
    width: 8.333%; }
  .hd_g_2_12 {
    width: 16.666%; }
  .hd_g_3_12 {
    width: 25%; }
  .hd_g_4_12 {
    width: 33.33333333%; }
  .hd_g_5_12 {
    width: 41.666%; }
  .hd_g_6_12 {
    width: 50%; }
  .hd_g_7_12 {
    width: 58.333%; }
  .hd_g_8_12 {
    width: 66.666%; }
  .hd_g_9_12 {
    width: 75%; }
  .hd_g_10_12 {
    width: 83.333%; }
  .hd_g_11_12 {
    width: 91.666%; } }

[class*="push_"] {
  position: relative; }

/**
             * Whole
             */
.push_g_1 {
  left: 100%; }

/**
             * Halves
             */
.push_g_1_2 {
  left: 50%; }

/**
             * Thirds
             */
.push_g_1_3 {
  left: 33.33333333%; }

.push_g_2_3 {
  left: 66.666%; }

/**
             * Quarters
             */
.push_g_1_4 {
  left: 25%; }

.push_g_2_4 {
  left: 50%; }

.push_g_3_4 {
  left: 75%; }

/**
             * Fifths
             */
.push_g_1_5 {
  left: 20%; }

.push_g_2_5 {
  left: 40%; }

.push_g_3_5 {
  left: 60%; }

.push_g_4_5 {
  left: 80%; }

/**
             * Sixths
             */
.push_g_1_6 {
  left: 16.666%; }

.push_g_2_6 {
  left: 33.33333333%; }

.push_g_3_6 {
  left: 50%; }

.push_g_4_6 {
  left: 66.666%; }

.push_g_5_6 {
  left: 83.333%; }

/**
             * Seventh
             */
.push_g_1_7 {
  left: 14.285%; }

.push_g_2_7 {
  left: 28.571%; }

.push_g_3_7 {
  left: 42.857%; }

.push_g_4_7 {
  left: 57.142%; }

.push_g_5_7 {
  left: 71.428%; }

.push_g_6_7 {
  left: 85.714%; }

/**
             * Eighths
             */
.push_g_1_8 {
  left: 12.5%; }

.push_g_2_8 {
  left: 25%; }

.push_g_3_8 {
  left: 37.5%; }

.push_g_4_8 {
  left: 50%; }

.push_g_5_8 {
  left: 62.5%; }

.push_g_6_8 {
  left: 75%; }

.push_g_7_8 {
  left: 87.5%; }

/**
             * Tenths
             */
.push_g_1_10 {
  left: 10%; }

.push_g_2_10 {
  left: 20%; }

.push_g_3_10 {
  left: 30%; }

.push_g_4_10 {
  left: 40%; }

.push_g_5_10 {
  left: 50%; }

.push_g_6_10 {
  left: 60%; }

.push_g_7_10 {
  left: 70%; }

.push_g_8_10 {
  left: 80%; }

.push_g_9_10 {
  left: 90%; }

/**
             * Twelfts
             */
.push_g_1_12 {
  left: 8.333%; }

.push_g_2_12 {
  left: 16.666%; }

.push_g_3_12 {
  left: 25%; }

.push_g_4_12 {
  left: 33.33333333%; }

.push_g_5_12 {
  left: 41.666%; }

.push_g_6_12 {
  left: 50%; }

.push_g_7_12 {
  left: 58.333%; }

.push_g_8_12 {
  left: 66.666%; }

.push_g_9_12 {
  left: 75%; }

.push_g_10_12 {
  left: 83.333%; }

.push_g_11_12 {
  left: 91.666%; }

/**
             * Whole
             */
.push_g_1 {
  left: 100%; }

/**
             * Halves
             */
.push_g_1_2 {
  left: 50%; }

/**
             * Thirds
             */
.push_g_1_3 {
  left: 33.33333333%; }

.push_g_2_3 {
  left: 66.666%; }

/**
             * Quarters
             */
.push_g_1_4 {
  left: 25%; }

.push_g_2_4 {
  left: 50%; }

.push_g_3_4 {
  left: 75%; }

/**
             * Fifths
             */
.push_g_1_5 {
  left: 20%; }

.push_g_2_5 {
  left: 40%; }

.push_g_3_5 {
  left: 60%; }

.push_g_4_5 {
  left: 80%; }

/**
             * Sixths
             */
.push_g_1_6 {
  left: 16.666%; }

.push_g_2_6 {
  left: 33.33333333%; }

.push_g_3_6 {
  left: 50%; }

.push_g_4_6 {
  left: 66.666%; }

.push_g_5_6 {
  left: 83.333%; }

/**
             * Seventh
             */
.push_g_1_7 {
  left: 14.285%; }

.push_g_2_7 {
  left: 28.571%; }

.push_g_3_7 {
  left: 42.857%; }

.push_g_4_7 {
  left: 57.142%; }

.push_g_5_7 {
  left: 71.428%; }

.push_g_6_7 {
  left: 85.714%; }

/**
             * Eighths
             */
.push_g_1_8 {
  left: 12.5%; }

.push_g_2_8 {
  left: 25%; }

.push_g_3_8 {
  left: 37.5%; }

.push_g_4_8 {
  left: 50%; }

.push_g_5_8 {
  left: 62.5%; }

.push_g_6_8 {
  left: 75%; }

.push_g_7_8 {
  left: 87.5%; }

/**
             * Tenths
             */
.push_g_1_10 {
  left: 10%; }

.push_g_2_10 {
  left: 20%; }

.push_g_3_10 {
  left: 30%; }

.push_g_4_10 {
  left: 40%; }

.push_g_5_10 {
  left: 50%; }

.push_g_6_10 {
  left: 60%; }

.push_g_7_10 {
  left: 70%; }

.push_g_8_10 {
  left: 80%; }

.push_g_9_10 {
  left: 90%; }

/**
             * Twelfts
             */
.push_g_1_12 {
  left: 8.333%; }

.push_g_2_12 {
  left: 16.666%; }

.push_g_3_12 {
  left: 25%; }

.push_g_4_12 {
  left: 33.33333333%; }

.push_g_5_12 {
  left: 41.666%; }

.push_g_6_12 {
  left: 50%; }

.push_g_7_12 {
  left: 58.333%; }

.push_g_8_12 {
  left: 66.666%; }

.push_g_9_12 {
  left: 75%; }

.push_g_10_12 {
  left: 83.333%; }

.push_g_11_12 {
  left: 91.666%; }

@media screen and (max-width: 999px) {
  /**
             * Whole
             */
  .push_tablet_g_1 {
    left: 100%; }
  /**
             * Halves
             */
  .push_tablet_g_1_2 {
    left: 50%; }
  /**
             * Thirds
             */
  .push_tablet_g_1_3 {
    left: 33.33333333%; }
  .push_tablet_g_2_3 {
    left: 66.666%; }
  /**
             * Quarters
             */
  .push_tablet_g_1_4 {
    left: 25%; }
  .push_tablet_g_2_4 {
    left: 50%; }
  .push_tablet_g_3_4 {
    left: 75%; }
  /**
             * Fifths
             */
  .push_tablet_g_1_5 {
    left: 20%; }
  .push_tablet_g_2_5 {
    left: 40%; }
  .push_tablet_g_3_5 {
    left: 60%; }
  .push_tablet_g_4_5 {
    left: 80%; }
  /**
             * Sixths
             */
  .push_tablet_g_1_6 {
    left: 16.666%; }
  .push_tablet_g_2_6 {
    left: 33.33333333%; }
  .push_tablet_g_3_6 {
    left: 50%; }
  .push_tablet_g_4_6 {
    left: 66.666%; }
  .push_tablet_g_5_6 {
    left: 83.333%; }
  /**
             * Seventh
             */
  .push_tablet_g_1_7 {
    left: 14.285%; }
  .push_tablet_g_2_7 {
    left: 28.571%; }
  .push_tablet_g_3_7 {
    left: 42.857%; }
  .push_tablet_g_4_7 {
    left: 57.142%; }
  .push_tablet_g_5_7 {
    left: 71.428%; }
  .push_tablet_g_6_7 {
    left: 85.714%; }
  /**
             * Eighths
             */
  .push_tablet_g_1_8 {
    left: 12.5%; }
  .push_tablet_g_2_8 {
    left: 25%; }
  .push_tablet_g_3_8 {
    left: 37.5%; }
  .push_tablet_g_4_8 {
    left: 50%; }
  .push_tablet_g_5_8 {
    left: 62.5%; }
  .push_tablet_g_6_8 {
    left: 75%; }
  .push_tablet_g_7_8 {
    left: 87.5%; }
  /**
             * Tenths
             */
  .push_tablet_g_1_10 {
    left: 10%; }
  .push_tablet_g_2_10 {
    left: 20%; }
  .push_tablet_g_3_10 {
    left: 30%; }
  .push_tablet_g_4_10 {
    left: 40%; }
  .push_tablet_g_5_10 {
    left: 50%; }
  .push_tablet_g_6_10 {
    left: 60%; }
  .push_tablet_g_7_10 {
    left: 70%; }
  .push_tablet_g_8_10 {
    left: 80%; }
  .push_tablet_g_9_10 {
    left: 90%; }
  /**
             * Twelfts
             */
  .push_tablet_g_1_12 {
    left: 8.333%; }
  .push_tablet_g_2_12 {
    left: 16.666%; }
  .push_tablet_g_3_12 {
    left: 25%; }
  .push_tablet_g_4_12 {
    left: 33.33333333%; }
  .push_tablet_g_5_12 {
    left: 41.666%; }
  .push_tablet_g_6_12 {
    left: 50%; }
  .push_tablet_g_7_12 {
    left: 58.333%; }
  .push_tablet_g_8_12 {
    left: 66.666%; }
  .push_tablet_g_9_12 {
    left: 75%; }
  .push_tablet_g_10_12 {
    left: 83.333%; }
  .push_tablet_g_11_12 {
    left: 91.666%; } }

@media screen and (max-width: 768px) {
  /**
             * Whole
             */
  .push_tabletp_g_1 {
    left: 100%; }
  /**
             * Halves
             */
  .push_tabletp_g_1_2 {
    left: 50%; }
  /**
             * Thirds
             */
  .push_tabletp_g_1_3 {
    left: 33.33333333%; }
  .push_tabletp_g_2_3 {
    left: 66.666%; }
  /**
             * Quarters
             */
  .push_tabletp_g_1_4 {
    left: 25%; }
  .push_tabletp_g_2_4 {
    left: 50%; }
  .push_tabletp_g_3_4 {
    left: 75%; }
  /**
             * Fifths
             */
  .push_tabletp_g_1_5 {
    left: 20%; }
  .push_tabletp_g_2_5 {
    left: 40%; }
  .push_tabletp_g_3_5 {
    left: 60%; }
  .push_tabletp_g_4_5 {
    left: 80%; }
  /**
             * Sixths
             */
  .push_tabletp_g_1_6 {
    left: 16.666%; }
  .push_tabletp_g_2_6 {
    left: 33.33333333%; }
  .push_tabletp_g_3_6 {
    left: 50%; }
  .push_tabletp_g_4_6 {
    left: 66.666%; }
  .push_tabletp_g_5_6 {
    left: 83.333%; }
  /**
             * Seventh
             */
  .push_tabletp_g_1_7 {
    left: 14.285%; }
  .push_tabletp_g_2_7 {
    left: 28.571%; }
  .push_tabletp_g_3_7 {
    left: 42.857%; }
  .push_tabletp_g_4_7 {
    left: 57.142%; }
  .push_tabletp_g_5_7 {
    left: 71.428%; }
  .push_tabletp_g_6_7 {
    left: 85.714%; }
  /**
             * Eighths
             */
  .push_tabletp_g_1_8 {
    left: 12.5%; }
  .push_tabletp_g_2_8 {
    left: 25%; }
  .push_tabletp_g_3_8 {
    left: 37.5%; }
  .push_tabletp_g_4_8 {
    left: 50%; }
  .push_tabletp_g_5_8 {
    left: 62.5%; }
  .push_tabletp_g_6_8 {
    left: 75%; }
  .push_tabletp_g_7_8 {
    left: 87.5%; }
  /**
             * Tenths
             */
  .push_tabletp_g_1_10 {
    left: 10%; }
  .push_tabletp_g_2_10 {
    left: 20%; }
  .push_tabletp_g_3_10 {
    left: 30%; }
  .push_tabletp_g_4_10 {
    left: 40%; }
  .push_tabletp_g_5_10 {
    left: 50%; }
  .push_tabletp_g_6_10 {
    left: 60%; }
  .push_tabletp_g_7_10 {
    left: 70%; }
  .push_tabletp_g_8_10 {
    left: 80%; }
  .push_tabletp_g_9_10 {
    left: 90%; }
  /**
             * Twelfts
             */
  .push_tabletp_g_1_12 {
    left: 8.333%; }
  .push_tabletp_g_2_12 {
    left: 16.666%; }
  .push_tabletp_g_3_12 {
    left: 25%; }
  .push_tabletp_g_4_12 {
    left: 33.33333333%; }
  .push_tabletp_g_5_12 {
    left: 41.666%; }
  .push_tabletp_g_6_12 {
    left: 50%; }
  .push_tabletp_g_7_12 {
    left: 58.333%; }
  .push_tabletp_g_8_12 {
    left: 66.666%; }
  .push_tabletp_g_9_12 {
    left: 75%; }
  .push_tabletp_g_10_12 {
    left: 83.333%; }
  .push_tabletp_g_11_12 {
    left: 91.666%; } }

@media screen and (max-width: 640px) {
  /**
             * Whole
             */
  .push_mobilel_g_1 {
    left: 100%; }
  /**
             * Halves
             */
  .push_mobilel_g_1_2 {
    left: 50%; }
  /**
             * Thirds
             */
  .push_mobilel_g_1_3 {
    left: 33.33333333%; }
  .push_mobilel_g_2_3 {
    left: 66.666%; }
  /**
             * Quarters
             */
  .push_mobilel_g_1_4 {
    left: 25%; }
  .push_mobilel_g_2_4 {
    left: 50%; }
  .push_mobilel_g_3_4 {
    left: 75%; }
  /**
             * Fifths
             */
  .push_mobilel_g_1_5 {
    left: 20%; }
  .push_mobilel_g_2_5 {
    left: 40%; }
  .push_mobilel_g_3_5 {
    left: 60%; }
  .push_mobilel_g_4_5 {
    left: 80%; }
  /**
             * Sixths
             */
  .push_mobilel_g_1_6 {
    left: 16.666%; }
  .push_mobilel_g_2_6 {
    left: 33.33333333%; }
  .push_mobilel_g_3_6 {
    left: 50%; }
  .push_mobilel_g_4_6 {
    left: 66.666%; }
  .push_mobilel_g_5_6 {
    left: 83.333%; }
  /**
             * Seventh
             */
  .push_mobilel_g_1_7 {
    left: 14.285%; }
  .push_mobilel_g_2_7 {
    left: 28.571%; }
  .push_mobilel_g_3_7 {
    left: 42.857%; }
  .push_mobilel_g_4_7 {
    left: 57.142%; }
  .push_mobilel_g_5_7 {
    left: 71.428%; }
  .push_mobilel_g_6_7 {
    left: 85.714%; }
  /**
             * Eighths
             */
  .push_mobilel_g_1_8 {
    left: 12.5%; }
  .push_mobilel_g_2_8 {
    left: 25%; }
  .push_mobilel_g_3_8 {
    left: 37.5%; }
  .push_mobilel_g_4_8 {
    left: 50%; }
  .push_mobilel_g_5_8 {
    left: 62.5%; }
  .push_mobilel_g_6_8 {
    left: 75%; }
  .push_mobilel_g_7_8 {
    left: 87.5%; }
  /**
             * Tenths
             */
  .push_mobilel_g_1_10 {
    left: 10%; }
  .push_mobilel_g_2_10 {
    left: 20%; }
  .push_mobilel_g_3_10 {
    left: 30%; }
  .push_mobilel_g_4_10 {
    left: 40%; }
  .push_mobilel_g_5_10 {
    left: 50%; }
  .push_mobilel_g_6_10 {
    left: 60%; }
  .push_mobilel_g_7_10 {
    left: 70%; }
  .push_mobilel_g_8_10 {
    left: 80%; }
  .push_mobilel_g_9_10 {
    left: 90%; }
  /**
             * Twelfts
             */
  .push_mobilel_g_1_12 {
    left: 8.333%; }
  .push_mobilel_g_2_12 {
    left: 16.666%; }
  .push_mobilel_g_3_12 {
    left: 25%; }
  .push_mobilel_g_4_12 {
    left: 33.33333333%; }
  .push_mobilel_g_5_12 {
    left: 41.666%; }
  .push_mobilel_g_6_12 {
    left: 50%; }
  .push_mobilel_g_7_12 {
    left: 58.333%; }
  .push_mobilel_g_8_12 {
    left: 66.666%; }
  .push_mobilel_g_9_12 {
    left: 75%; }
  .push_mobilel_g_10_12 {
    left: 83.333%; }
  .push_mobilel_g_11_12 {
    left: 91.666%; } }

@media screen and (max-width: 480px) {
  /**
             * Whole
             */
  .push_mobile_g_1 {
    left: 100%; }
  /**
             * Halves
             */
  .push_mobile_g_1_2 {
    left: 50%; }
  /**
             * Thirds
             */
  .push_mobile_g_1_3 {
    left: 33.33333333%; }
  .push_mobile_g_2_3 {
    left: 66.666%; }
  /**
             * Quarters
             */
  .push_mobile_g_1_4 {
    left: 25%; }
  .push_mobile_g_2_4 {
    left: 50%; }
  .push_mobile_g_3_4 {
    left: 75%; }
  /**
             * Fifths
             */
  .push_mobile_g_1_5 {
    left: 20%; }
  .push_mobile_g_2_5 {
    left: 40%; }
  .push_mobile_g_3_5 {
    left: 60%; }
  .push_mobile_g_4_5 {
    left: 80%; }
  /**
             * Sixths
             */
  .push_mobile_g_1_6 {
    left: 16.666%; }
  .push_mobile_g_2_6 {
    left: 33.33333333%; }
  .push_mobile_g_3_6 {
    left: 50%; }
  .push_mobile_g_4_6 {
    left: 66.666%; }
  .push_mobile_g_5_6 {
    left: 83.333%; }
  /**
             * Seventh
             */
  .push_mobile_g_1_7 {
    left: 14.285%; }
  .push_mobile_g_2_7 {
    left: 28.571%; }
  .push_mobile_g_3_7 {
    left: 42.857%; }
  .push_mobile_g_4_7 {
    left: 57.142%; }
  .push_mobile_g_5_7 {
    left: 71.428%; }
  .push_mobile_g_6_7 {
    left: 85.714%; }
  /**
             * Eighths
             */
  .push_mobile_g_1_8 {
    left: 12.5%; }
  .push_mobile_g_2_8 {
    left: 25%; }
  .push_mobile_g_3_8 {
    left: 37.5%; }
  .push_mobile_g_4_8 {
    left: 50%; }
  .push_mobile_g_5_8 {
    left: 62.5%; }
  .push_mobile_g_6_8 {
    left: 75%; }
  .push_mobile_g_7_8 {
    left: 87.5%; }
  /**
             * Tenths
             */
  .push_mobile_g_1_10 {
    left: 10%; }
  .push_mobile_g_2_10 {
    left: 20%; }
  .push_mobile_g_3_10 {
    left: 30%; }
  .push_mobile_g_4_10 {
    left: 40%; }
  .push_mobile_g_5_10 {
    left: 50%; }
  .push_mobile_g_6_10 {
    left: 60%; }
  .push_mobile_g_7_10 {
    left: 70%; }
  .push_mobile_g_8_10 {
    left: 80%; }
  .push_mobile_g_9_10 {
    left: 90%; }
  /**
             * Twelfts
             */
  .push_mobile_g_1_12 {
    left: 8.333%; }
  .push_mobile_g_2_12 {
    left: 16.666%; }
  .push_mobile_g_3_12 {
    left: 25%; }
  .push_mobile_g_4_12 {
    left: 33.33333333%; }
  .push_mobile_g_5_12 {
    left: 41.666%; }
  .push_mobile_g_6_12 {
    left: 50%; }
  .push_mobile_g_7_12 {
    left: 58.333%; }
  .push_mobile_g_8_12 {
    left: 66.666%; }
  .push_mobile_g_9_12 {
    left: 75%; }
  .push_mobile_g_10_12 {
    left: 83.333%; }
  .push_mobile_g_11_12 {
    left: 91.666%; } }

@media screen and (min-width: 1680px) {
  /**
             * Whole
             */
  .push_large_g_1 {
    left: 100%; }
  /**
             * Halves
             */
  .push_large_g_1_2 {
    left: 50%; }
  /**
             * Thirds
             */
  .push_large_g_1_3 {
    left: 33.33333333%; }
  .push_large_g_2_3 {
    left: 66.666%; }
  /**
             * Quarters
             */
  .push_large_g_1_4 {
    left: 25%; }
  .push_large_g_2_4 {
    left: 50%; }
  .push_large_g_3_4 {
    left: 75%; }
  /**
             * Fifths
             */
  .push_large_g_1_5 {
    left: 20%; }
  .push_large_g_2_5 {
    left: 40%; }
  .push_large_g_3_5 {
    left: 60%; }
  .push_large_g_4_5 {
    left: 80%; }
  /**
             * Sixths
             */
  .push_large_g_1_6 {
    left: 16.666%; }
  .push_large_g_2_6 {
    left: 33.33333333%; }
  .push_large_g_3_6 {
    left: 50%; }
  .push_large_g_4_6 {
    left: 66.666%; }
  .push_large_g_5_6 {
    left: 83.333%; }
  /**
             * Seventh
             */
  .push_large_g_1_7 {
    left: 14.285%; }
  .push_large_g_2_7 {
    left: 28.571%; }
  .push_large_g_3_7 {
    left: 42.857%; }
  .push_large_g_4_7 {
    left: 57.142%; }
  .push_large_g_5_7 {
    left: 71.428%; }
  .push_large_g_6_7 {
    left: 85.714%; }
  /**
             * Eighths
             */
  .push_large_g_1_8 {
    left: 12.5%; }
  .push_large_g_2_8 {
    left: 25%; }
  .push_large_g_3_8 {
    left: 37.5%; }
  .push_large_g_4_8 {
    left: 50%; }
  .push_large_g_5_8 {
    left: 62.5%; }
  .push_large_g_6_8 {
    left: 75%; }
  .push_large_g_7_8 {
    left: 87.5%; }
  /**
             * Tenths
             */
  .push_large_g_1_10 {
    left: 10%; }
  .push_large_g_2_10 {
    left: 20%; }
  .push_large_g_3_10 {
    left: 30%; }
  .push_large_g_4_10 {
    left: 40%; }
  .push_large_g_5_10 {
    left: 50%; }
  .push_large_g_6_10 {
    left: 60%; }
  .push_large_g_7_10 {
    left: 70%; }
  .push_large_g_8_10 {
    left: 80%; }
  .push_large_g_9_10 {
    left: 90%; }
  /**
             * Twelfts
             */
  .push_large_g_1_12 {
    left: 8.333%; }
  .push_large_g_2_12 {
    left: 16.666%; }
  .push_large_g_3_12 {
    left: 25%; }
  .push_large_g_4_12 {
    left: 33.33333333%; }
  .push_large_g_5_12 {
    left: 41.666%; }
  .push_large_g_6_12 {
    left: 50%; }
  .push_large_g_7_12 {
    left: 58.333%; }
  .push_large_g_8_12 {
    left: 66.666%; }
  .push_large_g_9_12 {
    left: 75%; }
  .push_large_g_10_12 {
    left: 83.333%; }
  .push_large_g_11_12 {
    left: 91.666%; } }

@media screen and (min-width: 1920px) {
  /**
             * Whole
             */
  .push_hd_g_1 {
    left: 100%; }
  /**
             * Halves
             */
  .push_hd_g_1_2 {
    left: 50%; }
  /**
             * Thirds
             */
  .push_hd_g_1_3 {
    left: 33.33333333%; }
  .push_hd_g_2_3 {
    left: 66.666%; }
  /**
             * Quarters
             */
  .push_hd_g_1_4 {
    left: 25%; }
  .push_hd_g_2_4 {
    left: 50%; }
  .push_hd_g_3_4 {
    left: 75%; }
  /**
             * Fifths
             */
  .push_hd_g_1_5 {
    left: 20%; }
  .push_hd_g_2_5 {
    left: 40%; }
  .push_hd_g_3_5 {
    left: 60%; }
  .push_hd_g_4_5 {
    left: 80%; }
  /**
             * Sixths
             */
  .push_hd_g_1_6 {
    left: 16.666%; }
  .push_hd_g_2_6 {
    left: 33.33333333%; }
  .push_hd_g_3_6 {
    left: 50%; }
  .push_hd_g_4_6 {
    left: 66.666%; }
  .push_hd_g_5_6 {
    left: 83.333%; }
  /**
             * Seventh
             */
  .push_hd_g_1_7 {
    left: 14.285%; }
  .push_hd_g_2_7 {
    left: 28.571%; }
  .push_hd_g_3_7 {
    left: 42.857%; }
  .push_hd_g_4_7 {
    left: 57.142%; }
  .push_hd_g_5_7 {
    left: 71.428%; }
  .push_hd_g_6_7 {
    left: 85.714%; }
  /**
             * Eighths
             */
  .push_hd_g_1_8 {
    left: 12.5%; }
  .push_hd_g_2_8 {
    left: 25%; }
  .push_hd_g_3_8 {
    left: 37.5%; }
  .push_hd_g_4_8 {
    left: 50%; }
  .push_hd_g_5_8 {
    left: 62.5%; }
  .push_hd_g_6_8 {
    left: 75%; }
  .push_hd_g_7_8 {
    left: 87.5%; }
  /**
             * Tenths
             */
  .push_hd_g_1_10 {
    left: 10%; }
  .push_hd_g_2_10 {
    left: 20%; }
  .push_hd_g_3_10 {
    left: 30%; }
  .push_hd_g_4_10 {
    left: 40%; }
  .push_hd_g_5_10 {
    left: 50%; }
  .push_hd_g_6_10 {
    left: 60%; }
  .push_hd_g_7_10 {
    left: 70%; }
  .push_hd_g_8_10 {
    left: 80%; }
  .push_hd_g_9_10 {
    left: 90%; }
  /**
             * Twelfts
             */
  .push_hd_g_1_12 {
    left: 8.333%; }
  .push_hd_g_2_12 {
    left: 16.666%; }
  .push_hd_g_3_12 {
    left: 25%; }
  .push_hd_g_4_12 {
    left: 33.33333333%; }
  .push_hd_g_5_12 {
    left: 41.666%; }
  .push_hd_g_6_12 {
    left: 50%; }
  .push_hd_g_7_12 {
    left: 58.333%; }
  .push_hd_g_8_12 {
    left: 66.666%; }
  .push_hd_g_9_12 {
    left: 75%; }
  .push_hd_g_10_12 {
    left: 83.333%; }
  .push_hd_g_11_12 {
    left: 91.666%; } }

/**
 *  -----------------------------------------------
 *
 *  IMPORTANT NOTICE
 *  DO NOT EDIT DIRECTLY!
 *  Generated by gulp 
 *  from ./gulp/tasks/icons/template.scss.swig
 *
 *  shared/ICONS
 *
 *  1. Generic
 *  -----------------------------------------------
 */
@font-face {
  font-family: 'icons';
  src: url("/static/public/fonts/icons.eot?1537822940");
  src: url("/static/public/fonts/icons.eot?1537822940#iefix") format("embedded-opentype"), url("/static/public/fonts/icons.woff?1537822940") format("woff"), url("/static/public/fonts/icons.ttf?1537822940") format("truetype"), url("/static/public/fonts/icons.svg#icons?1537822940") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon_pot:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_pot.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_pot.icon_before:after {
  content: none; }

.icon_magnifyer:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_magnifyer.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_magnifyer.icon_before:after {
  content: none; }

.icon_wave:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_wave.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_wave.icon_before:after {
  content: none; }

.icon_heart:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_heart.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_heart.icon_before:after {
  content: none; }

.icon_knife:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_knife.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_knife.icon_before:after {
  content: none; }

.icon_star:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_star.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_star.icon_before:after {
  content: none; }

.icon_chef:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_chef.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_chef.icon_before:after {
  content: none; }

.icon_plate:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_plate.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_plate.icon_before:after {
  content: none; }

.icon_email:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_email.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_email.icon_before:after {
  content: none; }

.icon_facebook:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_facebook.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_facebook.icon_before:after {
  content: none; }

.icon_print:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_print.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_print.icon_before:after {
  content: none; }

.icon_tag:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_tag.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_tag.icon_before:after {
  content: none; }

.icon_twitter:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_twitter.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_twitter.icon_before:after {
  content: none; }

.icon_balance:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_balance.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_balance.icon_before:after {
  content: none; }

.icon_pinterest:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_pinterest.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_pinterest.icon_before:after {
  content: none; }

.icon_external:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_external.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_external.icon_before:after {
  content: none; }

.icon_back:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_back.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_back.icon_before:after {
  content: none; }

.icon_close:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_close.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_close.icon_before:after {
  content: none; }

.icon_check:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_check.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_check.icon_before:after {
  content: none; }

.icon_down_arrow:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_down_arrow.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_down_arrow.icon_before:after {
  content: none; }

.icon_left_arrow:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_left_arrow.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_left_arrow.icon_before:after {
  content: none; }

.icon_right_arrow:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_right_arrow.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_right_arrow.icon_before:after {
  content: none; }

.icon_eye:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_eye.icon_before:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon_eye.icon_before:after {
  content: none; }

/**
 *  -----------------------------------------------
 *  shared/GLOBAL
 *
 *  1. Base
 *  2. Headings
 *  3. Text
 *  4. Links/buttons
 *  5. Custom fixes
 *  6. Accessibility
 *  -----------------------------------------------
 */
/*
     * 1. Base
     ****************************************************************/
*, *:before, *:after {
  box-sizing: border-box; }

p:empty {
  display: none; }

html, body {
  height: 100%; }

body {
  background: #fff;
  color: #253289;
  min-height: 100%;
  font: 400 16px/1.2 "AvenirMedium", sans-serif;
  /* When an overlay is active */ }
  .hide_overflow body,
  .hide_overflow body .wrapper {
    height: 100%;
    overflow: hidden; }

.wrapper {
  height: 100%;
  /* .wrapper media queries */ }
  @media screen and (max-width: 768px) {
    .wrapper {
      margin-bottom: 0;
      min-height: 0; }
      .wrapper:after {
        content: none; } }

.main {
  margin: 0 auto; }

.wrap {
  margin: 0 auto;
  padding: 0 25px;
  position: relative;
  max-width: 1000px;
  width: 100%; }
  @media screen and (max-width: 999px) {
    .wrap {
      width: auto; } }
  @media screen and (max-width: 768px) {
    .wrap {
      padding: 0 25px; } }
  @media screen and (max-width: 480px) {
    .wrap {
      padding: 0 15px; } }

.section--cream {
  background-color: #fbfaf0; }

.section--paleBlue {
  background-color: #a6e0e1; }

.section--lightBlue {
  background-color: #90d8da; }

/*
    * 2. Headings
    ****************************************************************/
h1, h2, h3, h4, h5 {
  outline: none;
  text-transform: uppercase; }

.title {
  font: 400 30px/30px "Tungsten A", "Tungsten B", sans-serif;
  letter-spacing: 0.2em; }

/*
    * 3. Text
    ****************************************************************/
p {
  margin-bottom: 25px; }

sup {
  line-height: 1;
  height: 0;
  position: relative;
  font-size: 0.7em;
  vertical-align: baseline; }

hr {
  border: none;
  border-bottom: 1px solid #000; }

.fine {
  letter-spacing: -0.2em; }

.align_center {
  text-align: center; }

.align_right {
  text-align: right; }

img {
  height: auto;
  max-width: 100%; }

/*
    * 4. Links/buttons
    ****************************************************************/
a {
  color: #253289;
  outline: none;
  text-decoration: underline; }
  .no-touchevents a:active, .no-touchevents a:focus {
    background-color: transparent; }
  .no-touchevents a:hover, .no-touchevents a:active {
    text-decoration: none; }

input {
  outline: none; }

button {
  background: transparent;
  color: #253289;
  border: none;
  cursor: pointer;
  outline: 0;
  padding: 0;
  transition: background 0.3s cubic-bezier(0.19, 1, 0.22, 1), color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  font: 400 18px/20px "AvenirMedium", sans-serif; }
  button.btn {
    padding: 10px; }
    button.btn--white {
      background-color: #fff; }
    button.btn--blue {
      background-color: #253289;
      color: #fff; }

* {
  -webkit-tap-highlight-color: transparent; }

/*
    * 5. Custom fixes
    ****************************************************************/
input, textarea {
  border-radius: 0;
  -webkit-appearance: none; }

::-ms-clear {
  display: none; }

.error .wrap {
  padding-top: 100px;
  padding-bottom: 100px; }

.p_legal .m_hero, .p_why .m_hero {
  position: relative;
  top: 0;
  left: 0; }

.p_legal .block_content, .p_why .block_content {
  margin-top: 25px; }

/*
    * 6. Accessibility
    ****************************************************************/
.nav_accessiblity a {
  left: -4444px;
  position: absolute;
  top: -4444px; }

.tab_mode a:focus,
.tab_mode button:focus {
  outline: 1px dotted #000; }

.aria_hidden {
  border: none !important;
  clip: rect(0 0 0 0);
  font-size: 0 !important;
  height: 1px;
  line-height: 0 !important;
  margin: -1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px; }

.m_hero {
  background-color: #a6e0e1;
  padding: 150px 0px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0; }
  .m_hero .small_wrap {
    width: 65%; }
  .m_hero h1 {
    font: 400 80px/80px "Tungsten A", "Tungsten B", sans-serif;
    letter-spacing: 0.15em;
    margin-bottom: 25px; }
  @media screen and (max-width: 999px) {
    .m_hero {
      padding-top: 100px; } }
  @media screen and (max-width: 768px) {
    .m_hero {
      position: relative;
      padding: 80px 0 40px 0; }
      .m_hero .small_wrap {
        width: 100%; }
      .m_hero h1 {
        font-size: 45px;
        line-height: 45px; } }

@keyframes loading {
  0% {
    left: 50%;
    transform: translateX(-50%) skewX(45deg); }
  50% {
    left: 0;
    transform: translateX(-150%) skewX(45deg); }
  100% {
    left: 50%;
    transform: translateX(-50%) skewX(45deg); } }

.m_button {
  font: 400 18px/20px "AvenirMedium", sans-serif;
  padding: 10px 10px 8px 10px;
  overflow: hidden;
  min-width: 100px;
  text-align: center;
  position: relative;
  z-index: 1;
  display: inline-block;
  text-decoration: none;
  transition: color 0.8s ease-out; }
  .m_button:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #90d8da;
    width: 150%;
    height: 100%;
    z-index: -1;
    -ms-transform: translateX(-150%) skewX(45deg);
        transform: translateX(-150%) skewX(45deg);
    transition: transform 0.4s ease-out; }
  .loading .m_button {
    cursor: default;
    pointer-events: none;
    background: #444444; }
    .loading .m_button:after {
      background: #9c9c9c; }
  .loading .m_button[type=submit]:after {
    animation: loading 3s infinite; }
  .no-touchevents:not(.loading) .m_button:hover:after {
    left: 50%;
    -ms-transform: translateX(-50%) skewX(45deg);
        transform: translateX(-50%) skewX(45deg); }
  .m_button--white {
    background-color: #fff; }
  .m_button--blue {
    background-color: #253289;
    color: #fff; }
    .no-touchevents .m_button--blue:hover {
      color: #253289; }
  .m_button--social {
    border-radius: 5px;
    color: white;
    width: 100%;
    margin: 10px 0;
    padding: 15px 15px 12px 15px;
    font-size: 15px; }
    .m_button--social:after {
      transition-duration: 0.6s !important; }
    .no-touchevents .m_button--social:hover {
      color: #253289; }
  .m_button--twitter {
    background: #4688f1; }
  .m_button--facebook {
    background: #3c5a96; }

.m_curly_title {
  color: #253289;
  padding-bottom: 25px;
  width: auto;
  font-family: "Tungsten A", "Tungsten B", sans-serif;
  letter-spacing: 5px;
  font-size: 30px;
  display: inline-block;
  text-transform: uppercase;
  position: relative; }
  @media screen and (max-width: 768px) {
    .m_curly_title {
      padding-top: 20px; } }
  .m_curly_title:after {
    content: '';
    width: 115%;
    height: 30px;
    display: inline-block;
    position: relative;
    left: -2px;
    bottom: 0;
    background: url("/static/public/img/ui/curly_title_border.svg") bottom left;
    background-size: 385px;
    background-repeat: no-repeat; }
  .m_curly_title .icon {
    display: none;
    position: absolute;
    bottom: 5px;
    right: 0px; }

.m_input_wrapper {
  margin: 10px 0;
  position: relative; }
  .m_input_wrapper input:-webkit-autofill {
    background-color: transparent; }
  .m_input_wrapper input[type="text"],
  .m_input_wrapper input[type="email"],
  .m_input_wrapper input[type="password"],
  .m_input_wrapper input[type="number"],
  .m_input_wrapper select {
    border-radius: 3px;
    border: solid 1px #666666;
    padding: 22px 15px 5px 15px;
    color: #38bbbd;
    display: block;
    width: 100%;
    font-size: 17px; }
  .m_input_wrapper.half {
    width: 48%; }
    .m_input_wrapper.half:first-child {
      margin-right: 4%; }
  .m_input_wrapper label {
    position: absolute;
    left: 15px;
    top: 7px;
    opacity: 0.3;
    font-size: 13px;
    z-index: 1;
    transition: 0.2s top ease-out, 0.2s opacity ease-out; }
  .m_input_wrapper.empty label {
    top: 17px;
    opacity: 1;
    font-size: 17px; }

.m_form_box {
  width: 100%;
  max-width: 400px;
  background: #fff;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  padding: 20px; }
  .m_form_box h2 {
    font: 400 40px/40px "Tungsten A", "Tungsten B", sans-serif;
    letter-spacing: 5px;
    padding-bottom: 20px; }
  .m_form_box h3 {
    color: #000; }
  .m_form_box p {
    margin: 10px 0; }
  .m_form_box .m_button_close {
    position: absolute;
    top: 10px;
    right: 10px;
    color: black;
    font-size: 12px; }
  .m_form_box .forgotten {
    display: block;
    font-size: 14px;
    color: black; }
  .m_form_box .bottom_links {
    margin-top: 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    .m_form_box .bottom_links a:not('.m_button') {
      font-size: 14px; }
    .m_form_box .bottom_links.align_right {
      display: block; }
      .m_form_box .bottom_links.align_right a {
        margin-right: 10px; }
  .m_form_box .term {
    display: block;
    font-size: 10px;
    text-transform: uppercase; }
  .m_form_box form fieldset {
    position: relative; }
    .m_form_box form fieldset.newsletter {
      margin-top: 30px; }
      .m_form_box form fieldset.newsletter label {
        position: relative; }
    .m_form_box form fieldset.newsletter_recettesdici {
      margin-top: 10px; }
      .m_form_box form fieldset.newsletter_recettesdici label {
        position: relative; }
    .m_form_box form fieldset.error_required .error_required_field {
      display: inline-block; }
    .m_form_box form fieldset.error_email .error_email_field {
      display: inline-block; }
    .m_form_box form fieldset.error_email .error_email_field {
      display: inline-block; }
    .m_form_box form fieldset.error_minlength .error_length_field {
      display: inline-block; }
    .m_form_box form fieldset.error_connection .error_connection_field {
      display: inline-block; }
    .m_form_box form fieldset .error_field {
      margin: 10px 0;
      color: #ea3636;
      display: none; }
    .m_form_box form fieldset.error.error_email .error_message.error_message_email {
      display: block; }
    .m_form_box form fieldset.error.empty .error_message.error_message_email {
      display: none; }
    .m_form_box form fieldset.error.empty .error_message.error_message_required {
      display: block; }
    .m_form_box form fieldset .error_message.error_message_required, .m_form_box form fieldset .error_message.error_message_email {
      display: none;
      color: #ea3636; }
  .m_form_box form #password {
    padding-right: 40px; }
  .m_form_box form .icon_eye {
    position: absolute;
    right: 13px;
    top: 16px;
    font-size: 20px; }
    .m_form_box form .icon_eye:after {
      vertical-align: middle; }
    .m_form_box form .icon_eye:hover {
      color: #000; }
  .m_form_box form .column_2 {
    column-count: 2; }
  .p_why .m_form_box p {
    margin: 20px 0; }

/**
 *  -----------------------------------------------
 *  shared/FOOTER
 *
 *  1. Generic
 *  -----------------------------------------------
 */
/*
     * 1. Generic
     ****************************************************************/
.footer_main {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #a6e0e1;
  color: #9c9c9c;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center; }
  @media screen and (max-width: 999px) {
    .footer_main {
      position: static; } }
  .footer_main nav a {
    font: 400 20px/20px "Tungsten A", "Tungsten B", sans-serif;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #9c9c9c;
    text-decoration: none;
    margin-left: 25px;
    display: inline-block; }
    .no-touchevents .footer_main nav a:hover, .touchevents .footer_main nav a:active {
      text-decoration: underline; }
  .footer_main .copyright {
    margin-top: 15px;
    font-size: 11px; }

/**
 *  -----------------------------------------------
 *  shared/HEADER
 *
 *  1. Generic
 *  2. Logo Exceptions
 *  -----------------------------------------------
 */
/*
     * 1. Generic
     ****************************************************************/
.header_main {
  padding: 15px 0px;
  position: relative;
  z-index: 1; }
  .header_main .logo {
    position: absolute;
    right: 25px;
    top: 10px; }
  .header_main a {
    text-decoration: none; }
  .header_main .icon_left_arrow:before {
    font-size: 12px;
    position: relative;
    top: 1px; }
  .header_main .logo img {
    width: 110px; }
  .header_main .header_main_menu {
    display: none; }
  .header_main.has-opener .header_main_w_opener {
    display: block; }
  .header_main.has-no-opener .header_main_wo_opener {
    display: block; }
  .header_main .header_basic {
    margin-left: -16px; }
    .header_main .header_basic a {
      color: rgba(0, 0, 0, 0.7);
      padding: 0 20px; }
      .header_main .header_basic a:hover {
        color: #253289;
        text-decoration: underline; }

/**
 *    -----------------------------------------------
 *    page/formLayout
 *
 *    1. Generic
 *
 *    -----------------------------------------------
 */
/*
     * 1. Generic
     ****************************************************************/
/**
 *    -----------------------------------------------
 *    page/Profil
 *
 *    1. Generic
 *    2. Form
 *    2.1 Form NAVIGATION
 *    2.2 Form PREFERENCES
 *    2.3 Form CHECKBOXES
 *    2.4 Form SUBMIT et ERRORS
 *    -----------------------------------------------
 */
/*
     * 1. Generic
     ****************************************************************/
.p_profil {
  /**
        * Remove grid push for tablet
        */ }
  .p_profil section.form {
    padding-bottom: 176px; }
    .p_profil section.form .wrap {
      position: relative; }
  .p_profil input:-webkit-autofill {
    background: transparent; }
  @media screen and (max-width: 999px) {
    .p_profil section.form {
      padding-bottom: 0; } }
  @media screen and (max-width: 768px) {
    .p_profil .remove_push_tabletp {
      left: 0; } }

/*
     * 2. Form GLOBAL
     ****************************************************************/
.p_profil .form_section {
  background-color: #fff;
  margin-top: 475px;
  position: relative;
  z-index: 2; }
  .p_profil .form_section select::-ms-expand {
    display: none; }
  .p_profil .form_section .title {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 25px;
    position: relative; }
    @media screen and (max-width: 768px) {
      .p_profil .form_section .title {
        padding-top: 20px; } }
    .p_profil .form_section .title span {
      display: inline-block;
      padding: 15px 0px;
      background: url("/static/public/img/title_border.png") bottom left;
      background-size: 90px 6px;
      background-repeat: repeat-x; }
    .p_profil .form_section .title .icon {
      display: none;
      position: absolute;
      bottom: 5px;
      right: 0px; }
  .p_profil .form_section .txt_center {
    text-align: center;
    color: #444444;
    padding-bottom: 60px; }
  .p_profil .form_section .g_item {
    position: relative; }
    .p_profil .form_section .g_item:not(.title):not(.changes_item):not(.changes_item) {
      margin-bottom: 25px; }
    .p_profil .form_section .g_item.clear {
      clear: both; }
  .p_profil .form_section .personal_accordeon .g_item {
    padding-left: 45px; }
    @media screen and (max-width: 768px) {
      .p_profil .form_section .personal_accordeon .g_item {
        padding-left: 18px; } }
    .p_profil .form_section .personal_accordeon .g_item .select_wrap .icon {
      top: 19px;
      right: 13px; }
  .p_profil .form_section .personal_accordeon input[type="text"],
  .p_profil .form_section .personal_accordeon input[type="email"],
  .p_profil .form_section .personal_accordeon input[type="password"],
  .p_profil .form_section .personal_accordeon input[type="number"],
  .p_profil .form_section .personal_accordeon select {
    border-radius: 3px;
    padding: 20px;
    padding-bottom: 6px; }
  .p_profil .form_section .g_item > label {
    margin-bottom: 5px; }
  .p_profil .form_section .g_item.gender > label {
    font-size: 13px;
    display: inline-block;
    margin-right: 25px; }
  .p_profil .form_section .m_input_wrapper {
    margin-top: 0; }
    .p_profil .form_section .m_input_wrapper label {
      left: 65px; }
      @media screen and (max-width: 768px) {
        .p_profil .form_section .m_input_wrapper label {
          left: 20px; } }
    .p_profil .form_section .m_input_wrapper.province_wrapper {
      display: none;
      visibility: hidden; }
      @media screen and (min-width: 1000px) {
        .p_profil .form_section .m_input_wrapper.province_wrapper {
          display: block;
          visibility: hidden; } }
      .p_profil .form_section .m_input_wrapper.province_wrapper.visible {
        display: block;
        visibility: visible; }
  .p_profil .form_section input[type="radio"] {
    border: solid 2px #253289;
    border-radius: 15px;
    display: inline-block;
    width: 15px;
    height: 15px;
    position: relative;
    top: 5px;
    background: url("/static/public/img/ui/radio.svg") 50% 50%;
    background-size: 0px;
    background-repeat: no-repeat;
    transition: background-size 0.1s ease-out; }
    .p_profil .form_section input[type="radio"]:checked {
      background-size: 7px; }
  .p_profil .form_section input[type="text"],
  .p_profil .form_section input[type="email"],
  .p_profil .form_section input[type="password"],
  .p_profil .form_section input[type="number"],
  .p_profil .form_section select {
    color: #38bbbd;
    padding: 5px;
    border: solid 1px #666666;
    display: block;
    width: 100%;
    font-size: 17px; }
  .p_profil .form_section .select_wrap, .p_profil .form_section .password_wrap {
    position: relative; }
    .p_profil .form_section .select_wrap .icon, .p_profil .form_section .password_wrap .icon {
      font-size: 11px;
      position: absolute;
      top: 10px;
      right: 5px; }
  .p_profil .form_section .password_wrap .icon {
    font-size: 25px;
    top: 12px;
    cursor: pointer; }
  .p_profil .form_section select {
    -webkit-appearance: none;
    outline: none;
    background-color: transparent;
    padding-right: 20px; }
  .p_profil .form_section input:-webkit-autofill {
    background: transparent; }
  @media screen and (max-width: 768px) {
    .p_profil .form_section {
      margin-top: 0; }
      .p_profil .form_section .title {
        text-align: left;
        font-size: 20px;
        line-height: 20px;
        border-bottom: solid 2px #253289;
        padding-bottom: 10px;
        padding-left: 15px;
        padding-right: 55px;
        margin-bottom: 25px; }
        .p_profil .form_section .title .icon {
          display: inline-block; }
          .p_profil .form_section .title .icon.icon_down_arrow {
            right: 15px; }
        .p_profil .form_section .title span {
          background: none;
          padding: 0; }
      .p_profil .form_section .txt_center {
        text-align: left; }
      .p_profil .form_section .filled label {
        position: absolute;
        opacity: 0.3;
        top: 6px;
        left: 46px;
        font-size: 10px; }
      .p_profil .form_section .filled input, .p_profil .form_section .filled select {
        padding-top: 16px; }
      .p_profil .form_section .filled .icon_down_arrow {
        top: 17px; }
      .p_profil .form_section .filled .icon_eye {
        top: 10px; }
      .p_profil .form_section .accordeon.closed .accordeon_content {
        display: none; }
      .p_profil .form_section .accordeon.closed .icon {
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
        -ms-transform-origin: 10px 6px;
            transform-origin: 10px 6px; }
      .p_profil .form_section .wrap {
        padding: 0; }
        .p_profil .form_section .wrap .accordeon_content {
          padding: 0 15px; }
      .p_profil .form_section .g {
        margin-left: 0; }
        .p_profil .form_section .g .g_item:not(.title) {
          padding-left: 0; } }

/*
     * 2.1 Form NAVIGATION
     ****************************************************************/
.p_profil .form_navigation {
  position: absolute;
  top: 110px;
  left: 25px;
  width: calc(25% - 40px); }
  @media screen and (min-width: 1000px) {
    .p_profil .form_navigation.sticky {
      position: fixed;
      top: 110px;
      left: calc(50% - 475px);
      width: 210px; } }
  .p_profil .form_navigation .name {
    font: 400 30px/40px "Tungsten A", "Tungsten B", sans-serif;
    letter-spacing: 0.15em;
    line-height: 1;
    border-bottom: solid 1px #253289;
    padding-bottom: 21px; }
    @media screen and (min-width: 1000px) {
      .p_profil .form_navigation .name {
        padding-left: 5px; } }
  .p_profil .form_navigation nav a {
    text-decoration: none;
    padding-top: 6px;
    font: 400 16px/16px "Tungsten A", "Tungsten B", sans-serif;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 10px 0px 10px 5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: center;
        align-items: center;
    border-top: solid 1px #253289;
    border-bottom: solid 1px #253289; }
    .p_profil .form_navigation nav a .icon {
      display: none;
      font-size: 11px; }
    .p_profil .form_navigation nav a:hover {
      color: #90d8da;
      border-width: 2px; }
      .p_profil .form_navigation nav a:hover .icon {
        display: inline-block; }
    .p_profil .form_navigation nav a:last-child {
      border-bottom-width: 2px; }
      .p_profil .form_navigation nav a:last-child:hover {
        border-bottom-width: 3px; }
  @media screen and (max-width: 768px) {
    .p_profil .form_navigation {
      position: relative;
      top: 0px;
      left: 0px;
      width: 100%; }
      .p_profil .form_navigation .name {
        border-bottom: none;
        text-align: center;
        padding-top: 35px; }
      .p_profil .form_navigation nav {
        display: none; } }

/*
     * 2.2 Form PREFERENCES
     ****************************************************************/
.p_profil .form_section .preferences {
  padding: 0 10px; }
  .p_profil .form_section .preferences:first-child {
    padding-left: 0; }
  .p_profil .form_section .preferences .pref_wrapper {
    padding: 10px 0;
    position: relative; }
    .p_profil .form_section .preferences .pref_wrapper:after {
      display: block;
      position: absolute;
      top: 25px;
      right: 15px; }
  .p_profil .form_section .preferences .input_wrapper {
    background-color: #fbfaf0;
    padding: 10px;
    position: relative; }
  .p_profil .form_section .preferences .autocomplete_output {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fbfaf0;
    z-index: 2;
    width: 100%;
    border: solid 1px #9c9c9c; }
    .p_profil .form_section .preferences .autocomplete_output:empty {
      opacity: 0; }
    .p_profil .form_section .preferences .autocomplete_output li {
      padding: 5px 25px;
      cursor: pointer; }
      .no-touchevents .p_profil .form_section .preferences .autocomplete_output li:hover, .touchevents .p_profil .form_section .preferences .autocomplete_output li:active {
        color: #90d8da; }
  .p_profil .form_section .preferences input[type="text"] {
    background: transparent;
    border: none;
    padding-right: 20px;
    border-bottom: solid 1px #253289; }
  .p_profil .form_section .preferences label {
    display: block;
    min-height: 76px; }
    @media screen and (max-width: 999px) {
      .p_profil .form_section .preferences label {
        min-height: 110px; } }
    @media screen and (max-width: 768px) {
      .p_profil .form_section .preferences label {
        min-height: auto; } }

.p_profil .form_section .pref_list {
  margin-top: 10px; }
  .p_profil .form_section .pref_list p {
    display: inline-block;
    padding: 10px;
    border-radius: 25px;
    color: #fff;
    padding: 7px 10px 3px 10px;
    margin-bottom: 5px;
    font-size: 15px;
    max-width: 95%;
    margin-left: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 25px;
    position: relative; }
    .p_profil .form_section .pref_list p:hover:after {
      -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg); }
    .p_profil .form_section .pref_list p:after {
      cursor: pointer;
      font-size: 10px;
      position: absolute;
      right: 10px;
      top: 50%;
      -ms-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
      transition: transform .4s ease; }
  .p_profil .form_section .pref_list.like p {
    background-color: #253289; }
  .p_profil .form_section .pref_list.dislike p {
    background-color: #ea3636; }
  .p_profil .form_section .pref_list.not_eat p {
    text-decoration: line-through; }

.p_profil .form_section .sentence .select_wrap, .p_profil .form_section .sentence select, .p_profil .form_section .sentence label {
  display: inline-block; }

.p_profil .form_section .sentence select {
  border: none;
  border-bottom: solid 1px #253289;
  border-radius: 0; }

/*
     * 2.3 Form CHECKBOXES
     ****************************************************************/
.p_profil .form_section .newsletter_intro {
  padding-top: 50px; }

.p_profil .form_section .newsletter_famille {
  padding-bottom: 10px; }

.p_profil .form_section .term {
  font-size: 11px;
  text-transform: uppercase; }

.checkbox label {
  color: #253289;
  font-size: 17px;
  position: relative;
  display: inline-block; }

.checkbox input[type="checkbox"] {
  position: absolute;
  top: -4px;
  width: 17px;
  height: 20px;
  z-index: -1; }
  .checkbox input[type="checkbox"] + .icon {
    border: solid 1px #253289;
    position: relative;
    background: #f2f2f1;
    top: -4px; }
  .checkbox input[type="checkbox"] + .icon:after {
    opacity: 0;
    position: relative;
    top: 4px;
    left: 1px; }
  .checkbox input[type="checkbox"]:checked + .icon:after {
    opacity: 1;
    z-index: 1; }

.p_creation .checkbox input[type="checkbox"] + .icon {
  background: #f2f2f1;
  border-radius: 3px;
  border: none;
  height: 17px;
  width: 17px;
  left: 0;
  position: absolute;
  top: 0; }

.p_creation .checkbox input[type="checkbox"] + .icon:after {
  top: 1px; }

.p_creation .checkbox label {
  margin: 10px 0;
  padding-left: 27px;
  position: relative; }

/*
     * 2.4 Form SUBMIT et ERRORS
     ****************************************************************/
.p_profil .form_section .error_label {
  color: #ea3636;
  margin: 10px 0 0 0;
  display: none; }

.p_profil .form_section .g_item.error .error_label {
  display: block; }

.p_profil .form_section .g_item.error.error_required .error_required_label {
  display: inline-block; }

.p_profil .form_section .g_item.error.error_email .error_email_label {
  display: inline-block; }

.p_profil .form_section .personal_accordeon .g_item:nth-child(even) {
  clear: both; }

.p_profil .form_section .changes {
  position: fixed;
  top: -250px;
  left: 0;
  width: 100%;
  overflow: hidden;
  padding: 20px;
  z-index: 10;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .p_profil .form_section .changes .wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .p_profil .form_section .changes.active {
    top: 0;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media screen and (max-width: 768px) {
    .p_profil .form_section .changes .wrap {
      -ms-flex-direction: column;
          flex-direction: column; }
    .p_profil .form_section .changes .changes_item {
      text-align: center; }
      .p_profil .form_section .changes .changes_item:first-of-type {
        margin-bottom: 10px; } }

/**
 *    -----------------------------------------------
 *    page/Why and page/Legal
 *
 *    1. Generic
 *    2. Header
 *
 *    -----------------------------------------------
 */
/*
     * 1. Generic
     ****************************************************************/
.p_legal {
  color: black; }
  .p_legal .m_hero {
    color: #253289;
    padding: 50px 0; }
    .p_legal .m_hero h1 {
      font-size: 80px;
      line-height: 80px; }
      @media screen and (max-width: 768px) {
        .p_legal .m_hero h1 {
          font-size: 45px;
          line-height: 45px; } }
  .p_legal h1 {
    font: 400 30px/30px "Tungsten A", "Tungsten B", sans-serif;
    letter-spacing: 0.2em;
    color: #253289;
    margin: 20px 0; }
  .p_legal h2 {
    font: 400 20px/25px "Tungsten A", "Tungsten B", sans-serif;
    letter-spacing: 0.2em;
    color: #253289;
    margin: 15px 0; }
  .p_legal .block_content {
    position: relative;
    background: white; }
    .p_legal .block_content .wrap:first-of-type {
      padding-top: 60px; }
  .p_legal footer {
    position: relative; }
  .p_legal ul {
    margin-bottom: 20px; }
  .p_legal li {
    font: 900 16px/1.2 "AvenirBlack", sans-serif;
    margin: 10px 0;
    padding-left: 20px;
    position: relative;
    left: 20px; }
    @media screen and (max-width: 480px) {
      .p_legal li {
        left: 0; } }
    .p_legal li:before {
      content: '';
      width: 15px;
      height: 1px;
      position: absolute;
      top: 40%;
      left: 0;
      background: black; }
  .p_legal p {
    line-height: 1.5; }
  .p_legal article {
    padding-bottom: 100px; }
  .p_legal .m_button {
    margin-top: 20px; }
  .p_legal .g_1_2 .m_curly_title {
    padding-top: 0; }
  .p_legal .g_1_2 img {
    margin-bottom: 20px; }
    @media screen and (max-width: 999px) {
      .p_legal .g_1_2 img {
        width: 100%; } }

/**
 *    -----------------------------------------------
 *    page/fourofour
 *
 *    1. Generic
 *
 *    -----------------------------------------------
 */
/*
     * 1. Generic
     ****************************************************************/
section.error h1 {
  font-size: 80px;
  line-height: 75px;
  letter-spacing: 0.16em;
  font-family: "Tungsten A", "Tungsten B", sans-serif; }

section.error p {
  font-size: 15px;
  font-family: "AvenirHeavy", sans-serif;
  margin: 25px 0 35px; }

section.error a.m_button:focus {
  background-color: #253289; }

/*# sourceMappingURL=maps/main.css.map */
