@font-face {
  font-family: "circe-regular";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Circe-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "circe-bold";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Circe-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "circe-extra-bold";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Circe-ExtraBold.ttf") format("truetype");
}
@font-face {
  font-family: "roboto";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.svg#roboto") format("svg"), url("../fonts/roboto-regular.woff") format("woff"), url("../fonts/roboto-regular.woff2") format("woff2");
}
@font-face {
  font-family: "roboto-bold";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.svg#roboto-bold") format("svg"), url("../fonts/roboto-bold.woff") format("woff"), url("../fonts/roboto-bold.woff2") format("woff2");
}
@font-face {
  font-family: "roboto-italic";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/roboto-italic.ttf") format("truetype"), url("../fonts/roboto-italic.svg#roboto-italic") format("svg"), url("../fonts/roboto-italic.woff") format("woff"), url("../fonts/roboto-italic.woff2") format("woff2");
}
@font-face {
  font-family: "roboto-bold-italic";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/roboto-bolditalic.ttf") format("truetype"), url("../fonts/roboto-bolditalic.svg#roboto-bold-italic") format("svg"), url("../fonts/roboto-bolditalic.woff") format("woff"), url("../fonts/roboto-bolditalic.woff2") format("woff2");
}
/* ==================================== */
/* ======== NORMALIZE AND RESET ======= */
/* ==================================== */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
figcaption,
figure {
  display: block;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
main {
  display: block;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: inherit;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
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;
}
input {
  overflow: visible;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}
progress {
  display: inline-block;
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
details {
  display: block;
}
summary {
  display: list-item;
}
menu {
  display: block;
}
canvas {
  display: inline-block;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
/* reset */
*, *::after, *::before {
  box-sizing: border-box;
}
body {
  -webkit-font-smoothing: antialiased;
}
body, html {
  height: 100%;
  width: 100%;
}
form {
  margin: 0;
  padding: 0;
}
input, input:focus, textarea, select {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
  -webkit-focus-ring-color: rgba(255, 255, 255, 0) !important;
  outline: none !important;
}
button,
textarea,
.select select,
input[type="text"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="number"],
input[type="range"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}
select[disabled] {
  cursor: default;
}
select::-ms-expand {
  display: none;
}
input {
  vertical-align: middle;
}
input::-ms-clear {
  display: none;
}
input[type="radio"]:focus {
  -moz-outline-radius: 12px !important;
  -moz-outline-offset: 0 !important;
}
input[type="checkbox"]:focus {
  -moz-outline-offset: -1px !important;
  -moz-outline: 1px solid #000 !important;
}
input[type="radio"],
input[type="checkbox"],
select {
  cursor: pointer;
}
blockquote, q {
  quotes: none;
}
blockquote::before, blockquote::after, q::before, q::after {
  content: none;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
fieldset, table, ul {
  margin: 0;
  padding: 0;
  border: 0;
}
table {
  width: 100%;
}
ul {
  list-style: none;
}
/* reset end */
/* browserupgrade */
.old-ie {
  overflow: hidden;
}
.old-ie body {
  overflow: hidden;
}
.browserupgrade {
  position: fixed;
  height: 100%;
  width: 100%;
  padding: 0.2em 0;
  margin: 0;
  font-size: 28px;
  line-height: 42px;
  color: #000;
  background: #ccc;
  z-index: 99999;
}
.browserupgrade p {
  position: absolute;
  width: 100%;
  top: 50%;
  margin: -22px 0 0;
  padding: 0;
  text-align: center;
  vertical-align: middle;
}
/* browserupgrade end */
/* no js warning */
.no-js-warning {
  position: fixed;
  width: 100%;
  z-index: 99999;
  border: 2px solid #f00;
  color: #f00;
  background: #fff;
  padding: 5px 20px;
  font-size: 18px;
}
/* no js warning end */
/* ==================================== */
/* ============== LAYOUT ============== */
/* ==================================== */
html {
  font-size: 62.5%;
}
html.css-scroll-fixed:not(.open-only-mob) {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
@media (max-width: 991px) {
  html.css-scroll-fixed.open-only-mob {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}
body {
  min-width: 32rem;
  font-family: "roboto", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 3.2rem;
  color: #c5c5c5;
  background: #0d0d0d url(../img/empty.png) no-repeat left top fixed;
}
@media (max-width: 639px) {
  body {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.layout-page-spaces {
  padding-right: 6.8rem;
  padding-left: 6.8rem;
}
@media (max-width: 1919px) {
  .layout-page-spaces {
    padding-right: 5rem;
    padding-left: 5rem;
  }
}
@media (max-width: 1599px) {
  .layout-page-spaces {
    padding-right: 3.5rem;
    padding-left: 3.5rem;
  }
}
@media (max-width: 1439px) {
  .layout-page-spaces {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (max-width: 991px) {
  .layout-page-spaces {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media (max-width: 639px) {
  .layout-page-spaces {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.layout-page {
  max-width: none;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
}
.layout-text-spaces {
  padding-right: 3rem;
  padding-left: 3rem;
}
.layout-text {
  max-width: 120rem;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
}
.layout-content {
  max-width: calc(100% - 34rem);
  width: 140rem;
}
@media (max-width: 991px) {
  .layout-content {
    width: 100%;
    max-width: none;
  }
}
.layout-flood {
  max-width: 120rem;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
}
.layout-form {
  max-width: 60rem;
}
body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.header {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.main {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: auto;
}
/* ==================================== */
/* ============ TYPOGRAPHY ============ */
/* ==================================== */
body *::selection {
  background-color: #1e917c;
  color: #fbedef;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 0 0 3.8rem;
  padding: 0;
  font-family: "circe-extra-bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: white;
}
@media (max-width: 639px) {
  h1, h2, h3, h4, h5, h6,
  .h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 0 0 2.9rem;
  }
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child,
.h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child {
  margin-bottom: 0;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
  text-decoration: none;
  color: inherit;
  transition: color 0.35s;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
.h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover {
  color: #1e917c;
}
h1, .h1 {
  font-size: 7.3rem;
  line-height: 7.3rem;
  text-transform: uppercase;
}
@media (max-width: 1599px) {
  h1, .h1 {
    font-size: 5.2rem;
    line-height: 5.2rem;
  }
}
@media (max-width: 991px) {
  h1, .h1 {
    font-size: 4.8rem;
    line-height: 4.8rem;
  }
}
@media (max-width: 639px) {
  h1, .h1 {
    font-size: 3.8rem;
    line-height: 3.8rem;
  }
}
h2, .h2 {
  font-size: 2.7rem;
  line-height: 4rem;
}
@media (max-width: 991px) {
  h2, .h2 {
    font-size: 2rem;
    line-height: 3rem;
  }
}
@media (max-width: 639px) {
  h2, .h2 {
    font-size: 2rem;
    line-height: 3rem;
  }
}
h3, .h3 {
  font-size: 2rem;
  line-height: 2.9rem;
}
@media (max-width: 991px) {
  h3, .h3 {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
}
@media (max-width: 639px) {
  h3, .h3 {
    font-size: 1.6rem;
    line-height: 2.3rem;
  }
}
h4, .h4 {
  font-size: 2rem;
  line-height: 2.8rem;
}
@media (max-width: 639px) {
  h4, .h4 {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
h5, .h5 {
  font-size: 1.8rem;
  line-height: 3.2rem;
}
h6, .h6 {
  font-size: 1.3rem;
  line-height: 3rem;
  text-transform: uppercase;
}
p, pre {
  padding: 0;
  margin: 0 0 3.2rem;
}
p:last-child, pre:last-child {
  margin-bottom: 0;
}
hr {
  line-height: 1px;
  height: 0;
  border: none;
  background: none;
  border-bottom: 1px solid #ccc;
  margin-bottom: 3.2rem;
}
a {
  color: #1e917c;
  text-decoration: underline;
  cursor: default;
  -webkit-tap-highlight-color: transparent;
}
a:link {
  cursor: pointer;
}
a:hover {
  text-decoration: none;
}
img {
  border: none;
  vertical-align: top;
  max-width: 100%;
}
table img {
  max-width: none;
}
b, strong, th {
  font-family: "roboto-bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
i, em {
  font-family: "roboto-italic", Helvetica, Arial, sans-serif;
  font-style: normal;
}
i b, i strong,
em b, em strong,
b i, b em,
strong i, strong em {
  font-family: "roboto-bold-italic", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: auto;
  margin-bottom: 3.2rem;
}
table:last-child {
  margin-bottom: 0;
}
table td, table th {
  padding: 0.4em;
  font-size: 0.85em;
  line-height: 1.4;
  vertical-align: top;
  text-align: left;
  color: inherit;
  border-color: #c5c5c5;
}
table td:first-child, table th:first-child {
  padding-left: 0.8em;
}
table td:last-child, table th:last-child {
  padding-right: 0.8em;
}
table tbody tr:nth-child(odd) td {
  background: #232323;
}
table th, table thead td, table tfoot td {
  font-family: "roboto-bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-align: left;
  background: #1e917c;
  color: white;
}
.table-auto {
  position: relative;
  overflow: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 3.2rem;
}
.table-auto:last-child {
  margin-bottom: 0;
}
.table-auto table {
  margin-bottom: 0;
  width: auto;
  min-width: 100%;
}
.tbl {
  border: none;
}
.tbl td, .tbl th {
  font-size: 0.85em;
  line-height: 1.4;
  color: #c5c5c5;
  border-top: none;
  background-color: #0d0d0d;
}
.tbl tbody tr:nth-child(odd) td {
  background: #232323;
}
.tbl th, .tbl thead td, .tbl tfoot td {
  font-family: "roboto-bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-align: left;
  background: #1e917c;
  color: white;
}
.columnize, .columnize--3, .columnize--4 {
  column-count: 2;
  column-gap: 2em;
  margin-bottom: 3.2rem;
  font-size: 0.9em;
}
.columnize--3 {
  column-count: 3;
  font-size: 0.85em;
}
.columnize--4 {
  column-count: 4;
  font-size: 0.8em;
}
@media (max-width: 1199px) {
  .columnize--4 {
    column-count: 3;
  }
}
@media (max-width: 991px) {
  .columnize--3, .columnize--4 {
    column-count: 2;
  }
}
@media (max-width: 767px) {
  .columnize, .columnize--3, .columnize--4 {
    column-count: 1;
  }
}
/* typography elements */
.typography h2, .typography .h2,
.typography h3, .typography .h3 {
  position: relative;
  padding-left: 1.8em;
  text-transform: uppercase;
}
.typography h2::before, .typography .h2::before,
.typography h3::before, .typography .h3::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.2em;
  height: 1em;
  width: 1em;
  background-color: #1e917c;
}
.typography figure {
  position: relative;
  display: block;
  padding: 0;
  min-height: 4rem;
  max-width: 92rem;
  margin: 5.3rem 0 5rem;
}
.typography figure::before, .typography figure::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 2;
}
.typography figure::before {
  height: 78%;
  top: 0;
  background: rgba(19, 19, 19, 0.8);
  background: linear-gradient(to bottom, rgba(19, 19, 19, 0.8) 0%, rgba(0, 0, 0, 0) 81%);
}
.typography figure::after {
  height: 66%;
  bottom: 0;
  background: rgba(19, 19, 19, 0.8);
  background: linear-gradient(to top, rgba(19, 19, 19, 0.8) 0%, rgba(0, 0, 0, 0) 81%);
}
.typography figure img {
  display: block;
  width: 100%;
  margin-bottom: 0;
}
.typography figcaption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  display: block;
  padding: 1.2rem 2.4rem;
  margin: 0;
  font-style: normal;
  color: #c5c5c5;
  text-align: center;
  z-index: 5;
}
@media (max-width: 639px) {
  .typography figcaption {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.typography figcaption a {
  color: inherit;
  padding-top: 0.5em;
}
.typography blockquote {
  display: block;
  margin: 2.5em 0;
  padding: 0 0 0 5rem;
}
@media (max-width: 639px) {
  .typography blockquote {
    padding-left: 3rem;
  }
}
.typography blockquote q {
  display: block;
  margin: 0;
  padding: 0 0 1rem;
  font-family: "roboto", Helvetica, Arial, sans-serif;
  font-size: 1.25em;
  line-height: 1.48;
  color: #c5c5c5;
}
@media (max-width: 639px) {
  .typography blockquote q {
    font-size: 1.2em;
  }
}
.typography blockquote q::before {
  content: "«";
  display: block;
  position: absolute;
  margin: -0.49em 0 0 -5rem;
  font-size: 10em;
  line-height: 1;
  text-align: left;
  pointer-events: none;
  opacity: 0.2;
}
@media (max-width: 639px) {
  .typography blockquote q::before {
    margin-left: -3rem;
  }
}
.typography blockquote q::after {
  content: none;
}
.typography blockquote cite {
  text-align: center;
  display: block;
  font-size: inherit;
  line-height: inherit;
}
.typography ul,
.typography ol {
  margin: 0 0 3.2rem;
  padding: 0;
  list-style: none;
}
.typography ul:last-child,
.typography ol:last-child {
  margin-bottom: 0;
}
.typography ul li,
.typography ol li {
  padding-left: 2.5rem;
  margin: 0 0 2rem;
  position: relative;
}
.typography ul > li::before,
.typography ul ul > li::before,
.typography ol ul > li::before {
  content: "";
  display: block;
  float: left;
  height: 0;
  width: 0;
  margin: 0.6em 0 -0.6em -2.5rem;
  border: 3px solid #c5c5c5;
  border-radius: 3px;
}
.typography ul > li ul > li::before,
.typography ul ul > li ul > li::before,
.typography ol ul > li ul > li::before {
  border-color: #c5c5c5;
}
.typography ul > li ul > li ul > li::before,
.typography ul ul > li ul > li ul > li::before,
.typography ol ul > li ul > li ul > li::before {
  border-color: #9d9d9d;
}
.typography ol {
  counter-reset: section;
}
.typography ol > li {
  counter-increment: section;
}
.typography ol > li::before {
  position: relative;
  display: inline-block;
  text-align: left;
  color: #c5c5c5;
  content: counter(section) ".";
  padding: 0 4px 0 0;
  min-width: 2.5rem;
  margin-left: -2.5rem;
}
.typography ul ul,
.typography ul ol,
.typography ol ul,
.typography ol ol {
  margin: 1.6rem 0;
}
.typography img {
  display: block;
  text-align: center;
  margin: 3rem auto 4rem;
  max-width: 100%;
  height: auto;
  clear: both;
}
@media (max-width: 991px) {
  .typography img {
    margin-top: 2.5rem;
    margin-bottom: 3rem;
  }
}
@media (max-width: 639px) {
  .typography img {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
  }
}
.typography img[align="left"], .typography img.imgl {
  float: left;
  clear: left;
  text-align: left;
  max-width: 45%;
  margin-top: 0;
  margin-right: 3rem;
}
@media (max-width: 991px) {
  .typography img[align="left"], .typography img.imgl {
    margin-right: 2rem;
  }
}
@media (max-width: 639px) {
  .typography img[align="left"], .typography img.imgl {
    float: none;
    text-align: left;
    max-width: none;
    margin-right: auto;
  }
}
.typography img[align="right"], .typography img.imgr {
  float: right;
  clear: right;
  text-align: right;
  max-width: 45%;
  margin-top: 0;
  margin-left: 3rem;
}
@media (max-width: 991px) {
  .typography img[align="right"], .typography img.imgr {
    margin-left: 2rem;
  }
}
@media (max-width: 639px) {
  .typography img[align="right"], .typography img.imgr {
    float: none;
    text-align: left;
    max-width: none;
    margin-left: auto;
  }
}
.typography h1, .typography .h1,
.typography h2, .typography .h2,
.typography h3, .typography .h3,
.typography h4, .typography .h4,
.typography h5, .typography .h5,
.typography h6, .typography .h6,
.typography blockquote {
  margin-top: 8.3rem;
}
@media (max-width: 639px) {
  .typography h1, .typography .h1,
  .typography h2, .typography .h2,
  .typography h3, .typography .h3,
  .typography h4, .typography .h4,
  .typography h5, .typography .h5,
  .typography h6, .typography .h6,
  .typography blockquote {
    margin-top: 4.8rem;
  }
}
.typography h1:first-child, .typography .h1:first-child,
.typography h2:first-child, .typography .h2:first-child,
.typography h3:first-child, .typography .h3:first-child,
.typography h4:first-child, .typography .h4:first-child,
.typography h5:first-child, .typography .h5:first-child,
.typography h6:first-child, .typography .h6:first-child,
.typography blockquote:first-child {
  margin-top: 0;
}
.typography h1, .typography .h1 {
  margin-bottom: 8.3rem;
}
@media (max-width: 639px) {
  .typography h1, .typography .h1 {
    margin-bottom: 4.8rem;
  }
}
/* typography elements end */
/* article content */
.article-content > p,
.article-content > hr,
.article-content > mark,
.article-content > ul, .article-content > ol,
.article-content > h1, .article-content > .h1,
.article-content > h2, .article-content > .h2,
.article-content > h3, .article-content > .h3,
.article-content > h4, .article-content > .h4,
.article-content > h5, .article-content > .h5,
.article-content > h6, .article-content > .h6,
.article-content > blockquote,
.article-content > figure,
.article-content > table,
.article-content > .table-auto,
.article-content > .layout-text {
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
.article-content > .layout-flood {
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
/* article content end */
/* ==================================== */
/* ============ COMPONENTS ============ */
/* ==================================== */
/* swiper slider */
.swiper-pagination {
  pointer-events: none;
  line-height: 0;
  text-align: left;
  padding: 0 0.4rem;
  z-index: 15;
}
.swiper-pagination-bullet {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 0.4rem;
  width: 4rem;
  border-radius: 0;
  border: none;
  margin: 1rem;
  opacity: 1;
  pointer-events: auto;
  background: none;
  outline: none;
}
@media (max-width: 639px) {
  .swiper-pagination-bullet {
    height: 0.8rem;
    width: 2rem;
    margin: 0.8rem;
  }
}
.swiper-pagination-bullet::before, .swiper-pagination-bullet::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.swiper-pagination-bullet::before {
  height: 0.4rem;
  width: 4rem;
  border-radius: 0;
  background-color: #d8d8d8;
  transition: opacity 0.35s, transform 0.35s;
  opacity: 0.2;
}
@media (max-width: 639px) {
  .swiper-pagination-bullet::before {
    height: 0.8rem;
    width: 2rem;
  }
}
.swiper-pagination-bullet::after {
  height: 0.4rem;
  width: 4rem;
  border-radius: 0;
  background-color: #1e917c;
  transition: opacity 0.35s, transform 0.35s;
  opacity: 0;
}
@media (max-width: 639px) {
  .swiper-pagination-bullet::after {
    height: 0.8rem;
    width: 2rem;
  }
}
.swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover::before {
  opacity: 1;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  cursor: default;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  opacity: 1;
}
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 1rem;
}
@media (max-width: 639px) {
  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0.8rem;
  }
}
/* swiper slider end */
/* button default */
.btn-def {
  display: inline-block;
  vertical-align: top;
  position: relative;
  cursor: pointer;
  margin: 0;
  padding: 1.4rem 2.8rem;
  font-family: "circe-regular", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: 0.2em;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  border: 2px solid transparent;
  background-color: #1e917c;
  box-shadow: none;
  transition: color 0.35s, border-color 0.35s, background-color 0.35s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.btn-def, input.btn-def {
  border-radius: 5px;
}
.no-touchevents .btn-def:hover {
  background-color: #156758;
}
.btn-def:disabled, .btn-def.disabled {
  cursor: default !important;
  color: white !important;
  border-color: #ced4da !important;
  background-color: #ced4da !important;
  box-shadow: none !important;
  pointer-events: none !important;
}
/* button default end */
/* button alternative */
.btn-alt {
  display: inline-block;
  vertical-align: top;
  position: relative;
  cursor: pointer;
  margin: 0;
  padding: 1.4rem 2.8rem;
  font-family: "circe-regular", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: 0.2em;
  color: #1e917c;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  border: 2px solid #1e917c;
  border-radius: 5px;
  background-color: white;
  box-shadow: none;
  transition: color 0.35s, border-color 0.35s, background-color 0.35s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.btn-alt, input.btn-alt {
  border-radius: 5px;
}
.no-touchevents .btn-alt:hover {
  color: white;
  background-color: #1e917c;
}
.btn-alt:disabled, .btn-alt.disabled {
  cursor: default !important;
  color: white !important;
  border-color: #ced4da !important;
  background-color: #ced4da !important;
  box-shadow: none !important;
  pointer-events: none !important;
}
/* button alternative end */
/* form elements */
label {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0.5em;
  font-family: "circe-regular", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 3.2rem;
  color: white;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent !important;
}
@media (max-width: 639px) {
  label {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
label mark {
  background: none;
  color: #dc3545;
}
.form-def {
  display: block;
  position: relative;
  height: 4.8rem;
  width: 100%;
  padding: 1.1rem 1.8rem 1.1rem 1.8rem;
  background-color: rgba(35, 35, 35, 0.85);
  transition: background-color 0.35s, color 0.35s, opacity 0.35s;
  box-shadow: none;
  border: 1px solid transparent;
  font-family: "roboto", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #c5c5c5;
  margin: 0 0 3rem;
}
@media (max-width: 639px) {
  .form-def {
    height: 4.2rem;
    padding: 1rem 1.4rem 1rem 1.4rem;
    border-radius: 5px;
    border-width: 1px;
    font-size: 1.6rem;
    line-height: 2rem;
    margin: 0 0 2.5rem;
  }
}
.form-def, input.form-def {
  border-radius: 5px;
}
.form-def:last-child {
  margin-bottom: 0;
}
textarea.form-def {
  min-height: 9.6rem;
  height: 9.6rem;
  resize: vertical;
}
@media (max-width: 639px) {
  textarea.form-def {
    min-height: 8rem;
    height: 8rem;
  }
}
select.form-def {
  display: block;
  position: relative;
  height: 4.8rem;
  width: 100%;
  padding: 1.1rem 4rem 1.1rem 1.8rem;
  background: rgba(35, 35, 35, 0.85);
  border: 1px solid transparent;
  border-radius: 5px;
  box-shadow: none;
  text-indent: 0;
  outline: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap;
  font-family: "roboto", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #c5c5c5;
}
@media (max-width: 639px) {
  select.form-def {
    height: 4.2rem;
    padding: 1rem 4rem 1rem 1.4rem;
    border: 1px solid transparent;
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
select.form-def.has-arrow {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
select.form-def.has-arrow::-ms-expand {
  display: none;
}
select.form-def.has-arrow + .select-arrow {
  float: right;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  height: 4.8rem;
  width: 4rem;
  margin-top: -7.8rem;
  font-size: 0;
  line-height: inherit;
}
@media (max-width: 639px) {
  select.form-def.has-arrow + .select-arrow {
    height: 4.2rem;
    width: 4rem;
    margin-top: -6.7rem;
  }
}
.form-def::-webkit-input-placeholder {
  color: rgba(197, 197, 197, 0.5);
  transition: 0.35s opacity;
}
.form-def:-moz-placeholder {
  color: rgba(197, 197, 197, 0.5);
  transition: 0.35s opacity;
}
.form-def::-moz-placeholder {
  opacity: 1;
  color: rgba(197, 197, 197, 0.5);
  transition: 0.35s opacity;
}
.form-def:-ms-input-placeholder {
  opacity: 1;
  color: rgba(197, 197, 197, 0.5);
  transition: 0.35s opacity;
}
.form-def.placeholder {
  color: rgba(197, 197, 197, 0.5);
  transition: 0.35s opacity;
}
.form-def:focus::-webkit-input-placeholder {
  opacity: 0;
}
.form-def:focus:-moz-placeholder {
  opacity: 0;
}
.form-def:focus::-moz-placeholder {
  opacity: 0;
}
.form-def:focus:-ms-input-placeholder {
  opacity: 0;
}
.form-def.placeholder:focus {
  opacity: 0;
}
.form-def:hover {
  background-color: #232323;
}
.form-def:focus, .form-def.focused {
  background-color: #232323;
}
.form-def.filled {
  background-color: #232323;
}
.form-def.error {
  color: #dc3545;
}
.form-def.error::-webkit-input-placeholder {
  color: #dc3545;
}
.form-def.error:-moz-placeholder {
  color: #dc3545;
}
.form-def.error::-moz-placeholder {
  opacity: 1;
  color: #dc3545;
}
.form-def.error:-ms-input-placeholder {
  opacity: 1;
  color: #dc3545;
}
.form-def.error.placeholder {
  color: #dc3545;
}
.form-def[disabled] {
  cursor: default !important;
  color: rgba(206, 212, 218, 0.1) !important;
  background-color: rgba(35, 35, 35, 0.3) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.form-def[disabled]::-webkit-input-placeholder {
  color: rgba(206, 212, 218, 0.1) !important;
}
.form-def[disabled]:-moz-placeholder {
  color: rgba(206, 212, 218, 0.1) !important;
}
.form-def[disabled]::-moz-placeholder {
  opacity: 1;
  color: rgba(206, 212, 218, 0.1) !important;
}
.form-def[disabled]:-ms-input-placeholder {
  opacity: 1;
  color: rgba(206, 212, 218, 0.1) !important;
}
.form-def[disabled].placeholder {
  color: rgba(206, 212, 218, 0.1) !important;
}
.form-def.input-file {
  overflow: hidden;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: auto;
  padding: 0;
  height: auto;
  font-size: inherit;
  line-height: inherit;
  color: white;
  border-top: none;
  border-bottom: 2px dashed currentColor;
  background: none;
  border-radius: 0;
  cursor: pointer;
  transition: color 0.35s;
}
.form-def.input-file input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}
.no-touchevents .form-def.input-file:hover {
  color: #1e917c;
}
.form-unit {
  position: relative;
  margin-bottom: 3rem;
}
@media (max-width: 639px) {
  .form-unit {
    margin-bottom: 2.5rem;
  }
}
.form-unit .form-def, .form-unit .form-radiocheck, .form-unit .select2 {
  margin-bottom: 0;
}
.form-unit .error-feedback,
.form-unit .success-feedback {
  margin-top: 0;
  margin-bottom: -2.2rem;
}
.form-unit select.form-def.has-arrow + .select-arrow {
  margin-top: -4.8rem;
}
@media (max-width: 639px) {
  .form-unit select.form-def.has-arrow + .select-arrow {
    margin-top: -4.2rem;
  }
}
.form-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: end;
      align-items: flex-end;
  margin: 0 -2rem 3rem;
}
.form-group:last-child {
  margin-bottom: 0;
}
@media (max-width: 639px) {
  .form-group {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}
.form-group__item,
.form-group__item_full-width {
  position: relative;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(100% / 2 - 4rem);
  max-width: calc(100% / 2 - 4rem);
  margin: 0 2rem;
}
@media (max-width: 639px) {
  .form-group__item,
  .form-group__item_full-width {
    display: block;
    width: auto;
    max-width: none;
    margin-bottom: 3rem;
    margin-left: 0;
    margin-right: 0;
  }
}
.form-group__item .form-def, .form-group__item .form-radiocheck, .form-group__item .select2,
.form-group__item_full-width .form-def,
.form-group__item_full-width .form-radiocheck,
.form-group__item_full-width .select2 {
  margin-bottom: 0;
}
.form-group__item .error-feedback,
.form-group__item .success-feedback,
.form-group__item_full-width .error-feedback,
.form-group__item_full-width .success-feedback {
  margin-top: 0;
  margin-bottom: -2.2rem;
}
.form-group__item select.form-def.has-arrow + .select-arrow,
.form-group__item_full-width select.form-def.has-arrow + .select-arrow {
  margin-top: -4.8rem;
}
@media (max-width: 639px) {
  .form-group__item select.form-def.has-arrow + .select-arrow,
  .form-group__item_full-width select.form-def.has-arrow + .select-arrow {
    margin-top: -4.2rem;
  }
}
.form-group__item_full-width {
  width: calc(100% - 4rem);
  max-width: calc(100% - 4rem);
}
.form-radiocheck {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #c5c5c5;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.form-radiocheck input[type="checkbox"], .form-radiocheck input[type="radio"] {
  position: absolute;
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 0;
  display: none;
}
.form-radiocheck input[type="checkbox"]:disabled, .form-radiocheck input[type="radio"]:disabled {
  color: rgba(206, 212, 218, 0.1) !important;
}
.form-radiocheck input[type="checkbox"]:disabled + span, .form-radiocheck input[type="radio"]:disabled + span {
  cursor: default !important;
  color: rgba(206, 212, 218, 0.1) !important;
}
.form-radiocheck input[type="checkbox"]:disabled + span::before, .form-radiocheck input[type="checkbox"]:disabled + span::after, .form-radiocheck input[type="radio"]:disabled + span::before, .form-radiocheck input[type="radio"]:disabled + span::after {
  border-color: currentColor !important;
}
.form-radiocheck input[type="checkbox"]:disabled + span::before, .form-radiocheck input[type="radio"]:disabled + span::before {
  background-color: rgba(35, 35, 35, 0.3) !important;
}
.form-radiocheck > span {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-left: 27px;
  cursor: pointer;
}
.form-radiocheck > span::before, .form-radiocheck > span::after {
  content: "";
  display: block;
  position: absolute;
  box-sizing: border-box;
  will-change: opacity, border-color;
  transition: border-color ease-in-out 0.2s;
}
.form-radiocheck > span::before {
  left: 0;
  top: 50%;
  border: 1px solid #c5c5c5;
  width: 18px;
  height: 18px;
  margin: -9px 0;
}
.form-radiocheck > span::after {
  will-change: transform, opacity;
  transition: transform cubic-bezier(0.45, -1.1, 0.45, 2.1) 0.22s, opacity ease-in-out 0.2s;
}
.form-radiocheck input[type="checkbox"] ~ span::before {
  border-radius: 3px;
}
.form-radiocheck input[type="checkbox"] ~ span::after {
  opacity: 0;
  left: 0;
  top: 50%;
  height: 6px;
  width: 10px;
  margin: -4px 4px;
  border: solid #c5c5c5;
  border-width: 0 0 2px 2px;
  -ms-transform: rotate(-30deg) scale(1.1, 1.1);
      transform: rotate(-30deg) scale(1.1, 1.1);
  transform: rotate(-30deg) scale3d(1.1, 1.1, 1);
}
.form-radiocheck:hover input[type="checkbox"] ~ span::before {
  border-color: #1e917c;
}
.form-radiocheck input[type="checkbox"]:checked ~ span::after {
  opacity: 1;
  -ms-transform: rotate(-45deg) scale(1, 1);
      transform: rotate(-45deg) scale(1, 1);
  transform: rotate(-45deg) scale3d(1, 1, 1);
}
.form-radiocheck input[type="radio"] ~ span::before {
  border-radius: 9px;
}
.form-radiocheck input[type="radio"] ~ span::after {
  opacity: 0;
  left: 0;
  top: 50%;
  height: 10px;
  width: 10px;
  margin: -5px 4px;
  border: 5px solid #c5c5c5;
  border-radius: 5px;
  -ms-transform: scale(1.35, 1.35);
      transform: scale(1.35, 1.35);
  transform: scale3d(1.35, 1.35, 1);
}
.form-radiocheck:hover input[type="radio"] ~ span::before {
  border-color: #1e917c;
}
.form-radiocheck input[type="radio"]:checked ~ span::after {
  opacity: 1;
  -ms-transform: scale(1, 1);
      transform: scale(1, 1);
  transform: scale3d(1, 1, 1);
}
.cselect {
  opacity: 0;
}
.no-js .cselect {
  opacity: 1;
}
.select2-container--custom {
  margin: 0 0 3rem;
}
@media (max-width: 639px) {
  .select2-container--custom {
    margin: 0 0 2.5rem;
  }
}
.select2-container--custom:last-child {
  margin-bottom: 0;
}
.select2-container--custom .select2-selection {
  display: block;
  position: relative;
  height: 4.8rem;
  width: 100%;
  padding: 1.1rem 4rem 1.1rem 1.8rem;
  background: rgba(35, 35, 35, 0.85);
  border: 1px solid transparent;
  border-radius: 5px;
  box-shadow: none;
  text-indent: 0;
  outline: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-family: "roboto", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #c5c5c5;
  transition: border 0.35s, background-color 0.35s;
}
@media (max-width: 639px) {
  .select2-container--custom .select2-selection {
    height: 4.2rem;
    padding: 1rem 4rem 1rem 1.4rem;
    border: 1px solid transparent;
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
.select2-container--custom .select2-selection .select2-selection__rendered {
  display: block;
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: inherit;
  line-height: inherit;
}
.select2-container--custom .select2-selection .select2-selection__placeholder {
  color: rgba(197, 197, 197, 0.5);
}
.select2-container--custom .select2-selection .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: normal;
}
.select2-container--custom .select2-selection__arrow {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 4rem;
  height: auto;
  background: none;
  z-index: 5;
}
@media (max-width: 639px) {
  .select2-container--custom .select2-selection__arrow {
    width: 4rem;
  }
}
.select2-container--custom .select2-selection__arrow b {
  border: none;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  margin: 0;
}
.select2-container--custom .select2-selection__arrow b::before, .select2-container--custom .select2-selection__arrow b::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 50%;
  width: 8px;
  height: 2px;
  background-color: #c5c5c5;
  margin-top: -1px;
  z-index: 1;
}
.select2-container--custom .select2-selection__arrow b::before {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}
.select2-container--custom .select2-selection__arrow b::after {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  right: 17px;
}
.select2-container--custom .select2-selection--multiple {
  height: auto;
  min-height: 4.8rem;
  padding: 0.7rem 3.4rem 0.7rem 1.4rem;
  cursor: text;
}
@media (max-width: 639px) {
  .select2-container--custom .select2-selection--multiple {
    min-height: 4.2rem;
    padding: 0.6rem 2.5rem 0.6rem 1rem;
  }
}
.select2-container--custom .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.select2-container--custom .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
  padding-left: 0;
}
.select2-container--custom .select2-selection--multiple .select2-selection__rendered li::before {
  content: none;
}
.select2-container--custom .select2-selection--multiple .select2-selection__placeholder {
  float: left;
  margin: 0.3rem 0;
}
.select2-container--custom .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  font-weight: normal;
  font-size: 2.4rem;
  line-height: 2.4rem;
  margin-top: -1.2rem;
}
@media (max-width: 639px) {
  .select2-container--custom .select2-selection--multiple .select2-selection__clear {
    right: 1.2rem;
  }
}
.select2-container--custom .select2-selection--multiple .select2-selection__choice {
  float: left;
  padding: 0 0.5rem;
  background-color: #3d3d3d;
  border: 1px solid transparent;
  border-radius: 5px;
  cursor: default;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 24rem;
}
@media (max-width: 639px) {
  .select2-container--custom .select2-selection--multiple .select2-selection__choice {
    border-radius: 5px;
    max-width: 50%;
  }
}
.select2-container--custom .select2-selection--multiple .select2-selection__choice,
.select2-container--custom .select2-selection--multiple .select2-search--inline {
  margin: 0.3rem 0.4rem 0.3rem 0;
}
.select2-container--custom .select2-selection--multiple .select2-search--inline {
  float: left;
  border: solid transparent;
  border-width: 1px 0;
}
.select2-container--custom .select2-selection--multiple .select2-search--inline .select2-search__field {
  display: block;
  margin-top: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: #c5c5c5;
  padding: 0;
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
  transition: border 0.35s;
}
.select2-container--custom .select2-selection--multiple .select2-search--inline .select2-search__field::-webkit-input-placeholder {
  color: rgba(197, 197, 197, 0.5);
  transition: 0.35s opacity;
}
.select2-container--custom .select2-selection--multiple .select2-search--inline .select2-search__field:-moz-placeholder {
  color: rgba(197, 197, 197, 0.5);
  transition: 0.35s opacity;
}
.select2-container--custom .select2-selection--multiple .select2-search--inline .select2-search__field::-moz-placeholder {
  opacity: 1;
  color: rgba(197, 197, 197, 0.5);
  transition: 0.35s opacity;
}
.select2-container--custom .select2-selection--multiple .select2-search--inline .select2-search__field:-ms-input-placeholder {
  opacity: 1;
  color: rgba(197, 197, 197, 0.5);
  transition: 0.35s opacity;
}
.select2-container--custom .select2-selection--multiple .select2-search--inline .select2-search__field.placeholder {
  color: rgba(197, 197, 197, 0.5);
  transition: 0.35s opacity;
}
.select2-container--custom .select2-selection--multiple .select2-selection__choice__remove {
  display: inline-block;
  cursor: pointer;
  margin-right: 2px;
  color: #999;
  font-weight: normal;
  transition: color 0.35s;
}
.select2-container--custom .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: white;
}
.select2-container--custom.select2-container--disabled .select2-selection__choice {
  pointer-events: none;
  cursor: default !important;
  color: rgba(206, 212, 218, 0.1) !important;
  background-color: rgba(35, 35, 35, 0.3) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.select2-container--custom .select2-selection:hover {
  background-color: #232323;
}
.select2-container--custom.select2-container--focus .select2-selection, .select2-container--custom.select2-container--open .select2-selection {
  background-color: #232323;
}
.select2-container--custom.select2-container--open.select2-container--above .select2-selection {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--custom.select2-container--open.select2-container--below .select2-selection {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--custom.select2-container--open .select2-selection__arrow b::before {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}
.select2-container--custom.select2-container--open .select2-selection__arrow b::after {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}
.select2-container--custom.select2-container--disabled .select2-selection {
  cursor: default !important;
  color: rgba(206, 212, 218, 0.1) !important;
  background-color: rgba(35, 35, 35, 0.3) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.select2-container--custom.select2-container--disabled .select2-selection__choice__remove,
.select2-container--custom.select2-container--disabled .select2-selection__clear {
  display: none;
}
.select2-container--custom.select2-container--disabled .select2-selection__arrow b::before, .select2-container--custom.select2-container--disabled .select2-selection__arrow b::after {
  background-color: rgba(206, 212, 218, 0.1);
}
.select2-container--custom .select2-dropdown {
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 5px;
  background-color: #303030;
  z-index: 5;
}
@media (max-width: 639px) {
  .select2-container--custom .select2-dropdown {
    border-width: 1px;
    border-radius: 5px;
  }
}
.select2-container--custom.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--custom.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--custom .select2-search--dropdown {
  padding: 0.5rem;
}
.select2-container--custom .select2-search--dropdown .select2-search__field {
  padding: 0.5rem;
  border: 1px solid transparent;
  background-color: #3d3d3d;
  font-family: inherit;
  color: #c5c5c5;
  font-size: 1.6rem;
  line-height: 1.4;
  border-radius: 3px;
}
@media (max-width: 639px) {
  .select2-container--custom .select2-search--dropdown .select2-search__field {
    font-size: 1.6rem;
    border-radius: 2px;
  }
}
.select2-container--custom .select2-search--dropdown .select2-search__field:focus {
  border-color: transparent;
}
.select2-container--custom .select2-results > .select2-results__options {
  max-height: 20rem;
  overflow-y: auto;
  font-family: "roboto", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #c5c5c5;
}
@media (max-width: 639px) {
  .select2-container--custom .select2-results > .select2-results__options {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
.select2-container--custom .select2-results__option {
  position: relative;
  padding: 0.5rem 1.4rem;
  transition: background-color 0.35s, color 0.35s;
}
@media (max-width: 639px) {
  .select2-container--custom .select2-results__option {
    padding: 0.5rem 1rem;
  }
}
.select2-container--custom .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--custom .select2-results__option[aria-disabled=true] {
  background-color: rgba(35, 35, 35, 0.3);
  color: rgba(206, 212, 218, 0.1);
}
.select2-container--custom .select2-results__option[aria-selected=true] {
  background-color: rgba(61, 61, 61, 0.85);
}
.select2-container--custom .cselect-drop-multiple .select2-results__option {
  position: relative;
  padding: 0.5rem 1.4rem 0.5rem 3.9rem;
}
@media (max-width: 639px) {
  .select2-container--custom .cselect-drop-multiple .select2-results__option {
    padding: 0.5rem 1rem 0.5rem 3.5rem;
  }
}
.select2-container--custom .cselect-drop-multiple .select2-results__option::before, .select2-container--custom .cselect-drop-multiple .select2-results__option::after {
  content: "";
  display: block;
  position: absolute;
  will-change: opacity, border-color;
  transition: border-color ease-in-out 0.2s;
}
.select2-container--custom .cselect-drop-multiple .select2-results__option::before {
  left: 10px;
  top: 50%;
  border: 1px solid #c5c5c5;
  width: 18px;
  height: 18px;
  margin: -9px 0;
  border-radius: 3px;
}
.select2-container--custom .cselect-drop-multiple .select2-results__option::after {
  opacity: 0;
  left: 10px;
  top: 50%;
  height: 6px;
  width: 10px;
  margin: -4px 4px;
  border: solid #c5c5c5;
  border-width: 0 0 2px 2px;
  -ms-transform: rotate(-30deg) scale(1.1, 1.1);
      transform: rotate(-30deg) scale(1.1, 1.1);
  transform: rotate(-30deg) scale3d(1.1, 1.1, 1);
  will-change: transform, opacity;
  transition: transform cubic-bezier(0.45, -1.1, 0.45, 2.1) 0.22s, opacity ease-in-out 0.2s;
}
.select2-container--custom .cselect-drop-multiple .select2-results__option[aria-disabled=true] {
  background-color: rgba(35, 35, 35, 0.3);
  color: rgba(206, 212, 218, 0.1);
}
.select2-container--custom .cselect-drop-multiple .select2-results__option[aria-selected=true] {
  background-color: rgba(61, 61, 61, 0.85);
}
.select2-container--custom .cselect-drop-multiple .select2-results__option[aria-selected=true]::after {
  opacity: 1;
  -ms-transform: rotate(-45deg) scale(1, 1);
      transform: rotate(-45deg) scale(1, 1);
  transform: rotate(-45deg) scale3d(1, 1, 1);
}
.select2-container--custom .select2-results__option--highlighted[aria-selected] {
  background-color: #156758;
  color: white;
}
.select2-container--custom .select2-results__group {
  cursor: default;
  display: block;
  padding: 0.5rem;
}
.captcha {
  position: relative;
}
.captcha input {
  text-align: center;
  width: 18rem;
}
.captcha-ctrl {
  margin-bottom: 3.2rem;
}
.captcha-ctrl .captcha-ctrl__img {
  width: 180px;
  max-width: 50%;
}
.captcha-ctrl .captcha-ctrl__refresh a {
  color: #c5c5c5;
  text-decoration: none;
}
.captcha-ctrl .captcha-ctrl__refresh a span {
  border-bottom: 1px dotted currentColor;
}
.captcha-ctrl .captcha-ctrl__refresh a:hover span {
  border-bottom-color: transparent;
}
.error-feedback, .success-feedback {
  float: left;
  position: relative;
  width: 100%;
  margin-top: -3rem;
  padding: 0.3rem 0;
  font-size: 1.2rem;
  line-height: 1.6rem;
  letter-spacing: normal;
  display: none;
}
@media (max-width: 639px) {
  .error-feedback, .success-feedback {
    margin-top: -2.5rem;
  }
}
.error-feedback {
  color: #dc3545;
}
form .error + .error-feedback,
form .error + .select2 + .error-feedback,
form .error + .select-arrow + .error-feedback,
form .error + .success-feedback + .error-feedback,
form .error + .select2 + .success-feedback + .error-feedback,
form .error + .select-arrow + .success-feedback + .error-feedback {
  display: block;
}
.success-feedback {
  color: #28a745;
}
/* form elements end */
/* helper classes */
.bottom-space {
  margin-bottom: 3.2rem;
}
@media (max-width: 639px) {
  .bottom-space {
    margin-bottom: 2.4rem;
  }
}
.bottom-space:last-child {
  margin-bottom: 0;
}
.bottom-section {
  margin-bottom: 9.6rem;
}
@media (max-width: 1599px) {
  .bottom-section {
    margin-bottom: 6.4rem;
  }
}
@media (max-width: 639px) {
  .bottom-section {
    margin-bottom: 4.8rem;
  }
}
.bottom-section:last-child {
  margin-bottom: 0;
}
.mark {
  color: #17a2b8;
}
.align-center {
  text-align: center;
}
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.push-auto {
  margin-left: auto;
  margin-right: auto;
}
.nobr {
  white-space: nowrap;
}
.hide {
  display: none !important;
}
.hide-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.hide-text:active, .hide-text:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
@media (max-width: 991px) {
  .desktop-only {
    display: none;
  }
}
@media (min-width: 992px) {
  .devices-only {
    display: none;
  }
}
@media (min-width: 640px) {
  .mobile-only {
    display: none;
  }
}
/* ==================================== */
/* ======= NON CONTENT ELEMENTS ======= */
/* ==================================== */
/* fancybox */
.fancybox-bg {
  background-color: #0d0d0d;
}
.fancybox-button {
  background-color: #1e917c;
  color: white;
}
.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: white;
}
.fancybox-button[disabled],
.fancybox-show-nav .fancybox-navigation .fancybox-button[disabled], .fancybox-button[disabled]:hover,
.fancybox-show-nav .fancybox-navigation .fancybox-button[disabled]:hover {
  opacity: 0.5;
}
/* fancybox end */
/* breadcrumbs */
.breadcrumbs {
  color: #c5c5c5;
  margin-bottom: 3.2rem;
}
.breadcrumbs:last-child {
  margin-bottom: 0;
}
.breadcrumbs__list {
  padding: 0;
  margin: 0;
  list-style: none;
  cursor: default;
}
.breadcrumbs__item {
  display: inline;
  padding-right: 0.6rem;
  margin: 0;
}
.breadcrumbs__item::after {
  display: inline;
  content: "•";
  padding-left: 0.7em;
}
.breadcrumbs__item:last-child::after {
  content: none;
}
/* breadcrumbs end */
.fp-section {
  will-change: transform;
}
.main-section,
.about-section,
.m-news-section,
.media-section,
.partners-section {
  padding: 19rem 6.8rem 5rem;
}
@media (max-width: 1919px) {
  .main-section,
  .about-section,
  .m-news-section,
  .media-section,
  .partners-section {
    padding: 14rem 5rem 5rem;
  }
}
@media (max-width: 1599px) {
  .main-section,
  .about-section,
  .m-news-section,
  .media-section,
  .partners-section {
    padding: 14rem 3.5rem 5rem;
  }
}
@media (max-width: 1439px) {
  .main-section,
  .about-section,
  .m-news-section,
  .media-section,
  .partners-section {
    padding: 12rem 3rem 5rem;
  }
}
@media (max-width: 991px) {
  .main-section,
  .about-section,
  .m-news-section,
  .media-section,
  .partners-section {
    display: block;
    height: auto !important;
    min-height: 0;
    padding: 4rem 2.5rem 4rem;
    background: #232323;
    background: linear-gradient(to bottom, #232323 0%, #0d0d0d 100%);
  }
}
@media (max-width: 639px) {
  .main-section,
  .about-section,
  .m-news-section,
  .media-section,
  .partners-section {
    padding: 3rem 1.5rem 3rem;
  }
}
/* gallery element */
.gallery-el {
  display: block;
  position: relative;
  padding: 0 3.1rem 4.2rem;
}
@media (max-width: 1439px) {
  .gallery-el {
    padding: 0 2rem 3rem;
  }
}
@media (max-width: 639px) {
  .gallery-el {
    padding: 0 1.5rem 2.5rem;
  }
}
.gallery-el::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 5rem;
  bottom: 0;
  width: 100%;
  z-index: -1;
  will-change: transform;
  transition: transform 0.35s;
  -ms-transform-origin: top center;
      transform-origin: top center;
  background: #3c3c3c;
  background: linear-gradient(180deg, #3c3c3c 0%, #101010 100%);
  box-shadow: 0 2px 33px rgba(0, 0, 0, 0.5);
  border-radius: 2px;
}
a.gallery-el {
  text-decoration: none;
  color: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  outline: none;
}
.gallery-el__figure {
  position: relative;
  margin: 0 0 2rem;
  box-shadow: 0 23px 42px rgba(0, 0, 0, 0.2);
  will-change: transform;
  transition: transform 0.35s;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 1439px) {
  .gallery-el__figure {
    margin-bottom: 1.5rem;
  }
}
.gallery-el__figure::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(11, 45, 81, 0.1);
  background: linear-gradient(to bottom, rgba(11, 45, 81, 0.1) 0%, #0b2d51 100%);
  opacity: 0.5;
}
.gallery-el__figure:last-child {
  margin-bottom: 0;
}
.gallery-el__figure img {
  height: auto;
  max-width: none;
  width: 100%;
  margin: 0;
}
.gallery-el__title {
  font-family: "circe-regular", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: white;
  margin-bottom: 1.5rem;
  transition: color 0.35s;
}
@media (max-width: 1919px) {
  .gallery-el__title {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 1439px) {
  .gallery-el__title {
    margin-bottom: 1.5rem;
  }
}
.gallery-el__title:last-child {
  margin-bottom: 0;
}
.no-touchevents .gallery-el:hover {
  z-index: 1;
}
.no-touchevents .gallery-el:hover::before {
  -ms-transform: scale(1.1, 1.1);
      transform: scale(1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1);
}
@media (max-width: 1439px) {
  .no-touchevents .gallery-el:hover::before {
    -ms-transform: scale(1.05, 1.05);
        transform: scale(1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1);
  }
}
.no-touchevents .gallery-el:hover .gallery-el__title {
  color: #1e917c;
}
.no-touchevents .gallery-el:hover .gallery-el__figure {
  -ms-transform: translate(0, -1rem);
      transform: translate(0, -1rem);
  transform: translate3d(0, -1rem, 0);
}
/* gallery element end */
/* gallery */
.gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  margin: 0 -1.2rem 9.6rem;
}
@media (max-width: 1599px) {
  .gallery {
    margin: 0 -1.2rem 6.4rem;
  }
}
@media (max-width: 639px) {
  .gallery {
    margin: 0 -0.6rem 4.8rem;
  }
}
.gallery:last-child {
  margin-bottom: 0;
}
.gallery__el {
  -ms-flex: 0 1 33.33%;
      flex: 0 1 33.33%;
  max-width: 33.33%;
  padding: 0 1.2rem 4rem;
}
@media (max-width: 767px) {
  .gallery__el {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}
@media (max-width: 639px) {
  .gallery__el {
    padding: 0 0.6rem 3rem;
  }
}
@media (max-width: 359px) {
  .gallery__el {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
/* gallery end */
/* ==================================== */
/* ============== HEADER ============== */
/* ==================================== */
.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  min-width: 32rem;
  z-index: 50;
}
.header::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 120%;
  width: 100%;
  background: #0d0d0d;
  background: linear-gradient(180deg, #0d0d0d 0%, rgba(13, 13, 13, 0.7) 60%, rgba(13, 13, 13, 0) 100%);
}
.header-layout {
  padding: 0 3rem 0 6.8rem;
}
@media (max-width: 1919px) {
  .header-layout {
    padding-left: 5rem;
  }
}
@media (max-width: 1599px) {
  .header-layout {
    padding-left: 3.5rem;
  }
}
@media (max-width: 1439px) {
  .header-layout {
    padding-left: 3rem;
    padding-right: 2rem;
  }
}
@media (max-width: 991px) {
  .header-layout {
    padding-left: 2.5rem;
  }
}
@media (max-width: 639px) {
  .header-layout {
    padding-left: 1.5rem;
  }
}
.header-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.hc-right {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 7rem;
}
@media (max-width: 639px) {
  .hc-right {
    min-height: 6rem;
  }
}
/* logo */
.logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  overflow: hidden;
  height: 14.2rem;
  width: 16.5rem;
  margin: 0 2rem 0 0;
  background: #1e917c;
  background: linear-gradient(to bottom, #1e917c 0%, rgba(30, 145, 124, 0) 100%);
  background-size: 122px;
  text-indent: -9999px;
  z-index: 5;
  transition: all 0.35s;
}
@media (max-width: 1599px) {
  .logo {
    width: 12rem;
    height: 10.4rem;
  }
}
@media (max-width: 639px) {
  .logo {
    height: 6rem;
    width: 6rem;
  }
}
.logo::before, .logo::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: 50%;
  transition: opacity 0.35s;
}
.logo::before {
  background-image: url(../img/logo.svg);
}
@media (max-width: 1599px) {
  .logo::before {
    background-size: 9rem;
  }
}
@media (max-width: 639px) {
  .logo::before {
    background-image: url(../img/logo-mob.svg);
    background-size: 3.2rem;
  }
}
.logo::after {
  background-position: 50% 45%;
  background-image: url(../img/logo-horizontal.svg);
  opacity: 0;
}
@media (max-width: 1599px) {
  .logo::after {
    background-size: 10rem;
  }
}
.logo a, .logo > span {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  font-size: 0;
  line-height: 0;
}
.page-scrolled body:not(.home-page) .logo {
  height: 7rem;
}
@media (max-width: 639px) {
  .page-scrolled body:not(.home-page) .logo {
    height: 6rem;
  }
}
.page-scrolled body:not(.home-page) .logo::before {
  opacity: 0;
}
@media (max-width: 639px) {
  .page-scrolled body:not(.home-page) .logo::before {
    opacity: 1;
  }
}
.page-scrolled body:not(.home-page) .logo::after {
  opacity: 1;
}
@media (max-width: 639px) {
  .page-scrolled body:not(.home-page) .logo::after {
    opacity: 0;
  }
}
/* logo end */
/* lang */
.ms-drop__drop-js {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s;
}
.is-open .ms-drop__drop-js {
  opacity: 1;
  visibility: visible;
}
.lang {
  position: relative;
  width: 6rem;
  font-family: "roboto-bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 2rem;
  line-height: 2rem;
  letter-spacing: 0.023em;
  text-align: center;
  margin-left: 4rem;
}
@media (max-width: 1279px) {
  .lang {
    margin-left: 2rem;
  }
}
.lang a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0.3rem 0.5rem;
  color: white;
  text-decoration: none;
  transition: color 0.35s;
}
.lang a::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 4px;
  width: calc(100% - 8px);
  height: 2px;
  background-color: currentColor;
  -ms-transform-origin: 100% 100%;
      transform-origin: 100% 100%;
  -ms-transform: scale(0, 1);
      transform: scale(0, 1);
  transform: scale3d(0, 1, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: transform, opacity;
  transition-property: transform, opacity;
  transition-duration: 0.35s;
  transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
}
.no-touchevents .lang a:hover::before {
  -ms-transform-origin: 0 100%;
      transform-origin: 0 100%;
  -ms-transform: scale(1, 1);
      transform: scale(1, 1);
  transform: scale3d(1, 1, 1);
}
.lang ul {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  margin: 0;
  padding: 1.5rem 0;
}
.lang ul::before {
  content: "";
  display: block;
  position: absolute;
  top: 1rem;
  left: -0.5rem;
  height: calc(100% - 1rem * 2);
  width: calc(100% - -0.5rem * 2);
  background: #3c3c3c;
  background: linear-gradient(180deg, #3c3c3c 0%, #101010 100%);
  box-shadow: 0 2px 33px rgba(0, 0, 0, 0.5);
  border-radius: 2px;
}
.lang ul li {
  margin-top: 0.5rem;
}
.lang ul li:first-child {
  margin-top: 0;
}
.lang ul a::before {
  content: none;
}
.no-touchevents .lang ul a:hover {
  color: #1e917c;
}
.lang ul .active-item a, .no-touchevents .lang ul .active-item a:hover {
  color: #c5c5c5;
  cursor: default;
}
/* lang end */
/* search */
.h-search {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 1.6rem;
  width: 1.6rem;
  text-indent: -9999px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMuODA5IDIxLjY0NmwtNi4yMDUtNi4yMDVjMS4xNjctMS42MDUgMS44NTctMy41NzkgMS44NTctNS43MTEgMC01LjM2NS00LjM2NS05LjczLTkuNzMxLTkuNzMtNS4zNjUgMC05LjczIDQuMzY1LTkuNzMgOS43MyAwIDUuMzY2IDQuMzY1IDkuNzMgOS43MyA5LjczIDIuMDM0IDAgMy45MjMtLjYyNyA1LjQ4Ny0xLjY5OGw2LjIzOCA2LjIzOCAyLjM1NC0yLjM1NHptLTIwLjk1NS0xMS45MTZjMC0zLjc5MiAzLjA4NS02Ljg3NyA2Ljg3Ny02Ljg3N3M2Ljg3NyAzLjA4NSA2Ljg3NyA2Ljg3Ny0zLjA4NSA2Ljg3Ny02Ljg3NyA2Ljg3N2MtMy43OTMgMC02Ljg3Ny0zLjA4NS02Ljg3Ny02Ljg3N3oiPjwvcGF0aD48L3N2Zz4=);
  margin-left: 3.3rem;
}
@media (max-width: 1599px) {
  .h-search {
    margin-left: 1.5rem;
  }
}
/* search end */
/* contact popup */
.h-call {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 2.4rem;
  width: 2.4rem;
  text-indent: -9999px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAzMyAyNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEuNzE2NjFlLTA1IDguNUMxLjcxNjYxZS0wNSAzLjgwNTU4IDMuODA1NiAwIDguNTAwMDIgMEgxMy41QzE2LjU0MTkgMCAxOS4yMTA1IDEuNTk3ODUgMjAuNzEyNSA0SDE3LjVDMTIuODA1NiA0IDkuMDAwMDIgNy44MDU1OCA5LjAwMDAyIDEyLjVDOS4wMDAwMiAxMi44NzU4IDkuMDI0NCAxMy4yNDU4IDkuMDcxNjcgMTMuNjA4N1YxN0g4LjUwMDAyQzMuODA1NiAxNyAxLjcxNjYxZS0wNSAxMy4xOTQ0IDEuNzE2NjFlLTA1IDguNVoiIGZpbGw9IiMxRTkxN0MiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI0LjUwMDEgNkMyOS4xOTQ1IDYgMzMuMDAwMSA5LjgwNTU4IDMzLjAwMDEgMTQuNUMzMy4wMDAxIDE5LjE5NDQgMjkuMTk0NSAyMyAyNC41MDAxIDIzSDIxLjUyNjFDMjEuNDE3NiAyMy4wMDUxIDIxLjMwNjUgMjMuMDA3NyAyMS4xOTI3IDIzLjAwNzdDMTUuODAxMSAyMy4wMDc3IDExLjA3MTcgMjcgMTEuMDcxNyAyN1YxNS42MDg3QzExLjAyNDQgMTUuMjQ1OCAxMS4wMDAxIDE0Ljg3NTggMTEuMDAwMSAxNC41QzExLjAwMDEgOS44MDU1OCAxNC44MDU2IDYgMTkuNTAwMSA2SDI0LjUwMDFaIiBmaWxsPSIjRDhEOEQ4Ii8+PHBhdGggZD0iTTE3LjUwMDEgMTZDMTguMzI4NSAxNiAxOS4wMDAxIDE1LjMyODQgMTkuMDAwMSAxNC41QzE5LjAwMDEgMTMuNjcxNiAxOC4zMjg1IDEzIDE3LjUwMDEgMTNDMTYuNjcxNiAxMyAxNi4wMDAxIDEzLjY3MTYgMTYuMDAwMSAxNC41QzE2LjAwMDEgMTUuMzI4NCAxNi42NzE2IDE2IDE3LjUwMDEgMTZaIiBmaWxsPSIjMUU5MTdDIi8+PHBhdGggZD0iTTIyLjUwMDEgMTZDMjMuMzI4NSAxNiAyNC4wMDAxIDE1LjMyODQgMjQuMDAwMSAxNC41QzI0LjAwMDEgMTMuNjcxNiAyMy4zMjg1IDEzIDIyLjUwMDEgMTNDMjEuNjcxNiAxMyAyMS4wMDAxIDEzLjY3MTYgMjEuMDAwMSAxNC41QzIxLjAwMDEgMTUuMzI4NCAyMS42NzE2IDE2IDIyLjUwMDEgMTZaIiBmaWxsPSIjMUU5MTdDIi8+PHBhdGggZD0iTTI3LjUwMDEgMTZDMjguMzI4NSAxNiAyOS4wMDAxIDE1LjMyODQgMjkuMDAwMSAxNC41QzI5LjAwMDEgMTMuNjcxNiAyOC4zMjg1IDEzIDI3LjUwMDEgMTNDMjYuNjcxNiAxMyAyNi4wMDAxIDEzLjY3MTYgMjYuMDAwMSAxNC41QzI2LjAwMDEgMTUuMzI4NCAyNi42NzE2IDE2IDI3LjUwMDEgMTZaIiBmaWxsPSIjMUU5MTdDIi8+PC9zdmc+);
  margin-left: 1.6rem;
}
/* social */
.contact-popup__social {
  margin: 0 0 3rem;
}
.contact-popup__social:last-child {
  margin-bottom: 0;
}
.contact-popup__social-list {
  margin: 0 -0.6rem -0.6rem;
  cursor: default;
}
.contact-popup__social-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 2rem;
  width: 2rem;
  margin: 0 0.6rem 0.6rem;
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-align: left;
  color: #1e917c;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.35s;
}
.no-touchevents .contact-popup__social-item:hover {
  color: #c5c5c5;
}
.contact-popup__social-item > span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.contact-popup__social-item > span:active, .contact-popup__social-item > span:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.contact-popup__social-item svg {
  display: inline-block;
  vertical-align: top;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 2rem;
  width: 2rem;
  margin: -1rem 0 0 -1rem;
}
.contact-popup__social-item path {
  fill: currentColor;
}
/* social end */
.contact-popup {
  position: absolute;
  right: 0;
  top: 100%;
  width: 30rem;
  cursor: default;
  will-change: transform, opacity, visibility;
  transition-property: transform, opacity, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease-in-out;
  opacity: 0;
  visibility: hidden;
  -ms-transform: translate(0, 2rem);
      transform: translate(0, 2rem);
  transform: translate3d(0, 2rem, 0);
}
.contact-popup.is-open {
  opacity: 1;
  visibility: visible;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
}
@media (max-width: 639px) {
  .contact-popup {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    padding: 2rem 1.5rem;
    z-index: 50;
  }
}
.contact-popup__holder {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1.4rem;
  background-color: #232323;
  box-shadow: 0 2px 33px rgba(0, 0, 0, 0.5);
  border-radius: 1.2rem;
}
@media (max-width: 479px) {
  .contact-popup__holder {
    display: block;
  }
}
.contact-popup__box {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
  max-width: 100%;
  padding: 1rem;
  box-sizing: border-box;
}
@media (max-width: 479px) {
  .contact-popup__box {
    max-width: none;
  }
}
.contact-popup__list {
  font-size: 1.6rem;
  line-height: 2.0rem;
  color: white;
}
.contact-popup__list-item {
  margin-bottom: 0.5rem;
}
.contact-popup__list-item a[href^="tel:"] {
  color: inherit;
  text-decoration: none;
  transition: color 0.35s;
}
.no-touchevents .contact-popup__list-item a[href^="tel:"]:hover {
  color: #1e917c;
}
.contact-popup__note {
  color: #9d9d9d;
  font-size: 1.2rem;
  line-height: 1.6rem;
}
.contact-popup-close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  display: block;
  height: 2rem;
  width: 2rem;
  cursor: pointer;
  overflow: hidden;
  text-indent: -9999px;
}
.contact-popup-close::before {
  content: "";
  display: block;
  height: 1.4rem;
  width: 1.4rem;
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMjMuOTU0IDIxLjAzbC05LjE4NC05LjA5NSA5LjA5Mi05LjE3NC0yLjgzMi0yLjgwNy05LjA5IDkuMTc5LTkuMTc2LTkuMDg4LTIuODEgMi44MSA5LjE4NiA5LjEwNS05LjA5NSA5LjE4NCAyLjgxIDIuODEgOS4xMTItOS4xOTIgOS4xOCA5LjF6Ii8+PC9zdmc+);
  background-size: contain;
}
/* contact popup end */
/* ==================================== */
/* ============ NAVIGATION ============ */
/* ==================================== */
.nav-wrap {
  position: relative;
  z-index: 50;
}
@media (max-width: 991px) {
  .nav-wrap {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 48rem;
    max-width: 100%;
    background-color: rgba(30, 145, 124, 0.9);
    z-index: 999;
    transition-property: opacity, visibility, transform;
    transition-duration: 0.35s;
    opacity: 0;
    -ms-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@media (max-width: 767px) {
  .nav-wrap {
    width: 32rem;
  }
}
@media (max-width: 479px) {
  .nav-wrap {
    width: 24rem;
  }
}
@media (max-width: 991px) {
  .nav-wrap.is-open {
    opacity: 1;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.nav-overlay {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 998;
  transition: opacity 0.35s;
  opacity: 0;
  pointer-events: none;
  display: none;
}
@media (max-width: 991px) {
  .nav-overlay {
    display: block;
  }
}
.nav-wrap.is-open ~ .nav-overlay {
  opacity: 1;
  pointer-events: auto;
}
.nav-opener {
  display: block;
  position: relative;
  height: 4rem;
  width: 4rem;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  display: none;
}
.nav-opener::before, .nav-opener::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: 50%;
}
.nav-opener::before {
  height: 1.7rem;
  width: 2.6rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB3aWR0aD0iMjYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAyNiAxNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMjYiIGhlaWdodD0iMyIgcng9IjEuNSI+PC9yZWN0PjxyZWN0IHk9IjciIHdpZHRoPSIyNiIgaGVpZ2h0PSIzIiByeD0iMS41Ij48L3JlY3Q+PHJlY3QgeT0iMTQiIHdpZHRoPSIyNiIgaGVpZ2h0PSIzIiByeD0iMS41Ij48L3JlY3Q+PC9zdmc+);
}
.nav-opener::after {
  height: 2.5rem;
  width: 2.7rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB3aWR0aD0iMjciIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNyAyNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIwLjQ0NjUzMyIgeT0iMTIuNCIgd2lkdGg9IjE3IiBoZWlnaHQ9IjMiIHJ4PSIxLjUiIHRyYW5zZm9ybT0icm90YXRlKC00NCAwLjQ0NjUzMyAxMi40KSI+PC9yZWN0PjxyZWN0IHg9IjEiIHk9IjExIiB3aWR0aD0iMjYiIGhlaWdodD0iMyIgcng9IjEuNSI+PC9yZWN0PjxyZWN0IHg9IjIuNTgwMzIiIHk9IjEwLjQyODUiIHdpZHRoPSIxNyIgaGVpZ2h0PSIzIiByeD0iMS41IiB0cmFuc2Zvcm09InJvdGF0ZSg0NSAyLjU4MDMyIDEwLjQyODUpIj48L3JlY3Q+PC9zdmc+);
  display: none;
}
@media (max-width: 991px) {
  .nav-opener {
    display: block;
  }
}
.nav-opener.is-open::before {
  display: none;
}
.nav-opener.is-open::after {
  display: block;
}
.nav-header {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 0 0 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  display: none;
}
@media (max-width: 991px) {
  .nav-header {
    display: block;
  }
}
.nav-close-btn {
  position: relative;
  display: block;
  height: 4rem;
  width: 4rem;
  margin-left: auto;
  overflow: hidden;
  text-indent: -9999px;
}
.nav-close-btn::before {
  content: "";
  display: block;
  height: 1.8rem;
  width: 1.8rem;
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMjMuOTU0IDIxLjAzbC05LjE4NC05LjA5NSA5LjA5Mi05LjE3NC0yLjgzMi0yLjgwNy05LjA5IDkuMTc5LTkuMTc2LTkuMDg4LTIuODEgMi44MSA5LjE4NiA5LjEwNS05LjA5NSA5LjE4NCAyLjgxIDIuODEgOS4xMTItOS4xOTIgOS4xOCA5LjF6Ii8+PC9zdmc+);
  background-size: contain;
}
.nav {
  position: relative;
}
@media (max-width: 991px) {
  .nav {
    padding: 0;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.nav__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  cursor: default;
  color: white;
}
.nav__list, .nav__list ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.8rem;
}
@media (max-width: 1199px) {
  .nav__list, .nav__list ul {
    font-size: 1.3rem;
    line-height: 1.7rem;
  }
}
@media (max-width: 991px) {
  .nav__list, .nav__list ul {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
@media (max-width: 991px) {
  .nav__list {
    display: block;
  }
}
.nav__list li {
  position: relative;
}
@media (max-width: 991px) {
  .nav__list li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.nav__list a, .nav__list li > span {
  display: inline-block;
  vertical-align: top;
  position: relative;
  overflow: hidden;
  padding: 0.5rem;
}
@media (max-width: 991px) {
  .nav__list a, .nav__list li > span {
    padding: 0 1rem 0 0;
    overflow: visible;
  }
}
.nav__list a {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 991px) {
  .nav__list a {
    max-width: calc(100% - 4rem);
  }
}
.nav__list li.has-sub > a,
.nav__list li.has-sub > span {
  padding-right: 4rem;
}
@media (max-width: 991px) {
  .nav__list li.has-sub > a,
  .nav__list li.has-sub > span {
    padding-right: 1rem;
    max-width: calc(100% - 4rem);
  }
}
.nav__list ul {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: none;
  transition: opacity 0.35s, visibility 0.35s;
}
@media (min-width: 992px) {
  .nav__list ul {
    display: block !important;
    position: absolute;
    left: 0;
    top: 100%;
    width: 28rem;
    padding: 1.5rem 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}
.nav__list ul::before {
  content: "";
  display: block;
  position: absolute;
  top: 1rem;
  left: -0.5rem;
  height: calc(100% - 1rem * 2);
  width: calc(100% - -0.5rem * 2);
  background: #3c3c3c;
  background: linear-gradient(180deg, #3c3c3c 0%, #101010 100%);
  box-shadow: 0 2px 33px rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  z-index: -1;
}
@media (max-width: 991px) {
  .nav__list ul::before {
    content: none;
  }
}
.nav__list ul ul {
  left: 100%;
  top: -0.5rem;
  text-transform: none;
}
@media (max-width: 991px) {
  .nav__list ul ul {
    left: auto;
    top: auto;
  }
}
.nav__list ul li {
  margin: 0.5rem 0 0;
}
@media (max-width: 991px) {
  .nav__list ul li {
    margin: 0;
    padding: 1em 0 0 1.5rem;
  }
}
.nav__list ul li:first-child {
  margin-top: 0;
}
.nav__list ul a {
  display: block;
  transition: color 0.35s;
}
.nav__list ul li.hover > a,
.nav__list ul li.hover > span,
.no-js .nav__list ul li:hover > a,
.no-js .nav__list ul li:hover > span {
  color: #1e917c;
}
.nav__list ul li.current > a,
.nav__list ul li.current > span {
  color: #1e917c;
}
@media (max-width: 991px) {
  .nav__list ul li.current > a,
  .nav__list ul li.current > span {
    color: #c5c5c5;
  }
}
.nav__list ul li.current.hover > a {
  color: white;
}
.nav__list li.current > ul {
  display: block;
}
@media (min-width: 992px) {
  .nav__list li.hover > ul,
  .no-js .nav__list li:hover > ul {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 5;
  }
}
.nav__list li > em {
  position: absolute;
  top: 50%;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 0;
  line-height: 0;
  height: 4rem;
  width: 4rem;
  margin-top: -2rem;
  padding: 0;
  text-align: center;
  cursor: pointer;
  color: #c5c5c5;
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  transition: color 0.35s;
  -webkit-tap-highlight-color: transparent;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
}
.nav__list li > em.jsNav__arrow_on {
  pointer-events: auto;
}
.nav__list li > em::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  height: 1.2rem;
  width: 1.2rem;
  margin: -0.6rem 0 0 -0.6rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSAxLjIyMjY2TDguMjA5OTYgOC42MjEwOUwxNS40MTk5IDEuMjIyNjYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
.nav__list li > em:hover::after {
  background: #27bba0;
  background: linear-gradient(to bottom, #27bba0 0%, #1e917c 100%);
}
@media (max-width: 991px) {
  li.is-open > em {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg);
  }
}
@media (max-width: 991px) {
  .nav__list li > em {
    position: relative;
    top: auto;
    right: auto;
    margin: -1rem -1.5rem -1rem 0;
    -ms-transform: rotate(0);
        transform: rotate(0);
    pointer-events: auto;
  }
}
li.hover > em {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
}
@media (max-width: 991px) {
  li.is-open > em {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg);
  }
}
.nav__list > li {
  margin-right: 4rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
@media (max-width: 1599px) {
  .nav__list > li {
    margin-right: 2rem;
  }
}
@media (max-width: 1199px) {
  .nav__list > li {
    margin-right: 1.5rem;
  }
}
@media (max-width: 991px) {
  .nav__list > li {
    padding: 1em 1.5rem;
    border-top: 1px solid rgba(197, 197, 197, 0.5);
    margin: 0;
  }
}
@media (max-width: 991px) {
  .nav__list > li:first-child {
    border-top: none;
  }
}
.nav__list > li > a::before, .nav__list > li > span::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 4px;
  width: calc(100% - 8px);
  height: 2px;
  background-color: currentColor;
  -ms-transform-origin: 100% 100%;
      transform-origin: 100% 100%;
  -ms-transform: scale(0, 1);
      transform: scale(0, 1);
  transform: scale3d(0, 1, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: transform, opacity;
  transition-property: transform, opacity;
  transition-duration: 0.35s;
  transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
}
@media (max-width: 991px) {
  .nav__list > li > a::before, .nav__list > li > span::before {
    content: none;
  }
}
.nav__list > li > em {
  display: none;
}
@media (max-width: 991px) {
  .nav__list > li > em {
    display: block;
  }
}
.nav__list > li.hover > a::before,
.no-js .nav__list > li:hover > a::before {
  -ms-transform-origin: 0 100%;
      transform-origin: 0 100%;
  -ms-transform: scale(1, 1);
      transform: scale(1, 1);
  transform: scale3d(1, 1, 1);
}
.nav__list > li.current > a,
.nav__list > li.current > span {
  position: relative;
  z-index: 1;
  overflow: visible;
  cursor: default;
}
@media (max-width: 991px) {
  .nav__list > li.current > a,
  .nav__list > li.current > span {
    color: #c5c5c5;
  }
}
.nav__list > li.current > a::after,
.nav__list > li.current > span::after {
  content: "";
  position: absolute;
  top: -21px;
  left: 5px;
  right: 5px;
  height: 5px;
  background-color: #1e917c;
  will-change: transform, opacity;
  transition: transform 0.525s;
  -ms-transform-origin: 3rem center;
      transform-origin: 3rem center;
  -ms-transform: scale(0, 1);
      transform: scale(0, 1);
  transform: scale3d(0, 1, 1);
  z-index: -1;
}
html.ready .nav__list > li.current > a::after,
html.no-js .nav__list > li.current > a::after, html.ready
.nav__list > li.current > span::after,
html.no-js
.nav__list > li.current > span::after {
  opacity: 1;
  -ms-transform: scale(1, 1);
      transform: scale(1, 1);
  transform: scale3d(1, 1, 1);
}
@media (max-width: 991px) {
  .nav__list > li.current > a::after,
  .nav__list > li.current > span::after {
    content: none;
  }
}
/* ==================================== */
/* ============= FOOTER =============== */
/* ==================================== */
.footer {
  position: relative;
  border-top: 1px solid rgba(197, 197, 197, 0.1);
  box-shadow: 0 -2px 33px rgba(0, 0, 0, 0.5);
  padding: 2rem 0;
  font-family: "circe-regular", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.48;
  color: #c5c5c5;
  background: #0d0d0d;
}
@media (max-width: 991px) {
  .footer {
    background: #232323;
  }
}
.footer.fp-section-js {
  height: auto !important;
  box-shadow: none;
}
/* footer bottom */
.footer-bottom {
  position: relative;
}
.footer-bottom__holder {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-right: -2rem;
  margin-left: -2rem;
}
@media (max-width: 639px) {
  .footer-bottom__holder {
    display: block;
  }
}
.footer-bottom__col {
  text-align: center;
  padding-right: 2rem;
  padding-left: 2rem;
  -ms-flex: 0 1 33.33%;
      flex: 0 1 33.33%;
  max-width: 33.33%;
}
@media (max-width: 639px) {
  .footer-bottom__col {
    max-width: none;
    margin-top: 2rem;
  }
}
@media (min-width: 640px) {
  .footer-bottom__col:first-child {
    text-align: left;
  }
}
@media (max-width: 639px) {
  .footer-bottom__col:first-child {
    margin-top: 0;
  }
}
@media (min-width: 640px) {
  .footer-bottom__col:last-child {
    text-align: right;
  }
}
.footer-bottom__col a {
  color: inherit;
  text-decoration: none;
}
.no-touchevents .footer-bottom__col a:hover {
  text-decoration: underline;
}
/* footer bottom end */
/* developer */
.developer {
  display: inline-block;
  line-height: 1;
}
.developer a {
  text-decoration: none;
  color: white;
}
.developer__logo {
  display: block;
  position: relative;
  margin-bottom: 0.2rem;
  width: 13rem;
  font-size: 0;
  line-height: 0;
}
.developer__logo::before {
  content: "";
  display: block;
  padding-top: 34.01%;
}
.developer__logo::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../img/logo-dev.png) no-repeat center center;
  background-size: contain;
  transition: filter 0.35s;
  filter: grayscale(1);
}
.developer__label {
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: 0.1em;
}
.developer__label a {
  box-shadow: inset 0 0 0 currentColor;
  text-decoration: none;
  color: currentColor;
}
.developer .developer__label {
  white-space: nowrap;
}
.developer .developer__label a {
  text-decoration: none;
  transition: box-shadow 0.35s;
}
.developer .developer__label a:hover {
  text-decoration: none;
  box-shadow: inset 0 -1px 0 currentColor;
}
.developer .developer__logo:hover::after {
  filter: grayscale(0);
}
/* developer end */
/* ==================================== */
/* ============== MAIN ================ */
/* ==================================== */
.main {
  position: relative;
  padding-top: 19rem;
  padding-bottom: 5rem;
}
@media (max-width: 1919px) {
  .main {
    padding-top: 14rem;
    padding-bottom: 5rem;
  }
}
@media (max-width: 1599px) {
  .main {
    padding-top: 14rem;
    padding-bottom: 5rem;
  }
}
@media (max-width: 1439px) {
  .main {
    padding-top: 12rem;
    padding-bottom: 5rem;
  }
}
@media (max-width: 991px) {
  .main {
    padding-top: 12rem;
    padding-bottom: 4rem;
  }
}
@media (max-width: 639px) {
  .main {
    padding-top: 9rem;
    padding-bottom: 3rem;
  }
}
.h-main {
  overflow: hidden;
}
.section {
  margin-bottom: 9.6rem;
}
@media (max-width: 639px) {
  .section {
    margin-bottom: 4.8rem;
  }
}
.section:last-child {
  margin-bottom: 0;
}
/* page navigation */
.page-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: "circe-bold", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: white;
}
.page-nav li {
  margin: 0 3.5rem 1.5rem 0;
}
.page-nav a {
  text-decoration: none;
  color: inherit;
  transition: color 0.35s;
}
.page-nav li.current > a,
.page-nav li > span,
.page-nav a.mPS2id-highlight {
  cursor: default;
  color: #1e917c;
}
.no-touchevents .page-nav a:hover {
  color: #1e917c;
}
/* page navigation end */
/* caption */
.caption {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  cursor: default;
}
@media (max-width: 1439px) {
  .caption {
    display: block;
  }
}
.caption h1, .caption .h1 {
  margin-right: 4.5rem;
  margin-bottom: 3rem;
}
@media (max-width: 1599px) {
  .caption h1, .caption .h1 {
    margin-right: 3rem;
  }
}
.caption .page-nav {
  margin-top: 4.5rem;
  margin-bottom: 3rem;
}
@media (max-width: 1599px) {
  .caption .page-nav {
    margin-top: 2.7rem;
  }
}
@media (max-width: 1439px) {
  .caption .page-nav {
    margin-top: 0;
  }
}
/* caption end */
/* words */
.wbg {
  overflow: hidden;
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  opacity: 0.5;
}
.wbg__list {
  position: relative;
  height: 100%;
  will-change: transform;
}
.wbg__item {
  position: absolute;
  left: 0;
  top: 0;
  font-family: "circe-extra-bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: calc(30vw - 170px);
  line-height: 1;
  color: #fff;
  white-space: nowrap;
  cursor: default;
  text-transform: uppercase;
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  -ms-transform-origin: left top;
      transform-origin: left top;
  pointer-events: none;
  transition: margin 1.6s, opacity 0.525s;
}
@media (min-width: 1920px) {
  .wbg__item {
    font-size: 47rem;
  }
}
@media (max-width: 1439px) {
  .wbg__item {
    font-size: calc(30vw - 100px);
  }
}
@media (max-width: 991px) {
  .wbg__item {
    font-size: calc(30vw - 60px);
  }
}
@media (max-width: 639px) {
  .wbg__item {
    font-size: calc(25vw);
  }
}
.wbg__item:nth-child(1) {
  margin-left: calc(1 * (1em - 0.22em));
  opacity: 0.07;
  margin-top: -5rem;
}
.wbg__item:nth-child(2) {
  margin-left: calc(2 * (1em - 0.25em));
  opacity: 0.05;
  margin-top: -10vh;
}
.wbg__item:nth-child(3) {
  margin-left: calc(3 * (1em - 0.26em));
  opacity: 0.03;
  margin-top: -20vh;
}
.wbg__item:nth-child(4) {
  margin-left: calc(4 * (1em - 0.27em));
  opacity: 0.02;
  margin-top: -15vh;
}
.wbg__item > span {
  display: block;
  position: relative;
  will-change: transform;
}
/* words end */
/* menu */
.menu-item {
  display: block;
  position: relative;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}
@media (min-width: 992px) {
  .menu-item {
    background: none !important;
  }
}
@media (max-width: 991px) {
  .menu-item {
    padding: 4rem 2.5rem 4rem;
  }
}
@media (max-width: 639px) {
  .menu-item {
    padding: 3rem 1.5rem 3rem;
  }
}
@media (max-width: 991px) {
  .menu-item:first-child {
    padding-top: 12rem;
  }
}
@media (max-width: 639px) {
  .menu-item:first-child {
    padding-top: 9rem;
  }
}
.menu-item::after {
  content: "";
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(13, 13, 13, 0.7);
  background: linear-gradient(to top, rgba(13, 13, 13, 0.7) 0%, rgba(13, 13, 13, 0.5) 50%, rgba(13, 13, 13, 0.3) 100%);
}
@media (max-width: 991px) {
  .menu-item::after {
    display: block;
  }
}
.menu-item.item_active {
  z-index: 10;
}
@media (max-width: 991px) {
  .menu-item.item_active {
    z-index: auto;
  }
}
.menu-item * {
  cursor: pointer;
}
.menu-item__bg-text {
  position: absolute;
  left: -0.21em;
  top: -1em;
  font-family: "circe-extra-bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: calc(36vw - 188px);
  line-height: 1;
  color: #fff;
  cursor: default;
  text-transform: uppercase;
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  -ms-transform-origin: left bottom;
      transform-origin: left bottom;
  pointer-events: none;
  transition: margin 1.6s, opacity 0.525s;
}
@media (min-width: 1920px) {
  .menu-item__bg-text {
    font-size: 49.5rem;
  }
}
@media (max-width: 1279px) {
  .menu-item__bg-text {
    font-size: calc(35.5vw - 109px);
  }
}
@media (max-width: 991px) {
  .menu-item__bg-text {
    -ms-transform: rotate(0);
        transform: rotate(0);
    font-size: 40rem;
    left: auto;
    top: auto;
    transition: none;
  }
}
@media (max-width: 639px) {
  .menu-item__bg-text {
    font-size: 18rem;
    left: 4rem;
    top: 7.2rem;
  }
}
@media (max-width: 639px) {
  .menu-item:first-child .menu-item__bg-text {
    top: 13.2rem;
  }
}
.menu-item__bg-text > span {
  display: block;
  position: relative;
  will-change: transform;
}
.menu-item__preview {
  position: absolute;
  top: 70%;
  left: 0;
  padding: 0 2rem 0 3rem;
  cursor: default;
  transition: opacity 0.35s, transform 0.35s;
}
@media (max-width: 991px) {
  .menu-item__preview {
    display: none;
  }
}
.item_active .menu-item__preview {
  opacity: 0;
  -ms-transform: translate(0, -4rem);
      transform: translate(0, -4rem);
}
.menu__item:first-child .menu-item__preview {
  left: 6.8rem;
}
@media (max-width: 1919px) {
  .menu__item:first-child .menu-item__preview {
    left: 5rem;
  }
}
@media (max-width: 1599px) {
  .menu__item:first-child .menu-item__preview {
    left: 3.5rem;
  }
}
@media (max-width: 1439px) {
  .menu__item:first-child .menu-item__preview {
    left: 3rem;
  }
}
.menu-item__preview-title {
  position: relative;
  font-family: "circe-extra-bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1.9rem;
  line-height: 2.7rem;
  text-transform: uppercase;
  color: white;
}
.menu-item__preview-title::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.1em;
  left: -1.5em;
  background-color: #1e917c;
  height: 1em;
  width: 1em;
}
.menu-item__preview-subtitle {
  font-size: 1.2rem;
  line-height: 2.0rem;
  letter-spacing: 0.21em;
  text-transform: uppercase;
  color: #1e917c;
}
.menu-item__preview-number {
  font-size: 2.3rem;
  line-height: 2.4rem;
  color: #6f6f6f;
  margin-top: 2rem;
}
.menu-item__view {
  position: absolute;
  top: 30%;
  left: 4.5rem;
  width: 68rem;
  padding: 4rem 0 0;
  z-index: 5;
  transition: opacity 0.35s;
  cursor: default;
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 1439px) {
  .menu-item__view {
    top: 23%;
    width: 55rem;
    left: 3rem;
  }
}
@media (max-width: 991px) {
  .menu-item__view {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    opacity: 1;
    pointer-events: auto;
  }
}
.item_active .menu-item__view {
  opacity: 1;
}
.menu__item:first-child .menu-item__view {
  left: 11rem;
}
@media (max-width: 1919px) {
  .menu__item:first-child .menu-item__view {
    left: 9.2rem;
  }
}
@media (max-width: 1599px) {
  .menu__item:first-child .menu-item__view {
    left: 7.7rem;
  }
}
@media (max-width: 1439px) {
  .menu__item:first-child .menu-item__view {
    left: 7.2rem;
  }
}
@media (max-width: 991px) {
  .menu__item:first-child .menu-item__view {
    left: auto;
  }
}
.menu-item__view-heading {
  float: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 2rem;
  transition: transform 0.525s;
  will-change: transform;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
}
@media (max-width: 991px) {
  .menu-item__view-heading {
    margin-bottom: 1rem;
  }
}
@media (max-width: 639px) {
  .menu-item__view-heading {
    display: block;
  }
}
.item_active .menu-item__view-heading {
  -ms-transform: translate(-15rem, 0);
      transform: translate(-15rem, 0);
  transform: translate3d(-15rem, 0, 0);
}
@media (max-width: 1439px) {
  .item_active .menu-item__view-heading {
    -ms-transform: translate(-8rem, 0);
        transform: translate(-8rem, 0);
    transform: translate3d(-8rem, 0, 0);
  }
}
@media (max-width: 991px) {
  .item_active .menu-item__view-heading {
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.menu__item.item_active:first-child .menu-item__view-heading {
  -ms-transform: translate(-6rem, 0);
      transform: translate(-6rem, 0);
  transform: translate3d(-6rem, 0, 0);
}
@media (max-width: 1439px) {
  .menu__item.item_active:first-child .menu-item__view-heading {
    -ms-transform: translate(-5rem, 0);
        transform: translate(-5rem, 0);
    transform: translate3d(-5rem, 0, 0);
  }
}
@media (max-width: 991px) {
  .menu__item.item_active:first-child .menu-item__view-heading {
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.menu-item__view-title {
  display: block;
  position: relative;
  font-family: "circe-extra-bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 7.3rem;
  line-height: 1;
  color: white;
  text-transform: uppercase;
  margin: 0 3rem 1rem 0;
  text-decoration: none;
}
@media (max-width: 1439px) {
  .menu-item__view-title {
    font-size: 5.2rem;
  }
}
@media (max-width: 639px) {
  .menu-item__view-title {
    font-size: 3.8rem;
  }
}
.menu-item__view-more {
  display: inline-block;
  vertical-align: top;
  position: relative;
  font-family: "circe-bold", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 2.0rem;
  color: white;
  text-decoration: none;
  padding: 0 6.5rem 0 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  opacity: 0;
  -ms-transform: translate(0, 1.5rem);
      transform: translate(0, 1.5rem);
  transform: translate3d(0, 1.5rem, 0);
  will-change: transform, opacity;
  transition-property: transform, opacity;
  transition-delay: 0s;
  transition-duration: 0.35s;
}
@media (max-width: 991px) {
  .menu-item__view-more {
    opacity: 1;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@media (max-width: 639px) {
  .menu-item__view-more {
    display: none;
  }
}
.menu-item__view-more::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  height: 2.0rem;
  width: 3.6rem;
  margin-top: -1rem;
  pointer-events: none;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzciIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAzNyAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI1LjcwNTIgMEwyNS4wMDAyIDAuNzA5MjUyTDM0LjAzOTggOS42OTQxTDAuMDUxMjY5NSA5LjgxNTM3VjExTDM0LjA1MDMgMTAuNzE3MkwyNS40NzEyIDIwLjEzNjdMMjYuMTc4MyAyMC44NDM4TDM1LjU2NDIgMTAuNzE1MUwzNi4wMjIgMTAuMjU0NEwzNi4wMDU5IDEwLjIzODRMMzYuMDIyIDEwLjIyMDlMMzUuNTY3NSA5LjgwMjU3TDI1LjcwNTIgMFoiIGZpbGw9IiMwMEZGQzciLz48L3N2Zz4=);
  transition: transform 0.35s;
}
.no-touchevents .menu-item__view-more:hover::before {
  -ms-transform: translate(-1rem, 0);
      transform: translate(-1rem, 0);
  transform: translate3d(-1rem, 0, 0);
}
.no-touchevents .menu-item__view-more:active::before {
  transition-duration: 0.175s;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
}
.item_active .menu-item__view-more {
  transition-delay: 0.525s;
  opacity: 1;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
}
.menu-item__view-number {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 2.3rem;
  line-height: 3.4rem;
  color: white;
  text-transform: uppercase;
  transition: transform 0.525s;
  -ms-transform: translate(0, 1.5rem);
      transform: translate(0, 1.5rem);
}
@media (max-width: 991px) {
  .menu-item__view-number {
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    color: rgba(197, 197, 197, 0.5);
  }
}
.item_active .menu-item__view-number {
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
}
.menu-item__view-subtitle {
  position: absolute;
  left: 12.3rem;
  top: 0.5rem;
  font-size: 1.2rem;
  line-height: 2.0rem;
  letter-spacing: 0.21em;
  text-transform: uppercase;
  color: white;
  transition: transform 0.525s;
  -ms-transform: translate(0, 1.5rem);
      transform: translate(0, 1.5rem);
}
@media (max-width: 991px) {
  .menu-item__view-subtitle {
    left: 8rem;
    font-size: 1.8rem;
    color: #1e917c;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
  }
}
.item_active .menu-item__view-subtitle {
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
}
.menu-item__view-text {
  clear: both;
  font-size: 2.0rem;
  line-height: 3.2rem;
  text-shadow: 0 0 20px black;
  color: #c5c5c5;
  width: 48rem;
  max-width: 100%;
  transition: transform 0.875s;
  will-change: transform;
  -ms-transform: translate(2rem, 0);
      transform: translate(2rem, 0);
  transform: translate3d(2rem, 0, 0);
}
@media (max-width: 1599px) {
  .menu-item__view-text {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
}
@media (max-width: 1439px) {
  .menu-item__view-text {
    width: 40rem;
  }
}
@media (max-width: 1279px) {
  .menu-item__view-text {
    width: 34rem;
  }
}
@media (max-width: 991px) {
  .menu-item__view-text {
    width: 64rem;
    color: #c5c5c5;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.item_active .menu-item__view-text {
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
}
.menu__item_strategical .menu-item__bg-text {
  margin-top: 8vh;
  opacity: 0.1;
}
@media (max-width: 991px) {
  .menu__item_strategical .menu-item__bg-text {
    margin-top: 0;
    opacity: 0.2;
  }
}
.menu__item_strategical.item_active .menu-item__bg-text {
  margin-top: -62vh;
}
@media (max-width: 991px) {
  .menu__item_strategical.item_active .menu-item__bg-text {
    margin-top: 0;
  }
}
.menu__item_tactical .menu-item__bg-text {
  margin-top: -2vh;
  opacity: 0.08;
}
@media (max-width: 991px) {
  .menu__item_tactical .menu-item__bg-text {
    margin-top: 0;
    opacity: 0.2;
  }
}
.menu__item_tactical.item_active .menu-item__bg-text {
  margin-top: -72vh;
}
@media (max-width: 991px) {
  .menu__item_tactical.item_active .menu-item__bg-text {
    margin-top: 0;
    opacity: 0.2;
  }
}
.menu__item_homeland .menu-item__bg-text {
  margin-top: 20vh;
  opacity: 0.06;
}
@media (max-width: 991px) {
  .menu__item_homeland .menu-item__bg-text {
    margin-top: 0;
    opacity: 0.2;
  }
}
.menu__item_homeland.item_active .menu-item__bg-text {
  margin-top: -50vh;
}
@media (max-width: 991px) {
  .menu__item_homeland.item_active .menu-item__bg-text {
    margin-top: 0;
  }
}
.menu__item_cyber .menu-item__bg-text {
  margin-top: 35vh;
  opacity: 0.04;
}
@media (max-width: 991px) {
  .menu__item_cyber .menu-item__bg-text {
    margin-top: 0;
    opacity: 0.2;
  }
}
.menu__item_cyber.item_active .menu-item__bg-text {
  margin-top: -35vh;
}
@media (max-width: 991px) {
  .menu__item_cyber.item_active .menu-item__bg-text {
    margin-top: 0;
  }
}
.menu {
  position: relative;
  height: 100vh;
}
@media (max-width: 991px) {
  .menu {
    height: auto;
  }
}
.menu__list {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  max-width: calc(100% - 48rem);
  width: 142.3rem;
}
@media (max-width: 1279px) {
  .menu__list {
    max-width: calc(100% - 28rem);
  }
}
@media (max-width: 991px) {
  .menu__list {
    display: block;
    height: auto;
    max-width: none;
    width: auto;
  }
}
.menu__item {
  position: relative;
  height: 100%;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
}
@media (max-width: 991px) {
  .menu__item {
    height: auto;
    max-width: none;
  }
}
.menu__item::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  height: 100%;
  border-left: 1px solid #252525;
  z-index: 2;
}
@media (max-width: 991px) {
  .menu__item::before {
    display: none;
  }
}
/* menu end */
/* video cover */
.video-cover {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -2;
}
@media (max-width: 991px) {
  .video-cover {
    display: none;
  }
}
.video-cover__item {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.35s;
}
.video-cover__item.item_active {
  opacity: 1;
}
.video-cover__item video, .video-cover__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 4px);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
}
.video-cover__overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  background-color: rgba(13, 13, 13, 0.5);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgdmlld0JveD0iMCAwIDMwMCAzMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3Qgd2lkdGg9IjE1MCIgaGVpZ2h0PSIxNTAiIGZpbGw9ImJsYWNrIi8+PHJlY3QgeD0iMTUwIiB5PSIxNTAiIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIiBmaWxsPSJibGFjayIvPjwvc3ZnPg==);
  background-size: 4px;
  opacity: 0.8;
}
@media (max-width: 991px) {
  .video-cover__overlay {
    display: none;
  }
}
/* video cover end */
/* figure element */
.m-figure-el {
  display: block;
  position: relative;
  padding: 0 1.5rem 2rem;
  line-height: 1;
}
.m-figure-el::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 5rem;
  bottom: 0;
  width: 100%;
  z-index: -1;
  will-change: transform;
  transition: transform 0.35s;
  -ms-transform-origin: top center;
      transform-origin: top center;
  background: #3c3c3c;
  background: linear-gradient(180deg, #3c3c3c 0%, #101010 100%);
  box-shadow: 0 2px 33px rgba(0, 0, 0, 0.5);
  border-radius: 2px;
}
a.m-figure-el {
  text-decoration: none;
  color: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  outline: none;
}
.m-figure-el__figure {
  position: relative;
  margin-bottom: 1.5rem;
  box-shadow: 0 23px 42px rgba(0, 0, 0, 0.2);
  will-change: transform;
  transition: transform 0.35s;
  -webkit-overflow-scrolling: touch;
}
.m-figure-el__figure::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(11, 45, 81, 0.1);
  background: linear-gradient(to bottom, rgba(11, 45, 81, 0.1) 0%, #0b2d51 100%);
  opacity: 0.5;
}
.m-figure-el__figure:last-child {
  margin-bottom: 0;
}
.m-figure-el__figure img {
  height: auto;
  max-width: none;
  width: 100%;
  margin: 0;
}
.m-figure-el__title {
  font-family: "circe-regular", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 2.1rem;
  color: white;
  margin-bottom: 1.5rem;
  transition: color 0.35s;
}
@media (max-width: 1365px) {
  .m-figure-el__title {
    font-size: 1.3rem;
    line-height: 1.9rem;
  }
}
@media (max-width: 359px) {
  .m-figure-el__title {
    font-size: inherit;
    line-height: inherit;
  }
}
.m-figure-el__title:last-child {
  margin-bottom: 0;
}
.no-touchevents .m-figure-el:hover {
  z-index: 1;
}
.no-touchevents .m-figure-el:hover::before {
  -ms-transform: scale(1.1, 1.1);
      transform: scale(1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1);
}
@media (max-width: 1439px) {
  .no-touchevents .m-figure-el:hover::before {
    -ms-transform: scale(1.05, 1.05);
        transform: scale(1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1);
  }
}
.no-touchevents .m-figure-el:hover .m-figure-el__title {
  color: #1e917c;
}
.no-touchevents .m-figure-el:hover .m-figure-el__figure {
  -ms-transform: translate(0, -1rem);
      transform: translate(0, -1rem);
  transform: translate3d(0, -1rem, 0);
}
/* figure element end */
/* figure list */
.m-figure-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  margin: 0 -0.8rem -3rem;
}
.m-figure-list__el {
  -ms-flex: 0 1 33.33%;
      flex: 0 1 33.33%;
  max-width: 33.33%;
  padding: 0 0.8rem 3rem;
}
@media (max-width: 479px) {
  .m-figure-list__el {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}
@media (max-width: 359px) {
  .m-figure-list__el {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
/* figure list end */
/* about section */
.about-section {
  position: relative;
  min-height: 100vh;
  font-size: 2.0rem;
  line-height: 3.2rem;
  color: #c5c5c5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media (max-width: 1599px) {
  .about-section {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
}
@media (max-width: 991px) {
  .about-section {
    height: auto !important;
    min-height: 0;
  }
}
.about-section h2 {
  font-family: "circe-extra-bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 7.3rem;
  line-height: 7.3rem;
  color: white;
  text-transform: uppercase;
  margin-bottom: 3rem;
}
@media (max-width: 1919px) {
  .about-section h2 {
    font-size: 6rem;
    line-height: 6rem;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 1439px) {
  .about-section h2 {
    font-size: 5.2rem;
    line-height: 5.2rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 639px) {
  .about-section h2 {
    font-size: 3.8rem;
    line-height: 3.8rem;
  }
}
.about-section .bg-video {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -2;
}
.about-section .bg-video video, .about-section .bg-video img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
}
@media (max-width: 991px) {
  .about-section .bg-video video, .about-section .bg-video img {
    display: none;
  }
}
.about-section .bg-video::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0) 100%);
}
@media (max-width: 991px) {
  .about-section .bg-video::after {
    display: none;
  }
}
.about-section__align {
  position: relative;
  -ms-flex: 0 1 132rem;
      flex: 0 1 132rem;
  width: 132rem;
  max-width: calc(100% - 34rem);
  z-index: 15;
}
@media (max-width: 991px) {
  .about-section__align {
    max-width: none;
    width: auto;
  }
}
.about-section__content {
  margin-bottom: 5rem;
}
.about-section__content::after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 1439px) {
  .about-section__content {
    margin-bottom: 3rem;
  }
}
.about-section__content:last-child {
  margin-bottom: 0;
}
.about-section__content p {
  margin-bottom: 1.5rem;
}
@media (max-width: 1439px) {
  .about-section__content p {
    margin-bottom: 1.2rem;
  }
}
.about-section__content p:last-child {
  margin-bottom: 0;
}
.about-section__description,
.about-section__footer {
  float: left;
  min-height: 5rem;
  width: 50%;
  margin-bottom: 3rem;
  clear: left;
}
@media (max-width: 1365px) {
  .about-section__description,
  .about-section__footer {
    width: calc(100% - 42rem);
  }
}
@media (max-width: 1279px) {
  .about-section__description,
  .about-section__footer {
    float: none;
    width: auto;
    max-width: none;
  }
}
.about-section__description:last-child,
.about-section__footer:last-child {
  margin-bottom: 0;
}
@media (max-width: 1919px) {
  .about-section__description {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
@media (max-width: 1279px) {
  .about-section__description {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}
.about-section__figure {
  float: right;
  min-height: 5rem;
  width: 50%;
  padding-left: 2rem;
  margin-bottom: 3rem;
  clear: right;
}
@media (max-width: 1365px) {
  .about-section__figure {
    width: 42rem;
  }
}
@media (max-width: 1279px) {
  .about-section__figure {
    float: none;
    padding: 0;
    max-width: 100%;
  }
}
@media (max-width: 639px) {
  .about-section__figure {
    width: auto;
  }
}
.about-section__figure:last-child {
  margin-bottom: 0;
}
/* about section */
/* partners */
.partners-el {
  display: block;
  text-decoration: none;
  color: inherit;
  font-size: 1.7rem;
  line-height: 2.4rem;
  text-align: center;
  margin: 0 auto;
  background-color: rgba(35, 35, 35, 0.85);
  box-shadow: 0 0 0 1px black;
  transition: background-color 0.35s, box-shadow 0.35s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.partners-el::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.partners-el__figure {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  padding: 10%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
@media (max-width: 639px) {
  .partners-el__figure {
    padding: 1.5rem;
  }
}
.partners-el__figure img {
  max-width: 100%;
  max-height: 100%;
  filter: grayscale(1) invert(1) contrast(1) opacity(0.5);
  transition: opacity 0.35s, filter 0.35s;
}
.no-touchevents .partners-el:hover {
  background-color: #1e917c;
  box-shadow: 0 0 0 1px rgba(30, 145, 124, 0.3);
}
.no-touchevents .partners-el:hover .partners-el__figure img {
  filter: grayscale(0) invert(0) contrast(1);
  opacity: 1;
}
.partners {
  position: relative;
}
.partners__list {
  padding: 0 0 5rem;
}
@media (max-width: 767px) {
  .partners__list {
    padding-bottom: 4rem;
  }
}
.js .partners__list:not(.is-loaded) {
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}
.partners__list .swiper-pagination {
  text-align: right;
}
.partners__item {
  padding: 0;
}
/* partners end */
/* partners section */
.partners-section {
  position: relative;
  margin: 0 -3.5rem;
  min-height: 100vh;
  font-size: 2.0rem;
  line-height: 3.2rem;
  color: #c5c5c5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media (max-width: 1919px) {
  .partners-section {
    margin: 0 -2.5rem;
  }
}
@media (max-width: 1599px) {
  .partners-section {
    margin: 0 -1.8rem;
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
}
@media (max-width: 1439px) {
  .partners-section {
    margin: 0 -1.5rem;
  }
}
@media (max-width: 991px) {
  .partners-section {
    height: auto !important;
    min-height: 0;
    margin: 0 -1.3rem;
  }
}
@media (max-width: 639px) {
  .partners-section {
    display: block;
    margin: 0 -0.8rem;
  }
}
.partners-section h2 {
  font-family: "circe-extra-bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 7.3rem;
  line-height: 7.3rem;
  color: white;
  text-transform: uppercase;
  margin-bottom: 3rem;
}
@media (max-width: 1919px) {
  .partners-section h2 {
    font-size: 6rem;
    line-height: 6rem;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 1439px) {
  .partners-section h2 {
    font-size: 5.2rem;
    line-height: 5.2rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 639px) {
  .partners-section h2 {
    font-size: 3.8rem;
    line-height: 3.8rem;
  }
}
.partners-section__description,
.partners-section__links {
  position: relative;
  padding: 0 3.4rem;
  z-index: 15;
}
@media (max-width: 1919px) {
  .partners-section__description,
  .partners-section__links {
    padding: 0 2.5rem;
  }
}
@media (max-width: 1599px) {
  .partners-section__description,
  .partners-section__links {
    padding: 0 1.8rem;
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
}
@media (max-width: 1439px) {
  .partners-section__description,
  .partners-section__links {
    padding: 0 1.5rem;
  }
}
@media (max-width: 991px) {
  .partners-section__description,
  .partners-section__links {
    height: auto !important;
    min-height: 0;
    padding: 0 1.3rem;
  }
}
@media (max-width: 639px) {
  .partners-section__description,
  .partners-section__links {
    padding: 0 0.8rem;
    max-width: none;
    width: auto;
  }
}
.partners-section__description {
  -ms-flex: 0 1 40%;
      flex: 0 1 40%;
  width: 40%;
  max-width: 40%;
}
@media (max-width: 1439px) {
  .partners-section__description {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    width: 50%;
    max-width: 50%;
  }
}
@media (max-width: 639px) {
  .partners-section__description {
    max-width: none;
    width: auto;
    margin-bottom: 2.4rem;
  }
}
.partners-section__links {
  -ms-flex: 0 1 60%;
      flex: 0 1 60%;
  width: 60%;
  max-width: 60%;
}
@media (max-width: 1439px) {
  .partners-section__links {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    width: 50%;
    max-width: 50%;
  }
}
@media (max-width: 639px) {
  .partners-section__links {
    max-width: none;
    width: auto;
  }
}
.partners-section__content {
  margin-bottom: 5rem;
}
@media (max-width: 1439px) {
  .partners-section__content {
    margin-bottom: 3rem;
  }
}
.partners-section__content:last-child {
  margin-bottom: 0;
}
.partners-section__content p {
  margin-bottom: 1.5rem;
}
@media (max-width: 1439px) {
  .partners-section__content p {
    margin-bottom: 1.2rem;
  }
}
.partners-section__content p:last-child {
  margin-bottom: 0;
}
/* partners section */
/* info widget */
.weather-icon {
  line-height: 0;
  position: absolute;
  left: 386px;
  top: 133px;
  height: 40px;
  width: 40px;
  color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.weather-icon svg {
  display: inline-block;
  vertical-align: top;
}
.weather-icon svg path, .weather-icon svg rect {
  fill: currentColor;
}
.weather-temp {
  position: absolute;
  left: 387px;
  top: 172px;
  font-size: 1.7rem;
  line-height: 2.5rem;
  color: white;
}
.weather-city {
  position: absolute;
  left: 387px;
  top: 226px;
  font-size: 1.4rem;
  line-height: 2.0rem;
  color: #c5c5c5;
}
.weather-time {
  position: absolute;
  left: 387px;
  top: 246px;
  font-size: 1.4rem;
  line-height: 2.0rem;
  color: #c5c5c5;
}
.ws-el {
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 2.1rem 5.3rem 3.1rem 2.7rem;
  height: 28.6rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.ws-el__bg {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #232323;
  box-shadow: 0 2px 33px rgba(0, 0, 0, 0.5);
  border-radius: 6px;
}
.ws-el__figure {
  width: calc(100% - -4.2rem);
  position: relative;
  margin: 0 0 1.8rem -4.2rem;
  background: #d8d8d8;
  box-shadow: 3px 10px 15px rgba(0, 0, 0, 0.3);
}
.ws-el__figure::before {
  content: "";
  display: block;
  padding-top: 46.62%;
}
.ws-el__figure img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
}
.ws-el__content {
  position: relative;
}
.ws-el__title {
  font-family: "circe-bold", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 2rem;
  line-height: 2.4rem;
  margin-bottom: 1rem;
  color: white;
}
.ws-el__title:last-child {
  margin-bottom: 0;
}
.ws-el__text {
  font-size: 1.3rem;
  line-height: 1.9rem;
  margin-bottom: 1rem;
}
.ws-el__text:last-child {
  margin-bottom: 0;
}
.i-widget-slider {
  padding: 4rem;
  height: 100%;
}
.js .i-widget-slider:not(.is-loaded) {
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}
.i-widget-slider .swiper-slide {
  margin: 0 auto;
  padding: 0 2rem 4.3rem 1.5rem;
}
.i-widget-slider .swiper-slide:not(.swiper-slide-active) {
  pointer-events: none;
}
.i-widget-slider .swiper-button-prev,
.i-widget-slider .swiper-button-next {
  height: 2.4rem;
  width: 2.4rem;
  border-radius: 2.4rem;
  background-color: #1e917c;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 1rem;
  transition: color 0.35s, background-color 0.35s;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.no-touchevents .i-widget-slider .swiper-button-prev:hover, .no-touchevents
.i-widget-slider .swiper-button-next:hover {
  background-color: #156758;
}
.i-widget-slider .swiper-button-prev {
  display: none;
}
.i-widget-slider .swiper-button-next {
  top: auto;
  margin: 0;
  right: calc(7rem + 4rem);
  bottom: calc(-1rem + 4rem);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkuNDE5OTIgNS4zOTg0NEw1LjIwOTk2IDFMMSA1LjM5ODQ0IiBzdHJva2U9IiMxMjEyMTIiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+);
}
.i-widget__bg {
  content: "";
  display: block;
  position: absolute;
  left: calc(4rem + 3.5rem);
  top: calc(4rem + 0.5rem);
  height: 32.4rem;
  width: 32.5rem;
  background: #232323;
  mix-blend-mode: normal;
  opacity: 0.6;
  box-shadow: 0 2px 33px rgba(0, 0, 0, 0.5);
  border-radius: 6px;
}
.btn-widget-opener {
  height: 164px;
  width: 94px;
  position: absolute;
  top: 12.6rem;
  right: 0;
  margin: 0 -31px;
  cursor: pointer;
  background: #2e2e2e url(../img/empty.png);
  border-radius: 16px;
  z-index: 2;
  transition: background-color 0.35s, opacity 0.35s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.no-touchevents .btn-widget-opener:hover {
  background-color: #4e4e4e;
}
.btn-widget-close {
  position: absolute;
  right: calc(4rem - 2rem);
  top: calc(4rem - 1.5rem);
  height: 2.4rem;
  width: 2.4rem;
  border-radius: 2.4rem;
  color: white;
  cursor: pointer;
  font-family: "roboto-bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 2.4rem;
  font-size: 1.0rem;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  text-indent: -9999px;
  background-color: #1e917c;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjMuOTU0IDIxLjAzbC05LjE4NC05LjA5NSA5LjA5Mi05LjE3NC0yLjgzMi0yLjgwNy05LjA5IDkuMTc5LTkuMTc2LTkuMDg4LTIuODEgMi44MSA5LjE4NiA5LjEwNS05LjA5NSA5LjE4NCAyLjgxIDIuODEgOS4xMTItOS4xOTIgOS4xOCA5LjF6Ii8+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 1em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 5;
  transition: background-color 0.35s;
}
.btn-widget-close:hover {
  background-color: #156758;
}
.i-widget {
  overflow: hidden;
  visibility: hidden;
  position: fixed;
  right: 0;
  top: 50%;
  height: calc(32.9rem + 4rem * 2);
  width: calc(36rem + 4rem * 2);
  margin-top: -25rem;
  z-index: 25;
  transition: transform 0.35s;
}
@media (max-width: 1439px) {
  .i-widget {
    margin-top: -23rem;
  }
}
@media (max-width: 991px) {
  .i-widget {
    display: none;
  }
}
.i-widget > * {
  visibility: visible;
}
.i-widget .i-widget__bg,
.i-widget .i-widget-slider,
.i-widget .ws-el__figure,
.i-widget .weather-icon,
.i-widget .weather-temp,
.i-widget .weather-city,
.i-widget .weather-time,
.i-widget .btn-widget-close {
  will-change: transform, opacity;
  transition: all 0.35s ease-in-out, background-color 0.2s;
}
.i-widget .btn-widget-close {
  opacity: 0;
  pointer-events: none;
}
.i-widget .i-widget__bg {
  border-radius: 30px;
  opacity: 0;
  -ms-transform-origin: left center;
      transform-origin: left center;
  -ms-transform: translate(30rem, 0) scale(0.5, 0.5);
      transform: translate(30rem, 0) scale(0.5, 0.5);
  transform: translate3d(30rem, 0, 0) scale3d(0.5, 0.5, 1);
}
.i-widget .i-widget-slider {
  -ms-transform: translate(43rem, 0);
      transform: translate(43rem, 0);
  transform: translate3d(43rem, 0, 0);
  z-index: 2;
}
.i-widget .ws-el__figure {
  opacity: 0;
  -ms-transform: translate(40rem, 0);
      transform: translate(40rem, 0);
  transform: translate3d(40rem, 0, 0);
}
.i-widget .weather-icon,
.i-widget .weather-temp,
.i-widget .weather-city,
.i-widget .weather-time {
  z-index: 3;
  pointer-events: none;
}
.i-widget.widget_active .btn-widget-close {
  transition-property: all, background-color;
  transition-delay: 0.35s, 0s;
  opacity: 1;
  pointer-events: auto;
}
.i-widget.widget_active .btn-widget-opener {
  z-index: auto;
  opacity: 0;
}
.i-widget.widget_active .weather-icon {
  -ms-transform: translate(-200px, -136px);
      transform: translate(-200px, -136px);
  transform: translate3d(-200px, -136px, 0);
}
.i-widget.widget_active .weather-temp {
  -ms-transform: translate(-161px, -166px);
      transform: translate(-161px, -166px);
  transform: translate3d(-161px, -166px, 0);
}
.i-widget.widget_active .weather-city {
  -ms-transform: translate(-99px, -217px);
      transform: translate(-99px, -217px);
  transform: translate3d(-99px, -217px, 0);
}
.i-widget.widget_active .weather-time {
  -ms-transform: translate(-48px, -237px);
      transform: translate(-48px, -237px);
  transform: translate3d(-48px, -237px, 0);
}
.i-widget.widget_active .i-widget__bg {
  opacity: 0.6;
  border-radius: 6px;
  -ms-transform: translate(8.2rem, 0) scale(1, 1);
      transform: translate(8.2rem, 0) scale(1, 1);
  transform: translate3d(8.2rem, 0, 0) scale3d(1, 1, 1);
}
.i-widget.widget_active .i-widget-slider {
  -ms-transform: translate(8.2rem, 0);
      transform: translate(8.2rem, 0);
  transform: translate3d(8.2rem, 0, 0);
}
.i-widget.widget_active .ws-el__figure {
  opacity: 1;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
}
/* info widget end */
/* to news */
.btn-to-news {
  position: absolute;
  right: calc(-1.2rem - 11rem);
  bottom: 11.7rem;
  width: 11rem;
  font-family: "circe-regular", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  text-transform: uppercase;
  text-decoration: none;
  color: white;
  transition: transform 0.35s 0.6s;
  -ms-transform: translateX(0);
      transform: translateX(0);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  outline: none;
}
@media (max-width: 1439px) {
  .btn-to-news {
    bottom: 6rem;
  }
}
@media (max-width: 991px) {
  .btn-to-news {
    display: none;
  }
}
.fp-viewing-section1 .btn-to-news {
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
}
.btn-to-news > span {
  display: block;
  padding: 1.6rem 1.3rem;
  border-radius: 14px;
  background-color: rgba(30, 145, 124, 0.8);
  transition: background-color 0.35s 0s;
}
.btn-to-news > span::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 3.2rem;
  height: 2.2rem;
  width: 2.2rem;
  margin: -0.8rem 0 0;
  border-radius: 2.2rem;
  background-color: white;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 1rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNTgwMDggMS42MDE1Nkw1Ljc5MDA0IDZMMTAgMS42MDE1NiIgc3Ryb2tlPSIjMTIxMjEyIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==);
  transition: background-color 0.35s;
}
.fp-viewing-section1 .btn-to-news:not(:hover) > span {
  animation: 2s tremor 1s ease-in-out infinite;
}
@keyframes tremor {
  0%, 25% {
    transform: translateY(0);
  }
  5%, 15% {
    transform: translateY(8%);
  }
  10%, 20% {
    transform: translateY(-8%);
  }
}
.no-touchevents .btn-to-news:hover > span {
  background-color: rgba(21, 103, 88, 0.8);
}
/* to news end */
/* main section */
.main-section {
  min-height: 100vh;
  position: relative;
  padding: 0;
}
@media (max-width: 991px) {
  .main-section {
    min-height: 0;
    padding: 0;
  }
}
@media (max-width: 639px) {
  .main-section {
    padding: 0;
  }
}
.btn-next-section {
  position: absolute;
  left: 50%;
  bottom: 3.5rem;
  z-index: 15;
  height: 4rem;
  width: 4rem;
  margin: 0 0 0 -2rem;
  background-color: #1e917c;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSAxLjIyMjY2TDguMjA5OTYgOC42MjEwOUwxNS40MTk5IDEuMjIyNjYiIHN0cm9rZT0iIzEyMTIxMiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: 50%;
  border-radius: 2px;
  font-size: 0;
  line-height: 0;
  transition: background-color 0.35s;
}
@media (max-width: 991px) {
  .btn-next-section {
    display: none;
  }
}
.btn-next-section:hover {
  background-color: #156758;
  -ms-transform: translate(0, -1px);
      transform: translate(0, -1px);
  transform: translate3d(0, -1px, 0);
}
.btn-next-section:active {
  -ms-transform: translate(0, 1px);
      transform: translate(0, 1px);
  transform: translate3d(0, 1px, 0);
}
/* main section end */
/* multi news element */
.m-news-el {
  padding: 2rem 2.8rem 2.8rem 0;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  color: #c5c5c5;
  text-decoration: none;
}
@media (max-width: 1439px) {
  .m-news-el {
    padding-bottom: 2rem;
  }
}
@media (max-width: 479px) {
  .m-news-el {
    display: block;
    padding: 0 0 2rem;
  }
}
.m-news-el::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 4rem;
  will-change: transform;
  -ms-transform-origin: left center;
      transform-origin: left center;
  transition: transform 0.35s;
  background: #3c3c3c;
  background: linear-gradient(180deg, #3c3c3c 0%, #101010 100%);
  box-shadow: 0 2px 33px rgba(0, 0, 0, 0.5);
  border-radius: 2px;
}
@media (max-width: 1439px) {
  .m-news-el::before {
    left: 2rem;
  }
}
@media (max-width: 479px) {
  .m-news-el::before {
    top: 2rem;
    left: -1.5rem;
    right: -1.5rem;
  }
}
.m-news-el__figure {
  position: relative;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin: 0 2.8rem 0 0;
  -ms-flex-preferred-size: 23rem;
      flex-basis: 23rem;
  min-width: 23rem;
  max-width: 23rem;
  transition: transform 0.35s;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 1599px) {
  .m-news-el__figure {
    -ms-flex-preferred-size: 18rem;
        flex-basis: 18rem;
    min-width: 18rem;
    max-width: 18rem;
  }
}
@media (max-width: 1439px) {
  .m-news-el__figure {
    margin-right: 2rem;
    -ms-flex-preferred-size: 15rem;
        flex-basis: 15rem;
    min-width: 15rem;
    max-width: 15rem;
  }
}
@media (max-width: 479px) {
  .m-news-el__figure {
    margin: 0 0 1.5rem;
    -ms-flex-preferred-size: 24rem;
        flex-basis: 24rem;
    min-width: 24rem;
    max-width: 24rem;
  }
}
.m-news-el__content {
  position: relative;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.m-news-el__date {
  display: block;
  font-size: 1.2rem;
  line-height: 1.6rem;
  letter-spacing: 0.13em;
  color: #c5c5c5;
  margin-bottom: 1.3rem;
}
@media (max-width: 1439px) {
  .m-news-el__date {
    margin-bottom: 1.2rem;
  }
}
@media (max-width: 767px) {
  .m-news-el__date {
    color: white;
  }
}
.m-news-el__date:last-child {
  margin-bottom: 0;
}
.m-news-el__title {
  font-family: "circe-extra-bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: white;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  transition: color 0.35s;
}
@media (max-width: 1599px) {
  .m-news-el__title {
    font-size: 1.5rem;
    line-height: 2.0rem;
  }
}
@media (max-width: 1439px) {
  .m-news-el__title {
    margin-bottom: 1.2rem;
  }
}
.m-news-el__title:last-child {
  margin-bottom: 0;
}
.m-news-el__text {
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 2rem;
  color: #c5c5c5;
}
@media (max-width: 1599px) {
  .m-news-el__text {
    font-size: 1.4rem;
    line-height: 2.0rem;
  }
}
.m-news-el__text:last-child {
  margin-bottom: 0;
}
.no-touchevents .m-news-el:hover::before {
  -ms-transform: scale(1.1, 1.1);
      transform: scale(1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1);
}
@media (max-width: 1439px) {
  .no-touchevents .m-news-el:hover::before {
    -ms-transform: scale(1.05, 1.05);
        transform: scale(1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1);
  }
}
.no-touchevents .m-news-el:hover .m-news-el__figure {
  -ms-transform: translate(-2rem, 0);
      transform: translate(-2rem, 0);
  transform: translate3d(-2rem, 0, 0);
}
@media (max-width: 1439px) {
  .no-touchevents .m-news-el:hover .m-news-el__figure {
    -ms-transform: translate(-1rem, 0);
        transform: translate(-1rem, 0);
    transform: translate3d(-1rem, 0, 0);
  }
}
.no-touchevents .m-news-el:hover .m-news-el__title {
  color: #1e917c;
}
/* multi news element end */
/* multi news */
.m-news {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -4rem 4rem;
}
@media (max-width: 1439px) {
  .m-news {
    margin: 0 -2rem -2rem;
  }
}
@media (max-width: 767px) {
  .m-news {
    display: block;
  }
}
.m-news:last-child {
  margin-bottom: 0;
}
.m-news__col {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  padding: 0 4rem 4rem;
}
@media (max-width: 1919px) {
  .m-news__col {
    -ms-flex-preferred-size: 65%;
        flex-basis: 65%;
    max-width: 65%;
  }
}
@media (max-width: 1439px) {
  .m-news__col {
    padding: 0 2rem 2rem;
  }
}
@media (max-width: 1199px) {
  .m-news__col {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    max-width: 60%;
  }
}
@media (max-width: 767px) {
  .m-news__col {
    max-width: none;
    padding-bottom: 4rem;
  }
}
@media (max-width: 1919px) {
  .m-news__col:first-child {
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
    max-width: 35%;
  }
}
@media (max-width: 1199px) {
  .m-news__col:first-child {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    max-width: 40%;
  }
}
@media (max-width: 767px) {
  .m-news__col:first-child {
    max-width: none;
    padding-bottom: 4rem;
  }
}
@media (max-width: 767px) {
  .m-news__col:last-child {
    padding-bottom: 0;
  }
}
.m-news__col h3, .m-news__col .h3 {
  position: relative;
  font-family: "circe-bold", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 1.5rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: white;
  margin-bottom: 2rem;
  padding: 0 0 0 2rem;
  z-index: 5;
}
.m-news__col h3::before, .m-news__col .h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  height: 1.5rem;
  border-right: 5px solid #1e917c;
}
@media (max-width: 1279px) and (min-width: 992px) {
  .m-news__col .m-news-el {
    display: block;
    padding: 0 0 2rem;
  }
  .m-news__col .m-news-el::before {
    top: 2rem;
    left: -1.5rem;
    right: -1.5rem;
  }
  .m-news__col .m-news-el__figure {
    margin-right: 0;
    margin-bottom: 1.5rem;
  }
}
/* multi news end */
/* m-news main element */
.m-news_main h3::before, .m-news_main .h3::before {
  height: 5rem;
}
.m-news_main .m-news-el {
  display: block;
  padding: 0;
}
.m-news_main .m-news-el::before {
  content: none;
}
.m-news_main .m-news-el__figure {
  position: relative;
  margin: 0 -4.5rem -5rem;
  max-width: none;
  -ms-transform-origin: bottom center;
      transform-origin: bottom center;
}
@media (max-width: 1919px) {
  .m-news_main .m-news-el__figure {
    margin: 0 -3.5rem -7.2rem;
  }
}
@media (max-width: 1599px) {
  .m-news_main .m-news-el__figure {
    margin-left: -3rem;
    margin-right: -3rem;
  }
}
@media (max-width: 1439px) {
  .m-news_main .m-news-el__figure {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
@media (max-width: 1279px) {
  .m-news_main .m-news-el__figure {
    margin-bottom: -5.7rem;
  }
}
.m-news_main .m-news-el__figure::before, .m-news_main .m-news-el__figure::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 2;
}
.m-news_main .m-news-el__figure::before {
  height: 78%;
  top: 0;
  background: rgba(19, 19, 19, 0.8);
  background: linear-gradient(to bottom, rgba(19, 19, 19, 0.8) 0%, rgba(0, 0, 0, 0) 81%);
}
.m-news_main .m-news-el__figure::after {
  height: 66%;
  bottom: 0;
  background: rgba(19, 19, 19, 0.8);
  background: linear-gradient(to top, rgba(19, 19, 19, 0.8) 0%, rgba(0, 0, 0, 0) 81%);
}
.m-news_main .m-news-el__figure img {
  width: 100%;
}
.m-news_main .m-news-el__content {
  position: relative;
  z-index: 5;
}
.m-news_main .m-news-el__date {
  color: #fff;
}
.m-news_main .m-news-el__title {
  font-size: 2.7rem;
  line-height: 4rem;
  min-height: 4rem;
}
@media (max-width: 1919px) {
  .m-news_main .m-news-el__title {
    font-size: 2.2rem;
    line-height: 3rem;
    min-height: 6rem;
  }
}
@media (max-width: 1279px) {
  .m-news_main .m-news-el__title {
    font-size: 1.5rem;
    line-height: 2.0rem;
    min-height: 3rem;
  }
}
.no-touchevents .m-news_main .m-news-el:hover .m-news-el__figure {
  -ms-transform: translate(0, 0) scale(1.05, 1.05);
      transform: translate(0, 0) scale(1.05, 1.05);
  transform: translate3d(0, 0, 0) scale3d(1.05, 1.05, 1);
}
/* m-news main element end */
/* multi news list */
.m-news-list {
  margin-bottom: 3.8rem;
}
.m-news-list:last-child {
  margin-bottom: 0;
}
.m-news-list__item {
  margin-bottom: 3.8rem;
}
@media (max-width: 1439px) {
  .m-news-list__item {
    margin-bottom: 2.5rem;
  }
}
.m-news-list__item:last-child {
  margin-bottom: 0;
}
/* multi news list end */
/* multi news section */
.m-news-section {
  position: relative;
  min-height: 100vh;
  font-size: 2.0rem;
  line-height: 3.2rem;
  color: #c5c5c5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media (max-width: 1599px) {
  .m-news-section {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
}
@media (max-width: 991px) {
  .m-news-section {
    display: block;
    height: auto !important;
    min-height: 0;
  }
}
.m-news-section h2 {
  font-family: "circe-extra-bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 7.3rem;
  line-height: 7.3rem;
  color: white;
  text-transform: uppercase;
  margin-bottom: 3rem;
}
@media (max-width: 1919px) {
  .m-news-section h2 {
    font-size: 6rem;
    line-height: 6rem;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 1439px) {
  .m-news-section h2 {
    font-size: 5.2rem;
    line-height: 5.2rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 639px) {
  .m-news-section h2 {
    font-size: 3.8rem;
    line-height: 3.8rem;
  }
}
.m-news-section__align {
  position: relative;
  z-index: 15;
  width: 130rem;
  max-width: calc(100% - 32rem);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (max-width: 991px) {
  .m-news-section__align {
    max-width: none;
    width: auto;
  }
}
/* multi news section end */
/* news element */
.news-el {
  display: block;
  position: relative;
  padding: 0 3.1rem 4.2rem;
  font-size: 1.7rem;
  line-height: 2.4rem;
  color: inherit;
  text-decoration: none;
}
@media (max-width: 1439px) {
  .news-el {
    padding: 0 2rem 3rem;
  }
}
.news-el::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 5rem;
  bottom: 0;
  width: 100%;
  z-index: -1;
  will-change: transform;
  transition: transform 0.35s;
  -ms-transform-origin: top center;
      transform-origin: top center;
  background: #3c3c3c;
  background: linear-gradient(180deg, #3c3c3c 0%, #101010 100%);
  box-shadow: 0 2px 33px rgba(0, 0, 0, 0.5);
  border-radius: 2px;
}
.news-el__figure {
  overflow: hidden;
  margin-bottom: 3rem;
  max-width: 27.7rem;
  box-shadow: 0 23px 42px rgba(0, 0, 0, 0.2);
  will-change: transform;
  transition: transform 0.35s;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 1439px) {
  .news-el__figure {
    margin-bottom: 2rem;
    max-width: 18rem;
  }
}
.news-el__figure::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(11, 45, 81, 0.1);
  background: linear-gradient(to bottom, rgba(11, 45, 81, 0.1) 0%, #0b2d51 100%);
  opacity: 0.5;
}
.news-el__figure:last-child {
  margin-bottom: 0;
}
.news-el__img {
  height: auto;
  max-width: none;
  width: 100%;
}
.news-el__content {
  /* no styles */
}
.news-el__date {
  display: block;
  font-size: 1.2rem;
  line-height: 1.6rem;
  letter-spacing: 0.13em;
  color: #c5c5c5;
  margin-bottom: 2rem;
}
@media (max-width: 1439px) {
  .news-el__date {
    margin-bottom: 1.5rem;
  }
}
.news-el__date:last-child {
  margin-bottom: 0;
}
.news-el__title {
  font-family: "circe-bold", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: white;
  margin-bottom: 1.5rem;
  transition: color 0.35s;
}
@media (max-width: 1919px) {
  .news-el__title {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 1439px) {
  .news-el__title {
    margin-bottom: 1.5rem;
  }
}
.news-el__title:last-child {
  margin-bottom: 0;
}
.news-el__text {
  font-size: 1.5rem;
  line-height: 2.4rem;
  color: #c5c5c5;
}
@media (max-width: 1919px) {
  .news-el__text {
    font-size: 1.4rem;
    line-height: 2.0rem;
  }
}
.no-touchevents .news-el:hover {
  z-index: 1;
}
.no-touchevents .news-el:hover::before {
  -ms-transform: scale(1.1, 1.1);
      transform: scale(1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1);
}
@media (max-width: 1439px) {
  .no-touchevents .news-el:hover::before {
    -ms-transform: scale(1.05, 1.05);
        transform: scale(1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1);
  }
}
.no-touchevents .news-el:hover .news-el__title {
  color: #1e917c;
}
.no-touchevents .news-el:hover .news-el__figure {
  -ms-transform: translate(0, -1rem);
      transform: translate(0, -1rem);
  transform: translate3d(0, -1rem, 0);
}
/* news element end */
/* news list */
.news {
  position: relative;
  margin-bottom: 7.2rem;
}
@media (max-width: 639px) {
  .news {
    margin-bottom: 3.6rem;
  }
}
.news:last-child {
  margin-bottom: 0;
}
@media (max-width: 639px) {
  .news.news_to-slider {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
.news.news_to-slider:last-child {
  margin-bottom: 0;
}
.news__list {
  margin: 0 -1.2rem -4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 639px) {
  .news__list {
    margin: 0 -0.7rem -4rem;
  }
}
@media (max-width: 639px) {
  .news_to-slider .news__list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
  }
}
.news__item {
  padding: 0 1.2rem 4rem;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
}
@media (max-width: 1599px) {
  .news__item {
    -ms-flex-preferred-size: 33.3%;
        flex-basis: 33.3%;
    max-width: 33.3%;
  }
}
@media (max-width: 1199px) {
  .news__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}
@media (max-width: 639px) {
  .news__item {
    padding: 0 0.7rem 4rem;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 639px) {
  .news_to-slider .news__item {
    -ms-flex-preferred-size: 24rem;
        flex-basis: 24rem;
    max-width: 24rem;
    padding: 0 1rem 0;
  }
  .news_to-slider .news__item:first-child {
    margin-left: 0.5rem;
  }
  .news_to-slider .news__item:last-child {
    margin-right: 0.5rem;
  }
}
/* news list end */
/* similar news */
.similar-news {
  position: relative;
  margin-bottom: 9.6rem;
}
@media (max-width: 1599px) {
  .similar-news {
    margin-bottom: 6.4rem;
  }
}
@media (max-width: 639px) {
  .similar-news {
    margin-bottom: 6.4rem;
  }
}
.similar-news:last-child {
  margin-bottom: 0;
}
.content + .similar-news {
  margin-top: 9.6rem;
}
@media (max-width: 1599px) {
  .content + .similar-news {
    margin-top: 6.4rem;
  }
}
@media (max-width: 639px) {
  .content + .similar-news {
    margin-top: 4.8rem;
  }
}
@media (max-width: 639px) {
  .similar-news.similar-news_to-slider {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
.similar-news.similar-news_to-slider:last-child {
  margin-bottom: 0;
}
.similar-news__title {
  font-family: "circe-extra-bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  position: relative;
  font-size: 2.7rem;
  line-height: 4rem;
  margin: 0 0 3.8rem;
  padding-left: 1.8em;
  color: white;
  text-transform: uppercase;
}
.similar-news__title::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.2em;
  height: 1em;
  width: 1em;
  background-color: #1e917c;
}
@media (max-width: 991px) {
  .similar-news__title {
    font-size: 2rem;
    line-height: 3rem;
  }
}
@media (max-width: 639px) {
  .similar-news__title {
    font-size: 2rem;
    line-height: 3rem;
    margin: 0 0 2.9rem;
  }
}
.similar-news__list {
  margin: 0 -1.2rem -4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 639px) {
  .similar-news__list {
    margin: 0 -0.7rem -4rem;
  }
}
@media (max-width: 639px) {
  .similar-news_to-slider .similar-news__list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
  }
}
.similar-news__item {
  padding: 0 1.2rem 4rem;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
}
@media (max-width: 1599px) {
  .similar-news__item {
    -ms-flex-preferred-size: 33.3%;
        flex-basis: 33.3%;
    max-width: 33.3%;
  }
}
@media (max-width: 1199px) {
  .similar-news__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}
@media (max-width: 639px) {
  .similar-news__item {
    padding: 0 0.7rem 4rem;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 639px) {
  .similar-news_to-slider .similar-news__item {
    -ms-flex-preferred-size: 24rem;
        flex-basis: 24rem;
    max-width: 24rem;
    padding: 0 1rem 0;
  }
  .similar-news_to-slider .similar-news__item:first-child {
    margin-left: 0.5rem;
  }
  .similar-news_to-slider .similar-news__item:last-child {
    margin-right: 0.5rem;
  }
}
.similar-news__category {
  position: relative;
  padding: 0 0 0 1.8em;
  margin-bottom: 2rem;
  font-family: "circe-bold", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: white;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
@media (max-width: 639px) {
  .similar-news__category {
    margin-bottom: 1.5rem;
  }
}
.similar-news__category::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 1em;
  width: 1em;
  background-color: #1e917c;
}
.similar-news__category a {
  text-decoration: none;
  color: inherit;
  transition: color 0.35s;
}
.no-touchevents .similar-news__category a:hover {
  color: #1e917c;
}
/* similar news list end */
/* news slider */
.news-slider {
  padding: 6rem 3.7rem 3.5rem;
  margin: -6rem -6.8rem 6.1rem;
}
@media (max-width: 1919px) {
  .news-slider {
    padding: 6rem 1.9rem 2rem;
    margin: -6rem -5rem 0;
  }
}
@media (max-width: 1599px) {
  .news-slider {
    padding: 6rem 0.4rem 2rem;
    margin: -6rem -3.5rem 0;
  }
}
@media (max-width: 1439px) {
  .news-slider {
    padding: 6rem 1rem 2rem;
    margin: -6rem -3rem -2rem;
  }
}
@media (max-width: 1199px) {
  .news-slider {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .news-slider {
    padding-bottom: 4rem;
    margin-bottom: 3rem;
  }
}
.js .news-slider:not(.is-loaded) {
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}
.news-slider .swiper-wrapper {
  -ms-flex-align: start;
      align-items: flex-start;
}
.news-slider .swiper-pagination {
  bottom: auto;
  left: auto;
  top: 0;
  right: 6.3rem;
  width: auto;
  padding: 0;
}
@media (max-width: 1919px) {
  .news-slider .swiper-pagination {
    right: 4.5rem;
  }
}
@media (max-width: 1599px) {
  .news-slider .swiper-pagination {
    right: 3rem;
  }
}
@media (max-width: 1439px) {
  .news-slider .swiper-pagination {
    right: 2.5rem;
  }
}
@media (max-width: 767px) {
  .news-slider .swiper-pagination {
    top: auto;
    bottom: 0;
  }
}
.news-slider__item {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s;
}
.news-slider__item.swiper-slide-visible {
  opacity: 1;
  pointer-events: auto;
}
/* news slider end */
/* media section */
.media-section {
  position: relative;
  min-height: 100vh;
  font-size: 2.0rem;
  line-height: 3.2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media (max-width: 1599px) {
  .media-section {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
}
@media (max-width: 991px) {
  .media-section {
    display: block;
    height: auto !important;
    min-height: 0;
  }
}
.media-section h2 {
  font-family: "circe-extra-bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 7.3rem;
  line-height: 7.3rem;
  color: white;
  text-transform: uppercase;
  margin-bottom: 3rem;
}
@media (max-width: 1919px) {
  .media-section h2 {
    font-size: 6rem;
    line-height: 6rem;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 1439px) {
  .media-section h2 {
    font-size: 5.2rem;
    line-height: 5.2rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 639px) {
  .media-section h2 {
    font-size: 3.8rem;
    line-height: 3.8rem;
  }
}
.media-section__align {
  position: relative;
  z-index: 15;
  width: 130rem;
  max-width: calc(100% - 32rem);
}
@media (max-width: 991px) {
  .media-section__align {
    width: auto;
    max-width: none;
  }
}
/* media section end */
/* solutions element */
.sol-el {
  padding: 2rem 2.8rem 2.8rem 0;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  color: #c5c5c5;
  text-decoration: none;
}
@media (max-width: 1439px) {
  .sol-el {
    padding-bottom: 2rem;
  }
}
@media (max-width: 479px) {
  .sol-el {
    display: block;
    padding: 0 0 2rem;
  }
}
.sol-el::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 3.4rem;
  will-change: transform;
  transition: transform 0.35s;
  -ms-transform-origin: left center;
      transform-origin: left center;
  background: #3c3c3c;
  background: linear-gradient(180deg, #3c3c3c 0%, #101010 100%);
  box-shadow: 0 2px 33px rgba(0, 0, 0, 0.5);
  border-radius: 2px;
}
@media (max-width: 1439px) {
  .sol-el::before {
    left: 2rem;
  }
}
@media (max-width: 479px) {
  .sol-el::before {
    top: 2rem;
    left: -1.5rem;
    right: -1.5rem;
  }
}
.sol-el__figure {
  position: relative;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin: 0 2.8rem 0 0;
  -ms-flex-preferred-size: 23rem;
      flex-basis: 23rem;
  min-width: 23rem;
  max-width: 23rem;
  transition: transform 0.35s;
}
@media (max-width: 639px) {
  .sol-el__figure {
    margin-right: 2rem;
    -ms-flex-preferred-size: 18rem;
        flex-basis: 18rem;
    min-width: 18rem;
    max-width: 18rem;
  }
}
@media (max-width: 479px) {
  .sol-el__figure {
    margin: 0 0 2rem;
    -ms-flex-preferred-size: 24rem;
        flex-basis: 24rem;
    min-width: 24rem;
    max-width: 24rem;
  }
}
.sol-el__figure::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(11, 45, 81, 0.1);
  background: linear-gradient(to bottom, rgba(11, 45, 81, 0.1) 0%, #0b2d51 100%);
  opacity: 0.5;
}
.sol-el__content {
  position: relative;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.sol-el__title {
  font-family: "circe-extra-bold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: white;
  text-transform: uppercase;
  margin-bottom: 2rem;
  transition: color 0.35s;
}
@media (max-width: 1599px) {
  .sol-el__title {
    font-size: 1.5rem;
    line-height: 2.0rem;
  }
}
@media (max-width: 1439px) {
  .sol-el__title {
    margin-bottom: 1.2rem;
  }
}
.sol-el__title:last-child {
  margin-bottom: 0;
}
.sol-el__text {
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 2rem;
  color: #c5c5c5;
}
@media (max-width: 1599px) {
  .sol-el__text {
    font-size: 1.4rem;
    line-height: 2.0rem;
  }
}
.sol-el__text:last-child {
  margin-bottom: 0;
}
.sol-el__btn {
  display: inline-block;
  vertical-align: top;
  padding: 0.8rem 1.2rem;
  border-radius: 5px;
  cursor: pointer;
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: border-color 0.35s;
}
.sol-el__btn:hover {
  border-color: #1e917c;
}
.no-touchevents .sol-el:hover {
  z-index: 5;
}
.no-touchevents .sol-el:hover::before {
  -ms-transform: translate(0, 0) scale(1.1, 1.1);
      transform: translate(0, 0) scale(1.1, 1.1);
  transform: translate3d(0, 0, 0) scale3d(1.1, 1.1, 1);
}
.no-touchevents .sol-el:hover .sol-el__figure {
  -ms-transform: translate(-2rem, 0);
      transform: translate(-2rem, 0);
  transform: translate3d(-2rem, 0, 0);
}
.no-touchevents .sol-el:hover .sol-el__title {
  color: #1e917c;
}
/* solutions element end */
/* solutions list */
.solutions {
  position: relative;
  margin-bottom: 7.2rem;
}
@media (max-width: 639px) {
  .solutions {
    margin-bottom: 3.6rem;
  }
}
.solutions:last-child {
  margin-bottom: 0;
}
.solutions__list {
  margin: 0 -1.2rem -4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 639px) {
  .solutions__list {
    margin: 0 -0.7rem -4rem;
  }
}
.solutions__item {
  padding: 0 1.2rem 4rem;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}
@media (max-width: 1599px) {
  .solutions__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 639px) {
  .solutions__item {
    padding: 0 0.7rem 4rem;
  }
}
/* solutions list end */
/* subscribe */
.subscribe {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  z-index: 15;
}
@media (max-width: 639px) {
  .subscribe {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
@media (max-width: 374px) {
  .subscribe {
    display: block;
  }
}
.subs-container {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
@media (max-width: 479px) {
  .subs-container {
    display: block;
  }
}
.sub-label {
  -ms-flex-positive: 1;
      flex-grow: 1;
  font-size: 2rem;
  line-height: 2.4rem;
  margin: 0 1.3rem 0 0;
}
@media (max-width: 479px) {
  .sub-label {
    display: block;
    margin: 0 0 0.5em;
  }
}
.subs-input {
  margin: 0;
  border-top: none;
  border-bottom: 0.2rem solid white;
  height: 4rem;
  padding: 1rem 2.2rem 0.8rem 2rem;
  font-size: 1.5rem;
  line-height: 2.0rem;
  color: white;
  background: none;
}
@media (max-width: 479px) {
  .subs-input {
    padding-left: 0;
  }
}
.subs-input, input.subs-input {
  border-radius: 0;
}
.subs-input.filled, .subs-input:focus, .subs-input:hover {
  background-color: transparent;
}
.subs-btn {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 4.5rem;
  padding: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzciIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAzNyAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI1LjcwNTIgMEwyNS4wMDAyIDAuNzA5MjUyTDM0LjAzOTggOS42OTQxTDAuMDUxMjY5NSA5LjgxNTM3VjExTDM0LjA1MDMgMTAuNzE3MkwyNS40NzEyIDIwLjEzNjdMMjYuMTc4MyAyMC44NDM4TDM1LjU2NDIgMTAuNzE1MUwzNi4wMjIgMTAuMjU0NEwzNi4wMDU5IDEwLjIzODRMMzYuMDIyIDEwLjIyMDlMMzUuNTY3NSA5LjgwMjU3TDI1LjcwNTIgMFoiIGZpbGw9IiMwMEZGQzciLz48L3N2Zz4=);
  background-size: 36px;
  border: none;
  border-radius: 0 5px 5px 0;
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
  color: black;
  cursor: pointer;
  outline: none;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.35s;
}
.no-touchevents .subs-btn:hover {
  background-position: 100% 50%;
}
.no-touchevents .subs-btn:active {
  transition-duration: 0.1s;
  background-position: 50% 50%;
}
.subs-row {
  position: relative;
  width: 32rem;
  padding-right: 2.5rem;
}
@media (max-width: 639px) {
  .subs-row {
    width: 30rem;
  }
}
@media (max-width: 374px) {
  .subs-row {
    width: 100%;
  }
}
.subs-row .subs-success {
  display: block;
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  padding: 0.5em 0;
  text-align: center;
  font-size: 2.0rem;
  line-height: 1;
  color: white;
  pointer-events: none;
  z-index: -1;
  will-change: transform, opacity;
  transition-property: transform, opacity;
  transition-duration: 0.35s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.27, 1.55);
  opacity: 0;
  -ms-transform: translate(0, 2em) scale(0.9, 0.9);
      transform: translate(0, 2em) scale(0.9, 0.9);
  transform: translate3d(0, 2em, 0) scale(0.9, 0.9);
}
@media (max-width: 479px) {
  .subs-row .subs-success {
    padding: 0.7em 0;
    font-size: 2.0rem;
    text-align: right;
  }
}
.completed .subs-row .subs-success {
  transition-delay: 0.35s;
  pointer-events: auto;
  opacity: 1;
  -ms-transform: translate(0, 0) scale(1, 1);
      transform: translate(0, 0) scale(1, 1);
  transform: translate3d(0, 0, 0) scale(1, 1);
}
.subs-row .subs-error {
  position: absolute;
  top: 100%;
  left: 0;
  padding: 1rem 0 1rem 1.8rem;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #dc3545;
  display: none;
}
.subs-row input.subs-input.error ~ .subs-error {
  display: block;
}
.subs-row::before {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #1e917c;
  z-index: 5;
  border-radius: 0;
  will-change: border-radius, transform, opacity, visibility;
  transition-property: border-radius, transform, opacity, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease-in-out;
  opacity: 0.8;
  visibility: hidden;
  -ms-transform-origin: right center;
      transform-origin: right center;
  -ms-transform: scale(0, 1);
      transform: scale(0, 1);
  transform: scale3d(0, 1, 1);
}
.completed .subs-row::before {
  border-radius: 5px;
  opacity: 1;
  visibility: visible;
  -ms-transform: scale(1, 1);
      transform: scale(1, 1);
  transform: scale3d(1, 1, 1);
}
.subs-row::after {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 4rem;
  width: 4rem;
  margin: -2rem 0 0 -2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yMSA2LjI4NWwtMTEuMTYgMTIuNzMzLTYuODQtNi4wMTggMS4zMTktMS40OSA1LjM0MSA0LjY4NiA5Ljg2NS0xMS4xOTYgMS40NzUgMS4yODV6Ii8+PC9zdmc+);
  background-size: 100%;
  pointer-events: none;
  z-index: 5;
  will-change: transform, opacity, visibility;
  transition-property: transform, opacity, visibility;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
  opacity: 0;
  visibility: hidden;
  -ms-transform: translate(13.6rem, -0.3rem) rotate(-90deg) scale(0.7, 0.7);
      transform: translate(13.6rem, -0.3rem) rotate(-90deg) scale(0.7, 0.7);
  transform: translate3d(13.6rem, -0.3rem, 0) rotate(-90deg) scale(0.7, 0.7);
}
.completed .subs-row::after {
  opacity: 1;
  visibility: visible;
  -ms-transform: translate(0, 0) rotate(0deg) scale(1, 1);
      transform: translate(0, 0) rotate(0deg) scale(1, 1);
  transform: translate3d(0, 0, 0) rotate(0deg) scale(1, 1);
}
/* subscribe end */
/* news article */
.news-page h1 {
  font-size: 5.2rem;
  line-height: 5.8rem;
  text-transform: none;
  margin-top: 0;
}
@media (max-width: 991px) {
  .news-page h1 {
    font-size: 4.8rem;
    line-height: 5.2rem;
  }
}
@media (max-width: 639px) {
  .news-page h1 {
    font-size: 3.8rem;
    line-height: 4.4rem;
  }
}
.news-meta {
  margin-bottom: 3.2rem;
}
.news-meta time {
  display: block;
  color: #c5c5c5;
}
.news-content {
  margin-bottom: 9.6rem;
}
@media (max-width: 1599px) {
  .news-content {
    margin-bottom: 6.4rem;
  }
}
@media (max-width: 639px) {
  .news-content {
    margin-bottom: 4.8rem;
  }
}
.news-source {
  margin-bottom: 3.2rem;
  color: white;
}
@media (max-width: 639px) {
  .news-source {
    margin-bottom: 2.4rem;
  }
}
.news-source a {
  text-decoration: underline;
  transition: color 0.35s;
  color: #c5c5c5;
}
.no-touchevents .news-source a:hover {
  color: #1e917c;
}
.news-thumb {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: white;
  background-repeat: no-repeat;
  max-width: 48rem;
}
@media (max-width: 639px) {
  .news-thumb {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
.news-thumb__date {
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #c5c5c5;
  margin-bottom: 0.5rem;
}
.news-thumb__title {
  display: inline-block;
  vertical-align: top;
  transition: color 0.35s;
}
.news-thumb_prev {
  text-align: left;
  padding-left: 6rem;
  background-position: 0 50%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAzNiAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjMxNjkgMjAuODQzN0wxMS4wMjE5IDIwLjEzNDVMMS45ODIyNCAxMS4xNDk2TDM1Ljk3MDggMTEuMDI4NEwzNS45NzA4IDkuODQzNzVMMS45NzE3NCAxMC4xMjY1TDEwLjU1MDkgMC43MDcwNjdMOS44NDM3OSAtNC4wNDMxMWUtMDVMMC40NTc4NzkgMTAuMTI4N0w4Ljk2NDY4ZS0wNyAxMC41ODk0TDAuMDE2MTMzMiAxMC42MDU0TDguOTM1NDRlLTA3IDEwLjYyMjhMMC40NTQ1NzkgMTEuMDQxMkwxMC4zMTY5IDIwLjg0MzdaIiBmaWxsPSIjMDBGRkM3Ii8+PC9zdmc+);
}
@media (max-width: 639px) {
  .news-thumb_prev {
    padding: 4rem 0 0;
    background-position: 0 0;
  }
}
.news-thumb_next {
  text-align: right;
  padding-right: 6rem;
  background-position: 100% 50%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAzNiAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI1LjY1MzkgMEwyNC45NDg5IDAuNzA5MjUyTDMzLjk4ODUgOS42OTQxTDAgOS44MTUzN1YxMUwzMy45OTkgMTAuNzE3MkwyNS40MTk5IDIwLjEzNjdMMjYuMTI3IDIwLjg0MzhMMzUuNTEyOSAxMC43MTUxTDM1Ljk3MDggMTAuMjU0NEwzNS45NTQ2IDEwLjIzODRMMzUuOTcwOCAxMC4yMjA5TDM1LjUxNjIgOS44MDI1N0wyNS42NTM5IDBaIiBmaWxsPSIjMDBGRkM3Ii8+PC9zdmc+);
}
@media (max-width: 639px) {
  .news-thumb_next {
    padding: 4rem 0 0;
    background-position: 100% 0;
  }
}
.no-touchevents .news-thumb:hover .news-thumb__title {
  color: #1e917c;
}
.news-thumbs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 -2rem 9.6rem;
}
@media (max-width: 1599px) {
  .news-thumbs {
    margin-bottom: 6.4rem;
  }
}
@media (max-width: 639px) {
  .news-thumbs {
    margin-bottom: 4.8rem;
  }
}
.news-thumbs__item {
  -ms-flex: 0 1 50%;
      flex: 0 1 50%;
  max-width: 50%;
  padding: 0 2rem;
}
.news-thumbs__item_prev {
  text-align: left;
}
.news-thumbs__item_next {
  text-align: right;
}
/* news article end */
/* address */
.adr {
  margin-bottom: 9.6rem;
}
@media (max-width: 1599px) {
  .adr {
    margin-bottom: 6.4rem;
  }
}
@media (max-width: 639px) {
  .adr {
    margin-bottom: 4.8rem;
  }
}
.adr address {
  display: block;
  margin-bottom: 3.2rem;
  font-family: "roboto", Helvetica, Arial, sans-serif;
  font-style: normal;
}
/* address end */
/* contacts form */
.contacts-form {
  padding: 2.8rem 3rem;
  margin-left: -3rem;
  border-radius: 5px;
}
@media (max-width: 991px) {
  .contacts-form {
    padding: 2rem 2.5rem;
    margin: -2.5rem;
  }
}
@media (max-width: 639px) {
  .contacts-form {
    padding: 2rem 1.5rem;
    margin: -1.5rem;
  }
}
.contacts-form textarea {
  min-height: 16.8rem;
  height: 16.8rem;
}
@media (max-width: 639px) {
  .contacts-form textarea {
    min-height: 14rem;
    height: 14rem;
  }
}
/* contacts form end */
/* contacts */
.contacts {
  position: relative;
  width: 64rem;
  z-index: 1;
}
@media (max-width: 1599px) {
  .contacts {
    width: 60rem;
  }
}
@media (max-width: 1439px) {
  .contacts {
    width: 44rem;
  }
}
@media (max-width: 991px) {
  .contacts {
    width: auto;
    margin-bottom: 6.4rem;
  }
}
@media (max-width: 639px) {
  .contacts {
    margin-bottom: 4.8rem;
  }
}
.contacts h2 {
  position: relative;
  padding-left: 1.8em;
  text-transform: uppercase;
}
.contacts h2::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.2em;
  height: 1em;
  width: 1em;
  background-color: #1e917c;
}
/* contacts end */
/* contacts map */
#map {
  position: fixed;
  top: 0;
  right: 0;
  width: calc(100% - 64rem - 6.8rem * 2);
  height: calc(100% + 2rem);
}
@media (max-width: 1919px) {
  #map {
    width: calc(100% - 64rem - 5rem * 2);
  }
}
@media (max-width: 1599px) {
  #map {
    width: calc(100% - 60rem - 3.5rem * 2);
  }
}
@media (max-width: 1439px) {
  #map {
    width: calc(100% - 44rem - 3rem * 2);
  }
}
@media (max-width: 991px) {
  #map {
    position: relative;
    top: auto;
    right: auto;
    width: auto;
    height: 40rem;
    margin: 0 -2.5rem -4rem;
  }
}
@media (max-width: 639px) {
  #map {
    height: 24rem;
    margin: 0 -1.5rem -3rem;
  }
}
.mapboxgl-ctrl-top-right {
  opacity: 0;
  transition: opacity 0.35s;
  top: 19rem;
}
#map:hover .mapboxgl-ctrl-top-right {
  opacity: 1;
}
.touchevents .mapboxgl-ctrl-top-right {
  display: none;
}
@media (max-width: 1919px) {
  .mapboxgl-ctrl-top-right {
    top: 14rem;
  }
}
@media (max-width: 1599px) {
  .mapboxgl-ctrl-top-right {
    top: 14rem;
  }
}
@media (max-width: 1439px) {
  .mapboxgl-ctrl-top-right {
    top: 12rem;
  }
}
@media (max-width: 991px) {
  .mapboxgl-ctrl-top-right {
    top: 12rem;
  }
}
@media (max-width: 639px) {
  .mapboxgl-ctrl-top-right {
    top: 9rem;
  }
}
/* contacts map end */
/* button scroll to top */
.btn-to-top {
  position: fixed;
  right: -1.2rem;
  bottom: 12.5rem;
  z-index: 998;
  width: 9.5rem;
  padding: 1.6rem 1.3rem;
  font-family: "circe-regular", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  text-transform: uppercase;
  text-decoration: none;
  color: white;
  border-radius: 14px;
  background-color: rgba(46, 46, 46, 0.8);
  transition: background-color 0.35s 0s, transform 0.35s 0.3s;
  -ms-transform: translate(100%, 0);
      transform: translate(100%, 0);
  transform: translate3d(100%, 0, 0);
  box-shadow: 0 2px 33px rgba(0, 0, 0, 0.5);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  outline: none;
}
@media (max-width: 639px) {
  .btn-to-top {
    width: 8.4rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
    border-radius: 8px;
    padding: 1.2rem 1rem;
    bottom: 2.5rem;
  }
}
.btn-to-top::after {
  content: "";
  position: absolute;
  bottom: 100%;
  right: 2.5rem;
  height: 2.2rem;
  width: 2.2rem;
  margin: -0.8rem 0;
  border-radius: 2.2rem;
  background-color: #1e917c;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 1rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkuNDE5OTIgNS4zOTg0NEw1LjIwOTk2IDFMMSA1LjM5ODQ0IiBzdHJva2U9IiMxMjEyMTIiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+);
  transition: transform 0.5s 0.3s, opacity 0.35s 0.3s;
  opacity: 0;
  transform: translateZ(0) rotate(-180deg);
}
.btn-to-top.btn-to-top--show {
  transition: background-color 0.35s, transform 0.35s 0s;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
}
.btn-to-top.btn-to-top--show::after {
  transition: transform 0.5s 0.2s, opacity 0.35s 0.2s;
  opacity: 1;
  transform: translateZ(0) rotate(0);
}
.no-touchevents .btn-to-top:hover {
  background-color: rgba(78, 78, 78, 0.8);
}
.btn-to-top:active {
  margin: 1px -1px -1px;
}
/* button scroll to top end */
