/* normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15 /* 1 */;
  -ms-text-size-adjust: 100% /* 2 */;
  -webkit-text-size-adjust: 100% /* 2 */;
}
body {
  margin: 0;
}
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
figcaption,
figure,
main {
  display: block;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: border-box /* 1 */;
  height: 0 /* 1 */;
  overflow: visible /* 2 */;
}
pre {
  font-family: monospace, monospace /* 1 */;
  font-size: 1em /* 2 */;
}
a {
  background-color: transparent /* 1 */;
  -webkit-text-decoration-skip: objects /* 2 */;
}
abbr[title] {
  border-bottom: none /* 1 */;
  -webkit-text-decoration: underline /* 2 */;
          text-decoration: underline /* 2 */;
  -webkit-text-decoration: underline dotted /* 2 */;
          text-decoration: underline dotted /* 2 */;
}
code,
kbd,
samp {
  font-family: monospace, monospace /* 1 */;
  font-size: 1em /* 2 */;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
  font-family: $font /* 1 */;
  font-size: 100% /* 1 */;
  line-height: 1.15 /* 1 */;
  margin: 0 /* 2 */;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button /* 2 */;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box /* 1 */;
  color: inherit /* 2 */;
  display: table /* 1 */;
  max-width: 100% /* 1 */;
  padding: 0 /* 3 */;
  white-space: normal /* 1 */;
}
progress {
  display: inline-block /* 1 */;
  vertical-align: baseline /* 2 */;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box /* 1 */;
  padding: 0 /* 2 */;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield /* 1 */;
  outline-offset: -2px /* 2 */;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button /* 1 */;
  font: inherit /* 2 */;
}
details,
menu {
  display: block;
}
summary {
  display: list-item;
}
canvas {
  display: inline-block;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
@font-face {
  font-family: 'material';
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/material/material.woff2") format('woff2');
  src: url("https://fonts.gstatic.com/s/materialicons/v43/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2") format('woff2');
  font-display: block;
}
@font-face {
  font-family: 'rubik';
  src: url("/fonts/rubik/rubik-regular.woff2") format('woff2'), url("/fonts/rubik/rubik-regular.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'rubik';
  src: url("/fonts/rubik/rubik-medium.woff2") format('woff2'), url("/fonts/rubik/rubik-medium.woff") format('woff');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'rubik';
  src: url("/fonts/rubik/rubik-bold.woff2") format('woff2'), url("/fonts/rubik/rubik-bold.woff") format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'montserrat';
  src: url("/fonts/montserrat/montserrat-semibold.woff2") format('woff2'), url("/fonts/montserrat/montserrat-semibold.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'montserrat';
  src: url("/fonts/montserrat/montserrat-bold.woff2") format('woff2'), url("/fonts/montserrat/montserrat-bold.woff") format('woff');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'montserrat';
  src: url("/fonts/montserrat/montserrat-extrabold.woff2") format('woff2'), url("/fonts/montserrat/montserrat-extrabold.woff") format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'avenir';
  src: url("/fonts/avenir/avenir-regular.woff2") format('woff2'), url("/fonts/avenir/avenir-regular.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'avenir';
  src: url("/fonts/avenir/avenir-medium.woff2") format('woff2'), url("/fonts/avenir/avenir-medium.woff") format('woff');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'avenir';
  src: url("/fonts/avenir/avenir-bold.woff2") format('woff2'), url("/fonts/avenir/avenir-bold.woff") format('woff');
  font-weight: bold;
  font-style: normal;
}
a {
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
}
a:initial {
  color: #fff;
}
.link {
  display: inline-flex;
  align-items: center;
  font-family: "avenir", sans-serif;
  font-weight: 600;
  color: $light-blue;
}
.link img {
  margin-right: 15px;
}
.link--yellow {
  color: #fabc13;
}
b {
  font-weight: 600;
}
p {
  color: #6c6c76;
  font: normal 16px/24px "avenir", sans-serif;
}
p.p--small {
  font: 12px/18px "avenir", sans-serif;
  margin: 5px 0;
  color: #616161;
}
h1 {
  font: 500 56px/64px "rubik", arial, sans-serif;
  margin: 10px 0;
}
h2 {
  font: 500 40px/48px "rubik", arial, sans-serif;
  color: #464646;
}
h3 {
  color: #464646;
  font: 24px/32px "montserrat", sans-serif;
}
hr {
  margin: 30px 0;
  border: 1px solid #dcdbdb;
}
figure {
  margin: 30px 0;
}
ul {
  padding-left: 20px;
}
ul li {
  margin: 3px 0;
}
figcaption {
  color: #6f6f6f;
  padding: 10px 0;
  font: 12px/18px "avenir", sans-serif;
  border-bottom: 1px solid #dedede;
  display: block;
}
.text--white {
  color: #fff !important;
}
.text--green {
  color: #018b44 !important;
}
.text--yellow {
  color: #fabc13 !important;
}
.text--red {
  color: #f00 !important;
}
.text--upper {
  text-transform: uppercase;
}
.text--right {
  text-align: right !important;
}
.text--left {
  text-align: left !important;
}
.text--center {
  text-align: center !important;
  justify-content: center !important;
}
section {
  position: relative;
}
@media screen and (max-width: 1050px) {
  h1 {
    font: 500 48px/56px "rubik", arial, sans-serif;
  }
  h2 {
    font: 500 30px/40px "rubik", arial, sans-serif;
  }
  h3 {
    font: 20px/28px "montserrat", sans-serif;
  }
  p {
    font: normal 14px/22px "avenir", sans-serif;
  }
}
@media screen and (max-width: 599px) {
  h1 {
    font: bold 24px/30px "rubik", arial, sans-serif;
  }
  h2 {
    font: 500 22px/30px "rubik", arial, sans-serif;
  }
  h3 {
    font: 18px/26px "montserrat", sans-serif;
  }
  p {
    font: normal 14px/24px "avenir", sans-serif;
  }
  small {
    font: normal 12px/14px "rubik", arial, sans-serif;
    opacity: 0.7;
  }
}
html {
  font-family: "avenir", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
  direction: ltr;
  color: #464646;
}
@media screen and (max-width: 1050px) {
  html {
    font-size: 14px;
  }
}
* {
  box-sizing: border-box;
}
*:before,
*:after {
  box-sizing: inherit;
}
body {
  width: 100%;
  overflow-x: hidden;
}
@media screen and (max-width: 599px) {
  body {
    padding-top: 65px;
  }
}
.body {
  width: 100%;
}
::selection {
  background: #064e80;
  text-shadow: none;
  color: #fff;
}
.flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.container {
  width: 1180px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}
.container--1400 {
  width: 1400px;
}
.container--1300 {
  width: 1300px;
}
.container--1200 {
  width: 1200px;
}
.container--1000 {
  width: 1000px;
}
.container--900 {
  width: 900px;
}
.container--800 {
  width: 800px;
}
.container--700 {
  width: 700px;
}
.container--600 {
  width: 600px;
}
.container--500 {
  width: 500px;
}
.container--400 {
  width: 400px;
}
.container--300 {
  width: 300px;
}
.tablet--only {
  display: none !important;
}
.mobile--only {
  display: none !important;
}
.desktop--hide {
  display: none !important;
}
@media screen and (max-width: 1050px) {
  .tablet--only {
    display: block !important;
  }
  .tablet--hide {
    display: none !important;
  }
  .desktop--only {
    display: none !important;
  }
  .desktop--hide {
    display: block !important;
  }
}
@media screen and (max-width: 599px) {
  .mobile--only {
    display: block !important;
  }
  .mobile--hide {
    display: none !important;
  }
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
  max-width: 100%;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
    color: inherit;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
.mi,
.fs-lightbox-control_previous,
.fs-lightbox-control_next,
.home__say .bx-prev,
.home__say .bx-next,
.about__imgs__wrapper .bx-prev,
.about__imgs__wrapper .bx-next {
  font-family: 'material';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  font-display: block;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}
.mi-12 {
  font-size: 12px;
  width: 12px;
  height: 12px;
}
.mi-14 {
  font-size: 14px;
  width: 14px;
  height: 14px;
}
.mi-16 {
  font-size: 16px;
  width: 16px;
  height: 16px;
}
.mi-18 {
  font-size: 18px;
  width: 18px;
  height: 18px;
}
.mi-24 {
  font-size: 24px;
  width: 24px;
  height: 24px;
}
.mi-30 {
  font-size: 30px;
  width: 30px;
  height: 30px;
}
.mi-36 {
  font-size: 36px;
  width: 36px;
  height: 36px;
}
.mi-42 {
  font-size: 42px;
  width: 42px;
  height: 42px;
}
.mi-48 {
  font-size: 48px;
  width: 48px;
  height: 48px;
}
.mi-60 {
  font-size: 60px;
  width: 60px;
  height: 60px;
}
.mi-72 {
  font-size: 72px;
  width: 72px;
  height: 72px;
}
.mi-96 {
  font-size: 96px;
  width: 96px;
  height: 96px;
}
.headroom {
  will-change: transform;
  transition: all 200ms linear;
  background: #fff;
}
@media screen and (max-width: 599px) {
  .headroom--not-top {
    padding: 10px 15px;
    background: #fff;
    box-shadow: 0 0 30px rgba(0,0,0,0.2);
  }
}
/* formstone v1.4.16-1 [carousel.css] 2019-08-06 | GPL-3.0 License | formstone.it */
.fs-carousel.fs-carousel-enabled {
  width: 100%;
  position: relative;
}
.fs-carousel.fs-carousel-enabled:after {
  clear: both;
  content: '';
  display: table;
}
.fs-carousel,
.fs-carousel *,
.fs-carousel :after,
.fs-carousel :before,
.fs-carousel:after,
.fs-carousel:before {
  box-sizing: border-box;
  transition: none;
  -webkit-user-select: none !important;
  user-select: none !important;
}
.fs-carousel-enabled.fs-carousel-contained,
.fs-carousel-enabled.fs-carousel-contained .fs-carousel-container,
.fs-carousel-enabled.fs-carousel-contained .fs-carousel-viewport,
.fs-carousel-enabled.fs-carousel-contained .fs-carousel-wrapper {
  overflow: hidden;
}
.fs-carousel-enabled .fs-carousel-viewport {
  position: relative;
}
.fs-carousel-enabled .fs-carousel-viewport:after {
  clear: both;
  content: '';
  display: table;
}
.fs-carousel-enabled .fs-carousel-wrapper {
  position: relative;
}
.fs-carousel-enabled .fs-carousel-wrapper:after {
  clear: both;
  content: '';
  display: table;
}
.fs-carousel-enabled .fs-carousel-container {
  position: relative;
}
.fs-carousel-enabled .fs-carousel-canister {
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  margin: 0;
  overflow: hidden;
  transition: transform 0.5s ease;
  transform: translate3d(0, 0, 0);
}
.fs-carousel-enabled.fs-carousel-auto_height .fs-carousel-canister {
  align-items: flex-start;
  transition: height 0.5s ease, transform 0.5s ease;
}
.fs-carousel-enabled .fs-carousel-item {
  min-height: 1px;
  display: block;
}
.fs-carousel-enabled .fs-carousel-item img {
  -webkit-user-drag: none;
  -webkit-user-select: none;
  user-select: none;
}
.fs-carousel-single .fs-carousel-item {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.fs-carousel-single .fs-carousel-item.fs-carousel-visible {
  position: relative;
  z-index: 2;
}
.fs-carousel-controls {
  display: none;
}
.fs-carousel-enabled .fs-carousel-controls {
  width: 100%;
  margin: 0;
  padding: 0;
}
.fs-carousel-controls_custom.fs-carousel-visible,
.fs-carousel-enabled .fs-carousel-controls.fs-carousel-visible {
  display: block;
}
.fs-carousel-enabled .fs-carousel-control {
  border: none;
  cursor: pointer;
  padding: 0;
}
.fs-carousel-pagination {
  display: none;
}
.fs-carousel-enabled .fs-carousel-pagination {
  width: 100%;
}
.fs-carousel-enabled .fs-carousel-pagination.fs-carousel-visible {
  display: block;
}
.fs-carousel-enabled .fs-carousel-page {
  border: none;
  cursor: pointer;
  display: inline-block;
  padding: 0;
}
.fs-carousel-enabled.fs-carousel-rtl {
  direction: rtl;
}
/* formstone v1.4.16-1 [lightbox.css] 2019-08-06 | GPL-3.0 License | formstone.it */
.fs-lightbox {
  width: 200px;
  height: 200px;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 101;
  background: #fff;
  opacity: 0;
  margin: 0 auto;
  transform: translateZ(0);
}
.fs-lightbox,
.fs-lightbox:not(input):not(textarea) {
  box-sizing: border-box;
  -webkit-user-select: none !important;
  user-select: none !important;
}
.fs-lightbox-fixed {
  position: fixed;
  top: 0;
  bottom: 0;
  margin: auto;
}
.fs-lightbox-animating {
  transition: height 0.25s ease, width 0.25s ease, opacity 0.25s linear, top 0.25s ease;
}
.fs-lightbox-animating .fs-lightbox-content,
.fs-lightbox-animating .fs-lightbox-control,
.fs-lightbox-animating .fs-lightbox-meta,
.fs-lightbox-animating .fs-lightbox-thumbnails,
.fs-lightbox-animating .fs-lightbox-tools {
  transition: opacity 0.25s linear 0.25s, visibility 0.25s linear 0.25s;
}
.fs-lightbox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background: #000;
  opacity: 0;
  transition: opacity 0.25s linear;
}
.fs-lightbox-open {
  opacity: 1;
}
.fs-lightbox-overlay.fs-lightbox-open {
  opacity: 0.75;
}
.fs-lightbox-close {
  border: none;
  position: absolute;
  top: -70px;
  right: -70px;
  z-index: 105;
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 0;
  font-family: material;
  font-size: 64px;
  color: #fff;
  background: transparent;
}
.fs-lightbox-container {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 103;
  background: #fff;
  padding: 0;
}
.fs-lightbox-caption p {
  font: 500 24px/36px "rubik", arial, sans-serif;
  color: #262626;
  margin: 0;
}
.fs-lightbox-position {
  margin-bottom: 0;
}
.fs-lightbox-container:after {
  clear: both;
  content: '';
  display: table;
}
.fs-lightbox-content {
  width: 100%;
  background: #fff;
  opacity: 1;
  overflow: hidden;
  padding: 0;
  visibility: visible;
}
.fs-lightbox-content:after {
  clear: both;
  content: '';
  display: table;
}
.fs-lightbox-inline .fs-lightbox-content {
  width: auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.fs-lightbox-iframed .fs-lightbox-content {
  width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.fs-lightbox-mobile .fs-lightbox-image_container {
  position: absolute;
  margin: 0;
  transform: translate3D(0, 0, 0);
}
.fs-lightbox-image {
  display: block;
}
.fs-lightbox-mobile .fs-lightbox-image {
  position: relative;
}
.fs-lightbox-video {
  width: 100%;
  height: 100%;
}
.fs-lightbox-iframe {
  width: 100%;
  height: 100%;
  border: none;
  overflow: auto;
}
.fs-lightbox-meta {
  opacity: 1;
  clear: both;
  visibility: visible;
}
.fs-lightbox-control {
  border: none;
  padding: 0;
  position: absolute;
  top: 0;
  z-index: 105;
  cursor: pointer;
  margin-right: auto;
  margin-left: auto;
  opacity: 1;
  visibility: visible;
  white-space: nowrap;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
}
.fs-lightbox-control_previous {
  left: -50px;
}
.fs-lightbox-control_next {
  right: -50px;
}
.fs-lightbox-control_disabled {
  opacity: 0;
  visibility: hidden;
}
.no-touchevents .fs-lightbox .fs-lightbox-control_disabled,
.no-touchevents .fs-lightbox:hover .fs-lightbox-control_disabled {
  opacity: 0;
  visibility: hidden;
}
.fs-lightbox-caption:after {
  clear: both;
  content: '';
  display: table;
}
.fs-lightbox-toggle {
  border: none;
  padding: 0;
  display: none;
}
.fs-lightbox-thumbnails {
  height: 60px;
  clear: both;
  overflow: hidden;
  padding: 0;
}
.fs-lightbox-thumbnail_container {
  height: 80px;
  position: relative;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 0 0 30px;
  text-align: center;
  white-space: nowrap;
}
.fs-lightbox-thumbnail_item {
  width: 50px;
  height: 50px;
  position: relative;
  background: 0 0;
  border: none;
  display: inline-block;
  margin: 0 10px 0 0;
  opacity: 0.25;
  overflow: hidden;
  padding: 0;
  transition: opacity 0.25s linear;
}
.fs-lightbox-thumbnail_item:last-child {
  margin: 0;
}
.fs-lightbox-thumbnail_item img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  display: block;
  transform: translateY(-50%);
}
.fs-lightbox-thumbnail_item.fs-lightbox-active,
.no-touchevents .fs-lightbox-thumbnail_item:hover {
  opacity: 1;
}
.fs-lightbox-loading .fs-lightbox-content,
.fs-lightbox-loading .fs-lightbox-control,
.fs-lightbox-loading .fs-lightbox-meta,
.fs-lightbox-loading .fs-lightbox-thumbnails,
.fs-lightbox-loading .fs-lightbox-tools {
  opacity: 0;
  transition: opacity 0.25s linear, visibility 0.25s linear;
  visibility: hidden;
}
.fs-lightbox-loading .fs-lightbox-loading_icon,
.fs-lightbox-ready.fs-lightbox-loading .fs-lightbox-thumbnails,
.fs-lightbox-ready.fs-lightbox-loading .fs-lightbox-tools {
  opacity: 1;
  visibility: visible;
}
.fs-lightbox-mobile {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #111;
  border-radius: 0;
}
.fs-lightbox-mobile .fs-lightbox-container {
  position: static;
  background: #111;
}
.fs-lightbox-mobile .fs-lightbox-content {
  height: 100%;
  background-color: #111;
}
.fs-lightbox-mobile .fs-lightbox-tools {
  width: 100%;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #111;
}
.fs-lightbox-mobile .fs-lightbox-controls {
  text-align: center;
}
.fs-lightbox-mobile .fs-lightbox-control {
  opacity: 1;
  visibility: visible;
}
.no-touchevents .fs-lightbox-mobile .fs-lightbox-control,
.no-touchevents .fs-lightbox-mobile:hover .fs-lightbox-control {
  visibility: visible;
}
.fs-lightbox-mobile .fs-lightbox-control_disabled,
.no-touchevents .fs-lightbox-mobile .fs-lightbox-control_disabled,
.no-touchevents .fs-lightbox-mobile:hover .fs-lightbox-control_disabled {
  cursor: default !important;
  opacity: 0;
  visibility: hidden;
}
.fs-lightbox-mobile .fs-lightbox-position {
  color: #999;
}
.fs-lightbox-mobile .fs-lightbox-caption p {
  color: #eee;
}
.fs-lightbox-mobile .fs-lightbox-image {
  transform: translate(0, 0);
}
.fs-lightbox-mobile.fs-lightbox-iframe .fs-lightbox-content,
.fs-lightbox-mobile.fs-lightbox-inline .fs-lightbox-content {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-tools {
  width: auto;
  position: static;
  background: 0 0;
}
.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-controls {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 105;
  background-color: #111;
}
.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-toggle {
  display: inline-block;
  margin: 0 5px;
}
.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-meta {
  width: 100%;
  height: 80%;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 104;
  background: #222;
  transform: translate(0, 100%);
  transition: transform 0.25s ease, opacity 0.25s linear 0.25s, visibility 0.25s linear 0.25s;
}
.fs-lightbox-touch.fs-lightbox-caption_open .fs-lightbox-meta {
  transform: translate(0, 0);
}
.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-thumbnails {
  width: 100%;
  height: 70px;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 104;
  background: #111;
  transform: translate(0, 100%);
  transition: transform 0.25s ease, opacity 0.25s linear 0.25s, visibility 0.25s linear 0.25s;
}
.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-thumbnail_container {
  height: 100px;
}
.fs-lightbox-touch.fs-lightbox-thumbnails_open .fs-lightbox-thumbnails {
  transform: translate(0, 0);
}
.fs-lightbox-lock {
  overflow: hidden !important;
}
.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-container,
.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-content {
  overflow: visible;
}
.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-content {
  position: relative;
}
.fs-lightbox .fs-viewer {
  top: 0;
  bottom: 0;
}
.fs-lightbox .fs-viewer,
.fs-lightbox .fs-viewer .fs-viewer-wrapper {
  height: auto;
  width: auto;
  position: absolute;
  right: 0;
  left: 0;
  background: #111;
}
.fs-lightbox .fs-viewer .fs-viewer-wrapper {
  top: 0;
  bottom: 0;
}
.fs-lightbox .fs-viewer .fs-viewer-loading_icon {
  display: none !important;
}
.fs-lightbox .fs-viewer .fs-viewer-viewport {
  top: 5px;
  right: 15px;
  bottom: 15px;
  left: 15px;
}
.fs-lightbox .fs-viewer .fs-viewer-controls {
  position: absolute;
  bottom: 10px;
}
@media screen and (max-width: 599px) {
  .fs-lightbox-close {
    color: #fff;
    top: 10px;
    right: 10px;
    font-size: 36px;
  }
  .footer__lightbox .fs-lightbox-content {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
  }
}
.fc {
  direction: ltr;
  text-align: left;
}
.fc-rtl {
  text-align: right;
}
body .fc {
/* extra precedence to overcome jqui */
  font-size: 1em;
}
.fc-highlight {
/* when user is selecting cells */
  background: #bce8f1;
  opacity: 0.3;
}
.fc-bgevent {
/* default look for background events */
  background: #8fdf82;
  opacity: 0.3;
}
.fc-nonbusiness {
/* default look for non-business-hours areas */
/* will inherit .fc-bgevent's styles */
  background: #d7d7d7;
}
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.fc-popover .fc-header {
/* TODO be more consistent with fc-head/fc-body */
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 2px 4px;
}
.fc-rtl .fc-popover .fc-header {
  flex-direction: row-reverse;
}
.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}
.fc-popover .fc-header .fc-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em;
}
.fc-day-header {
  letter-spacing: 0.6px;
}
.fc-divider {
  border-style: solid;
  border-width: 1px;
}
hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
/* height is unreliable across browsers, so use padding */
  border-width: 1px 0;
}
.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton {
/* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fc-bg {
  bottom: 0;
/* strech bg to bottom edge */
}
.fc-bg table {
  height: 100%;
/* strech bg to bottom edge */
}
.fc table {
  width: 100%;
  box-sizing: border-box;
/* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
/* normalize cross-browser */
}
.fc th {
  text-align: center;
}
.fc th,
.fc td {
  border-style: solid;
  border-width: 1.5px;
  padding: 0;
  vertical-align: top;
}
.fc td.fc-today {
  border-style: double;
/* overcome neighboring borders */
}
a[data-goto] {
  cursor: pointer;
}
a[data-goto]:hover {
  text-decoration: underline;
}
.fc .fc-row {
/* extra precedence to overcome themes forcing a 1px border */
/* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}
.fc-row table {
/* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
/* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}
.fc-row:first-child table {
  border-top: 0 hidden transparent;
/* no top border on first row */
}
.fc-row {
  position: relative;
}
.fc-row .fc-bg {
  z-index: 1;
}
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
/* stretch skeleton to bottom of row */
}
.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
/* stretch skeleton to bottom of row */
}
.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}
.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}
.fc-row .fc-highlight-skeleton {
  z-index: 3;
}
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
/* matches the space above the events */
}
.fc-row .fc-mirror-skeleton {
  z-index: 5;
}
.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-mirror-skeleton td {
/* see-through to the background below */
/* extra precedence to prevent theme-provided backgrounds */
  background: none;
/* in case <td>s are globally styled */
  border-color: transparent;
}
.fc-row .fc-content-skeleton td,
.fc-row .fc-mirror-skeleton td {
/* don't put a border between events and/or the day number */
  border-bottom: 0;
}
.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-mirror-skeleton tbody td {
/* don't put a border between event cells */
  border-top: 0;
}
.fc-scroller,
.fc-scroller>.fc-day-grid,
.fc-scroller>.fc-time-grid {
  position: relative;
/* re-scope all positions */
  width: 100%;
/* hack to force re-sizing this inner element when scrollbars appear/disappear */
}
.fc-event {
  position: relative;
/* for resize handle and other inner positioning */
  display: block;
/* make the <a> tag block */
  font-size: 0.85em;
  line-height: 1.4;
  border-radius: 0;
  border: 1px solid #3788d8;
}
.fc-event,
.fc-event-dot {
  background-color: #3788d8;
/* default BACKGROUND color */
}
.fc-event,
.fc-event:hover {
  color: #fff;
/* default TEXT color */
  text-decoration: none;
/* if <a> has an href */
}
.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
/* give events with links and draggable events a hand mouse pointer */
}
.fc-not-allowed,
.fc-not-allowed .fc-event {
/* to override an event's custom cursor */
  cursor: not-allowed;
}
.fc-event .fc-content {
  position: relative;
  z-index: 2;
}
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
}
.fc-event .fc-resizer {
  display: none;
}
.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
/* only show when hovering or selected (with touch) */
  display: block;
}
.fc-event.fc-selected .fc-resizer:before {
/* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
/* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}
.fc-event.fc-selected {
  z-index: 9999 !important;
/* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
.fc-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
/* same z-index as fc-bg, behind text */
/* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
/* darkening effect */
  background: #000;
  opacity: 0.25;
}
.fc-event.fc-dragging.fc-selected {
  box-shadow: 0 2px 7px rgba(0,0,0,0.3);
}
.fc-event.fc-dragging:not(.fc-selected) {
  opacity: 0.75;
}
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
/* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
/* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
/* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
/* overcome border */
}
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
/* overcome border */
}
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
/* overcome top border */
  bottom: -1px;
/* overcome bottom border */
}
.fc-h-event.fc-selected .fc-resizer {
/* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
/* vertically center */
  top: 50%;
  margin-top: -4px;
}
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
/* centers the 8x8 dot on the left edge */
}
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
/* centers the 8x8 dot on the right edge */
}
.fc-day-grid-event {
  margin: 1px 0 0 10px;
/* spacing between events and edges */
  padding: 0 5px;
}
tr:first-child>td>.fc-day-grid-event {
  margin-top: 2px;
/* a little bit more space before the first event */
}
.fc-mirror-skeleton tr:first-child>td>.fc-day-grid-event {
  margin-top: 0;
/* except for mirror skeleton */
}
.fc-day-grid-event .fc-content {
/* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}
.fc-day-grid-event .fc-time {
  font-weight: bold;
}
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
/* to the day cell's edge */
}
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
/* to the day cell's edge */
}
a.fc-more {
  margin: 1px 3px;
  font-size: 0.85em;
  cursor: pointer;
  text-decoration: none;
}
a.fc-more:hover {
  text-decoration: underline;
}
.fc-limited {
/* rows and cells that are hidden because of a "more" link */
  display: none;
}
.fc-day-grid .fc-row {
  z-index: 1;
/* make the "more" popover one higher than this */
}
.fc-more-popover {
  z-index: 2;
  width: 220px;
}
.fc-more-popover .fc-event-container {
  padding: 10px;
}
.fc-now-indicator {
  position: absolute;
  border: 0 solid #f00;
}
.fc-unselectable {
  -webkit-user-select: none;
          user-select: none;
}
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #dedede;
}
.fc-unthemed .fc-popover {
  background-color: #fff;
}
.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee;
}
.fc-unthemed td.fc-today {
  background: #fcf8e3;
}
.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: 0.3;
}
.fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
}
.fc-button:focus {
  outline: 1px dotted;
}
.fc-button,
.fc-button:not(:disabled) {
  cursor: pointer;
}
.fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
.fc-button {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em;
}
.fc-button:hover {
  color: #212529;
  text-decoration: none;
}
.fc-button:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(44,62,80,0.25);
}
.fc-button:disabled {
  opacity: 0.65;
}
.fc-button-primary {
  color: #fff;
  background-color: #2c3e50;
  border-color: #2c3e50;
}
.fc-button-primary:hover {
  color: #fff;
  background-color: #1e2b37;
  border-color: #1a252f;
}
.fc-button-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(76,91,106,0.5);
}
.fc-button-primary:disabled {
  color: #fff;
  background-color: #2c3e50;
  border-color: #2c3e50;
}
.fc-button-primary:not(:disabled):active,
.fc-button-primary:not(:disabled).fc-button-active {
  color: #fff;
  background-color: #1a252f;
  border-color: #151e27;
}
.fc-button-primary:not(:disabled):active:focus,
.fc-button-primary:not(:disabled).fc-button-active:focus {
  box-shadow: 0 0 0 0.2rem rgba(76,91,106,0.5);
}
.fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em;
}
.fc-button-group {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.fc-button-group>.fc-button {
  position: relative;
  flex: 1 1 auto;
}
.fc-button-group>.fc-button:hover {
  z-index: 1;
}
.fc-button-group>.fc-button:focus,
.fc-button-group>.fc-button:active,
.fc-button-group>.fc-button.fc-button-active {
  z-index: 1;
}
.fc-button-group>.fc-button:not(:first-child) {
  margin-left: -1px;
}
.fc-button-group>.fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.fc-button-group>.fc-button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5;
}
.fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
}
.fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em;
}
.fc-toolbar>*> :not(:first-child) {
  margin-left: 0.75em;
}
.fc-toolbar h2 {
  font-size: 1.75em;
  margin: 0;
}
.fc-view-container {
  position: relative;
}
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  box-sizing: content-box;
}
.fc-view,
.fc-view>table {
/* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}
@media print {
  .fc {
    max-width: 100% !important;
  }
  .fc-event {
    background: #fff !important;
    color: #000 !important;
    page-break-inside: avoid;
  }
  .fc-event .fc-resizer {
    display: none;
  }
  .fc th,
  .fc td,
  .fc hr,
  .fc thead,
  .fc tbody,
  .fc-row {
    border-color: #ccc !important;
    background: #fff !important;
  }
  .fc-bg,
  .fc-bgevent-skeleton,
  .fc-highlight-skeleton,
  .fc-mirror-skeleton,
  .fc-bgevent-container,
  .fc-business-container,
  .fc-highlight-container,
  .fc-mirror-container {
    display: none;
  }
  .fc tbody .fc-row {
    height: auto !important;
/* undo height that JS set in distributeHeight */
    min-height: 0 !important;
/* undo the min-height from each view's specific stylesheet */
  }
  .fc tbody .fc-row .fc-content-skeleton {
    position: static;
/* undo .fc-rigid */
    padding-bottom: 0 !important;
/* use a more border-friendly method for this... */
  }
  .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
/* only works in newer browsers */
    padding-bottom: 1em;
/* ...gives space within the skeleton. also ensures min height in a way */
  }
  .fc tbody .fc-row .fc-content-skeleton table {
/* provides a min-height for the row, but only effective for IE, which exaggerates this value,
       making it look more like 3em. for other browers, it will already be this tall */
    height: 1em;
  }
  .fc-more-cell,
  .fc-more {
    display: none !important;
  }
  .fc tr.fc-limited {
    display: table-row !important;
  }
  .fc td.fc-limited {
    display: table-cell !important;
  }
  .fc-popover {
    display: none;
/* never display the "more.." popover in print mode */
  }
  .fc-time-grid {
    min-height: 0 !important;
  }
  .fc-timeGrid-view .fc-axis {
    display: none;
  }
  .fc-slats,
  .fc-time-grid hr {
/* this hr is used when height is underused and needs to be filled */
    display: none !important;
/* important overrides inline declaration */
  }
  .fc-time-grid .fc-content-skeleton {
    position: static;
  }
  .fc-time-grid .fc-content-skeleton table {
    height: 4em;
  }
  .fc-time-grid .fc-event-container {
    margin: 0 !important;
  }
  .fc-time-grid .fc-event {
    position: static !important;
    margin: 3px 2px !important;
  }
  .fc-time-grid .fc-event.fc-not-end {
    border-bottom-width: 1px !important;
  }
  .fc-time-grid .fc-event.fc-not-end:after {
    content: "...";
  }
  .fc-time-grid .fc-event.fc-not-start {
    border-top-width: 1px !important;
  }
  .fc-time-grid .fc-event.fc-not-start:before {
    content: "...";
  }
  .fc-time-grid .fc-event .fc-time {
    white-space: normal !important;
  }
  .fc-time-grid .fc-event .fc-time span {
    display: none;
  }
  .fc-time-grid .fc-event .fc-time:after {
    content: attr(data-full);
  }
  .fc-scroller,
  .fc-day-grid-container,
  .fc-time-grid-container {
/* */
    overflow: visible !important;
    height: auto !important;
  }
  .fc-row {
    border: 0 !important;
    margin: 0 !important;
  }
  .fc-button-group,
  .fc button {
    display: none;
/* don't display any button-related controls */
  }
}
.fc-dayGridWeek-view .fc-content-skeleton,
.fc-dayGridDay-view .fc-content-skeleton {
/* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
/* ensure a space at bottom of cell for user selecting/clicking */
}
.fc-day-header {
  font: 600 14px/16px "rubik", arial, sans-serif;
  text-transform: uppercase;
  height: 50px;
  border: 0 !important;
  vertical-align: middle !important;
}
.fc-dayGrid-view .fc-body .fc-row {
  min-height: 4em;
/* ensure that all rows are at least this tall */
}
.fc-row.fc-rigid {
  overflow: hidden;
}
.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fc-day-top.fc-other-month {
  opacity: 0.3;
}
.fc-dayGrid-view .fc-week-number,
.fc-dayGrid-view .fc-day-number {
  padding: 10px;
  font: 500 12px/14px "avenir", sans-serif;
}
.fc-dayGrid-view th.fc-week-number,
.fc-dayGrid-view th.fc-day-number {
  padding: 0 2px;
  font-family: "rubik", arial, sans-serif;
/* column headers can't have as much v space */
}
.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: right;
}
.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: left;
}
.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0;
}
.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px;
}
.fc-dayGrid-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080;
}
.fc-dayGrid-view td.fc-week-number {
  text-align: center;
}
.fc-dayGrid-view td.fc-week-number > * {
/* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}
.scrollx,
.external-scroll_y {
  cursor: pointer;
  border-radius: 20px;
  background: rgba(6,78,128,0.16);
  height: 4px;
  width: 200px;
  margin: auto;
  position: relative;
}
.scrollx.scroll-scrollx_visible {
  display: block;
  height: 4px;
  width: 200px;
  margin: auto;
  padding: 0 30px;
  position: relative;
}
.external-scroll_y.scroll-scrolly_visible {
  display: block;
  height: 200px;
  left: 610px;
  top: 0;
  width: 10px;
}
.scrollx div,
.external-scroll_y div {
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
}
.scrollx .scroll-bar,
.external-scroll_y .scroll-bar {
  background: #dedede;
  z-index: 1;
  height: 4px;
  border-radius: 100px;
}
.scrollx .scroll-bar {
  width: 50px;
  background: #064e80;
}
.external-scroll_y .scroll-bar {
  height: 100px;
}
a.button,
.button {
  position: relative;
  background: transparent;
  border: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font: 500 18px/18px "rubik", arial, sans-serif;
  padding: 15px 30px;
  border-radius: 4px;
  z-index: 2;
  transition: all 0.2s;
  cursor: pointer;
}
a.button--cta,
.button--cta {
  color: #064e80;
  background: #fabc13;
  border: 1px solid #fabc13;
}
a.button--cta:hover,
.button--cta:hover {
  background: #fff;
  color: #064e80;
  border: 1px solid #064e80;
}
a.button--cta-invert,
.button--cta-invert {
  color: #064e80;
  background: #fff;
}
a.button--cta-invert:hover,
.button--cta-invert:hover {
  background: #fabc13;
}
a.button--blue,
.button--blue {
  background: #064e80;
  color: #fff;
}
a.button--blue:hover,
.button--blue:hover {
  background: #fabc13;
}
a.button--facebook,
.button--facebook {
  background: #3b5998;
  color: #fff;
  padding: 15px 40px;
}
a.button--disabled,
.button--disabled {
  background: $grey;
  color: #fff;
  cursor: not-allowed;
}
a.button--full,
.button--full {
  width: 100%;
}
a.button--sm,
.button--sm {
  font: 500 14px/24px "rubik", arial, sans-serif;
  padding: 10px 20px;
}
a.button ~ .button,
.button ~ .button {
  margin-left: 15px;
}
a.button .mi ~ span,
.button .mi ~ span {
  margin-left: 10px;
}
a.button--link,
.button--link {
  border-bottom: 4px solid #f00;
  padding: 12px 0;
  font: 600 12px/12px "rubik", arial, sans-serif;
}
@media screen and (max-width: 1050px) {
  a.button,
  .button {
    font: 500 16px/16px "rubik", arial, sans-serif;
    padding: 12px 20px;
  }
}
@media screen and (max-width: 599px) {
  a.button,
  .button {
    font: 500 14px/18px "rubik", arial, sans-serif;
    padding: 10px 25px;
  }
}
.form__row {
  display: flex;
}
.form__row ~ .form__row {
  margin-top: 24px;
}
.form__row--option {
  padding: 10px 0;
}
.form__col {
  flex-grow: 1;
  position: relative;
}
.form__col--error .input {
  border-color: #f00;
}
.form__col--error .form__message {
  color: #f00;
  margin-top: 5px;
  display: block;
}
.form__col--inline {
  display: flex;
  align-items: center;
}
.form__col .input {
  margin-top: 5px;
}
.form__col ~ .form__col {
  margin-left: 15px;
}
.input {
  font: 14px/20px "rubik", arial, sans-serif;
  border: 0;
  outline: 0;
  padding: 15px 12px;
  background: #fff;
  border-radius: 0;
  display: block;
  flex-grow: 1;
  border: 1px solid #dedede;
  width: 100%;
  transition: all 0.2s;
  border-radius: 4px;
}
.input::-webkit-input-placeholder {
  color: #b6b4b0;
}
.input::-moz-placeholder {
  color: #b6b4b0;
}
.input:-ms-input-placeholder {
  color: #b6b4b0;
}
.input:-moz-placeholder {
  color: #b6b4b0;
}
.input:focus {
  border-color: #fabc13;
  background-color: rgba(250,188,19,0.1);
}
.input--sm {
  padding: 10px 12px;
}
.input--checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  flex-shrink: 0;
  background: #fff;
  border: 1px solid #dedede;
  margin-right: 15px;
  cursor: pointer;
}
.input--checkbox:checked {
  background: #064e80;
}
.input--radio {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 100px;
  flex-shrink: 0;
  background: #fff;
  border: 1px solid #dedede;
  margin-right: 15px;
  cursor: pointer;
  transition: all 0.2s;
}
.input--radio:checked {
  background: #064e80;
  border: 4px solid #fff;
  box-shadow: 0 0 2px #064e80;
}
.input--select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  background: url("/img/icon-arrow.svg") center right 15px/12px 12px no-repeat;
}
.label {
  flex-shrink: 0;
  display: block;
  font: 500 14px/22px "rubik", arial, sans-serif;
  color: #464646;
}
textarea.input {
  border: 1px solid #ccc;
}
@media screen and (max-width: 599px) {
  .input {
    font: 16px/18px "rubik", arial, sans-serif;
    padding: 10px 8px;
  }
  .input--select {
    padding-right: 30px;
  }
  .label {
    font: 500 12px/16px "rubik", arial, sans-serif;
  }
  .form__row ~ .form__row {
    margin-top: 18px;
  }
  .form__col ~ .form__col {
    margin-left: 8px;
  }
  .form__col .input {
    margin-top: 0;
  }
}
.table {
  border-spacing: 0;
  width: 100%;
}
.table thead {
  background: #dedede;
  text-align: left;
}
.table thead th {
  text-transform: uppercase;
  font: 500 12px/18px "rubik", arial, sans-serif;
  color: #6c6c76;
  padding: 10px;
}
.table tbody td {
  border-bottom: 1px solid #dedede;
  padding: 10px;
  font: 500 14px/22px "rubik", arial, sans-serif;
}
.table img {
  margin: 0 10px;
}
.alert {
  font: 12px/16px "avenir", sans-serif;
  background: $grey;
  color: #111;
  padding: 12px 17px;
  margin: 10px 0;
  background: #fff;
  border-radius: 4px;
  display: flex;
  align-items: center;
}
.alert .mi {
  margin-right: 10px;
}
.alert--error {
  color: #f00;
  border: 1px solid #f00;
}
.alert--success {
  color: #008000;
  border: 1px solid #008000;
}
.icon {
  margin-left: 10px;
}
.icon ~ span {
  margin-left: 10px;
}
.paging {
  display: flex;
  justify-content: center;
}
.paging__list {
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: 500 14px/16px "avenir", sans-serif;
  border: 1px solid #dedede;
  margin-right: 8px;
  width: 36px;
  padding: 0 12px;
  color: #262626;
  border-radius: 4px;
}
.paging__list--text {
  width: auto;
  border: 0;
}
.paging__list--active {
  opacity: 1;
  background: #064e80;
  color: #fff;
}
.paging__list--inactive {
  opacity: 0.6;
}
.crumb {
  display: flex;
  align-items: center;
  padding: 20px 0;
}
.crumb a {
  font-size: 14px;
  line-height: 0;
  color: #064e80;
}
.crumb a:hover {
  font-weight: 500;
}
.crumb a:not(:nth-child(1)):before {
  content: '/';
  display: inline-block;
  margin: 0 10px;
}
@media screen and (max-width: 599px) {
  .crumb a {
    font-size: 10px;
  }
}
.tag {
  width: 18px;
  height: 8px;
  display: inline-block;
  background: #f00;
  position: relative;
  margin-right: 6px;
}
.tag:after {
  position: absolute;
  width: 1px;
  bottom: 0;
  right: 4px;
  content: '';
  height: 8px;
  background: #fff;
}
.wa {
  background: #15c657;
  border-radius: 100px;
  padding: 10px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 5;
  line-height: 0;
  transition: all 0.2s;
}
.wa:hover {
  background: #fabc13;
}
.wa svg {
  width: 24px;
  height: 24px;
  fill: #fff;
  transform: translateY(-1px);
}
.tophead {
  background: rgba(70,70,70,0.08);
  font: 14px/22px "avenir", sans-serif;
}
.tophead .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 20px;
}
.tophead--right {
  display: flex;
  align-items: center;
  line-height: 0;
}
.tophead__soc a {
  margin: 0 10px;
  line-height: 0;
}
.tophead__soc a:hover svg {
  fill: #fabc13;
}
.tophead__soc svg {
  fill: #064e80;
  height: 18px;
}
.tophead__links {
  display: flex;
  align-items: center;
  border-left: 1px solid rgba(70,70,70,0.2);
  border-right: 1px solid rgba(70,70,70,0.2);
  padding: 0 10px;
  margin: 0 10px;
}
.tophead__link {
  color: #064e80;
  padding: 5px 10px;
  line-height: 1;
}
.tophead__link:hover {
  color: #fabc13;
  font-weight: 500;
}
.tophead__link--drop__content {
  display: none;
}
.tophead__link--drop {
  position: relative;
  display: flex;
  align-items: center;
}
.tophead__link--drop .mi {
  margin-left: 5px;
}
.tophead__link--drop:hover .tophead__link--drop__content {
  display: block;
  position: absolute;
  top: 24px;
  left: -10px;
  background: #fff;
  z-index: 2;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  border-radius: 4px;
}
.tophead__link--drop:hover .tophead__link--drop__content a {
  padding: 10px 30px;
  color: #464646;
  display: block;
}
.tophead__link--drop:hover .tophead__link--drop__content a:not(:last-child) {
  border-bottom: 1px solid #eee;
}
.tophead__link--drop:hover .tophead__link--drop__content a:hover {
  background: #eee;
}
.tophead__search__content {
  display: none;
}
.tophead__search {
  line-height: 0;
}
.tophead__search a {
  line-height: 0;
  padding: 0 5px;
  color: #064e80;
  display: flex;
  align-items: center;
}
.tophead__search input {
  background: transparent;
  border: 0;
  outline: 0;
}
.tophead__search input:focus {
  outline: 0;
}
.tophead__search--active .tophead__search__content {
  display: flex;
  align-items: center;
}
.header__wrapper {
  position: sticky;
  top: 0;
  z-index: 4;
  background: #fff;
}
header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
}
.header--left {
  display: flex;
  align-items: center;
}
.header--right {
  display: flex;
  align-items: center;
}
.header__nav {
  display: none;
}
.logo--rsmc {
  height: 70px;
}
.logo--rspc {
  height: 80px;
}
.header__info__rows {
  margin-left: 30px;
}
.header__info__row {
  display: flex;
  align-items: center;
  padding: 2px 0;
  color: #464646;
}
.header__info__row .mi {
  margin-right: 10px;
}
nav {
  background: #fef8ef;
  font: normal 18px/24px rubik;
  border-bottom: 1px solid #e3e3e3;
}
nav a {
  color: #064e80;
  padding: 10px 15px;
  line-height: 1;
}
nav a:hover {
  text-decoration: underline;
}
nav .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.nav__action {
  background: #fabc13;
  color: #064e80;
  font-weight: 500;
  padding: 10px 30px;
  align-self: stretch;
  display: flex;
  align-items: center;
}
.nav__action:hover {
  background: #064e80;
  color: #fabc13;
  text-decoration: none !important;
}
.section__header {
  display: flex;
  justify-content: space-between;
}
.section__header__link {
  color: #064e80;
  font: 500 18px/24px "rubik", arial, sans-serif;
  display: flex;
  align-items: center;
  padding: 10px 15px;
}
.section__header__link:hover {
  background: rgba(0,0,0,0.1);
  border-radius: 8px;
}
.section__header__link .mi {
  margin-left: 10px;
}
.section__top {
  background: #064e80;
}
.section__top .container {
  height: 260px;
  display: flex;
  align-items: center;
  padding: 0 20px;
}
.section__top .crumb {
  position: absolute;
  top: 0;
  left: 20px;
}
.section__top .crumb a {
  color: rgba(255,255,255,0.64);
}
.section__top .crumb a:hover {
  color: #fff;
  font-weight: 500;
}
.section__top h1 {
  color: #fff;
}
.tabs {
  padding-top: 60px;
}
.tabs .container {
  display: flex;
  padding: 0 20px;
}
.tabs .tab {
  font: bold 32px/40px "rubik", arial, sans-serif;
  color: #064e80;
  margin-right: 30px;
  padding: 5px 0;
  color: #898989;
}
.tabs .tab:hover {
  color: #fabc13;
  border-bottom-color: #fabc13;
}
.tabs .tab--active {
  border-bottom: 2px solid #064e80;
  color: #064e80;
}
@media screen and (max-width: 1050px) {
  nav {
    font: normal 14px/24px "rubik", arial, sans-serif;
  }
  nav a {
    padding: 8px;
  }
  .nav__action {
    padding: 8px 15px;
  }
  .section__top .container {
    height: 150px;
    padding-top: 30px;
  }
  .section__top h1 {
    font: 500 40px/40px "rubik", arial, sans-serif;
  }
  .logo--rspc {
    height: 60px;
  }
  .logo--rsmc {
    height: 50px;
  }
  .header__info__rows {
    margin-left: 20px;
  }
  .header__info__row {
    padding: 0;
  }
  .tabs .tab {
    font: bold 24px/32px "rubik", arial, sans-serif;
    padding: 10px 0;
  }
}
@media screen and (max-width: 599px) {
  .tophead {
    display: none;
  }
  header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 8;
    background: #fff;
    height: 65px;
    display: flex;
    align-items: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  }
  header .container {
    justify-content: flex-start;
    padding: 5px 16px;
  }
  .section__header__link {
    font: 500 14px/20px "rubik", arial, sans-serif;
    padding: 5px;
  }
  .section__header__link .mi {
    margin-left: 5px;
  }
  .header--right {
    margin-left: 30px;
  }
  .header__nav {
    margin-left: auto;
    background: #fabc13;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
  }
  .header__nav .mi {
    color: #064e80;
  }
  .header__nav .mi:nth-child(2) {
    display: none;
  }
  .header__nav--active .mi:nth-child(1) {
    display: none;
  }
  .header__nav--active .mi:nth-child(2) {
    display: block;
  }
  .logo--rspc {
    height: 45px;
  }
  .logo--rsmc {
    height: 35px;
  }
  .header__info__rows {
    display: none;
  }
  .nav__search {
    width: 100%;
    border-bottom: 1px solid #464646;
    padding: 6px 12px;
  }
  .nav__search form {
    width: 100%;
    display: flex;
    align-items: center;
  }
  .nav__search input {
    background: transparent;
    flex-grow: 1;
    padding: 10px;
    border: 0;
    outline: 0;
    font: 16px/20px "rubik", arial, sans-serif;
  }
  nav {
    display: none;
    position: fixed;
    right: 0;
    top: 65px;
    height: calc(100vh - 65px);
    z-index: 4;
    width: 80%;
  }
  nav .container {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
  }
  nav.nav--active {
    display: block;
  }
  nav.nav--active:before {
    content: '';
    position: absolute;
    flex-shrink: 0;
    width: 25%;
    height: 100%;
    left: -25%;
    background: rgba(0,0,0,0.8);
  }
  nav a {
    display: block;
    font: 500 14px/20px "rubik", arial, sans-serif;
    padding: 12px 16px 10px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    width: 100%;
  }
  .section__top .container {
    height: 130px;
    padding: 10px 16px 0;
  }
  .section__top h1 {
    font: 500 24px/30px "rubik", arial, sans-serif;
  }
  .section__top .crumb {
    left: 16px;
    padding: 12px 0;
  }
  .tabs {
    padding-top: 20px;
  }
  .tabs .container {
    padding: 0 16px;
  }
  .tabs .tab {
    font: bold 16px/22px "rubik", arial, sans-serif;
    color: #898989;
  }
  .tabs .tab--active {
    color: #064e80;
  }
  .nav__action {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 12px 16px 10px 16px;
    margin-top: auto;
    border-radius: 8px 8px 0 0;
    z-index: 7;
    text-align: center;
    font-weight: bold;
    box-shadow: 0 -5px 20px rgba(0,0,0,0.1);
  }
  .wa {
    bottom: 60px;
    right: 16px;
  }
}
footer {
  background: #05416b;
  padding: 50px 0 10px;
}
footer .container {
  padding: 0 20px;
}
.footer--top .container {
  display: flex;
  justify-content: space-between;
}
.footer--top--payment:hover .footer--top--payment__content {
  display: block;
  background: #f1f1f1;
  padding: 12px 16px;
  border-radius: 8px;
}
.footer--top--payment:hover .footer--top--payment__content img {
  width: 40px;
  margin: 4px 8px 4px 0;
}
.footer--top--payment__content {
  width: 370px;
  position: absolute;
  display: none;
  top: 36px;
  left: 50px;
  z-index: 3;
}
.footer--top--payment__content:before {
  content: '';
  display: block;
  position: absolute;
  top: -20px;
  border: 10px solid transparent;
  border-bottom-color: #f1f1f1;
  width: 20px;
  height: 20px;
  left: 40%;
}
.footer__payment__row__title {
  font: 12px/18px "avenir", sans-serif;
  text-transform: uppercase;
  color: #464646;
}
.footer__payment__row {
  margin-bottom: 10px;
}
.footer--top__links {
  flex: 6;
}
.footer--top__link {
  padding: 0 15px;
  font: 16px/20px "montserrat", sans-serif;
  color: #fff;
  transition: all 0.2s;
}
.footer--top__link:not(:last-child) {
  border-right: 1px solid rgba(255,255,255,0.2);
}
.footer--top__link:hover {
  color: #fabc13;
}
.footer__subscribe {
  width: 400px;
  margin-left: auto;
  position: relative;
}
.footer__subscribe--error .footer__subscribe__form input {
  background: #ffe8e8;
}
.footer__subscribe .alert {
  position: absolute;
  width: 100%;
}
.footer__subscribe .alert:before {
  content: '';
  border: 5px solid transparent;
  border-bottom-color: #fff;
  width: 10px;
  height: 10px;
  position: absolute;
  top: -10px;
  left: 40%;
}
.footer__subscribe__title {
  font: 16px/24px "rubik", arial, sans-serif;
  text-transform: uppercase;
  color: rgba(255,255,255,0.64);
}
.footer__subscribe__form {
  display: flex;
  align-items: stretch;
  background: #fff;
  border-radius: 8px;
  font-size: 12px;
  width: 400px;
  margin-top: 5px;
}
.footer__subscribe__form .button {
  border-radius: 0 8px 8px 0;
}
.footer__subscribe__form .input {
  border: 0;
}
.footer--mid {
  color: #fff;
  margin-top: 40px;
}
.footer--mid .container {
  display: flex;
}
.footer--mid__col__img {
  margin-bottom: 20px;
  height: 80px;
  display: flex;
  align-items: center;
}
.footer--mid__col:nth-child(1) {
  flex: 2;
}
.footer--mid__col:nth-child(2) {
  flex: 4;
}
.footer--mid__soc {
  width: 400px;
}
.footer--mid__soc a {
  background: #fff;
  width: 32px;
  height: 32px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  margin: 5px 10px 0 0;
  transition: all 0.2s;
}
.footer--mid__soc a:hover {
  background: #fabc13;
}
.footer--mid__soc svg {
  fill: #064e80;
  height: 16px;
}
.footer--bottom {
  padding: 50px 0 20px;
}
.footer--bottom img {
  width: 300px;
}
.footer--disclaimer .container {
  display: flex;
  justify-content: space-between;
}
.footer--disclaimer p {
  margin-right: auto;
  color: rgba(255,255,255,0.64);
  font-size: 12px;
}
.footer--disclaimer a {
  color: rgba(255,255,255,0.64);
  font-size: 12px;
  padding: 10px 15px;
  transition: all 0.2s;
}
.footer--disclaimer a:hover {
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 1050px) {
  footer {
    padding: 50px 0 80px;
  }
  .footer--mid {
    margin-top: 30px;
  }
  .footer--mid__col__img {
    margin-bottom: 0;
  }
  .footer--top__link {
    font: 14px/20px "montserrat", sans-serif;
  }
  .footer__subscribe {
    width: 300px;
  }
  .footer__subscribe__form {
    width: 300px;
  }
  .footer--mid__soc {
    width: 300px;
  }
  .footer--mid__col {
    font: 12px/18px "avenir", sans-serif;
  }
  .footer--mid__col:nth-child(1) {
    flex: 2;
    margin-right: 20px;
  }
}
@media screen and (max-width: 599px) {
  footer {
    padding: 20px 0 70px;
  }
  footer .container {
    padding: 0 16px;
  }
  .footer--top .container {
    display: block;
  }
  .footer--top__links {
    display: flex;
    justify-content: space-between;
  }
  .footer--top__link {
    font: 12px/16px "montserrat", sans-serif;
    padding: 10px 0;
  }
  .footer--top__link:not(:last-child) {
    border-right: 0;
  }
  .footer__subscribe {
    margin-left: 0;
    width: 100%;
    margin-top: 10px;
  }
  .footer__subscribe__form {
    width: 100%;
  }
  .footer__subscribe__title {
    font: 12px/14px "rubik", arial, sans-serif;
  }
  .footer--mid {
    margin-top: 20px;
  }
  .footer--mid .container {
    flex-flow: row wrap;
  }
  .footer--mid__col {
    width: 50%;
    flex-shrink: 0;
    color: rgba(255,255,255,0.6);
  }
  .footer--mid__col:nth-child(n) {
    margin-right: 0;
    flex: auto;
  }
  .footer--mid__col div {
    margin-top: 5px;
  }
  .footer--top--payment__content {
    background: #eee;
    padding: 20px;
    width: 90%;
    position: static;
    display: block;
    border-radius: 4px;
  }
  .footer__payment__row img {
    margin: 8px 8px 0 0;
  }
  .footer--mid__col__img {
    height: 60px;
  }
  .footer--mid__soc {
    width: 100%;
    margin-top: 30px;
  }
  .footer--mid__soc a {
    margin-right: 16px;
  }
  .footer--bottom img {
    width: 240px;
  }
  .footer--disclaimer .container {
    flex-flow: row wrap;
    justify-content: flex-start;
  }
  .footer--disclaimer p {
    width: 100%;
  }
  .footer--disclaimer a {
    color: #fff;
    padding: 5px 0;
    margin-right: 30px;
  }
}
.home__banner {
  position: relative;
}
.home__banner img {
  width: 100%;
}
.bx-home {
  position: relative;
}
.bx-home .bx-controls {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
}
.bx-home .bx-pager {
  display: flex;
  justify-content: center;
}
.bx-home .bx-pager-link {
  width: 10px;
  height: 10px;
  border-radius: 10px;
  text-indent: -9999em;
  background: #fff;
  margin: 0 5px;
  display: block;
  opacity: 0.5;
}
.bx-home .bx-pager-link.active {
  opacity: 1;
}
.home__welcome {
  position: relative;
  background: url("/img/bg-welcome.jpg") center/cover no-repeat;
}
.home__welcome .container {
  height: 720px;
}
.home__welcome__aside {
  font: normal 20px/30px "rubik", arial, sans-serif;
  color: rgba(250,188,19,0.6);
}
.home__welcome__title {
  font: bold 40px/48px "montserrat", sans-serif;
  color: #fabc13;
}
.home__welcome__overlay {
  position: absolute;
  background: #064e80;
  top: 80px;
  left: 20px;
  color: #fff;
  padding: 40px 30px;
  width: 550px;
  max-width: 100%;
}
.home__welcome__overlay p {
  color: #fff;
}
.home__service__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.home__service {
  background: #fabc13;
  padding: 40px 0 100px;
}
.home__service .container {
  padding: 0 20px;
}
.home__sls {
  margin-bottom: 40px;
  overflow: auto;
}
.home__sls .container {
  display: flex;
}
.home__sls::-webkit-scrollbar {
  border-radius: 10px;
  max-width: 100px;
  background: #f0f;
  border: 3px solid #fff;
  display: none;
}
.home__sls a:last-of-type {
  margin-right: 0;
}
.home__sls .home__sls__expand {
  width: 20px;
  flex-shrink: 0;
}
.home__sl {
  margin-right: 40px;
  width: 480px;
  flex-shrink: 0;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.2s;
}
.home__sl:hover {
  box-shadow: 5px 15px 30px rgba(0,0,0,0.2);
}
.home__sl__img img {
  height: 300px;
  object-fit: cover;
}
.home__sl__title {
  font: bold 24px/32px "rubik", arial, sans-serif;
  color: #064e80;
}
.home__sl__body {
  padding: 24px 18px;
}
.home__pl {
  background: #000;
  text-align: center;
}
.home__pl img {
  object-fit: cover;
  height: 420px;
}
.home__broc {
  padding: 64px 0 30px;
  background: #fef8ef;
}
.home__broc .container {
  padding: 0 20px;
}
.home__broc__inner {
  height: 320px;
  border-radius: 8px;
  padding: 56px 40px;
  position: relative;
}
.home__broc__img {
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home__broc__title {
  color: #fff;
  font: 40px/50px "montserrat", sans-serif;
  position: relative;
  z-index: 2;
}
.home__broc__button {
  margin-top: 40px;
}
.home__testi {
  background: #fef8ef;
  padding: 30px 0 80px;
}
.home__testi .container {
  padding: 0 20px;
}
.home__tls {
  display: flex;
  justify-content: space-between;
}
.home__tl {
  width: 49%;
}
.home__tl__img {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.home__tl__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home__tl__desc {
  margin-top: 15px;
}
.home__tl__aside {
  font: normal 16px/24px "montserrat", sans-serif;
  color: rgba(70,70,70,0.8);
  letter-spacing: 0.5px;
}
.home__tl__title {
  font: bold 24px/32px "rubik", arial, sans-serif;
  color: #064e80;
}
.home__say__wrapper {
  background: #064e80 url("https://via.placeholder.com/2000x540.png") center/cover no-repeat;
  overflow: hidden;
}
.home__say {
  padding: 50px 0 80px;
  text-align: center;
  width: 1928px;
  margin-left: calc((100vw - 1928px) / 2);
}
.home__say .bx-controls {
  width: 720px;
  margin: auto;
  position: relative;
}
.home__say .bx-prev {
  font-size: 60px;
  position: absolute;
  left: 0;
  top: -150px;
  color: #fff;
}
.home__say .bx-next {
  font-size: 60px;
  position: absolute;
  right: 0;
  top: -150px;
  color: #fff;
}
.home__say .bx-wrapper {
  margin: auto;
}
.home__sy {
  background: #fff;
  padding: 24px 30px;
  border-radius: 8px;
  text-align: left;
  width: 500px;
  flex-shrink: 0;
  opacity: 0.5;
  transition: all 0.3s;
  background: #fff url("/img/icon-quote.svg") 130px 25px no-repeat;
}
.home__sy.active {
  opacity: 1;
}
.home__sy__header {
  display: flex;
  align-items: flex-start;
}
.home__sy__desc {
  margin-left: 40px;
}
.home__sy__name {
  font: bold 32px/48px "montserrat", sans-serif;
}
.home__sy__job {
  font: 16px/24px "rubik", arial, sans-serif;
  color: rgba(70,70,70,0.8);
  letter-spacing: 0.5px;
}
.home__sy__img {
  border-radius: 100px;
  overflow: hidden;
  flex-shrink: 0;
}
.home__sy__img img {
  width: 80px;
  height: 80px;
}
.home__event {
  padding: 30px 0 80px;
  background: #ebf1f5;
}
.home__event .container {
  padding: 0 20px;
}
.home__els {
  display: flex;
}
.home__el {
  width: 24%;
  transition: all 0.2s;
  margin-right: 1.33%;
  border-radius: 8px;
}
.home__el:nth-child(4n) {
  margin-right: 0;
}
.home__el:hover {
  box-shadow: 5px 15px 30px rgba(0,0,0,0.1);
  background: #fff;
}
.home__el__img {
  border-radius: 8px;
  overflow: hidden;
}
.home__el__img img {
  object-fit: cover;
  width: 100%;
}
.home__el__title {
  padding: 10px;
  font: 500 18px/24px "rubik", arial, sans-serif;
  color: #064e80;
}
.home__partner {
  text-align: center;
  padding: 48px 0 70px;
}
.home__partner .container {
  padding: 0 20px;
}
.home__partner__title {
  font: 500 16px/24px "rubik", arial, sans-serif;
  color: #464646;
  text-transform: uppercase;
}
.home__prls {
  margin-top: 30px;
  display: flex;
  justify-content: space-around;
  flex-flow: row wrap;
}
.home__prl {
  width: 15%;
  text-align: center;
  margin-bottom: 30px;
}
.home__rspc {
  background: #064e80;
  color: #fff;
  padding: 64px 0;
}
.home__rspc .container {
  padding: 0 20px;
}
.home__rspc__title {
  font: 500 32px/40px "rubik", arial, sans-serif;
  text-transform: uppercase;
}
.home__rspc__row {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}
.home__rspc__col {
  display: flex;
  flex-grow: 1;
}
.home__rspc__col .mi {
  margin-top: 5px;
}
.home__rspc__col span {
  margin-left: 10px;
}
.home__rspc__body {
  width: 450px;
}
.home__rspc__body .button {
  margin-top: 30px;
}
.home__visit {
  text-align: center;
  padding: 40px 0;
}
.home__visit .container {
  padding: 0 20px;
}
.home__visit img {
  width: 300px;
  margin: 20px 0 30px;
}
.home__visit__title {
  font: 500 32px/48px "rubik", arial, sans-serif;
  color: #464646;
  text-transform: uppercase;
}
.home__follow__header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 0;
}
.home__follow {
  background: #064e80;
  color: #fff;
}
.home__follow--left {
  display: flex;
  align-items: center;
}
.home__follow .button {
  margin-left: 20px;
}
.home__follow__ig svg {
  fill: rgba(255,255,255,0.2);
  width: 64px;
  height: 64px;
}
.home__follow__title {
  font: 18px/24px "avenir", sans-serif;
  margin-left: 20px;
}
.home__follow__content {
  display: flex;
  flex-flow: row wrap;
}
.home__follow__content img {
  width: 16.66%;
}
@media screen and (max-width: 1050px) {
  .home__welcome .container {
    height: 560px;
  }
  .home__welcome__overlay {
    width: 450px;
    top: 60px;
  }
  .home__welcome__title {
    font: bold 32px/40px "montserrat", sans-serif;
  }
  .home__service {
    padding: 20px 0 60px;
  }
  .home__tl__aside {
    font: 14px/20px "montserrat", sans-serif;
  }
  .home__tl__title {
    font: bold 18px/24px "rubik", arial, sans-serif;
  }
  .home__sl {
    width: 360px;
    margin-right: 30px;
  }
  .home__sl__img img {
    height: 200px;
    object-fit: cover;
    width: 100%;
  }
  .home__pl img {
    height: 360px;
  }
  .home__broc__title {
    font: 30px/40px "montserrat", sans-serif;
  }
  .home__say {
    width: 1478px;
    padding: 30px 0 50px;
    margin-left: calc((100vw - 1478px) / 2);
  }
  .home__say .bx-controls {
    width: 580px;
  }
  .home__sy {
    max-width: 450px;
  }
  .home__sy__header {
    align-items: center;
  }
  .home__sy__desc {
    margin-left: 20px;
  }
  .home__sy__name {
    font: 500 24px/30px "montserrat", sans-serif;
  }
  .home__el__title {
    font: 500 16px/22px "rubik", arial, sans-serif;
  }
  .home__el {
    width: 32%;
    margin-right: 2%;
  }
  .home__el:nth-child(3) {
    margin-right: 0;
  }
  .home__el:nth-child(4) {
    display: none;
  }
  .home__prl img {
    width: 120px;
  }
  .home__visit__title {
    font: 500 24px/36px "rubik", arial, sans-serif;
  }
  .home__rspc {
    padding: 40px 0;
  }
  .home__rspc__title {
    font: 500 24px/30px "rubik", arial, sans-serif;
  }
}
@media screen and (max-width: 599px) {
  .home__welcome {
    background: none;
  }
  .home__welcome .container {
    height: auto;
  }
  .home__welcome__overlay {
    position: static;
    padding: 40px 16px;
    width: 100%;
  }
  .home__welcome__aside {
    font: 14px/20px "rubik", arial, sans-serif;
    letter-spacing: 0.5px;
  }
  .home__welcome__title {
    font: bold 24px/32px "montserrat", sans-serif;
  }
  .home__service {
    padding: 20px 0 10px;
  }
  .home__service .container {
    padding: 0 16px;
  }
  .home__service .scrollx {
    display: none;
  }
  .home__rspc__title {
    font: 500 20px/26px "rubik", arial, sans-serif;
  }
  .home__sl {
    width: 180px;
    margin-right: 16px;
  }
  .home__sl__body {
    padding: 10px;
  }
  .home__sl__title {
    font: bold 14px/20px "rubik", arial, sans-serif;
    height: 40px;
  }
  .home__sl__img img {
    height: 130px;
  }
  .home__pl img {
    height: 200px;
  }
  .home__broc {
    padding: 20px 0 0;
  }
  .home__broc .container {
    padding: 0 16px;
  }
  .home__broc__inner {
    height: 110px;
    padding: 20px;
  }
  .home__broc__title {
    font: 16px/24px "montserrat", sans-serif;
  }
  .home__testi {
    padding: 20px 0 50px;
  }
  .home__testi .container {
    padding: 0 16px;
  }
  .home__say {
    width: 100%;
    margin-left: 0;
    text-align: left;
    padding: 30px 16px 50px;
  }
  .home__sys {
    display: flex;
    overflow: auto;
    margin: 0 -16px;
    padding: 0 16px;
  }
  .home__sy {
    width: 85%;
    opacity: 1;
    flex-shrink: 0;
    margin-right: 16px;
    padding: 16px;
    background-position: 80px 25px;
  }
  .home__sy p {
    line-height: 22px;
  }
  .home__sy__expand {
    width: 1px;
    flex-shrink: 0;
  }
  .home__sy__img img {
    width: 60px;
    height: 60px;
  }
  .home__sy__desc {
    margin-left: 10px;
  }
  .home__sy__name {
    font: 500 18px/24px "montserrat", sans-serif;
  }
  .home__tls {
    margin: 0 -16px;
    padding: 0 16px;
    overflow: auto;
  }
  .home__tl {
    width: 85%;
    flex-shrink: 0;
    margin-right: 16px;
  }
  .home__tl:nth-last-child(2) {
    margin-right: 0;
  }
  .home__tl__expand {
    width: 16px;
    flex-shrink: 0;
  }
  .home__tl__aside {
    font: 12px/16px "montserrat", sans-serif;
  }
  .home__tl__title {
    font: 500 14px/20px "montserrat", sans-serif;
  }
  .home__event .container {
    padding: 0 16px;
  }
  .home__els {
    margin: 0 -16px;
    padding: 0 16px;
    overflow: auto;
  }
  .home__el {
    width: 80%;
    flex-shrink: 0;
    margin-right: 16px;
    background: #fff;
  }
  .home__el:nth-last-child(2) {
    margin-right: 0;
  }
  .home__el__expand {
    width: 16px;
    flex-shrink: 0;
  }
  .home__rspc {
    padding-top: 250px;
  }
  .home__rspc__body {
    width: 100%;
    text-align: center;
  }
  .home__rspc__col {
    text-align: left;
    justify-content: center;
  }
  .home__rspc__col span {
    margin-left: 4px;
  }
  .home__rspc__col .mi {
    color: #fabc13;
  }
  .home__partner {
    padding: 36px 0 20px;
  }
  .home__prl {
    width: 30%;
  }
  .home__visit {
    padding: 20px 0;
  }
  .home__visit__title {
    font: 500 16px/24px "rubik", arial, sans-serif;
    width: 200px;
    margin: auto;
  }
  .home__follow__ig svg {
    width: 24px;
    height: 24px;
    margin: auto;
  }
  .home__follow__header {
    display: block;
    text-align: center;
  }
  .home__follow__header .button {
    margin-top: 15px;
    margin: 15px 0 0 0;
  }
  .home__follow--left {
    justify-content: center;
  }
  .home__follow__title {
    margin-left: 10px;
    font: 14px/18px "montserrat", sans-serif;
  }
  .home__follow__content img {
    width: 33.33%;
  }
  .home__follow__content img:nth-child(n+7) {
    display: none;
  }
}
.prog {
  padding: 30px 0 60px;
  background: #f8f8f8;
}
.prog .container {
  display: flex;
  flex-flow: row wrap;
  padding: 0 20px;
}
.prog__list {
  background: #808080;
  height: 330px;
  width: 49%;
  margin-bottom: 24px;
  margin-right: 2%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  transition: all 0.2s;
  position: relative;
}
.prog__list:hover {
  box-shadow: 5px 15px 30px rgba(0,0,0,0.1);
}
.prog__list:nth-child(2n) {
  margin-right: 0;
}
.prog__list__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}
.prog__list__title {
  color: #fff;
  font: bold 40px/45px "montserrat", sans-serif;
  text-align: center;
  text-shadow: 0 10px 30px rgba(0,0,0,0.2);
  position: relative;
  z-index: 2;
}
.pack {
  padding: 0 0 60px;
  background: #f8f8f8;
}
.pack .container {
  padding: 0 20px;
}
.pack__tabs {
  padding: 30px 0;
}
.pack__tab {
  border-radius: 4px;
  text-transform: uppercase;
  font: 500 16px/20px "rubik", arial, sans-serif;
  color: #898989;
  margin-right: 12px;
  padding: 6px 18px;
  border: 1px solid #898989;
  margin-bottom: 10px;
}
.pack__lists {
  display: flex;
  flex-flow: row wrap;
}
.pack__list {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 30px;
  border-radius: 8px;
  overflow: hidden;
}
.pack__list:nth-child(2n) {
  margin-right: 0;
}
.pack__list__img {
  position: relative;
}
.pack__list__img img {
  object-fit: cover;
  height: 220px;
}
.pack__list__tag {
  font: 500 16px/20px "rubik", arial, sans-serif;
  position: absolute;
  top: 10px;
  left: 10px;
  color: #fff;
  background: linear-gradient(to bottom, #ffbf30, #dd9905);
  padding: 6px 20px;
  border-radius: 8px;
}
.pack__list__title {
  font: 500 18px/24px "montserrat", sans-serif;
  color: #064e80;
}
.pack__list__body {
  padding: 15px;
  background: #fff;
}
.pack__list__price1 {
  font: 14px/20px "montserrat", sans-serif;
  color: rgba(70,70,70,0.4);
  text-decoration: line-through;
}
.pack__list__disc {
  color: #e5a005;
  font: 500 14px/20px "montserrat", sans-serif;
  margin-left: 10px;
}
.pack__list__price2 {
  font: 18px/24px "montserrat", sans-serif;
  color: #464646;
}
.pd {
  padding: 30px 0 80px;
  background: #f8f8f8;
  overflow: hidden;
}
.pd__inner {
  background: #fff;
  padding: 0 30px;
  border-radius: 8px;
}
.pd__img {
  position: relative;
}
.pd__img img {
  object-fit: cover;
  height: 300px;
}
.pd__tag {
  font: 500 16px/20px "rubik", arial, sans-serif;
  position: absolute;
  top: 10px;
  left: 10px;
  color: #fff;
  background: linear-gradient(to bottom, #ffbf30, #dd9905);
  padding: 6px 20px;
  border-radius: 8px;
}
.pd__title {
  font: 500 32px/42px "montserrat", sans-serif;
  color: #464646;
}
.pd__body {
  padding: 15px;
  background: #fff;
}
.pd__price {
  margin: 20px 0;
}
.pd__price1 {
  font: 18px/24px "montserrat", sans-serif;
  color: rgba(70,70,70,0.4);
  text-decoration: line-through;
}
.pd__disc {
  color: #e5a005;
  font: 500 18px/24px "montserrat", sans-serif;
  margin-left: 10px;
}
.pd__price2 {
  font: 24px/32px "montserrat", sans-serif;
  color: #464646;
}
@media screen and (max-width: 1050px) {
  .prog__list {
    height: 240px;
    padding: 0 20px;
  }
  .prog__list__title {
    font: bold 32px/40px "rubik", arial, sans-serif;
  }
}
@media screen and (max-width: 599px) {
  .prog .container {
    padding: 0 16px;
  }
  .prog__list {
    width: 100%;
    height: 160px;
    margin-bottom: 16px;
  }
  .prog__list:nth-child(n) {
    margin-right: 0;
  }
  .prog__list__title {
    font: 500 24px/32px "montserrat", sans-serif;
  }
  .pack__tabs {
    display: none;
  }
  .pack .container {
    padding: 16px;
  }
  .pack__list {
    width: 100%;
  }
  .pack__list:nth-child(n) {
    margin-right: 0;
  }
  .pack__list__img img {
    height: 150px;
  }
  .pd__img img {
    height: 200px;
  }
  .pd__title {
    font: 500 24px/32px "rubik", arial, sans-serif;
  }
  .pd__inner {
    padding: 0 16px;
  }
  .pd__body {
    padding: 15px 0;
  }
  .pd__price1 {
    font: 12px/16px "montserrat", sans-serif;
  }
  .pd__disc {
    font: 500 12px/16px "montserrat", sans-serif;
  }
  .pd__price2 {
    font: 500 16px/22px "montserrat", sans-serif;
  }
  .pd {
    padding-bottom: 30px;
  }
  .pd .section__header {
    padding: 0 16px;
    margin-top: 20px;
  }
  .pack__lists {
    padding: 0 16px;
  }
}
.partner {
  background: #f8f8f8;
}
.partner .container {
  padding: 0 20px;
}
.partner__lists {
  display: flex;
  flex-flow: row wrap;
  padding-bottom: 50px;
}
.partner__list {
  width: 15%;
  background: #fff;
  text-align: center;
  margin-right: 2%;
  margin-bottom: 25px;
}
.partner__list:nth-child(6n) {
  margin-right: 0;
}
.eventp {
  padding: 20px 0 50px;
}
.eventp .container {
  padding: 0 20px;
}
.eventp__lists {
  width: 600px;
  margin-bottom: 30px;
}
.eventp__lists .paging {
  margin-top: 50px;
}
.eventp__list {
  font: 14px/22px "avenir", sans-serif;
  padding: 12px 20px;
  background: #fef8ef;
}
.eventp__list:nth-child(2n-1) {
  background: rgba(0,0,0,0.02);
}
@media screen and (max-width: 599px) {
  .partner .container {
    padding: 0 16px;
  }
  .partner__list {
    width: 30%;
    margin-bottom: 15px;
  }
  .partner__list:nth-child(n) {
    margin-right: 5%;
  }
  .partner__list:nth-child(3n) {
    margin-right: 0;
  }
  .eventp .container {
    padding: 0 16px;
  }
  .eventp__lists {
    width: 100%;
  }
}
.info {
  background: #f8f8f8;
  padding: 40px 0;
}
.info .container {
  padding: 0 20px;
}
.info__lists {
  display: flex;
  flex-flow: row wrap;
}
.info__list {
  width: 49%;
  background: #fff;
  border-radius: 8px;
  margin-bottom: 30px;
  overflow: hidden;
  margin-right: 2%;
}
.info__list:nth-child(2n) {
  margin-right: 0;
}
.info__list__img {
  background: url("https://via.placeholder.com/1900x300.png") center top/cover no-repeat;
  height: 200px;
  padding: 50px 0;
}
.info__list__title {
  font: bold 22px/30px "rubik", arial, sans-serif;
  text-transform: uppercase;
  background: rgba(235,157,51,0.56);
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  padding: 0 30px;
}
.info__list__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 15px;
}
@media screen and (max-width: 1050px) {
  .info__list__img {
    height: 160px;
    padding: 30px 0;
  }
  .info__list__body {
    padding: 15px 10px;
  }
  .info__list__title {
    font: 500 18px/24px "rubik", arial, sans-serif;
  }
}
@media screen and (max-width: 599px) {
  .info .container {
    padding: 0 16px;
  }
  .info__list {
    width: 100%;
  }
  .info__list:nth-child(n) {
    margin-right: 0;
  }
}
.event {
  padding-bottom: 60px;
}
.event .container {
  padding: 0 20px;
}
.event__lists {
  padding: 30px 0 50px;
}
.event__list {
  display: flex;
  border-bottom: 1px solid rgba(70,70,70,0.16);
  padding: 30px 0;
}
.event__list__desc {
  margin-left: 20px;
}
.event__list__title {
  color: #064e80;
  font: 500 24px/30px "rubik", arial, sans-serif;
}
.event__list__date {
  font: 14px/20px "avenir", sans-serif;
  margin: 5px 0;
  color: #464646;
}
.nd {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
}
.nd--left {
  width: 650px;
}
.nd--right {
  width: 300px;
  flex-shrink: 0;
}
.nd__share {
  display: flex;
  align-items: center;
  margin-top: 20px;
}
.nd__share span {
  font: 18px/24px "rubik", arial, sans-serif;
}
.nd__share a {
  border-radius: 100px;
  width: 32px;
  height: 32px;
  margin-left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nd__share--facebook {
  background: #3b5998;
}
.nd__share--twitter {
  background: #16aced;
}
.nd__share svg {
  fill: #fff;
  height: 14px;
}
.nd__img {
  margin-top: 30px;
}
.nd__title {
  font: 500 32px/43px "rubik", arial, sans-serif;
}
.nd__date {
  font: 16px/24px "avenir", sans-serif;
  margin-top: 5px;
}
.nd__acc {
  border-bottom: 1px solid #ddd;
  padding: 10px 0 0;
}
.nd__acc--boxed {
  padding: 10px 20px 0;
  border-radius: 8px;
  border: 1px solid #ddd;
}
.nd__acc--boxed ~ .nd__acc--boxed {
  margin-top: 20px;
}
.nd__tab {
  border-radius: 100px;
  padding: 6px 16px;
  display: inline-block;
  font: 12px/12px "avenir", sans-serif;
  color: #fff;
}
.nd__tab--blue {
  background: #51b8ff;
}
.nd__tab--orange {
  background: #f4a57e;
}
.nd__tab--turquoise {
  background: #60dcda;
}
.nd__tab--lime {
  background: #60dcae;
}
.nd__tab--purple {
  background: #809ada;
}
.nd__tab--brown {
  background: #dca466;
}
.nd__tab--yellow {
  background: #f2d05f;
}
.nd__tab--green {
  background: #80da80;
}
.nd__acc__title {
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s;
}
.nd__acc__title:hover {
  color: #fabc13;
}
.nd__acc__title {
  font: 500 18px/28px "montserrat", sans-serif;
  color: #064e80;
  padding-bottom: 10px;
}
.nd__acc__title span {
  margin-left: 5px;
}
.nd__acc__title .mi:nth-child(1) {
  display: none;
}
.nd__acc__title .mi:nth-child(2) {
  display: block;
}
.nd__acc__check {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
}
.nd__acc__check:checked ~ .nd__acc__content {
  display: block;
}
.nd__acc__check:checked ~ .nd__acc__title .mi:nth-child(1) {
  display: block;
}
.nd__acc__check:checked ~ .nd__acc__title .mi:nth-child(2) {
  display: none;
}
.nd__acc__content {
  display: none;
  padding-bottom: 20px;
}
.na__header {
  font: 500 24px/32px "rubik", arial, sans-serif;
  border-bottom: 2px solid #464646;
  padding-bottom: 10px;
  margin: 10px 0;
  padding-left: 10px;
}
.na__list {
  display: block;
  color: #464646;
  padding: 10px;
  border-bottom: 1px solid rgba(70,70,70,0.25);
  transition: all 0.2s;
}
.na__list:hover {
  background: rgba(0,0,0,0.1);
}
.na__list:last-child {
  border-bottom: 0;
}
.na__date {
  font: 12px/18px "avenir", sans-serif;
}
.na__title {
  font: 500 16px/20px "rubik", arial, sans-serif;
  color: #064e80;
  margin-top: 5px;
}
.na__name {
  font: 14px/22px "avenir", sans-serif;
}
@media screen and (max-width: 1050px) {
  .nd--right {
    width: 230px;
    margin-left: 20px;
  }
  .nd__acc__title {
    font: 500 16px/22px "montserrat", sans-serif;
  }
  .nd__share span {
    font: 14px/20px "rubik", arial, sans-serif;
  }
  .nd__date {
    font: 14px/16px "avenir", sans-serif;
  }
  .na__header {
    font: 500 18px/24px "rubik", arial, sans-serif;
  }
  .na__title {
    font: 500 14px/18px "rubik", arial, sans-serif;
  }
  .na__date {
    font: 11px/16px "avenir", sans-serif;
  }
  .event__list__date {
    font: 11px/16px "avenir", sans-serif;
  }
  .event__list__title {
    font: 500 18px/24px "rubik", arial, sans-serif;
  }
  .event__list {
    padding: 20px 10px;
  }
}
@media screen and (max-width: 599px) {
  .event {
    padding-bottom: 50px;
  }
  .event .container {
    padding: 0 16px;
  }
  .nd {
    display: block;
    margin-top: 0;
  }
  .nd--left {
    width: 100%;
  }
  .nd--right {
    margin: 50px 0 0 0;
    width: 100%;
  }
  .nd__title {
    font: 500 24px/30px "rubik", arial, sans-serif;
  }
  .nd__img {
    margin-top: 16px;
  }
  .na__header {
    display: none;
  }
  .na__lists {
    display: none;
  }
  .event__lists {
    padding-top: 10px;
  }
  .event__list {
    padding: 16px 0;
  }
  .event__list__img {
    width: 120px;
  }
  .event__list__desc {
    margin-left: 10px;
  }
  .event__list__title {
    font: 500 14px/20px "rubik", arial, sans-serif;
  }
}
.contact {
  padding-bottom: 50px;
}
.contact .container {
  border: 1px solid rgba(70,70,70,0.16);
  padding: 30px 80px 50px;
}
.contact__info__row {
  display: flex;
  flex-grow: 1;
  font: 500 18px/32px "avenir", sans-serif;
  margin-top: 20px;
}
.contact__info__row:last-child {
  font: bold 32px/32px "avenir", sans-serif;
}
.contact__info__row .mi {
  margin-top: 8px;
}
.contact__info__row span {
  margin-left: 10px;
}
.contact__info .container {
  background: #fef8ef;
  border-radius: 8px;
  display: flex;
}
.contact__info--left {
  padding: 64px 48px;
}
.contact__info--right {
  flex-grow: 1;
}
.contact__info--right iframe {
  width: 100%;
  height: 100%;
}
.contact__info__title {
  font: 500 32px/40px "rubik", arial, sans-serif;
  text-transform: uppercase;
}
.contact__dir {
  margin: 50px 0 100px;
}
.contact__dir .container {
  background: #064e80;
  display: flex;
  border-radius: 8px;
}
.contact__dir--left {
  padding: 40px 30px;
  color: #fff;
  width: 240px;
  flex-shrink: 0;
  display: flex;
}
.contact__dir--right {
  padding: 30px;
  background: rgba(255,255,255,0.08);
}
.contact__dir--right p {
  color: #fff;
  margin: 5px 0;
}
.contact__dir__desc {
  margin-left: 10px;
}
.contact__dir__title {
  font: 500 24px/30px "rubik", arial, sans-serif;
}
.contact__dir__subtitle {
  font: 18px/24px "rubik", arial, sans-serif;
  color: rgba(255,255,255,0.6);
  margin-top: 5px;
}
.notif {
  padding: 80px 0;
}
.notif h2 {
  margin: 10px 0;
  color: #064e80;
}
@media screen and (max-width: 1050px) {
  .contact {
    padding: 0 20px 50px;
  }
  .contact__info {
    padding: 0 20px;
  }
  .contact__info--left {
    padding: 48px 36px;
  }
  .contact__info__title {
    font: 500 24px/30px "rubik", arial, sans-serif;
  }
  .contact__info__row {
    font: 500 14px/22px "avenir", sans-serif;
  }
  .contact__info__row:last-child {
    font: bold 24px/24px "avenir", sans-serif;
  }
  .contact__info__row .mi {
    margin-top: 2px;
  }
  .contact__dir {
    padding: 0 20px;
    margin: 30px 0;
  }
}
@media screen and (max-width: 599px) {
  .contact {
    padding: 0 16px;
  }
  .contact .container {
    padding: 20px 10px;
  }
  .contact .button {
    width: 100%;
  }
  .contact .form__col--1 {
    width: 50%;
  }
  .contact__info {
    margin-top: 30px;
    padding: 16px;
  }
  .contact__info--right {
    order: 1;
    width: 100%;
  }
  .contact__info--right iframe {
    height: 300px;
  }
  .contact__info--left {
    order: 2;
    width: 100%;
    padding: 20px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
  }
  .contact__info .container {
    flex-flow: row wrap;
    padding: 0;
  }
  .contact__info__title {
    width: 100%;
    text-align: center;
    font: 500 20px/26px "rubik", arial, sans-serif;
  }
  .contact__info__row:last-child {
    flex-grow: 0;
  }
  .contact__info__row span {
    margin-left: 4px;
  }
  .contact__dir {
    margin-top: 0;
  }
  .contact__dir .container {
    display: block;
  }
  .contact__dir--left {
    width: 100%;
    padding: 20px 16px;
  }
  .contact__dir--right {
    padding: 10px 20px;
  }
  .contact__dir__title {
    font: 500 18px/24px "rubik", arial, sans-serif;
  }
  .contact__dir__subtitle {
    font: 14px/20px "rubik", arial, sans-serif;
  }
  .form__row--contact1 {
    flex-flow: row wrap;
  }
  .form__row--contact1 .form__col:last-child {
    margin: 24px 0 0 0;
    width: 100%;
  }
}
.about {
  padding: 50px 20px 100px;
  background: #f8f8f8;
}
.about .container {
  background: #fff;
  padding: 60px 60px 80px;
  border-radius: 8px;
}
.about__header {
  display: flex;
  justify-content: space-between;
}
.about__header--right {
  width: 400px;
  margin-left: 50px;
  flex-shrink: 0;
}
.about__body {
  margin-top: 60px;
}
.about__lists {
  display: flex;
  flex-flow: row wrap;
}
.about__list {
  width: 18%;
  margin-bottom: 30px;
  margin-right: 2.5%;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
  transition: all 0.2s;
}
.about__list:hover {
  box-shadow: 5px 15px 30px rgba(0,0,0,0.1);
}
.about__list:nth-child(5n) {
  margin-right: 0;
}
.about__list__img img {
  object-fit: cover;
  width: 100%;
}
.about__list__name {
  font: bold 16px/22px "avenir", sans-serif;
  color: #064e80;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.about__fac ul {
  columns: 3;
}
.about__fac__lists {
  columns: 3;
}
.about__imgs__wrapper .bx-controls {
  position: relative;
  margin-top: 30px;
}
.about__imgs__wrapper .bx-pager {
  width: 200px;
  display: flex;
  background: rgba(6,78,128,0.16);
  border-radius: 100px;
  overflow: hidden;
  margin: auto;
}
.about__imgs__wrapper .bx-pager-item {
  flex: 1;
}
.about__imgs__wrapper .bx-pager-link {
  text-indent: -9999em;
  height: 4px;
  width: 100%;
  display: block;
}
.about__imgs__wrapper .bx-pager-link.active {
  background: #064e80;
}
.about__imgs__wrapper .bx-prev {
  font-size: 48px;
  position: absolute;
  top: -180px;
  left: -50px;
}
.about__imgs__wrapper .bx-next {
  font-size: 48px;
  position: absolute;
  top: -180px;
  right: -50px;
}
.about__imgs {
  display: flex;
}
.about__imgs img {
  object-fit: cover;
}
.doc {
  display: flex;
}
.doc__desc {
  margin-left: 20px;
}
.doc__name {
  font: bold 20px/30px "rubik", arial, sans-serif;
  color: #064e80;
}
.doc__job {
  font: 18px/24px "montserrat", sans-serif;
  margin-top: 5px;
}
@media screen and (max-width: 1050px) {
  .about__list {
    width: 23%;
  }
  .about__list:nth-child(n) {
    margin-right: 2.66%;
  }
  .about__list:nth-child(4n) {
    margin-right: 0;
  }
  .about .container {
    padding: 60px 40px;
  }
  .about__imgs__wrapper .bx-controls-direction {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .about {
    padding: 16px 0 0;
  }
  .about .container {
    padding: 10px 16px;
  }
  .about__header--right {
    display: none;
  }
  .about__body {
    margin-top: 40px;
  }
  .about__lists {
    overflow: auto;
    margin: 0 -16px;
    padding: 0 16px;
    flex-flow: row nowrap;
  }
  .about__list {
    width: 40%;
    flex-shrink: 0;
  }
  .about__list:nth-child(n) {
    margin-right: 16px;
  }
  .about__list:nth-last-child(2) {
    margin-right: 0;
  }
  .about__list__name {
    font: 14px/20px "avenir", sans-serif;
  }
  .about__list__expand {
    width: 16px;
    flex-shrink: 0;
  }
  .about__fac__lists {
    columns: 1;
  }
  .about__imgs {
    margin: 0 -16px 60px;
    padding: 0 16px;
    overflow: auto;
  }
  .about__imgs img {
    width: 80%;
    flex-shrink: 0;
    margin-right: 16px;
  }
  .about__imgs img:nth-last-child(2) {
    margin-right: 0;
  }
  .about__img__expand {
    width: 16px;
    flex-shrink: 0;
  }
  .doc {
    display: block;
    text-align: center;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .doc__desc {
    margin-top: 16px;
  }
  .doc__name {
    font: 500 16px/22px "rubik", arial, sans-serif;
  }
  .doc__job {
    font: 14px/20px "montserrat", sans-serif;
  }
}
.search {
  padding-bottom: 50px;
}
.search h2 {
  color: #064e80;
}
.search .container {
  padding: 0 20px;
}
.search__show {
  font: 500 16px/20px "montserrat", sans-serif;
  margin-bottom: 30px;
}
.search__list {
  border-bottom: 1px solid #ccc;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.search__list p {
  margin: 5px 0;
}
.sl__title {
  margin: 2px 0 0 0;
  color: #064e80;
  font: 500 24px/32px "rubik", arial, sans-serif;
}
@media screen and (max-width: 599px) {
  .search .container {
    padding: 0 16px;
  }
  .search h2 {
    margin-top: 0;
  }
  .search__show {
    font: 10px/14px "montserrat", sans-serif;
  }
  .sl__title {
    font: 500 18px/24px "rubik", arial, sans-serif;
    margin-top: 5px;
  }
  .search__list {
    margin-bottom: 20px;
    padding-bottom: 15px;
  }
}
/* formstone v1.4.16-1 [dropdown.css] 2019-08-06 | GPL-3.0 License | formstone.it */
.fs-dropdown {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
}
.fs-dropdown:focus {
  outline: none;
}
.fs-dropdown,
.fs-dropdown *,
.fs-dropdown :after,
.fs-dropdown :before,
.fs-dropdown:after,
.fs-dropdown:before {
  box-sizing: border-box;
  transition: none;
  -webkit-user-select: none !important;
          user-select: none !important;
}
.fs-dropdown-element {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  z-index: -1;
  opacity: 0;
}
.fs-dropdown-mobile .fs-dropdown-element,
.fs-dropdown-native .fs-dropdown-element {
  z-index: 7;
}
.fs-dropdown-mobile.fs-dropdown-multiple .fs-dropdown-element,
.fs-dropdown-native.fs-dropdown-multiple .fs-dropdown-element {
  z-index: -1;
}
.fs-dropdown-selected {
  border: none;
  width: 100%;
  position: relative;
  z-index: 2;
  background: #fff;
  border: 1px solid #dedede;
  padding: 15px 12px;
  cursor: pointer;
  display: block;
  overflow: hidden;
  text-align: left;
  text-overflow: clip;
  margin-top: 5px;
  border-radius: 4px;
  background: url("/img/icon-arrow.svg") center right 15px/12px 12px no-repeat;
}
.fs-dropdown-selected:focus {
  outline: none;
}
.fs-dropdown-options {
  width: 100%;
  max-height: 260px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  background: #fff;
  display: none;
  overflow: auto;
  overflow-x: hidden;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
.fs-dropdown-options.fs-scrollbar {
  position: absolute;
}
.fs-dropdown-group {
  display: block;
  font-size: 75%;
}
.fs-dropdown-item {
  border: none;
  padding: 0;
  width: 100%;
  background: #fff;
  border-radius: 0;
  cursor: pointer;
  display: block;
  overflow: hidden;
  text-align: left;
  text-decoration: none;
  padding: 10px;
  text-overflow: ellipsis;
}
.fs-dropdown-item_placeholder {
  display: none;
}
.fs-dropdown-item_selected {
  background: #ddd;
}
.fs-dropdown-item_disabled {
  cursor: default;
  opacity: 0.5;
}
.fs-dropdown-open {
  z-index: 3;
}
.fs-dropdown-open .fs-dropdown-options {
  display: block;
}
.fs-dropdown-open .fs-dropdown-selected {
  z-index: 6;
  background: url("/img/icon-arrow-up.svg") center right 15px/12px 12px no-repeat;
  border-color: #fabc13;
  background-color: rgba(250,188,19,0.1);
}
.fs-dropdown-cover.fs-dropdown-open .fs-dropdown-selected {
  z-index: 4;
}
.fs-dropdown-cover .fs-dropdown-options {
  top: 0;
}
.fs-dropdown-bottom .fs-dropdown-options {
  top: auto;
  bottom: 100%;
}
.fs-dropdown-bottom.fs-dropdown-cover .fs-dropdown-options {
  top: auto;
  bottom: 0;
}
.fs-dropdown-multiple .fs-dropdown-options {
  width: 100%;
  position: static;
  display: block;
}
.fs-dropdown-disabled {
  opacity: 0.5;
}
.fs-dropdown-disabled .fs-dropdown-selected {
  cursor: default;
}
.fs-dropdown-disabled .fs-dropdown-group,
.fs-dropdown-disabled .fs-dropdown-item {
  cursor: default;
}
.fs-dropdown-options.fs-scrollbar {
  overflow: hidden;
}
.fs-dropdown-options.fs-scrollbar .fs-scrollbar-bar {
  border: 1px solid;
  border-width: 0 0 0 1px;
}
.fs-dropdown-options.fs-scrollbar .fs-scrollbar-content {
  max-height: 260px;
  height: auto;
}
.fs-dropdown-options.fs-scrollbar.fs-scrollbar-active .fs-scrollbar-content {
  padding: 0;
}
@media screen and (max-width: 599px) {
  .fs-dropdown-selected {
    font: 16px/18px "rubik", arial, sans-serif;
    padding: 10px 8px;
    margin-top: 0;
  }
}
/* formstone v1.4.16-1 [carousel.css] 2019-08-06 | GPL-3.0 License | formstone.it */
.fs-carousel.fs-carousel-enabled {
  width: 100%;
  position: relative;
}
.fs-carousel.fs-carousel-enabled:after {
  clear: both;
  content: '';
  display: table;
}
.fs-carousel,
.fs-carousel *,
.fs-carousel :after,
.fs-carousel :before,
.fs-carousel:after,
.fs-carousel:before {
  box-sizing: border-box;
  transition: none;
  -webkit-user-select: none !important;
  user-select: none !important;
}
.fs-carousel-enabled.fs-carousel-contained,
.fs-carousel-enabled.fs-carousel-contained .fs-carousel-container,
.fs-carousel-enabled.fs-carousel-contained .fs-carousel-viewport,
.fs-carousel-enabled.fs-carousel-contained .fs-carousel-wrapper {
  overflow: hidden;
}
.fs-carousel-enabled .fs-carousel-viewport {
  position: relative;
}
.fs-carousel-enabled .fs-carousel-viewport:after {
  clear: both;
  content: '';
  display: table;
}
.fs-carousel-enabled .fs-carousel-wrapper {
  position: relative;
}
.fs-carousel-enabled .fs-carousel-wrapper:after {
  clear: both;
  content: '';
  display: table;
}
.fs-carousel-enabled .fs-carousel-container {
  position: relative;
}
.fs-carousel-enabled .fs-carousel-canister {
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  margin: 0;
  overflow: hidden;
  transition: transform 0.5s ease;
  transform: translate3d(0, 0, 0);
}
.fs-carousel-enabled.fs-carousel-auto_height .fs-carousel-canister {
  align-items: flex-start;
  transition: height 0.5s ease, transform 0.5s ease;
}
.fs-carousel-enabled .fs-carousel-item {
  min-height: 1px;
  display: block;
}
.fs-carousel-enabled .fs-carousel-item img {
  -webkit-user-drag: none;
  -webkit-user-select: none;
  user-select: none;
}
.fs-carousel-single .fs-carousel-item {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.fs-carousel-single .fs-carousel-item.fs-carousel-visible {
  position: relative;
  z-index: 2;
}
.fs-carousel-controls {
  display: none;
}
.fs-carousel-enabled .fs-carousel-controls {
  width: 100%;
  margin: 0;
  padding: 0;
}
.fs-carousel-controls_custom.fs-carousel-visible,
.fs-carousel-enabled .fs-carousel-controls.fs-carousel-visible {
  display: block;
}
.fs-carousel-enabled .fs-carousel-control {
  border: none;
  cursor: pointer;
  padding: 0;
}
.fs-carousel-pagination {
  display: none;
}
.fs-carousel-enabled .fs-carousel-pagination {
  width: 100%;
}
.fs-carousel-enabled .fs-carousel-pagination.fs-carousel-visible {
  display: block;
}
.fs-carousel-enabled .fs-carousel-page {
  border: none;
  cursor: pointer;
  display: inline-block;
  padding: 0;
}
.fs-carousel-enabled.fs-carousel-rtl {
  direction: rtl;
}
/*# sourceMappingURL=core.css.map */
