/* Reset */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  -webkit-touch-callout: none;
}

html,
body {
  line-height: 1.15;
  text-align: left;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: #fff;
}

html {
  overflow-y: scroll;
}

body {
  overflow: hidden;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, progress {
  padding: 0;
  margin: 0;
  border: 0;
  vertical-align: baseline;
}

legend {
  color: inherit;
  display: table;
  white-space: normal;
}

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

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

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

ol, ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

strong {
  font-weight: bold;
}

sub,
sup {
  font-size: 60%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

button,
input,
optgroup,
select,
textarea {
  padding: 0;
  margin: 0;
  font-family: inherit;
  color: inherit;
  font-size: 100%;
}

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

textarea {
  overflow: auto;
  resize: none;
  vertical-align: top;
}

input::-moz-placeholder,
::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
  opacity: 1;
}

input,
textarea {
  -webkit-touch-callout: text;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

input {
  -webkit-box-shadow: none;
          box-shadow: none;
}

a {
  background-color: transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #333;
}

a:link,
a:active,
a:visited {
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:hover {
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

[hidden] {
  display: none;
}

.clear {
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  display: block;
  visibility: hidden;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  clear: both;
}

.clearfix:after {
  content: " ";
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  display: block;
  visibility: hidden;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  clear: both;
}

.clearfix-margin:after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  position: relative;
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

html,
body {
  font-family: "Mont", sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #000;
  height: auto !important;
}

body {
  width: 100%;
  height: 100%;
  top: 0 !important;
}

.general-truncate,
.general-truncate-read-more {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  overflow: hidden;
}

.custom-btn {
  font-family: "Mont";
  display: inline-block;
  font-size: 17px;
  line-height: 43px;
  font-weight: 600;
  padding: 0 20px;
  color: #ffffff;
  -moz-border-radius: 50px;
       border-radius: 50px;
  background: #FF671C;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: background 0.4s ease-in, color 0.4s ease-in;
  -moz-transition: background 0.4s ease-in, color 0.4s ease-in;
  transition: background 0.4s ease-in, color 0.4s ease-in;
}
html.no-touch .custom-btn:hover {
  background: #FF674D;
  color: #fff;
}
.custom-btn.v2 {
  border-color: #002776;
  color: #002776;
  position: relative;
  padding-right: 40px;
  padding-left: 22px;
  font-size: 18px;
  text-align: left;
}
.custom-btn.v2 span {
  font-size: 8px;
  line-height: 52px;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  display: block;
  position: absolute;
  right: 10px;
  top: 0;
}

.custom-btn-portal {
  display: inline-block;
  height: 50px;
  padding-left: 60px;
  line-height: 48px;
  font-size: 18px;
  font-weight: 700;
  color: #002776;
  position: relative;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.custom-btn-portal .circle {
  width: 48px;
  height: 48px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border: 2px solid #4799D1;
  -moz-border-radius: 50px;
       border-radius: 50px;
}
.custom-btn-portal .circle .global-icon {
  font-size: 21px;
  line-height: 44px;
  display: block;
  text-align: center;
  color: #002776;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.custom-btn-portal .global-bold-arrow-icon {
  font-size: 9px;
  display: inline-block;
  color: #002776;
  margin-left: 7px;
  vertical-align: middle;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
html.no-touch .custom-btn-portal:hover {
  color: #4799D1;
}
html.no-touch .custom-btn-portal:hover .global-icon {
  color: #4799D1;
}

.scroll-curl {
  width: 105px;
  height: 110px;
  display: block;
  z-index: 3;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden;
  cursor: pointer;
}
.scroll-curl .scroll-icon {
  width: 100%;
  height: 75px;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
}
.scroll-curl .scroll-icon .global-icon {
  font-size: 21px;
  line-height: 85px;
  color: #fff;
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  display: block;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.scroll-curl .scroll-text {
  font-family: "Mont";
  font-size: 17px;
  line-height: 20px;
  font-weight: 700;
  color: #fff;
  display: block;
  text-align: center;
  letter-spacing: 0.04em;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.scroll-curl .scroll-decorator {
  width: -webkit-calc(100% + 35px);
  width: -moz-calc(100% + 35px);
  width: calc(100% + 35px);
  position: absolute;
  bottom: -5px;
  left: 0;
  opacity: 0.2;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}
.scroll-curl .scroll-decorator span {
  /* @include general-generateBg($scrollCurl, $color);
  display: block;
  position: inherit;
  position: absolute;
  width: 100%;
  height: 15px;
  background-size: 38px 15px;
  background-position: top left;
  background-repeat: repeat-x; */
  display: block;
  position: relative;
  margin-bottom: 5px;
}
.scroll-curl .scroll-decorator span:last-child {
  margin: 0;
}
.scroll-curl.goTo {
  width: 120px;
}
.scroll-curl.goTop {
  height: 110px;
}
.scroll-curl.goTop .scroll-text {
  font-weight: 700;
}
.scroll-curl.goTop .scroll-text i {
  display: block;
}
.scroll-curl.goTop .scroll-icon .global-icon {
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
html.no-touch .scroll-curl:hover .scroll-text {
  opacity: 1;
}
html.no-touch .scroll-curl:hover .scroll-decorator {
  -webkit-transform: translate3d(-30px, 0, 0);
     -moz-transform: translate3d(-30px, 0, 0);
          transform: translate3d(-30px, 0, 0);
}
html.no-touch .scroll-curl:hover .scroll-icon .global-icon {
  color: #2cccd3;
}

body .scroll-curl.goTo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  body .scroll-curl.goTo {
    bottom: -16px;
  }
}
body .scroll-curl.goTo .scroll-icon {
  width: 50px;
  height: 50px;
  -moz-border-radius: 50px;
       border-radius: 50px;
  background-color: #ffffff;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 10px;
}
body .scroll-curl.goTo .scroll-icon:after {
  content: "";
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  background-image: url("../../images/svg/arrow.svg");
  background-repeat: no-repeat;
  background-size: 70%;
  background-position: center;
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
body .scroll-curl.goTo .scroll-icon span {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .scroll-curl {
    width: 100%;
  }
  .scroll-curl.goTo {
    width: 100%;
    bottom: 160px;
  }
  .scroll-curl.goTo .scroll-text {
    display: none;
  }
  .scroll-curl.goTo .scroll-decorator {
    left: 90px;
    bottom: 0;
  }
  .scroll-curl.goTo .scroll-decorator span:last-child {
    display: none;
  }
  .scroll-curl.goTop {
    bottom: 20px;
    height: 68px;
  }
  .scroll-curl.goTop .scroll-text {
    position: absolute;
    left: 30px;
    top: 0;
  }
  .scroll-curl.goTop .scroll-decorator {
    left: 100px;
    bottom: 0;
  }
  .scroll-curl.goTop .scroll-decorator span:last-child {
    display: none;
  }
}
.custom-curl {
  position: absolute;
  width: 30px;
  height: 100%;
}
.custom-curl:before {
  content: "";
  display: block;
  position: inherit;
}
.custom-curl:before {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%27pink%27%20xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 76'%3E%3Cdefs/%3E%3Cpath d='M13.6483 16.8359A25.5 25.5 0 018.2642 0H0v76.144h8.25a25.2647 25.2647 0 015.3989-15.5881l4.786-5.84c7.2209-8.811 7.2209-23.229 0-32.04z'/%3E%3C/svg%3E");
  width: 24px;
  height: 100%;
  background-size: 25px 76px;
  background-position: top center;
  background-repeat: repeat-y;
}

.custom-popup {
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -moz-transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out;
  -webkit-transform-origin: left bottom;
     -moz-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-transition-delay: 0.3s;
     -moz-transition-delay: 0.3s;
          transition-delay: 0.3s;
  pointer-events: none;
}
.custom-popup .close-popup-mobile {
  display: none;
}
.custom-popup .slick-track,
.custom-popup .popup-card,
.custom-popup .close-popup-js,
.custom-popup .slick-dots {
  pointer-events: all;
}
.custom-popup .background-close {
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: all;
}
.custom-popup:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0s;
  -moz-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.custom-popup.opened {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
          transition-delay: 0s;
}
.custom-popup.opened:before {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease 0.3s;
  -moz-transition: opacity 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s;
}
.custom-popup .close-popup {
  width: 40px;
  height: 40px;
  position: absolute;
  z-index: 4;
  cursor: pointer;
}
.custom-popup .close-popup .close-popup-inner {
  width: 28px;
  height: 28px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -14px;
  margin-left: -14px;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.custom-popup .close-popup .close-popup-inner:before {
  content: "";
  width: 2px;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1px;
  background: #fff;
  -moz-border-radius: 4px;
       border-radius: 4px;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.custom-popup .close-popup .close-popup-inner:after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
  -moz-border-radius: 4px;
       border-radius: 4px;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.custom-popup .cp__inner {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  overflow-y: auto;
  z-index: 2;
}
.custom-popup .cp__inner:before, .custom-popup .cp__inner:after {
  content: "";
  width: 1px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.custom-popup .cp__container {
  width: -webkit-calc(100% - 10px);
  width: -moz-calc(100% - 10px);
  width: calc(100% - 10px);
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.custom-popup .cp__container .cp__wrapper {
  width: -webkit-calc(100% + 2px);
  width: -moz-calc(100% + 2px);
  width: calc(100% + 2px);
  display: block;
  position: relative;
  margin-left: -1px;
}
.custom-popup .popup-card {
  width: 100%;
  max-width: 640px;
  padding-left: 320px;
  position: relative;
  margin: 50px auto;
  text-align: left;
  cursor: pointer;
}
.custom-popup .popup-card .popup-card__url {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.custom-popup .popup-card .close-popup {
  top: 20px;
  right: 20px;
}
.custom-popup .popup-card .global-icon {
  color: #fff;
  font-size: 9px;
  line-height: 10px;
  position: absolute;
  bottom: 40px;
  right: 30px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}
.custom-popup .popup-card .popup-card__image {
  width: 320px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.custom-popup .popup-card .popup-card__image .img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}
.custom-popup .popup-card .popup-card__content {
  width: 100%;
  height: 320px;
  position: relative;
  background: #BA0C2F;
  padding: 20px 40px 20px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.custom-popup .popup-card .popup-card__content:before {
  content: "";
  width: 1px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.custom-popup .popup-card .popup-card__content-inner {
  width: -webkit-calc(100% - 1px);
  width: -moz-calc(100% - 1px);
  width: calc(100% - 1px);
  display: inline-block;
  vertical-align: middle;
}
.custom-popup .popup-card .title {
  font-size: 26px;
  line-height: 31px;
  font-weight: 700;
  color: #fff;
  max-height: 124px;
}
.custom-popup .popup-card .date {
  color: #fff;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  margin-top: 18px;
}
.custom-popup .popup-card.popup-card__notices .popup-card__content {
  background: #6CC4E8;
}
.custom-popup .popup-card.popup-card__notices .popup-card__content .title {
  color: #002776;
}
.custom-popup .popup-card.popup-card__notices .popup-card__content .date {
  color: #002776;
}
.custom-popup .popup-card.popup-card__notices .popup-card__content .global-icon {
  color: #002776;
}
html.no-touch .custom-popup .popup-card.popup-card__notices .close-popup:hover .close-popup-inner:before, html.no-touch .custom-popup .popup-card.popup-card__notices .close-popup:hover .close-popup-inner:after {
  background: #002776;
}
.custom-popup .popup-card.popup-card__notices .vertical-curl {
  position: absolute;
  width: 30px;
  height: 100%;
  top: 0;
  left: -29px;
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.custom-popup .popup-card.popup-card__notices .vertical-curl:before {
  content: "";
  display: block;
  position: inherit;
}
.custom-popup .popup-card.popup-card__notices .vertical-curl:before {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%27%232CCCD3%27%20xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 76'%3E%3Cdefs/%3E%3Cpath d='M13.6483 16.8359A25.5 25.5 0 018.2642 0H0v76.144h8.25a25.2647 25.2647 0 015.3989-15.5881l4.786-5.84c7.2209-8.811 7.2209-23.229 0-32.04z'/%3E%3C/svg%3E");
  width: 24px;
  height: 100%;
  background-size: 25px 76px;
  background-position: top center;
  background-repeat: repeat-y;
}
.custom-popup .popup-card.popup-card__alert .horizontal-curl {
  position: absolute;
  width: 100%;
  height: 30px;
  display: none;
  top: -29px;
  left: 0;
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.custom-popup .popup-card.popup-card__alert .horizontal-curl:before {
  content: "";
  display: block;
  position: inherit;
}
.custom-popup .popup-card.popup-card__alert .horizontal-curl:before {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%27%23BA0C2F%27%20xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 24'%3E%3Cdefs/%3E%3Cpath d='M59.3081 13.6483A25.5 25.5 0 0176.144 8.2642V0H0v8.25a25.2647 25.2647 0 0115.5881 5.3989l5.84 4.786c8.811 7.2209 23.229 7.2209 32.04 0z'/%3E%3C/svg%3E");
  width: 100%;
  height: 24px;
  background-size: 76px 25px;
  background-position: center bottom;
  background-repeat: repeat-x;
}
.custom-popup .popup-card.popup-card__alert .vertical-curl {
  position: absolute;
  width: 30px;
  height: 100%;
  top: 0;
  left: -29px;
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.custom-popup .popup-card.popup-card__alert .vertical-curl:before {
  content: "";
  display: block;
  position: inherit;
}
.custom-popup .popup-card.popup-card__alert .vertical-curl:before {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%27%23BA0C2F%27%20xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 76'%3E%3Cdefs/%3E%3Cpath d='M13.6483 16.8359A25.5 25.5 0 018.2642 0H0v76.144h8.25a25.2647 25.2647 0 015.3989-15.5881l4.786-5.84c7.2209-8.811 7.2209-23.229 0-32.04z'/%3E%3C/svg%3E");
  width: 24px;
  height: 100%;
  background-size: 25px 76px;
  background-position: top center;
  background-repeat: repeat-y;
}
html.no-touch .custom-popup .popup-card.popup-card__alert .close-popup:hover .close-popup-inner:before, html.no-touch .custom-popup .popup-card.popup-card__alert .close-popup:hover .close-popup-inner:after {
  background: #2CCCD3;
}
html.no-touch .custom-popup .popup-card:hover .img {
  -webkit-transform: scale(1.05);
     -moz-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
html.no-touch .custom-popup .popup-card:hover .global-icon {
  -webkit-transform: translate3d(5px, 0, 0);
     -moz-transform: translate3d(5px, 0, 0);
          transform: translate3d(5px, 0, 0);
}
.custom-popup .slick-slide {
  padding: 30px;
  text-align: center;
}
.custom-popup .slick-slide:not(.slick-center) .popup-card__url {
  display: none;
}
.custom-popup .slick-dots {
  width: 100%;
  display: block;
  position: relative;
  text-align: center;
}
.custom-popup .slick-dots li {
  width: 22px;
  height: 22px;
  display: inline-block;
  vertical-align: top;
  margin: 10px;
}
.custom-popup .slick-dots li.slick-active button:before {
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.custom-popup .slick-dots li.slick-active button:after {
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  opacity: 0;
}
.custom-popup .slick-dots li.slick-active button span {
  opacity: 1;
}
html.no-touch .custom-popup .slick-dots li:hover button:before {
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.custom-popup .slick-dots button {
  width: 22px;
  height: 22px;
  display: block;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: relative;
  cursor: pointer;
  border: none;
  color: #fff;
  font-size: 11px;
  line-height: 22px;
  text-align: center;
}
.custom-popup .slick-dots button span {
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 0;
}
.custom-popup .slick-dots button:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  border: 1px solid #2CCCD3;
  position: absolute;
  top: 0;
  left: 0;
  -moz-border-radius: 30px;
       border-radius: 30px;
  opacity: 0;
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, opacity 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}
.custom-popup .slick-dots button:after {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -3px;
  margin-left: -3px;
  background: #fff;
  -moz-border-radius: 6px;
       border-radius: 6px;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, opacity 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

@media screen and (max-width: 767px) {
  .custom-popup .cp__container {
    text-align: right;
  }
  .custom-popup .cp__container .cp__wrapper {
    text-align: left;
  }
  .custom-popup .close-popup-mobile {
    position: relative;
    display: inline-block;
    margin-right: 20px;
  }
  .custom-popup .popup-card .global-icon {
    bottom: 38px;
  }
  .custom-popup .popup-card.popup-card__alert {
    padding: 280px 0 0;
    max-width: 320px;
  }
  .custom-popup .popup-card.popup-card__alert .popup-card__image {
    width: 100%;
    height: 280px;
  }
  .custom-popup .popup-card.popup-card__alert .popup-card__image:before {
    content: "";
    width: 100%;
    height: 50%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#00000000", GradientType=0);
    z-index: 2;
    opacity: 0.4;
  }
  .custom-popup .popup-card.popup-card__alert .popup-card__content {
    height: auto;
    padding: 34px 20px;
  }
  .custom-popup .popup-card.popup-card__alert .title {
    font-size: 20px;
    line-height: 26px;
  }
  .custom-popup .popup-card.popup-card__alert .date {
    margin-top: 10px;
    font-size: 13px;
    padding-right: 50px;
  }
  .custom-popup .popup-card.popup-card__alert .horizontal-curl {
    display: block;
  }
  .custom-popup .popup-card.popup-card__alert .vertical-curl {
    display: none;
  }
  .custom-popup .popup-card.popup-card__notices {
    padding-left: 100px;
    margin: 0;
  }
  .custom-popup .popup-card.popup-card__notices .title {
    font-size: 15px;
    line-height: 18px;
    max-height: 36px;
  }
  .custom-popup .popup-card.popup-card__notices .date {
    font-size: 11px;
    line-height: 15px;
    margin-top: 5px;
  }
  .custom-popup .popup-card.popup-card__notices .close-popup {
    display: none;
  }
  .custom-popup .popup-card.popup-card__notices .global-icon {
    right: 20px;
    bottom: 15px;
  }
  .custom-popup .popup-card.popup-card__notices .popup-card__image {
    width: 100px;
  }
  .custom-popup .popup-card.popup-card__notices .popup-card__content {
    height: 120px;
    padding: 14px;
  }
  .custom-popup .popup-card.popup-card__notices .vertical-curl:before {
    background-position: top right;
    background-size: 46px 24px;
    top: 0;
    left: 0;
  }
  .popup-notices .slick-track {
    width: 100% !important;
    display: block;
  }
  .popup-notices .slick-slide {
    width: 100% !important;
    height: auto;
    float: none;
    padding: 10px 20px;
  }
}
.hero-area {
  width: 100%;
  height: 100vh;
  display: block;
  position: relative;
  background: #000;
}

.horizontal-slider {
  width: 100%;
  height: 100vh;
  display: block;
  position: relative;
  z-index: 10;
}
.horizontal-slider .hs__inner {
  width: 500%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.horizontal-slider .panel {
  width: 100%;
  height: 100%;
  background: #fff;
  text-align: left;
  position: relative;
  z-index: 1;
}
.horizontal-slider .panel .panel-inner {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

@media screen and (max-width: 767px) {
  .horizontal-slider {
    height: auto;
  }
  .horizontal-slider .hs__inner {
    width: 100%;
    display: block;
  }
  .horizontal-slider .panel {
    height: auto;
  }
  .horizontal-slider .panel .pane-inner {
    height: auto;
  }
  .horizontal-slider .panel__hero-area {
    min-height: -webkit-fill-available;
    height: 100vh;
    min-height: 320px;
  }
  .horizontal-slider .panel__hero-area .custom-circles {
    display: none;
  }
}
.hero-area {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.hero-area .custom-fader .shadows {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 0;
}
.hero-area .custom-fader .shadows:before {
  content: "";
  width: 100%;
  height: 30%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.4;
  background: -moz-linear-gradient(top, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(top, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#000000", endColorstr="#00000000",GradientType=0 );
}
.hero-area .custom-fader .shadows:after {
  content: "";
  width: 100%;
  height: 50%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0.6;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#000000",GradientType=0 );
}
.hero-area .custom-fader .mobile-image {
  display: none;
}
.hero-area .ha__slide,
.hero-area .img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.hero-area .img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.hero-area .animated-helper {
  width: 0;
  height: 100%;
  display: block;
  position: relative;
}
.hero-area .custom-fader {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.hero-area .image {
  opacity: 0 !important;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.hero-area .item {
  background: #6CC4E8;
}
.hero-area .item.lazy-loaded .shadows,
.hero-area .item.lazy-loaded .image {
  opacity: 1 !important;
}

.hero-area__alt-description {
  font-size: 17px;
  line-height: 22px;
  display: block;
  position: absolute;
  left: 40px;
  bottom: 30px;
  color: #002776;
  z-index: 2;
  font-family: "Mont";
  display: none !important;
}
.hero-area__alt-description .horizontal-curl {
  position: absolute;
  width: 100%;
  height: 30px;
  display: none;
  top: -29px;
  left: 0;
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.hero-area__alt-description .horizontal-curl:before {
  content: "";
  display: block;
  position: inherit;
}
.hero-area__alt-description .horizontal-curl:before {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%27%23fff%27%20xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 24'%3E%3Cdefs/%3E%3Cpath d='M59.3081 13.6483A25.5 25.5 0 0176.144 8.2642V0H0v8.25a25.2647 25.2647 0 0115.5881 5.3989l5.84 4.786c8.811 7.2209 23.229 7.2209 32.04 0z'/%3E%3C/svg%3E");
  width: 100%;
  height: 24px;
  background-size: 76px 25px;
  background-position: center bottom;
  background-repeat: repeat-x;
}

.ha__popup-buttons-container {
  width: 300px;
  position: absolute;
  bottom: 80px;
  left: 40px;
  z-index: 6;
  pointer-events: none;
}

.ha__popup-button {
  display: inline-block;
  pointer-events: all;
  cursor: pointer;
}
.ha__popup-button:not(:last-child) {
  margin-right: 50px;
}
.ha__popup-button .homepage-icon {
  font-size: 34px;
  line-height: 34px;
  display: block;
  position: relative;
  color: #fff;
  text-align: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FF671C), to(#FF671C));
  background-image: -webkit-linear-gradient(#FF671C, #FF671C);
  background-image: -moz-linear-gradient(#FF671C, #FF671C);
  background-image: linear-gradient(#FF671C, #FF671C);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px 30px;
}
.ha__popup-button .notices-counter {
  color: #FF671C;
  font-family: "Mont";
  width: 34px;
  height: 34px;
  display: block;
  margin: 0 auto;
  background: #fff;
  -moz-border-radius: 40px;
       border-radius: 40px;
  text-align: center;
  line-height: 34px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}
.ha__popup-button .ha__popup-button-text {
  font-family: "Mont";
  font-size: 16px;
  line-height: 20px;
  display: block;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.016em;
  text-align: center;
  margin-top: 5px;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
  color: #002776;
}
html.no-touch .ha__popup-button:hover .homepage-icon,
html.no-touch .ha__popup-button:hover .notices-counter {
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
html.no-touch .ha__popup-button:hover.ha__alert .ha__popup-button-text {
  color: #ba0c2f;
}
html.no-touch .ha__popup-button:hover.ha__notices .ha__popup-button-text {
  color: #1C9AD6;
}

.hero-area__decorator {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0%;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  pointer-events: none;
}
.hero-area__decorator .vertical-curl {
  position: absolute;
  width: 30px;
  height: 100%;
  top: 0;
  right: -29px;
  z-index: 2;
}
.hero-area__decorator .vertical-curl:before {
  content: "";
  display: block;
  position: inherit;
}
.hero-area__decorator .vertical-curl:before {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%27%23fff%27%20xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 76'%3E%3Cdefs/%3E%3Cpath d='M13.6483 16.8359A25.5 25.5 0 018.2642 0H0v76.144h8.25a25.2647 25.2647 0 015.3989-15.5881l4.786-5.84c7.2209-8.811 7.2209-23.229 0-32.04z'/%3E%3C/svg%3E");
  width: 24px;
  height: 100%;
  background-size: 25px 76px;
  background-position: top center;
  background-repeat: repeat-y;
}
.hero-area__decorator:before {
  content: "";
  width: 100vw;
  height: 100vh;
  right: 40vw;
  top: 0;
  display: block;
  position: absolute;
  background-image: url("../../images/img/dive_in.png");
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: cover;
}
.hero-area__decorator:after {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100vh;
  right: 100vw;
  top: 0;
  background: #6CC4E8;
  display: block;
}

@media screen and (max-width: 1600px) {
  .hero-area__decorator:before {
    right: 28vw;
  }
}
.hero-area__title-area {
  width: 950px;
  position: absolute;
  z-index: 4;
  top: 50%;
  margin-top: -194px;
  left: 0%;
  padding: 0 60px;
  text-align: center;
  -moz-border-radius: 10px;
       border-radius: 10px;
  background: rgba(255, 255, 255, 0);
  padding-bottom: 25px;
}
.hero-area__title-area .pre-title {
  font-size: 50px;
  line-height: 50px;
  color: #ba0c2f;
  display: block;
  font-weight: 500;
  margin-bottom: 30px;
}
.hero-area__title-area .top-title {
  font-family: "Mont", "Helvetica Neue", "Arial", sans-serif;
  font-size: 34px;
  line-height: 31px;
  color: #002159 !important;
  font-weight: 600;
  margin: 40px 0;
  opacity: 0;
  text-transform: uppercase;
}
.hero-area__title-area .info {
  font-family: "Mont", "Helvetica Neue", "Arial", sans-serif;
  font-size: 24px;
  line-height: 34px;
  color: #002159;
  opacity: 0;
  position: relative;
  margin-top: 15px;
}
.hero-area__title-area .title {
  font-family: "Mont", "Helvetica Neue", "Arial", sans-serif;
  font-size: 200px;
  line-height: 160px;
  color: #ffffff;
  font-weight: 800;
  letter-spacing: 0.06em;
  margin-left: -30px;
}
.hero-area__title-area .description {
  font-family: "Mont", "Helvetica Neue", "Arial", sans-serif;
  font-size: 26px;
  line-height: 37px;
  display: block;
  color: #ffffff;
  text-transform: uppercase;
  width: 87%;
  margin-top: 30px;
  text-align: left;
  position: absolute;
}
.hero-area__title-area .description a:not(.customCssClass) {
  color: #ffffff;
  font-weight: 400;
  -webkit-transition: color 0.3s ease, border 0.3s ease;
  -moz-transition: color 0.3s ease, border 0.3s ease;
  transition: color 0.3s ease, border 0.3s ease;
  border-bottom: 2px solid #ff674d;
}
html.no-touch .hero-area__title-area .description a:not(.customCssClass):hover {
  color: #2cccd3;
  border-color: #2cccd3;
}
.hero-area__title-area .description .customCssClass {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  position: relative;
}
.hero-area__title-area .description .customCssClass .global-icon {
  display: block;
  font-size: 9px;
  color: #ff674d;
  -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, -webkit-transform 0.3s ease;
  -moz-transition: color 0.3s ease, transform 0.3s ease, -moz-transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}
.hero-area__title-area .description .customCssClass .increase-tap {
  width: 50px;
  height: 40px;
  display: block;
  position: absolute;
  left: -15px;
  top: -15px;
}
html.no-touch .hero-area__title-area .description .customCssClass:hover .global-icon {
  color: #2cccd3;
  -webkit-transform: translate3d(5px, 0, 0);
     -moz-transform: translate3d(5px, 0, 0);
          transform: translate3d(5px, 0, 0);
}

.custom-circles {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%27%232cccd3%27%20xmlns='http://www.w3.org/2000/svg' viewBox='0 0 809 806'%3E%3Cdefs/%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1'%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 1-2'%3E%3Cg data-name='Layer 2-2'%3E%3Cg data-name='Layer 1-2-2'%3E%3Cpath d='M429.195 806.37a390.262 390.262 0 01-124.777-20.547c-16.68-2.387-29.639-7.321-40.76-15.521-8.186-4.062-16.87-7.36-25.267-10.55-17.974-6.826-36.56-13.886-50.765-28.746-9.89-8.31-20.42-16.695-30.604-24.804-41.855-33.327-85.135-67.788-109.087-115.01-26.366-38.116-33.988-85.728-39.521-131.24-9.34-25.151-10.988-53.168-4.522-76.908C7.106 328.24 19.16 276.4 39.716 228.958c21.62-49.897 52.058-93.422 90.478-129.373 22.2-31.195 53.766-53.725 96.5-68.88C264.32 17.36 305.377 11.306 345.083 5.45q9.233-1.362 18.318-2.731c16.794-4.229 33.89-2.644 50.423-1.112 12.54 1.162 25.507 2.363 38.452 1.092l.143-.014.14.027c11.327 2.138 23.027 2.75 34.342 3.342 21.31 1.116 43.349 2.27 63.362 13.745 18.49 7.801 35.268 18.019 54.392 33.122 8.201 6.477 17.989 11.397 27.453 16.156 14.138 7.109 28.758 14.46 38.501 27.173 7.784 10.347 15.801 20.644 23.554 30.602 15.827 20.329 32.194 41.35 46.919 63.27 12.898 17.524 25.845 33.888 39.56 49.992l.202.238.031.31c1.702 17.09 7.588 34.243 13.282 50.832 7.037 20.506 14.313 41.71 14.364 63.926-.373 87.75-9.273 198.305-75.34 275.028-9.705 10.978-19.003 22.512-27.996 33.667-22.87 28.368-46.519 57.702-78.172 79.34-9.787 5.518-19.274 11.822-29.318 18.497-27.727 18.425-56.362 37.45-89.318 37.451-1.465 0-2.936-.037-4.42-.114a402.823 402.823 0 01-74.762 7.08zM387.588 1.976a95.993 95.993 0 00-23.744 2.694l-.094.019q-9.102 1.386-18.375 2.74c-39.611 5.841-80.57 11.881-118.013 25.16-42.37 15.026-73.64 37.345-95.596 68.235l-.132.151c-38.252 35.776-68.56 79.102-90.083 128.776C21.075 277.01 9.074 328.658 5.883 383.264l-.034.206c-6.4 23.401-4.767 51.064 4.48 75.895l.056.229c5.507 45.322 13.074 92.733 39.234 130.516l.07.117c23.748 46.865 66.874 81.202 108.58 114.41 10.208 8.13 20.764 16.534 30.687 24.872l.08.076c13.897 14.56 31.466 21.233 50.066 28.297 8.47 3.217 17.228 6.543 25.525 10.667l.149.091c10.881 8.042 23.596 12.877 40.016 15.215l.177.042c64.412 21.64 131.278 26.147 198.736 13.404l.118-.022.12.006c34.246 1.843 63.924-17.913 92.646-37 9.631-6.4 19.591-13.019 29.369-18.527 31.338-21.425 54.891-50.643 77.67-78.9 9.007-11.171 18.32-22.723 28.046-33.725 65.632-76.217 74.476-186.315 74.847-273.715-.05-21.877-7.272-42.923-14.256-63.275-5.696-16.597-11.584-33.755-13.348-50.97-13.67-16.065-26.583-32.39-39.47-49.9-14.71-21.897-31.055-42.89-46.862-63.192-7.757-9.964-15.779-20.267-23.568-30.62-9.459-12.343-23.87-19.59-37.807-26.596-9.554-4.804-19.433-9.771-27.795-16.374C584.42 39.489 567.77 29.35 549.43 21.619l-.11-.055C529.708 10.3 508.864 9.207 486.797 8.053c-11.334-.594-23.054-1.207-34.467-3.349-13.089 1.268-26.101.062-38.689-1.104-8.882-.823-17.508-1.623-26.052-1.623z' data-name='Path 48'/%3E%3Cpath d='M434.756 776.253a174.79 174.79 0 01-55.134-8.63c-77.583-21.338-158.157-47.697-221.54-95.577l-.132-.1-.093-.138c-5.134-7.583-10.117-12.444-15.392-17.59-5.077-4.953-10.328-10.074-15.61-17.765-4.309-6.275-11.218-9.452-17.9-12.524-7.605-3.496-15.467-7.111-19.463-15.283-31.436-64.024-49.46-132.576-52.12-198.24-2.934-72.425 12.234-138.978 45.085-197.809l.106-.154c5.222-6.244 10.566-12.803 15.733-19.147 31.18-38.272 63.424-77.846 107.053-98.51l.032-.038c11.865-13.544 24.13-27.549 43.018-31.763 44.386-17.872 92.477-27.315 142.944-28.07 46.416-.686 94.86 5.929 144.01 19.684 55.961 14.395 94.917 55.895 132.588 96.028 4.646 4.949 9.449 10.065 14.181 15.019l.007.006c18.614 19.849 32.558 44.16 46.042 67.671 9.157 15.967 18.626 32.477 29.478 47.456l.097.134.049.157c11.8 38.141 17.262 79.078 16.234 121.674a423.874 423.874 0 01-20.662 120.91l-.09.2c-5.59 9.42-11.894 18.818-17.992 27.907-14.324 21.353-29.137 43.432-36.531 68.316l-.082.274-.215.19c-11.462 10.116-20.06 22.19-28.376 33.868-7.576 10.638-15.41 21.64-25.379 31.118-27.946 23.078-72.138 54.595-124.263 73.948-30.109 11.18-58.762 16.778-85.683 16.778zM159.42 670.55c63.094 47.616 143.394 73.874 220.78 95.16 41.354 13.653 88.286 10.922 139.543-8.11 51.862-19.255 95.857-50.635 123.633-73.569 9.777-9.298 17.554-20.22 25.076-30.782 8.329-11.696 16.94-23.789 28.466-34.016 7.508-25.06 22.351-47.187 36.706-68.585 6.061-9.037 12.329-18.378 17.875-27.72a421.866 421.866 0 0020.531-120.232c1.02-42.32-4.396-82.99-16.098-120.878-10.874-15.028-20.34-31.535-29.497-47.5-13.426-23.41-27.307-47.615-45.76-67.292-4.739-4.96-9.545-10.08-14.192-15.03-37.477-39.925-76.23-81.21-131.648-95.466-48.987-13.708-97.24-20.311-143.463-19.615-50.248.751-98.125 10.157-142.303 27.956l-.157.049c-18.292 4.05-30.358 17.824-42.027 31.146l-.306.35-.189.089c-43.316 20.445-75.459 59.9-106.543 98.054-5.152 6.324-10.479 12.862-15.69 19.095-32.635 58.483-47.704 124.654-44.786 196.67 2.65 65.39 20.601 133.664 51.916 197.442 3.683 7.533 10.881 10.842 18.503 14.346 6.928 3.186 14.092 6.48 18.713 13.208 5.172 7.53 10.35 12.581 15.358 17.467 5.085 4.96 10.341 10.087 15.559 17.763z' data-name='Path 50'/%3E%3Cpath d='M431.633 738.798a402.487 402.487 0 01-68.622-5.807c-52.3-9.07-99.158-28.03-139.27-56.356-8.33-6.997-17.131-14.006-25.643-20.784-34.902-27.793-70.993-56.534-90.96-95.945C72.841 497.345 61.19 420.758 74.342 344.28c13.018-75.689 49.025-144.682 101.4-194.289 42.004-59.032 104.489-68.35 170.643-78.22q6.16-.919 12.345-1.854c17.507-4.033 35.127-2.823 52.167-1.652 10.926.751 22.224 1.525 33.47.936l.12-.006.119.022c9.432 1.78 19.182 2.291 28.61 2.784 17.799.931 36.202 1.894 52.929 11.496q5.07 2.875 10.213 5.77c31.066 17.522 63.19 35.64 89.946 57.82l.156.16q5.826 7.603 11.691 15.13c9.663 12.452 19.653 25.327 28.928 38.284 42.395 43.757 67.678 101.38 73.113 166.643 4.992 59.936-6.493 123.255-33.21 183.113l-.056.106c-24.328 40.617-52.035 76.077-82.35 105.395-33.845 32.733-71.065 57.88-110.628 74.743l-.196.06a421.707 421.707 0 01-82.12 8.077zm-45.497-669.66a119.4 119.4 0 00-26.993 2.737l-.075.014q-6.203.945-12.387 1.861c-65.75 9.809-127.852 19.073-169.364 77.48l-.127.147c-52.1 49.316-87.925 117.944-100.876 193.243-13.076 76.033-1.502 152.159 32.592 214.354 19.786 39.05 55.703 67.652 90.438 95.313 8.522 6.787 17.334 13.803 25.618 20.766 39.801 28.103 86.385 46.95 138.39 55.968 48.455 8.401 100.289 7.627 149.909-2.24 39.302-16.767 76.284-41.764 109.926-74.3 30.175-29.184 57.762-64.49 81.995-104.934 26.563-59.534 37.981-122.494 33.02-182.077-5.4-64.824-30.506-122.042-72.608-165.47l-.096-.114c-9.264-12.946-19.258-25.826-28.924-38.282q-5.82-7.5-11.631-15.05c-26.6-22.032-58.61-40.085-89.567-57.545q-5.137-2.897-10.22-5.774C508.839 75.868 491.486 74.96 473.114 74c-9.456-.495-19.233-1.006-28.76-2.794-11.326.587-22.646-.191-33.592-.944-8.107-.557-16.346-1.123-24.626-1.123z' data-name='Path 52'/%3E%3Cpath d='M428.586 704.698c-48.06 0-94.336-19.972-139.275-39.367-11.26-4.86-22.903-9.884-34.184-14.4-27.56-9.752-47.25-28.96-66.294-47.535-12.045-11.748-24.5-23.897-38.878-33.606l-.22-.15-.117-.239C124.2 517.634 109.63 462.204 107.48 409.105c-2.372-58.57 9.894-112.389 36.458-159.963l.106-.155c4.223-5.05 8.545-10.354 12.724-15.485 25.012-30.701 50.876-62.448 85.775-79.275a4.093 4.093 0 001.315-.995c8.899-10.161 18.985-21.677 34.308-25.104 62.47-23.476 130.23-29.542 190.797-17.077 66.104 13.605 121.43 48.253 159.997 100.198l.02.028c4.846 7.012 9.853 13.995 14.697 20.748 22.87 31.888 44.473 62.007 54.303 100.378l.022.115c8.889 66.347 5.123 121.359-11.511 168.181l-.082.175-5.956 10.074c-30.866 52.246-55.246 93.513-88.748 125.203-35.66 33.735-79.851 54.512-143.28 67.372a165.667 165.667 0 01-19.84 1.175zm-277.29-136.416c14.431 9.784 26.887 21.933 38.933 33.683 18.89 18.424 38.42 37.474 65.603 47.096 11.344 4.54 23 9.57 34.272 14.434 50.844 21.944 103.416 44.634 158.002 38.054 62.962-12.767 106.851-33.388 142.225-66.85 33.298-31.498 57.614-72.658 88.4-124.768l5.907-9.992c16.493-46.48 20.218-101.144 11.39-167.097-9.743-37.98-31.229-67.936-53.976-99.652-4.845-6.754-9.854-13.74-14.706-20.76-38.27-51.54-93.175-85.916-158.786-99.42-60.226-12.396-127.617-6.352-189.755 17.016l-.136.04c-14.722 3.265-24.596 14.538-33.307 24.485a6.076 6.076 0 01-1.952 1.478c-34.497 16.633-60.217 48.205-85.09 78.737-4.164 5.11-8.469 10.395-12.68 15.432-26.352 47.23-38.517 100.663-36.161 158.826 2.135 52.743 16.594 107.805 41.817 159.258z' data-name='Path 54'/%3E%3Cpath d='M421.524 664.09c-55.323.003-111.663-16.999-157.424-48.502-36.895-28.728-78.659-61.252-100.608-107.043l-.051-.13c-15.277-48.129-27.529-99.635-13.862-150.23 5.189-61.248 39.38-119.972 104.527-179.523l.158-.118c41.625-25.123 92.579-32.224 137.077-36.906 6.887-1.022 10.585-.239 15.267.752 1.966.415 4.194.886 6.935 1.279 6.51.366 13.336.492 19.937.613 22.16.409 45.073.832 65.51 10.493 11.964 5.044 22.854 11.673 35.27 21.477 5.278 4.168 11.594 7.344 17.7 10.415 9.185 4.618 18.68 9.393 25.034 17.682q4.54 5.923 9.11 11.788c7.5 9.667 15.257 19.663 22.46 29.722 4.983 6.34 9.834 13.015 14.527 19.47 7.855 10.806 15.978 21.982 25.063 32.056l.22.245.033.327c1.087 11.035 4.727 21.63 8.58 32.846 4.563 13.28 9.28 27.012 9.305 41.436.642 57.826-8.118 105.354-26.78 145.294l-.051.097c-26.332 43.22-56.85 78.854-90.702 105.91l-.132.09c-6.275 3.534-12.408 7.61-18.9 11.925-18.775 12.476-38.205 25.36-60.822 24.224a258.64 258.64 0 01-47.38 4.311zM165.326 507.743c21.752 45.331 61.509 76.293 99.955 106.233 58.527 40.288 134.571 56.682 203.373 43.814l.118-.021.119.005c22.006 1.18 41.191-11.567 59.727-23.885 6.215-4.13 12.64-8.4 18.955-11.962 33.633-26.894 63.962-62.318 90.15-105.29 18.516-39.652 27.208-86.882 26.569-144.385-.024-14.101-4.687-27.674-9.196-40.8-3.685-10.725-7.494-21.814-8.647-32.971-9.066-10.089-17.153-21.214-24.976-31.977-4.681-6.44-9.522-13.099-14.508-19.446-7.207-10.063-14.952-20.043-22.442-29.695q-4.561-5.88-9.117-11.798c-6.074-7.925-15.361-12.595-24.343-17.112-6.197-3.116-12.605-6.338-18.042-10.632-12.27-9.688-23.017-16.232-34.847-21.22-20.088-9.496-42.782-9.914-64.73-10.32-6.62-.122-13.466-.248-20.1-.625-2.89-.41-5.154-.888-7.15-1.31-4.665-.987-8.036-1.699-14.58-.727l-.043.005c-44.258 4.657-94.925 11.708-136.188 36.58-64.744 59.203-98.702 117.505-103.818 178.239l-.031.177c-13.562 50.099-1.391 101.278 13.792 149.123z' data-name='Path 56'/%3E%3Cpath d='M421.4 619.14c-34.42 0-67.52-14.287-99.66-28.16-8.04-3.47-16.353-7.057-24.406-10.282-21.088-8.217-38.726-22.04-53.914-42.254-2.445-3.563-6.208-5.292-10.19-7.124-4.46-2.05-9.072-4.17-11.446-9.024-16.805-35.299-27.152-72.26-29.924-106.898-3.194-39.906 3.384-76.166 19.554-107.772 14.581-31.71 47.812-67.192 77.353-82.6 15.284-20.086 40.423-24.76 64.736-29.28q2.7-.501 5.375-1.006c39.463-11.11 78.82-2.364 116.883 6.096l3.958.878c26.956 6.154 45.78 24.624 63.984 42.485 6.141 6.026 12.493 12.257 19.047 17.9l.17.19c2.999 4.341 6.16 8.8 9.217 13.111 17.112 24.131 34.806 49.084 42.045 77.351l.023.116c6.357 47.46 3.662 86.815-8.242 120.315l-.083.178q-3.27 5.477-6.388 10.728c-43.792 73.656-67.914 114.23-163.862 134.21a118.869 118.869 0 01-14.23.843zm-22.633-427.627a144.501 144.501 0 00-39.432 5.172c-1.868.359-3.664.693-5.466 1.028-24.011 4.464-48.84 9.079-63.643 28.7l-.136.18-.201.104c-29.244 15.17-62.207 50.338-76.676 81.802-16.016 31.309-22.524 67.208-19.359 106.74 2.753 34.397 13.035 71.117 29.732 106.188 2.056 4.205 6.147 6.085 10.479 8.076 4.054 1.864 8.246 3.79 10.98 7.774 14.932 19.873 32.285 33.48 53.024 41.56 8.086 3.238 16.412 6.832 24.463 10.308 36.302 15.669 73.84 31.878 112.775 27.18 95.002-19.786 118.964-60.09 162.465-133.259q3.101-5.214 6.34-10.647c11.762-33.16 14.417-72.162 8.119-119.23-7.158-27.885-24.73-52.666-41.724-76.632-3.036-4.282-6.175-8.708-9.16-13.026-6.568-5.663-12.91-11.886-19.044-17.904-18.006-17.667-36.624-35.935-63.023-41.96l-3.952-.878c-25.082-5.575-50.734-11.276-76.561-11.276z' data-name='Path 58'/%3E%3Cpath d='M412.49 567.144a181.677 181.677 0 01-91.256-25.1c-8.74-4.735-16.295-11.198-23.6-17.449-4.8-4.105-9.762-8.351-15.062-12.115-20.578-13.797-26.995-36.405-33.2-58.27a710.4 710.4 0 00-2.655-9.193l-.19.047c-6.5-26.506-7.59-55.126-3.07-80.587l.048-.175c1.296-3.468 2.583-7.018 3.884-10.605 5.627-15.52 11.447-31.569 19.41-45.13l.142-.186c7.907-8.224 16.076-16.29 23.975-24.09 9.39-9.273 19.1-18.862 28.346-28.694l.184-.153c16.996-11.046 39.793-17.15 67.76-18.143a267.629 267.629 0 0171.271 7.682l.16.055c30.704 13.385 55.794 30.736 74.572 51.573 17.975 19.944 29.809 42.637 35.174 67.45 5.823 26.928 3.863 55.236-5.824 84.136-9.793 29.214-27.032 57.638-51.238 84.481l-.108.102c-25.83 21.234-58.021 33.084-93.09 34.268-1.874.064-3.755.096-5.634.096zM247.742 441.516c1.243 4.011 2.417 8.148 3.552 12.148 6.107 21.518 12.422 43.768 32.414 57.17 5.395 3.831 10.392 8.108 15.225 12.242 7.56 6.468 14.699 12.576 23.285 17.228a179.153 179.153 0 0095.835 24.746c34.6-1.168 66.351-12.844 91.83-33.767 23.996-26.62 41.079-54.788 50.777-83.72 9.572-28.555 11.512-56.507 5.766-83.079-5.29-24.466-16.967-46.852-34.704-66.533-18.57-20.606-43.403-37.78-73.808-51.045-65.001-15.97-113.506-5.242-137.28 10.15-9.246 9.828-18.94 19.4-28.315 28.658-7.863 7.765-15.993 15.793-23.857 23.968-7.84 13.382-13.612 29.3-19.195 44.697-1.293 3.564-2.571 7.09-3.859 10.538-4.28 24.191-3.444 51.26 2.334 76.598z' data-name='Path 60'/%3E%3Cpath d='M410.158 521.284a69.846 69.846 0 01-27.773-5.633l-3.719-1.296c-18.764-6.542-38.167-13.308-53.444-25.38l-.128-.101-.09-.137c-3.923-6.029-9.434-10.272-14.763-14.376-2.11-1.625-4.293-3.305-6.353-5.077l-.167-.143-.092-.2c-16.088-35.348-20.629-65.895-13.881-93.386 6.866-27.971 25.285-52.329 56.312-74.463l.161-.094a132.601 132.601 0 0177.464-10.47c26.97 4.666 49.262 17.69 64.619 37.718l.307-.265c29.342 34.088 37.427 73.647 23.381 114.399l-.121.24c-4.063 5.913-7.732 12.184-11.281 18.247-6.525 11.147-13.27 22.674-22.644 32.247-17.364 15.14-42.188 28.17-67.788 28.17zm-83.568-33.777c14.994 11.8 34.18 18.49 52.735 24.96l3.785 1.322c33.652 14.44 70.333-1.964 93.464-22.128 9.145-9.343 15.827-20.762 22.29-31.804 3.544-6.056 7.208-12.318 11.282-18.257 13.513-39.333 6.03-77.539-21.63-110.64l-.44.32c-15.075-20.652-37.459-34.062-64.731-38.782a130.576 130.576 0 00-76.2 10.276c-60.157 42.953-73.438 95.437-41.787 165.137 1.97 1.685 4.07 3.3 6.103 4.866 5.422 4.175 11.027 8.49 15.129 14.73z' data-name='Path 62'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  display: block;
  position: inherit;
  position: absolute;
  width: 809px;
  height: 806px;
  background-size: 809px 806px;
  background-position: center center;
  background-repeat: no-repeat;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -403px;
  margin-top: -410px;
  pointer-events: none;
  z-index: 3;
  opacity: 0.2;
  display: none !important;
}

.landing-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  /* .text-box{
      position: absolute;
      width: auto;
      height: auto;
      border-radius: 10px;
      left: 50%;
      top: calc(50% + 80px);
      transform: translate(-50%, -50%);

      .container{
          width: calc(100% - 10px);
          vertical-align: middle;
          display: inline-block;
          position: relative;
          z-index: 2;
          padding: 0 50px;

          .text{
              background: #fff;
              max-width: 890px;
              text-align: center;
              padding: 50px 0;

              div{
                  font-family: $ff_secondary;
                  font-size: 34px;
                  line-height: 31px;
                  color: #002159 !important;
                  font-weight: 600;
                  margin-bottom: 60px;
              }

              h3{
                  font-family: $ff_secondary;
                  font-size: 200px;
                  line-height: 100px;
                  color: #6CC4E8 !important;
                  text-transform: uppercase;
                  font-weight: 800;
                  letter-spacing: 0.06em;
                  margin-bottom: 20px;
              }

              p {
                  font-family: $ff_secondary;
                  font-size: 24px;
                  line-height: 34px;
                  color: #002159;
              }
          }
      }
  } */
}
.landing-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.panel-mobile {
  padding: 200px 20px;
  position: relative;
  display: none;
}
.panel-mobile .custom-circles {
  -webkit-transform: scale(0.5);
     -moz-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transform-origin: center center;
     -moz-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}
.panel-mobile .cms__content {
  font-size: 18px;
  line-height: 26px;
  color: #002776;
  max-width: 450px;
  margin: 0 auto;
}
.panel-mobile .cms__content .description a:not(.customCssClass) {
  color: #002776;
  font-weight: 800;
  -webkit-transition: color 0.3s ease, border 0.3s ease;
  -moz-transition: color 0.3s ease, border 0.3s ease;
  transition: color 0.3s ease, border 0.3s ease;
  border-bottom: 2px solid #ff674d;
}
html.no-touch .panel-mobile .cms__content .description a:not(.customCssClass):hover {
  color: #2cccd3;
  border-color: #2cccd3;
}
.panel-mobile .cms__content .description .customCssClass {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  position: relative;
}
.panel-mobile .cms__content .description .customCssClass .increase-tap {
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  left: -15px;
  top: -15px;
}
.panel-mobile .cms__content .description .customCssClass .global-icon {
  display: block;
  font-size: 9px;
  color: #ff674d;
  -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, -webkit-transform 0.3s ease;
  -moz-transition: color 0.3s ease, transform 0.3s ease, -moz-transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}
html.no-touch .panel-mobile .cms__content .description .customCssClass:hover .global-icon {
  color: #2cccd3;
  -webkit-transform: translate3d(5px, 0, 0);
     -moz-transform: translate3d(5px, 0, 0);
          transform: translate3d(5px, 0, 0);
}
.panel-mobile .cms__content .description p {
  margin-top: 20px;
}
.panel-mobile .cms__content .description p:first-child {
  margin: 0;
}
.panel-mobile .cms__content h3 {
  font-size: 25px;
  line-height: 31px;
  font-weight: 600;
  color: inherit;
}
.panel-mobile .cms__content h3 span {
  font-family: "Mont", "Helvetica Neue", "Arial", sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 31px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media screen and (max-width: 1600px) {
  .hero-area__alt-description {
    font-family: "Mont";
    font-size: 16px;
    width: 280px;
    bottom: 20px;
  }
  .ha__popup-buttons-container {
    left: 40px;
    bottom: 70px;
  }
  .ha__popup-buttons-container .ha__popup-button {
    margin-right: 30px;
  }
  .hero-area__title-area {
    width: 680px;
    padding: 0 30px;
    padding-bottom: 40px;
    margin-top: -149px;
  }
  .hero-area__title-area .pre-title {
    font-size: 35px;
    line-height: 35px;
  }
  .hero-area__title-area .title {
    font-size: 150px;
    line-height: 120px;
  }
  .hero-area__title-area .description {
    font-size: 18px;
    line-height: 26px;
  }
  .hero-area .animated-helper {
    width: 0;
  }
}
@media screen and (max-width: 767px) {
  .hero-area__alt-description {
    width: 100%;
    bottom: 0;
    left: 0;
    background: #fff;
    text-align: center;
    padding: 30px;
    z-index: 10;
  }
  .hero-area__alt-description .horizontal-curl {
    display: block;
  }
  .ha__popup-buttons-container {
    width: 100%;
    left: 0;
    padding: 0 25px;
    bottom: 20px;
  }
  .ha__popup-buttons-container .ha__popup-button {
    display: block;
    float: left;
    margin: 0;
  }
  .ha__popup-buttons-container .ha__popup-button.ha__notices {
    float: right;
  }
  .ha__popup-button .ha__popup-button-text {
    color: #fff;
  }
  .hero-area {
    width: 100%;
    position: relative;
  }
  .hero-area .custom-fader .mobile-image {
    display: block;
  }
  .hero-area .custom-fader .desktop-image {
    display: none;
  }
  .hero-area .animated-helper {
    display: none;
  }
  .hero-area .controller {
    visibility: hidden;
  }
  .hero-area__decorator {
    display: none;
  }
  .hero-area__title-area {
    width: 100%;
    height: 70px;
    text-align: center;
    display: block;
    bottom: 260px;
    position: absolute;
    top: 40%;
    margin-top: 0;
  }
  .hero-area__title-area .info {
    pointer-events: none;
  }
  .hero-area__title-area .description,
  .hero-area__title-area .pre-title {
    display: none;
  }
  .hero-area__title-area .title {
    font-size: 80px;
    line-height: 80px;
    margin-left: 0;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 370px) {
  .hero-area__title-area {
    bottom: 230px;
  }
  .hero-area__title-area .title {
    font-size: 70px;
    line-height: 70px;
  }
}
.staff-container-text {
  width: 50%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #6CC4E8;
  color: #ffffff;
  font-size: 26px;
  line-height: 36px;
  padding: 40px 100px;
  z-index: 3;
  background-image: url("../../images/img/shape_5.png");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 60%;
}
.staff-container-text a:not(.customCssClass) {
  color: #002776;
  font-weight: 800;
  -webkit-transition: color 0.3s ease, border 0.3s ease;
  -moz-transition: color 0.3s ease, border 0.3s ease;
  transition: color 0.3s ease, border 0.3s ease;
  border-bottom: 2px solid #FF674D;
}
html.no-touch .staff-container-text a:not(.customCssClass):hover {
  color: #FF674D;
  border-color: #002776;
}
.staff-container-text .customCssClass {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  position: relative;
}
.staff-container-text .customCssClass .increase-tap {
  width: 50px;
  height: 40px;
  display: block;
  position: absolute;
  left: -15px;
  top: -15px;
}
.staff-container-text .customCssClass .global-icon {
  display: block;
  font-size: 9px;
  color: #002776;
  -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, -webkit-transform 0.3s ease;
  -moz-transition: color 0.3s ease, transform 0.3s ease, -moz-transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}
html.no-touch .staff-container-text .customCssClass:hover .global-icon {
  color: #FF674D;
  -webkit-transform: translate3d(5px, 0, 0);
     -moz-transform: translate3d(5px, 0, 0);
          transform: translate3d(5px, 0, 0);
}
.staff-container-text:before, .staff-container-text:after {
  content: "";
  width: 1px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.staff-container-text .staff-container-text__cms {
  width: -webkit-calc(100% - 10px);
  width: -moz-calc(100% - 10px);
  width: calc(100% - 10px);
  display: inline-block;
  vertical-align: middle;
}
.staff-container-text h2 {
  font-family: "Mont";
  color: #ffffff;
  font-size: 50px;
  line-height: 60px;
}
.staff-container-text p {
  font-family: "Mont";
  font-size: 28px;
  line-height: 40px;
  font-weight: 600;
  margin-top: 20px;
}
.staff-container-text p:first-child {
  margin: 0;
}

.staff-container-grid {
  width: 100%;
  z-index: 2;
  position: relative;
}
.staff-container-grid .staff-container-grid__inner {
  width: 50%;
  float: right;
}
.staff-container-grid .staff-container-grid__inner > div:nth-of-type(1) .staff-text {
  background-color: #002159 !important;
}
.staff-container-grid .staff-container-grid__inner > div:nth-of-type(2) .staff-text {
  background-color: #FF671C !important;
}
.staff-container-grid .staff-container-grid__inner > div:nth-of-type(3) .staff-text {
  background-color: #6ABF4B !important;
}
.staff-container-grid .staff-card-custom {
  width: 100%;
  padding-top: 75%;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  text-align: right;
}
.staff-container-grid .staff-card-custom .staff-card__description {
  font-family: "Mont";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0 60px 0 40px;
  font-size: 26px;
  line-height: 32px;
  color: #fff;
  height: 95px;
  bottom: 20px;
  margin-top: 10px;
  z-index: 2;
  text-align: left;
  -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -moz-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out, -moz-transform 0.4s ease-in-out;
  opacity: 0;
  -webkit-transform: translate3d(0, 100%, 0);
     -moz-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}
html.no-touch .staff-container-grid .staff-card-custom:hover .staff-card__inner {
  width: 100%;
  -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
          transition-delay: 0s;
}
html.no-touch .staff-container-grid .staff-card-custom:hover .staff-card__description {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0.3s;
     -moz-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
html.no-touch .staff-container-grid .staff-card-custom:hover .text-content {
  -webkit-transform: translate3d(0, -104px, 0);
     -moz-transform: translate3d(0, -104px, 0);
          transform: translate3d(0, -104px, 0);
  -webkit-transition-delay: 0.3s;
     -moz-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.staff-container-grid .staff-card-custom .staff-card__inner {
  right: 0;
}
.staff-container-grid .staff-card-custom.reversed .staff-card__inner {
  left: 0;
}
.staff-container-grid .staff-card-custom.reversed .staff-text {
  right: 0;
}
.staff-container-grid .staff-card-custom:last-child .staff-card__inner .text-content {
  bottom: 40px;
}
.staff-container-grid .staff-card-custom:last-child .staff-card__inner .read-more {
  bottom: 44px;
}
.staff-container-grid .staff-card-custom:last-child .staff-card__description {
  bottom: 40px;
}
.staff-container-grid .staff-card-custom .read-more {
  z-index: 10;
  position: absolute;
  bottom: 25px;
  right: 20px;
  color: #ffffff;
}
.staff-container-grid .staff-text {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  background: #002776;
  color: #fff !important;
  z-index: 1;
  text-align: center;
  padding: 0 20px;
}
.staff-container-grid .staff-text:before, .staff-container-grid .staff-text:after {
  content: "";
  width: 1px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.staff-container-grid .staff-text .img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
  display: none;
}
.staff-container-grid .staff-text .txt {
  width: -webkit-calc(100% - 2px);
  width: -moz-calc(100% - 2px);
  width: calc(100% - 2px);
  display: inline-block;
  vertical-align: middle;
  font-family: "Mont";
  font-size: 70px;
  line-height: 80px;
  font-weight: 700;
  text-align: center;
  z-index: 2;
  color: #fff !important;
  position: relative;
}
.staff-container-grid .staff-text .txt span:nth-child(2) {
  display: block;
  text-align: center;
  font-style: italic;
}
.staff-container-grid .staff-card__inner {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  -webkit-transition: width 0.4s ease-in-out;
  -moz-transition: width 0.4s ease-in-out;
  transition: width 0.4s ease-in-out;
  -webkit-transition-delay: 0.3s;
     -moz-transition-delay: 0.3s;
          transition-delay: 0.3s;
  z-index: 2;
  display: inline-block;
  vertical-align: top;
}
.staff-container-grid .staff-card__inner .image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.staff-container-grid .staff-card__inner .image:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.4);
}
.staff-container-grid .staff-card__inner .image .img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.staff-container-grid .staff-card__inner .text-content {
  width: 100%;
  z-index: 2;
  position: absolute;
  bottom: 20px;
  left: 0;
  text-align: left;
  padding: 0 60px 0 40px;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  -moz-transition: transform 0.4s ease-in-out, -moz-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out, -moz-transform 0.4s ease-in-out;
  font-family: "Mont";
}
.staff-container-grid .staff-card__inner .text-content .title {
  font-size: 50px;
  line-height: 41px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}
.staff-container-grid .staff-card__inner .text-content .subtitle {
  font-size: 20px;
  line-height: 18px;
  color: #fff;
  display: block;
  width: 220px;
}

@media screen and (max-width: 1600px) {
  .staff-container-grid .staff-text .txt {
    font-size: 50px;
    line-height: 50px;
  }
  .staff-container-grid .staff-text .txt span:nth-child(2) {
    font-size: 34px;
  }
  .staff-container-grid .staff-card__inner .text-content .title {
    font-size: 40px;
  }
  .staff-container-text {
    padding: 40px 70px;
    font-size: 18px;
    line-height: 26px;
  }
  .staff-container-text h2 {
    font-size: 50px;
    line-height: 64px;
  }
  .staff-container-text p {
    margin-top: 20px;
  }
  .staff-container-text p:first-child {
    margin: 0;
  }
}
@media screen and (max-width: 1000px) {
  .staff-container-text {
    padding: 40px 20px;
  }
  .staff-container-text h2 {
    font-size: 30px;
    line-height: 32px;
  }
  .staff-container-grid .staff-text .txt {
    font-size: 30px;
    line-height: 36px;
  }
  .staff-container-grid .staff-text .txt span:nth-child(2) {
    font-size: 24px;
    margin-bottom: -2px;
  }
  .staff-container-grid .staff-card__inner .text-content {
    padding: 0 60px 0 20px;
  }
  .staff-container-grid .staff-card__inner .text-content .title {
    font-size: 25px;
    line-height: 30px;
  }
  .staff-container-grid .staff-card-custom .staff-card__description {
    padding: 0 60px 0 20px;
    font-size: 20px;
    line-height: 22px;
  }
}
@media screen and (max-width: 767px) {
  .staff-container-text {
    width: 100%;
    height: auto;
    position: relative;
    padding: 50px 20px;
  }
  .staff-container-text:before, .staff-container-text:after {
    display: none;
  }
  .staff-container-text .staff-container-text__cms {
    width: 100%;
    display: block;
  }
  .staff-container-text h2 {
    font-size: 30px;
    line-height: 32px;
  }
  .staff-container-text p {
    margin-top: 20px;
    font-size: 24px;
    line-height: 1.2;
  }
  .staff-container-grid .staff-container-grid__inner {
    width: 100%;
    float: none;
  }
  .staff-container-grid .staff-text .txt {
    font-size: 24px;
    line-height: 30px;
  }
  .staff-container-grid .staff-text .txt span:nth-child(2) {
    font-size: 20px;
    margin-bottom: -2px;
  }
  .staff-container-grid .staff-card__inner .text-content .subtitle {
    font-size: 18px;
    line-height: 20px;
    color: #fff;
    width: 125px;
  }
}
.key-area-card {
  width: 100%;
  height: 100%;
  background: #fff;
}
.key-area-card .kac__card-url {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  -webkit-user-select: none; /* Safari 3.1+ */
  -moz-user-select: none; /* Firefox 2+ */
  -ms-user-select: none; /* IE 10+ */
  user-select: none; /* Standard syntax */
  user-drag: none;
  -webkit-user-drag: none;
}
.key-area-card .kac__wrapper:before, .key-area-card .kac__wrapper:after {
  content: "";
  width: 1px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  pointer-events: none;
}
.key-area-card .kac__wrapper .container {
  width: -webkit-calc(100% - 10px);
  width: -moz-calc(100% - 10px);
  width: calc(100% - 10px);
  vertical-align: middle;
  display: inline-block;
  position: relative;
  z-index: 2;
  padding: 0 20px;
}
.key-area-card .kac__video-container {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
html:not(.no-objectfit) .key-area-card .kac__video-container video, html:not(.no-object-fit) .key-area-card .kac__video-container video {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100% !important;
  height: 100% !important;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}
html.no-objectfit .key-area-card .kac__video-container video, html.no-object-fit .key-area-card .kac__video-container video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}
.key-area-card .kac__introductory {
  width: 43%;
  height: 100%;
  float: left;
  position: relative;
  z-index: 4;
}
.key-area-card .kac__editor-text {
  max-width: 450px;
  margin: 0 auto;
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
}
.key-area-card .kac__editor-text h3 {
  font-size: 50px;
  font-family: "Mont", "Helvetica Neue", "Arial", sans-serif;
  line-height: 60px;
  letter-spacing: 0.015em;
  text-transform: none;
  position: relative;
  display: inline;
  padding-bottom: 25px;
  font-weight: 700;
}
.key-area-card .kac__editor-text h3:before {
  bottom: 0;
  left: 0;
}
.key-area-card .kac__editor-text p {
  font-family: "Mont", "Helvetica Neue", "Arial", sans-serif;
  margin-top: 30px;
  font-size: 28px;
  font-weight: 600;
  line-height: 40px;
}
.key-area-card .kac__editor-text a:not(.customCssClass) {
  color: #002776;
  font-weight: 800;
  -webkit-transition: color 0.3s ease, border 0.3s ease;
  -moz-transition: color 0.3s ease, border 0.3s ease;
  transition: color 0.3s ease, border 0.3s ease;
  border-bottom: 2px solid #FF674D;
}
.key-area-card .kac__editor-text .customCssClass {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  position: relative;
  display: none;
}
.key-area-card .kac__editor-text .customCssClass .increase-tap {
  width: 50px;
  height: 40px;
  display: block;
  position: absolute;
  left: -15px;
  top: -15px;
}
.key-area-card .kac__editor-text .customCssClass .global-icon {
  display: block;
  font-size: 9px;
  color: #002776;
  -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, -webkit-transform 0.3s ease;
  -moz-transition: color 0.3s ease, transform 0.3s ease, -moz-transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}
.key-area-card .kac__card-content {
  width: 57%;
  height: 100%;
  position: relative;
  float: right;
}
.key-area-card .kac__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 1;
  /* &:before {
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(#000, .4);
      z-index: 3;
  }

  &:after {
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
  } */
}
.key-area-card .kac__image .kac__image-hover {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  opacity: 0;
}
.key-area-card .kac__image .img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  -moz-transition: transform 0.5s ease-in-out, -moz-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out, -moz-transform 0.5s ease-in-out;
}
.key-area-card .kac__card {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.key-area-card .kac__card:not(.with-video) {
  cursor: pointer;
}
.key-area-card .kac__card.no-hover {
  pointer-events: none !important;
}
.key-area-card .kac__card.no-hover .kac__image:after {
  display: none;
}
html.no-touch .key-area-card .kac__card:hover .kac__image-hover {
  opacity: 1;
}
.key-area-card .kac__card.with-hover .kac__image:after {
  display: none;
}
.key-area-card .kac__card.with-hover .kac__content-holder {
  opacity: 0;
  -webkit-transform: translate3d(0, 100%, 0);
     -moz-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  -moz-transition: opacity 0.3s ease, transform 0.3s ease, -moz-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}
html.no-touch .key-area-card .kac__card.with-hover:hover .kac__content-holder {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
html.touch .key-area-card .kac__card.with-hover .kac__content-holder {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.key-area-card .kac__content-holder {
  max-width: 450px;
  margin: 0 auto;
}
.key-area-card .kac__content-holder .kac__content {
  position: relative;
  display: inline-block;
  padding-right: 80px;
}
.key-area-card .kac__content-holder .play-icon {
  width: 60px;
  height: 60px;
  display: block;
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  right: 0;
  top: 30px;
  -moz-border-radius: 60px;
       border-radius: 60px;
}
.key-area-card .kac__content-holder .play-icon .global-icon {
  color: #fff;
  display: block;
  text-align: center;
  line-height: 60px;
}
.key-area-card .kac__content-holder .kac__additional {
  font-size: 20px;
  font-weight: 600;
  font-family: "Mont", "Helvetica Neue", "Arial", sans-serif;
  color: #fff;
  margin-bottom: 10px;
  display: block;
}
.key-area-card .kac__content-holder .kac__title {
  font-size: 35px;
  line-height: 50px;
  color: #fff;
  position: relative;
  display: inline-block;
}
.key-area-card .kac__content-holder .kac__title a:not(.read-more) {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: underline;
}
.key-area-card .kac__content-holder .kac__title .trunc {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  overflow: hidden;
  max-height: 200px;
  display: block;
}
.key-area-card .kac__content-holder .kac__title .global-icon {
  font-size: 9px;
  line-height: 20px;
  display: block;
  position: absolute;
  right: 0;
  top: 20px;
}
.key-area-card .kac__content-holder .kac__title.has-arrow {
  padding-right: 30px;
}
.key-area-card .kac__content-holder .kac__additional-2 {
  font-size: 22px;
  font-weight: 400;
  line-height: 26px;
  margin-top: 10px;
  color: #fff;
}
.key-area-card .vertical-curl {
  top: 0;
  right: -29px;
  z-index: 2;
}
.key-area-card .horizontal-curl {
  display: none;
  bottom: -29px;
  left: 0;
}

#key-area-1 .kac__wrapper:not(.with-video) .container {
  padding: 0 50px;
}
#key-area-1 .kac__image:before, #key-area-1 .kac__image:after {
  display: none;
}
#key-area-1 .kac__introductory {
  background: #6CC4E8;
  background-image: url("../../images/img/shape_1.png");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 60%;
}
#key-area-1 .kac__editor-text p {
  color: #ffffff;
}
#key-area-1 .vertical-curl {
  position: absolute;
  width: 30px;
  height: 100%;
}
#key-area-1 .vertical-curl:before {
  content: "";
  display: block;
  position: inherit;
}
#key-area-1 .vertical-curl:before {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%27%23fff%27%20xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 76'%3E%3Cdefs/%3E%3Cpath d='M13.6483 16.8359A25.5 25.5 0 018.2642 0H0v76.144h8.25a25.2647 25.2647 0 015.3989-15.5881l4.786-5.84c7.2209-8.811 7.2209-23.229 0-32.04z'/%3E%3C/svg%3E");
  width: 24px;
  height: 100%;
  background-size: 25px 76px;
  background-position: top center;
  background-repeat: repeat-y;
}
#key-area-1 .horizontal-curl {
  position: absolute;
  width: 100%;
  height: 30px;
}
#key-area-1 .horizontal-curl:before {
  content: "";
  display: block;
  position: inherit;
}
#key-area-1 .horizontal-curl:before {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%27%23fff%27%20xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 24'%3E%3Cdefs/%3E%3Cpath d='M59.3081 13.6483A25.5 25.5 0 0176.144 8.2642V0H0v8.25a25.2647 25.2647 0 0115.5881 5.3989l5.84 4.786c8.811 7.2209 23.229 7.2209 32.04 0z'/%3E%3C/svg%3E");
  width: 100%;
  height: 24px;
  background-size: 76px 25px;
  background-position: center bottom;
  background-repeat: repeat-x;
}
#key-area-1 .kac__editor-text h3 {
  color: #ffffff;
  /* &:before {
      @include general-generateBg($title-curl, $color);
      content: "";
      display: block;
      position: inherit;
      position: absolute;
      width: 100%;
      height: 18px;
      background-size: 19px 7px;
      background-position: top center;
      background-repeat: repeat-x;
  } */
}
#key-area-1 .kac__image-hover {
  background: rgba(44, 204, 211, 0.2);
}
#key-area-1 .kac__image:after {
  background: rgba(44, 204, 211, 0.4);
}

#key-area-2 .kac__introductory {
  background: #002159;
  background-image: url("../../images/img/shape_2.png");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 60%;
}
#key-area-2 .kac__editor-text p {
  color: #ffffff;
}
#key-area-2 .vertical-curl {
  position: absolute;
  width: 30px;
  height: 100%;
}
#key-area-2 .vertical-curl:before {
  content: "";
  display: block;
  position: inherit;
}
#key-area-2 .vertical-curl:before {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%27%23FFE875%27%20xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 76'%3E%3Cdefs/%3E%3Cpath d='M13.6483 16.8359A25.5 25.5 0 018.2642 0H0v76.144h8.25a25.2647 25.2647 0 015.3989-15.5881l4.786-5.84c7.2209-8.811 7.2209-23.229 0-32.04z'/%3E%3C/svg%3E");
  width: 24px;
  height: 100%;
  background-size: 25px 76px;
  background-position: top center;
  background-repeat: repeat-y;
}
#key-area-2 .horizontal-curl {
  position: absolute;
  width: 100%;
  height: 30px;
}
#key-area-2 .horizontal-curl:before {
  content: "";
  display: block;
  position: inherit;
}
#key-area-2 .horizontal-curl:before {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%27%23FFE875%27%20xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 24'%3E%3Cdefs/%3E%3Cpath d='M59.3081 13.6483A25.5 25.5 0 0176.144 8.2642V0H0v8.25a25.2647 25.2647 0 0115.5881 5.3989l5.84 4.786c8.811 7.2209 23.229 7.2209 32.04 0z'/%3E%3C/svg%3E");
  width: 100%;
  height: 24px;
  background-size: 76px 25px;
  background-position: center bottom;
  background-repeat: repeat-x;
}
#key-area-2 .kac__editor-text h3 {
  color: #ffffff;
  /* &:before {
      @include general-generateBg($title-curl, $color);
      content: "";
      display: block;
      position: inherit;
      position: absolute;
      width: 100%;
      height: 18px;
      background-size: 19px 7px;
      background-position: top center;
      background-repeat: repeat-x;
  } */
}
#key-area-2 .kac__image-hover {
  background: rgba(255, 232, 117, 0.2);
}
#key-area-2 .kac__image:after {
  background: rgba(255, 232, 117, 0.4);
}
#key-area-2 .kac__card .global-icon {
  color: #ffffff;
}
#key-area-2 .kac__card.no-hover {
  opacity: 1 !important;
  visibility: visible !important;
}

#key-area-3 .kac__introductory {
  background: #FF671C;
  background-image: url("../../images/img/shape_3.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 60%;
}
#key-area-3 .kac__editor-text p {
  color: #ffffff;
}
#key-area-3 .vertical-curl {
  position: absolute;
  width: 30px;
  height: 100%;
}
#key-area-3 .vertical-curl:before {
  content: "";
  display: block;
  position: inherit;
}
#key-area-3 .vertical-curl:before {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%27%23F5B1CC%27%20xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 76'%3E%3Cdefs/%3E%3Cpath d='M13.6483 16.8359A25.5 25.5 0 018.2642 0H0v76.144h8.25a25.2647 25.2647 0 015.3989-15.5881l4.786-5.84c7.2209-8.811 7.2209-23.229 0-32.04z'/%3E%3C/svg%3E");
  width: 24px;
  height: 100%;
  background-size: 25px 76px;
  background-position: top center;
  background-repeat: repeat-y;
}
#key-area-3 .horizontal-curl {
  position: absolute;
  width: 100%;
  height: 30px;
}
#key-area-3 .horizontal-curl:before {
  content: "";
  display: block;
  position: inherit;
}
#key-area-3 .horizontal-curl:before {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%27%23F5B1CC%27%20xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 24'%3E%3Cdefs/%3E%3Cpath d='M59.3081 13.6483A25.5 25.5 0 0176.144 8.2642V0H0v8.25a25.2647 25.2647 0 0115.5881 5.3989l5.84 4.786c8.811 7.2209 23.229 7.2209 32.04 0z'/%3E%3C/svg%3E");
  width: 100%;
  height: 24px;
  background-size: 76px 25px;
  background-position: center bottom;
  background-repeat: repeat-x;
}
#key-area-3 .kac__editor-text h3 {
  color: #ffffff;
  /* &:before {
      @include general-generateBg($title-curl, $color);
      content: "";
      display: block;
      position: inherit;
      position: absolute;
      width: 100%;
      height: 18px;
      background-size: 19px 7px;
      background-position: top center;
      background-repeat: repeat-x;
  } */
}
#key-area-3 .kac__content-holder {
  display: none;
}
#key-area-3 .kac__image:after {
  background: rgba(245, 177, 204, 0.4);
}
#key-area-3 .kac__card .global-icon {
  color: #F5B1CC;
}
#key-area-3 .kac__card-url {
  display: none !important;
}
#key-area-3 .kac__wrapper {
  cursor: default;
}

#key-area-4 .kac__introductory {
  background: #6ABF4B;
  background-image: url("../../images/img/shape_4.png");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 60%;
  width: 50%;
}
#key-area-4 .kac__editor-text p {
  color: #ffffff;
}
#key-area-4 .vertical-curl {
  position: absolute;
  width: 30px;
  height: 100%;
}
#key-area-4 .vertical-curl:before {
  content: "";
  display: block;
  position: inherit;
}
#key-area-4 .vertical-curl:before {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%27%23B7DD79%27%20xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 76'%3E%3Cdefs/%3E%3Cpath d='M13.6483 16.8359A25.5 25.5 0 018.2642 0H0v76.144h8.25a25.2647 25.2647 0 015.3989-15.5881l4.786-5.84c7.2209-8.811 7.2209-23.229 0-32.04z'/%3E%3C/svg%3E");
  width: 24px;
  height: 100%;
  background-size: 25px 76px;
  background-position: top center;
  background-repeat: repeat-y;
}
#key-area-4 .horizontal-curl {
  position: absolute;
  width: 100%;
  height: 30px;
}
#key-area-4 .horizontal-curl:before {
  content: "";
  display: block;
  position: inherit;
}
#key-area-4 .horizontal-curl:before {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%27%23B7DD79%27%20xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 24'%3E%3Cdefs/%3E%3Cpath d='M59.3081 13.6483A25.5 25.5 0 0176.144 8.2642V0H0v8.25a25.2647 25.2647 0 0115.5881 5.3989l5.84 4.786c8.811 7.2209 23.229 7.2209 32.04 0z'/%3E%3C/svg%3E");
  width: 100%;
  height: 24px;
  background-size: 76px 25px;
  background-position: center bottom;
  background-repeat: repeat-x;
}
#key-area-4 .kac__editor-text h3 {
  color: #ffffff;
  /* &:before {
      @include general-generateBg($title-curl, $color);
      content: "";
      display: block;
      position: inherit;
      position: absolute;
      width: 100%;
      height: 18px;
      background-size: 19px 7px;
      background-position: top center;
      background-repeat: repeat-x;
  } */
}
#key-area-4 .kac__content-holder {
  display: none;
}
#key-area-4 .kac__image-hover {
  background: rgba(183, 221, 121, 0.2);
}
#key-area-4 .kac__image:after {
  background: rgba(183, 221, 121, 0.3);
}
#key-area-4 .kac__card-content {
  width: 50%;
}
#key-area-4 .kac__card .global-icon {
  color: #B7DD79;
}

@media screen and (max-width: 1600px) {
  .key-area-card .kac__editor-text {
    font-size: 18px;
    line-height: 22px;
  }
  .key-area-card .kac__editor-text h3 {
    font-size: 40px;
    line-height: 40px;
  }
  .key-area-card .kac__content-holder {
    padding: 0 40px;
  }
  .key-area-card .kac__content-holder .play-icon {
    top: 20px;
  }
  .key-area-card .kac__content-holder .kac__title {
    font-size: 30px;
  }
  .key-area-card .kac__content-holder .kac__additional {
    font-size: 14px;
  }
  .key-area-card .kac__content-holder .kac__additional-2 {
    font-size: 16px;
    line-height: 20px;
  }
  /* #key-area-1 {
      .kac__wrapper:not(.with-video){
          width: 62%;
          h3{
              font-size:118px;
          }
      }
  } */
}
@media screen and (max-width: 1000px) {
  .key-area-card .kac__editor-text {
    font-size: 18px;
    line-height: 22px;
  }
  .key-area-card .kac__editor-text h3 {
    font-size: 30px;
    line-height: 32px;
  }
  .key-area-card .kac__content-holder .kac__title {
    font-size: 24px;
    line-height: 40px;
  }
  .key-area-card .kac__content-holder .kac__title .trunc {
    max-height: 160px;
  }
  .key-area-card .kac__content-holder .kac__additional {
    font-size: 14px;
  }
  .key-area-card .kac__content-holder .kac__additional-2 {
    font-size: 16px;
    line-height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .key-area-card .kac__introductory,
  .key-area-card .kac__card-content {
    width: 100%;
    float: none;
  }
  .key-area-card .kac__introductory {
    padding: 50px 20px;
  }
  .key-area-card .kac__introductory:before, .key-area-card .kac__introductory:after {
    display: none;
  }
  .key-area-card .kac__introductory .container {
    display: block;
  }
  .key-area-card .kac__card-content {
    height: 400px;
    text-align: center;
    margin: 0 auto;
  }
  .key-area-card .kac__card-content .container {
    text-align: left;
  }
  .key-area-card .kac__editor-text {
    font-size: 18px;
    line-height: 24px;
  }
  .key-area-card .kac__editor-text p {
    font-size: 24px;
    line-height: 1.2;
  }
  .key-area-card .kac__content-holder {
    max-width: 450px;
    padding: 0 20px;
  }
  .key-area-card .kac__content-holder .kac__additional {
    font-size: 15px;
    line-height: 20px;
  }
  .key-area-card .kac__content-holder .kac__additional-2 {
    font-size: 15px;
    line-height: 20px;
  }
  .key-area-card .kac__content-holder .kac__title {
    font-size: 20px;
    line-height: 31px;
  }
  .key-area-card .kac__content-holder .kac__title .trunc {
    max-height: 124px;
  }
  .key-area-card .kac__content-holder .kac__title .global-icon {
    top: 10px;
  }
  .key-area-card .vertical-curl {
    display: none;
  }
  .key-area-card .horizontal-curl {
    display: block;
  }
  #key-area-4 .kac__introductory, #key-area-4 .kac__card-content {
    width: 100%;
  }
  /* #key-area-1 {
      .kac__wrapper:not(.with-video){
          top: 50%;
          width: 70%;
          padding: 0;

          .container{
              width: auto;
              padding: 10px;
          }
      }

      .kac__editor-text {
          max-width: 890px;
          padding: 0;
          background-color: transparent;

          div{
              font-size: 22px;
              line-height: 26px;
              margin-bottom: 0;
          }

          h3{
              font-size: 70px;
              line-height: 100px;
              margin-bottom: 0;
          }

          p {
              font-size: 20px;
              line-height: 28px;
              margin-top: 10px;
          }
      }

      .kac__card-content{
          min-height: 540px;
      }
  } */
}
body.secondLvl .custom-logo .white-logo,
body.sharedTemplates .custom-logo .white-logo {
  display: block;
}
body.secondLvl .custom-logo .dark-logo,
body.sharedTemplates .custom-logo .dark-logo {
  display: none;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
}
.header:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #ffffff;
  height: 94px;
  width: 100%;
}
body.secondLvl .header, body.sharedTemplates .header {
  position: absolute;
}
body.secondLvl .header ~ .slider-sl, body.sharedTemplates .header ~ .slider-sl {
  margin-top: 94px;
}
.header .custom-logo-wrap {
  position: absolute;
  left: 0;
  top: 0;
}
.header .custom-menu-wrap {
  position: absolute;
  right: 50px;
  top: 29px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
@media screen and (max-width: 1600px) {
  .header .custom-menu-wrap {
    top: 29px;
  }
}
@media screen and (max-width: 767px) {
  .header .custom-menu-wrap {
    right: 20px;
  }
}

body.secondLvl .header,
body.sharedTemplates .header {
  width: 100%;
  position: absolute;
}

body.sharedTemplates.media-template .header {
  background: #ffffff;
}
body.sharedTemplates.media-template .header:before {
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}
body.sharedTemplates.media-template .header .custom-logo-wrap {
  top: -17px;
}
body.sharedTemplates.media-template .header .custom-logo-wrap .custom-logo {
  width: 180px;
}

.header-fixed {
  z-index: 11;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
.header-fixed .custom-logo-wrap {
  position: absolute;
  left: 0;
  top: 4px;
}
body:not(.homepage) .header-fixed .custom-logo-wrap {
  display: none;
}
.header-fixed .contact-dropdown .contact-link {
  background: #f1f9fd;
}
.header-fixed .custom-menu-link {
  top: 29px;
  right: 50px;
  position: fixed;
}
@media (max-width: 768px) {
  .header-fixed .custom-menu-link {
    right: 20px;
  }
}
.header-fixed .contact-dropdown.contact-dropdown-rounded {
  top: 28px;
  right: 120px;
  padding-right: 0;
}
.header-fixed .admLink {
  position: absolute;
  top: 15px;
  left: 5px;
  display: none;
}

.search-input__icon {
  width: 50px;
  height: 50px;
  display: block;
  border: 2px solid #2cccd3;
  -moz-border-radius: 60px;
       border-radius: 60px;
  position: absolute;
  top: 0;
  left: 0;
}
.search-input__icon .global-icon {
  font-size: 16px;
  text-align: center;
  line-height: 48px;
  color: #2cccd3;
}

.contact-link-2 {
  width: 50px;
  height: 50px;
  display: block;
  border: 2px solid #2cccd3;
  -moz-border-radius: 60px;
       border-radius: 60px;
  position: absolute;
  top: 20px;
  left: 100px;
}
.contact-link-2 .global-icon {
  font-size: 18px;
  text-align: center;
  line-height: 48px;
  color: #ff674d;
}

.search-input {
  width: 240px;
  height: 50px;
  display: block;
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 9999;
}
.search-input .input {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border: 2px solid #4799D1;
  -moz-border-radius: 60px;
       border-radius: 60px;
}
.search-input .input .global-search-icon {
  font-size: 16px;
  line-height: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 14px;
  left: 14px;
  color: #002776;
}
.search-input .input input {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: none;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: 40px;
  font-size: 18px;
  color: #002776;
  font-weight: 700;
  padding-left: 40px;
  padding-right: 50px;
}
.search-input .input .input__submit {
  width: 40px;
  height: 50px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
  border: none;
  cursor: pointer;
}
.search-input .input .input__submit .global-icon {
  color: #002776;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  display: block;
  z-index: 2;
  top: 0;
  left: 0;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}
html.no-touch .search-input .input .input__submit:hover .global-icon {
  -webkit-transform: translate3d(5px, 0, 0);
     -moz-transform: translate3d(5px, 0, 0);
          transform: translate3d(5px, 0, 0);
}
.search-input .input ::-webkit-input-placeholder {
  color: #002776;
  opacity: 0.82;
}
.search-input .input ::-moz-placeholder {
  color: #002776;
  opacity: 0.82;
}
.search-input .input :-ms-input-placeholder {
  color: #002776;
  opacity: 0.82;
}
.search-input .input :-moz-placeholder {
  color: #002776;
  opacity: 0.82;
}

.custom-menu-link {
  font-family: "Mont", "Helvetica Neue", "Arial", sans-serif;
  font-size: 26px;
  line-height: 20px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  -moz-border-radius: 30px;
       border-radius: 30px;
  background-color: #4799D1;
  color: #ffffff;
  position: relative;
  width: 118px;
  height: 38px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
  z-index: 10;
}
.custom-menu-link .trigger {
  width: 100%;
  height: 38px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  border: none;
  background: transparent;
  cursor: pointer;
}
.custom-menu-link .menu-curl {
  width: 17px;
  height: 11px;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  /* &:before,
  &:after,
  span:before {
      width: calc(100% + 30px);
      transition: transform 0.5s ease-in-out;
  } */
}
.custom-menu-link .menu-curl span {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #ffffff;
}
.custom-menu-link .text {
  font-family: "Mont";
  text-transform: uppercase;
  padding-right: 5px;
  border: none;
  background: transparent;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.06em;
  position: relative;
  top: 1px;
}
.custom-menu-link.rounded {
  width: 60px;
  height: 60px;
  -moz-border-radius: 60px;
       border-radius: 60px;
  background: #4799D1;
  position: fixed;
  top: 28px;
}
.custom-menu-link.rounded .trigger {
  width: -webkit-calc(100% + 20px);
  width: -moz-calc(100% + 20px);
  width: calc(100% + 20px);
  height: -webkit-calc(100% + 20px);
  height: -moz-calc(100% + 20px);
  height: calc(100% + 20px);
  top: -10px;
  left: -10px;
}
.custom-menu-link.rounded .text {
  display: none;
}
.custom-menu-link.rounded .menu-curl {
  top: 50%;
  right: 50%;
  margin-right: -16px;
  margin-top: -8px;
}
@media screen and (max-width: 1600px) {
  .custom-menu-link.rounded {
    right: 26px;
    top: 18px;
  }
}
.custom-menu-link:not(.rounded) .menu-curl:before {
  opacity: 0;
}
.custom-menu-link:not(.rounded) .menu-curl span:before {
  opacity: 1;
}
.custom-menu-link .close {
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -10px;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: center center;
     -moz-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}
.custom-menu-link .close .menu-curl {
  opacity: 0;
  visibility: hidden;
}
.custom-menu-link .close:before {
  content: "";
  width: 100%;
  height: 2px;
  -moz-border-radius: 4px;
       border-radius: 4px;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #ffffff;
}
.custom-menu-link .close:after {
  content: "";
  width: 2px;
  height: 100%;
  -moz-border-radius: 4px;
       border-radius: 4px;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1px;
  background: #ffffff;
}
.custom-menu-link:not(.closed) .close {
  opacity: 0;
  visibility: hidden;
}
.custom-menu-link.closed .menu-curl {
  opacity: 0;
  visibility: hidden;
}
html.no-touch .custom-menu-link:hover {
  color: #2cccd3;
}
html.no-touch .custom-menu-link:hover .menu-curl:before,
html.no-touch .custom-menu-link:hover .menu-curl span:before {
  -webkit-transform: translate3d(-20px, 0, 0);
     -moz-transform: translate3d(-20px, 0, 0);
          transform: translate3d(-20px, 0, 0);
}

.contact-dropdown {
  position: relative;
  z-index: 10;
  padding-right: 35px;
}
.contact-dropdown .contact-link {
  width: 60px;
  height: 60px;
  display: none;
  z-index: 11;
  -moz-border-radius: 60px;
       border-radius: 60px;
  position: relative;
  cursor: pointer;
}
.contact-dropdown .contact-link .icon {
  width: 20px;
  height: 24px;
  display: block;
  text-align: center;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  left: 50%;
  margin-left: -10px;
}
.contact-dropdown .contact-link .icon .global-icon {
  font-size: 14px;
  color: #ff674d;
  display: block;
  text-align: center;
}
.contact-dropdown .contact-link .icon .global-thin-pointed-arrow-icon {
  font-size: 6px;
  line-height: 6px;
  display: block;
  text-align: center;
  margin-top: 5px;
  color: #ff674d;
}
.contact-dropdown .cd__link-text {
  font-family: "Mont", "Helvetica Neue", "Arial", sans-serif;
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #fff;
  position: relative;
  padding-right: 18px;
  z-index: 2;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
  cursor: pointer;
  border: none;
  background: transparent;
}
.contact-dropdown .cd__link-text .global-icon {
  font-size: 6px;
  line-height: 18px;
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.contact-dropdown .cd__dropdown {
  width: 150px;
  background: #2cccd3;
  display: block;
  position: absolute;
  top: -20px;
  left: -20px;
  padding: 50px 20px 10px;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, -100%, 0);
     -moz-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  -moz-transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -moz-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  /* .drp-curl {
      @include generate-curl(#2cccd3, "horizontal");
      width: 100%;
      z-index: 2;

      &:before {
          background-position: center top;
          background-size: 46px 24px;
          top: -5px;
          left: 0;
      }
  } */
}
.contact-dropdown .cd__dropdown .curl-wrapper {
  width: 100%;
  height: 30px;
  display: block;
  position: absolute;
  bottom: -30px;
  left: 0;
  overflow: hidden;
}
.contact-dropdown .cd__dropdown li {
  display: block;
  text-align: center;
}
.contact-dropdown .cd__dropdown a {
  color: #fff;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: 0.04em;
  text-transform: lowercase;
  font-weight: 700;
  padding: 5px 0;
  display: inline-block;
  -webkit-transition: color 0.5s ease-in;
  -moz-transition: color 0.5s ease-in;
  transition: color 0.5s ease-in;
  text-transform: capitalize;
}
html.no-touch .contact-dropdown .cd__dropdown a:hover {
  color: #002776;
}
.contact-dropdown.contact-dropdown-rounded {
  right: 140px;
  top: 25px;
  position: fixed;
  padding-right: 0;
}
.contact-dropdown.contact-dropdown-rounded .cd__dropdown {
  width: 200px;
  left: -73px;
  top: -25px;
  padding-top: 100px;
  text-align: center;
}
.contact-dropdown.contact-dropdown-rounded .contact-link {
  display: block;
}
.contact-dropdown.contact-dropdown-rounded .cd__link-text {
  display: none;
}
.contact-dropdown.active .cd__link-text {
  color: #002776;
}
.contact-dropdown.active .cd__link-text .global-icon {
  color: #002776;
}
.contact-dropdown.active .cd__dropdown {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

@media screen and (max-width: 1600px) {
  .header-fixed .contact-dropdown.contact-dropdown-rounded {
    top: 18px;
    right: 106px;
  }
}
@media screen and (max-width: 767px) {
  .header {
    width: 100%;
    position: absolute;
  }
  .header .contact-dropdown-text {
    display: none;
  }
  .header .custom-logo {
    position: absolute;
  }
  .contact-dropdown .contact-link {
    width: 50px;
    height: 50px;
  }
  .custom-menu-link {
    font-size: 18px;
    line-height: 22px;
  }
  .custom-menu-link .text {
    font-size: 18px;
    line-height: 22px;
  }
  .custom-menu-link.rounded {
    width: 50px;
    height: 50px;
    background: #2cccd3;
    right: 26px;
    top: 18px;
  }
  .custom-menu-link.rounded .close {
    color: #fff;
  }
  .custom-menu-link.rounded .menu-curl:before {
    opacity: 0;
  }
  .custom-menu-link.rounded .menu-curl:after {
    opacity: 1;
  }
  .custom-menu-link.rounded .close:before, .custom-menu-link.rounded .close:after {
    background: #fff;
  }
  .admLink {
    display: none !important;
  }
}
.skiptranslate iframe {
  display: none !important;
}

#google_translate {
  position: relative;
  display: inline-block;
  vertical-align: top;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  transition: 0.3s ease;
  pointer-events: all;
  margin-top: 5px;
}
@media only screen and (max-width: 1023px) {
  #google_translate {
    margin-top: -1px;
  }
}
@media only screen and (max-width: 767px) {
  #google_translate {
    padding-right: 15px;
  }
}
#google_translate .goog-te-gadget {
  font-size: 0;
}
#google_translate .goog-te-gadget > span[style] {
  display: none;
}
#google_translate select.goog-te-combo {
  display: none;
}
#google_translate .nice-select {
  color: #4799D1;
  font-family: "Mont", "Helvetica Neue", "Arial", sans-serif, sans-serif;
  margin: 0;
  position: relative;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  transition: 0.3s ease;
  z-index: 2222;
  font-size: 0;
  text-align: center;
}
@media (max-width: 1023px) {
  #google_translate .nice-select {
    text-align: center;
  }
  #google_translate .nice-select:after {
    content: "LAN";
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
}
#google_translate .nice-select .current {
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  padding: 0 25px 3px 10px;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  transition: 0.3s ease;
  letter-spacing: 0.05em;
  font-weight: 700;
  z-index: 1;
}
@media (max-width: 1023px) {
  #google_translate .nice-select .current {
    font-size: 0;
    width: 34px;
    height: 34px;
    background: #ffffff;
    padding: 0;
    -moz-border-radius: 34px;
         border-radius: 34px;
  }
}
#google_translate .nice-select .current:before {
  content: "";
  position: absolute;
  top: -webkit-calc(50% - 3px);
  top: -moz-calc(50% - 3px);
  top: calc(50% - 3px);
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  width: 17px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.248' height='16.244'%3E%3Cpath fill='%234799D1' d='M8.125 0h-.027a8.122 8.122 0 0 0 0 16.244h.027A8.122 8.122 0 1 0 8.125 0Zm7.036 7.575h-3.036a15.377 15.377 0 0 0-.383-2.975 11.9 11.9 0 0 0 1.941-.82 7 7 0 0 1 1.475 3.795Zm-7.583 0H5.162a13.879 13.879 0 0 1 .344-2.7 11.88 11.88 0 0 0 2.07.277Zm0 1.093v2.417a11.93 11.93 0 0 0-2.07.277 13.877 13.877 0 0 1-.344-2.694Zm1.093 0h2.394a13.8 13.8 0 0 1-.344 2.69 11.655 11.655 0 0 0-2.05-.273Zm0-1.093V5.154a11.93 11.93 0 0 0 2.05-.273 13.838 13.838 0 0 1 .344 2.694Zm4.272-4.6a10.848 10.848 0 0 1-1.484.605 8.062 8.062 0 0 0-1.034-2.131 7.066 7.066 0 0 1 2.515 1.522Zm-2.518.883a10.989 10.989 0 0 1-1.757.234V1.225a4.731 4.731 0 0 1 1.757 2.633ZM7.575 1.21v2.878a10.8 10.8 0 0 1-1.777-.238 4.729 4.729 0 0 1 1.777-2.64Zm-1.781.25a8.126 8.126 0 0 0-1.026 2.113 11.092 11.092 0 0 1-1.464-.6A6.96 6.96 0 0 1 5.795 1.46ZM2.558 3.784a11.66 11.66 0 0 0 1.921.812 14.757 14.757 0 0 0-.383 2.975H1.089a6.96 6.96 0 0 1 1.469-3.787ZM1.086 8.668h3.006a15.338 15.338 0 0 0 .383 2.975 12.371 12.371 0 0 0-1.921.812 7 7 0 0 1-1.468-3.787Zm2.214 4.6a10.928 10.928 0 0 1 1.468-.6 8.155 8.155 0 0 0 1.027 2.119 7.133 7.133 0 0 1-2.496-1.515Zm2.5-.882a10.856 10.856 0 0 1 1.777-.238v2.882a4.722 4.722 0 0 1-1.778-2.64Zm2.87 2.628v-2.87a10.989 10.989 0 0 1 1.757.234 4.729 4.729 0 0 1-1.759 2.64Zm1.755-.219a8.062 8.062 0 0 0 1.035-2.128 10.669 10.669 0 0 1 1.484.609 7.147 7.147 0 0 1-2.519 1.519Zm3.26-2.335a11.9 11.9 0 0 0-1.941-.82 15.3 15.3 0 0 0 .383-2.971h3.03a6.965 6.965 0 0 1-1.471 3.791Z' data-name='Icon ionic-ios-globe'/%3E%3C/svg%3E");
  display: none;
  background-repeat: no-repeat;
}
@media (max-width: 1023px) {
  #google_translate .nice-select .current:before {
    display: block;
  }
}
#google_translate .nice-select .current::after {
  content: "";
  position: absolute;
  top: -webkit-calc(50% - 4px);
  top: -moz-calc(50% - 4px);
  top: calc(50% - 4px);
  right: 0;
  -webkit-transform: translateY(-50%) rotate(-45deg);
     -moz-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  width: 9px;
  height: 9px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
@media (max-width: 1023px) {
  #google_translate .nice-select .current::after {
    border-left: 1px solid #4799D1;
    border-bottom: 1px solid #4799D1;
  }
}
@media (max-width: 1023px) {
  #google_translate .nice-select .current::after {
    top: auto;
    bottom: 3px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
#google_translate .nice-select .wrap {
  position: absolute;
  min-width: 230px;
  width: 100%;
  left: 0;
  -webkit-transform: translateY(-100%);
     -moz-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  transition: 0.3s ease;
  background: #ffffff;
  margin-top: -60px;
  /* &:after {
      content: "";
      position: absolute;
      bottom: -24px;
      $horizontal-curl: "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 24'%3E%3Cdefs/%3E%3Cpath d='M59.3081 13.6483A25.5 25.5 0 0176.144 8.2642V0H0v8.25a25.2647 25.2647 0 0115.5881 5.3989l5.84 4.786c8.811 7.2209 23.229 7.2209 32.04 0z'/%3E%3C/svg%3E";
      @include general-generateBg($horizontal-curl, #2cccd3);
      display: block;
      left: 0;
      transform: rotate(0);

      width: 100%;
      height: 24px;
      background-size: 76px 25px;
      background-position: center bottom;
      background-repeat: repeat-x;
  } */
}
@media (max-width: 1023px) {
  #google_translate .nice-select .wrap {
    -webkit-transform: translateX(-webkit-calc(-50% + 17px)) translateY(-100%);
       -moz-transform: translateX(-moz-calc(-50% + 17px)) translateY(-100%);
        -ms-transform: translateX(calc(-50% + 17px)) translateY(-100%);
            transform: translateX(calc(-50% + 17px)) translateY(-100%);
  }
}
#google_translate .nice-select .nice-select-search-box {
  overflow: hidden;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  transition: 0.3s ease;
  background-color: #ffffff;
  margin-top: 10px;
  position: relative;
  padding: 60px 10px 10px 10px;
}
@media (max-width: 1023px) {
  #google_translate .nice-select .nice-select-search-box {
    padding: 50px 10px 10px 10px;
  }
}
#google_translate .nice-select .nice-select-search-box input {
  border: 1px solid #4799D1;
  display: block;
  padding: 9px 18px;
  width: 100%;
  height: 100%;
  background: transparent;
  color: #002776;
  font-family: "Mont";
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 400;
  -moz-border-radius: 38px;
       border-radius: 38px;
}
#google_translate .nice-select .nice-select-search-box input::-webkit-input-placeholder {
  color: #002776;
}
#google_translate .nice-select .nice-select-search-box input::-moz-placeholder {
  color: #002776;
}
#google_translate .nice-select .nice-select-search-box input:-ms-input-placeholder {
  color: #002776;
}
#google_translate .nice-select .nice-select-search-box input::-ms-input-placeholder {
  color: #002776;
}
#google_translate .nice-select .nice-select-search-box input::placeholder {
  color: #002776;
}
#google_translate .nice-select .nice-select-search-box:after {
  content: "\e905";
  position: absolute;
  bottom: 20px;
  right: 20px;
  color: #002776;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "global-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 20px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#google_translate .nice-select .list {
  height: 200px;
  list-style: none;
  overflow-y: scroll;
  padding: 0;
  text-align: left;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  transition: 0.3s ease;
  background-color: #ffffff;
  /* width */
  /* Track */
  /* Handle */
  scrollbar-width: thin;
  /* Handle on hover */
}
#google_translate .nice-select .list::-webkit-scrollbar {
  width: 8px;
}
#google_translate .nice-select .list::-webkit-scrollbar-track {
  border-radius: 8px;
}
#google_translate .nice-select .list::-webkit-scrollbar-thumb {
  border-radius: 8px;
  height: 26px;
}
#google_translate .nice-select .list li {
  font-family: "Mont", "Helvetica Neue", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  display: block;
  padding: 5px 15px;
  white-space: break-spaces;
  color: #002776;
}
#google_translate .nice-select .list li:first-child {
  padding-top: 20px;
}
#google_translate .nice-select .list li:last-child {
  padding-bottom: 20px;
}
html.no-touch #google_translate .nice-select .list li:hover {
  color: #d7e9f9;
}
#google_translate .nice-select .list li.selected {
  text-transform: uppercase;
  font-weight: bold;
  pointer-events: none;
}
html.no-touch #google_translate .nice-select:not(.open) .current:hover {
  color: #4799D1;
}
html.no-touch #google_translate .nice-select:not(.open) .current:hover:after {
  border-color: #4799D1;
}
@media (max-width: 1023px) {
  html.no-touch #google_translate .nice-select:not(.open) .current:hover:after {
    border-color: #4799D1;
  }
}
@media (max-width: 1023px) {
  #google_translate .nice-select.open:after {
    opacity: 0;
  }
}
#google_translate .nice-select.open .current {
  color: #4799D1;
}
@media (max-width: 1023px) {
  #google_translate .nice-select.open .current:before {
    content: "SELECT LANGUAGE";
    background: transparent;
    width: auto;
    height: auto;
    color: #4799D1;
    font-size: 18px;
  }
  #google_translate .nice-select.open .current:after {
    top: 10px;
    right: -192px;
  }
}
#google_translate .nice-select.open .current:after {
  border-color: #4799D1;
  -webkit-transform: rotate(-225deg);
     -moz-transform: rotate(-225deg);
      -ms-transform: rotate(-225deg);
          transform: rotate(-225deg);
}
#google_translate .nice-select.open .wrap {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
@media (max-width: 1023px) {
  #google_translate .nice-select.open .wrap {
    -webkit-transform: translateX(-webkit-calc(-50% + 17px)) translateY(0);
       -moz-transform: translateX(-moz-calc(-50% + 17px)) translateY(0);
        -ms-transform: translateX(calc(-50% + 17px)) translateY(0);
            transform: translateX(calc(-50% + 17px)) translateY(0);
  }
}
.admLink {
  width: 150px;
  /*background: #2cccd3;*/
  display: block;
  /*position: absolute;*/
  color: #4799D1;
  font-family: Mont, Helvetica Neue, Arial, sans-serif;
  top: -20px;
  left: -20px;
  /*padding: 50px 20px 10px;*/
  text-transform: uppercase;
  font-weight: 700;
  z-index: 1;
  font-size: 18px;
  letter-spacing: 0.05em;
  padding-left: 10px;
  margin-right: 20px;
  line-height: 22px;
  margin-top: 2px;
  opacity: 1;
  /*visibility: hidden;*/
  /* transform: translate3d(0, -100%, 0);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;*/
  /* .drp-curl {
      @include generate-curl(#2cccd3, "horizontal");
      width: 100%;
      z-index: 2;

      &:before {
          background-position: center top;
          background-size: 46px 24px;
          top: -5px;
          left: 0;
      }
  } */
}
.admLink .curl-wrapper {
  width: 100%;
  height: 30px;
  display: block;
  position: absolute;
  bottom: -30px;
  left: 0;
  overflow: hidden;
}
.admLink li {
  display: block;
  text-align: center;
}
.admLink a {
  color: #4799D1;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: 0.04em;
  text-transform: lowercase;
  font-weight: 700;
  padding: 5px 0;
  display: inline-block;
  -webkit-transition: color 0.5s ease-in;
  -moz-transition: color 0.5s ease-in;
  transition: color 0.5s ease-in;
  text-transform: capitalize;
}
html.no-touch .admLink a:hover {
  color: #002776;
}

.custom-menu {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
}

.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,
.VIpgJd-ZVi9od-aZ2wEe-OiiCO {
  display: none !important;
}

.custom-menu-js {
  width: 100%;
  height: 100%;
  display: none;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999999;
  padding-top: 66px;
  overflow: hidden;
  -webkit-transition: background 0.8s ease;
  -moz-transition: background 0.8s ease;
  transition: background 0.8s ease;
  font-family: "Mont";
}
.custom-menu-js.no-animation {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  transition: none !important;
}
.custom-menu-js.no-animation .cm-levels,
.custom-menu-js.no-animation .mobile-curl {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  transition: none !important;
}
.custom-menu-js .custom-btn {
  width: 100%;
  max-width: 260px;
}
.custom-menu-js .cm-header .custom-menu-link {
  top: 28px;
  right: 35px;
}
.custom-menu-js .cm-header .contact-dropdown {
  top: 28px;
  right: 120px;
}
.custom-menu-js .cm-header .contact-link {
  background: #fff;
}
.custom-menu-js .level-close {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 60px;
  top: 30px;
  cursor: pointer;
  z-index: 10;
}
.custom-menu-js .level-close .close-icon {
  width: 28px;
  height: 28px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -14px;
  margin-left: -14px;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.custom-menu-js .level-close .close-icon:before {
  content: "";
  width: 2px;
  height: 100%;
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -1px;
  top: 0;
  background: #002159;
  -moz-border-radius: 2px;
       border-radius: 2px;
}
.custom-menu-js .level-close .close-icon:after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  background: #002159;
  -moz-border-radius: 2px;
       border-radius: 2px;
}
.custom-menu-js .curl {
  /* right: -30px;
  top: 0;

  &.fl-curl {
      @include generate-curl(#fff, "vertical");
  }

  &.sl-curl {
      @include generate-curl(#f1f9fd, "vertical");
  }

  &.tl-curl {
      @include generate-curl(#dff1fc, "vertical");
  } */
  display: none;
}
.custom-menu-js .mobile-horizontal-curl {
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: -30px;
  left: 0;
  z-index: 3;
  display: none;
  /* .mobile-curl {
      left: 0;
      top: 0;
      transition: opacity 0.8s ease;

      &.fl-curl {
          @include generate-curl(#fff, "horizontal");
      }

      &.sl-curl {
          @include generate-curl(#f1f9fd, "horizontal");
          opacity: 0;
      }

      &.tl-curl {
          @include generate-curl(#dff1fc, "horizontal");
          opacity: 0;
      }
  } */
}
.custom-menu-js.second-level-active {
  background: #f1f9fd;
}
.custom-menu-js.second-level-active .mobile-horizontal-curl .mobile-curl.sl-curl {
  opacity: 1;
}
.custom-menu-js.second-level-active .mobile-horizontal-curl .mobile-curl.fl-curl, .custom-menu-js.second-level-active .mobile-horizontal-curl .mobile-curl.tl-curl {
  opacity: 0;
}
.custom-menu-js.third-level-active {
  background: #dff1fc;
}
.custom-menu-js.third-level-active .mobile-horizontal-curl .mobile-curl.tl-curl {
  opacity: 1;
}
.custom-menu-js.third-level-active .mobile-horizontal-curl .mobile-curl.sl-curl, .custom-menu-js.third-level-active .mobile-horizontal-curl .mobile-curl.fl-curl {
  opacity: 0;
}
.custom-menu-js .bg-close {
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  background: #000;
}
.custom-menu-js .close-level {
  width: 100%;
  height: 100%;
  display: block;
  background: #fff;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  -moz-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.custom-menu-js .open-level {
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  right: 0;
  top: 6px;
}
.custom-menu-js .open-level .arrow {
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  left: 50%;
  margin-left: -6px;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: center center;
     -moz-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}
.custom-menu-js .open-level .arrow:before {
  content: "";
  width: 2px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: #002159;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.custom-menu-js .open-level .arrow:after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background: #002159;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.custom-menu-js .custom-menu__inner {
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
}
.custom-menu-js .menu-container {
  width: 50%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  pointer-events: none;
}
.custom-menu-js .menu-container .cm-levels {
  pointer-events: all;
}
.custom-menu-js .menu-container .cm-levels:not(.first-level) {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.8s ease, visibility 0.8s ease-out, -webkit-transform 0.8s ease-out;
  transition: opacity 0.8s ease, visibility 0.8s ease-out, -webkit-transform 0.8s ease-out;
  -moz-transition: opacity 0.8s ease, transform 0.8s ease-out, visibility 0.8s ease-out, -moz-transform 0.8s ease-out;
  transition: opacity 0.8s ease, transform 0.8s ease-out, visibility 0.8s ease-out;
  transition: opacity 0.8s ease, transform 0.8s ease-out, visibility 0.8s ease-out, -webkit-transform 0.8s ease-out, -moz-transform 0.8s ease-out;
}
.custom-menu-js .menu-container .cm-levels.level-active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.custom-menu-js .menu-mobile-helper {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 4;
}
.custom-menu-js .level-title {
  font-size: 34px;
  line-height: 38px;
  display: block;
  color: #002159;
  font-weight: 700;
  padding-bottom: 20px;
}
.custom-menu-js .cm-levels {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.custom-menu-js .cm-levels .cm-levels__close {
  width: 60px;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: -20px;
  z-index: 3;
}
.custom-menu-js .cm-levels .cm-level {
  width: 100%;
  display: none;
}
.custom-menu-js .cm-levels .cm-item {
  width: 100%;
  display: block;
  position: relative;
  z-index: 1;
}
.custom-menu-js .cm-levels .cm-item.cm__item-ref {
  display: block;
  padding: 10px 0 !important;
}
.custom-menu-js .cm-levels .cm-item.cm__item-ref .cm__link-ref {
  position: relative;
  font-size: 12px;
  line-height: 20px;
  color: #ff674d;
  font-family: "Mont";
  text-transform: uppercase;
  padding-left: 30px;
  letter-spacing: 0.06em;
  font-weight: 800;
  cursor: pointer;
}
.custom-menu-js .cm-levels .cm-item.cm__item-ref .cm__link-ref .global-icon {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  font-size: 10px;
  position: absolute;
  left: 0;
  top: 3px;
}
.custom-menu-js .cm-levels .cm-item .arrow {
  width: 20px;
  height: 30px;
  position: relative;
  display: inline-block;
  margin-left: 15px;
}
.custom-menu-js .cm-levels .cm-item .arrow .global-icon {
  font-size: 8px;
  line-height: 30px;
  display: inline-block;
  vertical-align: middle;
}
.custom-menu-js .cm-levels .cm-item.cm-item-ref {
  margin-bottom: 15px;
}
.custom-menu-js .cm-levels .cm-item .cm-link {
  display: inline-block;
}
.custom-menu-js .cm-levels .cm-item .cm-link.current {
  color: #ff674d !important;
}
html.no-touch .custom-menu-js .cm-levels .cm-item .cm-link:hover {
  color: #4799D1;
}
html.no-touch .custom-menu-js .cm-levels .cm-item .cm-link:hover .arrow:before, html.no-touch .custom-menu-js .cm-levels .cm-item .cm-link:hover .arrow:after {
  color: #4799D1;
}
.custom-menu-js .cm-levels .cm-item .cm-link-ref {
  display: inline-block;
  position: relative;
  font-size: 18px;
  line-height: 20px;
  padding-left: 46px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #a6085a;
  cursor: pointer;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.custom-menu-js .cm-levels .cm-item .cm-link-ref .arrow {
  width: 12px;
  height: 40px;
  position: absolute;
  left: 13px;
  top: -8px;
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
}
.custom-menu-js .cm-levels .cm-item .cm-link-ref .arrow svg {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.custom-menu-js .cm-levels .cm-item .cm-link-ref .arrow svg .svg__path {
  fill: #a6085a;
  -webkit-transition: fill 0.3s ease;
  -moz-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
html.no-touch .custom-menu-js .cm-levels .cm-item .cm-link-ref:hover {
  color: #4799D1;
}
html.no-touch .custom-menu-js .cm-levels .cm-item .cm-link-ref:hover .arrow svg .svg__path {
  fill: #4799D1;
}
.custom-menu-js .cm-levels .cm-item .back-head {
  font-size: 40px;
  line-height: 46px;
  color: #002159;
  font-weight: 800;
  display: block;
  margin-top: 15px;
}
.custom-menu-js .cm-levels .cm-item.cm-item__with-search {
  pointer-events: all;
}
.custom-menu-js .cm-levels .cm-absolute {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 2;
}
.custom-menu-js .cm-levels .cm-absolute .cml-scroll {
  width: 100%;
  position: absolute;
  top: 70px;
  left: 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  z-index: 3;
}
.custom-menu-js .cm-levels.first-level {
  width: 100%;
  z-index: 1;
}
.custom-menu-js .cm-levels.first-level .cm-absolute {
  background: #fff;
}
.custom-menu-js .cm-levels.first-level .cm-level {
  width: 100%;
  display: block !important;
  padding: 0 20px 0 180px;
  max-width: 680px;
}
.custom-menu-js .cm-levels.first-level .cm-item {
  padding: 15px 0;
}
.custom-menu-js .cm-levels.first-level .cm-item .cm-link {
  position: relative;
  z-index: 1;
  font-size: 34px;
  line-height: 38px;
  font-weight: 700;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
  color: #002159;
  padding-right: 40px;
}
.custom-menu-js .cm-levels.second-level {
  width: 100%;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
}
.custom-menu-js .cm-levels.second-level .open-level {
  top: 8px;
}
.custom-menu-js .cm-levels.second-level .cm-item {
  padding: 10px 0;
}
.custom-menu-js .cm-levels.second-level .cm-item:not(.level-title) {
  padding-left: 40px;
}
.custom-menu-js .cm-levels.second-level .cm-absolute {
  background: #f1f9fd;
  width: -webkit-calc(100% - 50px);
  width: -moz-calc(100% - 50px);
  width: calc(100% - 50px);
}
.custom-menu-js .cm-levels.second-level .cm-level {
  padding: 0 40px 0 90px;
}
.custom-menu-js .cm-levels.second-level .cm-link {
  font-family: "Mont";
  font-size: 24px;
  line-height: 28px;
  padding: 0 50px 0 0;
  border: 1px solid transparent;
  -webkit-transition: border 0.3s ease;
  -moz-transition: border 0.3s ease;
  transition: border 0.3s ease;
  color: #002159;
  border-left: none;
  position: relative;
  font-weight: 500;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.custom-menu-js .cm-levels.second-level .cm-link .arrow {
  margin-top: -2px;
}
.custom-menu-js .cm-levels.third-level {
  width: 100%;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
}
.custom-menu-js .cm-levels.third-level .cm-levels__close {
  width: 110px;
}
.custom-menu-js .cm-levels.third-level .level-close {
  right: 120px;
}
.custom-menu-js .cm-levels.third-level .cm-item:not(.level-title) {
  padding: 10px 0;
  padding-left: 40px;
}
.custom-menu-js .cm-levels.third-level .cm-item .back-head {
  font-size: 28px;
  line-height: 24px;
  font-weight: 500;
}
.custom-menu-js .cm-levels.third-level .cm-absolute {
  width: -webkit-calc(100% - 100px);
  width: -moz-calc(100% - 100px);
  width: calc(100% - 100px);
  right: -300px;
  background: #dff1fc;
}
.custom-menu-js .cm-levels.third-level .cm-level {
  padding: 0 40px 0 90px;
}
.custom-menu-js .cm-levels.third-level .level-title {
  font-family: "Mont";
  font-size: 24px;
  line-height: 26px;
  font-weight: 600;
}
.custom-menu-js .cm-levels.third-level .cm-link {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #002159;
  display: block;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.custom-menu-js .cm-levels .cml-table {
  width: 100%;
  height: -webkit-calc(100% - 70px);
  height: -moz-calc(100% - 70px);
  height: calc(100% - 70px);
  display: table;
}
.custom-menu-js .cm-levels .cml-table .cml-tc {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.custom-menu-js .cm-levels .cml-table .cml-scroll-wrapper {
  width: 100%;
}
.custom-menu-js .promo-link {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.custom-menu-js .promo-link:before, .custom-menu-js .promo-link:after {
  content: "";
  width: 1px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.custom-menu-js .promo-link .pl__txt {
  width: -webkit-calc(100% - 2px);
  width: -moz-calc(100% - 2px);
  width: calc(100% - 2px);
  padding: 20px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
  word-wrap: break-word;
}
.custom-menu-js .promo-link .pl__image {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.custom-menu-js .promo-link .pl__image:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
}
.custom-menu-js .promo-link .pl__image .img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}
html.no-touch .custom-menu-js .promo-link:hover .img {
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.custom-menu-js .featured-news {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.custom-menu-js .featured-news .fn__image {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.custom-menu-js .featured-news .fn__image:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#000000",GradientType=0 );
  opacity: 0.4;
  z-index: 2;
}
.custom-menu-js .featured-news .fn__image .img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
}
.custom-menu-js .featured-news .fn__text-inner {
  width: 100%;
  position: relative;
  max-width: 360px;
}
.custom-menu-js .featured-news .fn__text {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 50px 45px;
  z-index: 2;
}
.custom-menu-js .featured-news .fn__label {
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
  color: #4799D1;
  display: block;
  margin-bottom: 10px;
}
.custom-menu-js .featured-news .fn__title {
  font-size: 34px;
  line-height: 36px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}
.custom-menu-js .featured-news .fn__additional {
  font-size: 15px;
  line-height: 20px;
  color: #fff;
}
.custom-menu-js .menu-promos {
  width: 50%;
  height: 100%;
  position: fixed;
  display: block;
  right: 0;
  top: 0;
  z-index: 2;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 1;
}
.custom-menu-js .menu-promos .menu__scroller {
  width: 60px;
  height: 60px;
  display: block;
  position: absolute;
  bottom: 50px;
  left: 50%;
  margin-left: -30px;
  background: #fff;
  z-index: 2;
  cursor: pointer;
  -moz-border-radius: 60px;
       border-radius: 60px;
  -webkit-transition: visibility 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: visibility 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, visibility 0.3s ease, opacity 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease, visibility 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, visibility 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  opacity: 0;
  -webkit-transform: translate3d(0, 100%, 0);
     -moz-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  visibility: hidden;
  pointer-events: none;
}
.custom-menu-js .menu-promos .menu__scroller .global-icon {
  display: block;
  line-height: 60px;
  text-align: center;
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  color: #ff674d;
  font-size: 10px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}
.custom-menu-js .menu-promos .menu__scroller.enabled {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  visibility: visible;
  pointer-events: all;
}
html.no-touch .custom-menu-js .menu-promos .menu__scroller:hover .global-icon {
  -webkit-transform: translate3d(0, 5px, 0) rotate(90deg);
     -moz-transform: translate3d(0, 5px, 0) rotate(90deg);
          transform: translate3d(0, 5px, 0) rotate(90deg);
}
.custom-menu-js .menu-promos .menu-promos-inner {
  width: 100%;
  height: 100%;
  position: relative;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1;
}
.custom-menu-js .menu-promos .promo-row {
  width: 100%;
  min-height: 300px;
  height: 50%;
  position: relative;
}
.custom-menu-js .menu-promos .promo-row .col {
  width: 50%;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

@media screen and (max-width: 1600px) {
  .custom-menu-js .cm-header .custom-menu-link {
    top: 18px;
    right: 26px;
  }
  .custom-menu-js .cm-header .contact-dropdown {
    top: 18px;
    right: 106px;
  }
  .custom-menu-js .first-level .menu__scroller {
    max-width: 590px;
    left: 70px;
  }
  .custom-menu-js .open-level {
    top: 0px;
  }
  .custom-menu-js .level-title {
    font-size: 25px;
    line-height: 30px;
  }
  .custom-menu-js .cm-levels.first-level .cm-item .cm-link {
    font-size: 25px;
    line-height: 30px;
    padding-right: 30px;
  }
  .custom-menu-js .cm-levels.first-level .cm-level {
    padding: 0 20px 0 100px;
  }
  .custom-menu-js .cm-levels.second-level .cm-level {
    padding: 0 20px 0 60px;
    max-width: 360px;
  }
  .custom-menu-js .cm-levels.second-level .cm-item:not(.level-title) {
    padding-left: 30px;
  }
  .custom-menu-js .cm-levels.second-level .cm-item .cm-link {
    font-size: 20px;
    line-height: 22px;
    padding-right: 30px;
  }
  .custom-menu-js .cm-levels.second-level .cm-item .cm-link .arrow {
    margin-top: 0;
  }
  .custom-menu-js .cm-levels.second-level .cm-item .arrow {
    height: 24px;
  }
  .custom-menu-js .cm-levels.second-level .cm-item .arrow .global-icon {
    line-height: 24px;
  }
  .custom-menu-js .cm-levels.third-level .level-title {
    font-size: 20px;
    padding-bottom: 20px;
  }
  .custom-menu-js .cm-levels.third-level .cm-item .cm-link {
    font-size: 16px;
    line-height: 20px;
  }
  .custom-menu-js .cm-levels.third-level .cm-level {
    padding: 0 20px 0 60px;
    max-width: 500px;
  }
}
@media screen and (max-width: 1600px) and (max-height: 710px) {
  .custom-menu-js .cm-levels.first-level .cm-item {
    padding: 7px 0;
  }
  .custom-menu-js .cm-levels.first-level .cm-item .cm-link {
    font-size: 26px;
  }
}
@media screen and (max-width: 1100px) {
  .custom-menu-js .first-level .menu__scroller {
    left: 0;
  }
  .custom-menu-js .cm-levels.first-level .cm-level {
    padding-left: 40px;
  }
}
@media screen and (max-width: 1000px) {
  .custom-menu-js .level-close {
    right: 40px;
  }
  .custom-menu-js .cm-levels.second-level .cm-absolute {
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
  }
  .custom-menu-js .cm-levels.third-level .level-close {
    right: 70px;
  }
  .custom-menu-js .cm-levels.third-level .cm-level {
    padding: 0 20px;
    max-width: 500px;
  }
  .custom-menu-js .cm-levels.third-level .cm-absolute {
    width: -webkit-calc(100% - 80px);
    width: -moz-calc(100% - 80px);
    width: calc(100% - 80px);
    right: -60px;
  }
}
@media screen and (min-width: 768px) {
  .custom-menu-js .menu-container {
    height: 100% !important;
  }
  .custom-menu-js .cm-levels:not(.first-level) {
    -webkit-transform: translate3d(-100%, 0, 0);
       -moz-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  .custom-menu-js .cm-levels .cm-absolute .cml-scroll {
    height: -webkit-calc(100% - 120px);
    height: -moz-calc(100% - 120px);
    height: calc(100% - 120px);
    top: 120px;
  }
  .custom-menu-js .cm-levels.first-level .cml-scroll {
    height: -webkit-calc(100% - 120px);
    height: -moz-calc(100% - 120px);
    height: calc(100% - 120px);
  }
  .custom-menu-js .cm-levels .cm-item.cm-item__with-search {
    display: none;
  }
  .custom-menu-js.loaded .menu-container {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .custom-menu-js {
    background: #fff;
    padding-top: 0;
    overflow: hidden !important;
  }
  .custom-menu-js .cm-header .contact-dropdown .contact-link {
    border: 2px solid #2cccd3;
  }
  .custom-menu-js .search-input {
    display: none;
  }
  .custom-menu-js .search-input__button {
    z-index: 10;
    position: fixed;
    top: 20px;
    left: 30px;
  }
  .custom-menu-js .level-close {
    display: none;
  }
  .custom-menu-js .menu__scroller {
    visibility: hidden !important;
  }
  .custom-menu-js .open-level {
    top: -6px;
  }
  .custom-menu-js .custom-menu__inner {
    width: 100%;
    height: -webkit-calc(100% - 90px);
    height: -moz-calc(100% - 90px);
    height: calc(100% - 90px);
    left: 0;
    top: 90px;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .custom-menu-js .level-title {
    font-size: 22px;
    line-height: 25px;
  }
  .custom-menu-js .close-level {
    display: none;
  }
  .custom-menu-js .menu-mobile-helper {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
  }
  .custom-menu-js .menu-container {
    width: 100%;
    position: relative;
    right: auto;
    top: auto;
    pointer-events: all;
    -webkit-transition: height 0.3s ease;
    -moz-transition: height 0.3s ease;
    transition: height 0.3s ease;
    overflow: hidden;
  }
  .custom-menu-js .menu-container .cm-levels {
    /*pointer-events: none;*/
    width: 100% !important;
    opacity: 0;
  }
  .custom-menu-js .menu-container .cm-levels .cm-levels__close {
    display: none;
  }
  .custom-menu-js .menu-container .cm-levels.level-active {
    pointer-events: all;
  }
  .custom-menu-js .menu-container .cm-levels .cm-absolute .cml-table {
    height: auto;
    display: block;
  }
  .custom-menu-js .menu-container .cm-levels .cm-absolute .cml-table .cml-tc {
    display: block;
    height: auto;
  }
  .custom-menu-js .menu-container .cm-levels .cm-level {
    max-width: none !important;
    padding: 0 40px 10px;
  }
  .custom-menu-js .menu-container .cm-levels.first-level {
    width: 100%;
    opacity: 1;
    height: auto;
    position: relative;
  }
  .custom-menu-js .menu-container .cm-levels.first-level .cm-absolute {
    position: relative;
    right: auto;
    top: auto;
    height: auto;
  }
  .custom-menu-js .menu-container .cm-levels.first-level .cml-scroll {
    position: relative;
    top: auto;
    overflow: visible;
  }
  .custom-menu-js .menu-container .cm-levels.first-level .cm-item {
    padding: 10px 0;
  }
  .custom-menu-js .menu-container .cm-levels.first-level .cm-item .cm-link {
    font-size: 20px;
    padding: 0 30px 0 0;
    line-height: 26px;
  }
  .custom-menu-js .menu-container .cm-levels.first-level .cm-item .arrow {
    height: 26px;
  }
  .custom-menu-js .menu-container .cm-levels.first-level .cm-item .arrow .global-icon {
    line-height: 26px;
  }
  .custom-menu-js .menu-container .cm-levels.first-level .cml-scroll:before {
    display: none;
  }
  .custom-menu-js .menu-container .cm-levels.second-level {
    width: 100% !important;
    max-width: none;
    left: 0;
    z-index: 3;
  }
  .custom-menu-js .menu-container .cm-levels.second-level .open-level {
    top: 1px;
  }
  .custom-menu-js .menu-container .cm-levels.second-level .cm-level {
    padding: 0 20px 10px;
  }
  .custom-menu-js .menu-container .cm-levels.second-level .cm-item .cm-link {
    font-size: 15px;
  }
  .custom-menu-js .menu-container .cm-levels.second-level .cm-item.with-level .cm-link {
    padding: 5px 80px 5px 10px;
    border: 1px solid transparent;
  }
  .custom-menu-js .menu-container .cm-levels.second-level .cm-item .arrow {
    top: -2px;
  }
  .custom-menu-js .menu-container .cm-levels.second-level .cm-absolute {
    width: 100%;
    max-width: none;
  }
  .custom-menu-js .menu-container .cm-levels.second-level .cml-scroll {
    overflow: visible;
    height: 100%;
    top: 0;
  }
  .custom-menu-js .menu-container .cm-levels.third-level {
    width: 100% !important;
    max-width: none;
    left: 0;
    z-index: 4;
  }
  .custom-menu-js .menu-container .cm-levels.third-level .cm-level {
    padding: 0 20px 10px;
  }
  .custom-menu-js .menu-container .cm-levels.third-level .cm-item .cm-link {
    font-size: 15px;
  }
  .custom-menu-js .menu-container .cm-levels.third-level .cm-item:not(.cm-item-ref):not(.cm-item__level-title) {
    padding-left: 32px;
  }
  .custom-menu-js .menu-container .cm-levels.third-level .cm-item.level-title {
    padding: 10px 0 !important;
  }
  .custom-menu-js .menu-container .cm-levels.third-level .cm-item.with-level .cm-link {
    padding: 5px 10px;
  }
  .custom-menu-js .menu-container .cm-levels.third-level .cm-absolute {
    width: 100%;
    max-width: none;
    right: 0;
  }
  .custom-menu-js .menu-container .cm-levels.third-level .cm-link {
    padding-left: 0;
  }
  .custom-menu-js .menu-container .cm-levels.third-level .cml-scroll {
    overflow-y: auto;
    height: 100%;
    top: 0;
  }
  .custom-menu-js .menu-container .cm-levels .cm-link,
  .custom-menu-js .menu-container .cm-levels .cm-exclude {
    pointer-events: all;
  }
  .custom-menu-js .menu-promos {
    width: 100%;
    height: auto;
    position: relative;
    right: auto;
    top: auto;
  }
  .custom-menu-js .menu-promos .menu-promos-inner {
    height: auto;
    overflow: visible;
  }
  .custom-menu-js .menu-promos .promo-row {
    height: 420px;
  }
}
.custom-fader {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.custom-fader .item {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}
.custom-fader .image {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
}

.controller {
  display: block;
  position: absolute;
  z-index: 20;
}
.controller .controller__inner {
  position: relative;
}
.controller .dot {
  display: block;
  position: relative;
  background: transparent;
  z-index: 1;
  cursor: pointer;
  -moz-border-radius: 20px;
       border-radius: 20px;
  border: 1px solid #fff;
}
.controller .dot:last-child {
  margin: 0;
}
.controller .moving-dot {
  width: 20px;
  height: 20px;
  -moz-border-radius: 20px;
       border-radius: 20px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
}
.controller .moving-dot .progress-bar {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: 2;
}
.controller .moving-dot .progress-bar svg {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.controller .moving-dot .progress-bar svg circle {
  stroke: #002776;
  stroke-width: 1px;
  fill: none;
}
.controller .moving-dot:before {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -3px;
  margin-left: -3px;
  background: #FF674D;
  z-index: 2;
  -moz-border-radius: 50%;
       border-radius: 50%;
}
.controller .moving-dot .inner-dot {
  width: 100%;
  height: 100%;
  display: block;
  -moz-border-radius: 31px;
       border-radius: 31px;
  background: #fff;
  z-index: 1;
}
.controller.vertical {
  width: 22px;
  height: 100%;
  right: 40px;
  top: 0;
}
.controller.vertical:before, .controller.vertical:after {
  content: "";
  width: 1px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.controller.vertical .dot {
  width: 20px;
  height: 20px;
  margin-bottom: 30px;
}
.controller.vertical .controller__inner {
  width: -webkit-calc(100% - 2px);
  width: -moz-calc(100% - 2px);
  width: calc(100% - 2px);
  display: inline-block;
  vertical-align: middle;
}
.controller.horizontal {
  width: 100%;
  height: 22px;
  bottom: 30px;
  left: 0;
  text-align: center;
}
.controller.horizontal .controller__inner {
  display: inline-block;
}
.controller.horizontal .dot {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 30px;
}
.controller.horizontal .dot:last-child {
  margin: 0;
}

.footer {
  width: 100%;
  background: #002159;
  position: relative;
  z-index: 10;
  padding-top: 160px;
}
.footer .horizontal-curl {
  background-image: url("../../images/svg/footer_top.svg");
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  position: absolute;
  display: block;
  width: 100%;
  height: 28px;
  top: -28px;
  left: 0;
}
.footer .pre-heading {
  font-family: "Mont";
  font-size: 21px;
  line-height: 25px;
  color: #fff;
  display: block;
  font-weight: 500;
  margin-bottom: 10px;
  margin-left: 7px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.footer .heading {
  font-family: "Mont";
  font-size: 113px;
  line-height: 110px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #ffffff;
  word-wrap: break-word;
}
.footer .columns-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}
.footer .columns-container .ft__col {
  float: left;
  padding: 0 20px;
}
.footer .columns-container .ft__col.v1 {
  width: 62%;
}
.footer .columns-container .ft__col.v1 > .inner {
  display: inline-block;
}
.footer .columns-container .ft__col.v2 {
  width: 21%;
  padding-top: 50px;
}
.footer .columns-container .ft__col.v3 {
  width: 17%;
  padding-top: 50px;
}
.footer .columns-container .ft__col.v3 a {
  border-bottom: 1px solid #ffffff;
}
.footer .buttons-container {
  display: block;
  text-align: center;
  margin-top: 30px;
}
.footer .buttons-container .bc-item {
  display: inline-block;
  vertical-align: top;
  padding: 10px;
}
.footer .buttons-container .custom-btn {
  min-width: 110px;
}
.footer .custom-socials {
  width: 100%;
  max-width: 1260px;
  padding: 0 20px;
  margin: 40px auto 0;
  font-family: "Mont", "Helvetica Neue", "Arial", sans-serif;
}
.footer .custom-socials p {
  font-size: 15px;
  line-height: 19px;
  color: #ffffff;
}
.footer .custom-socials .social-text {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  color: #fff;
  padding: 0 10px;
  display: none;
  margin-top: 10px;
}
.footer .custom-socials .social-text span {
  font-weight: 800;
  text-transform: uppercase;
}
.footer .custom-socials .social-list {
  width: 100%;
  margin-top: 20px;
}
.footer .custom-socials .cs__item {
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
  margin-right: 20px;
}
.footer .custom-socials .social-icon {
  width: 30px;
  height: 30px;
  font-size: 22px;
  line-height: 30px;
  color: #fff;
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
html.no-touch .footer .custom-socials .social-icon:hover {
  opacity: 1;
}
.footer .ft-text {
  font-family: "Mont";
  font-size: 20px;
  line-height: 34px;
  color: #fff;
}
.footer .ft-text .text-head {
  font-family: "Mont";
  font-size: 23px;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 30px;
  text-transform: uppercase;
  position: relative;
}
.footer .ft-text .text-head:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 40px;
  width: 30px;
  height: 2px;
  background-color: #FF671C;
}
.footer .ft-text a {
  font-size: inherit;
  color: #fff;
  line-height: inherit;
  -webkit-transition: color 0.3s ease, border 0.3s ease;
  -moz-transition: color 0.3s ease, border 0.3s ease;
  transition: color 0.3s ease, border 0.3s ease;
  font-weight: 700;
}
html.no-touch .footer .ft-text a:hover {
  color: #2cccd3;
  border-color: #2cccd3;
}
.footer .ft-text.v2 a {
  border-bottom: 2px solid #ffffff;
}
.footer .footer__std-links {
  width: 100%;
  display: block;
  position: relative;
  max-width: 1400px;
  padding: 100px 160px 30px 20px;
  margin: 0 auto;
}
.footer .footer__std-links li {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  margin-left: 20px;
  font-weight: 400;
  vertical-align: middle;
  font-size: 16px;
  line-height: 24px;
}
.footer .footer__std-links li:not(:first-child):before {
  content: "";
  width: 1px;
  height: 12px;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  left: 0;
  display: block;
  background: #fff;
}
.footer .footer__std-links li:first-child {
  margin-left: 0;
  padding-left: 0;
}
.footer .footer__std-links a {
  font-family: "Mont";
  font-size: inherit;
  line-height: inherit;
  color: #fff;
  display: block;
  font-weight: 400;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
html.no-touch .footer .footer__std-links a:hover {
  color: #2cccd3;
}
.footer .footer__author {
  color: #fff;
}
.footer .footer__author a {
  display: inline-block;
  font-weight: 700;
  text-decoration: underline;
}
.footer .footer__author span {
  font-family: "Mont";
  font-weight: 400;
  padding: 0 5px;
}

@media screen and (max-width: 1600px) {
  .footer {
    padding-top: 100px;
  }
  .footer .columns-container {
    max-width: 970px;
    padding: 0 20px;
  }
  .footer .columns-container .ft__col {
    padding: 0 10px;
  }
  .footer .columns-container .ft__col.v1 {
    width: 54%;
  }
  .footer .columns-container .ft__col.v2 {
    width: 25%;
  }
  .footer .columns-container .ft__col.v3 {
    width: 21%;
  }
  .footer .pre-heading {
    font-size: 21px;
    line-height: 45px;
    margin-left: 12px;
  }
  .footer .heading {
    font-size: 113px;
    line-height: 110px;
  }
  .footer .ft-text {
    font-size: 16px;
    line-height: 28px;
  }
  .footer .ft-text .text-head {
    font-size: 23px;
    margin-bottom: 30px;
  }
  .footer .custom-socials {
    max-width: 920px;
  }
  .footer .footer__std-links li {
    font-size: 16px;
    line-height: 20px;
    padding-left: 10px;
    margin-left: 10px;
  }
}
@media screen and (max-width: 820px) {
  .footer .columns-container {
    max-width: 920px;
    padding: 0 20px;
  }
  .footer .columns-container .ft__col {
    padding: 0 10px;
  }
  .footer .columns-container .ft__col.v1 {
    width: 54%;
  }
  .footer .columns-container .ft__col.v2 {
    width: 25%;
  }
  .footer .columns-container .ft__col.v3 {
    width: 21%;
  }
  .footer .heading {
    font-size: 100px;
    line-height: 110px;
  }
  .footer .buttons-container {
    margin-left: -5px;
  }
  .footer .buttons-container .bc-item {
    padding: 5px;
  }
  .footer .custom-socials {
    max-width: 920px;
  }
}
@media screen and (max-width: 767px) {
  .footer {
    padding-top: 40px;
    text-align: center;
  }
  .footer .ft__container {
    padding: 0;
  }
  .footer .ft__container.v2 {
    background: rgba(0, 0, 0, 0.1);
  }
  .footer .ft-text.v2 p {
    margin-bottom: 10px;
  }
  .footer .ft-text.v2 p:last-child {
    margin: 0;
  }
  .footer .ft-text h4:after {
    left: -webkit-calc(50% - 15px) !important;
    left: -moz-calc(50% - 15px) !important;
    left: calc(50% - 15px) !important;
  }
  .footer .buttons-container {
    max-width: 330px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer .buttons-container .bc-item .custom-btn {
    width: 100%;
    font-size: 18px;
    min-width: 90px;
  }
  .footer .ft-inline-links {
    max-width: 320px;
    margin: 0 auto;
    text-align: left;
  }
  .footer .ft-inline-links p {
    width: 47%;
    display: inline-block;
    padding: 5px 10px;
  }
  .footer .head-container {
    display: inline-block;
    text-align: left;
    width: 100%;
    max-width: 320px;
  }
  .footer .pre-heading {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 5px;
  }
  .footer .heading {
    font-size: 56px;
    line-height: 75px;
    text-align: center;
  }
  .footer .columns-container .ft__col {
    width: 100% !important;
    float: none;
  }
  .footer .columns-container .ft__col.v2 {
    padding: 25px 20px;
  }
  .footer .columns-container .ft__col.v3 {
    padding-top: 25px;
    padding: 25px 20px;
    background: rgba(0, 0, 0, 0.1);
  }
  .footer .custom-socials {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 320px;
  }
  .footer .footer__std-links {
    padding: 30px 20px 120px;
  }
  .footer .footer__std-links li.footer__author {
    width: 100%;
    display: block;
    padding: 20px 0 0;
    margin: 0;
  }
  .footer .footer__std-links li.footer__author:before {
    display: none;
  }
}