@charset "UTF-8";
/*!
Name:       Hisuby Foundation
Version:    1.0.0
Date Created: 03/01/23
Last Modified: 03/25/23
Author:     richardthienduong
Author URI: https://hisuby.com/me/
*/

body:after {
  content: "none";
  display: none;
}

@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";
  }
}
.moderat-bold {
  font-weight: 700;
}

.moderat-black {
  font-weight: 900;
}

.cf:after, .cf:before {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
  overflow: visible !important;
}

.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;
  }
}
.v_hd, .v_hd_ib, .v_large, .v_large_ib, .v_max_tablet, .v_mobile, .v_mobile_ib, .v_mobiles, .v_mobiles_ib, .v_tablet, .v_tablet_ib, .v_tabletp, .v_tabletp_ib {
  display: none !important;
}

@media screen and (min-width: 1000px) {
  .v_desktop {
    display: block !important;
  }
  .v_desktop_ib {
    display: inline-block !important;
  }
  .v_mobile, .v_mobile_ib, .v_mobiles, .v_mobiles_ib, .v_tablet, .v_tablet_ib, .v_tabletp, .v_tabletp_ib {
    display: none !important;
  }
}
@media screen and (min-width: 1680px) {
  .v_large {
    display: block !important;
  }
  .v_large_ib {
    display: inline-block !important;
  }
  .v_mobile, .v_mobile_ib, .v_mobiles, .v_mobiles_ib, .v_tablet, .v_tablet_ib, .v_tabletp, .v_tabletp_ib {
    display: none !important;
  }
}
@media screen and (min-width: 1920px) {
  .v_hd {
    display: block !important;
  }
  .v_hd_ib {
    display: inline-block !important;
  }
  .v_mobile, .v_mobile_ib, .v_mobiles, .v_mobiles_ib, .v_tablet, .v_tablet_ib, .v_tabletp, .v_tabletp_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_hd, .v_hd_ib, .v_large, .v_large_ib, br.forced {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .v_max_tablet, .v_tabletp {
    display: block !important;
  }
  .v_tabletp_ib {
    display: inline-block !important;
  }
  .v_min_tablet {
    display: none !important;
  }
}
@media screen and (max-width: 640px) {
  .v_mobile {
    display: block !important;
  }
  .v_mobile_ib {
    display: inline-block !important;
  }
}
@media screen and (max-width: 480px) {
  .v_mobiles {
    display: block !important;
  }
  .v_mobiles_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;
  }
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.flex.inline_flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
}

.flex.row {
  -webkit-box-orient: horizontal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.flex.columns, .flex.row {
  -webkit-box-direction: normal;
}

.flex.columns {
  -webkit-box-orient: vertical;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

.flex.nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.flex.wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex.space-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex.space-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.flex.center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.flex.flex-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.flex.flex-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.flex.row-reversed {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-flow: row-reverse;
  flex-flow: row-reverse;
}

.flex.vleft {
  -webkit-box-align: left;
  -ms-flex-align: left;
  align-items: left;
}

.flex.vcenter {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex.vend {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.flex .self_center {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

@media screen and (max-width: 999px) {
  .flex.flex_grid--desktop {
    display: block;
  }
}
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article, aside, footer, header, nav, section {
  display: block;
}

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

figcaption, figure, main {
  display: block;
}

figure {
  margin: 1em 40px;
}

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

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: inherit;
  font-weight: bolder;
}

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

dfn {
  font-style: italic;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio, video {
  display: inline-block;
}

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

img {
  border-style: none;
}

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

button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

[type=search] {
  -webkit-appearance: textfield;
  appearance: textfield;
  outline-offset: -2px;
}

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details, menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

[hidden], template {
  display: none;
}

.swiper-container {
  position: relative;
}

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

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

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

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

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

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

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

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 10;
}

.swiper-pagination.relative {
  position: relative;
  text-align: left;
}

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

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

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  border: 2px solid #fff;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  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: #fff;
}

.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%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -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;
}

@font-face {
  font-family: ModeratRegular;
  src: url("/assets/fonts/ModeratRegularWeb/Moderat-Regular.eot?#iefix");
  src: url("/assets/fonts/ModeratRegularWeb/Moderat-Regular.eot?#iefix") format("eot"), url("/assets/fonts/ModeratRegularWeb/Moderat-Regular.woff") format("woff"), url("/assets/fonts/ModeratRegularWeb/Moderat-Regular.woff2") format("woff2");
}
@font-face {
  font-family: ModeratBold;
  src: url("/assets/fonts/ModeratBoldWeb/Moderat-Bold.eot?#iefix");
  src: url("/assets/fonts/ModeratBoldWeb/Moderat-Bold.eot?#iefix") format("eot"), url("/assets/fonts/ModeratBoldWeb/Moderat-Bold.woff") format("woff"), url("/assets/fonts/ModeratBoldWeb/Moderat-Bold.woff2") format("woff2");
  font-weight: 700;
}
@font-face {
  font-family: ModeratBlack;
  src: url("/assets/fonts/ModeratBlackWeb/Moderat-Black.eot?#iefix");
  src: url("/assets/fonts/ModeratBlackWeb/Moderat-Black.eot?#iefix") format("eot"), url("/assets/fonts/ModeratBlackWeb/Moderat-Black.woff") format("woff"), url("/assets/fonts/ModeratBlackWeb/Moderat-Black.woff2") format("woff2");
  font-weight: 900;
}
*, :after, :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

p:empty {
  display: none;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body, html {
  height: 100%;
}

body {
  background: #fff;
  color: #002f84;
  min-height: 100%;
  font-family: ModeratRegular, ModeratBold, ModeratBlack, arial, sans-serif;
  font-size: 15px;
  line-height: 28px;
}

.hide_overflow body, .hide_overflow body .wrapper {
  height: 100%;
  overflow: hidden;
}

.wrapper {
  height: 100%;
}

@media screen and (max-width: 768px) {
  .wrapper {
    margin-bottom: 0;
    min-height: 0;
  }
  .wrapper:after {
    content: none;
  }
}
.main {
  margin: 0 auto;
  margin-top: 150px;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .main {
    margin-top: 80px;
  }
}
.section {
  position: relative;
}

.white {
  background-color: #fff;
}

.gray {
  background-color: #ebeff3;
}

.gray--light {
  background-color: #f6f6f6;
}

.blue {
  background-color: #c0d6ec;
}

.yellow {
  background-color: #ffb704;
}

.pink {
  background-color: #ed1a92;
}

.hidden {
  display: none;
}

.wrap {
  margin: 0 auto;
  padding: 0 60px;
  position: relative;
  max-width: 1380px;
  width: 100%;
}

@media screen and (min-width: 1680px) {
  .wrap {
    max-width: 1680px;
  }
}
@media screen and (max-width: 999px) {
  .wrap {
    padding: 0 20px;
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  .wrap {
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .wrap {
    padding: 0 20px;
  }
}
.wrap > .inner {
  padding: 150px 0;
}

.wrap > .inner.large, .wrap > .inner.large-pb {
  padding-bottom: 120px;
}

.wrap > .inner.large, .wrap > .inner.large-pt {
  padding-top: 120px;
}

.wrap > .inner.medium, .wrap > .inner.medium-pb {
  padding-bottom: 45px;
}

.wrap > .inner.medium, .wrap > .inner.medium-pt {
  padding-top: 45px;
}

.wrap > .inner.small, .wrap > .inner.small-pb {
  padding-bottom: 60px;
}

.wrap > .inner.small, .wrap > .inner.small-pt {
  padding-top: 60px;
}

.wrap > .inner.no-pb {
  padding-bottom: 0;
}

.wrap > .inner.no-pt {
  padding-top: 0;
}

.wrap > .inner.no-padding {
  padding-bottom: 0;
  padding-top: 0;
}

@media screen and (max-width: 768px) {
  .wrap > .inner {
    padding: 80px 0;
  }
  .wrap > .inner.large {
    padding-top: 35px;
  }
  .wrap > .inner.large, .wrap > .inner.large-pb {
    padding-bottom: 35px;
  }
  .wrap > .inner.large, .wrap > .inner.large-pt {
    padding-top: 35px;
  }
  .wrap > .inner.medium {
    padding-bottom: 80px;
    padding-top: 80px;
  }
  .wrap > .inner.medium, .wrap > .inner.medium-pb {
    padding-bottom: 80px;
  }
  .wrap > .inner.medium, .wrap > .inner.medium-pt {
    padding-top: 80px;
  }
  .wrap > .inner.small {
    padding-bottom: 60px;
    padding-top: 60px;
  }
}
.wrap .wrp-inner {
  padding-left: 60px;
  padding-right: 60px;
}

@media screen and (max-width: 768px) {
  .wrap .wrp-inner {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media screen and (max-width: 640px) {
  .wrap .wrp-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.wrap .swiper-container {
  margin: 0;
}

.wrap .swiper-container.swiper--centered {
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .first-block {
    padding-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .first-block .wrap > .inner {
    padding-top: 0;
  }
}
.no-js .msg {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  text-align: center;
  z-index: 25;
  background-color: #002f84;
  color: #fff;
}

h1, h2, h3, h4, h5 {
  outline: none;
  line-height: 1;
  margin-top: 0;
}

p {
  margin-top: 0;
  margin-bottom: 25px;
}

p:last-child {
  margin-bottom: 0;
}

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;
}

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

.img-wrp {
  position: relative;
}

.img-wrp img {
  display: block;
}

blockquote, figure {
  margin: 0;
}

.img-legend, figcaption {
  color: #c5cad3;
  bottom: -35px;
  font-size: 12px;
  line-height: 15px;
  left: 0;
  position: absolute;
}

.content {
  margin-bottom: 25px;
  line-height: 28px;
}

.content--large {
  font-size: 20px;
  line-height: 38px;
}

@media screen and (max-width: 768px) {
  .content--large {
    font-size: 17px;
    line-height: 32px;
  }
}
a {
  color: #002f84;
  text-decoration: none;
}

a, input {
  outline: none;
}

button {
  background: transparent;
  border: none;
  cursor: pointer;
  outline: 0;
  padding: 0;
}

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

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

::-moz-selection {
  background: #002f84;
  color: #fff;
}

::selection {
  background: #002f84;
  color: #fff;
}

ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.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;
}

.d_block {
  display: block;
}

.d_ib {
  display: inline-block;
}

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

.underlined {
  text-decoration: underline;
}

.padding-top {
  padding-top: 90px;
}

.padding-top-2x {
  padding-top: 180px !important;
}

.padding-bottom {
  padding-bottom: 90px;
}

@media screen and (max-width: 768px) {
  .padding-mobile-2_3x {
    padding-top: 135px !important;
  }
}
.icon svg {
  width: 16px;
}

.icon path {
  opacity: 1 !important;
}

.icon.icon-white svg * {
  fill: #fff !important;
}

.icon.icon-navy svg * {
  fill: #002f84 !important;
}

.icon-circle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 60px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 60px;
}

.icon-circle.overlap {
  margin-left: -10px;
}

.icon-circle:nth-child(2n) {
  background-color: #f6f6f6;
}

.socials.fixed .socials-wrp .icon-circle {
  background-color: #fff;
}

.socials.fixed .socials-wrp .icon-circle:hover {
  background-color: #003367;
}

.icon-heart {
  vertical-align: middle;
  top: -1px;
  position: relative;
  margin-right: 10px;
}

.icon-heart svg {
  width: 14px;
}

.icon.icon-check svg * {
  fill: #ed1a92;
}

.g {
  list-style: none;
  margin-left: -40px;
  padding: 0;
}

.g > .g_item {
  padding-left: 40px;
}

.g.g_float {
  overflow: hidden;
}

.g.g_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

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

.g_float .g_item {
  float: left;
}

.g_full {
  margin-left: 0;
}

.g_full > .g_item {
  padding-left: 0;
}

.g_reversed {
  direction: rtl;
  text-align: left;
}

.g_reversed > .g_item {
  direction: ltr;
  text-align: left;
}

.g_reversed.g_float .g_item {
  float: right;
}

.g_narrow {
  margin-left: -20px;
}

.g_narrow > .g_item {
  padding-left: 20px;
}

.g_wide {
  margin-left: -80px;
}

.g_wide > .g_item {
  padding-left: 80px;
}

.g_right {
  text-align: right;
}

.g_right > .g_item {
  text-align: left;
}

.g_center {
  text-align: center;
}

.g_center > .g_item {
  text-align: left;
}

.g_middle > .g_item {
  vertical-align: middle;
}

.g_bottom > .g_item {
  vertical-align: bottom;
}

.g_equalheight {
  display: table;
}

.g_equalheight > .g_item {
  display: table-cell;
  vertical-align: top;
  height: 100%;
}

.g_1 {
  width: 100%;
}

.g_1_2 {
  width: 50%;
}

.g_1_3 {
  width: 33.33333333%;
}

.g_2_3 {
  width: 66.666%;
}

.g_1_4 {
  width: 25%;
}

.g_2_4 {
  width: 50%;
}

.g_3_4 {
  width: 75%;
}

.g_1_5 {
  width: 20%;
}

.g_2_5 {
  width: 40%;
}

.g_3_5 {
  width: 60%;
}

.g_4_5 {
  width: 80%;
}

.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%;
}

.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%;
}

.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%;
}

.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%;
}

.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) {
  .tablet_g_1 {
    width: 100%;
  }
  .tablet_g_1_2 {
    width: 50%;
  }
  .tablet_g_1_3 {
    width: 33.33333333%;
  }
  .tablet_g_2_3 {
    width: 66.666%;
  }
  .tablet_g_1_4 {
    width: 25%;
  }
  .tablet_g_2_4 {
    width: 50%;
  }
  .tablet_g_3_4 {
    width: 75%;
  }
  .tablet_g_1_5 {
    width: 20%;
  }
  .tablet_g_2_5 {
    width: 40%;
  }
  .tablet_g_3_5 {
    width: 60%;
  }
  .tablet_g_4_5 {
    width: 80%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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) {
  .tabletp_g_1 {
    width: 100%;
  }
  .tabletp_g_1_2 {
    width: 50%;
  }
  .tabletp_g_1_3 {
    width: 33.33333333%;
  }
  .tabletp_g_2_3 {
    width: 66.666%;
  }
  .tabletp_g_1_4 {
    width: 25%;
  }
  .tabletp_g_2_4 {
    width: 50%;
  }
  .tabletp_g_3_4 {
    width: 75%;
  }
  .tabletp_g_1_5 {
    width: 20%;
  }
  .tabletp_g_2_5 {
    width: 40%;
  }
  .tabletp_g_3_5 {
    width: 60%;
  }
  .tabletp_g_4_5 {
    width: 80%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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-height: 480px) {
  .mobile_g_1 {
    width: 100%;
  }
  .mobile_g_1_2 {
    width: 50%;
  }
  .mobile_g_1_3 {
    width: 33.33333333%;
  }
  .mobile_g_2_3 {
    width: 66.666%;
  }
  .mobile_g_1_4 {
    width: 25%;
  }
  .mobile_g_2_4 {
    width: 50%;
  }
  .mobile_g_3_4 {
    width: 75%;
  }
  .mobile_g_1_5 {
    width: 20%;
  }
  .mobile_g_2_5 {
    width: 40%;
  }
  .mobile_g_3_5 {
    width: 60%;
  }
  .mobile_g_4_5 {
    width: 80%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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 (max-width: 640px) {
  .mobiles_g_1 {
    width: 100%;
  }
  .mobiles_g_1_2 {
    width: 50%;
  }
  .mobiles_g_1_3 {
    width: 33.33333333%;
  }
  .mobiles_g_2_3 {
    width: 66.666%;
  }
  .mobiles_g_1_4 {
    width: 25%;
  }
  .mobiles_g_2_4 {
    width: 50%;
  }
  .mobiles_g_3_4 {
    width: 75%;
  }
  .mobiles_g_1_5 {
    width: 20%;
  }
  .mobiles_g_2_5 {
    width: 40%;
  }
  .mobiles_g_3_5 {
    width: 60%;
  }
  .mobiles_g_4_5 {
    width: 80%;
  }
  .mobiles_g_1_6 {
    width: 16.666%;
  }
  .mobiles_g_2_6 {
    width: 33.33333333%;
  }
  .mobiles_g_3_6 {
    width: 50%;
  }
  .mobiles_g_4_6 {
    width: 66.666%;
  }
  .mobiles_g_5_6 {
    width: 83.333%;
  }
  .mobiles_g_1_7 {
    width: 14.285%;
  }
  .mobiles_g_2_7 {
    width: 28.571%;
  }
  .mobiles_g_3_7 {
    width: 42.857%;
  }
  .mobiles_g_4_7 {
    width: 57.142%;
  }
  .mobiles_g_5_7 {
    width: 71.428%;
  }
  .mobiles_g_6_7 {
    width: 85.714%;
  }
  .mobiles_g_1_8 {
    width: 12.5%;
  }
  .mobiles_g_2_8 {
    width: 25%;
  }
  .mobiles_g_3_8 {
    width: 37.5%;
  }
  .mobiles_g_4_8 {
    width: 50%;
  }
  .mobiles_g_5_8 {
    width: 62.5%;
  }
  .mobiles_g_6_8 {
    width: 75%;
  }
  .mobiles_g_7_8 {
    width: 87.5%;
  }
  .mobiles_g_1_10 {
    width: 10%;
  }
  .mobiles_g_2_10 {
    width: 20%;
  }
  .mobiles_g_3_10 {
    width: 30%;
  }
  .mobiles_g_4_10 {
    width: 40%;
  }
  .mobiles_g_5_10 {
    width: 50%;
  }
  .mobiles_g_6_10 {
    width: 60%;
  }
  .mobiles_g_7_10 {
    width: 70%;
  }
  .mobiles_g_8_10 {
    width: 80%;
  }
  .mobiles_g_9_10 {
    width: 90%;
  }
  .mobiles_g_1_12 {
    width: 8.333%;
  }
  .mobiles_g_2_12 {
    width: 16.666%;
  }
  .mobiles_g_3_12 {
    width: 25%;
  }
  .mobiles_g_4_12 {
    width: 33.33333333%;
  }
  .mobiles_g_5_12 {
    width: 41.666%;
  }
  .mobiles_g_6_12 {
    width: 50%;
  }
  .mobiles_g_7_12 {
    width: 58.333%;
  }
  .mobiles_g_8_12 {
    width: 66.666%;
  }
  .mobiles_g_9_12 {
    width: 75%;
  }
  .mobiles_g_10_12 {
    width: 83.333%;
  }
  .mobiles_g_11_12 {
    width: 91.666%;
  }
}
@media screen and (min-width: 1680px) {
  .large_g_1 {
    width: 100%;
  }
  .large_g_1_2 {
    width: 50%;
  }
  .large_g_1_3 {
    width: 33.33333333%;
  }
  .large_g_2_3 {
    width: 66.666%;
  }
  .large_g_1_4 {
    width: 25%;
  }
  .large_g_2_4 {
    width: 50%;
  }
  .large_g_3_4 {
    width: 75%;
  }
  .large_g_1_5 {
    width: 20%;
  }
  .large_g_2_5 {
    width: 40%;
  }
  .large_g_3_5 {
    width: 60%;
  }
  .large_g_4_5 {
    width: 80%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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) {
  .hd_g_1 {
    width: 100%;
  }
  .hd_g_1_2 {
    width: 50%;
  }
  .hd_g_1_3 {
    width: 33.33333333%;
  }
  .hd_g_2_3 {
    width: 66.666%;
  }
  .hd_g_1_4 {
    width: 25%;
  }
  .hd_g_2_4 {
    width: 50%;
  }
  .hd_g_3_4 {
    width: 75%;
  }
  .hd_g_1_5 {
    width: 20%;
  }
  .hd_g_2_5 {
    width: 40%;
  }
  .hd_g_3_5 {
    width: 60%;
  }
  .hd_g_4_5 {
    width: 80%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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;
}

.push_g_1 {
  left: 100%;
}

.push_g_1_2 {
  left: 50%;
}

.push_g_1_3 {
  left: 33.33333333%;
}

.push_g_2_3 {
  left: 66.666%;
}

.push_g_1_4 {
  left: 25%;
}

.push_g_2_4 {
  left: 50%;
}

.push_g_3_4 {
  left: 75%;
}

.push_g_1_5 {
  left: 20%;
}

.push_g_2_5 {
  left: 40%;
}

.push_g_3_5 {
  left: 60%;
}

.push_g_4_5 {
  left: 80%;
}

.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%;
}

.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%;
}

.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%;
}

.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%;
}

.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%;
}

.push_g_0 {
  left: 0;
}

@media screen and (max-width: 999px) {
  .push_tablet_g_1 {
    left: 100%;
  }
  .push_tablet_g_1_2 {
    left: 50%;
  }
  .push_tablet_g_1_3 {
    left: 33.33333333%;
  }
  .push_tablet_g_2_3 {
    left: 66.666%;
  }
  .push_tablet_g_1_4 {
    left: 25%;
  }
  .push_tablet_g_2_4 {
    left: 50%;
  }
  .push_tablet_g_3_4 {
    left: 75%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .push_tablet_g_0 {
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .push_tabletp_g_1 {
    left: 100%;
  }
  .push_tabletp_g_1_2 {
    left: 50%;
  }
  .push_tabletp_g_1_3 {
    left: 33.33333333%;
  }
  .push_tabletp_g_2_3 {
    left: 66.666%;
  }
  .push_tabletp_g_1_4 {
    left: 25%;
  }
  .push_tabletp_g_2_4 {
    left: 50%;
  }
  .push_tabletp_g_3_4 {
    left: 75%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .push_tabletp_g_0 {
    left: 0;
  }
}
@media screen and (max-height: 480px) {
  .push_mobile_g_1 {
    left: 100%;
  }
  .push_mobile_g_1_2 {
    left: 50%;
  }
  .push_mobile_g_1_3 {
    left: 33.33333333%;
  }
  .push_mobile_g_2_3 {
    left: 66.666%;
  }
  .push_mobile_g_1_4 {
    left: 25%;
  }
  .push_mobile_g_2_4 {
    left: 50%;
  }
  .push_mobile_g_3_4 {
    left: 75%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .push_mobile_g_0 {
    left: 0;
  }
}
@media screen and (max-width: 640px) {
  .push_mobiles_g_1 {
    left: 100%;
  }
  .push_mobiles_g_1_2 {
    left: 50%;
  }
  .push_mobiles_g_1_3 {
    left: 33.33333333%;
  }
  .push_mobiles_g_2_3 {
    left: 66.666%;
  }
  .push_mobiles_g_1_4 {
    left: 25%;
  }
  .push_mobiles_g_2_4 {
    left: 50%;
  }
  .push_mobiles_g_3_4 {
    left: 75%;
  }
  .push_mobiles_g_1_5 {
    left: 20%;
  }
  .push_mobiles_g_2_5 {
    left: 40%;
  }
  .push_mobiles_g_3_5 {
    left: 60%;
  }
  .push_mobiles_g_4_5 {
    left: 80%;
  }
  .push_mobiles_g_1_6 {
    left: 16.666%;
  }
  .push_mobiles_g_2_6 {
    left: 33.33333333%;
  }
  .push_mobiles_g_3_6 {
    left: 50%;
  }
  .push_mobiles_g_4_6 {
    left: 66.666%;
  }
  .push_mobiles_g_5_6 {
    left: 83.333%;
  }
  .push_mobiles_g_1_7 {
    left: 14.285%;
  }
  .push_mobiles_g_2_7 {
    left: 28.571%;
  }
  .push_mobiles_g_3_7 {
    left: 42.857%;
  }
  .push_mobiles_g_4_7 {
    left: 57.142%;
  }
  .push_mobiles_g_5_7 {
    left: 71.428%;
  }
  .push_mobiles_g_6_7 {
    left: 85.714%;
  }
  .push_mobiles_g_1_8 {
    left: 12.5%;
  }
  .push_mobiles_g_2_8 {
    left: 25%;
  }
  .push_mobiles_g_3_8 {
    left: 37.5%;
  }
  .push_mobiles_g_4_8 {
    left: 50%;
  }
  .push_mobiles_g_5_8 {
    left: 62.5%;
  }
  .push_mobiles_g_6_8 {
    left: 75%;
  }
  .push_mobiles_g_7_8 {
    left: 87.5%;
  }
  .push_mobiles_g_1_10 {
    left: 10%;
  }
  .push_mobiles_g_2_10 {
    left: 20%;
  }
  .push_mobiles_g_3_10 {
    left: 30%;
  }
  .push_mobiles_g_4_10 {
    left: 40%;
  }
  .push_mobiles_g_5_10 {
    left: 50%;
  }
  .push_mobiles_g_6_10 {
    left: 60%;
  }
  .push_mobiles_g_7_10 {
    left: 70%;
  }
  .push_mobiles_g_8_10 {
    left: 80%;
  }
  .push_mobiles_g_9_10 {
    left: 90%;
  }
  .push_mobiles_g_1_12 {
    left: 8.333%;
  }
  .push_mobiles_g_2_12 {
    left: 16.666%;
  }
  .push_mobiles_g_3_12 {
    left: 25%;
  }
  .push_mobiles_g_4_12 {
    left: 33.33333333%;
  }
  .push_mobiles_g_5_12 {
    left: 41.666%;
  }
  .push_mobiles_g_6_12 {
    left: 50%;
  }
  .push_mobiles_g_7_12 {
    left: 58.333%;
  }
  .push_mobiles_g_8_12 {
    left: 66.666%;
  }
  .push_mobiles_g_9_12 {
    left: 75%;
  }
  .push_mobiles_g_10_12 {
    left: 83.333%;
  }
  .push_mobiles_g_11_12 {
    left: 91.666%;
  }
  .push_mobiles_g_0 {
    left: 0;
  }
}
@media screen and (min-width: 1680px) {
  .push_large_g_1 {
    left: 100%;
  }
  .push_large_g_1_2 {
    left: 50%;
  }
  .push_large_g_1_3 {
    left: 33.33333333%;
  }
  .push_large_g_2_3 {
    left: 66.666%;
  }
  .push_large_g_1_4 {
    left: 25%;
  }
  .push_large_g_2_4 {
    left: 50%;
  }
  .push_large_g_3_4 {
    left: 75%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .push_large_g_0 {
    left: 0;
  }
}
@media screen and (min-width: 1920px) {
  .push_hd_g_1 {
    left: 100%;
  }
  .push_hd_g_1_2 {
    left: 50%;
  }
  .push_hd_g_1_3 {
    left: 33.33333333%;
  }
  .push_hd_g_2_3 {
    left: 66.666%;
  }
  .push_hd_g_1_4 {
    left: 25%;
  }
  .push_hd_g_2_4 {
    left: 50%;
  }
  .push_hd_g_3_4 {
    left: 75%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .push_hd_g_0 {
    left: 0;
  }
}
.object-fit {
  -o-object-fit: cover;
  object-fit: cover;
}

.object-fit, .object-fit-wrp {
  width: 100%;
  height: 100%;
}

.list-pagination .pagination {
  display: inline-block;
}

.list-pagination .pagination-inner {
  height: 100%;
}

.list-pagination .icon {
  vertical-align: middle;
}

.list-pagination .pagination-number {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 11px;
  margin: 0 5px;
  height: 25px;
  width: 25px;
}

.list-pagination .pagination-number.active {
  background: #002f84;
  border-radius: 100%;
  color: #fff;
  font-family: ModeratBlack, ModeratBold, arial, sans-serif;
  font-weight: 900;
}

.list-pagination .pagination-number:hover:not(.active) {
  color: #ed1a92;
}

.list-pagination .pagination-number:hover.active {
  cursor: default;
}

.list-pagination .pagination-prev {
  margin-right: 35px;
}

.list-pagination .pagination-prev:hover:not(.deactivated) {
  -webkit-transform: translateX(-2px);
  transform: translateX(-2px);
}

.list-pagination .pagination-next {
  margin-left: 35px;
}

.list-pagination .pagination-next:hover:not(.deactivated) {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}

.list-pagination .pagination-next, .list-pagination .pagination-prev {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all 0.6s cubic-bezier(0.87, -0.41, 0.19, 1.44);
  transition: all 0.6s cubic-bezier(0.87, -0.41, 0.19, 1.44);
}

.list-pagination .pagination-next.deactivated svg path, .list-pagination .pagination-prev.deactivated svg path {
  fill: #b1b9c5;
}

@media screen and (max-width: 768px) {
  .list-pagination .pagination-prev {
    margin-right: 20px;
  }
  .list-pagination .pagination-next {
    margin-left: 20px;
  }
}
[data-color=blueLight] .main-bg-color, [data-section] .main-bg-color {
  background-color: #c0d6ec;
}

[data-color=blueLight] .main-color, [data-section] .main-color {
  color: #c0d6ec;
}

[data-color=yellow] .main-bg-color {
  background-color: #ffb704;
}

[data-color=yellow] .main-color {
  color: #ffb704;
}

[data-color=beige] .main-bg-color {
  background-color: #f5cdb2;
}

[data-color=beige] .main-color {
  color: #f5cdb2;
}

[data-color=salmon] .main-bg-color {
  background-color: #f5cdb2;
}

[data-color=salmon] .main-color {
  color: #f5cdb2;
}

[data-color=pink] .main-bg-color {
  background-color: #ed1a92;
  color: #fff;
}

[data-color=pink] .main-color {
  color: #ed1a92;
}

[data-section] .main-bg-color {
  background-color: #c0d6ec;
}

[data-section] .main-color {
  color: #c0d6ec;
}

[data-section] .main-alt-bg-color {
  background-color: #b1c9e2;
}

[data-section] .main-alt-color {
  color: #b1c9e2;
}

[data-section] .link-footer:after {
  background-color: #002f84;
}

[data-section=donation] .main-bg-color {
  background-color: #ffb704;
}

[data-section=donation] .main-color {
  color: #ffb704;
}

[data-section=donation] .main-alt-bg-color {
  background-color: #ebad0c;
}

[data-section=donation] .main-alt-color {
  color: #ebad0c;
}

[data-section=donation] .link-footer:after {
  background-color: #002f84;
}

[data-section=fondation] .main-bg-color {
  background-color: #f5cdb2;
}

[data-section=fondation] .main-color {
  color: #f5cdb2;
}

[data-section=fondation] .main-alt-bg-color {
  background-color: #e2c1ac;
}

[data-section=fondation] .main-alt-color {
  color: #e2c1ac;
}

[data-section=fondation] .link-footer:after {
  background-color: #002f84;
}

[data-section=events] .main-bg-color {
  background-color: #c0d6ec;
}

[data-section=events] .main-color {
  color: #c0d6ec;
}

[data-section=events] .main-alt-bg-color {
  background-color: #b1c9e2;
}

[data-section=events] .main-alt-color {
  color: #b1c9e2;
}

[data-section=events] .link-footer:after {
  background-color: #002f84;
}

[data-item-color=yellow] .item-bg-color, [data-parentsection=fondation] .item-bg-color {
  background-color: #f5cdb2;
}

[data-item-color=yellow] .item-color, [data-parentsection=fondation] .item-color {
  color: #f5cdb2;
}

[data-item-color=yellow] .deco-letter svg *, [data-parentsection=fondation] .deco-letter svg * {
  stroke: #f5cdb2 !important;
}

[data-item-color=sun] .item-bg-color, [data-parentsection=donation] .item-bg-color {
  background-color: #ffb704;
}

[data-item-color=sun] .item-color, [data-parentsection=donation] .item-color {
  color: #ffb704;
}

[data-item-color=sun] .deco-letter svg *, [data-parentsection=donation] .deco-letter svg * {
  stroke: #ffb704 !important;
}

[data-item-color=blueLight] .item-bg-color {
  background-color: #c0d6ec;
}

[data-item-color=blueLight] .item-color {
  color: #c0d6ec;
}

[data-item-color=blueLight] .deco-letter svg * {
  stroke: #c0d6ec !important;
}

[data-item-color=beige] .item-bg-color, [data-parentsection=events] .item-bg-color {
  background-color: #c0d6ec;
}

[data-item-color=beige] .item-color, [data-parentsection=events] .item-color {
  color: #c0d6ec;
}

[data-item-color=beige] .deco-letter svg *, [data-parentsection=events] .deco-letter svg * {
  stroke: #c0d6ec !important;
}

[data-item-color=salmon] .item-bg-color {
  background-color: #f5cdb2;
}

[data-item-color=salmon] .item-color {
  color: #f5cdb2;
}

[data-item-color=salmon] .deco-letter svg * {
  stroke: #f5cdb2 !important;
}

[data-item-color=pink] .item-bg-color, [data-parentsection=home] .item-bg-color {
  background-color: #ed1a92;
  color: #fff;
}

[data-item-color=pink] .item-color, [data-parentsection=home] .item-color {
  color: #ed1a92;
}

[data-item-color=pink] .deco-letter svg *, [data-parentsection=home] .deco-letter svg * {
  stroke: #ed1a92 !important;
}

.deco-letter .svg-wrp {
  display: block;
}

.deco-letter svg {
  width: 250px;
}

@media screen and (max-width: 1024px) {
  .deco-letter svg {
    width: 200px;
  }
}
@media screen and (max-width: 640px) {
  .deco-letter svg {
    width: 145px;
  }
}
.deco-letter .letter-white, .deco-letter[data-dynamic-color] .svg-wrp .letter-white {
  z-index: 1;
}

.deco-letter .letter-white svg *, .deco-letter[data-dynamic-color] .svg-wrp .letter-white svg * {
  stroke: #fff !important;
}

.deco-letter .letter-default, .deco-letter .letter-light {
  top: 0;
  left: 0;
  position: absolute;
}

.deco-letter .letter-light {
  opacity: 0.5;
  z-index: 2;
}

.deco-letter .letter-default {
  z-index: 3;
}

.multi-icon {
  position: absolute;
  width: 180px;
}

@media screen and (max-width: 999px) {
  .multi-icon {
    width: 135px;
  }
}
.hero-letters {
  left: 0;
  height: 100%;
  pointer-events: none;
  top: 0;
  width: 100%;
}

.hero-letters, .hero-letters .deco-letter {
  position: absolute;
}

.hero-letters svg .st0 {
  fill: none !important;
}

@media screen and (max-width: 999px) {
  .hero-letters svg {
    width: 135px;
  }
}
@media screen and (max-width: 640px) {
  .hero-letters svg {
    width: 145px;
  }
}
@media screen and (max-width: 1024px) and (min-height: 1366px) {
  .hero-letters svg {
    width: 300px;
  }
}
.hero-letters.six-letters .letter-1 {
  left: 0;
  top: 150px;
}

@media screen and (max-width: 1024px) {
  .hero-letters.six-letters .letter-1 {
    top: 120px;
  }
}
@media screen and (max-width: 1024px) and (min-height: 1024px) {
  .hero-letters.six-letters .letter-1 {
    left: -40px;
    top: 150px;
  }
}
@media screen and (max-width: 1024px) and (min-height: 1366px) {
  .hero-letters.six-letters .letter-1 {
    top: 110px;
  }
}
@media screen and (max-width: 640px) {
  .hero-letters.six-letters .letter-1 {
    top: 60px;
    left: -30px;
  }
}
.hero-letters.six-letters .letter-2 {
  left: 22%;
  top: -55px;
}

@media screen and (max-width: 1024px) {
  .hero-letters.six-letters .letter-2 {
    left: 23%;
  }
}
@media screen and (max-width: 1024px) and (min-height: 1024px) {
  .hero-letters.six-letters .letter-2 {
    left: 35%;
    top: 0;
  }
}
@media screen and (max-width: 1024px) and (min-height: 1366px) {
  .hero-letters.six-letters .letter-2 {
    top: -60px;
  }
}
@media screen and (max-width: 640px) {
  .hero-letters.six-letters .letter-2 {
    top: 0;
    left: 30%;
  }
}
.hero-letters.six-letters .letter-3 {
  right: 34%;
  top: 20px;
}

@media screen and (max-width: 1024px) {
  .hero-letters.six-letters .letter-3 {
    right: 30%;
    top: 40px;
  }
}
@media screen and (max-width: 1024px) and (min-height: 1024px) {
  .hero-letters.six-letters .letter-3 {
    right: -30px;
    top: 30%;
  }
}
@media screen and (max-width: 1024px) and (min-height: 1366px) {
  .hero-letters.six-letters .letter-3 {
    top: 20%;
  }
}
@media screen and (max-width: 640px) {
  .hero-letters.six-letters .letter-3 {
    top: 130px;
    right: -30px;
  }
}
.hero-letters.six-letters .letter-4 {
  bottom: 130px;
  left: 35%;
}

@media screen and (max-width: 1024px) {
  .hero-letters.six-letters .letter-4 {
    bottom: 140px;
    left: 30%;
  }
}
@media screen and (max-width: 1024px) and (min-height: 1024px) {
  .hero-letters.six-letters .letter-4 {
    left: 20px;
    bottom: 60px;
  }
}
@media screen and (max-width: 1024px) and (min-height: 1366px) {
  .hero-letters.six-letters .letter-4 {
    bottom: auto;
    top: 45%;
  }
}
@media screen and (max-width: 640px) {
  .hero-letters.six-letters .letter-4 {
    left: -30px;
    bottom: 50px;
  }
}
.hero-letters.six-letters .letter-5 {
  right: 22%;
  bottom: 90px;
}

@media screen and (max-width: 1024px) {
  .hero-letters.six-letters .letter-5 {
    bottom: 90px;
    right: 25%;
  }
}
@media screen and (max-width: 640px) {
  .hero-letters.six-letters .letter-5 {
    bottom: -100px;
    left: 20%;
  }
}
.hero-letters.six-letters .letter-6 {
  right: 0;
  bottom: 29%;
}

@media screen and (max-width: 1024px) {
  .hero-letters.six-letters .letter-6 {
    bottom: 180px;
    right: 20px;
  }
}
@media screen and (max-width: 1024px) and (min-height: 1024px) {
  .hero-letters.six-letters .letter-6 {
    right: 5%;
  }
}
@media screen and (max-width: 640px) {
  .hero-letters.six-letters .letter-6 {
    right: 8px;
    bottom: -20px;
  }
}
.hero-letters.five-letters .letter-1, .hero-letters.four-letters .letter-1, .hero-letters.three-letters .letter-1 {
  left: 0;
  top: 240px;
}

@media screen and (max-width: 1024px) {
  .hero-letters.five-letters .letter-1, .hero-letters.four-letters .letter-1, .hero-letters.three-letters .letter-1 {
    top: 180px;
  }
}
@media screen and (max-width: 640px) {
  .hero-letters.five-letters .letter-1, .hero-letters.four-letters .letter-1, .hero-letters.three-letters .letter-1 {
    top: 130px;
    left: -30px;
  }
}
.hero-letters.five-letters .letter-2, .hero-letters.four-letters .letter-2, .hero-letters.three-letters .letter-2 {
  left: 30%;
  top: -55px;
}

@media screen and (max-width: 1024px) {
  .hero-letters.five-letters .letter-2, .hero-letters.four-letters .letter-2, .hero-letters.three-letters .letter-2 {
    left: 23%;
  }
}
@media screen and (max-width: 640px) {
  .hero-letters.five-letters .letter-2, .hero-letters.four-letters .letter-2, .hero-letters.three-letters .letter-2 {
    top: 0;
    left: auto;
    right: 17%;
  }
}
.hero-letters.five-letters .letter-3, .hero-letters.four-letters .letter-3, .hero-letters.three-letters .letter-3 {
  right: 28%;
  top: 0;
}

@media screen and (max-width: 1024px) {
  .hero-letters.five-letters .letter-3, .hero-letters.four-letters .letter-3, .hero-letters.three-letters .letter-3 {
    top: 20px;
    right: 27%;
  }
}
@media screen and (max-width: 640px) {
  .hero-letters.five-letters .letter-3, .hero-letters.four-letters .letter-3, .hero-letters.three-letters .letter-3 {
    top: 185px;
    right: -30px;
  }
}
.hero-letters.five-letters .letter-4, .hero-letters.four-letters .letter-4, .hero-letters.three-letters .letter-4 {
  bottom: 70px;
  right: 32%;
}

@media screen and (max-width: 1024px) {
  .hero-letters.five-letters .letter-4, .hero-letters.four-letters .letter-4, .hero-letters.three-letters .letter-4 {
    right: 46%;
    bottom: 140px;
  }
}
@media screen and (max-width: 640px) {
  .hero-letters.five-letters .letter-4, .hero-letters.four-letters .letter-4, .hero-letters.three-letters .letter-4 {
    left: 15%;
    bottom: auto;
    top: 60%;
  }
}
.hero-letters.five-letters .letter-5, .hero-letters.four-letters .letter-5, .hero-letters.three-letters .letter-5 {
  right: 0;
  bottom: 260px;
}

@media screen and (max-width: 1024px) {
  .hero-letters.five-letters .letter-5, .hero-letters.four-letters .letter-5, .hero-letters.three-letters .letter-5 {
    right: 40px;
    bottom: 240px;
  }
}
@media screen and (max-width: 640px) {
  .hero-letters.five-letters .letter-5, .hero-letters.four-letters .letter-5, .hero-letters.three-letters .letter-5 {
    left: auto;
    right: 5%;
    bottom: auto;
    top: 80%;
  }
}
.hero-letters.four-letters .letter-4 {
  bottom: 37%;
  right: 0;
}

@media screen and (max-width: 1024px) {
  .hero-letters.four-letters .letter-4 {
    right: 0;
    bottom: 30%;
  }
}
@media screen and (max-width: 640px) {
  .hero-letters.four-letters .letter-4 {
    left: 0;
    bottom: auto;
    top: 60%;
  }
}
.contact-box {
  color: #ed1a92;
  max-width: 300px;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .contact-box {
    max-width: 100%;
    width: 100%;
  }
}
.contact-box .box-content {
  background-color: #fff;
  padding: 40px 25px 25px;
  position: relative;
  min-width: 100%;
  z-index: 3;
}

@media screen and (max-width: 999px) {
  .contact-box .box-content {
    padding: 35px 20px 20px;
  }
}
.contact-box.special {
  width: 28vw;
}

.contact-box .surtitle {
  display: block;
  margin-bottom: 25px;
}

.contact-box .btn {
  margin-top: 5px;
  min-width: 100%;
}

.contact-box.is-sticky {
  left: auto !important;
  position: fixed !important;
}

.swiper-controls {
  bottom: 60px;
  position: absolute;
  right: 60px;
  z-index: 5;
}

.swiper-controls .swiper-button-next .icon-circle {
  margin-left: 25px;
}

@media screen and (max-width: 768px) {
  .swiper-controls .swiper-button-next .icon-circle {
    margin-left: 25px;
  }
}
.swiper-controls .swiper-button-disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.swiper-controls .swiper-button-disabled svg {
  opacity: 0.3;
}

.swiper-controls button .icon-circle {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.no-touchevents .swiper-controls button:active .icon-circle, .no-touchevents .swiper-controls button:hover .icon-circle {
  background-color: #002f84;
}

.no-touchevents .swiper-controls button:active .icon-circle svg *, .no-touchevents .swiper-controls button:hover .icon-circle svg * {
  fill: #fff;
}

@media screen and (min-width: 1000px) {
  [data-inview] {
    visibility: hidden;
  }
  .no-animations [data-inview], .no-js [data-inview], [data-inview=true] {
    visibility: visible;
  }
}
.title {
  font-family: ModeratRegular, ModeratBold, ModeratBlack, arial, sans-serif;
  line-height: 1;
  color: #002f84;
}

.title.title--extralarge {
  font-size: 115px;
  font-family: ModeratBlack, ModeratBold, arial, sans-serif;
}

@media screen and (max-width: 999px) {
  .title.title--extralarge {
    font-size: 90px;
  }
}
@media screen and (max-width: 768px) {
  .title.title--extralarge {
    font-size: 55px;
  }
}
.page-markdown h1, .title-main {
  font-size: 75px;
  font-weight: 900;
  font-family: ModeratBlack, ModeratBold, arial, sans-serif;
  letter-spacing: -2px;
}

@media screen and (max-width: 999px) {
  .page-markdown h1, .title-main {
    font-size: 35px;
  }
}
.page-markdown h2, .title-section {
  font-size: 40px;
  font-weight: 900;
  font-family: ModeratBlack, ModeratBold, arial, sans-serif;
  letter-spacing: -1px;
  margin-bottom: 45px;
}

@media screen and (max-width: 999px) {
  .page-markdown h2, .title-section {
    font-size: 28px;
  }
}
.page-markdown h3, .page-markdown h4, .page-markdown h5, .title-small {
  font-size: 25px;
  font-weight: 900;
  font-family: ModeratBlack, ModeratBold, arial, sans-serif;
  letter-spacing: -25;
  margin-bottom: 45px;
}

.page-markdown h3.title--pink, .page-markdown h4.title--pink, .page-markdown h5.title--pink, .title-small.title--pink {
  color: #ed1a92;
}

@media screen and (max-width: 999px) {
  .page-markdown h3, .page-markdown h4, .page-markdown h5, .title-small {
    font-size: 20px;
    margin-bottom: 25px;
  }
}
.surtitle {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.surtitle.surtitle--black {
  font-family: ModeratBlack, ModeratBold, arial, sans-serif;
  font-weight: 900;
}

.surtitle.surtitle--pink {
  color: #ed1a92;
}

.link {
  font-weight: 900;
  font-family: ModeratBlack, ModeratBold, arial, sans-serif;
}

.link-nav {
  font-weight: 400;
  font-family: ModeratRegular, ModeratBold, ModeratBlack, arial, sans-serif;
}

.link--underlined {
  position: relative;
}

.link--underlined:after {
  background-color: #fff;
  content: "";
  bottom: 0;
  left: 0;
  display: block;
  height: 2px;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
  position: absolute;
  opacity: 0.2;
  width: 0;
}

.link--underlined.link--pink:after {
  background-color: #ed1a92;
}

.no-touchevents .link--underlined:active:after, .no-touchevents .link--underlined:hover:after {
  width: 100%;
}

.btn {
  display: inline-block;
  line-height: 1;
  padding: 2px;
  font-size: 15px;
  font-weight: 900;
  font-family: ModeratBlack, ModeratBold, arial, sans-serif;
  overflow: hidden;
  position: relative;
}

.btn .btn-inner {
  display: block;
  padding: 21px 15px;
  position: relative;
  z-index: 2;
  height: 100%;
  opacity: 1;
  -webkit-animation: animOpacite 0.6s forwards;
  animation: animOpacite 0.6s forwards;
}

.btn.smaller .btn-inner {
  opacity: 0;
  -webkit-animation: none;
  animation: none;
}

.btn-box {
  -webkit-transform-origin: right;
  transform-origin: right;
  border-radius: 60px;
  min-width: 240px;
  min-height: 60px;
  text-align: center;
  -webkit-transition: margin 0.3s;
  transition: margin 0.3s;
  background-clip: content-box;
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
  mask-image: radial-gradient(#fff, #000); 

}

.ie .btn-box {
  background-clip: padding-box;
}

.btn-box .icon-heart {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.btn-box.pink {
  background-color: #ed1a92;
  color: #fff;
}

.btn-box.smaller {
  height: 60px;
}

.btn-box.smaller .icon-heart {
  margin-right: 0 !important;
  top: 0;
}

.btn-box.smaller svg {
  width: 16px;
}

.no-touchevents .btn-box.alt-hover:active .btn-inner, .no-touchevents .btn-box.alt-hover:focus .btn-inner, .no-touchevents .btn-box.alt-hover:hover .btn-inner {
  color: #fff;
  opacity: 1 !important;
}

.no-touchevents .btn-box.alt-hover:active:after, .no-touchevents .btn-box.alt-hover:active:before, .no-touchevents .btn-box.alt-hover:focus:after, .no-touchevents .btn-box.alt-hover:focus:before, .no-touchevents .btn-box.alt-hover:hover:after, .no-touchevents .btn-box.alt-hover:hover:before {
  opacity: 0;
}

.btn-box.btn--navy {
  background-color: #002f84;
  color: #fff;
}

.btn-box:after, .btn-box:before {
  border-radius: 60px;
  height: 110%;
  content: "";
  position: absolute;
  top: -5%;
  right: -5%;
  -webkit-transform: translateX(-110%);
  transform: translateX(-110%);
  width: 110%;
  z-index: 1;
}

@media screen and (min-width: 769px) {
  .btn-box[data-inview]:after, .btn-box[data-inview]:before {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.btn-box:before {
  background-color: #fff;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.btn-box:after {
  background-color: #fff;
  opacity: 0.25;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.no-touchevents .btn-box:active, .no-touchevents .btn-box:focus, .no-touchevents .btn-box:hover {
  color: #002f84;
}

.no-touchevents .btn-box:active:not(.no-hover):after, .no-touchevents .btn-box:active:not(.no-hover):before, .no-touchevents .btn-box:focus:not(.no-hover):after, .no-touchevents .btn-box:focus:not(.no-hover):before, .no-touchevents .btn-box:hover:not(.no-hover):after, .no-touchevents .btn-box:hover:not(.no-hover):before {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.btn-box.bg-dark:after, .btn-box.bg-dark:before {
  background-color: #f6f6f6;
}

.no-touchevents .btn-box.bg-blue:active, .no-touchevents .btn-box.bg-blue:focus, .no-touchevents .btn-box.bg-blue:hover {
  color: #fff;
}

.btn-box.bg-blue:after, .btn-box.bg-blue:before {
  background-color: #002f84;
}

.btn-box.in-view:after, .btn-box.in-view:before {
  -webkit-transform: translateX(-110%);
  transform: translateX(-110%);
}

.btn-box.in-view:before {
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.btn-box.in-view:after {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.input-wrapper .bt_search:not(.icon-circle) .icon-search svg {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.6s cubic-bezier(0.87, -0.41, 0.19, 1.44);
  transition: all 0.6s cubic-bezier(0.87, -0.41, 0.19, 1.44);
}

.no-touchevents .input-wrapper:active .bt_search:not(.icon-circle) .icon-search svg, .no-touchevents .input-wrapper:hover .bt_search:not(.icon-circle) .icon-search svg {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.input-wrapper .search-input {
  caret-color: #000 !important;
}

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

input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=email], input[type=text], input[type=upload] {
  padding: 14px 30px;
}

input[type=text]:after {
  color: #002f84;
  content: "X";
  position: absolute;
  left: 0;
  top: 0;
  font-family: ModeratBlack, ModeratBold, arial, sans-serif;
}

.input, .search-icon, input, textarea {
  background: #fff;
  border: none;
  color: #002f84;
  font-family: ModeratBold, ModeratBlack, arial, sans-serif;
  padding: 14px 30px;
  height: 60px;
  border-radius: 30px;
}

.input:focus, .search-icon:focus, input:focus, textarea:focus {
  outline: none;
}

.input.bt_search, .search-icon.bt_search, input.bt_search, textarea.bt_search {
  background: none;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}

.input.gray, .search-icon.gray, input.gray, textarea.gray {
  background-color: #e1e1e1;
}

.hide-reference, select {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: -100%;
  left: -100%;
}

.input-inner, .input-wrapper {
  position: relative;
}

.input-wrapper {
  margin: 15px 0 10px;
}

.input-wrapper button[type=submit], .input-wrapper input, .input-wrapper textarea {
  display: block;
}

.input-wrapper label:not(.default):not(.dropdown-option) {
  cursor: pointer;
  font-family: ModeratRegular, ModeratBold, ModeratBlack, arial, sans-serif;
  left: 20px;
  line-height: 1;
  position: absolute;
  text-transform: uppercase;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  -webkit-transition: left 0.1s linear, bottom 0.1s linear, -webkit-transform 0.1s linear;
  transition: left 0.1s linear, bottom 0.1s linear, -webkit-transform 0.1s linear;
  transition: transform 0.1s linear, left 0.1s linear, bottom 0.1s linear;
  transition: transform 0.1s linear, left 0.1s linear, bottom 0.1s linear, -webkit-transform 0.1s linear;
  top: 0;
}

.input-wrapper textarea {
  resize: vertical;
  width: 100%;
  min-height: 150px;
}

.input-wrapper.icons-wrp, .input-wrapper .icons-wrp {
  position: relative;
}

.input-wrapper.icons-wrp .icon-close, .input-wrapper .icons-wrp .icon-close {
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none;
}

.input-wrapper.icons-wrp .icon-close svg, .input-wrapper .icons-wrp .icon-close svg {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.input-wrapper.input-padding, .input-wrapper .input-padding {
  padding-top: 45px;
}

.input-wrapper .input-label {
  font-size: 12px;
  letter-spacing: 1px;
  opacity: 0.5;
  top: 3px;
}

.legend-wrapper {
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .legend-wrapper {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  input {
    font-size: 16px;
  }
}
.input-wrapper.error input, .input-wrapper.error textarea {
  border-color: #fe0000 !important;
  color: #fe0000;
}

.input-wrapper.error label {
  color: #fe0000 !important;
  opacity: 1;
}

.input-wrapper.error .upload-wrapper {
  color: #fe0000;
}

.input-wrapper.error .upload-wrapper .icon svg * {
  fill: #fe0000 !important;
}

.input-wrapper.error .upload-wrapper button {
  color: #fe0000;
}

.input-wrapper .error-label {
  color: #fe0000;
  display: none;
  font-size: 10px;
  font-weight: 700;
  left: 20px;
  line-height: 1;
  position: absolute;
  text-transform: uppercase;
  top: 30px;
  -webkit-transition: -webkit-transform 0.1s linear;
  transition: -webkit-transform 0.1s linear;
  transition: transform 0.1s linear;
  transition: transform 0.1s linear, -webkit-transform 0.1s linear;
}

.input-wrapper.error_required .label-required {
  display: inline-block;
}

.input-wrapper.error_required .checkbox {
  border-color: #fe0000;
}

.input-wrapper.error_custom .label-custom, .input-wrapper.error_email .label-email, .input-wrapper.error_minlength .label-minlength {
  display: inline-block;
}

.input-wrapper.icons-wrp .icon-close, .input-wrapper .icons-wrp .icon-close {
  display: block;
}

.input-wrapper.icons-wrp .icon-close svg *, .input-wrapper .icons-wrp .icon-close svg * {
  fill: #fe0000 !important;
}

.input-wrapper .circle-input {
  height: 30px;
  margin-right: 15px;
  width: 30px;
  min-width: 30px;
}

.input-wrapper .square {
  border-radius: 5px;
}

.input-checkbox input {
  left: -1000px;
  height: 1px;
  opacity: 0;
  position: absolute;
  top: -100%;
  width: 1px;
}

.input-checkbox input + label .circle-input:after {
  background-color: #002f84;
  border-radius: 50%;
  content: "";
  display: none;
  height: 10px;
  font-size: 14px;
  position: relative;
  top: 0;
  width: 10px;
}

.input-checkbox input + label .square:after {
  border-radius: 5px;
  height: 14px;
  width: 14px;
}

@media screen and (min-width: 769px) {
  .input-checkbox input + label:hover .circle-input:after {
    display: block;
    opacity: 0.2;
  }
}
.input-checkbox input:checked + label .circle-input:after {
  display: block;
}

.input-checkbox input:checked + label:hover .circle-input:after {
  opacity: 1;
}

.input-checkbox label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transform: none !important;
  transform: none !important;
  text-transform: none;
  font-size: 14px !important;
  position: relative;
  cursor: pointer;
}

.input-checkbox .error-label {
  top: -6px;
}

.input-checkbox .small {
  display: inline-block;
  font-size: 10px;
}

.upload-wrapper {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.upload-wrapper button {
  cursor: pointer;
  min-width: 240px;
  padding-left: 55px;
  padding-right: 35px;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.upload-wrapper .icon {
  cursor: pointer;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.upload-wrapper .icon svg {
  display: block;
}

.upload-wrapper .icon-upload {
  left: 30px;
}

.upload-wrapper .icon-upload svg {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.upload-wrapper .icon-close {
  display: none;
  right: 30px;
}

.upload-wrapper .icon-close svg {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.upload-wrapper input[type=file] {
  cursor: pointer;
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
}

.upload-wrapper.active .icon-close {
  display: block;
}

@-webkit-keyframes heart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  5% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  10% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  15% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  20% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  55% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  60% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  65% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  5% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  10% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  15% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  20% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  55% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  60% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  65% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.site-logo {
  height: 56px;
  min-width: 50px;
}

.site-logo svg {
  height: 100%;
}

@media screen and (max-width: 768px) {
  .site-logo {
    height: 36px;
    min-width: 86px;
  }
}
.header {
  height: 150px;
  left: 0;
  position: fixed;
  top: 0;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
  width: 100%;
  z-index: 15;
}

@media screen and (max-width: 768px) {
  .header {
    height: 80px;
  }
}
.header .wrap {
  height: 100%;
  width: 100%;
}

.header .header-inner, .header .site-nav {
  height: 100%;
}

.header .site-nav .link-nav-wrp {
  height: 100%;
  font-size: 16px;
  padding: 0 20px;
  position: relative;
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
}

.header .site-nav .link-nav-wrp.donate-mobile {
  display: none;
}

@media screen and (max-width: 999px) {
  .header .site-nav .link-nav-wrp.donate-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
.header .site-nav .link-nav-wrp.donate-mobile .btn {
  display: none;
  width: 45px;
  height: 45px;
  min-width: 45px;
  min-height: 45px;
}

@media screen and (max-width: 999px) {
  .header .site-nav .link-nav-wrp.donate-mobile .btn {
    display: block;
  }
}
.header .site-nav .link-nav-wrp.donate-mobile .btn-inner {
  padding-left: 0;
  padding: 13px 14px;
}

@media screen and (max-width: 999px) {
  .header .site-nav .link-nav-wrp:not(.donate-mobile) {
    display: none;
  }
}
.header .site-nav .link-nav-wrp:after {
  content: "";
  height: 0;
  width: 100%;
  background-color: #002f84;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: -1;
}

.no-touchevents .header .site-nav .link-nav-wrp:hover:not(.active):after {
  height: 3px;
}

.header .site-nav .link-nav {
  white-space: nowrap;
}

.header .site-nav .active {
  border-top: 3px solid #002f84;
}

.header .site-nav .active .link-nav {
  font-family: ModeratBlack, ModeratBold, arial, sans-serif;
  font-weight: 900;
}

.header .site-nav .btn {
  font-family: ModeratRegular, ModeratBold, ModeratBlack, arial, sans-serif;
  font-weight: 400;
  min-width: 120px;
  font-size: 16px;
  height: 60px;
}

.header .site-nav .btn .btn-inner {
  padding-left: 20px;
  padding-right: 20px;
  white-space: nowrap;
}

.no-touchevents .header .site-nav .btn:hover .icon-heart svg * {
  fill: #ed1a92 !important;
}

.header .site-nav .icon-heart svg {
  -webkit-animation-name: heart;
  animation-name: heart;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

.header .site-nav .icon-heart svg * {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.is-scrolled .header {
  height: 95px;
}

@media screen and (max-width: 768px) {
  .is-scrolled .header {
    height: 80px;
  }
}
.header .logo-wrp {
  position: relative;
}

.header .logo-wrp .img-wrp {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 10px;
}

.header .logo-wrp .multi-icon {
  margin: 0 15px;
  position: relative;
  width: 50px;
}

.header .logo-wrp .multi-icon svg {
  width: 50px;
  height: 50px;
}

@media screen and (max-width: 1100px) and (min-width: 1000px) {
  .header .logo-wrp .multi-icon {
    width: 25px;
  }
  .header .logo-wrp .multi-icon svg {
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width: 768px) {
  .header .logo-wrp .multi-icon {
    margin: 0 5px;
    width: 36px;
  }
  .header .logo-wrp .multi-icon svg {
    width: 36px;
    height: 36px;
  }
}
.header .logo-wrp svg {
  display: block;
}

.header .logo-wrp .title {
  margin-bottom: 10px;
}

.header .logo-wrp .x-icon-wrp {
  height: 100%;
  left: 100%;
  min-width: 180px;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateX(-15px);
  transform: translateX(-15px);
  z-index: -2;
}

.header .logo-wrp .x-icon-wrp img {
  display: block;
  margin-left: 5px;
  max-width: none;
  width: 95px;
}

@media screen and (max-width: 768px) {
  .header .logo-wrp .x-icon-wrp img {
    width: 65px;
  }
}
@media screen and (max-width: 1100px) and (min-width: 1000px) {
  .header .logo-wrp .x-icon-wrp img {
    width: 80px;
  }
}
.header .logo-wrp .x-icon-wrp .circle-logo {
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}

.header .logo-wrp .x-icon-wrp.visible {
  background-color: #fff;
  z-index: -1;
}

.header .logo-wrp .x-icon-wrp.active, .header .logo-wrp .x-icon-wrp.visible {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}

.header .logo-wrp .x-icon-wrp.toggle-active {
  opacity: 0;
}

.site-menu {
  background-color: #002f84;
  color: #fff;
  display: none;
  overflow: auto;
}

.site-menu .overlay-inner {
  min-height: 750px;
}

@media screen and (max-width: 999px) {
  .site-menu .overlay-inner {
    min-height: 830px;
  }
}
@media screen and (max-width: 768px) {
  .site-menu .overlay-inner {
    min-height: 650px;
  }
}
.site-menu .inner, .site-menu .overlay-inner, .site-menu .wrap {
  height: 100%;
}

.site-menu a {
  color: #fff;
}

.site-menu svg {
  display: block;
}

.site-menu .logo-path, .site-menu svg g > * {
  fill: #fff !important;
}

.site-menu .site-menu__header {
  border-bottom: 2px solid hsla(0, 0%, 100%, 0.08);
  height: 150px;
  max-height: 20vh;
  min-height: 130px;
}

@media screen and (max-width: 768px) {
  .site-menu .site-menu__header {
    height: 80px;
    min-height: 80px;
    max-height: none;
  }
}
.site-menu .site-menu__header .close-btn {
  color: #fff;
  margin-left: 90px;
  position: relative;
  width: 22px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.site-menu .site-menu__header .close-btn:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 44px;
  width: 44px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.site-menu .site-menu__header .close-btn:hover {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.site-menu .site-menu__header .close-btn svg * {
  fill: #fff !important;
}

@media screen and (max-width: 768px) {
  .site-menu .site-menu__header .close-btn {
    margin-left: 35px;
  }
}
.site-menu .site-menu__header .site-menu__header-elements a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.site-menu .site-menu__nav {
  height: calc(100% - 300px);
}

@media screen and (max-width: 999px) {
  .site-menu .site-menu__nav {
    height: calc(100% - 420px);
  }
}
@media screen and (max-width: 768px) {
  .site-menu .site-menu__nav {
    height: calc(100% - 300px);
  }
}
.site-menu .site-menu__nav .nav-main {
  height: 100%;
  min-height: 425px;
}

@media screen and (max-width: 768px) {
  .site-menu .site-menu__nav .nav-main {
    min-height: 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.site-menu .site-menu__nav .nav-main__item {
  padding: 3vh 0;
}

@media screen and (min-width: 769px) {
  .site-menu .site-menu__nav .nav-main__item {
    min-height: 115px;
  }
}
@media screen and (max-width: 768px) {
  .site-menu .site-menu__nav .nav-main__item {
    display: block;
  }
}
.site-menu .site-menu__nav .nav-main__item a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.no-touchevents .site-menu .site-menu__nav .nav-main__item:active a, .no-touchevents .site-menu .site-menu__nav .nav-main__item:hover a {
  color: #fff;
  opacity: 1;
}

.no-touchevents .site-menu .site-menu__nav .nav-main__item:active a svg path, .no-touchevents .site-menu .site-menu__nav .nav-main__item:hover a svg path {
  fill: #fff !important;
}

.no-touchevents .site-menu .site-menu__nav .nav-main__item:active .nav-secondary, .no-touchevents .site-menu .site-menu__nav .nav-main__item:hover .nav-secondary {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .no-touchevents .site-menu .site-menu__nav .nav-main__item:active .nav-secondary, .no-touchevents .site-menu .site-menu__nav .nav-main__item:hover .nav-secondary {
    height: 90px;
  }
}
.site-menu .site-menu__nav .nav-main__item.active a {
  color: #fff;
}

.site-menu .site-menu__nav .nav-main__item.active a svg path {
  fill: #fff !important;
}

.site-menu .site-menu__nav .nav-main__item.active .nav-secondary {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .site-menu .site-menu__nav .nav-main__item.active .nav-secondary {
    height: 90px;
  }
}
.site-menu .site-menu__nav .nav-main__item.active .icon {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 8px;
}

.site-menu .site-menu__nav .nav-main__link {
  padding-right: 4vw;
}

.site-menu .site-menu__nav .nav-main__link .icon {
  pointer-events: none;
}

@media screen and (max-width: 999px) {
  .site-menu .site-menu__nav .nav-main__link {
    font-size: 35px;
  }
}
@media screen and (max-width: 768px) {
  .site-menu .site-menu__nav .nav-main__link {
    display: block;
    padding-right: 0;
    position: relative;
  }
  .site-menu .site-menu__nav .nav-main__link .icon {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .site-menu .site-menu__nav .nav-main__link .icon svg {
    width: 20px;
  }
  .site-menu .site-menu__nav .nav-main__link .icon svg path {
    fill: #2c4d77 !important;
  }
}
.site-menu .site-menu__nav .nav-secondary {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-self: flex-end;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

.site-menu .site-menu__nav .nav-secondary:focus, .tab_mode .site-menu .site-menu__nav .nav-secondary {
  opacity: 1;
}

@media screen and (min-width: 1380px) {
  .site-menu .site-menu__nav .nav-secondary {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
  }
}
@media screen and (max-width: 768px) {
  .site-menu .site-menu__nav .nav-secondary {
    display: block;
    margin-top: 15px;
    height: 0;
  }
}
.site-menu .site-menu__nav .nav-active .nav-secondary {
  opacity: 1;
  height: 90px;
}

.site-menu .site-menu__nav .nav-secondary__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 30px;
}

.site-menu .site-menu__nav .nav-secondary__link .nb {
  width: 30px;
  padding-right: 15px;
}

.site-menu .site-menu__footer {
  bottom: 0;
  height: 150px;
  left: 0;
  max-height: 20vh;
  min-height: 130px;
  position: absolute;
  width: 100%;
}

@media screen and (max-width: 999px) {
  .site-menu .site-menu__footer {
    bottom: 0;
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: hidden;
  }
}
.site-menu .site-menu__footer .menu__footer-inner {
  border-top: 2px solid hsla(0, 0%, 100%, 0.08);
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 999px) {
  .site-menu .site-menu__footer .menu__footer-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    padding-bottom: 35px;
  }
}
.site-menu .site-menu__footer .site-menu__subnav {
  padding: 35px 0;
}

.site-menu .site-menu__footer .site-menu__subnav .swiper-slide {
  width: auto;
}

@media screen and (max-width: 768px) {
  .site-menu .site-menu__footer .site-menu__subnav {
    padding: 25px 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
  }
}
.site-menu .site-menu__footer .site-menu__subnav a {
  margin-right: 30px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.site-menu .site-menu__footer .site-menu__subnav a:not(:first-child) {
  padding-left: 30px;
}

.site-menu .site-menu__footer .site-menu__subnav .link--underlined:after {
  bottom: -5px;
}

.site-menu .site-menu__footer .cta {
  padding: 0 30px;
  background-color: #002f84;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
  right: 120px;
}

@media screen and (max-width: 999px) {
  .site-menu .site-menu__footer .cta {
    position: relative;
    padding: 0;
    -webkit-transform: none;
    transform: none;
    right: auto;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.site-menu .site-menu__footer .cta-label {
  color: #ed1a92;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  margin-top: 15px;
}

.site-menu .site-menu__footer .cta-label.no-padding {
  margin-top: 0;
}

@media screen and (min-width: 769px) {
  .site-menu .site-menu__footer .cta-label {
    margin-top: 33px;
  }
  .site-menu .site-menu__footer .cta-label.no-padding {
    margin-top: 0;
  }
}
.site-menu.active {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 120;
}

.no-touchevents .site-menu.is-hovering .nav-main__item a {
  opacity: 0.08;
}

@media screen and (max-width: 768px) {
  .site-menu.is-hovering .nav-main__item a {
    opacity: 1;
  }
}
.site-menu.is-hovering .site-menu__header-elements a, .site-menu.is-hovering .site-menu__subnav a {
  opacity: 0.2;
}

@media screen and (max-width: 768px) {
  .site-menu.is-hovering .site-menu__header-elements a, .site-menu.is-hovering .site-menu__subnav a {
    opacity: 1;
  }
}
.hamburger-menu {
  padding: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  top: 3px;
  position: relative;
  margin-left: 5px;
}

.hamburger-menu:before {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  position: absolute;
  left: -10px;
  top: -10px;
}

.hamburger-menu .bottom, .hamburger-menu .center, .hamburger-menu .top {
  background-color: #002f84;
  display: block;
  height: 3px;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 16px;
  border-radius: 10px;
  z-index: 2;
}

.hamburger-menu .center {
  margin-bottom: 4px;
  margin-top: 4px;
}

.hamburger-menu.anim-in {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.no-touchevents .hamburger-menu:active .top, .no-touchevents .hamburger-menu:focus .top, .no-touchevents .hamburger-menu:hover .top {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}

.no-touchevents .hamburger-menu:active .bottom, .no-touchevents .hamburger-menu:focus .bottom, .no-touchevents .hamburger-menu:hover .bottom {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}

.footer {
  position: relative;
  z-index: 10;
  overflow: hidden;
}

.footer .wrap > .inner {
  padding: 80px 0 60px;
}

.footer .wrap > .swiper-container {
  padding: 45px 0;
}

.footer .footer-newsletter .page-markdown h3, .footer .footer-newsletter .page-markdown h4, .footer .footer-newsletter .page-markdown h5, .footer .footer-newsletter .title-small, .page-markdown .footer .footer-newsletter h3, .page-markdown .footer .footer-newsletter h4, .page-markdown .footer .footer-newsletter h5 {
  margin-bottom: 0;
}

.footer .footer-newsletter .input-wrapper {
  margin-top: 0;
}

.footer .footer-newsletter .newsletter-success {
  margin-top: 45px;
}

@media screen and (max-width: 999px) {
  .footer .footer-newsletter input {
    width: 250px;
  }
}
@media screen and (min-width: 1680px) {
  .footer .footer-newsletter input {
    width: 250px;
  }
}
.footer .footer-newsletter .icon-circle, .footer .footer-newsletter .icon-circle svg * {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer .footer-newsletter .icon-circle:hover {
  background-color: #fff;
}

.footer .footer-newsletter .icon-circle:hover svg * {
  fill: #002f84 !important;
}

.footer button[type=submit].bt_search {
  background-color: #ed1a92;
  border-radius: 50%;
  position: relative;
  right: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 999px) {
  .footer button[type=submit].bt_search {
    width: 60px;
  }
}
.footer .footer-cta__label {
  color: #ed1a92;
  padding-bottom: 5px;
  margin-top: 15px;
}

@media screen and (max-width: 999px) {
  .footer .footer-cta__label {
    margin-top: 5px;
  }
}
.footer .decoration_wrp {
  height: 3px;
  width: 100%;
}

.footer .footer-links {
  font-size: 12px;
  padding-bottom: 35px;
  padding-top: 35px;
}

@media screen and (min-width: 1000px) {
  .footer .footer-links .swiper-slide {
    width: auto;
  }
}
@media screen and (min-width: 1000px) and (max-width: 999px) {
  .footer .footer-links {
    display: block;
  }
}
@media screen and (max-width: 999px) {
  .footer .footer-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
}
.footer .footer-links .footer-site-links {
  margin-right: 45px;
}

@media screen and (min-width: 1000px) {
  .footer .footer-links .footer-site-links {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}
@media screen and (max-width: 999px) {
  .footer .footer-links .footer-site-links {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-right: 0;
  }
  .footer .footer-links .footer-site-links .link-footer {
    display: block;
    width: auto;
  }
}
.footer .footer-links .link-footer {
  margin-right: 15px;
}

.footer .copyrights {
  color: #002f84;
  font-family: ModeratRegular, ModeratBold, ModeratBlack, arial, sans-serif;
  font-size: 12px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 20px;
}

@media screen and (max-width: 999px) {
  .footer .copyrights {
    margin-left: 0;
  }
  .footer .copyrights:last-of-type {
    padding-bottom: 35px;
  }
}
@media screen and (min-width: 1000px) {
  .footer .copyrights {
    min-width: 220px;
    text-align: right;
  }
}
@media screen and (max-width: 999px) {
  .footer .wrap > .inner {
    padding-bottom: 35px;
    padding-top: 35px;
  }
  .footer .wrap > .inner.medium, .footer .wrap > .swiper-container {
    padding-bottom: 0;
  }
  .footer .wrap > .swiper-container .swiper-wrapper {
    height: 28px;
  }
  .footer .wrp-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .footer .btn-box {
    display: inline-block;
  }
  .footer .footer-newsletter, .footer .footer-socials {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .footer .col {
    margin-bottom: 35px;
  }
  .footer .col:not(:last-child) .title {
    margin-top: 35px;
  }
}
.socials .socials-wrp {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.socials .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.socials .icon-circle, .socials .icon-circle svg * {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.socials .icon-circle:hover {
  background-color: #002f84;
}

.socials .icon-circle:hover svg * {
  fill: #fff !important;
}

.site-subnav {
  height: 95px;
}

@media screen and (max-width: 768px) {
  .site-subnav {
    height: 80px;
  }
}
.site-subnav .subnav-desktop {
  width: 100%;
}

.site-subnav .subnav-el {
  -webkit-transition: background-color 0.1s;
  transition: background-color 0.1s;
  height: 100%;
  max-height: 95px;
}

.site-subnav .g, .site-subnav .subnav-wrp, .site-subnav .wrap {
  height: 100%;
}

.site-subnav .wrp-inner {
  border-bottom: 3px solid #e3e7eb;
  position: relative;
  height: 100%;
}

@media screen and (min-width: 769px) {
  .site-subnav .wrp-inner {
    overflow: hidden;
  }
}
.site-subnav .subnav__progress-bar {
  background-color: #002f84;
  height: 3px;
  left: 100px;
  max-width: 100%;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  width: 0;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .site-subnav .subnav__progress-bar {
    left: 0 !important;
  }
}
.site-subnav .subnav-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #b1b9c5;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.site-subnav .subnav-item .number {
  margin-right: 10px;
}

@media screen and (max-width: 768px) {
  .site-subnav .subnav-item {
    padding: 35px 0;
  }
  .site-subnav .subnav-item.active {
    display: block;
  }
}
.site-subnav .subnav-item:before {
  background-color: #e3e7eb;
  content: "";
  display: block;
  height: 8px;
  left: 0;
  position: absolute;
  top: 0;
  width: 3px;
}

@media screen and (max-width: 768px) {
  .site-subnav .subnav-item:before {
    display: none;
  }
}
.site-subnav .subnav-item:after {
  background-color: #002f84;
  content: "";
  height: 3px;
  left: calc(-100vw + 60px);
  position: absolute;
  top: 0;
  width: 0;
}

@media screen and (max-width: 768px) {
  .site-subnav .subnav-item:after {
    left: 0;
    width: 60px;
    bottom: -3px;
    top: auto;
  }
}
.site-subnav .subnav-item:after, .site-subnav .subnav-item:before {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.site-subnav .subnav-item:hover {
  color: #002f84;
  font-family: ModeratBold, ModeratBlack, arial, sans-serif;
}

.site-subnav .subnav-item:hover:before {
  background-color: #002f84;
}

.site-subnav .subnav-item.active {
  color: #002f84;
  font-family: ModeratBold, ModeratBlack, arial, sans-serif;
}

.site-subnav .subnav-item.active:after, .site-subnav .subnav-item.active:before {
  background-color: #002f84;
}

@media screen and (min-width: 769px) {
  .site-subnav .subnav-item.active:after {
    width: 100vw;
  }
}
.site-subnav .is-sticky {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  z-index: 100;
  background: #fff;
}

@media screen and (max-width: 768px) {
  .site-subnav {
    position: relative;
    z-index: 20;
  }
}
@media screen and (min-width: 769px) {
  .site-subnav .supbages-dropdown-wrp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .site-subnav .supbages-dropdown-wrp {
    width: 100%;
  }
}
.site-subnav .supbages-dropdown-wrp .subnav-select {
  display: block;
  height: 80px;
  width: 100%;
}

.site-subnav .supbages-dropdown-wrp .filters-list {
  background-color: #fff;
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 5;
  padding: 0 40px;
  width: 100%;
  position: absolute;
  left: -20px;
  width: calc(100% + 40px);
}

.site-subnav .dropdown--active .supbages-dropdown-wrp .filters-list {
  height: 300px;
}

@-webkit-keyframes scrolldown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  20% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  30% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
  }
  40% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes scrolldown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  20% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  30% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
  }
  40% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.hero {
  margin-bottom: -90px;
  z-index: 10;
  min-height: 600px;
}

@media screen and (max-width: 640px) {
  .hero {
    min-height: 475px;
  }
}
.hero > .wrap {
  min-height: 600px;
}

@media screen and (max-width: 640px) {
  .hero > .wrap {
    min-height: 475px;
  }
}
.hero .inner {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

@media screen and (max-width: 640px) {
  .hero .inner {
    padding-bottom: 60px;
  }
}
.hero .hero-bg {
  height: calc(100vh - 90px);
  min-height: 600px;
}

@media screen and (max-width: 640px) {
  .hero .hero-bg {
    min-height: 475px;
  }
}
.hero .image-left img {
  -o-object-position: left top;
  object-position: left top;
  background-position: 0 0;
}

.hero .image-center img {
  -o-object-position: center top;
  object-position: center top;
  background-position: top;
}

.hero .image-right img {
  -o-object-position: right top;
  object-position: right top;
  background-position: 100% 0;
}

.hero .image-left {
  background-position: 0 0 !important;
}

.hero .image-center {
  background-position: top !important;
}

.hero .image-right {
  background-position: 100% 0 !important;
}

.hero .image-10 img {
  -o-object-position: 10% 0;
  object-position: 10% 0;
  background-position: 10% 0;
}

.hero .image-10 {
  background-position: 10% 0 !important;
}

.hero .image-20 img {
  -o-object-position: 20% 0;
  object-position: 20% 0;
  background-position: 20% 0;
}

.hero .image-20 {
  background-position: 20% 0 !important;
}

.hero .image-30 img {
  -o-object-position: 30% 0;
  object-position: 30% 0;
  background-position: 30% 0;
}

.hero .image-30 {
  background-position: 30% 0 !important;
}

.hero .image-40 img {
  -o-object-position: 40% 0;
  object-position: 40% 0;
  background-position: 40% 0;
}

.hero .image-40 {
  background-position: 40% 0 !important;
}

.hero .image-50 img {
  -o-object-position: 50% 0;
  object-position: 50% 0;
  background-position: 50% 0;
}

.hero .image-50 {
  background-position: 50% 0 !important;
}

.hero .image-60 img {
  -o-object-position: 60% 0;
  object-position: 60% 0;
  background-position: 60% 0;
}

.hero .image-60 {
  background-position: 60% 0 !important;
}

.hero .image-70 img {
  -o-object-position: 70% 0;
  object-position: 70% 0;
  background-position: 70% 0;
}

.hero .image-70 {
  background-position: 70% 0 !important;
}

.hero .image-80 img {
  -o-object-position: 80% 0;
  object-position: 80% 0;
  background-position: 80% 0;
}

.hero .image-80 {
  background-position: 80% 0 !important;
}

.hero .image-90 img {
  -o-object-position: 90% 0;
  object-position: 90% 0;
  background-position: 90% 0;
}

.hero .image-90 {
  background-position: 90% 0 !important;
}

.hero .image-100 img {
  -o-object-position: 100% 0;
  object-position: 100% 0;
  background-position: 100% 0;
}

.hero .image-100 {
  background-position: 100% 0 !important;
}

.hero .hero-elements {
  position: absolute;
  bottom: 35px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.hero .hero-elements svg {
  width: 12px;
}

.hero .hero-elements .icon_scroll_down {
  -webkit-animation-name: scrolldown;
  animation-name: scrolldown;
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  display: block;
}

.hero .title {
  text-align: center;
  max-width: 840px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .hero .title {
    margin: 0;
  }
}
@media screen and (max-width: 640px) {
  .hero .title {
    max-width: 250px;
    line-height: 45px;
  }
}
.hero .cta {
  height: 60px;
  pointer-events: all;
  width: 100%;
  z-index: 15;
}

.hero .cta .g_item {
  text-align: center;
}

@media screen and (max-width: 768px) {
  .hero .cta {
    text-align: center;
  }
}
.hero .fixed-items {
  pointer-events: none;
  z-index: 10;
  position: absolute;
  bottom: 105px;
  left: 0;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .hero .fixed-items.hero--item {
    position: absolute;
    bottom: 105px;
  }
}
@media screen and (max-width: 768px) {
  .hero .fixed-items .wrp-inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .hero .fixed-items {
    bottom: 45px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 640px) {
  .hero .fixed-items {
    bottom: auto;
    margin-top: 10px;
    position: relative;
  }
}
@media screen and (min-width: 1000px) {
  .hero .fixed-items {
    position: fixed;
    bottom: 45px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 1000px) and (max-height: 800px) {
  .hero .fixed-items {
    bottom: 20px;
  }
}
.hero .fixed-items .btn-wrp, .hero .fixed-items .fixed-grid, .hero .fixed-items .g_item, .hero .fixed-items .wrp-inner {
  pointer-events: none;
}

.hero .fixed-items .btn {
  min-width: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: all;
  -webkit-transition: width 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: width 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: width 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: width 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  width: 240px;
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
  mask-image: radial-gradient(#fff, #000); 
}

@media screen and (min-width: 769px) {
  .hero .fixed-items .btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.hero .fixed-items .btn .btn-inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 0;
  position: absolute;
  left: 50%;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: -webkit-transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transform: translateX(-50%) translateX(-7px);
  transform: translateX(-50%) translateX(-7px);
  white-space: nowrap;
}

.hero .fixed-items .btn .icon-heart {
  display: block;
  margin-right: 15px;
  top: auto;
  -webkit-transition: margin 0.5s;
  transition: margin 0.5s;
}

.hero .fixed-items .btn .icon-heart svg {
  height: 12px;
}

.hero .fixed-items .btn:hover {
  width: 240px !important;
}

.hero .fixed-items .btn:hover .btn-inner {
  -webkit-transform: translateX(-50%) translateX(-7px) !important;
  transform: translateX(-50%) translateX(-7px) !important;
}

.hero .fixed-items .btn.has-no-icon .btn-inner, .hero .fixed-items .btn.has-no-icon .btn-inner:hover {
  -webkit-transform: translateX(-50%) !important;
  transform: translateX(-50%) !important;
}

@media screen and (min-width: 1000px) {
  .hero .fixed-items.is-sticky .btn {
    width: 60px;
    -webkit-transform: translateX(90px);
    transform: translateX(90px);
  }
  .hero .fixed-items.is-sticky .btn .btn-inner {
    -webkit-transform: translateX(0) translateX(-7px);
    transform: translateX(0) translateX(-7px);
  }
  .hero .fixed-items.is-sticky .btn .icon-heart {
    margin-right: 30px;
  }
}
.hero .video {
  overflow: hidden;
}

.hero .video video {
  height: 100%;
  top: 0 !important;
}

@media screen and (max-width: 1024px) {
  .hero .hero-letters {
    display: none;
  }
}
.hero .deco-letter {
  opacity: 0;
}

.hero.hero-anim-ended .deco-letter {
  opacity: 1;
}

.hero .cta .g_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media screen and (max-width: 768px) {
  .hero .cta .g_item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (min-width: 1000px) {
  .hero--detail {
    min-height: 800px;
  }
}
.hero--detail .article-infos, .hero--detail h1 {
  color: #fff;
}

@media screen and (max-width: 640px) {
  .hero--detail {
    min-height: 520px;
  }
}
.hero--detail > .wrap {
  min-height: 600px;
}

@media screen and (min-width: 1000px) {
  .hero--detail > .wrap {
    min-height: 800px;
  }
}
@media screen and (max-width: 640px) {
  .hero--detail > .wrap {
    min-height: 520px;
  }
}
@media screen and (min-width: 1000px) {
  .hero--detail .hero-bg {
    min-height: 800px;
  }
}
@media screen and (max-width: 640px) {
  .hero--detail .hero-bg {
    min-height: 520px;
  }
}
@media screen and (max-width: 1290px) {
  .hero--detail .inner {
    padding-top: 160px;
  }
}
@media screen and (min-width: 1000px) {
  .hero--detail .inner {
    padding-top: 250px;
  }
}
@media screen and (min-width: 1680px) {
  .hero--detail .inner {
    padding-top: 280px;
  }
}
@media screen and (max-width: 640px) {
  .hero--detail .inner {
    padding-top: 120px;
  }
}
.hero--detail .bg-filter {
  background: #000d1b;
  opacity: 0.2;
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  margin-bottom: -90px;
  min-height: 100%;
}

.hero--detail .page-markdown h1, .hero--detail .title-main, .page-markdown .hero--detail h1 {
  position: relative;
  top: 0;
}

@media screen and (max-width: 640px) {
  .hero--detail .page-markdown h1, .hero--detail .title-main, .page-markdown .hero--detail h1 {
    top: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .hero--detail .page-markdown h1.title, .hero--detail .title-main.title, .page-markdown .hero--detail h1.title {
    margin-bottom: 0;
  }
}
.hero--detail .icon_scroll_down svg * {
  fill: #fff !important;
}

.hero--detail .article-infos svg {
  display: block;
  width: 20px;
  margin-right: 20px;
}

.hero--detail .article-infos .icon-profile svg {
  width: 12px;
}

.hero--detail .article-infos svg * {
  stroke: #fff !important;
}

.hero--detail .article-infos span.icon-profile svg * {
  stroke: transparent !important;
}

.hero--detail .article-infos .event-date {
  margin-right: 35px;
}

.hero--detail .article-infos .location {
  margin: 0;
}

@media screen and (max-width: 768px) {
  .hero--detail .article-infos {
    display: block;
  }
  .hero--detail .article-infos .event-date {
    margin-right: 0;
  }
}
.hero--detail .article-infos .author {
  line-height: 1.2;
}

.hero--detail .page-markdown h1, .hero--detail .title-main, .page-markdown .hero--detail h1 {
  margin-bottom: 35px;
}

@media screen and (max-width: 768px) {
  .hero--detail .event-author {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .hero--detail .fixed-items .wrp-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .hero--detail .fixed-items .wrp-inner .cta {
    margin-bottom: 35px;
  }
}
.hero--detail .socials {
  left: 60px;
  pointer-events: all;
  position: absolute;
}

@media screen and (min-width: 769px) {
  .hero--detail .socials {
    margin-left: 75px;
  }
}
@media screen and (max-width: 999px) {
  .hero--detail .socials {
    left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .hero--detail .socials {
    left: 0;
    position: relative;
  }
}
span[data-cta-sticky=start] {
  position: absolute;
  top: 0;
}

.hero--video .btn-circle:hover {
  background-color: #ed1a92;
  color: #fff;
}

.hero--video .btn-circle:hover svg * {
  fill: #fff !important;
}

.hero--video .page-markdown h1, .hero--video .title-main, .page-markdown .hero--video h1 {
  color: #ed1a92;
}

.hero--video .share-btn .cta .g_item {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 640px) {
  .hero--video .share-btn .cta .g_item {
    margin: 0 auto;
  }
}
.hero--video .share-btn svg * {
  fill: #ed1a92 !important;
}

.hero--video .share-btn .btn {
  color: #ed1a92;
}

@media screen and (max-width: 768px) {
  .hero--video .share-btn .btn {
    margin: 0 auto;
  }
}
.hero--video [data-hide-onscroll] {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.hero--video .btn--youtube {
  pointer-events: all;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

@media screen and (max-width: 768px) {
  .hero--video .btn--youtube {
    -webkit-transform: none;
    transform: none;
  }
}
.hero--video .btn-circle {
  border-radius: 50%;
  height: 90px;
  width: 90px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

@media screen and (max-width: 640px) {
  .hero--video .btn-circle {
    height: 65px;
    width: 65px;
  }
}
.hero--video .btn-circle svg {
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 768px) {
  .hero--video .fixed-items {
    position: relative;
    bottom: 0;
    margin-bottom: 10px;
  }
  .hero--video .full-wrp {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.mask {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 90vh;
  background: #fff;
}

.text-image .content-col, .text-image .content-wrp {
  position: relative;
}

.text-image .content-wrp {
  padding: 0 60px 0 20px;
}

@media screen and (max-width: 999px) {
  .text-image .content-wrp {
    padding: 0 20px;
  }
}
.text-image .content-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-top: 100px;
  padding-bottom: 60px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (max-width: 999px) {
  .text-image .content-col {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
.text-image .content-elements {
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 999px) {
  .text-image .content-elements {
    -webkit-transform: none !important;
    transform: none !important;
  }
}
.text-image .img-wrp {
  background-color: #000d1b;
  height: 100%;
  overflow: hidden;
  position: relative;
  padding-bottom: 64%;
  z-index: 2;
}

.text-image .img-wrp img {
  position: absolute;
  width: 100%;
  height: 120%;
  opacity: 0.9;
}

.text-image .deco-letter {
  margin-left: -105px;
  position: absolute;
  top: -120px;
  z-index: 0;
}

@media screen and (max-width: 999px) {
  .text-image .deco-letter {
    left: 20px;
    top: -20px;
    margin-left: -40px;
  }
}
.text-image .deco-letter .svg-wrp {
  position: relative;
}

@media screen and (max-width: 999px) {
  .text-image .deco-letter .svg-wrp {
    -webkit-transform: none !important;
    transform: none !important;
  }
}
.text-image .btn {
  margin-left: -120px;
  position: relative;
}

@media screen and (max-width: 999px) {
  .text-image .btn {
    margin-left: 0;
  }
}
.text-image.odd .wrap > .inner {
  padding-top: 0;
}

.text-image.odd .g_flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.text-image.odd .content-wrp {
  padding: 0 20px 0 60px;
}

@media screen and (max-width: 999px) {
  .text-image.odd .content-wrp {
    padding: 0 20px;
  }
}
.text-image.odd .deco-letter {
  right: 0;
  margin-right: -95px;
}

@media screen and (max-width: 999px) {
  .text-image.odd .deco-letter {
    left: auto;
    margin-right: -20px;
    right: -20px;
  }
}
.text-image.odd .btn-wrp {
  text-align: right;
}

@media screen and (max-width: 768px) {
  .text-image.odd .btn-wrp {
    text-align: left;
  }
}
.text-image.odd .btn {
  margin-left: 0;
  margin-right: -120px;
}

@media screen and (max-width: 999px) {
  .text-image.odd .btn {
    margin-right: 0;
  }
}
@media screen and (max-width: 1290px) {
  .text-image .g_1_3, .text-image .g_2_3 {
    width: 50%;
  }
}
@media screen and (max-width: 999px) {
  .text-image .g_1_3, .text-image .g_2_3 {
    width: 100%;
  }
}
.text-image__event {
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 45px 60px;
  position: absolute;
  width: 100%;
}

@media screen and (max-width: 999px) {
  .text-image__event {
    padding: 20px;
  }
}
.text-image__event .event-date {
  font-family: ModeratBlack, ModeratBold, arial, sans-serif;
  font-weight: 900;
  margin-bottom: 0;
}

.text-image__event .event-infos {
  width: 100%;
  position: relative;
}

.text-image__event .event-day {
  display: block;
  font-size: 150px;
  line-height: 0.9;
}

@media screen and (max-width: 999px) {
  .text-image__event .event-day {
    font-size: 75px;
  }
}
.text-image__event .event-title {
  display: block;
  left: 0;
  margin-bottom: 0;
}

.text-image__event .event-title:not(.no-date) {
  bottom: 45%;
  margin-left: 110px;
  max-width: 320px;
  position: absolute;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}

@media screen and (max-width: 999px) {
  .text-image__event .event-title:not(.no-date) {
    bottom: 50%;
    margin-left: 60px;
  }
}
.text-image__event .no-day .event-title {
  bottom: auto;
  left: 0;
  margin-left: 0;
  position: relative;
  -webkit-transform: none;
  transform: none;
}

.featured-events .swiper-wrapper, .images-slider .swiper-wrapper {
  margin-left: -17.5%;
}

@media screen and (max-width: 768px) {
  .featured-events .swiper-wrapper, .images-slider .swiper-wrapper {
    margin-left: 0;
  }
}
.featured-events .swiper-slide, .images-slider .swiper-slide {
  max-width: 65%;
}

.featured-events .swiper-slide.img-portrait, .images-slider .swiper-slide.img-portrait {
  max-width: 32.5%;
}

.featured-events .swiper-slide.img-portrait .img-wrp, .images-slider .swiper-slide.img-portrait .img-wrp {
  padding-bottom: 128%;
}

@media screen and (max-width: 768px) {
  .featured-events .swiper-slide.img-portrait, .images-slider .swiper-slide.img-portrait {
    max-width: 40%;
  }
}
.featured-events .swiper-slide .img-wrp, .images-slider .swiper-slide .img-wrp {
  overflow: hidden;
  height: 0;
  padding-bottom: 64%;
  background-color: #000d1b;
}

.featured-events .swiper-slide img, .images-slider .swiper-slide img {
  height: 100%;
  max-width: none;
  position: absolute;
  -webkit-transition: all 0.3s !important;
  transition: all 0.3s !important;
  opacity: 0.8;
}

.featured-events .swiper-slide .text-image__event, .images-slider .swiper-slide .text-image__event {
  opacity: 0;
  -webkit-transition: opacity 0.9s;
  transition: opacity 0.9s;
}

@media screen and (max-width: 768px) {
  .featured-events .swiper-slide .text-image__event, .images-slider .swiper-slide .text-image__event {
    opacity: 1;
  }
}
.featured-events .swiper-slide.swiper-slide-active .text-image__event, .images-slider .swiper-slide.swiper-slide-active .text-image__event {
  opacity: 1;
}

.featured-events .swiper-slide:hover img, .images-slider .swiper-slide:hover img {
  opacity: 0.6;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

@media screen and (max-width: 768px) {
  .featured-events .swiper-slide, .images-slider .swiper-slide {
    max-width: 80%;
  }
}
.featured-events .swiper-controls, .images-slider .swiper-controls {
  bottom: 60px;
  position: absolute;
  right: 60px;
  z-index: 5;
}

@media screen and (max-width: 768px) {
  .featured-events .swiper-controls, .images-slider .swiper-controls {
    display: none;
    bottom: auto;
    top: calc(100% + 15px);
    right: 20px;
  }
}
.featured-events .swiper-controls .swiper-button-next .icon-circle, .images-slider .swiper-controls .swiper-button-next .icon-circle {
  margin-left: 25px;
}

@media screen and (max-width: 768px) {
  .filters .filters-wrp {
    width: 100%;
  }
  .filters .filters-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .filters .filters-form .filter, .filters .filters-form .search-input {
    width: 240px;
  }
}
.filters .dropdown .input-wrapper, .filters .no-margin {
  margin: 0;
}

.filters .search-input {
  padding-right: 60px;
  width: 240px;
}

.filters .checkbox {
  display: none;
}

.filters .dropdown {
  cursor: pointer;
  height: 60px;
  margin-right: 35px;
  min-width: 140px;
  padding: 0;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .filters .dropdown {
    margin-right: 0;
    margin-bottom: 25px;
  }
}
.filters .dropdown .filter {
  background-color: #fff;
  border-radius: 35px;
  height: 100%;
  padding: 14px 30px;
  width: 240px;
  z-index: 2;
}

.filters .dropdown .filter .icon {
  padding-left: 20px;
}

.filters .dropdown .filter .nb {
  font-family: ModeratRegular, ModeratBold, ModeratBlack, arial, sans-serif;
}

.filters .dropdown .filter-btn-inner {
  color: #002f84;
  font-family: ModeratBold, ModeratBlack, arial, sans-serif;
  font-weight: 700;
  width: 100%;
  line-height: 1;
}

.filters .dropdown .filter-btn-inner .icon-plus {
  height: 17px;
}

.filters .dropdown .filter-btn-inner .icon-plus svg {
  display: block;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.filters .dropdown .filter-btn-inner:hover .icon-plus svg {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.filters .dropdown .filters-list {
  background: #fff;
  border-radius: 25px;
  height: 0;
  max-height: 290px;
  margin-top: -45px;
  overflow: auto;
  position: absolute;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
  width: 100%;
  z-index: 1;
}

.filters .dropdown .filters-list:focus {
  height: auto;
}

.filters .dropdown .filters-list.active {
  position: fixed;
  background-color: #fff;
  width: 100%;
  height: 350px;
  display: block;
  z-index: 5;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.filters .dropdown .filters-list .dropdown-option {
  cursor: pointer;
  font-family: ModeratBold, ModeratBlack, arial, sans-serif;
  font-weight: 700;
  line-height: 1;
  padding: 14px 0;
  width: 100%;
  color: #002f84;
}

.filters .dropdown .filters-list .dropdown-option.selected-category {
  color: #ed1a92;
}

.filters .dropdown .filters-list .dropdown-option:not(:last-child) {
  border-bottom: 3px solid rgba(0, 47, 132, 0.08);
}

.filters .dropdown .filters-list .dropdown-option:hover {
  color: #ed1a92;
}

.filters .dropdown .filters-list label {
  left: 0;
  position: relative;
  color: #002f84;
}

.filters .dropdown .filters-list label.selected-category {
  color: #ed1a92;
}

.filters .dropdown .filters-list input {
  height: auto;
}

.filters .dropdown .filters-list .icon-check {
  display: none;
  height: 15px;
}

.filters .dropdown .checkbox:checked + .icon-check {
  display: block;
}

.filters .dropdown.dropdown--active .filters-list {
  height: auto;
  padding: 35px 30px 14px;
}

.filters .dropdown.dropdown--active .icon-plus svg {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.introduction {
  max-width: 900px;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .introduction .wrap > .inner {
    padding: 90px 0;
  }
}
.introduction .content {
  margin-bottom: 0;
}

.introduction.introduction--secondary p {
  font-size: 18px;
  line-height: 1.8;
}

@media screen and (max-width: 768px) {
  .introduction.introduction--secondary p {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .tabs .tabs-header {
    margin-top: -35px;
  }
}
.tabs .tabs-header-wrp {
  border-bottom: 3px solid rgba(0, 47, 132, 0.08);
}

@media screen and (max-width: 768px) {
  .tabs .tabs-header-wrp {
    display: block;
  }
}
.tabs .tabs-header-wrp .tabs-header__item {
  color: #f188c4;
  display: block;
  margin-bottom: 0;
  padding: 0 20px 60px;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-bottom: 3px solid transparent;
}

.tabs .tabs-header-wrp .tabs-header__item:hover {
  color: #ed1a92;
}

@media screen and (max-width: 768px) {
  .tabs .tabs-header-wrp .tabs-header__item {
    margin-top: 25px;
    padding-bottom: 30px;
  }
}
.tabs .tabs-header-wrp .tabs-header__item.active {
  color: #ed1a92;
  border-bottom: 3px solid #ed1a92;
}

.tabs .tabs-header-wrp .btn-wrp {
  width: 100%;
}

.tabs .tabs-header-wrp .btn-wrp .icon-arrow-down {
  display: none;
}

.tabs .tabs-section {
  display: none;
  padding-top: 90px;
}

.tabs .tabs-section .content {
  margin-bottom: 0;
}

.tabs .tabs-section.active {
  display: block;
}

@media (max-width: 768px) {
  .tabs .tabs-header-wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: none;
  }
  .tabs .tabs-header-wrp .tabs-header__item {
    -webkit-transition: none;
    transition: none;
  }
  .tabs .tabs-header-wrp .btn-wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border-radius: 60px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .tabs .tabs-header-wrp .btn-wrp.active {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .tabs .tabs-header-wrp .btn-wrp:not(.active) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    display: none;
    position: relative;
  }
  .tabs .tabs-header-wrp .btn-wrp:not(.active) .icon-arrow-down {
    opacity: 0;
  }
  .tabs .tabs-header-wrp .btn-wrp a.tabs-header__item.title.title-section {
    border-bottom: none;
    width: 70%;
    font-size: 20px;
    padding: 30px 0 35px;
    margin-top: 0;
  }
  .tabs .tabs-header-wrp .btn-wrp .icon-arrow-down {
    height: 16px;
    display: block;
  }
  .tabs .tabs-header-wrp.dropdown--active .btn-wrp.active, .tabs .tabs-header-wrp.dropdown--active .btn-wrp.middle {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .tabs .tabs-header-wrp.dropdown--active .btn-wrp:not(.active) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .tabs .tabs-header-wrp.dropdown--active .btn-wrp a.tabs-header__item.title.title-section {
    border-top: 3px solid #e1e1e1;
  }
  .tabs .tabs-header-wrp.dropdown--active .btn-wrp.active a.tabs-header__item.title.title-section {
    border-top: none;
  }
}
.subpages {
  max-height: 600px;
  overflow: hidden;
  position: relative;
}

.subpages .subpage-number {
  visibility: hidden;
}

@media screen and (max-width: 480px) {
  .subpages .subpage-number {
    display: none;
  }
}
.subpages .swiper-container {
  overflow: hidden;
}

.subpages .swiper-container .slide-content ~ .img-wrp img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.no-touchevents .subpages .swiper-container:active .slide-content:after, .no-touchevents .subpages .swiper-container:hover .slide-content:after {
  opacity: 0.6;
}

.no-touchevents .subpages .swiper-container:active .slide-content ~ .img-wrp img, .no-touchevents .subpages .swiper-container:hover .slide-content ~ .img-wrp img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

@media screen and (max-width: 768px) {
  .subpages .swiper-container {
    padding-bottom: 40px;
  }
}
.subpages .swiper-slide {
  max-height: 600px;
  overflow: hidden;
  width: 100%;
}

.subpages .swiper-controls {
  bottom: 50%;
  right: auto;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  width: 100%;
  padding: 0 60px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .subpages .swiper-controls {
    bottom: 40px;
    padding: 0;
    width: auto;
  }
}
.subpages .swiper-controls button:not(.swiper-button-disabled) {
  pointer-events: all;
}

.subpages .img-wrp {
  height: 0;
  padding-bottom: 64%;
}

.subpages img {
  position: absolute;
  height: 100%;
  width: 100%;
}

.subpages .subpage-title {
  max-width: 500px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.subpages .slide-content {
  color: #fff;
  padding: 90px 0;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  left: 0;
  z-index: 2;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media screen and (max-width: 768px) {
  .subpages .slide-content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 0;
  }
}
.subpages .slide-content:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000d1b;
  opacity: 0.2;
  z-index: -1;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.subpages .decoration {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 120px;
}

@media screen and (max-width: 768px) {
  .subpages .decoration {
    height: 90px;
  }
}
.subpages-list {
  margin-bottom: -60px;
}

@media screen and (max-width: 999px) {
  .subpages-list {
    margin-bottom: -40px;
  }
}
@media screen and (max-width: 640px) {
  .subpages-list {
    margin-bottom: 0;
  }
}
.subpages-item {
  position: relative;
  margin-bottom: 60px;
}

@media screen and (max-width: 999px) {
  .subpages-item {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 640px) {
  .subpages-item {
    margin-bottom: 35px;
  }
}
.subpages-item .subpage-inner {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 300px;
  z-index: 1;
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
  mask-image: radial-gradient(#fff, #000); 
}

@media screen and (min-width: 1680px) {
  .subpages-item .subpage-inner {
    width: 360px;
  }
}
.subpages-item .subpage-inner .img-wrp {
  padding-bottom: 100%;
  height: 0;
  background-color: #000d1b;
}

.subpages-item .subpage-inner .img-wrp img {
  position: absolute;
  opacity: 0.8;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.no-touchevents .subpages-item .subpage-inner:active, .no-touchevents .subpages-item .subpage-inner:hover {
  border-radius: 25px;
}

.no-touchevents .subpages-item .subpage-inner:active img, .no-touchevents .subpages-item .subpage-inner:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.no-touchevents .subpages-item .subpage-inner:active .subpage-content .link, .no-touchevents .subpages-item .subpage-inner:hover .subpage-content .link {
  display: block;
}

.subpages-item .subpage-content {
  padding: 30px 5px;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.subpages-item .subpage-content .title {
  width: 100%;
}

.subpages-item .subpage-content .link {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: none;
}

@media screen and (max-width: 768px) {
  .subpages-item .subpage-content .link {
    display: block;
    width: 100%;
  }
}
.subpages-item .multi-icon {
  right: -110px;
  position: absolute;
}

.subpages-item .multi-icon.bottom {
  bottom: -80px;
}

.subpages-item .multi-icon.top {
  top: -80px;
}

@media screen and (max-width: 640px) {
  .subpages-item .multi-icon {
    display: none;
  }
}
.accordions-list .jobs-header {
  margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
  .accordions-list .jobs-header {
    margin-bottom: 35px;
  }
}
.accordions-list .job-form iframe {
  height: 500px;
  width: 100%;
}

.accordions-list .item {
  border-top: 3px solid #e3e7eb;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.accordions-list .item:last-child {
  border-bottom: 3px solid #e3e7eb;
}

.accordions-list .item .accordion-toggle {
  cursor: pointer;
  padding-top: 60px;
  padding-bottom: 60px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.accordions-list .item .accordion-toggle:hover {
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .accordions-list .item .accordion-toggle {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
.accordions-list .item .accordion-toggle .page-markdown h2, .accordions-list .item .accordion-toggle .title-section, .page-markdown .accordions-list .item .accordion-toggle h2 {
  margin-bottom: 0;
}

.accordions-list .item .accordion-toggle .icon-plus {
  display: block;
}

.accordions-list .item .accordion-toggle .icon-close {
  display: none;
}

.accordions-list .item .accordion-content {
  height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.accordions-list .item .accordion-content .col-inner {
  padding-left: 60px;
}

@media screen and (max-width: 999px) {
  .accordions-list .item .accordion-content .col-inner {
    padding-left: 0;
  }
}
.accordions-list .item.is-toggled {
  padding-bottom: 150px;
}

@media screen and (max-width: 768px) {
  .accordions-list .item.is-toggled {
    padding-bottom: 80px;
  }
}
.accordions-list .item.is-toggled .accordion-toggle {
  background-color: transparent;
}

.accordions-list .item.is-toggled .accordion-toggle .icon-plus {
  display: none;
}

.accordions-list .item.is-toggled .accordion-toggle .icon-close {
  display: block;
}

.accordions-list .item.is-toggled .accordion-content {
  height: auto;
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .accordions-list .item.is-toggled .col-box {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.employee-card {
  display: block;
  margin-bottom: 60px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .employee-card {
    margin-bottom: 0;
  }
}
.employee-card .employee-inner.has-links:hover img {
  border-radius: 25px;
  overflow: hidden;
}

.employee-card .employee-inner.has-links:hover .employee-links {
  opacity: 1;
  visibility: visible;
}

.employee-card .employee-header {
  margin: 0 auto;
  max-width: 300px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .employee-card .employee-header {
    max-width: 100%;
  }
}
@media screen and (min-width: 1680px) {
  .employee-card .employee-header {
    max-width: 360px;
  }
}
.employee-card .employee-header .employee-links {
  bottom: 15px;
  left: 50%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  opacity: 0;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  visibility: hidden;
}

.employee-card .employee-img {
  height: 0;
  margin-bottom: 40px;
  padding-bottom: 100%;
  width: 100%;
}

.employee-card .employee-img img {
  margin: 0 auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
}

.employee-card .employee-name {
  margin-bottom: 15px;
}

.employee-card .surtitle {
  padding: 0 20px;
  letter-spacing: 1px;
  display: block;
  margin-bottom: 5px;
}

.employee-card .surtitle.pink--light {
  color: #f188c4;
}

.employee-card .surtitle.title--blue {
  color: #002f84;
}

.employee-card .multi-icon {
  bottom: 30%;
  right: -30px;
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .employee-card .multi-icon {
    bottom: auto;
    top: -10px;
  }
}
.item--offset .employee-card {
  margin-bottom: -20px;
}

.page-cta .page-cta-wrp {
  display: block;
}

.page-cta .page-cta-number {
  font-family: ModeratBold, ModeratBlack, arial, sans-serif;
  display: block;
  margin-bottom: 15px;
}

.overlay-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: hsla(0, 0%, 100%, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow-y: auto;
  position: fixed;
  top: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  width: 100%;
  z-index: 2001;
  -webkit-overflow-scrolling: touch;
}

.overlay-wrapper .overlay-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  outline: none;
  padding: 20px;
  position: relative;
  width: 100%;
  background: #f6f6f6;
}

.btn-close {
  color: #fff;
  display: none;
  position: fixed;
  right: 55px;
  top: 35px;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.3s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 10;
}

.btn-close:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 44px;
  width: 44px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.overlay-wrapper .btn-close {
  display: block;
}

.btn-close svg {
  width: 24px;
  height: 24px;
  display: block;
}

@media screen and (max-height: 480px) {
  .btn-close {
    top: 25px;
  }
}
.overlay-career-form, .overlay-contact-form {
  -webkit-transform: none;
  transform: none;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media screen and (max-width: 768px) {
  .overlay-career-form, .overlay-contact-form {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.overlay-career-form .overlay-content, .overlay-contact-form .overlay-content {
  max-width: 60%;
  padding: 0;
}

@media screen and (min-width: 769px) {
  .overlay-career-form .overlay-content, .overlay-contact-form .overlay-content {
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .overlay-career-form .overlay-content, .overlay-contact-form .overlay-content {
    max-width: 100%;
  }
}
.overlay-career-form .contact-form-wrp, .overlay-contact-form .contact-form-wrp {
  background-color: #f6f6f6;
  padding: 120px 80px;
}

@media screen and (max-width: 768px) {
  .overlay-career-form .contact-form-wrp, .overlay-contact-form .contact-form-wrp {
    padding: 80px 20px;
  }
}
.overlay-career-form .input-wrapper, .overlay-contact-form .input-wrapper {
  padding-top: 45px;
}

.overlay-career-form .input-wrapper label, .overlay-contact-form .input-wrapper label {
  font-family: ModeratBold, ModeratBlack, arial, sans-serif;
  text-transform: uppercase;
}

.overlay-career-form .input-wrapper .error-label, .overlay-contact-form .input-wrapper .error-label {
  top: 30px;
}

.overlay-career-form .form-confirmation, .overlay-contact-form .form-confirmation {
  display: none;
}

.overlay-career-form input, .overlay-career-form textarea, .overlay-contact-form input, .overlay-contact-form textarea {
  width: 100%;
}

.overlay-career-form textarea, .overlay-contact-form textarea {
  height: 120px;
  resize: vertical;
}

.overlay-career-form .btn, .overlay-contact-form .btn {
  margin-left: auto;
}

.overlay-career-form .close-btn, .overlay-contact-form .close-btn {
  width: 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform-origin: center;
  transform-origin: center;
}

.overlay-career-form .close-btn:hover, .overlay-contact-form .close-btn:hover {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.overlay-career-form button:disabled, .overlay-contact-form button:disabled {
  opacity: 0.5;
}

.overlay-splash {
  background-color: #fff;
  overflow: hidden;
  -webkit-transform: none;
  transform: none;
}

.overlay-splash .overlay-content {
  padding: 0;
  height: 100%;
}

.overlay-splash .video-wrp, .overlay-splash img {
  height: 100%;
}

.overlay-splash .video video {
  top: 0 !important;
  left: 0 !important;
}

.overlay-splash .video {
  height: 100%;
}

.overlay-splash .btn-close {
  display: none;
}

.overlay-youtube {
  -webkit-transform: none;
  transform: none;
}

.overlay-youtube .overlay-content {
  max-width: 1000px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media screen and (max-height: 600px) and (min-width: 640px) {
  .overlay-youtube .overlay-content {
    top: 0;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
  }
}
.main-content {
  background: #f6f6f6;
  padding-top: 90px;
}

.home .main-content {
  padding-top: 150px;
}

.home .first-block .inner {
  padding-bottom: 90px;
}

.publications .title-wrp {
  position: absolute;
  left: 60px;
  top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.publications .title-wrp .title {
  margin-bottom: 0;
}

@media screen and (max-width: 999px) {
  .publications .title-wrp {
    left: 20px;
  }
}
.publications .publication:hover div.publication-img {
  border-radius: 25px;
}

.publications .publication:hover div.publication-img img {
  -webkit-transform: scale(1.05) !important;
  transform: scale(1.05) !important;
}

.publications .publication-categorie {
  display: block;
  margin-bottom: 15px;
}

.publications .publication-categorie .icon-heart {
  margin-right: 5px;
}

.publications .publication-title {
  margin-bottom: 0;
}

.publications .publication-inner {
  position: relative;
}

@media screen and (max-width: 999px) {
  .publications .publication-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.publications .publication-inner:hover .publication-img {
  border-radius: 30px;
}

@media screen and (max-width: 768px) {
  .publications .publication-img-col {
    width: 100%;
  }
}
.publications .publication-img {
  height: 0;
  min-width: 300px;
  padding-bottom: 72%;
  position: relative;
  width: 300px;
  overflow: hidden;
  -webkit-transition: border-radius 0.3s;
  transition: border-radius 0.3s;
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
  mask-image: radial-gradient(#fff, #000); 
}

.publications .publication-img .filter {
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0.5;
  display: block;
}

@media screen and (min-width: 769px) {
  .publications .publication-img .filter {
    background: -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 100%, 0)), to(#fff));
    background: -o-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, #fff 100%);
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, #fff);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff",endColorstr="#ffffff",GradientType=1);
  }
}
.publications .publication-img img {
  height: 120%;
  position: absolute;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

@media screen and (max-width: 768px) {
  .publications .publication-img {
    width: 100%;
    min-width: 0;
  }
}
.publications .publication-content {
  margin-bottom: 0;
  padding: 25px 0;
  top: 0;
}

.publications .publication-content .title {
  max-width: 100%;
}

@media screen and (min-width: 1000px) {
  .publications .publication-content {
    height: 215px;
    margin-left: -90px;
    position: relative;
  }
}
@media screen and (max-width: 999px) {
  .publications .publication-content {
    margin-bottom: 15px;
  }
}
.publications .publication-content .surtitle {
  margin-bottom: 15px;
}

.publications .publication-content .piublication-title {
  margin-bottom: 0;
}

.event_details .subpages .subpage-number {
  visibility: hidden;
}

.events-list .event-item {
  padding: 60px;
  border-top: 2px solid #e3e7eb;
}

@media screen and (max-width: 999px) {
  .events-list .event-item .event-content-wrp {
    margin-top: 0;
  }
}
.events-list .event-item .event-date svg {
  display: block;
  margin-right: 10px;
}

.events-list .event-item .spacer {
  display: block;
  height: 16px;
  margin-bottom: 15px;
}

@media screen and (max-width: 999px) {
  .events-list .event-item .spacer {
    display: none;
  }
}
.events-list .event-item .icon svg {
  height: 16px;
}

@media screen and (max-width: 768px) {
  .events-list .event-item {
    padding: 35px 0;
  }
  .events-list .event-item .event-content-padding, .events-list .event-item .event-title-inner {
    padding: 0 20px;
  }
}
.events-list .event-item:last-child {
  border-bottom: 2px solid #e3e7eb;
}

.events-list .event-item .icon-heart {
  margin-right: 0;
}

.events-list .event-item .icon-calendar svg, .events-list .event-item .icon-profile svg {
  display: block;
}

@media screen and (max-width: 1290px) and (max-width: 768px) {
  .events-list .event-item .event-content-wrp:not(.no-image) {
    margin-top: 0;
  }
}
@media screen and (max-width: 1290px) {
  .events-list .event-item .page-markdown h2, .events-list .event-item .title-section, .page-markdown .events-list .event-item h2 {
    font-size: 28px;
  }
}
.events-list .icon-circle {
  background-color: #fff;
  opacity: 0;
  position: absolute;
  right: -10px;
  top: -10px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.events-list .icon-circle svg {
  width: 14px;
  display: block;
}

@media screen and (max-width: 768px) {
  .events-list .icon-circle {
    opacity: 1;
  }
}
.events-list .event-link img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.events-list .event-link:hover .img-wrp {
  border-radius: 20px;
}

.events-list .event-link:hover img {
  -webkit-transform: scale(1.1) !important;
  transform: scale(1.1) !important;
}

.events-list .event-link:hover .icon-circle {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .events-list .event-link-inner {
    display: block;
    padding-right: 0;
  }
}
.events-list .item-image {
  width: 100%;
  position: relative;
}

@media screen and (max-width: 1290px) {
  .events-list .item-image {
    width: 330px;
  }
}
@media screen and (max-width: 768px) {
  .events-list .item-image {
    width: 100%;
    min-width: 0;
  }
}
.events-list .img-wrp {
  padding-bottom: 72%;
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
  mask-image: radial-gradient(#fff, #000); 
}

.events-list .img-wrp img {
  height: 120%;
  position: absolute;
}

@media screen and (max-width: 768px) {
  .events-list .img-wrp {
    width: 100%;
    margin-bottom: 35px;
  }
}
.events-list .no-results {
  padding: 60px;
}

@media screen and (min-width: 769px) {
  .fondationTeamPage .introduction .inner {
    padding-bottom: 30px;
  }
}
.fondationTeamPage .block-list .text-image:not(:first-child) .inner {
  padding-top: 0;
}

@media screen and (max-width: 1290px) {
  .fondationTeamPage .team-list .employee-card .multi-icon {
    right: -20px;
  }
  .fondationTeamPage .team-list .multi-icon {
    width: 110px;
  }
}
@media screen and (max-width: 768px) {
  .fondationTeamPage .team-list .employee-card .multi-icon {
    right: -30px;
  }
}
@media screen and (max-width: 768px) {
  .foundation-history .wrap >  .inner {
    padding-bottom: 20px;
  }
}
.foundation-history .box {
  margin-bottom: 60px;
  overflow: hidden;
  padding: 60px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .foundation-history .box {
    padding: 20px;
  }
}
.foundation-history .history-header {
  padding-left: 20px;
  padding-top: 60px;
}

@media screen and (min-width: 1000px) {
  .foundation-history .history-header {
    position: absolute;
  }
}
@media screen and (max-width: 768px) {
  .foundation-history .history-header {
    padding-top: 0;
  }
}
.foundation-history .history-header .content-wrp {
  position: relative;
  z-index: 1;
}

.foundation-history .history-header .deco-letter {
  position: absolute;
  top: -120px;
  left: -100px;
}

@media screen and (max-width: 999px) {
  .foundation-history .history-header .deco-letter {
    left: auto;
    right: -20px;
    top: auto;
    bottom: -20px;
  }
}
.foundation-history .history-header .swiper-controls {
  position: relative;
  right: auto;
  bottom: auto;
}

@media screen and (max-width: 999px) {
  .foundation-history .history-header .swiper-controls {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 25px;
  }
}
.history-slider.swiper-container {
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .history-slider .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.history-slider .swiper-slide .history-content {
  margin-bottom: 0;
  padding-right: 10px;
}

@media screen and (min-width: 769px) {
  .history-slider .swiper-slide .history-content {
    margin-left: 30px;
  }
}
.history-slider .swiper-slide .history-infos {
  height: 100%;
  position: relative;
  width: 100%;
}

.history-slider .swiper-slide .history-infos .img-wrp {
  height: 0;
  overflow: hidden;
  padding-bottom: 72%;
  z-index: 1;
}

.history-slider .swiper-slide .history-infos img {
  height: 120%;
  position: absolute;
  width: 100%;
}

.history-slider .swiper-slide .history-infos .title {
  margin-bottom: 0;
}

.history-slider .swiper-slide .history-infos:not(.no-image) .title {
  position: absolute;
  right: -35px;
  bottom: 35px;
}

@media screen and (max-width: 768px) {
  .history-slider .swiper-slide .history-infos:not(.no-image) .title {
    position: relative;
    right: auto;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.history-slider .swiper-slide .history-infos .history-date {
  display: block;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .history-slider .swiper-slide .history-infos .history-date {
    font-size: 35px;
    display: block;
    text-align: center;
  }
}
.history-slider .swiper-slide.history-odd-items:nth-child(2n) {
  display: block;
}

.history-slider .swiper-slide.history-odd-items:nth-child(2n) .history-infos .title {
  bottom: auto;
  top: 35px;
}

@media screen and (min-width: 1000px) {
  .history-slider .swiper-slide.history-odd-items:nth-child(2n) {
    display: none;
  }
}
.foundation-stats {
  overflow: visible;
}

.foundation-stats .box {
  overflow: visible;
  margin-bottom: 0;
  padding-bottom: 35px;
  padding-top: 35px;
}

.foundation-stats .stats-slider {
  overflow: hidden;
}

.foundation-stats .stats-slider .col-inner {
  position: relative;
  border-right: 3px solid #e2c1ac;
}

@media screen and (max-width: 768px) {
  .foundation-stats .stats-slider .col-inner {
    border-bottom: 3px solid #e2c1ac;
    border-right: none;
    margin-bottom: 25px;
    padding-bottom: 35px;
  }
}
.foundation-stats .stats-content {
  padding-right: 10px;
}

@media screen and (max-width: 768px) {
  .foundation-stats .stats-content {
    padding-right: 0;
    text-align: center;
  }
}
.foundation-stats .swiper-controls {
  bottom: 0;
  right: calc(25% + 30px);
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

@media screen and (max-width: 768px) {
  .foundation-stats .swiper-controls {
    right: 50%;
  }
}
@media screen and (max-width: 768px) {
  .team {
    overflow: hidden;
  }
}
.team .team-grid .team-grid__item.item--offset, .team .team-grid .team-grid__item.item--only-child {
  margin-top: -180px;
}

@media screen and (max-width: 999px) {
  .team .team-grid .team-grid__item.item--offset, .team .team-grid .team-grid__item.item--only-child {
    margin-top: -160px;
  }
}
@media screen and (max-width: 768px) {
  .team .team-grid .team-grid__item.item--offset, .team .team-grid .team-grid__item.item--only-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .team .team-grid .swiper-wrapper {
    -ms-flex-flow: nowrap;
    flex-flow: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.team .team-list__header {
  position: relative;
  padding-bottom: 60px;
  padding-top: 60px;
}

@media screen and (max-width: 768px) {
  .team .team-list__header {
    padding-bottom: 35px;
    padding-top: 0;
  }
}
.team .team-list__header .team-title {
  margin-bottom: 0;
}

.team .team-list__header .title {
  position: relative;
  z-index: 1;
}

.team .team-list__header .deco-letter {
  bottom: 40px;
  position: absolute;
  right: -45px;
}

@media screen and (max-width: 768px) {
  .team .team-list__header .deco-letter {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .team .swiper-slide .multi-icon {
    display: none;
  }
  .team .swiper-slide:nth-child(4) .multi-icon, .team .swiper-slide:nth-child(5) .multi-icon {
    display: block;
  }
}
.team .swiper-controls {
  position: relative;
  bottom: auto;
  right: auto;
}

.donationGivePage .hero .hero-letters svg *, .donationImpactPage .hero .hero-letters svg *, .donationPartnersPage .hero .hero-letters svg * {
  stroke: #ffb704 !important;
}

@media screen and (max-width: 768px) {
  .module-impact .impact-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-flow: column-reverse;
    flex-flow: column-reverse;
  }
  .module-impact .content {
    margin-bottom: 0;
  }
  .module-impact .wrap >  .inner {
    padding-bottom: 20px;
  }
}
.module-impact .swiper-container {
  padding-right: 30px;
}

@media screen and (max-width: 768px) {
  .module-impact .swiper-container {
    padding-right: 0;
  }
}
.module-impact .swiper-controls {
  bottom: 0;
  right: 0;
}

.module-impact .content.text a {
  font-family: ModeratBlack, ModeratBold, arial, sans-serif;
  color: #002f84;
}

.module-impact .read-more-content {
  height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  visibility: hidden;
  margin-top: 15px;
}

@media screen and (max-width: 768px) {
  .module-impact .more {
    margin-top: 25px;
  }
}
@media screen and (min-width: 1000px) {
  .module-impact .btn {
    float: right;
  }
}
@media screen and (max-width: 768px) {
  .module-impact .btn {
    margin-top: 35px;
  }
}
.module-impact .swiper-slide.swiper-slide-active {
  z-index: 5;
}

.module-impact .swiper-slide .is-toggled .read-more-content {
  height: 100%;
  opacity: 1;
  visibility: visible;
}

.module-impact .swiper-slide .is-toggled .icon-circle {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.module-impact .deco-letter {
  position: absolute;
  right: -10px;
  top: -115px;
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .module-impact .deco-letter {
    right: -55px;
    top: -55px;
  }
}
.module-impact .impact-icons {
  position: relative;
}

@media screen and (max-width: 640px) {
  .module-impact .impact-icons {
    display: none;
  }
}
.module-impact .impact-icons.research-icons {
  padding: 0 60px;
}

@media screen and (max-width: 1290px) {
  .module-impact .impact-icons.research-icons {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .module-impact .impact-icons.research-icons {
    margin-top: 40px;
    padding: 0;
  }
}
.module-impact .impact-icons .swiper-container {
  padding-right: 0;
}

.module-impact .impact-icons svg, .module-impact .impact-icons svg * {
  -webkit-transform-origin: center;
  transform-origin: center;
}

.module-impact .circle {
  position: relative;
  z-index: 2;
}

.module-impact .circle img {
  margin: 0 auto;
  width: 100%;
}

.module-impact .icons-wrp {
  width: 100%;
  position: absolute;
  bottom: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.module-impact .icons-wrp.mask-padding {
  overflow: hidden;
  border-radius: 50%;
  padding: 0 80px;
}

@media screen and (max-width: 1290px) {
  .module-impact .icons-wrp.mask-padding {
    padding: 0 60px;
  }
}
@media screen and (min-width: 1680px) {
  .module-impact .icons-wrp.mask-padding {
    padding: 0 100px;
  }
}
@media screen and (max-width: 768px) {
  .module-impact .icons-wrp.mask-padding {
    padding: 0 20px;
  }
}
.module-impact .icons-wrp .swiper-container {
  overflow: hidden;
}

.module-impact .icons-wrp svg {
  max-width: 230px;
  width: 45%;
}

.module-impact .deco-letter path, .module-impact .icon-circle {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.module-impact [data-dynamic-color=yellow].deco-letter path {
  stroke: #ffb704 !important;
}

.module-impact [data-dynamic-color=yellow] .icon-circle {
  background-color: #ffb704;
}

.module-impact [data-dynamic-color=pink].deco-letter path {
  stroke: #ed1a92 !important;
}

.module-impact [data-dynamic-color=pink] .icon-circle {
  background-color: #ed1a92;
}

.module-impact [data-dynamic-color=beige].deco-letter path {
  stroke: #f5cdb2 !important;
}

.module-impact [data-dynamic-color=beige] .icon-circle {
  background-color: #f5cdb2;
}

.module-impact [data-dynamic-color=salmon].deco-letter path {
  stroke: #f5cdb2 !important;
}

.module-impact [data-dynamic-color=salmon] .icon-circle {
  background-color: #f5cdb2;
}

.module-impact .icon-circle:hover {
  cursor: pointer;
}

.module-impact .icon-circle span {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.donationImpactPage .sickness {
  margin-bottom: 30px;
}

.donationImpactPage .sickness .bg {
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  top: 75px;
  height: calc(100% - 105px);
}

.donationImpactPage .sickness .inner {
  position: relative;
  padding-bottom: 30px;
  padding-top: 75px;
}

.donationImpactPage .sickness .swiper-controls {
  bottom: 0;
  right: auto;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.donationImpactPage .sickness .swiper-slide {
  padding: 150px 15px;
  position: relative;
}

.donationImpactPage .sickness .swiper-slide .icon {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.donationImpactPage .sickness .swiper-slide .icon svg {
  width: 100px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

@media screen and (min-width: 1680px) {
  .donationImpactPage .sickness .swiper-slide .icon svg {
    width: 135px;
  }
}
.donationImpactPage .sickness .swiper-slide:hover svg {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.donationImpactPage .sickness .swiper-slide:hover .title {
  color: #ed1a92;
}

.donationImpactPage .sickness .swiper-slide .title {
  margin-bottom: 0;
}

.benefitActivityPage .introduction, .contactPage .introduction, .donationGiveSubPage .introduction, .donationImpactRiskPage .introduction, .donationImpactSubPage .introduction, .donationPartnersSubPage .introduction, .promotionsCroiseesPage .introduction {
  max-width: none;
  margin: 0;
  padding: 0 60px;
}

@media screen and (max-width: 768px) {
  .benefitActivityPage .introduction, .contactPage .introduction, .donationGiveSubPage .introduction, .donationImpactRiskPage .introduction, .donationImpactSubPage .introduction, .donationPartnersSubPage .introduction, .promotionsCroiseesPage .introduction {
    padding: 0 20px;
  }
}
.benefitActivityPage .introduction .wrap, .contactPage .introduction .wrap, .donationGiveSubPage .introduction .wrap, .donationImpactRiskPage .introduction .wrap, .donationImpactSubPage .introduction .wrap, .donationPartnersSubPage .introduction .wrap, .promotionsCroiseesPage .introduction .wrap {
  padding: 0;
}

.benefitActivityPage .introduction .inner, .contactPage .introduction .inner, .donationGiveSubPage .introduction .inner, .donationImpactRiskPage .introduction .inner, .donationImpactSubPage .introduction .inner, .donationPartnersSubPage .introduction .inner, .promotionsCroiseesPage .introduction .inner {
  padding-bottom: 90px;
}

.benefitActivityPage .introduction .content, .contactPage .introduction .content, .donationGiveSubPage .introduction .content, .donationImpactRiskPage .introduction .content, .donationImpactSubPage .introduction .content, .donationPartnersSubPage .introduction .content, .promotionsCroiseesPage .introduction .content {
  text-align: left;
}

.benefitActivityPage .page-markdown .detail-content .content-inner, .contactPage .page-markdown .detail-content .content-inner, .donationGiveSubPage .page-markdown .detail-content .content-inner, .donationImpactRiskPage .page-markdown .detail-content .content-inner, .donationImpactSubPage .page-markdown .detail-content .content-inner, .donationPartnersSubPage .page-markdown .detail-content .content-inner, .promotionsCroiseesPage .page-markdown .detail-content .content-inner {
  padding: 0 60px;
}

@media screen and (max-width: 768px) {
  .benefitActivityPage .page-markdown .detail-content .content-inner, .contactPage .page-markdown .detail-content .content-inner, .donationGiveSubPage .page-markdown .detail-content .content-inner, .donationImpactRiskPage .page-markdown .detail-content .content-inner, .donationImpactSubPage .page-markdown .detail-content .content-inner, .donationPartnersSubPage .page-markdown .detail-content .content-inner, .promotionsCroiseesPage .page-markdown .detail-content .content-inner {
    padding: 0 20px;
  }
}
.benefitActivityPage .content-wrp, .contactPage .content-wrp, .donationGiveSubPage .content-wrp, .donationImpactRiskPage .content-wrp, .donationImpactSubPage .content-wrp, .donationPartnersSubPage .content-wrp, .promotionsCroiseesPage .content-wrp {
  padding-top: 150px;
}

@media screen and (max-width: 768px) {
  .benefitActivityPage .content-wrp, .contactPage .content-wrp, .donationGiveSubPage .content-wrp, .donationImpactRiskPage .content-wrp, .donationImpactSubPage .content-wrp, .donationPartnersSubPage .content-wrp, .promotionsCroiseesPage .content-wrp {
    padding-top: 80px;
  }
}
.benefitActivityPage .contact-box-col .inner, .contactPage .contact-box-col .inner, .donationGiveSubPage .contact-box-col .inner, .donationImpactRiskPage .contact-box-col .inner, .donationImpactSubPage .contact-box-col .inner, .donationPartnersSubPage .contact-box-col .inner, .promotionsCroiseesPage .contact-box-col .inner {
  position: relative;
}

.benefitActivityPage .contact-box-col .contact-box, .contactPage .contact-box-col .contact-box, .donationGiveSubPage .contact-box-col .contact-box, .donationImpactRiskPage .contact-box-col .contact-box, .donationImpactSubPage .contact-box-col .contact-box, .donationPartnersSubPage .contact-box-col .contact-box, .promotionsCroiseesPage .contact-box-col .contact-box {
  left: 60px;
  margin-top: 150px;
  position: absolute;
  top: 0;
  z-index: 5;
}

@media screen and (max-width: 768px) {
  .benefitActivityPage .contact-box-col .contact-box, .contactPage .contact-box-col .contact-box, .donationGiveSubPage .contact-box-col .contact-box, .donationImpactRiskPage .contact-box-col .contact-box, .donationImpactSubPage .contact-box-col .contact-box, .donationPartnersSubPage .contact-box-col .contact-box, .promotionsCroiseesPage .contact-box-col .contact-box {
    left: 0;
    margin-top: 80px;
    max-width: 100%;
    position: relative;
    width: 100%;
  }
}
.benefitActivityPage .contact-box-col .contact-box .btn, .contactPage .contact-box-col .contact-box .btn, .donationGiveSubPage .contact-box-col .contact-box .btn, .donationImpactRiskPage .contact-box-col .contact-box .btn, .donationImpactSubPage .contact-box-col .contact-box .btn, .donationPartnersSubPage .contact-box-col .contact-box .btn, .promotionsCroiseesPage .contact-box-col .contact-box .btn {
  max-width: 100%;
  min-width: 100%;
}

.donationGiveSubPage .subpage-number {
  visibility: hidden;
}

@media screen and (min-width: 1000px) {
  .donate.tabs .donate-description {
    padding-top: 50px;
  }
}
@media screen and (min-width: 769px) {
  .donate-box {
    max-width: 340px;
  }
}
@media screen and (max-width: 768px) {
  .donate-box {
    margin-bottom: 60px;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}
.donate-box .title {
  left: 20px;
  position: relative;
}

.donate-box .box-inner {
  padding: 60px 45px;
}

@media screen and (max-width: 999px) {
  .donate-box .box-inner {
    padding: 35px 20px;
  }
}
.donate-box .btn, .donate-box .input {
  min-width: 0;
  width: 100%;
}

.donate-box .btn {
  margin-top: 25px;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .donate-box .btn {
    height: 50px;
  }
}
@media screen and (min-width: 1000px) {
  .page-markdown h2, .page-markdown h3, .page-markdown h4, .page-markdown h5 {
    margin-bottom: 30px;
  }
}
.page-markdown h4 {
  color: #ed1a92;
}

.page-markdown .text a {
  color: #ed1a92;
  text-decoration: none;
}

.page-markdown .text a:hover {
  text-decoration: underline;
}

.page-markdown.default-markdown {
  padding-top: 90px;
}

@media screen and (max-width: 768px) {
  .page-markdown.default-markdown {
    padding-top: 80px;
  }
}
.page-markdown .text-center {
  text-align: center;
}

.page-markdown .text-right {
  text-align: right;
}

.page-markdown ul {
  margin-bottom: 25px;
}

.page-markdown ul li {
  padding-left: 5px;
  margin-left: 25px;
  position: relative;
}

.page-markdown ul li:before {
  color: #ed1a92;
  content: "-";
  position: relative;
  left: -25px;
  position: absolute;
}

.page-markdown ol {
  margin: 0 0 25px;
  padding: 0 0 0 20px;
}

.page-markdown ol li {
  padding-left: 18px;
}

.page-markdown .introduction .inner {
  padding-top: 0;
}

.page-markdown .detail-content .inner {
  padding-bottom: 90px;
}

.page-markdown .detail-content  .content-inner {
  padding: 0 60px;
}

@media screen and (max-width: 768px) {
  .page-markdown .detail-content  .content-inner {
    padding: 0 20px;
  }
}
.page-markdown .block-img figure, .page-markdown .block-img img {
  width: 100%;
}

.page-markdown .block-img .wrap > .inner {
  padding-top: 0;
}

.page-markdown .employee-slider .swiper-slide {
  width: 300px;
}

.page-markdown .employee-slider .swiper-slide .multi-icon {
  display: none;
}

@media screen and (min-width: 769px) {
  .page-markdown .employee-slider .swiper-slide .multi-icon {
    opacity: 0;
  }
}
.page-markdown .employee-slider .swiper-slide:last-child .multi-icon {
  display: none;
}

.page-markdown .employee-slider .swiper-slide-active .multi-icon, .page-markdown .employee-slider .swiper-slide-next .multi-icon {
  display: none;
  opacity: 1;
}

.page-markdown .employee-slider .swiper-slide-active .multi-icon {
  bottom: 30%;
}

@media screen and (max-width: 768px) {
  .page-markdown .employee-slider .swiper-slide-active .multi-icon {
    bottom: 50%;
  }
}
.page-markdown .employee-slider .swiper-slide-next .multi-icon {
  bottom: auto;
  top: -29%;
}

@media screen and (max-width: 768px) {
  .page-markdown .employee-slider .swiper-slide-next .multi-icon {
    bottom: 50%;
    top: auto;
  }
}
.page-markdown .employee-slider .swiper-controls {
  bottom: auto;
  top: calc(100% - 30px);
  right: auto;
  left: 0;
}

.page-markdown .employee-slider .multi-icon {
  width: 160px;
}

.page-markdown .employee-slider .multi-icon.bottom {
  bottom: 29%;
  left: 58%;
}

.page-markdown .employee-slider .multi-icon.top {
  left: 22%;
  top: -5%;
}

@media screen and (max-width: 768px) {
  .page-markdown .employee-slider .multi-icon.bottom {
    bottom: 50%;
    left: auto;
    right: -50px;
  }
  .page-markdown .employee-slider .multi-icon.top {
    left: -100px;
    top: auto;
    bottom: 50%;
  }
}
@media screen and (max-width: 768px) {
  .page-markdown .employee-slider .wrp-inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.page-markdown .block-img .img-wrp {
  height: 0;
  padding-bottom: 62%;
}

.page-markdown .block-img .img-wrp.img-portrait {
  width: 50%;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .page-markdown .block-img .img-wrp.img-portrait {
    width: 100%;
    padding-bottom: 124%;
  }
}
.page-markdown .block-img img {
  position: absolute;
}

.page-markdown .block-youtube .wrap > .inner {
  padding-top: 0;
}

.page-markdown .block-youtube .content {
  margin-top: 35px;
}

.page-markdown .images-slider .swiper-slide:hover img {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}

.page-markdown .images-slider .swiper-controls {
  bottom: -90px;
  right: auto;
  left: 0;
}

@media screen and (max-width: 768px) {
  .page-markdown .images-slider .wrp-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .page-markdown .images-slider .swiper-controls {
    bottom: 55px;
    right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .page-markdown .block-img-list .g {
    margin-left: -20px;
  }
  .page-markdown .block-img-list .g > .g_item {
    padding-left: 20px;
  }
}
.page-markdown .block-img-list .img-list-item {
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .page-markdown .block-img-list .img-list-item {
    margin-bottom: 20px;
  }
}
.page-markdown .block-img-list .img-wrp {
  height: 0;
  padding-bottom: 62%;
}

.page-markdown .block-img-list .img-wrp img {
  position: absolute;
}

.page-markdown .block-quote {
  max-width: 820px;
  margin: 0 auto;
}

.page-markdown .block-quote blockquote {
  font-size: 25px;
  font-family: ModeratBlack, ModeratBold, arial, sans-serif;
  position: relative;
  margin-bottom: 40px;
  quotes: "“" "”" "‘" "’";
}

html[lang=fr] .page-markdown .block-quote blockquote {
  quotes: "«" "»";
}

.page-markdown .block-quote blockquote:after, .page-markdown .block-quote blockquote:before {
  color: #ed1a92;
  font-family: ModeratRegular, ModeratBold, ModeratBlack, arial, sans-serif;
  font-weight: 400;
  font-size: 100px;
  line-height: 0.1em;
  vertical-align: -0.4em;
  position: absolute;
  top: -25px;
}

html[lang=fr] .page-markdown .block-quote blockquote:after, html[lang=fr] .page-markdown .block-quote blockquote:before {
  font-size: 75px;
  top: -45px;
}

.page-markdown .block-quote blockquote:before {
  content: open-quote;
  margin-right: 0.3em;
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}

html[lang=fr] .page-markdown .block-quote blockquote:before {
  margin-right: 0.4em;
}

.page-markdown .block-quote blockquote:after {
  content: close-quote;
  margin-left: 0.3em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

html[lang=fr] .page-markdown .block-quote blockquote:after {
  margin-left: 0.4em;
}

.page-markdown .block-quote .quote-details .quote-author {
  margin-bottom: 25px;
  color: #ed1a92;
}

.page-markdown .block-quote .quote-author__details {
  color: #f188c4;
}

.page-markdown .block-quote .quote-author__details .title {
  margin-bottom: 5px;
}

.related-posts .post-inner {
  display: block;
}

.related-posts .post {
  position: relative;
}

@media screen and (max-width: 768px) {
  .related-posts .post {
    margin-bottom: 35px;
  }
}
.related-posts .post .post-inner {
  margin: 0 auto;
  margin-bottom: 30px;
  max-width: 300px;
}

.related-posts .post .img-wrp {
  margin: 0 auto 35px;
  position: relative;
  height: 0;
  padding-bottom: 130%;
}

.related-posts .post .img-wrp img {
  position: absolute;
}

.related-posts .post .icon-external {
  background-color: #fff;
  opacity: 0;
  position: absolute;
  right: -10px;
  top: -10px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  visibility: hidden;
}

.related-posts .post img {
  margin: 0 auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.related-posts .post:hover img {
  border-radius: 25px;
}

.related-posts .post:hover .icon-external {
  opacity: 1;
  visibility: visible;
}

.related-posts .post .title {
  margin-bottom: 5px;
}

.related-posts .post .post-date {
  color: #f188c4;
  display: block;
}

.related-posts .multi-icon {
  right: -20px;
  z-index: -1;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}

.related-posts .multi-icon.top {
  top: -30px;
}

.related-posts .multi-icon.bottom {
  bottom: 90px;
}

.related-posts .multi-icon svg * {
  fill: #002f84;
}

@media screen and (max-width: 768px) {
  .related-posts .multi-icon {
    display: none;
  }
}
.detail-content.title-button {
  margin-top: -55px;
}

.benefitActivityPage .overlay-wrapper:not(.overlay-contact-form), .promotionsCroiseesPage .overlay-wrapper:not(.overlay-contact-form) {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: baseline;
  -ms-flex-pack: baseline;
  justify-content: baseline;
}

.benefitActivityPage .overlay-wrapper:not(.overlay-contact-form) > .btn-close, .promotionsCroiseesPage .overlay-wrapper:not(.overlay-contact-form) > .btn-close {
  display: none;
}

.benefitActivityPage .overlay-wrapper:not(.overlay-contact-form) .overlay-content, .promotionsCroiseesPage .overlay-wrapper:not(.overlay-contact-form) .overlay-content {
  margin: auto;
  max-width: 80%;
  padding: 120px 90px;
  width: 1000px;
}

@media screen and (max-width: 768px) {
  .benefitActivityPage .overlay-wrapper:not(.overlay-contact-form) .overlay-content, .promotionsCroiseesPage .overlay-wrapper:not(.overlay-contact-form) .overlay-content {
    padding: 60px 20px;
  }
  .benefitActivityPage .overlay-wrapper:not(.overlay-contact-form) .overlay-content .btn-box, .promotionsCroiseesPage .overlay-wrapper:not(.overlay-contact-form) .overlay-content .btn-box {
    min-width: 200px;
  }
}
.page-form {
  padding-bottom: 150px;
}

.page-form fieldset {
  border: none;
  padding: 0;
}

.page-form .form-infos {
  margin-bottom: 10px;
}

.page-form .input-title {
  margin-bottom: 0;
}

.page-form .button-link {
  color: #ed1a92;
}

.page-form .input-row .input-wrapper, .page-form .input-row .input-wrapper input {
  width: 100%;
}

.page-form .input-row .input-checkbox {
  margin-right: 60px;
  width: auto;
}

.page-form .input-row .multiple-toggles p {
  margin-bottom: 0;
}

.page-form .input-row .dropdown {
  margin-right: 0;
}

.page-form .input-row {
  margin-bottom: 35px;
}

.page-form .input-description {
  color: #002f84;
  opacity: 0.7;
  font-size: 12px;
  line-height: 2;
  margin-top: 25px;
}

.page-form .form-confirmation {
  padding-bottom: 150px;
}

.page-form .form-confirmation .icon-heart {
  margin-left: 5px;
  top: -3px;
  height: 12px;
}

.page-form .promo-form .form-infos {
  margin-bottom: 0;
}

.page-form .promo-form .form-step .input-checkbox {
  margin-top: 0;
}

.page-form .promo-form .checkbox-row {
  margin-bottom: 75px;
}

@media screen and (max-width: 768px) {
  .page-form .contact-box-col {
    display: none;
  }
  .page-form .content-wrp {
    padding-top: 40px;
  }
}
.page-form .form-section {
  padding-bottom: 10px;
}

.page-form .form-header, .page-form .page-form-wrp {
  padding: 0 60px;
  padding-top: 60px;
}

.page-form .form-header .page-markdown h1, .page-form .form-header .title-main, .page-form .page-form-wrp .page-markdown h1, .page-form .page-form-wrp .title-main, .page-markdown .page-form .form-header h1, .page-markdown .page-form .page-form-wrp h1 {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .page-form .form-header, .page-form .page-form-wrp {
    padding: 0;
  }
  .page-form .form-header .wrp-inner, .page-form .page-form-wrp .wrp-inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.page-form .form-header .input-row-fields, .page-form .page-form-wrp .input-row-fields {
  margin-top: -35px;
}

.page-form .form-header .input-row-fields .input-label, .page-form .page-form-wrp .input-row-fields .input-label {
  position: relative;
  -webkit-transform: none;
  transform: none;
  display: block;
  top: -17px;
}

.page-form .form-header .input-row-fields .error-label, .page-form .page-form-wrp .input-row-fields .error-label {
  display: block;
  visibility: hidden;
  position: relative;
  top: -4px;
}

.page-form .form-header .input-row-fields .input-wrapper .label-custom, .page-form .form-header .input-row-fields .input-wrapper .label-email, .page-form .form-header .input-row-fields .input-wrapper .label-minlength, .page-form .page-form-wrp .input-row-fields .input-wrapper .label-custom, .page-form .page-form-wrp .input-row-fields .input-wrapper .label-email, .page-form .page-form-wrp .input-row-fields .input-wrapper .label-minlength {
  display: none;
}

.page-form .form-header .input-row-fields .input-wrapper.error_required .label-required, .page-form .page-form-wrp .input-row-fields .input-wrapper.error_required .label-required {
  visibility: visible;
}

.page-form .form-header .input-row-fields .input-wrapper.error_email .label-email, .page-form .page-form-wrp .input-row-fields .input-wrapper.error_email .label-email {
  visibility: visible;
  display: block;
}

.page-form .form-header .input-row-fields .input-wrapper.error_email .label-required, .page-form .page-form-wrp .input-row-fields .input-wrapper.error_email .label-required {
  display: none;
}

.page-form .form-header .input-row-fields .input-wrapper.error_minlength .label-minlength, .page-form .page-form-wrp .input-row-fields .input-wrapper.error_minlength .label-minlength {
  visibility: visible;
  display: block;
}

.page-form .form-header .input-row-fields .input-wrapper.error_minlength .label-required, .page-form .page-form-wrp .input-row-fields .input-wrapper.error_minlength .label-required {
  display: none;
}

.page-form .form-header .input-row-fields .input-wrapper.error_custom .label-custom, .page-form .page-form-wrp .input-row-fields .input-wrapper.error_custom .label-custom {
  visibility: visible;
  display: block;
}

.page-form .form-header .input-row-fields .input-wrapper.error_custom .label-required, .page-form .page-form-wrp .input-row-fields .input-wrapper.error_custom .label-required {
  display: none;
}

.page-form button:disabled {
  opacity: 0.5;
}

.page-form .dropdown-option {
  text-align: left;
}

.page-form .form-step.inactive, .page-form .input-row.inactive, .page-form .toggable.disabled {
  display: none;
}

.tooltip {
  display: inline-block;
  position: relative;
}

.tooltip .icon-tooltip {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 30px;
  font-family: ModeratBlack, ModeratBold, arial, sans-serif;
  border-radius: 50%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 30px;
}

.tooltip .icon-tooltip:hover {
  background-color: #002f84;
  color: #fff;
}

.tooltip .tooltip-wrapper {
  z-index: 5;
  background: #fff;
  width: 360px;
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 20px;
}

@-webkit-keyframes opacity {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes opacity {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.thankyouPage {
  background-color: #fff;
}

@media screen and (min-width: 769px) {
  .thankyouPage {
    overflow: hidden;
  }
}
.thankyouPage .letters {
  display: none;
}

.thankyouPage body {
  overflow-y: hidden;
}

.thankyouPage .deco-letter svg {
  width: 210px;
}

.thankyouPage main {
  margin-top: 0;
  height: 100vh;
}

.thankyouPage .header {
  background-color: transparent;
}

.thankyouPage .footer, .thankyouPage .header .link-nav, .thankyouPage .header .link-nav-wrp {
  display: none;
}

.thankyouPage .deco-letter {
  position: relative;
}

.thankyouPage .letter-overlap {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
  top: auto;
}

.thankyouPage .main-content {
  background-color: #fff;
  padding-top: 0;
  min-height: 550px;
}

.thankyouPage .main-content, .thankyouPage .steps-wrp {
  height: 100%;
}

.thankyouPage .step.hidden {
  display: none;
}

.thankyouPage .intro {
  height: 100%;
}

@media screen and (max-width: 768px) {
  .thankyouPage .intro {
    height: 80%;
  }
}
@media screen and (max-width: 640px) {
  .thankyouPage .intro {
    height: 65%;
  }
}
.thankyouPage .intro .inner, .thankyouPage .intro .wrap {
  height: 100%;
}

.thankyouPage .intro .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.page-markdown .thankyouPage .intro h1, .thankyouPage .intro .page-markdown h1, .thankyouPage .intro .title-main {
  position: relative;
  height: 150px;
}

.page-markdown .thankyouPage .intro h1.no-margin, .thankyouPage .intro .page-markdown h1.no-margin, .thankyouPage .intro .title-main.no-margin {
  margin-bottom: 0;
}

.page-markdown .thankyouPage .intro h1.en-styles .offset-left, .thankyouPage .intro .page-markdown h1.en-styles .offset-left, .thankyouPage .intro .title-main.en-styles .offset-left {
  margin-left: 35px;
}

@media screen and (max-width: 768px) {
  .page-markdown .thankyouPage .intro h1, .thankyouPage .intro .page-markdown h1, .thankyouPage .intro .title-main {
    height: 80px;
  }
}
@media screen and (max-width: 999px) {
  .page-markdown .thankyouPage .intro h1.en-styles, .thankyouPage .intro .page-markdown h1.en-styles, .thankyouPage .intro .title-main.en-styles {
    height: 50px;
  }
  .page-markdown .thankyouPage .intro h1.en-styles .deco-letter, .thankyouPage .intro .page-markdown h1.en-styles .deco-letter, .thankyouPage .intro .title-main.en-styles .deco-letter {
    width: 35px;
  }
  .page-markdown .thankyouPage .intro h1.en-styles .deco-letter svg, .thankyouPage .intro .page-markdown h1.en-styles .deco-letter svg, .thankyouPage .intro .title-main.en-styles .deco-letter svg {
    width: 40px;
  }
  .page-markdown .thankyouPage .intro h1.en-styles .offset-left, .thankyouPage .intro .page-markdown h1.en-styles .offset-left, .thankyouPage .intro .title-main.en-styles .offset-left {
    margin-left: 15px;
  }
}
.thankyouPage .intro .animated-svg * {
  stroke: #002f84 !important;
}

.thankyouPage .intro .deco-letter {
  width: 115px;
}

.thankyouPage .intro .deco-letter svg {
  width: 135px;
}

.thankyouPage .intro .deco-letter.smaller {
  width: 75px;
}

.thankyouPage .intro .svg-wrp {
  height: 100%;
}

@media screen and (max-width: 768px) {
  .thankyouPage .intro .deco-letter {
    width: 55px;
  }
  .thankyouPage .intro .deco-letter svg {
    width: 65px;
  }
  .thankyouPage .intro .deco-letter.smaller {
    width: 45px;
  }
}
.thankyouPage .landscape-message {
  display: none;
}

.thankyouPage .canvas-wrp {
  height: 100%;
}

.thankyouPage .pixi-wrp, .thankyouPage canvas {
  height: 100%;
  width: 100%;
}

.thanks-footer {
  bottom: 0;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  left: 50%;
  overflow: hidden;
  padding: 60px;
  position: absolute;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  width: 100%;
  z-index: 5;
}

@media screen and (max-width: 999px) {
  .thanks-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
  }
}
.thanks-footer .experience-instructions {
  position: relative;
  margin-bottom: 15px;
  -webkit-transition: opacity 1.5s;
  transition: opacity 1.5s;
}

@media screen and (min-width: 1000px) {
  .thanks-footer .experience-instructions {
    bottom: 60px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-bottom: 0;
  }
}
.thanks-footer .experience-instructions .icon-plus svg {
  width: 25px;
  display: block;
}

.thanks-footer .experience-instructions:after, .thanks-footer .experience-instructions:before {
  background-color: #e3e7eb;
  position: absolute;
  bottom: 35px;
  content: "";
  width: 240px;
  height: 2px;
  z-index: 2;
}

@media screen and (max-width: 999px) {
  .thanks-footer .experience-instructions:after, .thanks-footer .experience-instructions:before {
    width: 100px;
  }
}
.thanks-footer .experience-instructions:after {
  left: 50%;
  margin-left: 50px;
}

.thanks-footer .experience-instructions:before {
  margin-right: 50px;
  right: 50%;
}

.thanks-footer .experience-instructions .label {
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #b7bdc8;
  line-height: 1.2;
}

.thanks-footer .experience-instructions form {
  position: relative;
}

.thanks-footer .experience-instructions .letter-input {
  background-color: #f6f6f6;
  font-family: ModeratBlack, ModeratBold, arial, sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  text-align: center;
}

.touchevents .thanks-footer .experience-instructions .letter-input.deco-input {
  display: none !important;
}

.thanks-footer .experience-instructions .letter-input.real-input {
  padding: 0;
}

.touchevents .thanks-footer .experience-instructions .letter-input.real-input {
  display: block !important;
}

.thanks-footer .experience-instructions .deco-underscore, .thanks-footer .experience-instructions .letter-input:after {
  -webkit-animation: opacity 1.2s infinite;
  animation: opacity 1.2s infinite;
  background-color: #002f84;
  bottom: 15px;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  width: 20px;
  z-index: 2;
}

.thanks-footer .experience-instructions .deco-underscore {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
  .thanks-footer .letter-search {
    -webkit-transition: none;
    transition: none;
  }
}
.input-focus .thanks-footer {
  position: relative;
}

.input-focus .thanks-footer, .input-focus .thanks-footer .experience-instructions {
  -webkit-transform: none;
  transform: none;
}

.input-focus .thanks-footer .letter-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fff;
  height: 100%;
  left: 0;
  opacity: 1 !important;
  position: fixed;
  top: 0;
  width: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 10;
}

@media screen and (max-width: 768px) {
  .input-focus .thanks-footer .letter-search {
    top: 0 !important;
  }
}
.input-focus.touchevents .thanks-footer {
  background: #fff;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 10;
}

.thanks-footer .scrolling-step {
  opacity: 0;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
  visibility: hidden;
}

@media screen and (max-width: 999px) {
  .thanks-footer .scrolling-step {
    display: none;
  }
}
.thanks-footer .scrolling-step svg {
  width: 12px;
}

.thanks-footer .scrolling-step .reversed {
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.thanks-footer.is-started .letter-search {
  opacity: 0;
}

.thanks-footer.is-started .letter-search .icon-circle:after {
  content: none;
}

@media screen and (max-width: 999px) {
  .thanks-footer.is-started .letter-search {
    pointer-events: none;
  }
}
@media screen and (max-width: 768px) {
  .thanks-footer.is-started .letter-search {
    position: fixed;
    top: 100%;
  }
}
.thanks-footer.is-started .scrolling-step {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 999px) {
  .thanks-footer.is-started .scrolling-step {
    display: block;
  }
}
body.error {
  background-color: #fff;
}

body.error main {
  margin-top: 0;
  height: 100vh;
}

body.error .header {
  background-color: transparent;
}

body.error .footer, body.error .header .link-nav, body.error .header .link-nav-wrp {
  display: none;
}

body.error .main-content {
  padding-top: 0;
}

body.error .main-content, body.error .pixi-wrp {
  height: 100%;
}

body.error .pixi-wrp {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

body.error .section, body.error .section .inner, body.error .section .wrap {
  height: 100%;
}

body.error .section .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

body.error .section h2 {
  position: relative;
  height: 150px;
}

@media screen and (max-width: 768px) {
  body.error .section h2 {
    height: 80px;
  }
}
body.error .section .animated-svg * {
  stroke: #002f84 !important;
}

body.error .section .deco-letter {
  width: 135px;
  position: relative;
}

body.error .section .deco-letter svg {
  width: 135px;
}

body.error .section .deco-letter.offset {
  left: -25px;
}

body.error .section .svg-wrp {
  height: 100%;
  position: relative;
}

@media screen and (max-width: 768px) {
  body.error .section .deco-letter, body.error .section .deco-letter svg {
    width: 65px;
  }
  body.error .section .deco-letter.offset {
    left: -10px;
  }
}
.inputs-package html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

.inputs-package body {
  margin: 0;
}

.inputs-package article, .inputs-package aside, .inputs-package footer, .inputs-package header, .inputs-package nav, .inputs-package section {
  display: block;
}

.inputs-package h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

.inputs-package figcaption, .inputs-package figure, .inputs-package main {
  display: block;
}

.inputs-package figure {
  margin: 1em 40px;
}

.inputs-package hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

.inputs-package pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

.inputs-package a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

.inputs-package abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

.inputs-package b, .inputs-package strong {
  font-weight: inherit;
  font-weight: bolder;
}

.inputs-package code, .inputs-package kbd, .inputs-package samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

.inputs-package dfn {
  font-style: italic;
}

.inputs-package mark {
  background-color: #ff0;
  color: #000;
}

.inputs-package small {
  font-size: 80%;
}

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

.inputs-package sub {
  bottom: -0.25em;
}

.inputs-package sup {
  top: -0.5em;
}

.inputs-package audio, .inputs-package video {
  display: inline-block;
}

.inputs-package audio:not([controls]) {
  display: none;
  height: 0;
}

.inputs-package img {
  border-style: none;
}

.inputs-package svg:not(:root) {
  overflow: hidden;
}

.inputs-package button, .inputs-package input, .inputs-package optgroup, .inputs-package select, .inputs-package textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

.inputs-package button, .inputs-package input {
  overflow: visible;
}

.inputs-package button, .inputs-package select {
  text-transform: none;
}

.inputs-package [type=reset], .inputs-package [type=submit], .inputs-package button, .inputs-package html [type=button] {
  -webkit-appearance: button;
  appearance: button;
}

.inputs-package [type=button]::-moz-focus-inner, .inputs-package [type=reset]::-moz-focus-inner, .inputs-package [type=submit]::-moz-focus-inner, .inputs-package button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

.inputs-package [type=button]:-moz-focusring, .inputs-package [type=reset]:-moz-focusring, .inputs-package [type=submit]:-moz-focusring, .inputs-package button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

.inputs-package fieldset {
  padding: 0.35em 0.75em 0.625em;
}

.inputs-package legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

.inputs-package progress {
  display: inline-block;
  vertical-align: baseline;
}

.inputs-package textarea {
  overflow: auto;
}

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

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

.inputs-package [type=search] {
  -webkit-appearance: textfield;
  appearance: textfield;
  outline-offset: -2px;
}

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

.inputs-package ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

.inputs-package details, .inputs-package menu {
  display: block;
}

.inputs-package summary {
  display: list-item;
}

.inputs-package canvas {
  display: inline-block;
}

.inputs-package [hidden], .inputs-package template {
  display: none;
}

.inputs-package .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.inputs-package .flex.inline_flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
}

.inputs-package .flex.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.inputs-package .flex.columns {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

.inputs-package .flex.nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.inputs-package .flex.wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.inputs-package .flex.space-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.inputs-package .flex.space-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.inputs-package .flex.center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.inputs-package .flex.flex-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.inputs-package .flex.flex-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.inputs-package .flex.row-reversed {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-flow: row-reverse;
  flex-flow: row-reverse;
}

.inputs-package .flex.vleft {
  -webkit-box-align: left;
  -ms-flex-align: left;
  align-items: left;
}

.inputs-package .flex.vcenter {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.inputs-package .flex.vend {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.inputs-package .flex .self_center {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

@media screen and (max-width: 999px) {
  .inputs-package .flex.flex_grid--desktop {
    display: block;
  }
}
.inputs-package *, .inputs-package :after, .inputs-package :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.inputs-package p:empty {
  display: none;
}

.inputs-package * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.inputs-package body, .inputs-package html {
  height: 100%;
}

.inputs-package body {
  background: #f6f6f6;
  color: #002f84;
  min-height: 100%;
  font-family: ModeratRegular, ModeratBold, ModeratBlack, arial, sans-serif;
  font-size: 15px;
  line-height: 28px;
}

.inputs-package .wrapper {
  height: 100%;
}

@media screen and (max-width: 768px) {
  .inputs-package .wrapper {
    margin-bottom: 0;
    min-height: 0;
  }
  .inputs-package .wrapper:after {
    content: none;
  }
}
.inputs-package .main {
  margin: 0 auto;
  margin-top: 150px;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .inputs-package .main {
    margin-top: 80px;
  }
}
.inputs-package .section {
  position: relative;
}

.inputs-package .white {
  background-color: #fff;
}

.inputs-package .gray {
  background-color: #ebeff3;
}

.inputs-package .gray--light {
  background-color: #f6f6f6;
}

.inputs-package .wrap {
  margin: 0 auto;
  padding: 0 60px;
  position: relative;
  max-width: 1380px;
  width: 100%;
}

@media screen and (min-width: 1680px) {
  .inputs-package .wrap {
    max-width: 1680px;
  }
}
@media screen and (max-width: 999px) {
  .inputs-package .wrap {
    padding: 0 20px;
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  .inputs-package .wrap {
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .inputs-package .wrap {
    padding: 0 20px;
  }
}
.inputs-package .wrap > .inner {
  padding: 150px 0;
}

@media screen and (max-width: 768px) {
  .inputs-package .wrap > .inner {
    padding: 80px 0;
  }
}
.inputs-package .wrap .wrp-inner {
  padding-left: 60px;
  padding-right: 60px;
}

@media screen and (max-width: 768px) {
  .inputs-package .wrap .wrp-inner {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media screen and (max-width: 640px) {
  .inputs-package .wrap .wrp-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.inputs-package h1, .inputs-package h2, .inputs-package h3, .inputs-package h4, .inputs-package h5 {
  outline: none;
  line-height: 1;
  margin-top: 0;
}

.inputs-package a {
  color: #002f84;
  outline: none;
  text-decoration: none;
}

.inputs-package input {
  outline: none;
}

.inputs-package button {
  background: transparent;
  border: none;
  cursor: pointer;
  outline: 0;
  padding: 0;
}

.inputs-package * {
  -webkit-tap-highlight-color: transparent;
}

.inputs-package input, .inputs-package textarea {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}

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

.inputs-package .padding-top {
  padding-top: 90px;
}

.inputs-package .padding-bottom {
  padding-bottom: 90px;
}

.inputs-package .icon svg {
  width: 16px;
}

.inputs-package .icon path {
  opacity: 1 !important;
}

.inputs-package .icon.icon-white svg * {
  fill: #fff !important;
}

.inputs-package .icon.icon-navy svg * {
  fill: #002f84 !important;
}

.inputs-package .icon-circle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 60px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 60px;
}

.inputs-package .icon-circle.overlap {
  margin-left: -10px;
}

.inputs-package .icon-circle:nth-child(2n) {
  background-color: #f6f6f6;
}

.inputs-package .content {
  margin-bottom: 25px;
  line-height: 28px;
}

.inputs-package .title {
  font-family: ModeratRegular, ModeratBold, ModeratBlack, arial, sans-serif;
  line-height: 1;
}

.inputs-package .page-markdown h1, .inputs-package .title-main, .page-markdown .inputs-package h1 {
  font-size: 75px;
  font-weight: 900;
  font-family: ModeratBlack, ModeratBold, arial, sans-serif;
  letter-spacing: -2px;
}

@media screen and (max-width: 999px) {
  .inputs-package .page-markdown h1, .inputs-package .title-main, .page-markdown .inputs-package h1 {
    font-size: 35px;
  }
}
.inputs-package .page-markdown h2, .inputs-package .title-section, .page-markdown .inputs-package h2 {
  font-size: 40px;
  font-weight: 900;
  font-family: ModeratBlack, ModeratBold, arial, sans-serif;
  letter-spacing: -1px;
  margin-bottom: 45px;
}

@media screen and (max-width: 999px) {
  .inputs-package .page-markdown h2, .inputs-package .title-section, .page-markdown .inputs-package h2 {
    font-size: 28px;
  }
}
.inputs-package .page-markdown h3, .inputs-package .page-markdown h4, .inputs-package .page-markdown h5, .inputs-package .title-small, .page-markdown .inputs-package h3, .page-markdown .inputs-package h4, .page-markdown .inputs-package h5 {
  font-size: 25px;
  font-weight: 900;
  font-family: ModeratBlack, ModeratBold, arial, sans-serif;
  letter-spacing: -25;
  margin-bottom: 45px;
}

.inputs-package .page-markdown h3.title--pink, .inputs-package .page-markdown h4.title--pink, .inputs-package .page-markdown h5.title--pink, .inputs-package .title-small.title--pink, .page-markdown .inputs-package h3.title--pink, .page-markdown .inputs-package h4.title--pink, .page-markdown .inputs-package h5.title--pink {
  color: #ed1a92;
}

@media screen and (max-width: 999px) {
  .inputs-package .page-markdown h3, .inputs-package .page-markdown h4, .inputs-package .page-markdown h5, .inputs-package .title-small, .page-markdown .inputs-package h3, .page-markdown .inputs-package h4, .page-markdown .inputs-package h5 {
    font-size: 20px;
    margin-bottom: 25px;
  }
}
.inputs-package .surtitle {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.inputs-package .btn {
  display: inline-block;
  line-height: 1;
  padding: 2px;
  font-size: 15px;
  font-weight: 900;
  font-family: ModeratBlack, ModeratBold, arial, sans-serif;
  overflow: hidden;
  position: relative;
  height: 60px;
}

.inputs-package .btn .btn-inner {
  display: block;
  padding: 21px 15px;
  position: relative;
  z-index: 2;
  height: 100%;
  opacity: 1;
  -webkit-animation: animOpacite 0.6s forwards;
  animation: animOpacite 0.6s forwards;
}

.inputs-package .btn.smaller .btn-inner {
  opacity: 0;
  -webkit-animation: none;
  animation: none;
}

@-webkit-keyframes animOpacite {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes animOpacite {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.inputs-package .btn-box {
  -webkit-transform-origin: right;
  transform-origin: right;
  border-radius: 60px;
  min-width: 240px;
  min-height: 60px;
  text-align: center;
  -webkit-transition: margin 0.3s;
  transition: margin 0.3s;
  background-clip: content-box;
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
  mask-image: radial-gradient(#fff, #000);
}

.inputs-package .ie .btn-box {
  background-clip: padding-box;
}

.inputs-package .btn-box .icon-heart {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.inputs-package .btn-box.pink {
  background-color: #ed1a92;
  color: #fff;
}

.inputs-package .btn-box.alt-hover:hover .btn-inner {
  color: #fff;
  opacity: 1 !important;
}

.inputs-package .btn-box.alt-hover:hover:after, .inputs-package .btn-box.alt-hover:hover:before {
  opacity: 0;
}

.inputs-package .btn-box.btn--navy {
  background-color: #002f84;
  color: #fff;
}

.inputs-package .btn-box:after, .inputs-package .btn-box:before {
  border-radius: 60px;
  height: 110%;
  content: "";
  position: absolute;
  top: -5%;
  right: -5%;
  -webkit-transform: translateX(-110%);
  transform: translateX(-110%);
  width: 110%;
  z-index: 1;
}

@media screen and (min-width: 769px) {
  .inputs-package .btn-box[data-inview]:after, .inputs-package .btn-box[data-inview]:before {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.inputs-package .btn-box:before {
  background-color: #fff;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.inputs-package .btn-box:after {
  background-color: #fff;
  opacity: 0.25;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.inputs-package .btn-box:hover {
  color: #002f84;
}

.inputs-package .btn-box:hover:not(.no-hover):after, .inputs-package .btn-box:hover:not(.no-hover):before {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.inputs-package .btn-box.bg-dark:after, .inputs-package .btn-box.bg-dark:before {
  background-color: #f6f6f6;
}

.inputs-package .btn-box.bg-blue:hover {
  color: #fff;
}

.inputs-package .btn-box.bg-blue:after, .inputs-package .btn-box.bg-blue:before {
  background-color: #002f84;
}

.inputs-package .btn-box.in-view:after, .inputs-package .btn-box.in-view:before {
  -webkit-transform: translateX(-110%);
  transform: translateX(-110%);
}

.inputs-package .btn-box.in-view:before {
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.inputs-package .btn-box.in-view:after {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.inputs-package .input-wrapper .bt_search:not(.icon-circle) .icon-search svg {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.6s cubic-bezier(0.87, -0.41, 0.19, 1.44);
  transition: all 0.6s cubic-bezier(0.87, -0.41, 0.19, 1.44);
}

.inputs-package .input-wrapper:hover .bt_search:not(.icon-circle) .icon-search svg {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.inputs-package .input-wrapper .search-input {
  caret-color: #000 !important;
}

.inputs-package input[type=submit] {
  cursor: pointer;
  border: none;
}

.inputs-package input[type=email], .inputs-package input[type=text], .inputs-package input[type=upload] {
  padding: 14px 30px;
}

.inputs-package input[type=text]:after {
  color: #002f84;
  content: "X";
  position: absolute;
  left: 0;
  top: 0;
  font-family: ModeratBlack, ModeratBold, arial, sans-serif;
  font-weight: 900;
}

.inputs-package .input, .inputs-package .search-icon, .inputs-package input, .inputs-package textarea {
  background: #fff;
  border: none;
  color: #002f84;
  font-family: ModeratBold, ModeratBlack, arial, sans-serif;
  font-weight: 700;
  padding: 14px 30px;
  height: 60px;
  border-radius: 30px;
}

.inputs-package .input:focus, .inputs-package .search-icon:focus, .inputs-package input:focus, .inputs-package textarea:focus {
  outline: none;
}

.inputs-package .input.bt_search, .inputs-package .search-icon.bt_search, .inputs-package input.bt_search, .inputs-package textarea.bt_search {
  background: none;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 0;
}

.inputs-package .input.gray, .inputs-package .search-icon.gray, .inputs-package input.gray, .inputs-package textarea.gray {
  background-color: #e1e1e1;
}

.inputs-package .hide-reference, .inputs-package select {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: -100%;
  left: -100%;
}

.inputs-package .input-inner {
  position: relative;
}

.inputs-package .input-wrapper {
  margin: 15px 0 10px;
  position: relative;
}

.inputs-package .input-wrapper button[type=submit], .inputs-package .input-wrapper input, .inputs-package .input-wrapper textarea {
  display: block;
}

.inputs-package .input-wrapper label:not(.default):not(.dropdown-option) {
  cursor: pointer;
  font-family: ModeratRegular, ModeratBold, ModeratBlack, arial, sans-serif;
  font-weight: 700;
  left: 20px;
  line-height: 1;
  position: absolute;
  text-transform: uppercase;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  -webkit-transition: left 0.1s linear, bottom 0.1s linear, -webkit-transform 0.1s linear;
  transition: left 0.1s linear, bottom 0.1s linear, -webkit-transform 0.1s linear;
  transition: transform 0.1s linear, left 0.1s linear, bottom 0.1s linear;
  transition: transform 0.1s linear, left 0.1s linear, bottom 0.1s linear, -webkit-transform 0.1s linear;
  top: 5px;
}

.inputs-package .input-wrapper textarea {
  resize: vertical;
  min-height: 150px;
}

.inputs-package .input-wrapper.icons-wrp, .inputs-package .input-wrapper .icons-wrp {
  position: relative;
}

.inputs-package .input-wrapper.icons-wrp .icon-close, .inputs-package .input-wrapper .icons-wrp .icon-close {
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none;
}

.inputs-package .input-wrapper.icons-wrp .icon-close svg, .inputs-package .input-wrapper .icons-wrp .icon-close svg {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.inputs-package .legend-wrapper {
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .inputs-package .legend-wrapper {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .inputs-package input {
    font-size: 16px;
  }
}
.inputs-package .input-wrapper.error input, .inputs-package .input-wrapper.error textarea {
  border-color: #fe0000 !important;
  color: #fe0000;
}

.inputs-package .input-wrapper.error label {
  color: #fe0000 !important;
  opacity: 1;
}

.inputs-package .input-wrapper.error .upload-wrapper {
  color: #fe0000;
}

.inputs-package .input-wrapper.error .upload-wrapper .icon svg * {
  fill: #fe0000 !important;
}

.inputs-package .input-wrapper.error .upload-wrapper button {
  color: #fe0000;
}

.inputs-package .input-wrapper .error-label {
  color: #fe0000;
  display: none;
  font-size: 10px;
  font-weight: 700;
  left: 20px;
  line-height: 1;
  position: absolute;
  text-transform: uppercase;
  top: 30px;
  -webkit-transition: -webkit-transform 0.1s linear;
  transition: -webkit-transform 0.1s linear;
  transition: transform 0.1s linear;
  transition: transform 0.1s linear, -webkit-transform 0.1s linear;
}

.inputs-package .input-wrapper.error_required .label-required {
  display: inline-block;
}

.inputs-package .input-wrapper.error_required .checkbox {
  border-color: #fe0000;
}

.inputs-package .input-wrapper.error_email .label-email, .inputs-package .input-wrapper.error_minlength .label-minlength {
  display: inline-block;
}

.inputs-package .input-wrapper.icons-wrp .icon-close, .inputs-package .input-wrapper .icons-wrp .icon-close {
  display: block;
}

.inputs-package .input-wrapper.icons-wrp .icon-close svg *, .inputs-package .input-wrapper .icons-wrp .icon-close svg * {
  fill: #fe0000 !important;
}

.inputs-package .input-wrapper .circle-input {
  height: 30px;
  margin-right: 15px;
  width: 30px;
}

.inputs-package .input-wrapper .square {
  border-radius: 5px;
}

.inputs-package .input-checkbox input {
  left: -100%;
  height: 1px;
  opacity: 0;
  position: absolute;
  top: -100%;
  width: 1px;
}

.inputs-package .input-checkbox input + label .circle-input:after {
  background-color: #002f84;
  border-radius: 50%;
  content: "";
  display: none;
  height: 10px;
  font-size: 14px;
  position: relative;
  top: 0;
  width: 10px;
}

.inputs-package .input-checkbox input + label .square:after {
  border-radius: 5px;
  height: 14px;
  width: 14px;
}

@media screen and (min-width: 769px) {
  .inputs-package .input-checkbox input + label:hover .circle-input:after {
    display: block;
    opacity: 0.2;
  }
}
.inputs-package .input-checkbox input:checked + label .circle-input:after {
  display: block;
}

.inputs-package .input-checkbox input:checked + label:hover .circle-input:after {
  opacity: 1;
}

.inputs-package .input-checkbox label {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transform: none !important;
  transform: none !important;
  text-transform: none;
  font-size: 14px !important;
  position: relative;
}

.inputs-package .input-checkbox .error-label {
  top: -6px;
}

.inputs-package .input-checkbox .small {
  display: inline-block;
  font-size: 10px;
}

.inputs-package .upload-wrapper {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.inputs-package .upload-wrapper button {
  cursor: pointer;
  min-width: 240px;
  padding-left: 55px;
  padding-right: 35px;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.inputs-package .upload-wrapper .icon {
  cursor: pointer;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.inputs-package .upload-wrapper .icon svg {
  display: block;
}

.inputs-package .upload-wrapper .icon-upload {
  left: 30px;
}

.inputs-package .upload-wrapper .icon-upload svg {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.inputs-package .upload-wrapper .icon-close {
  display: none;
  right: 30px;
}

.inputs-package .upload-wrapper .icon-close svg {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.inputs-package .upload-wrapper input[type=file] {
  cursor: pointer;
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
}

.inputs-package .upload-wrapper.active .icon-close {
  display: block;
}

@media screen and (max-width: 768px) {
  .inputs-package .filters .filters-wrp {
    width: 100%;
  }
  .inputs-package .filters .filters-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .inputs-package .filters .filters-form .filter, .inputs-package .filters .filters-form .search-input {
    width: 240px;
  }
}
.inputs-package .filters .dropdown .input-wrapper {
  margin: 0;
}

.inputs-package .filters .search-input {
  width: 240px;
}

.inputs-package .filters .checkbox {
  display: none;
}

.inputs-package .filters .dropdown {
  height: 60px;
  padding: 0;
  margin-right: 35px;
  min-width: 140px;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .inputs-package .filters .dropdown {
    margin-right: 0;
    margin-bottom: 25px;
  }
}
.inputs-package .filters .dropdown .filter {
  background-color: #fff;
  border-radius: 35px;
  height: 100%;
  padding: 14px 30px;
  width: 240px;
  z-index: 2;
}

.inputs-package .filters .dropdown .filter .icon {
  padding-left: 20px;
}

.inputs-package .filters .dropdown .filter .nb {
  font-family: ModeratRegular, ModeratBold, ModeratBlack, arial, sans-serif;
}

.inputs-package .filters .dropdown .filter-btn-inner {
  color: #002f84;
  font-family: ModeratBold, ModeratBlack, arial, sans-serif;
  font-weight: 700;
  width: 100%;
}

.inputs-package .filters .dropdown .filter-btn-inner .icon-plus {
  height: 20px;
}

.inputs-package .filters .dropdown .filter-btn-inner .icon-plus svg {
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.inputs-package .filters .dropdown .filter-btn-inner:hover .icon-plus svg {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.inputs-package .filters .dropdown .filters-list {
  background: #fff;
  border-radius: 25px;
  height: 0;
  max-height: 260px;
  margin-top: -45px;
  overflow: auto;
  position: absolute;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
  width: 100%;
  z-index: 1;
}

.inputs-package .filters .dropdown .filters-list:focus {
  height: auto;
}

.inputs-package .filters .dropdown .filters-list.active {
  position: fixed;
  background-color: #fff;
  width: 100%;
  height: 350px;
  display: block;
  z-index: 5;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.inputs-package .filters .dropdown .filters-list .dropdown-option {
  cursor: pointer;
  font-family: ModeratBold, ModeratBlack, arial, sans-serif;
  font-weight: 700;
  line-height: 1;
  padding: 14px 0;
  width: 100%;
  color: #002f84;
}

.inputs-package .filters .dropdown .filters-list .dropdown-option.selected-category {
  color: #ed1a92;
}

.inputs-package .filters .dropdown .filters-list .dropdown-option:not(:last-child) {
  border-bottom: 3px solid rgba(0, 47, 132, 0.08);
}

.inputs-package .filters .dropdown .filters-list .dropdown-option:hover {
  color: #ed1a92;
}

.inputs-package .filters .dropdown .filters-list label {
  left: 0;
  position: relative;
  color: #002f84;
}

.inputs-package .filters .dropdown .filters-list label.selected-category {
  color: #ed1a92;
}

.inputs-package .filters .dropdown .filters-list input {
  height: auto;
}

.inputs-package .filters .dropdown .filters-list .icon-check {
  display: none;
  height: 15px;
}

.inputs-package .filters .dropdown .checkbox:checked + .icon-check {
  display: block;
}

.inputs-package .filters .dropdown.dropdown--active .filters-list {
  height: auto;
  padding: 30px 30px 14px;
}

.inputs-package .filters .dropdown.dropdown--active .icon-plus svg {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.inputs-package .filters .dropdown.dropdown--active .filter {
  pointer-events: none;
}

.inputs-package input[type=email], .inputs-package input[type=text], .inputs-package input[type=upload] {
  min-width: 240px;
}

.inputs-package .input-padding {
  padding-top: 45px;
}

.inputs-package .input-label {
  font-size: 12px;
  letter-spacing: 1px;
  opacity: 0.5;
  top: 5px;
}

.inputs-package .filters .dropdown {
  display: inline-block;
}

.inputs-package .input-checkbox .icon-circle {
  background-color: #fff;
}

.inputs-package .form-breadcrumb, .inputs-package .form-breadcrumb .step {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.inputs-package .form-breadcrumb .step {
  font-family: ModeratBold, ModeratBlack, arial, sans-serif;
  font-weight: 700;
  position: relative;
  color: #d8d9e2;
}

.inputs-package .form-breadcrumb .step:not(.last-step):after {
  background: #e3e7eb;
  content: "";
  height: 3px;
  margin: 0 15px;
  position: relative;
  width: 20px;
}

.inputs-package .form-breadcrumb .step.active, .inputs-package .form-breadcrumb .step.passed {
  color: #002f84;
}

.inputs-package .form-breadcrumb .step.passed:after {
  background: #002f84;
}

.inputs-package .input-wrapper, .inputs-package .input-wrapper input {
  width: 100%;
}

.inputs-package .input-wrapper textarea {
  width: 100%;
  min-width: 240px;
}

.inputs-package .filters .dropdown {
  width: 100%;
}

.inputs-package .filters .dropdown .filter {
  width: 100%;
  min-width: 240px;
}

.inputs-package .filters .filters-list {
  min-width: 240px;
}

.inputs-package .filters .dropdown {
  margin-right: 0;
}

.color-white {
  color: #fff;
}



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