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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

/******************************************************************/
/******************************************************************/
/**********************************************************************/
/**********************************************************************/
:root {
  --doc-height: 100%; }

body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
  background-color: #E5E5E5;
  font: normal 300 16px / 18px "Futura New", sans-serif;
  color: #000000;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none; }
  body * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0; }
  body.menu-on, body.popup-on, body.zoom-on {
    overflow: hidden; }
  body.zoom-on .header {
    z-index: 1100; }
  body.popup-on .overlay {
    opacity: 1;
    pointer-events: initial; }

/**********************************************************************/
.scrollbar::-webkit-scrollbar {
  width: 2px; }
  .scrollbar::-webkit-scrollbar-track {
    background: transparent; }
  .scrollbar::-webkit-scrollbar-button {
    display: none; }
  .scrollbar::-webkit-scrollbar-thumb {
    background-color: #000000; }

/**********************************************************************/
.disabled,
.disabled * {
  pointer-events: none;
  cursor: not-allowed; }

/**********************************************************************/
.hide {
  display: none !important; }

/**********************************************************************/
img, svg {
  display: block;
  height: auto;
  max-width: 100%; }

iframe, video {
  display: block;
  max-width: 100%;
  max-height: 100%; }

a {
  display: inline-block;
  text-decoration: none; }

ins {
  text-decoration: initial; }

/**********************************************************************/
/**********************************************************************/
.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .container__content {
    width: 1600px;
    max-width: calc(100% - 240px);
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 1439px) {
      .container__content {
        max-width: calc(100% - 100px); } }
    @media screen and (max-width: 1023px) {
      .container__content {
        max-width: calc(100% - 64px); } }
    @media screen and (max-width: 767px) {
      .container__content {
        max-width: calc(100% - 40px); } }

/**********************************************************************/
/**********************************************************************/
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-right: -20px; }
  @media screen and (max-width: 1439px) {
    .row {
      width: calc(100% + 20px);
      margin-left: -10px;
      margin-right: -10px; } }

/**********************************************************************/
/**********************************************************************/
.col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 20px;
  padding-right: 20px; }
  .col-0 {
    width: 0;
    padding: 0; }
  .col-1 {
    width: 8.33333%; }
  .col-2 {
    width: 16.66667%; }
  .col-3 {
    width: 25%; }
  .col-4 {
    width: 33.33333%; }
  .col-5 {
    width: 41.66667%; }
  .col-6 {
    width: 50%; }
  .col-7 {
    width: 58.33333%; }
  .col-8 {
    width: 66.66667%; }
  .col-9 {
    width: 75%; }
  .col-10 {
    width: 83.33333%; }
  .col-11 {
    width: 91.66667%; }
  .col-12 {
    width: 100%; }
  @media screen and (max-width: 1439px) {
    .col {
      padding-left: 10px;
      padding-right: 10px; }
      .col-lg-0 {
        width: 0;
        padding: 0; }
      .col-lg-1 {
        width: 8.33333%; }
      .col-lg-2 {
        width: 16.66667%; }
      .col-lg-3 {
        width: 25%; }
      .col-lg-4 {
        width: 33.33333%; }
      .col-lg-5 {
        width: 41.66667%; }
      .col-lg-6 {
        width: 50%; }
      .col-lg-7 {
        width: 58.33333%; }
      .col-lg-8 {
        width: 66.66667%; }
      .col-lg-9 {
        width: 75%; }
      .col-lg-10 {
        width: 83.33333%; }
      .col-lg-11 {
        width: 91.66667%; }
      .col-lg-12 {
        width: 100%; } }
  @media screen and (max-width: 1023px) {
    .col-md-0 {
      width: 0;
      padding: 0; }
    .col-md-1 {
      width: 8.33333%; }
    .col-md-2 {
      width: 16.66667%; }
    .col-md-3 {
      width: 25%; }
    .col-md-4 {
      width: 33.33333%; }
    .col-md-5 {
      width: 41.66667%; }
    .col-md-6 {
      width: 50%; }
    .col-md-7 {
      width: 58.33333%; }
    .col-md-8 {
      width: 66.66667%; }
    .col-md-9 {
      width: 75%; }
    .col-md-10 {
      width: 83.33333%; }
    .col-md-11 {
      width: 91.66667%; }
    .col-md-12 {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .col-sm-0 {
      width: 0;
      padding: 0; }
    .col-sm-1 {
      width: 8.33333%; }
    .col-sm-2 {
      width: 16.66667%; }
    .col-sm-3 {
      width: 25%; }
    .col-sm-4 {
      width: 33.33333%; }
    .col-sm-5 {
      width: 41.66667%; }
    .col-sm-6 {
      width: 50%; }
    .col-sm-7 {
      width: 58.33333%; }
    .col-sm-8 {
      width: 66.66667%; }
    .col-sm-9 {
      width: 75%; }
    .col-sm-10 {
      width: 83.33333%; }
    .col-sm-11 {
      width: 91.66667%; }
    .col-sm-12 {
      width: 100%; } }
  @media screen and (max-width: 450px) {
    .col-xs-0 {
      width: 0;
      padding: 0; }
    .col-xs-1 {
      width: 8.33333%; }
    .col-xs-2 {
      width: 16.66667%; }
    .col-xs-3 {
      width: 25%; }
    .col-xs-4 {
      width: 33.33333%; }
    .col-xs-5 {
      width: 41.66667%; }
    .col-xs-6 {
      width: 50%; }
    .col-xs-7 {
      width: 58.33333%; }
    .col-xs-8 {
      width: 66.66667%; }
    .col-xs-9 {
      width: 75%; }
    .col-xs-10 {
      width: 83.33333%; }
    .col-xs-11 {
      width: 91.66667%; }
    .col-xs-12 {
      width: 100%; } }

/**********************************************************************/
/**********************************************************************/
.main {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 1600px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 88px;
  overflow: hidden; }
  @media screen and (max-width: 1439px) {
    .main {
      padding-top: 60px; } }
  @media screen and (max-width: 1023px) {
    .main {
      padding-top: 56px; } }
  @media screen and (max-width: 767px) {
    .main {
      padding-top: 52px; } }
  .main:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #FFFFFF;
    z-index: -1; }

/**********************************************************************/
.header.header-transp ~ .main {
  padding-top: 0 !important; }

/**********************************************************************/
/**********************************************************************/
.align-left {
  text-align: left !important; }

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

.align-right {
  text-align: right !important; }

.align-content-left {
  margin-left: auto; }

.align-content-center {
  margin-left: auto;
  margin-right: auto; }

.align-content-right {
  margin-right: auto; }

/**********************************************************************/
/**********************************************************************/
@media screen and (min-width: 768px) {
  .show-mob {
    display: none !important; } }

@media screen and (max-width: 767px) {
  .show-desk {
    display: none !important; } }

/**********************************************************************/
/**********************************************************************/
.mg-top-sm_yellow {
  margin-top: 8px; }

.mg-btm-sm_yellow {
  margin-bottom: 8px; }

.pd-top-sm_yellow {
  padding-top: 8px; }

.pd-btm-sm_yellow {
  padding-bottom: 8px; }

.mg-top-purple {
  margin-top: 12px; }

.mg-btm-purple {
  margin-bottom: 12px; }

.pd-top-purple {
  padding-top: 12px; }

.pd-btm-purple {
  padding-bottom: 12px; }

.mg-top-magenta {
  margin-top: 16px; }

.mg-btm-magenta {
  margin-bottom: 16px; }

.pd-top-magenta {
  padding-top: 16px; }

.pd-btm-magenta {
  padding-bottom: 16px; }

.mg-top-navy {
  margin-top: 20px; }

.mg-btm-navy {
  margin-bottom: 20px; }

.pd-top-navy {
  padding-top: 20px; }

.pd-btm-navy {
  padding-bottom: 20px; }

.mg-top-l_green {
  margin-top: 24px; }

.mg-btm-l_green {
  margin-bottom: 24px; }

.pd-top-l_green {
  padding-top: 24px; }

.pd-btm-l_green {
  padding-bottom: 24px; }

.mg-top-magenta_br {
  margin-top: 28px; }

.mg-btm-magenta_br {
  margin-bottom: 28px; }

.pd-top-magenta_br {
  padding-top: 28px; }

.pd-btm-magenta_br {
  padding-bottom: 28px; }

.mg-top-blue_br {
  margin-top: 36px; }

.mg-btm-blue_br {
  margin-bottom: 36px; }

.pd-top-blue_br {
  padding-top: 36px; }

.pd-btm-blue_br {
  padding-bottom: 36px; }

.mg-top-yellow {
  margin-top: 40px; }

.mg-btm-yellow {
  margin-bottom: 40px; }

.pd-top-yellow {
  padding-top: 40px; }

.pd-btm-yellow {
  padding-bottom: 40px; }

.mg-top-green {
  margin-top: 48px; }

.mg-btm-green {
  margin-bottom: 48px; }

.pd-top-green {
  padding-top: 48px; }

.pd-btm-green {
  padding-bottom: 48px; }

.mg-top-d_yellow {
  margin-top: 52px; }

.mg-btm-d_yellow {
  margin-bottom: 52px; }

.pd-top-d_yellow {
  padding-top: 52px; }

.pd-btm-d_yellow {
  padding-bottom: 52px; }

.mg-top-d_blue {
  margin-top: 60px; }

.mg-btm-d_blue {
  margin-bottom: 60px; }

.pd-top-d_blue {
  padding-top: 60px; }

.pd-btm-d_blue {
  padding-bottom: 60px; }

.mg-top-l_blue {
  margin-top: 80px; }

.mg-btm-l_blue {
  margin-bottom: 80px; }

.pd-top-l_blue {
  padding-top: 80px; }

.pd-btm-l_blue {
  padding-bottom: 80px; }

.mg-top-red {
  margin-top: 100px; }

.mg-btm-red {
  margin-bottom: 100px; }

.pd-top-red {
  padding-top: 100px; }

.pd-btm-red {
  padding-bottom: 100px; }

@media screen and (max-width: 1439px) {
  .mg-top-sm_yellow {
    margin-top: 4px; }
  .mg-btm-sm_yellow {
    margin-bottom: 4px; }
  .pd-top-sm_yellow {
    padding-top: 4px; }
  .pd-btm-sm_yellow {
    padding-bottom: 4px; }
  .mg-top-purple {
    margin-top: 8px; }
  .mg-btm-purple {
    margin-bottom: 8px; }
  .pd-top-purple {
    padding-top: 8px; }
  .pd-btm-purple {
    padding-bottom: 8px; }
  .mg-top-magenta {
    margin-top: 12px; }
  .mg-btm-magenta {
    margin-bottom: 12px; }
  .pd-top-magenta {
    padding-top: 12px; }
  .pd-btm-magenta {
    padding-bottom: 12px; }
  .mg-top-navy {
    margin-top: 12px; }
  .mg-btm-navy {
    margin-bottom: 12px; }
  .pd-top-navy {
    padding-top: 12px; }
  .pd-btm-navy {
    padding-bottom: 12px; }
  .mg-top-l_green {
    margin-top: 16px; }
  .mg-btm-l_green {
    margin-bottom: 16px; }
  .pd-top-l_green {
    padding-top: 16px; }
  .pd-btm-l_green {
    padding-bottom: 16px; }
  .mg-top-magenta_br {
    margin-top: 20px; }
  .mg-btm-magenta_br {
    margin-bottom: 20px; }
  .pd-top-magenta_br {
    padding-top: 20px; }
  .pd-btm-magenta_br {
    padding-bottom: 20px; }
  .mg-top-blue_br {
    margin-top: 28px; }
  .mg-btm-blue_br {
    margin-bottom: 28px; }
  .pd-top-blue_br {
    padding-top: 28px; }
  .pd-btm-blue_br {
    padding-bottom: 28px; }
  .mg-top-yellow {
    margin-top: 32px; }
  .mg-btm-yellow {
    margin-bottom: 32px; }
  .pd-top-yellow {
    padding-top: 32px; }
  .pd-btm-yellow {
    padding-bottom: 32px; }
  .mg-top-green {
    margin-top: 36px; }
  .mg-btm-green {
    margin-bottom: 36px; }
  .pd-top-green {
    padding-top: 36px; }
  .pd-btm-green {
    padding-bottom: 36px; }
  .mg-top-d_yellow {
    margin-top: 40px; }
  .mg-btm-d_yellow {
    margin-bottom: 40px; }
  .pd-top-d_yellow {
    padding-top: 40px; }
  .pd-btm-d_yellow {
    padding-bottom: 40px; }
  .mg-top-d_blue {
    margin-top: 44px; }
  .mg-btm-d_blue {
    margin-bottom: 44px; }
  .pd-top-d_blue {
    padding-top: 44px; }
  .pd-btm-d_blue {
    padding-bottom: 44px; }
  .mg-top-l_blue {
    margin-top: 48px; }
  .mg-btm-l_blue {
    margin-bottom: 48px; }
  .pd-top-l_blue {
    padding-top: 48px; }
  .pd-btm-l_blue {
    padding-bottom: 48px; }
  .mg-top-red {
    margin-top: 60px; }
  .mg-btm-red {
    margin-bottom: 60px; }
  .pd-top-red {
    padding-top: 60px; }
  .pd-btm-red {
    padding-bottom: 60px; } }

/**********************************************************************/
/**********************************************************************/
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(23, 24, 30, 0.9);
  opacity: 0;
  z-index: 1300;
  pointer-events: none;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }

/**********************************************************************/
/**********************************************************************/
/**********************************************************************/
/*********************         FUTURA NEW         *********************/
/**********************************************************************/
@font-face {
  font-family: "Futura New";
  src: url("FuturaNewLight-Reg.eot");
  src: url("../fonts/FuturaNew/FuturaNewLight-Reg.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaNew/FuturaNewLight-Reg.woff2") format("woff2"), url("../fonts/FuturaNew/FuturaNewLight-Reg.woff") format("woff"), url("../fonts/FuturaNew/FuturaNewLight-Reg.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: "Futura New";
  src: url("FuturaNewLight-Obl.eot");
  src: url("../fonts/FuturaNew/FuturaNewLight-Obl.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaNew/FuturaNewLight-Obl.woff2") format("woff2"), url("../fonts/FuturaNew/FuturaNewLight-Obl.woff") format("woff"), url("../fonts/FuturaNew/FuturaNewLight-Obl.ttf") format("truetype");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: "Futura New";
  src: url("FuturaNewBook-Reg.eot");
  src: url("../fonts/FuturaNew/FuturaNewBook-Reg.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaNew/FuturaNewBook-Reg.woff2") format("woff2"), url("../fonts/FuturaNew/FuturaNewBook-Reg.woff") format("woff"), url("../fonts/FuturaNew/FuturaNewBook-Reg.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Futura New";
  src: url("FuturaNewBook-Obl.eot");
  src: url("../fonts/FuturaNew/FuturaNewBook-Obl.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaNew/FuturaNewBook-Obl.woff2") format("woff2"), url("../fonts/FuturaNew/FuturaNewBook-Obl.woff") format("woff"), url("../fonts/FuturaNew/FuturaNewBook-Obl.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: "Futura New";
  src: url("FuturaNewMedium-Reg.eot");
  src: url("../fonts/FuturaNew/FuturaNewMedium-Reg.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaNew/FuturaNewMedium-Reg.woff2") format("woff2"), url("../fonts/FuturaNew/FuturaNewMedium-Reg.woff") format("woff"), url("../fonts/FuturaNew/FuturaNewMedium-Reg.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Futura New";
  src: url("FuturaNewMedium-Obl.eot");
  src: url("../fonts/FuturaNew/FuturaNewMedium-Obl.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaNew/FuturaNewMedium-Obl.woff2") format("woff2"), url("../fonts/FuturaNew/FuturaNewMedium-Obl.woff") format("woff"), url("../fonts/FuturaNew/FuturaNewMedium-Obl.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "Futura New";
  src: url("FuturaNewDemi-Reg.eot");
  src: url("../fonts/FuturaNew/FuturaNewDemi-Reg.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaNew/FuturaNewDemi-Reg.woff2") format("woff2"), url("../fonts/FuturaNew/FuturaNewDemi-Reg.woff") format("woff"), url("../fonts/FuturaNew/FuturaNewDemi-Reg.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Futura New";
  src: url("FuturaNewDemi-Obl.eot");
  src: url("../fonts/FuturaNew/FuturaNewDemi-Obl.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaNew/FuturaNewDemi-Obl.woff2") format("woff2"), url("../fonts/FuturaNew/FuturaNewDemi-Obl.woff") format("woff"), url("../fonts/FuturaNew/FuturaNewDemi-Obl.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "Futura New";
  src: url("FuturaNewBold-Reg.eot");
  src: url("../fonts/FuturaNew/FuturaNewBold-Reg.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaNew/FuturaNewBold-Reg.woff2") format("woff2"), url("../fonts/FuturaNew/FuturaNewBold-Reg.woff") format("woff"), url("../fonts/FuturaNew/FuturaNewBold-Reg.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Futura New";
  src: url("FuturaNewBold-Obl.eot");
  src: url("../fonts/FuturaNew/FuturaNewBold-Obl.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaNew/FuturaNewBold-Obl.woff2") format("woff2"), url("../fonts/FuturaNew/FuturaNewBold-Obl.woff") format("woff"), url("../fonts/FuturaNew/FuturaNewBold-Obl.ttf") format("truetype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: "Futura New";
  src: url("FuturaNewHeavy-Reg.eot");
  src: url("../fonts/FuturaNew/FuturaNewHeavy-Reg.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaNew/FuturaNewHeavy-Reg.woff2") format("woff2"), url("../fonts/FuturaNew/FuturaNewHeavy-Reg.woff") format("woff"), url("../fonts/FuturaNew/FuturaNewHeavy-Reg.ttf") format("truetype");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "Futura New";
  src: url("FuturaNewHeavy-Obl.eot");
  src: url("../fonts/FuturaNew/FuturaNewHeavy-Obl.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaNew/FuturaNewHeavy-Obl.woff2") format("woff2"), url("../fonts/FuturaNew/FuturaNewHeavy-Obl.woff") format("woff"), url("../fonts/FuturaNew/FuturaNewHeavy-Obl.ttf") format("truetype");
  font-weight: 800;
  font-style: italic; }

/**********************************************************************/
/*********************           MATTER           *********************/
/**********************************************************************/
@font-face {
  font-family: "Matter";
  src: url("Matter-Light.eot");
  src: url("../fonts/Matter/Matter-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Matter/Matter-Light.woff2") format("woff2"), url("../fonts/Matter/Matter-Light.woff") format("woff"), url("../fonts/Matter/Matter-Light.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: "Matter";
  src: url("Matter-LightItalic.eot");
  src: url("../fonts/Matter/Matter-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Matter/Matter-LightItalic.woff2") format("woff2"), url("../fonts/Matter/Matter-LightItalic.woff") format("woff"), url("../fonts/Matter/Matter-LightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: "Matter";
  src: url("Matter-Regular.eot");
  src: url("../fonts/Matter/Matter-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Matter/Matter-Regular.woff2") format("woff2"), url("../fonts/Matter/Matter-Regular.woff") format("woff"), url("../fonts/Matter/Matter-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Matter";
  src: url("Matter-RegularItalic.eot");
  src: url("../fonts/Matter/Matter-RegularItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Matter/Matter-RegularItalic.woff2") format("woff2"), url("../fonts/Matter/Matter-RegularItalic.woff") format("woff"), url("../fonts/Matter/Matter-RegularItalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "Matter";
  src: url("Matter-Medium.eot");
  src: url("../fonts/Matter/Matter-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Matter/Matter-Medium.woff2") format("woff2"), url("../fonts/Matter/Matter-Medium.woff") format("woff"), url("../fonts/Matter/Matter-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Matter";
  src: url("Matter-MediumItalic.eot");
  src: url("../fonts/Matter/Matter-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Matter/Matter-MediumItalic.woff2") format("woff2"), url("../fonts/Matter/Matter-MediumItalic.woff") format("woff"), url("../fonts/Matter/Matter-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "Matter";
  src: url("Matter-SemiBold.eot");
  src: url("../fonts/Matter/Matter-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Matter/Matter-SemiBold.woff2") format("woff2"), url("../fonts/Matter/Matter-SemiBold.woff") format("woff"), url("../fonts/Matter/Matter-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Matter";
  src: url("Matter-SemiBoldItalic.eot");
  src: url("../fonts/Matter/Matter-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Matter/Matter-SemiBoldItalic.woff2") format("woff2"), url("../fonts/Matter/Matter-SemiBoldItalic.woff") format("woff"), url("../fonts/Matter/Matter-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: "Matter";
  src: url("Matter-Bold.eot");
  src: url("../fonts/Matter/Matter-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Matter/Matter-Bold.woff2") format("woff2"), url("../fonts/Matter/Matter-Bold.woff") format("woff"), url("../fonts/Matter/Matter-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Matter";
  src: url("Matter-BoldItalic.eot");
  src: url("../fonts/Matter/Matter-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Matter/Matter-BoldItalic.woff2") format("woff2"), url("../fonts/Matter/Matter-BoldItalic.woff") format("woff"), url("../fonts/Matter/Matter-BoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic; }

/**********************************************************************/
/*********************           MULLER           *********************/
/**********************************************************************/
@font-face {
  font-family: "Muller";
  src: url("Matter-Light.eot");
  src: url("../fonts/Muller/Matter-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Muller/Matter-Light.woff2") format("woff2"), url("../fonts/Muller/Matter-Light.woff") format("woff"), url("../fonts/Muller/Matter-Light.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: "Muller";
  src: url("Matter-LightItalic.eot");
  src: url("../fonts/Muller/Matter-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Muller/Matter-LightItalic.woff2") format("woff2"), url("../fonts/Muller/Matter-LightItalic.woff") format("woff"), url("../fonts/Muller/Matter-LightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: "Muller";
  src: url("Matter-Regular.eot");
  src: url("../fonts/Muller/Matter-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Muller/Matter-Regular.woff2") format("woff2"), url("../fonts/Muller/Matter-Regular.woff") format("woff"), url("../fonts/Muller/Matter-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Muller";
  src: url("Matter-RegularItalic.eot");
  src: url("../fonts/Muller/Matter-RegularItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Muller/Matter-RegularItalic.woff2") format("woff2"), url("../fonts/Muller/Matter-RegularItalic.woff") format("woff"), url("../fonts/Muller/Matter-RegularItalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "Muller";
  src: url("Matter-Medium.eot");
  src: url("../fonts/Muller/Matter-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Muller/Matter-Medium.woff2") format("woff2"), url("../fonts/Muller/Matter-Medium.woff") format("woff"), url("../fonts/Muller/Matter-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Muller";
  src: url("Matter-MediumItalic.eot");
  src: url("../fonts/Muller/Matter-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Muller/Matter-MediumItalic.woff2") format("woff2"), url("../fonts/Muller/Matter-MediumItalic.woff") format("woff"), url("../fonts/Muller/Matter-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "Muller";
  src: url("Matter-SemiBold.eot");
  src: url("../fonts/Muller/Matter-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Muller/Matter-SemiBold.woff2") format("woff2"), url("../fonts/Muller/Matter-SemiBold.woff") format("woff"), url("../fonts/Muller/Matter-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Muller";
  src: url("Matter-SemiBoldItalic.eot");
  src: url("../fonts/Muller/Matter-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Muller/Matter-SemiBoldItalic.woff2") format("woff2"), url("../fonts/Muller/Matter-SemiBoldItalic.woff") format("woff"), url("../fonts/Muller/Matter-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: "Muller";
  src: url("Matter-Bold.eot");
  src: url("../fonts/Muller/Matter-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Muller/Matter-Bold.woff2") format("woff2"), url("../fonts/Muller/Matter-Bold.woff") format("woff"), url("../fonts/Muller/Matter-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Muller";
  src: url("Matter-BoldItalic.eot");
  src: url("../fonts/Muller/Matter-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Muller/Matter-BoldItalic.woff2") format("woff2"), url("../fonts/Muller/Matter-BoldItalic.woff") format("woff"), url("../fonts/Muller/Matter-BoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic; }

/**********************************************************************/
/*********************           BUTTON           *********************/
/**********************************************************************/
.btn {
  position: relative;
  display: block;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 200px;
  padding: 10px 20px;
  border: 1px solid #151515;
  border-radius: 26px;
  background-color: #151515;
  font-family: "Futura New", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  /******************************************************************/
  /******************************************************************/ }
  .btn:hover {
    background-color: #FFFFFF;
    color: #151515; }
  .btn-fw {
    width: 100%; }
  .btn-inverse {
    background-color: transparent;
    color: #151515; }
    .btn-inverse:hover {
      background-color: #151515;
      color: #FFFFFF; }

/**********************************************************************/
/*********************         BREADCRUMBS        *********************/
/**********************************************************************/
.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
  overflow-x: auto; }
  .breadcrumbs::-webkit-scrollbar {
    display: none; }
  .breadcrumbs__back {
    position: relative;
    margin: 4px 0;
    padding-left: 22px;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #4A5259;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    cursor: pointer; }
    .breadcrumbs__back:hover {
      opacity: 0.6; }
    @media screen and (max-width: 1439px) {
      .breadcrumbs__back {
        margin: 0;
        padding-left: 18px;
        font-size: 14px;
        line-height: 16px; } }
    .breadcrumbs__back img {
      position: absolute;
      top: 55%;
      left: 10px;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 6px; }
      @media screen and (max-width: 1439px) {
        .breadcrumbs__back img {
          left: 8px;
          width: 4px; } }
  .breadcrumbs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    list-style: none;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.01em; }
    @media screen and (max-width: 1439px) {
      .breadcrumbs__list {
        font-size: 15px;
        line-height: 16px; } }
    .breadcrumbs__list:before {
      content: "|";
      margin: auto 12px; }
    .breadcrumbs__list li {
      margin: 4px 0;
      white-space: nowrap; }
      @media screen and (max-width: 1439px) {
        .breadcrumbs__list li {
          margin: 0; } }
      .breadcrumbs__list li a {
        color: #4A5259;
        cursor: pointer;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        .breadcrumbs__list li a:hover {
          opacity: 0.6; }
      .breadcrumbs__list li p {
        color: #AFB8BF; }
      .breadcrumbs__list li:not(:last-child):after {
        content: "/";
        margin: auto 12px; }

/**********************************************************************/
/*********************          DOT-LINK          *********************/
/**********************************************************************/
.dot-link {
  position: relative;
  padding: 8px 50px 8px 0;
  /******************************************************************/
  /******************************************************************/ }
  .dot-link__name {
    position: relative;
    font-weight: 400;
    font-size: 19px;
    line-height: 24px;
    letter-spacing: -0.02em;
    color: #4A5259;
    text-transform: uppercase; }
    @media screen and (max-width: 1439px) {
      .dot-link__name {
        font-size: 18px; } }
    .dot-link__name:after {
      content: "";
      position: absolute;
      right: -22px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-transform-origin: center;
      transform-origin: center;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background-color: #4A5259;
      -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
      transition: opacity 0.3s, -webkit-transform 0.3s;
      transition: transform 0.3s, opacity 0.3s;
      transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s; }
      @media screen and (max-width: 1439px) {
        .dot-link__name:after {
          right: -20px;
          width: 8px;
          height: 8px; } }
  .dot-link__arr {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(-10px, -50%);
    transform: translate(-10px, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 32px;
    height: 32px;
    opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s; }
    @media screen and (max-width: 1439px) {
      .dot-link__arr {
        width: 28px;
        height: 28px; } }
    .dot-link__arr svg {
      margin: auto; }
  .dot-link:hover .dot-link__name:after {
    -webkit-transform: scale(0.7) translateY(-50%);
    transform: scale(0.7) translateY(-50%);
    opacity: 0; }
  .dot-link:hover .dot-link__arr {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1; }
  .dot-link_purple .dot-link__name {
    color: #87709C; }
    .dot-link_purple .dot-link__name:after {
      background-color: #87709C; }
  .dot-link_purple .dot-link__arr svg path {
    fill: #87709C; }

/**********************************************************************/
/*********************         TITLE AREA         *********************/
/**********************************************************************/
.titlearea {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .titlearea__circles {
    position: absolute;
    top: -40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1600px;
    max-width: initial;
    z-index: -1; }
  .titlearea__title {
    width: 400px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-weight: 300;
    font-size: 34px;
    line-height: 44px;
    color: #4A5259;
    text-align: center; }
  .titlearea__subtitle {
    width: 500px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .titlearea__subtitle p {
      font-weight: 200;
      font-size: 22px;
      line-height: 28px;
      letter-spacing: 0.02em;
      color: #858E96;
      text-align: center; }
  .titlearea__txtblocks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 780px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .titlearea__txtblock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 500px;
    max-width: 100%; }
    .titlearea__txtblock:nth-child(1) {
      margin-right: auto; }
    .titlearea__txtblock:nth-child(2) {
      margin-left: auto; }
    .titlearea__txtblock:nth-child(3) {
      margin-left: auto;
      margin-right: auto; }
    .titlearea__txtblock p {
      font-weight: 300;
      font-size: 22px;
      line-height: 32px;
      color: #4A5259; }
      .titlearea__txtblock p strong {
        font-weight: 400; }
  @media screen and (max-width: 1439px) {
    .titlearea__circles {
      top: -100px;
      width: 1400px; }
    .titlearea__title {
      width: 350px;
      font-size: 26px;
      line-height: 36px; }
    .titlearea__subtitle {
      width: 350px; }
      .titlearea__subtitle p {
        font-size: 20px;
        line-height: 28px; }
    .titlearea__txtblocks {
      width: 680px; }
    .titlearea__txtblock {
      width: 500px; }
      .titlearea__txtblock p {
        font-size: 20px;
        line-height: 28px; } }
  @media screen and (max-width: 1023px) {
    .titlearea__circles {
      top: -80px;
      width: 1100px; }
    .titlearea__txtblocks {
      width: 550px; }
    .titlearea__txtblock {
      width: 450px; } }
  @media screen and (max-width: 767px) {
    .titlearea__circles {
      display: none; }
    .titlearea__txtblock {
      width: 100%; } }

/**********************************************************************/
/*********************            QUOT            *********************/
/**********************************************************************/
.quot {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .quot:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    background-image: url(../img/images/quot-bg.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1; }
  .quot__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 786px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 50px;
    padding-left: 50px;
    background: linear-gradient(100.21deg, rgba(255, 255, 255, 0.6) 18.14%, rgba(255, 255, 255, 0) 423.64%); }
    @media screen and (max-width: 1439px) {
      .quot__body {
        width: 544px;
        padding-right: 32px; } }
    @media screen and (max-width: 767px) {
      .quot__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        padding-right: 0;
        padding-left: 0; } }
  .quot__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 68px;
    margin: auto 0; }
    .quot__icon svg path {
      fill: #87709C; }
    @media screen and (max-width: 767px) {
      .quot__icon {
        margin: 44px auto 20px; } }
  .quot__txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 180px);
    margin: auto 0; }
    .quot__txt p {
      font-weight: 300;
      font-size: 25px;
      line-height: 32px;
      color: #61708F; }
    @media screen and (max-width: 1439px) {
      .quot__txt {
        width: calc(100% - 150px); }
        .quot__txt p {
          font-size: 22px;
          line-height: 28px; } }
    @media screen and (max-width: 767px) {
      .quot__txt {
        width: 260px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 36px; }
        .quot__txt p {
          text-align: center; } }

/**********************************************************************/
/*********************            HERO            *********************/
/**********************************************************************/
.hero {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 764px;
  margin-left: 120px;
  margin-right: 120px;
  z-index: 50; }
  @media screen and (max-width: 1439px) {
    .hero {
      margin-left: 50px;
      margin-right: 50px; } }
  @media screen and (max-width: 1023px) {
    .hero {
      height: auto;
      margin-left: 32px;
      margin-right: 32px; } }
  @media screen and (max-width: 767px) {
    .hero {
      margin-left: 20px;
      margin-right: 20px; } }
  .hero__banner {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 100vw;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
    max-width: 1600px; }
    .hero__banner img {
      display: none; }
    @media screen and (max-width: 1023px) {
      .hero__banner {
        position: relative;
        left: initial;
        width: 100vw;
        margin: 0 -32px;
        -webkit-transform: none;
        transform: none;
        background-image: none !important; }
        .hero__banner img {
          display: block; } }
    @media screen and (max-width: 767px) {
      .hero__banner {
        margin: 0 -20px; } }
  .hero__body {
    width: 500px;
    max-width: 100%;
    margin-top: auto;
    margin-right: auto; }
    @media screen and (max-width: 1023px) {
      .hero__body {
        position: absolute;
        left: 0;
        bottom: 0; } }
    @media screen and (max-width: 767px) {
      .hero__body {
        width: 280px; } }
  .hero__title {
    margin-bottom: 5px;
    font-weight: 400;
    font-size: 38px;
    line-height: 48px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #87709C; }
    @media screen and (max-width: 1439px) {
      .hero__title {
        margin-bottom: 0;
        font-size: 30px;
        line-height: 44px; } }
  .hero__descr p {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -.005em;
    color: #87709C;
    text-transform: uppercase; }
    @media screen and (max-width: 1439px) {
      .hero__descr p {
        font-size: 20px;
        line-height: 28px; } }
    .hero__descr p.bold {
      font-weight: 500; }

/**********************************************************************/
/*********************            LOGOS           *********************/
/**********************************************************************/
.logos {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .logos:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    background-color: #DCE2E8;
    z-index: -1; }
  @media screen and (max-width: 767px) {
    .logos .logos__list {
      margin-bottom: -20px; } }
  .logos__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 116px; }
    @media screen and (max-width: 1439px) {
      .logos__item {
        height: 60px; } }
    .logos__item img {
      max-width: 100px;
      max-height: 30px;
      margin: auto; }

/**********************************************************************/
/*********************        LINK  BANNER        *********************/
/**********************************************************************/
.link-banner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .link-banner:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    background-image: url(../img/images/link-banner-bg.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1; }
    @media screen and (max-width: 767px) {
      .link-banner:before {
        background-image: url(../img/images/link-banner-bg-mob.jpg); } }
  .link-banner__circle {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    z-index: -1; }
    .link-banner__circle img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      max-width: initial;
      max-height: initial;
      width: 880px; }
      @media screen and (max-width: 1439px) {
        .link-banner__circle img {
          width: 650px; } }
      @media screen and (max-width: 767px) {
        .link-banner__circle img {
          width: 444px; } }
  .link-banner__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 600px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 1439px) {
      .link-banner__body {
        width: 450px;
        padding: 56px 0; } }
    @media screen and (max-width: 767px) {
      .link-banner__body {
        width: 280px;
        padding: 38px 0; } }
  .link-banner__title {
    font-weight: 400;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.01em;
    color: #61708F;
    text-align: center; }
    @media screen and (max-width: 1439px) {
      .link-banner__title {
        font-size: 24px;
        line-height: 32px; } }
  .link-banner__subtitle {
    width: 570px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-weight: 200;
    font-size: 23px;
    line-height: 28px;
    letter-spacing: 0.02em;
    color: #7686A9;
    text-align: center; }
    @media screen and (max-width: 1439px) {
      .link-banner__subtitle {
        font-size: 20px;
        line-height: 24px; } }
  .link-banner .dot-link {
    margin-left: auto;
    margin-right: auto; }

/**********************************************************************/
/*********************        PHOTO SLIDER        *********************/
/**********************************************************************/
.photoslider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  /******************************************************************/
  /******************************************************************/ }
  @media screen and (max-width: 767px) {
    .photoslider {
      width: 100vw;
      margin-left: -20px;
      margin-right: -20px; } }
  .photoslider__body {
    position: relative;
    width: 620px;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 1439px) {
      .photoslider__body {
        width: 556px; } }
    @media screen and (max-width: 1023px) {
      .photoslider__body {
        width: 345px; } }
    @media screen and (max-width: 345px) {
      .photoslider__body {
        width: 100%; } }
    .photoslider__body .slick-list {
      height: 490px;
      overflow: visible; }
      @media screen and (max-width: 1439px) {
        .photoslider__body .slick-list {
          height: 428px; } }
      @media screen and (max-width: 1023px) {
        .photoslider__body .slick-list {
          height: 476px; } }
      @media screen and (max-width: 767px) {
        .photoslider__body .slick-list {
          height: auto; } }
    .photoslider__body .slick-dots {
      display: none !important;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 335px;
      height: 2px;
      max-width: 100%;
      margin: 36px auto 0;
      padding: 0;
      background-color: #C5CDD3;
      list-style: none; }
      @media screen and (max-width: 1439px) {
        .photoslider__body .slick-dots {
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important; } }
      .photoslider__body .slick-dots li {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin: 0;
        height: 2px;
        -webkit-transition: background-color 0.3s;
        transition: background-color 0.3s; }
        .photoslider__body .slick-dots li.slick-active {
          background-color: #717A82; }
        .photoslider__body .slick-dots li button {
          display: none; }
  .photoslider__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 57px; }
    @media screen and (max-width: 1439px) {
      .photoslider__slide {
        padding: 0 48px; } }
    @media screen and (max-width: 1023px) {
      .photoslider__slide {
        padding: 0;
        margin: 0 4px; } }
    @media screen and (max-width: 345px) {
      .photoslider__slide {
        margin: 0; } }
    .photoslider__slide .slide__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
      @media screen and (max-width: 345px) {
        .photoslider__slide .slide__content img {
          margin: 0 auto; } }
    .photoslider__slide.slick-center .slide__content {
      width: calc(100% + 150px);
      max-width: initial;
      -webkit-transform: translate(-75px, 0px);
      transform: translate(-75px, 0px); }
      @media screen and (max-width: 1439px) {
        .photoslider__slide.slick-center .slide__content {
          width: calc(100% + 112px);
          -webkit-transform: translate(-52px, 0px);
          transform: translate(-52px, 0px); } }
      @media screen and (max-width: 1023px) {
        .photoslider__slide.slick-center .slide__content {
          width: 100%;
          -webkit-transform: none;
          transform: none; } }
  .photoslider__arr {
    position: absolute;
    top: 155px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #FFFFFF;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    cursor: pointer;
    z-index: 100; }
    @media screen and (max-width: 1439px) {
      .photoslider__arr {
        top: 170px;
        width: 52px;
        height: 52px; } }
    @media screen and (max-width: 1023px) {
      .photoslider__arr {
        top: 211px; } }
    .photoslider__arr:hover {
      opacity: 0.6; }
    .photoslider__arr:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 20px;
      height: 20px;
      border-left: 2px solid #4A5259;
      border-bottom: 2px solid #4A5259;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      @media screen and (max-width: 1439px) {
        .photoslider__arr:before {
          width: 17px;
          height: 17px; } }
    .photoslider__arr_l {
      right: calc(100% + 227px); }
      .photoslider__arr_l:before {
        -webkit-transform: translate(-30%, -50%) rotate(45deg);
        transform: translate(-30%, -50%) rotate(45deg); }
      @media screen and (max-width: 1439px) {
        .photoslider__arr_l {
          right: calc(100% + 96px); } }
      @media screen and (max-width: 1023px) {
        .photoslider__arr_l {
          right: calc(100% + 48px); } }
    .photoslider__arr_r {
      left: calc(100% + 227px); }
      .photoslider__arr_r:before {
        -webkit-transform: translate(-70%, -50%) rotate(-135deg);
        transform: translate(-70%, -50%) rotate(-135deg); }
      @media screen and (max-width: 1439px) {
        .photoslider__arr_r {
          left: calc(100% + 96px); } }
      @media screen and (max-width: 1023px) {
        .photoslider__arr_r {
          left: calc(100% + 48px); } }

/**********************************************************************/
/*********************       SERVICE  BLOCK       *********************/
/**********************************************************************/
.service {
  position: relative;
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-right: -20px;
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  @media screen and (max-width: 1439px) {
    .service {
      width: calc(100% + 20px);
      margin-left: -10px;
      margin-right: -10px; } }
  .service__col {
    margin-top: auto;
    margin-bottom: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media screen and (max-width: 1439px) {
      .service__col {
        padding-left: 10px;
        padding-right: 10px; } }
    @media screen and (max-width: 767px) {
      .service__col_media {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1; } }
  .service__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 60px; }
    @media screen and (max-width: 1439px) {
      .service__body {
        padding-left: 96px; } }
    @media screen and (max-width: 1023px) {
      .service__body {
        padding-left: 64px; } }
    @media screen and (max-width: 800px) {
      .service__body {
        padding-left: 32px; } }
    @media screen and (max-width: 767px) {
      .service__body {
        width: 400px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 12px;
        padding-right: 12px; } }
    .service__body .dot-link {
      margin-right: auto; }
  .service__title {
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.01em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .service__title {
        font-size: 25px;
        line-height: 32px; } }
  .service__subtitle {
    font-weight: 200;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.02em;
    color: #858E96; }
    @media screen and (max-width: 1439px) {
      .service__subtitle {
        font-size: 19px;
        line-height: 24px; } }
  .service__list p {
    position: relative;
    padding-left: 36px;
    margin-bottom: 20px;
    font-size: 19px;
    line-height: 28px;
    color: #4A5259; }
    .service__list p:last-child {
      margin-bottom: 0; }
    .service__list p:before {
      content: "";
      position: absolute;
      left: 5px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      height: 2px;
      width: 18px;
      background-color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .service__list p {
        padding-left: 32px;
        margin-bottom: 16px;
        font-size: 18px;
        line-height: 24px; }
        .service__list p:before {
          left: 4px;
          width: 16px; } }
  .service__media {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 676px; }
    @media screen and (max-width: 1439px) {
      .service__media {
        min-height: 512px; } }
    @media screen and (max-width: 767px) {
      .service__media {
        min-height: initial;
        margin-bottom: 48px; } }
  .service__grad {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: initial;
    z-index: -1; }
    @media screen and (max-width: 1439px) {
      .service__grad {
        -webkit-transform: translate(-50%, -50%) scale(0.75);
        transform: translate(-50%, -50%) scale(0.75); } }
  .service .instaslider {
    position: relative;
    margin: auto; }
    .service .instaslider__bg {
      width: 410px; }
      @media screen and (max-width: 1439px) {
        .service .instaslider__bg {
          width: 310px; } }
    .service .instaslider__body {
      position: absolute;
      top: 12.4%;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 94.5%; }
      .service .instaslider__body .slick-dots {
        position: absolute;
        bottom: -6.8%;
        left: 58%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: 8px;
        padding: 0;
        list-style: none; }
        .service .instaslider__body .slick-dots li {
          width: 6px;
          height: 6px;
          margin: auto 2px;
          border-radius: 50%;
          background-color: #C5CDD3;
          -webkit-transition: all 0.3s;
          transition: all 0.3s; }
          .service .instaslider__body .slick-dots li.slick-active {
            width: 8px;
            height: 8px;
            background-color: #87709C; }
          .service .instaslider__body .slick-dots li button {
            display: none; }
    .service .instaslider .instavideo {
      height: 76%;
      background-color: #000000;
      cursor: pointer; }
      .service .instaslider .instavideo video {
        width: 100%;
        max-width: 100%;
        max-height: 100%;
        pointer-events: none; }
  .service .video {
    position: relative;
    max-width: 100%;
    margin: auto; }
    @media screen and (max-width: 1439px) {
      .service .video {
        width: 335px; } }
    @media screen and (max-width: 767px) {
      .service .video {
        width: 375px; } }
    .service .video__bg {
      position: relative;
      width: 100%;
      max-width: 100%;
      pointer-events: none;
      z-index: 10; }
    .service .video__body {
      position: absolute;
      left: 1.5%;
      right: 1.5%;
      top: 2%;
      height: 84%;
      background-color: #000000;
      cursor: pointer; }
      .service .video__body video {
        width: 100%;
        max-width: 100%;
        max-height: 100%;
        pointer-events: none; }

/**********************************************************************/
/**********************************************************************/
.wysiwyg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  font-weight: 200;
  font-size: 19px;
  line-height: 32px;
  color: #4A5259; }
  .wysiwyg .aligncenter {
    float: none; }
  .wysiwyg .alignright {
    float: right; }
  .wysiwyg .alignleft {
    float: left; }
  .wysiwyg h1 + *, .wysiwyg h2 + *, .wysiwyg h3 + *, .wysiwyg h4 + *, .wysiwyg h5 + *, .wysiwyg h6 + *,
  .wysiwyg p + *, .wysiwyg a + *, .wysiwyg pre + *, .wysiwyg ul + *, .wysiwyg ol + *, .wysiwyg img + * {
    margin-top: 28px; }
  .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6, .wysiwyg strong, .wysiwyg b {
    font-weight: 400; }
  .wysiwyg h1, .wysiwyg h2 {
    font-size: 25px;
    line-height: 32px;
    letter-spacing: -0.02em; }
  .wysiwyg h3, .wysiwyg h4 {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.005em; }
  .wysiwyg h5, .wysiwyg h6 {
    font-size: 19px;
    line-height: 24px; }
  .wysiwyg * + h1, .wysiwyg * + h2, .wysiwyg * + h3, .wysiwyg * + h4, .wysiwyg * + h5, .wysiwyg * + h6 {
    margin-top: 52px; }
  .wysiwyg a {
    position: relative;
    display: inline;
    color: inherit;
    text-decoration: underline;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    -webkit-text-decoration-color: #4A5259;
    text-decoration-color: #4A5259;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
    -webkit-transition: -webkit-text-decoration-color 0.3s;
    transition: -webkit-text-decoration-color 0.3s;
    transition: text-decoration-color 0.3s;
    transition: text-decoration-color 0.3s, -webkit-text-decoration-color 0.3s; }
    .wysiwyg a:hover {
      -webkit-text-decoration-color: transparent;
      text-decoration-color: transparent; }
  .wysiwyg img.alignright {
    margin-left: 40px; }
  .wysiwyg img.alignleft {
    margin-right: 40px; }
  .wysiwyg ul, .wysiwyg ol {
    padding: 0;
    list-style: none; }
    .wysiwyg ul li, .wysiwyg ol li {
      position: relative;
      margin-bottom: 8px;
      padding-left: 32px;
      line-height: 28px; }
      .wysiwyg ul li:last-child, .wysiwyg ol li:last-child {
        margin-bottom: 0; }
      .wysiwyg ul li:before, .wysiwyg ol li:before {
        content: "";
        position: absolute;
        left: 6px;
        top: 14px;
        width: 16px;
        height: 1px;
        background-color: #4A5259; }
  .wysiwyg table th, .wysiwyg table td {
    border: 1px solid #DCE2E8; }
  @media screen and (max-width: 1439px) {
    .wysiwyg {
      font-size: 18px;
      line-height: 28px; }
      .wysiwyg h1 + *, .wysiwyg h2 + *, .wysiwyg h3 + *, .wysiwyg h4 + *, .wysiwyg h5 + *, .wysiwyg h6 + *,
      .wysiwyg p + *, .wysiwyg a + *, .wysiwyg pre + *, .wysiwyg ul + *, .wysiwyg ol + *, .wysiwyg img + * {
        margin-top: 20px; }
      .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4 {
        letter-spacing: 0; }
      .wysiwyg * + h1, .wysiwyg * + h2, .wysiwyg * + h3, .wysiwyg * + h4, .wysiwyg * + h5, .wysiwyg * + h6 {
        margin-top: 44px; }
      .wysiwyg img.alignright {
        margin-left: 20px; }
      .wysiwyg img.alignleft {
        margin-right: 20px; }
      .wysiwyg table th, .wysiwyg table td {
        padding: 5px; } }

/**********************************************************************/
/*********************         MAIN CARDS         *********************/
/**********************************************************************/
.main-cards > .container__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.main-cards .page-home__title {
  width: 550px;
  max-width: 100%;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1439px) {
    .main-cards .page-home__title {
      width: 420px; } }

.main-cards .page-home__subtitle {
  margin-bottom: 80px; }
  @media screen and (max-width: 1439px) {
    .main-cards .page-home__subtitle {
      width: 420px;
      margin-bottom: 48px; } }

.main-cards__cards {
  width: 950px;
  max-width: 100%; }
  @media screen and (max-width: 1439px) {
    .main-cards__cards {
      width: 894px; } }
  @media screen and (max-width: 1023px) {
    .main-cards__cards {
      width: 704px; } }
  @media screen and (max-width: 767px) {
    .main-cards__cards {
      width: 320px; } }

.main-cards__cardarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (max-width: 1439px) {
    .main-cards__cardarea {
      padding-top: 12px;
      padding-bottom: 12px; } }
  @media screen and (max-width: 767px) {
    .main-cards__cardarea {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding-top: 0;
      padding-bottom: 0; } }

.main-cards .main-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 444px;
  min-height: 236px;
  padding: 20px 16px 12px 20px;
  border-radius: 17px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media screen and (max-width: 1439px) {
    .main-cards .main-card {
      width: 400px;
      min-height: 212px;
      padding-bottom: 16px; } }
  @media screen and (max-width: 1023px) {
    .main-cards .main-card {
      width: calc(50% - 10px);
      min-height: 180px; } }
  @media screen and (max-width: 767px) {
    .main-cards .main-card {
      width: 100%;
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
      margin-bottom: 20px; } }
  .main-cards .main-card__title {
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.005em;
    color: #61708F; }
  .main-cards .main-card__subtitle {
    font-weight: 200;
    font-size: 17px;
    line-height: 24px;
    color: #61708F; }
  .main-cards .main-card__price {
    margin-top: 12px;
    font-size: 18px;
    line-height: 24px;
    color: #61708F; }
  .main-cards .main-card__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 36px;
    margin-top: auto; }
  .main-cards .main-card__link {
    margin: auto 0;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #87709C; }
    .main-cards .main-card__link[href] {
      border-bottom: 1px solid #87709C;
      -webkit-transition: border-color 0.3s;
      transition: border-color 0.3s; }
      .main-cards .main-card__link[href]:hover {
        border-color: transparent; }
  .main-cards .main-card__btn {
    width: auto;
    margin: auto 0 auto auto;
    padding: 4px 17px;
    border-color: #4D5A76;
    background-color: #4D5A76;
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.0075em;
    color: #F9FBFF;
    text-transform: initial;
    -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
    transition: background-color 0.3s, border-color 0.3s, color 0.3s; }
    .main-cards .main-card__btn:hover {
      opacity: 1;
      background-color: #000000 !important;
      border-color: #000000 !important; }

.main-cards .cards-list {
  width: calc(100% - 444px - 72px);
  padding: 0;
  list-style: none; }
  @media screen and (max-width: 1439px) {
    .main-cards .cards-list {
      width: calc(100% - 400px - 60px); } }
  @media screen and (max-width: 1023px) {
    .main-cards .cards-list {
      width: calc(50% - 10px); } }
  @media screen and (max-width: 767px) {
    .main-cards .cards-list {
      width: 100%; } }
  .main-cards .cards-list__item {
    position: relative;
    padding-left: 32px;
    margin-bottom: 20px;
    font-size: 19px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: #61708F; }
    .main-cards .cards-list__item:last-child {
      margin-bottom: 0; }
    .main-cards .cards-list__item::before {
      content: "";
      position: absolute;
      left: 14px;
      top: 14px;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background-color: #8BB5E7; }
    .main-cards .cards-list__item a {
      position: relative;
      color: #8BB5E7; }
      .main-cards .cards-list__item a::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 2px;
        height: 1px;
        background-color: #8BB5E7;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
      .main-cards .cards-list__item a:hover::before {
        opacity: 0; }
    .main-cards .cards-list__item.has-icon::before {
      display: none; }
    .main-cards .cards-list__item.has-icon img {
      position: absolute;
      left: 14px;
      top: 14px;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      max-width: 28px;
      max-height: 28px; }
    @media screen and (max-width: 1439px) {
      .main-cards .cards-list__item {
        padding-left: 28px;
        margin-bottom: 16px;
        font-size: 18px;
        line-height: 24px; }
        .main-cards .cards-list__item::before {
          left: 12px;
          top: 12px;
          width: 8px;
          height: 8px; }
        .main-cards .cards-list__item.has-icon img {
          left: 12px;
          top: 12px;
          max-width: 24px;
          max-height: 24px; } }

.main-cards .cards-checklist {
  width: 560px;
  max-width: 100%; }
  .main-cards .cards-checklist__title {
    position: relative;
    padding-bottom: 22px;
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.005em;
    color: #4A5259;
    text-align: center; }
    .main-cards .cards-checklist__title::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 40px;
      height: 2px;
      background-color: #6582D5; }
    @media screen and (max-width: 1439px) {
      .main-cards .cards-checklist__title {
        padding-top: 20px;
        padding-bottom: 14px;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 0; } }
  .main-cards .cards-checklist__items {
    padding: 0;
    list-style: none; }
  .main-cards .cards-checklist__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-bottom: 12px;
    padding: 4px 0 12px 40px;
    border-bottom: 1px solid #DCE2E8;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.01em;
    color: #4A5259; }
    .main-cards .cards-checklist__item:last-child {
      margin-bottom: 0; }
    .main-cards .cards-checklist__item img {
      position: absolute;
      top: 4px;
      left: 0;
      width: 32px; }
    @media screen and (max-width: 1439px) {
      .main-cards .cards-checklist__item {
        margin-bottom: 8px;
        padding-left: 36px;
        font-size: 18px;
        line-height: 28px; }
        .main-cards .cards-checklist__item img {
          width: 28px; } }

.main-cards .cards-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto; }
  @media screen and (max-width: 1439px) {
    .main-cards .cards-cta {
      margin-bottom: 60px; } }
  .main-cards .cards-cta__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 36px;
    margin-right: 12px; }
    .main-cards .cards-cta__icon img {
      margin: auto; }
    @media screen and (max-width: 1439px) {
      .main-cards .cards-cta__icon {
        width: 32px;
        margin-right: 8px; } }
  .main-cards .cards-cta__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .main-cards .cards-cta__name {
    font-weight: 400;
    font-size: 19px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .main-cards .cards-cta__name {
        font-size: 17px;
        line-height: 24px; } }
  .main-cards .cards-cta__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .main-cards .cards-cta__link:hover {
      opacity: 0.6; }
    .main-cards .cards-cta__link span {
      font-size: 19px;
      line-height: 28px;
      letter-spacing: -0.02em;
      color: #6582D5; }
    .main-cards .cards-cta__link img {
      height: 28px;
      margin: auto 0 auto 4px; }
    @media screen and (max-width: 1439px) {
      .main-cards .cards-cta__link span {
        font-size: 18px;
        line-height: 24px; }
      .main-cards .cards-cta__link img {
        height: 24px; } }

/**********************************************************************/
/*********************         LIST BLOCK         *********************/
/**********************************************************************/
.list-block {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .list-block__title {
    padding: 3px 0 1px;
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.005em;
    color: #61708F; }
  .list-block__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 4px; }
  .list-block__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(50% - 20px); }
  .list-block__item {
    position: relative;
    margin-bottom: 20px;
    padding-left: 32px;
    font-weight: 300;
    font-size: 19px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: #4A5259; }
    .list-block__item:last-child {
      margin-bottom: 0; }
    .list-block__item:before {
      content: "";
      position: absolute;
      left: 10px;
      top: 10px;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background-color: #8BB5E7; }
    .list-block__item.has-icon:before {
      display: none; }
    .list-block__item-icon {
      position: absolute;
      left: 0;
      top: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 28px;
      height: 28px; }
      .list-block__item-icon img {
        margin: auto;
        max-width: 20px;
        max-height: 20px; }
    .list-block__item a {
      color: #86A3F7;
      -webkit-text-decoration: underline solid #86A3F7 1px;
      text-decoration: underline solid #86A3F7 1px;
      text-underline-offset: 5px; }
  @media screen and (max-width: 1439px) {
    .list-block {
      width: 704px; }
      .list-block__title {
        padding: 0;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 0; }
      .list-block__items {
        padding-top: 0; }
      .list-block__col {
        width: calc(50% - 10px); }
      .list-block__item {
        margin-bottom: 16px;
        padding-left: 28px;
        font-size: 18px;
        line-height: 24px; }
        .list-block__item:before {
          left: 8px;
          top: 8px;
          width: 8px;
          height: 8px; }
        .list-block__item-icon {
          width: 24px;
          height: 24px; } }
  @media screen and (max-width: 1023px) {
    .list-block {
      width: 600px; } }
  @media screen and (max-width: 767px) {
    .list-block__items {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .list-block__col {
      width: 100%; }
      .list-block__col:first-child .list-block__item:last-child {
        margin-bottom: 16px; } }

/**********************************************************************/
/*********************          FAQ AREA          *********************/
/**********************************************************************/
.faqarea__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.faqarea .faq-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s; }
  .faqarea .faq-item__head {
    position: relative;
    border-top: 1px solid #DCE2E8;
    padding: 32px 72px 32px 20px;
    cursor: pointer;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .faqarea .faq-item__head p {
      font-weight: 400;
      font-size: 19px;
      line-height: 24px;
      color: #4A5259; }
    .faqarea .faq-item__head:before {
      content: "";
      position: absolute;
      top: 50%;
      right: 35px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 2px;
      height: 16px;
      background-color: #4A5259;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s; }
    .faqarea .faq-item__head:after {
      content: "";
      position: absolute;
      top: 50%;
      right: 28px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 16px;
      height: 2px;
      background-color: #4A5259; }
    .faqarea .faq-item__head:hover {
      opacity: 0.6; }
      @media screen and (max-width: 767px) {
        .faqarea .faq-item__head:hover {
          opacity: initial; } }
  .faqarea .faq-item__body {
    display: none;
    padding: 12px 20px 60px; }
    @media screen and (max-width: 767px) {
      .faqarea .faq-item__body {
        display: none !important; } }
  @media screen and (min-width: 768px) {
    .faqarea .faq-item.active {
      background-color: #DCE2E8; }
      .faqarea .faq-item.active .faq-item__head:before {
        opacity: 0; } }
  @media screen and (max-width: 1439px) {
    .faqarea .faq-item__head {
      padding: 22px 60px 22px 16px; }
      .faqarea .faq-item__head p {
        font-size: 18px; }
      .faqarea .faq-item__head:before {
        right: 29px;
        height: 14px; }
      .faqarea .faq-item__head:after {
        right: 23px;
        width: 14px; }
    .faqarea .faq-item__body {
      padding: 8px 16px 36px; } }

/**********************************************************************/
/*********************           BLOCKS           *********************/
/**********************************************************************/
.blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  /******************************************************************/
  /*******************          VC IMAGE          *******************/
  /******************************************************************/
  /******************************************************************/
  /*******************        VC QUOTATION        *******************/
  /******************************************************************/
  /******************************************************************/
  /*******************         VC GALLERY         *******************/
  /******************************************************************/
  /******************************************************************/
  /*******************         VC WYSIWYG         *******************/
  /******************************************************************/ }
  .blocks__element {
    margin-bottom: 40px; }
    @media screen and (max-width: 1439px) {
      .blocks__element {
        margin-bottom: 32px; } }
  .blocks .vc-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .blocks .vc-image__img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .blocks .vc-image__img.zoom-item {
        cursor: pointer;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        .blocks .vc-image__img.zoom-item:hover {
          opacity: 0.6; }
      .blocks .vc-image__img img {
        margin: 0 auto 0 0; }
        .blocks .vc-image__img img.mob {
          display: none; }
      @media screen and (max-width: 767px) {
        .blocks .vc-image__img.has-mob img.desk {
          display: none; }
        .blocks .vc-image__img.has-mob img.mob {
          display: block; } }
    .blocks .vc-image__title {
      margin-top: 16px;
      font-style: italic;
      font-size: 16px;
      line-height: 20px;
      color: #858E96; }
      .blocks .vc-image__title a {
        color: inherit;
        text-decoration: underline; }
      @media screen and (max-width: 1439px) {
        .blocks .vc-image__title {
          margin-top: 12px;
          font-size: 15px; } }
  .blocks .vc-quot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 360px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .blocks .vc-quot__txt {
      font-weight: 400;
      font-style: italic;
      font-size: 19px;
      line-height: 28px;
      color: #4A5259;
      text-align: center; }
    .blocks .vc-quot__author {
      position: relative;
      margin-top: 36px;
      font-size: 17px;
      line-height: 24px;
      color: #858E96;
      text-align: center; }
      .blocks .vc-quot__author:before {
        content: "";
        position: absolute;
        left: 50%;
        top: -18px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #B0CDE4; }
    @media screen and (max-width: 1439px) {
      .blocks .vc-quot {
        width: 280px; }
        .blocks .vc-quot__txt {
          font-size: 18px;
          line-height: 24px; }
        .blocks .vc-quot__author {
          margin-top: 28px;
          font-size: 16px; }
          .blocks .vc-quot__author:before {
            top: -14px; } }
  .blocks .vc-gallery {
    width: calc(100% + 44px);
    margin-left: -22px;
    margin-right: -22px;
    /**************************************************************/ }
    .blocks .vc-gallery .gallery-slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 0 22px;
      outline: none; }
      .blocks .vc-gallery .gallery-slide__img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
        cursor: pointer; }
        .blocks .vc-gallery .gallery-slide__img:hover {
          opacity: 0.6; }
        .blocks .vc-gallery .gallery-slide__img img {
          margin: auto auto auto 0; }
      .blocks .vc-gallery .gallery-slide__title {
        margin-top: 16px;
        font-style: italic;
        font-size: 14px;
        line-height: 100%;
        color: #858E96; }
        .blocks .vc-gallery .gallery-slide__title a {
          color: inherit;
          text-decoration: underline; }
    @media screen and (max-width: 1439px) {
      .blocks .vc-gallery {
        width: calc(100% + 20px);
        margin-left: -10px;
        margin-right: -10px; }
        .blocks .vc-gallery .gallery-slide {
          margin: 0 10px; }
          .blocks .vc-gallery .gallery-slide__title {
            margin-top: 12px;
            font-size: 13px;
            line-height: 16px; } }
    .blocks .vc-gallery .slick-dots {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin: 20px auto 0;
      padding: 0;
      list-style: none; }
      .blocks .vc-gallery .slick-dots li {
        width: 8px;
        height: 8px;
        margin: 0 4px;
        border-radius: 50%;
        background-color: #C5CDD3;
        -webkit-transition: background-color 0.3s;
        transition: background-color 0.3s; }
        .blocks .vc-gallery .slick-dots li.slick-active {
          background-color: #87709C; }
        .blocks .vc-gallery .slick-dots li button {
          display: none; }
  .blocks .vc-wysiwyg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
    font-size: 19px;
    line-height: 32px;
    color: #4A5259; }
    .blocks .vc-wysiwyg .aligncenter {
      float: none; }
    .blocks .vc-wysiwyg .alignright {
      float: right; }
    .blocks .vc-wysiwyg .alignleft {
      float: left; }
    .blocks .vc-wysiwyg h1 + *, .blocks .vc-wysiwyg h2 + *, .blocks .vc-wysiwyg h3 + *, .blocks .vc-wysiwyg h4 + *, .blocks .vc-wysiwyg h5 + *, .blocks .vc-wysiwyg h6 + *,
    .blocks .vc-wysiwyg p + *, .blocks .vc-wysiwyg a + *, .blocks .vc-wysiwyg pre + *, .blocks .vc-wysiwyg ul + *, .blocks .vc-wysiwyg ol + * {
      margin-top: 28px; }
    .blocks .vc-wysiwyg h1, .blocks .vc-wysiwyg h2, .blocks .vc-wysiwyg h3, .blocks .vc-wysiwyg h4, .blocks .vc-wysiwyg h5, .blocks .vc-wysiwyg h6, .blocks .vc-wysiwyg strong, .blocks .vc-wysiwyg b {
      font-weight: 400; }
    .blocks .vc-wysiwyg h1, .blocks .vc-wysiwyg h2, .blocks .vc-wysiwyg h3, .blocks .vc-wysiwyg h4, .blocks .vc-wysiwyg h5, .blocks .vc-wysiwyg h6 {
      margin-top: 52px;
      letter-spacing: -0.01em;
      color: #4A5259; }
    .blocks .vc-wysiwyg h1 {
      font-size: 56px;
      line-height: 68px; }
    .blocks .vc-wysiwyg h2 {
      font-size: 36px;
      line-height: 48px; }
    .blocks .vc-wysiwyg h3 {
      font-size: 32px;
      line-height: 40px; }
    .blocks .vc-wysiwyg h4 {
      font-size: 28px;
      line-height: 32px; }
    .blocks .vc-wysiwyg h5 {
      font-size: 24px;
      line-height: 32px; }
    .blocks .vc-wysiwyg h6 {
      font-size: 20px;
      line-height: 28px; }
    .blocks .vc-wysiwyg a {
      position: relative;
      display: inline;
      color: inherit;
      text-decoration: underline;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      .blocks .vc-wysiwyg a:hover {
        opacity: 0.6; }
    .blocks .vc-wysiwyg table th, .blocks .vc-wysiwyg table td {
      border: 1px solid #DCE2E8;
      padding: 5px 10px; }
    @media screen and (max-width: 1439px) {
      .blocks .vc-wysiwyg {
        font-size: 18px;
        line-height: 28px; }
        .blocks .vc-wysiwyg h1 + *, .blocks .vc-wysiwyg h2 + *, .blocks .vc-wysiwyg h3 + *, .blocks .vc-wysiwyg h4 + *, .blocks .vc-wysiwyg h5 + *, .blocks .vc-wysiwyg h6 + *,
        .blocks .vc-wysiwyg p + *, .blocks .vc-wysiwyg a + *, .blocks .vc-wysiwyg pre + *, .blocks .vc-wysiwyg ul + *, .blocks .vc-wysiwyg ol + * {
          margin-top: 20px; }
        .blocks .vc-wysiwyg h1, .blocks .vc-wysiwyg h2, .blocks .vc-wysiwyg h3, .blocks .vc-wysiwyg h4, .blocks .vc-wysiwyg h5, .blocks .vc-wysiwyg h6 {
          margin-top: 40px; }
        .blocks .vc-wysiwyg h1 {
          font-size: 28px;
          line-height: 38px; }
        .blocks .vc-wysiwyg h2 {
          font-size: 26px;
          line-height: 36px; }
        .blocks .vc-wysiwyg h3 {
          font-size: 24px;
          line-height: 32px; }
        .blocks .vc-wysiwyg h4 {
          font-size: 22px;
          line-height: 28px; }
        .blocks .vc-wysiwyg h5 {
          font-size: 20px;
          line-height: 24px; }
        .blocks .vc-wysiwyg h6 {
          font-size: 18px;
          line-height: 22px; }
        .blocks .vc-wysiwyg table th, .blocks .vc-wysiwyg table td {
          padding: 5px; } }

/**********************************************************************/
/*********************         ZOOM POPUP         *********************/
/**********************************************************************/
.zoom-popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #61708F;
  opacity: 0;
  pointer-events: none;
  z-index: 1200;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }
  .zoom-popup__close {
    position: absolute;
    top: 30px;
    left: calc(50vw + 630px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 60px;
    height: 60px;
    cursor: pointer; }
    .zoom-popup__close:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background-color: #4d5b75;
      opacity: 0;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      z-index: -1; }
    .zoom-popup__close:hover:before {
      opacity: 1; }
    .zoom-popup__close img {
      margin: auto; }
    @media screen and (max-width: 1439px) {
      .zoom-popup__close {
        top: 20px;
        left: initial;
        right: 20px;
        width: 44px;
        height: 44px; }
        .zoom-popup__close:before {
          width: 44px;
          height: 44px; } }
    @media screen and (max-width: 767px) {
      .zoom-popup__close {
        top: 10px;
        right: 10px; } }
  .zoom-popup__body {
    position: relative;
    width: calc(100vw - 240px);
    height: calc(100% - 200px);
    max-width: 1200px;
    margin: auto; }
    .zoom-popup__body .slick-list, .zoom-popup__body .slick-track {
      height: 100%; }
    .zoom-popup__body.zoom-slider + .zoom-popup__counter {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    @media screen and (max-width: 1439px) {
      .zoom-popup__body {
        width: calc(100vw - 160px);
        height: calc(100% - 160px); } }
    @media screen and (max-width: 1023px) {
      .zoom-popup__body {
        position: initial;
        width: calc(100vw - 64px); } }
    @media screen and (max-width: 767px) {
      .zoom-popup__body {
        width: calc(100vw - 40px);
        height: calc(100% - 120px); } }
  .zoom-popup .zoom-slide {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    outline: none; }
    .zoom-popup .zoom-slide__body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      max-height: 100%;
      margin: auto; }
    .zoom-popup .zoom-slide__img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      max-height: 100%;
      margin: 0 auto; }
      .zoom-popup .zoom-slide__img img {
        max-height: 100%;
        margin: 0 auto; }
    .zoom-popup .zoom-slide__name {
      margin: 16px 0;
      font-style: italic;
      font-size: 16px;
      line-height: 100%;
      color: #F9FBFF;
      text-align: center; }
      .zoom-popup .zoom-slide__name a {
        color: inherit;
        text-decoration: underline; }
      @media screen and (max-width: 1439px) {
        .zoom-popup .zoom-slide__name {
          margin: 12px 0 0;
          font-style: italic;
          font-size: 15px; } }
  .zoom-popup__arr {
    position: absolute;
    top: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 120px;
    height: 120px;
    cursor: pointer; }
    .zoom-popup__arr:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background-color: #4d5b75;
      opacity: 0;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      z-index: -1; }
    .zoom-popup__arr:hover:before {
      opacity: 1; }
    .zoom-popup__arr.slick-disabled {
      opacity: 0; }
    .zoom-popup__arr_l {
      left: 0;
      -webkit-transform: translate(-100%, -50%);
      transform: translate(-100%, -50%); }
    .zoom-popup__arr_r {
      right: 0;
      -webkit-transform: translate(100%, -50%);
      transform: translate(100%, -50%); }
    .zoom-popup__arr img {
      width: 60px;
      margin: auto; }
    @media screen and (max-width: 1439px) {
      .zoom-popup__arr {
        width: 80px; }
        .zoom-popup__arr:before {
          width: 44px;
          height: 44px; }
        .zoom-popup__arr img {
          width: 44px; } }
    @media screen and (max-width: 1023px) {
      .zoom-popup__arr {
        top: initial;
        bottom: -40px;
        -webkit-transform: translateY(-50%) !important;
        transform: translateY(-50%) !important;
        height: 80px; }
        .zoom-popup__arr_l {
          left: initial;
          right: calc(50vw + 65px); }
        .zoom-popup__arr_r {
          left: calc(50vw + 65px);
          right: initial; } }
    @media screen and (max-width: 767px) {
      .zoom-popup__arr {
        bottom: -30px;
        width: 60px;
        height: 60px; } }
  .zoom-popup__counter {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100px; }
    @media screen and (max-width: 1439px) {
      .zoom-popup__counter {
        height: 80px; } }
    @media screen and (max-width: 1023px) {
      .zoom-popup__counter {
        width: 130px; } }
    @media screen and (max-width: 767px) {
      .zoom-popup__counter {
        height: 60px; } }
    .zoom-popup__counter .zoom-counter {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: auto; }
    .zoom-popup__counter span {
      min-width: 20px;
      font-style: italic;
      font-size: 18px;
      line-height: 20px;
      text-align: center;
      color: #F9FBFF; }

/******************************************************************/
body.admin-bar .zoom-popup {
  top: 32px;
  max-height: calc(100vh - 32px); }
  @media screen and (max-width: 782px) {
    body.admin-bar .zoom-popup {
      top: 46px;
      max-height: calc(100vh - 46px); } }

/******************************************************************/
body.zoom-on .zoom-popup {
  opacity: 1;
  pointer-events: initial; }

/**********************************************************************/
/**********************************************************************/
.subscriber {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 1600px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow-x: hidden; }
  .subscriber:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    background-image: url(../img/images/link-banner-bg.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1; }
  .subscriber__body {
    margin-right: auto; }
  .subscriber__title {
    margin-bottom: 24px;
    font-family: 'Futura New', sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 32px;
    color: #4D5A76; }
    @media screen and (max-width: 767px) {
      .subscriber__title {
        margin-bottom: 32px;
        font-size: 23px;
        line-height: 28px; } }
  .subscriber .mc4wp-form-fields > .row {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .subscriber__form-col {
    width: 530px;
    margin-right: 38px; }
    @media screen and (max-width: 1439px) {
      .subscriber__form-col {
        width: 510px;
        margin-right: 58px; } }
    @media screen and (max-width: 1023px) {
      .subscriber__form-col {
        width: 480px;
        margin-right: 20px; } }
    @media screen and (max-width: 767px) {
      .subscriber__form-col {
        width: 100%;
        max-width: 510px;
        margin-right: 0; } }
  .subscriber__form.hide-form .mc4wp-form-fields {
    display: none; }
  .subscriber__form.hide-form .subscriber__reload {
    display: block; }
  .subscriber__form .formarea__line {
    margin-bottom: 20px; }
    .subscriber__form .formarea__line input {
      padding: 14px 0;
      border-bottom: 1px solid #4D5A76;
      background-color: transparent !important;
      color: #4D5A76; }
      .subscriber__form .formarea__line input::-webkit-input-placeholder {
        color: #8C9DC2; }
      .subscriber__form .formarea__line input::-moz-placeholder {
        color: #8C9DC2; }
      .subscriber__form .formarea__line input:-ms-input-placeholder {
        color: #8C9DC2; }
      .subscriber__form .formarea__line input::-ms-input-placeholder {
        color: #8C9DC2; }
      .subscriber__form .formarea__line input::placeholder {
        color: #8C9DC2; }
  .subscriber__form .formarea__check {
    margin: 12px 0; }
    @media screen and (max-width: 767px) {
      .subscriber__form .formarea__check {
        margin: 4px 0 0; } }
  .subscriber__form .formarea__submit {
    margin-top: auto;
    margin-left: auto;
    padding-top: 36px; }
    @media screen and (max-width: 767px) {
      .subscriber__form .formarea__submit {
        margin-top: 0;
        margin-left: 0;
        margin-right: auto;
        padding-top: 48px; } }
    .subscriber__form .formarea__submit input {
      width: auto;
      max-width: 100%;
      padding: 10px 32px;
      border-color: #4D5A76;
      background-color: transparent;
      font-size: 16px;
      line-height: 20px;
      color: #4D5A76; }
      .subscriber__form .formarea__submit input:hover {
        background-color: #4D5A76;
        color: #FFFFFF; }
  .subscriber__form .mc4wp-response .mc4wp-alert {
    margin-bottom: 20px;
    padding: 14px 0;
    font-family: "Futura New", sans-serif;
    font-size: 16px;
    line-height: 100%; }
    @media screen and (max-width: 767px) {
      .subscriber__form .mc4wp-response .mc4wp-alert {
        margin-bottom: 20px;
        padding: 14px 0; } }
  .subscriber__form .mc4wp-response .mc4wp-success {
    color: #61708F; }
  .subscriber__form .mc4wp-response .mc4wp-error {
    color: #FF6D6D; }
  .subscriber__reload {
    display: none;
    max-width: 100%;
    margin-right: auto;
    padding: 10px 32px;
    border-color: #4D5A76;
    background-color: transparent;
    font-size: 16px;
    line-height: 20px;
    color: #4D5A76; }
    .subscriber__reload:hover {
      background-color: #4D5A76;
      color: #FFFFFF; }

/**********************************************************************/
/**********************************************************************/
.grid {
  position: relative;
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  .grid__bg {
    position: absolute;
    top: -36px;
    left: calc(50% + 330px);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 1108px;
    max-width: initial;
    max-height: initial;
    z-index: -1; }
    @media screen and (max-width: 1439px) {
      .grid__bg {
        top: 94px;
        left: -90px;
        -webkit-transform: none;
        transform: none;
        width: 640px; } }
    @media screen and (max-width: 1023px) {
      .grid__bg {
        top: 98px;
        width: 600px; } }
    @media screen and (max-width: 767px) {
      .grid__bg {
        top: 60px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 650px; } }
  .grid__items {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .grid__block {
    min-height: 580px;
    /**************************************************************/
    /**************************************************************/ }
    @media screen and (max-width: 1439px) {
      .grid__block {
        min-height: 520px; } }
    @media screen and (max-width: 1023px) {
      .grid__block {
        min-height: 500px; } }
    @media screen and (max-width: 767px) {
      .grid__block {
        min-height: initial; } }
    .grid__block .grid-block {
      position: relative;
      width: 236px;
      max-width: 100%;
      margin: 0 auto auto;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      /**********************************************************/
      /**********************************************************/
      /**********************************************************/
      /**********************************************************/
      /**********************************************************/
      /**********************************************************/
      /**********************************************************/
      /**********************************************************/ }
      @media screen and (max-width: 1439px) {
        .grid__block .grid-block {
          width: 200px; } }
      @media screen and (max-width: 767px) {
        .grid__block .grid-block {
          margin: 0 auto !important; } }
      .grid__block .grid-block:hover {
        opacity: 0.6; }
      .grid__block .grid-block__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 12px; }
      .grid__block .grid-block__meta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 8px; }
        .grid__block .grid-block__meta p {
          font-size: 16px;
          line-height: 20px;
          color: #858E96; }
          @media screen and (max-width: 1439px) {
            .grid__block .grid-block__meta p {
              font-size: 15px;
              line-height: 16px; } }
      .grid__block .grid-block__title {
        font-weight: 400;
        font-size: 19px;
        line-height: 24px;
        color: #4A5259; }
        @media screen and (max-width: 1439px) {
          .grid__block .grid-block__title {
            font-size: 18px; } }
      .grid__block .grid-block-default .grid-block__grad {
        position: absolute;
        top: 65%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 250%;
        max-width: initial;
        max-height: initial;
        pointer-events: none;
        z-index: -1; }
      .grid__block .grid-block-super {
        width: 400px; }
        .grid__block .grid-block-super:before {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          -webkit-transform: translate(14px, 14px);
          transform: translate(14px, 14px);
          background: radial-gradient(187.16% 120.66% at -0.96% -4.78%, rgba(100, 171, 217, 0.36) 0%, rgba(100, 171, 217, 0.14) 18.88%, rgba(88, 126, 172, 0.23) 48.8%, rgba(164, 188, 255, 0.34) 69.19%, rgba(135, 112, 156, 0.41) 100%);
          opacity: 0.8;
          z-index: -1; }
        .grid__block .grid-block-super .grid-block__body {
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          margin-top: 0;
          padding: 0 20px 24px; }
        .grid__block .grid-block-super .grid-block__meta {
          margin-bottom: 0; }
          .grid__block .grid-block-super .grid-block__meta p {
            font-weight: 400;
            font-size: 18px;
            line-height: 28px;
            color: #FFFFFF; }
        .grid__block .grid-block-super .grid-block__title {
          width: 340px;
          max-width: 100%;
          margin-bottom: 12px;
          font-weight: 400;
          font-size: 28px;
          line-height: 32px;
          color: #FFFFFF; }
        @media screen and (max-width: 1439px) {
          .grid__block .grid-block-super {
            width: 340px; }
            .grid__block .grid-block-super:before {
              -webkit-transform: translate(10px, 10px);
              transform: translate(10px, 10px); }
            .grid__block .grid-block-super .grid-block__body {
              padding: 0 18px 20px; }
            .grid__block .grid-block-super .grid-block__title {
              width: 100%;
              font-size: 22px;
              line-height: 28px; } }
        @media screen and (max-width: 1023px) {
          .grid__block .grid-block-super {
            width: 325px; }
            .grid__block .grid-block-super .grid-block__title {
              text-transform: uppercase; } }
      .grid__block .grid-block-quot {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 516px;
        opacity: 1 !important; }
        .grid__block .grid-block-quot .grid-block__body {
          margin: auto 0; }
        .grid__block .grid-block-quot .grid-block__circles {
          display: none;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          width: 100%;
          max-width: initial;
          max-height: initial;
          z-index: -1; }
        .grid__block .grid-block-quot .grid-block__text {
          font-weight: 400;
          font-style: italic;
          font-size: 19px;
          line-height: 28px;
          color: #4A5259;
          text-align: center; }
        .grid__block .grid-block-quot .grid-block__author {
          position: relative;
          margin-top: 36px;
          font-size: 17px;
          line-height: 24px;
          color: #858E96;
          text-align: center; }
          .grid__block .grid-block-quot .grid-block__author:before {
            content: "";
            position: absolute;
            left: 50%;
            top: -18px;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background-color: #B0CDE4; }
        @media screen and (max-width: 1439px) {
          .grid__block .grid-block-quot {
            height: 472px; }
            .grid__block .grid-block-quot .grid-block__text {
              font-size: 18px;
              line-height: 24px; }
            .grid__block .grid-block-quot .grid-block__author {
              margin-top: 28px;
              font-size: 16px; }
              .grid__block .grid-block-quot .grid-block__author:before {
                top: -14px; } }
      .grid__block .grid-block-video {
        width: 224px; }
        .grid__block .grid-block-video:hover {
          opacity: 1; }
        .grid__block .grid-block-video a {
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }
          .grid__block .grid-block-video a:hover {
            opacity: 0.6; }
        .grid__block .grid-block-video .grid-block__video {
          position: relative;
          width: 100%;
          cursor: pointer; }
          .grid__block .grid-block-video .grid-block__video:after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            -webkit-transform: translate(9px, 9px);
            transform: translate(9px, 9px);
            border-radius: 12px;
            opacity: 0.8;
            background: radial-gradient(187.16% 120.66% at -0.96% -4.78%, rgba(100, 171, 217, 0.36) 0%, rgba(100, 171, 217, 0.14) 18.88%, rgba(88, 126, 172, 0.23) 48.8%, rgba(164, 188, 255, 0.34) 69.19%, rgba(135, 112, 156, 0.41) 100%);
            z-index: -1; }
          .grid__block .grid-block-video .grid-block__video video {
            border-radius: 12px;
            overflow: hidden; }
          .grid__block .grid-block-video .grid-block__video.play .grid-block__play {
            opacity: 0; }
          .grid__block .grid-block-video .grid-block__video:hover .grid-block__play:before {
            width: 100%;
            height: 100%;
            opacity: 0.7; }
          .grid__block .grid-block-video .grid-block__video:hover .grid-block__play img {
            width: 52px;
            height: 52px;
            padding-left: 8px;
            opacity: 0.6; }
        .grid__block .grid-block-video .grid-block__btn {
          position: absolute;
          right: -15px;
          bottom: 10px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          padding: 4px 30px 4px 16px;
          border-radius: 16px;
          background-color: #87709C;
          opacity: 1 !important;
          -webkit-transition: -webkit-transform 0.3s;
          transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
          transition: transform 0.3s, -webkit-transform 0.3s; }
          .grid__block .grid-block-video .grid-block__btn:hover {
            -webkit-transform: translateX(10px);
            transform: translateX(10px); }
          .grid__block .grid-block-video .grid-block__btn span {
            margin: auto 0;
            font-weight: 400;
            font-size: 18px;
            line-height: 24px;
            color: #FCFAFF; }
          .grid__block .grid-block-video .grid-block__btn img {
            position: absolute;
            right: 10px;
            top: 50%;
            -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
            width: 10px; }
          @media screen and (max-width: 1439px) {
            .grid__block .grid-block-video .grid-block__btn {
              padding: 4px 24px 4px 14px; }
              .grid__block .grid-block-video .grid-block__btn span {
                font-size: 16px;
                line-height: 20px; }
              .grid__block .grid-block-video .grid-block__btn img {
                width: 8px; } }
        .grid__block .grid-block-video .grid-block__play {
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          width: 92px;
          height: 92px;
          z-index: 50;
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }
          .grid__block .grid-block-video .grid-block__play:before {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 0;
            height: 0;
            border-radius: 50%;
            background-color: #7099C9;
            opacity: 0;
            -webkit-transition: all 0.45s cubic-bezier(0.5, 1.6, 0.4, 0.8);
            transition: all 0.45s cubic-bezier(0.5, 1.6, 0.4, 0.8);
            z-index: -1; }
          .grid__block .grid-block-video .grid-block__play img {
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 72px;
            height: 72px;
            padding-left: 10px;
            opacity: 0.4;
            -webkit-transition: all 0.45s cubic-bezier(0.5, 1.6, 0.4, 0.8);
            transition: all 0.45s cubic-bezier(0.5, 1.6, 0.4, 0.8); }
        .grid__block .grid-block-video .grid-block__body {
          margin-top: 16px; }
        @media screen and (max-width: 1439px) {
          .grid__block .grid-block-video .grid-block__play {
            width: 68px;
            height: 68px; }
            .grid__block .grid-block-video .grid-block__play img {
              width: 56px;
              height: 56px;
              padding-left: 10px; }
          .grid__block .grid-block-video .grid-block__video:hover .grid-block__play img {
            width: 40px;
            height: 40px;
            padding-left: 8px; } }
    .grid__block:nth-child(3) .grid-block,
    .grid__block:nth-child(6) .grid-block,
    .grid__block:nth-child(9) .grid-block {
      /*margin-top: auto;
			margin-bottom: 0;*/
      margin-top: 64px; }
      @media screen and (max-width: 1439px) {
        .grid__block:nth-child(3) .grid-block,
        .grid__block:nth-child(6) .grid-block,
        .grid__block:nth-child(9) .grid-block {
          margin-top: 28px; } }
    .grid__block:nth-child(4) .grid-block,
    .grid__block:nth-child(7) .grid-block,
    .grid__block:nth-child(10) .grid-block {
      /*margin-top: auto;*/
      margin-top: 32px; }
      @media screen and (max-width: 1439px) {
        .grid__block:nth-child(4) .grid-block,
        .grid__block:nth-child(7) .grid-block,
        .grid__block:nth-child(10) .grid-block {
          margin-top: 14px; } }
  .grid__notfound {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 720px;
    max-width: 100%; }
    .grid__notfound .notfound__title {
      margin-bottom: 28px;
      font-weight: 400;
      font-size: 28px;
      line-height: 36px;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .grid__notfound .notfound__title {
          margin-bottom: 20px;
          font-size: 22px;
          line-height: 28px; } }
      .grid__notfound .notfound__title span {
        color: #8BB5E7; }
    .grid__notfound .notfound__txt {
      width: 470px;
      max-width: 100%;
      margin-bottom: 60px;
      font-size: 20px;
      line-height: 28px;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .grid__notfound .notfound__txt {
          width: 480px;
          margin-bottom: 36px;
          font-size: 18px;
          line-height: 24px; } }
    .grid__notfound .notfound__cats {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding-bottom: 13px;
      margin-bottom: 20px;
      margin-left: -16px; }
      .grid__notfound .notfound__cats:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 16px;
        right: 0;
        height: 1px;
        background-color: #8BB5E7; }
      @media screen and (max-width: 767px) {
        .grid__notfound .notfound__cats {
          padding-bottom: 0; } }
    .grid__notfound .notfound__subcats {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -16px; }
    .grid__notfound .notfound__cat {
      position: relative;
      margin: 0 24px 8px 0;
      padding: 7px 38px 9px 16px;
      border: 1px solid transparent;
      border-radius: 32px;
      font-size: 18px;
      line-height: 24px;
      color: #4A5259;
      -webkit-transition: border-color 0.3s, background-color 0.3s;
      transition: border-color 0.3s, background-color 0.3s;
      cursor: pointer; }
      .grid__notfound .notfound__cat:last-child {
        margin-right: 0; }
      .grid__notfound .notfound__cat:hover {
        border-color: #587EAC;
        background-color: #587EAC;
        color: #FFFFFF; }
      .grid__notfound .notfound__cat:after {
        content: "";
        position: absolute;
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color: #8BB5E7; }
      @media screen and (max-width: 767px) {
        .grid__notfound .notfound__cat {
          margin-bottom: 20px; } }
  .grid__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    list-style: none; }
    .grid__nav-item {
      margin: 0 6px; }
      .grid__nav-item a {
        width: 32px;
        font-weight: 400;
        font-size: 16px;
        line-height: 32px;
        color: #99A3AA;
        text-align: center;
        -webkit-transition: color 0.3s;
        transition: color 0.3s; }
        .grid__nav-item a:hover {
          color: #4A5259; }
      .grid__nav-item.active a {
        font-size: 20px;
        color: #4A5259; }

/**********************************************************************/
/**********************************************************************/
.magazine-filter .cat-child .cat__btn {
  margin-bottom: 12px; }

.magazine-filter .cats {
  /**************************************************************/
  /**************************************************************/ }
  .magazine-filter .cats-menu {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -16px; }
    @media screen and (max-width: 1023px) {
      .magazine-filter .cats-menu {
        display: none; } }
    .magazine-filter .cats-menu .cat {
      margin: 8px 12px 8px 0;
      /******************************************************/
      /******************************************************/
      /******************************************************/
      /******************************************************/ }
      @media screen and (max-width: 1439px) {
        .magazine-filter .cats-menu .cat {
          margin: 8px 8px 8px 0; } }
      .magazine-filter .cats-menu .cat:last-child {
        margin-right: 0; }
      .magazine-filter .cats-menu .cat__btn {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border: 1px solid transparent;
        border-radius: 32px;
        -webkit-transition: border-color 0.3s, background-color 0.3s;
        transition: border-color 0.3s, background-color 0.3s;
        cursor: pointer; }
        .magazine-filter .cats-menu .cat__btn.active {
          border-color: #304E72;
          background-color: #304E72; }
          .magazine-filter .cats-menu .cat__btn.active .cat-parent__more:before, .magazine-filter .cats-menu .cat__btn.active .cat-parent__more:after {
            background-color: #FFFFFF; }
          .magazine-filter .cats-menu .cat__btn.active .cat__name {
            color: #FFFFFF !important; }
        .magazine-filter .cats-menu .cat__btn.active-parent {
          border-color: #304E72; }
          .magazine-filter .cats-menu .cat__btn.active-parent .cat-parent__more:before, .magazine-filter .cats-menu .cat__btn.active-parent .cat-parent__more:after {
            background-color: #304E72; }
          .magazine-filter .cats-menu .cat__btn.active-parent .cat__name:after {
            display: none; }
          .magazine-filter .cats-menu .cat__btn.active-parent .cat__name img {
            display: block; }
            .magazine-filter .cats-menu .cat__btn.active-parent .cat__name img:hover {
              opacity: 0.5; }
        .magazine-filter .cats-menu .cat__btn:hover {
          border-color: #587EAC;
          background-color: #587EAC; }
          .magazine-filter .cats-menu .cat__btn:hover .cat-parent__more:before, .magazine-filter .cats-menu .cat__btn:hover .cat-parent__more:after {
            background-color: #FFFFFF; }
          .magazine-filter .cats-menu .cat__btn:hover .cat__name {
            color: #FFFFFF !important; }
        .magazine-filter .cats-menu .cat__btn[data-name]:after {
          content: attr(data-name);
          position: absolute;
          left: 0;
          top: calc(100% + 8px);
          padding: 8px 16px;
          border-radius: 8px;
          opacity: 0;
          background-color: rgba(74, 82, 89, 0.9);
          font-size: 18px;
          line-height: 24px;
          color: #F3F8FC;
          white-space: nowrap;
          pointer-events: none;
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }
          @media screen and (max-width: 1439px) {
            .magazine-filter .cats-menu .cat__btn[data-name]:after {
              font-size: 16px;
              line-height: 20px; } }
        .magazine-filter .cats-menu .cat__btn[data-name]:hover:after {
          opacity: 1; }
      .magazine-filter .cats-menu .cat-parent__more {
        position: relative;
        width: 24px;
        height: 24px;
        margin: 7px 0 auto 12px; }
        .magazine-filter .cats-menu .cat-parent__more:before, .magazine-filter .cats-menu .cat-parent__more:after {
          content: "";
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          background-color: #304E72;
          -webkit-transition: opacity 0.3s, background-color 0.3s;
          transition: opacity 0.3s, background-color 0.3s; }
        .magazine-filter .cats-menu .cat-parent__more:before {
          width: 12px;
          height: 1.6px; }
        .magazine-filter .cats-menu .cat-parent__more:after {
          width: 1.6px;
          height: 12px; }
        .magazine-filter .cats-menu .cat-parent__more img {
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          width: 15px;
          opacity: 0;
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }
        .magazine-filter .cats-menu .cat-parent__more:hover:before, .magazine-filter .cats-menu .cat-parent__more:hover:after {
          opacity: 0; }
        .magazine-filter .cats-menu .cat-parent__more:hover img {
          opacity: 1; }
        @media screen and (max-width: 1439px) {
          .magazine-filter .cats-menu .cat-parent__more {
            width: 20px;
            height: 20px; }
            .magazine-filter .cats-menu .cat-parent__more:before {
              width: 10px;
              height: 1.5px; }
            .magazine-filter .cats-menu .cat-parent__more:after {
              width: 1.5px;
              height: 10px; }
            .magazine-filter .cats-menu .cat-parent__more img {
              width: 12px; } }
      .magazine-filter .cats-menu .cat-parent.show > .cat__btn {
        border-color: #587EAC;
        background-color: #587EAC; }
        .magazine-filter .cats-menu .cat-parent.show > .cat__btn .cat__name {
          color: #FFFFFF !important; }
      .magazine-filter .cats-menu .cat-parent.show .cat-parent__more:before, .magazine-filter .cats-menu .cat-parent.show .cat-parent__more:after {
        opacity: 0; }
      .magazine-filter .cats-menu .cat-parent.show .cat-parent__more img {
        opacity: 1; }
      .magazine-filter .cats-menu .cat-parent.show .cat-submenu {
        opacity: 1;
        pointer-events: initial; }
        .magazine-filter .cats-menu .cat-parent.show .cat-submenu__overlay {
          opacity: 1;
          pointer-events: initial; }
      .magazine-filter .cats-menu .cat-parent .cat__name {
        padding-left: 4px; }
      .magazine-filter .cats-menu .cat-parent .cat__btn.active-parent .cat__name {
        color: #304E72; }
      .magazine-filter .cats-menu .cat-parent .cat-child .cat__name {
        padding-left: 16px;
        color: #304E72; }
      .magazine-filter .cats-menu .cat__name {
        padding: 8px 38px 8px 16px;
        font-size: 18px;
        line-height: 24px;
        color: #304E72;
        -webkit-transition: color 0.3s;
        transition: color 0.3s; }
        .magazine-filter .cats-menu .cat__name:after {
          content: "";
          position: absolute;
          right: 20px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          width: 8px;
          height: 8px;
          border-radius: 50%;
          background-color: #8BB5E7; }
        .magazine-filter .cats-menu .cat__name img {
          position: absolute;
          right: 12px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          display: none;
          width: 24px;
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }
        @media screen and (max-width: 1439px) {
          .magazine-filter .cats-menu .cat__name {
            font-size: 16px;
            line-height: 20px; }
            .magazine-filter .cats-menu .cat__name:after {
              right: 15px;
              width: 7px;
              height: 7px; }
            .magazine-filter .cats-menu .cat__name img {
              right: 10px;
              width: 20px; } }
      .magazine-filter .cats-menu .cat-all .cat__btn {
        border: none;
        border-radius: 0;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        .magazine-filter .cats-menu .cat-all .cat__btn:hover {
          opacity: 0.3;
          background-color: initial; }
          .magazine-filter .cats-menu .cat-all .cat__btn:hover .cat__name {
            color: initial !important; }
      .magazine-filter .cats-menu .cat-all .cat__name {
        padding-right: 12px; }
        .magazine-filter .cats-menu .cat-all .cat__name:after {
          display: none; }
      .magazine-filter .cats-menu .cat__submenu {
        position: absolute;
        left: 0;
        top: 100%;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
        z-index: 65; }
        .magazine-filter .cats-menu .cat__submenu:after {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          -webkit-transform: translate(10px, 10px);
          transform: translate(10px, 10px);
          border-radius: 12px;
          opacity: 0.8;
          background: radial-gradient(187.16% 120.66% at -0.96% -4.78%, rgba(100, 171, 217, 0.36) 0%, rgba(100, 171, 217, 0.14) 18.88%, rgba(88, 126, 172, 0.23) 48.8%, rgba(164, 188, 255, 0.34) 69.19%, rgba(135, 112, 156, 0.41) 100%);
          z-index: -1; }
      .magazine-filter .cats-menu .cat-submenu__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 790px;
        max-width: 100%;
        padding: 24px 24px 20px;
        border-radius: 12px;
        background-color: #FFFFFF; }
        @media screen and (max-width: 1439px) {
          .magazine-filter .cats-menu .cat-submenu__body {
            padding: 20px 24px 12px; } }
      .magazine-filter .cats-menu .cat-submenu__overlay {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100vw;
        max-width: 1600px;
        opacity: 0;
        pointer-events: none;
        background-color: rgba(97, 112, 143, 0.25);
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
        cursor: pointer;
        z-index: -1; }
  .magazine-filter .cats-mobmenu {
    position: relative;
    display: none;
    margin-left: -16px; }
    @media screen and (max-width: 1023px) {
      .magazine-filter .cats-mobmenu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (max-width: 767px) {
      .magazine-filter .cats-mobmenu {
        margin-left: 0; } }
    .magazine-filter .cats-mobmenu__btn {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: auto 0;
      border: 1px solid transparent;
      border-radius: 32px;
      -webkit-transition: border-color 0.3s, background-color 0.3s;
      transition: border-color 0.3s, background-color 0.3s;
      cursor: pointer; }
      @media screen and (max-width: 767px) {
        .magazine-filter .cats-mobmenu__btn {
          border-color: transparent !important;
          background-color: transparent !important; } }
      .magazine-filter .cats-mobmenu__btn:hover {
        border-color: #587EAC;
        background-color: #587EAC; }
        .magazine-filter .cats-mobmenu__btn:hover .cats-mobmenu__btn-icon:before, .magazine-filter .cats-mobmenu__btn:hover .cats-mobmenu__btn-icon:after {
          background-color: #FFFFFF; }
        .magazine-filter .cats-mobmenu__btn:hover .cats-mobmenu__btn-name {
          color: #FFFFFF; }
      .magazine-filter .cats-mobmenu__btn-icon {
        position: relative;
        width: 20px;
        height: 20px;
        margin: auto 0 auto 12px; }
        .magazine-filter .cats-mobmenu__btn-icon:before, .magazine-filter .cats-mobmenu__btn-icon:after {
          content: "";
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          background-color: #4A5259;
          -webkit-transition: opacity 0.3s, background-color 0.3s;
          transition: opacity 0.3s, background-color 0.3s; }
        .magazine-filter .cats-mobmenu__btn-icon:before {
          width: 10px;
          height: 1.5px; }
        .magazine-filter .cats-mobmenu__btn-icon:after {
          width: 1.5px;
          height: 10px; }
        .magazine-filter .cats-mobmenu__btn-icon img {
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          width: 12px;
          opacity: 0;
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }
        @media screen and (max-width: 767px) {
          .magazine-filter .cats-mobmenu__btn-icon {
            margin-left: 0; }
            .magazine-filter .cats-mobmenu__btn-icon:before, .magazine-filter .cats-mobmenu__btn-icon:after {
              background-color: #FFFFFF !important;
              -webkit-transition: -webkit-transform 0.3s;
              transition: -webkit-transform 0.3s;
              transition: transform 0.3s;
              transition: transform 0.3s, -webkit-transform 0.3s; }
            .magazine-filter .cats-mobmenu__btn-icon img {
              display: none; } }
      .magazine-filter .cats-mobmenu__btn-name {
        padding: 7px 34px 9px 4px;
        font-size: 18px;
        line-height: 24px;
        color: #304E72;
        -webkit-transition: color 0.3s;
        transition: color 0.3s; }
        @media screen and (max-width: 1439px) {
          .magazine-filter .cats-mobmenu__btn-name {
            font-size: 16px;
            line-height: 20px; } }
        @media screen and (max-width: 1023px) {
          .magazine-filter .cats-mobmenu__btn-name {
            padding: 7px 34px 7px 4px; } }
        @media screen and (max-width: 767px) {
          .magazine-filter .cats-mobmenu__btn-name {
            color: #FFFFFF; } }
        .magazine-filter .cats-mobmenu__btn-name span:nth-child(2) {
          display: none; }
          @media screen and (max-width: 767px) {
            .magazine-filter .cats-mobmenu__btn-name span:nth-child(2) {
              display: none; } }
      .magazine-filter .cats-mobmenu__btn:after {
        content: "";
        position: absolute;
        right: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background-color: #8BB5E7; }
    .magazine-filter .cats-mobmenu__submenu {
      position: absolute;
      left: 0;
      top: 100%;
      opacity: 0;
      pointer-events: none;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      z-index: 65; }
      .magazine-filter .cats-mobmenu__submenu:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        -webkit-transform: translate(10px, 10px);
        transform: translate(10px, 10px);
        border-radius: 12px;
        opacity: 0.8;
        background: radial-gradient(187.16% 120.66% at -0.96% -4.78%, rgba(100, 171, 217, 0.36) 0%, rgba(100, 171, 217, 0.14) 18.88%, rgba(88, 126, 172, 0.23) 48.8%, rgba(164, 188, 255, 0.34) 69.19%, rgba(135, 112, 156, 0.41) 100%);
        z-index: -1; }
      @media screen and (max-width: 767px) {
        .magazine-filter .cats-mobmenu__submenu {
          position: fixed;
          right: 0;
          top: 0;
          bottom: 112px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          justify-content: flex-end; }
          .magazine-filter .cats-mobmenu__submenu:after {
            -webkit-transform: none;
            transform: none;
            border-radius: 0;
            opacity: 1;
            background: linear-gradient(340.86deg, #587EAC -47.71%, #304E72 29.76%, #304E72 60.04%, #64ABD9 166.21%); }
          .magazine-filter .cats-mobmenu__submenu.show-subcat .cats-mobmenu__cats {
            -webkit-transform: translateX(-100%);
            transform: translateX(-100%); } }
    .magazine-filter .cats-mobmenu__body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 700px;
      padding: 20px 24px 12px;
      border-radius: 12px;
      background-color: #FFFFFF; }
      @media screen and (max-width: 1023px) {
        .magazine-filter .cats-mobmenu__body {
          padding: 20px 24px; } }
      @media screen and (max-width: 767px) {
        .magazine-filter .cats-mobmenu__body {
          position: relative;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          justify-content: flex-end;
          width: 100%;
          height: 100%;
          padding: 0;
          border-radius: 0;
          background-color: transparent; } }
    .magazine-filter .cats-mobmenu__cats {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding-bottom: 12px;
      border-bottom: 1px solid rgba(139, 181, 231, 0.32);
      margin-bottom: 20px; }
      @media screen and (max-width: 767px) {
        .magazine-filter .cats-mobmenu__cats {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -ms-flex-wrap: initial;
          flex-wrap: initial;
          padding: 20px 20px 36px;
          border-bottom: none;
          margin-bottom: 0;
          -webkit-transition: -webkit-transform 0.3s;
          transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
          transition: transform 0.3s, -webkit-transform 0.3s; } }
    .magazine-filter .cats-mobmenu__subcats {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media screen and (max-width: 767px) {
        .magazine-filter .cats-mobmenu__subcats {
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -ms-flex-wrap: initial;
          flex-wrap: initial;
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          justify-content: flex-end;
          -webkit-transform: translateX(100%);
          transform: translateX(100%);
          padding: 20px 20px 36px;
          -webkit-transition: -webkit-transform 0.3s;
          transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
          transition: transform 0.3s, -webkit-transform 0.3s; }
          .magazine-filter .cats-mobmenu__subcats.show {
            -webkit-transform: none;
            transform: none; } }
      @media screen and (max-width: 600px) {
        .magazine-filter .cats-mobmenu__subcats .cats-mobmenu__cat {
          margin-bottom: 6px; } }
    .magazine-filter .cats-mobmenu__back {
      position: absolute;
      top: 20px;
      right: 20px;
      display: none;
      padding: 7px 12px 9px 28px;
      font-size: 18px;
      line-height: 24px;
      color: #FFFFFF;
      cursor: pointer; }
      .magazine-filter .cats-mobmenu__back img {
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 24px; }
      @media screen and (max-width: 767px) {
        .magazine-filter .cats-mobmenu__back {
          display: block; } }
    .magazine-filter .cats-mobmenu__cat {
      position: relative;
      margin: 0 24px 8px 0; }
      .magazine-filter .cats-mobmenu__cat:last-child {
        margin-right: 0; }
      .magazine-filter .cats-mobmenu__cat-name {
        padding: 9px 34px 9px 16px;
        border: 1px solid transparent;
        border-radius: 32px;
        font-size: 16px;
        line-height: 20px;
        color: #304E72;
        -webkit-transition: border-color 0.3s, background-color 0.3s;
        transition: border-color 0.3s, background-color 0.3s;
        cursor: pointer; }
        .magazine-filter .cats-mobmenu__cat-name:hover {
          border-color: #587EAC;
          background-color: #587EAC;
          color: #FFFFFF; }
        @media screen and (max-width: 1439px) {
          .magazine-filter .cats-mobmenu__cat-name {
            padding: 7px 34px 7px 16px; } }
      .magazine-filter .cats-mobmenu__cat.active .cats-mobmenu__cat-name {
        border-color: #304E72;
        background-color: #304E72;
        color: #FFFFFF; }
      .magazine-filter .cats-mobmenu__cat_all .cats-mobmenu__cat-name {
        padding-right: 16px;
        border: none;
        border-radius: 0;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        .magazine-filter .cats-mobmenu__cat_all .cats-mobmenu__cat-name:hover {
          opacity: 0.3;
          background-color: initial;
          color: initial !important; }
      .magazine-filter .cats-mobmenu__cat_all:after {
        display: none; }
      .magazine-filter .cats-mobmenu__cat:after {
        content: "";
        position: absolute;
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color: #8BB5E7; }
      @media screen and (max-width: 767px) {
        .magazine-filter .cats-mobmenu__cat {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin: 0 0 12px; }
          .magazine-filter .cats-mobmenu__cat:last-child {
            margin-bottom: 0; }
          .magazine-filter .cats-mobmenu__cat-name {
            max-width: 300px;
            margin-right: auto;
            border-color: transparent !important;
            background-color: transparent !important;
            font-size: 18px;
            line-height: 24px;
            color: #FFFFFF !important; }
          .magazine-filter .cats-mobmenu__cat.active .cats-mobmenu__cat-name {
            border-color: #587EAC !important;
            background-color: #587EAC !important; }
          .magazine-filter .cats-mobmenu__cat.parent .cats-mobmenu__toggler {
            display: block; }
          .magazine-filter .cats-mobmenu__cat.parent:after {
            display: none; } }
    .magazine-filter .cats-mobmenu__toggler {
      position: relative;
      display: none;
      margin: auto 0 auto auto;
      padding-right: 44px;
      font-size: 15px;
      line-height: 24px;
      color: #8BB5E7;
      cursor: pointer; }
      .magazine-filter .cats-mobmenu__toggler img {
        position: absolute;
        right: 12px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 24px; }
    .magazine-filter .cats-mobmenu__overlay {
      position: fixed;
      top: 0;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 100vw;
      max-width: 1600px;
      opacity: 0;
      pointer-events: none;
      background-color: rgba(97, 112, 143, 0.25);
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      cursor: pointer;
      z-index: -1; }
      @media screen and (max-width: 767px) {
        .magazine-filter .cats-mobmenu__overlay {
          display: none; } }
    .magazine-filter .cats-mobmenu.show .cats-mobmenu__btn {
      border-color: #587EAC;
      background-color: #587EAC; }
      .magazine-filter .cats-mobmenu.show .cats-mobmenu__btn-icon:before, .magazine-filter .cats-mobmenu.show .cats-mobmenu__btn-icon:after {
        opacity: 0;
        background-color: #FFFFFF; }
      .magazine-filter .cats-mobmenu.show .cats-mobmenu__btn-icon img {
        opacity: 1; }
      @media screen and (max-width: 767px) {
        .magazine-filter .cats-mobmenu.show .cats-mobmenu__btn-icon:before, .magazine-filter .cats-mobmenu.show .cats-mobmenu__btn-icon:after {
          -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
          opacity: 1; } }
      .magazine-filter .cats-mobmenu.show .cats-mobmenu__btn-name {
        color: #FFFFFF; }
        .magazine-filter .cats-mobmenu.show .cats-mobmenu__btn-name span:nth-child(2) {
          display: block; }
        .magazine-filter .cats-mobmenu.show .cats-mobmenu__btn-name span:nth-child(1) {
          display: none; }
    .magazine-filter .cats-mobmenu.show .cats-mobmenu__submenu {
      opacity: 1;
      pointer-events: initial; }
    .magazine-filter .cats-mobmenu.show .cats-mobmenu__overlay {
      opacity: 1;
      pointer-events: initial; }

/**********************************************************************/
/**********************************************************************/
@media screen and (max-width: 767px) {
  body.admin-bar .magazine-filter .cats-mobmenu__submenu {
    top: 46px; } }

/**********************************************************************/
/**********************************************************************/
.magazine-filter .tags {
  /**************************************************************/
  /**************************************************************/
  /**************************************************************/
  /**************************************************************/ }
  .magazine-filter .tags-menu {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 10px 0 auto auto; }
    @media screen and (max-width: 767px) {
      .magazine-filter .tags-menu {
        margin-top: auto; } }
    .magazine-filter .tags-menu__nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
      .magazine-filter .tags-menu__nav.show-curr .tags-menu__clear {
        display: block; }
      @media screen and (min-width: 768px) {
        .magazine-filter .tags-menu__nav.show-curr .tags-menu__btn span:nth-child(1), .magazine-filter .tags-menu__nav.show-curr .tags-menu__btn span:nth-child(2) {
          display: none !important; }
        .magazine-filter .tags-menu__nav.show-curr .tags-menu__btn span:nth-child(3) {
          display: block; } }
    .magazine-filter .tags-menu.show-submenu .tags-menu__btn {
      border-color: #587EAC;
      background-color: #587EAC; }
      .magazine-filter .tags-menu.show-submenu .tags-menu__btn span {
        color: #FFFFFF; }
        .magazine-filter .tags-menu.show-submenu .tags-menu__btn span:nth-child(1) {
          display: none; }
        .magazine-filter .tags-menu.show-submenu .tags-menu__btn span:nth-child(2) {
          display: block; }
        @media screen and (max-width: 767px) {
          .magazine-filter .tags-menu.show-submenu .tags-menu__btn span:nth-child(3) {
            display: none; } }
    .magazine-filter .tags-menu.show-submenu .tags__submenu {
      opacity: 1;
      pointer-events: initial; }
    .magazine-filter .tags-menu.show-submenu .tags-submenu__overlay {
      opacity: 1;
      pointer-events: initial; }
    .magazine-filter .tags-menu__clear {
      display: none;
      margin: auto 30px;
      padding-top: 1px;
      border-bottom: 1px solid #304E72;
      font-size: 18px;
      line-height: 28px;
      color: #304E72;
      cursor: pointer;
      -webkit-transition: border-color 0.3s;
      transition: border-color 0.3s; }
      .magazine-filter .tags-menu__clear:hover {
        border-color: transparent; }
      @media screen and (max-width: 1439px) {
        .magazine-filter .tags-menu__clear {
          margin: auto 20px;
          font-size: 15px;
          line-height: 24px; } }
      @media screen and (max-width: 767px) {
        .magazine-filter .tags-menu__clear {
          display: none !important; } }
    .magazine-filter .tags-menu__btn {
      margin: auto 0;
      padding: 0 17px;
      border: 1px solid #304E72;
      border-radius: 20px;
      -webkit-transition: border-color 0.3s, background-color 0.3s;
      transition: border-color 0.3s, background-color 0.3s;
      cursor: pointer; }
      .magazine-filter .tags-menu__btn span {
        font-size: 18px;
        line-height: 34px;
        color: #304E72;
        -webkit-transition: color 0.3s;
        transition: color 0.3s; }
        .magazine-filter .tags-menu__btn span:nth-child(2), .magazine-filter .tags-menu__btn span:nth-child(3) {
          display: none; }
      .magazine-filter .tags-menu__btn:hover {
        border-color: #587EAC;
        background-color: #587EAC; }
        .magazine-filter .tags-menu__btn:hover span {
          color: #FFFFFF; }
      @media screen and (max-width: 1439px) {
        .magazine-filter .tags-menu__btn {
          padding: 5px 11px; }
          .magazine-filter .tags-menu__btn span {
            font-size: 16px;
            line-height: 24px; } }
      @media screen and (max-width: 767px) {
        .magazine-filter .tags-menu__btn {
          border-color: #FFFFFF !important;
          background-color: transparent !important; }
          .magazine-filter .tags-menu__btn span {
            color: #FFFFFF !important; } }
  .magazine-filter .tags__submenu {
    position: absolute;
    right: 0;
    top: 100%;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    z-index: 65; }
    .magazine-filter .tags__submenu:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      -webkit-transform: translate(10px, 10px);
      transform: translate(10px, 10px);
      border-radius: 12px;
      opacity: 0.8;
      background: radial-gradient(187.16% 120.66% at -0.96% -4.78%, rgba(100, 171, 217, 0.36) 0%, rgba(100, 171, 217, 0.14) 18.88%, rgba(88, 126, 172, 0.23) 48.8%, rgba(164, 188, 255, 0.34) 69.19%, rgba(135, 112, 156, 0.41) 100%);
      z-index: -1; }
    @media screen and (max-width: 767px) {
      .magazine-filter .tags__submenu {
        position: fixed;
        left: 0;
        top: 0;
        bottom: 112px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-bottom: 112px; }
        .magazine-filter .tags__submenu:after {
          -webkit-transform: none;
          transform: none;
          border-radius: 0;
          opacity: 1;
          background: linear-gradient(340.86deg, #587EAC -47.71%, #304E72 29.76%, #304E72 60.04%, #64ABD9 166.21%); } }
  .magazine-filter .tags-submenu__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 610px;
    max-width: 100%;
    padding: 32px 13px 16px;
    border-radius: 12px;
    background-color: #FFFFFF; }
    @media screen and (max-width: 1439px) {
      .magazine-filter .tags-submenu__body {
        padding-top: 20px;
        padding-bottom: 12px; } }
    @media screen and (max-width: 767px) {
      .magazine-filter .tags-submenu__body {
        width: 100%;
        padding: 20px 9px 26px;
        border-radius: 0;
        background-color: transparent; } }
  .magazine-filter .tags-submenu__tag {
    margin: 0 11px 16px;
    padding: 6px 18px;
    border-radius: 32px;
    font-size: 18px;
    line-height: 24px;
    color: #304E72;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    cursor: pointer; }
    .magazine-filter .tags-submenu__tag.active {
      background-color: #304E72;
      color: #FFFFFF; }
    .magazine-filter .tags-submenu__tag:hover {
      background-color: #587EAC;
      color: #FFFFFF; }
    @media screen and (max-width: 1439px) {
      .magazine-filter .tags-submenu__tag {
        font-size: 16px;
        line-height: 20px; } }
    @media screen and (max-width: 767px) {
      .magazine-filter .tags-submenu__tag {
        margin-bottom: 8px;
        padding: 4px 18px;
        font-size: 18px;
        line-height: 28px;
        color: #FFFFFF; }
        .magazine-filter .tags-submenu__tag:hover {
          background-color: transparent; }
        .magazine-filter .tags-submenu__tag.active {
          background-color: #43668F; } }
  .magazine-filter .tags-submenu__overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    max-width: 1600px;
    opacity: 0;
    pointer-events: none;
    background-color: rgba(97, 112, 143, 0.25);
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    cursor: pointer;
    z-index: -1; }
    @media screen and (max-width: 767px) {
      .magazine-filter .tags-submenu__overlay {
        display: none; } }
  .magazine-filter .tags-submenu__footer {
    display: none; }
    .magazine-filter .tags-submenu__footer-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 20px 0 10px 42px; }
      @media screen and (max-width: 1439px) {
        .magazine-filter .tags-submenu__footer-wrap {
          padding-top: 16px;
          padding-bottom: 6px; } }
    @media screen and (max-width: 767px) {
      .magazine-filter .tags-submenu__footer {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 56px;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 56px;
        background-color: #43668F;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        .magazine-filter .tags-submenu__footer.show {
          opacity: 1;
          pointer-events: initial; }
        .magazine-filter .tags-submenu__footer-wrap {
          margin: auto 0;
          padding: 0 20px; } }
  .magazine-filter .tags-submenu__clear {
    display: none;
    margin: auto 0;
    font-size: 15px;
    line-height: 32px;
    color: #FFFFFF;
    cursor: pointer; }
    @media screen and (max-width: 767px) {
      .magazine-filter .tags-submenu__clear {
        display: block; } }
  .magazine-filter .tags-submenu__found {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto 0;
    font-size: 18px;
    line-height: 28px;
    color: #5D666D; }
    .magazine-filter .tags-submenu__found img {
      display: none;
      margin: auto 0;
      width: 20px;
      -webkit-animation: spin 1s linear infinite;
      animation: spin 1s linear infinite; }

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

@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }
    .magazine-filter .tags-submenu__found.loading img {
      display: block; }
    @media screen and (max-width: 1439px) {
      .magazine-filter .tags-submenu__found {
        font-size: 16px;
        line-height: 20px; }
        .magazine-filter .tags-submenu__found img {
          width: 16px; } }
    @media screen and (max-width: 767px) {
      .magazine-filter .tags-submenu__found {
        display: none; } }
  .magazine-filter .tags-submenu__btn {
    margin: auto 0 auto auto;
    padding: 6px 18px;
    border-radius: 20px;
    background-color: #304E72;
    font-size: 18px;
    line-height: 24px;
    color: #FFFFFF;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    cursor: pointer; }
    .magazine-filter .tags-submenu__btn:hover {
      background-color: #587EAC; }
    .magazine-filter .tags-submenu__btn.mob {
      display: none; }
      .magazine-filter .tags-submenu__btn.mob img {
        display: none;
        margin: auto;
        width: 16px;
        -webkit-animation: spin 1s linear infinite;
        animation: spin 1s linear infinite; }
      .magazine-filter .tags-submenu__btn.mob.loading img {
        display: block; }
    @media screen and (max-width: 1439px) {
      .magazine-filter .tags-submenu__btn {
        font-size: 16px;
        line-height: 20px; } }
    @media screen and (max-width: 767px) {
      .magazine-filter .tags-submenu__btn {
        padding: 5px 15px;
        border: 1px solid #FFFFFF;
        background-color: transparent !important;
        font-size: 15px; }
        .magazine-filter .tags-submenu__btn.mob {
          display: block; }
        .magazine-filter .tags-submenu__btn.desk {
          display: none; } }

/**********************************************************************/
/**********************************************************************/
body.admin-bar .magazine-filter .tags-menu .tags__submenu {
  top: 46px; }

/**********************************************************************/
/**********************************************************************/
.featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .featured__title {
    font-weight: 400;
    font-size: 25px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .featured__title {
        font-size: 23px;
        line-height: 28px;
        letter-spacing: 0; } }
  .featured__subtitle {
    margin-top: 8px;
    font-size: 19px;
    line-height: 24px;
    color: #858E96; }
    @media screen and (max-width: 1439px) {
      .featured__subtitle {
        font-size: 18px; } }
  .featured__grid {
    margin-bottom: -40px; }
    @media screen and (max-width: 1439px) {
      .featured__grid {
        margin-bottom: -32px; } }
    .featured__grid .featured-post {
      margin-bottom: 40px; }
      @media screen and (max-width: 1439px) {
        .featured__grid .featured-post {
          margin-bottom: 32px; } }
      .featured__grid .featured-post a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        .featured__grid .featured-post a:hover {
          opacity: 0.6; }
      .featured__grid .featured-post__img {
        width: 136px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 24px;
        margin-bottom: auto; }
        @media screen and (max-width: 1439px) {
          .featured__grid .featured-post__img {
            width: 102px;
            margin-right: 16px; } }
      .featured__grid .featured-post__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: calc(100% - 160px); }
        @media screen and (max-width: 1439px) {
          .featured__grid .featured-post__body {
            width: calc(100% - 118px); } }
      .featured__grid .featured-post__cat {
        margin: 8px 0;
        font-weight: 300;
        font-size: 16px;
        line-height: 20px;
        color: #858E96; }
        @media screen and (max-width: 1439px) {
          .featured__grid .featured-post__cat {
            margin: 0 0 4px;
            font-size: 15px;
            line-height: 16px; } }
      .featured__grid .featured-post__title {
        max-width: 100%;
        font-weight: 400;
        font-size: 19px;
        line-height: 24px;
        color: #4A5259; }
        @media screen and (max-width: 1439px) {
          .featured__grid .featured-post__title {
            width: 370px;
            font-size: 18px; } }

/**********************************************************************/
/**********************************************************************/
.ig-block {
  position: relative;
  width: 1600px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  .ig-block:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #DBEBFF;
    z-index: -1; }
  .ig-block__title {
    margin: 0 8px 12px;
    font-weight: 300;
    font-size: 34px;
    line-height: 44px;
    letter-spacing: -0.0125em;
    color: #4A5259;
    text-align: center; }
    @media screen and (max-width: 1439px) {
      .ig-block__title {
        margin-top: 8px;
        margin-bottom: 4px;
        font-size: 26px;
        line-height: 36px; } }
    @media screen and (max-width: 767px) {
      .ig-block__title {
        width: 200px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto; } }
  .ig-block__subtitle {
    margin: 0 auto 52px;
    font-weight: 200;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0.02em;
    color: #858E96;
    text-align: center; }
    @media screen and (max-width: 1439px) {
      .ig-block__subtitle {
        margin-bottom: 40px;
        font-size: 20px;
        line-height: 24px; } }
    @media screen and (max-width: 767px) {
      .ig-block__subtitle {
        width: 280px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 44px; } }
    .ig-block__subtitle a {
      position: relative;
      color: #4A5259; }
      .ig-block__subtitle a:after {
        content: "";
        position: absolute;
        bottom: -1px;
        left: 0;
        right: 0;
        height: 1px;
        background-color: #4A5259;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        @media screen and (max-width: 767px) {
          .ig-block__subtitle a:after {
            bottom: -2px; } }
      .ig-block__subtitle a:hover:after {
        opacity: 0; }
  .ig-block__imglist {
    margin-bottom: 64px; }
    @media screen and (max-width: 1439px) {
      .ig-block__imglist {
        margin-bottom: 48px; } }
    @media screen and (max-width: 767px) {
      .ig-block__imglist {
        width: calc(100% + 4px);
        margin: -2px -2px 30px; } }
  @media screen and (max-width: 1023px) {
    .ig-block__img:nth-child(4) {
      display: none; } }
  @media screen and (max-width: 767px) {
    .ig-block__img {
      padding: 2px; }
      .ig-block__img:nth-child(4) {
        display: block; } }

/**********************************************************************/
/**********************************************************************/
.formarea {
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  .formarea form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .formarea *[hidden], .formarea .hidden {
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    pointer-events: none; }
  .formarea input, .formarea textarea {
    padding: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .formarea__line {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 28px; }
    .formarea__line input, .formarea__line textarea {
      display: block;
      width: 100%;
      padding: 12px 0;
      border: none;
      border-bottom: 1px solid #151515;
      background-color: #FFFFFF !important;
      font-family: "Futura New", sans-serif;
      font-weight: 300;
      font-size: 16px;
      line-height: 100%;
      color: #151515;
      outline: none;
      -webkit-transition: border-color 0.3s, color 0.3s;
      transition: border-color 0.3s, color 0.3s; }
      .formarea__line input::-webkit-input-placeholder, .formarea__line textarea::-webkit-input-placeholder {
        color: rgba(21, 21, 21, 0.5); }
      .formarea__line input::-moz-placeholder, .formarea__line textarea::-moz-placeholder {
        color: rgba(21, 21, 21, 0.5); }
      .formarea__line input:-ms-input-placeholder, .formarea__line textarea:-ms-input-placeholder {
        color: rgba(21, 21, 21, 0.5); }
      .formarea__line input::-ms-input-placeholder, .formarea__line textarea::-ms-input-placeholder {
        color: rgba(21, 21, 21, 0.5); }
      .formarea__line input::placeholder, .formarea__line textarea::placeholder {
        color: rgba(21, 21, 21, 0.5); }
      .formarea__line input.error, .formarea__line textarea.error {
        border-color: #FF6D6D !important;
        color: #FF6D6D !important; }
        .formarea__line input.error::-webkit-input-placeholder, .formarea__line textarea.error::-webkit-input-placeholder {
          color: #FF6D6D !important; }
        .formarea__line input.error::-moz-placeholder, .formarea__line textarea.error::-moz-placeholder {
          color: #FF6D6D !important; }
        .formarea__line input.error:-ms-input-placeholder, .formarea__line textarea.error:-ms-input-placeholder {
          color: #FF6D6D !important; }
        .formarea__line input.error::-ms-input-placeholder, .formarea__line textarea.error::-ms-input-placeholder {
          color: #FF6D6D !important; }
        .formarea__line input.error::placeholder, .formarea__line textarea.error::placeholder {
          color: #FF6D6D !important; }
    .formarea__line textarea {
      height: 110px;
      resize: none; }
  .formarea__title {
    font-weight: 400;
    font-size: 19px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #4A5259; }
  .formarea__label {
    display: block;
    margin-bottom: 4px;
    font-weight: 400;
    font-size: 17px;
    line-height: 28px;
    letter-spacing: -0.02em;
    color: #4A5259; }
  .formarea__submit {
    margin-top: 32px; }
    .formarea__submit input {
      position: relative;
      display: block;
      width: 100%;
      padding: 10px 20px;
      border: 1px solid #151515;
      border-radius: 26px;
      background-color: #151515;
      font-family: "Futura New", sans-serif;
      font-weight: 400;
      font-size: 20px;
      line-height: 30px;
      color: #FFFFFF;
      text-transform: uppercase;
      text-align: center;
      cursor: pointer;
      -webkit-transition: background-color 0.3s, color 0.3s;
      transition: background-color 0.3s, color 0.3s; }
      .formarea__submit input:hover {
        background-color: #FFFFFF;
        color: #151515; }
  .formarea__select {
    position: relative;
    width: 100%; }
    .formarea__select select {
      position: absolute;
      width: 0;
      height: 0;
      opacity: 0;
      pointer-events: none; }
    .formarea__select .select__selected {
      position: relative;
      width: 100%;
      padding: 12px 15px 12px 0;
      border-bottom: 1px solid #151515;
      background-color: #FFFFFF;
      font-family: "Futura New", sans-serif;
      font-size: 16px;
      line-height: 100%;
      color: #151515;
      overflow: hidden;
      white-space: nowrap;
      -webkit-transition: color 0.3s;
      transition: color 0.3s;
      cursor: pointer; }
      .formarea__select .select__selected:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 15px;
        background-color: #FFFFFF; }
      .formarea__select .select__selected:after {
        content: "";
        position: absolute;
        right: 1px;
        top: 50%;
        -webkit-transform: translateY(-70%) rotate(45deg);
        transform: translateY(-70%) rotate(45deg);
        width: 5px;
        height: 5px;
        border-right: 1.5px solid rgba(21, 21, 21, 0.5);
        border-bottom: 1.5px solid rgba(21, 21, 21, 0.5);
        -webkit-box-sizing: content-box;
        box-sizing: content-box; }
    .formarea__select .select__items {
      position: absolute;
      top: calc(100% - 1px);
      left: 0;
      right: 0;
      max-height: 150px;
      padding: 10px 0;
      border: 1px solid #C4C4C4;
      background-color: #FFFFFF;
      overflow-y: auto;
      z-index: 20; }
    .formarea__select .select__item {
      padding: 10px;
      font-size: 16px;
      line-height: 100%;
      color: #151515;
      -webkit-transition: background-color 0.3s;
      transition: background-color 0.3s;
      cursor: pointer; }
      .formarea__select .select__item.same, .formarea__select .select__item:hover {
        background-color: rgba(21, 21, 21, 0.1); }
  .formarea__check {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: auto;
    cursor: pointer; }
    .formarea__check input {
      position: absolute;
      width: 0;
      height: 0;
      padding: 0;
      margin: 0;
      opacity: 0;
      pointer-events: none; }
      .formarea__check input:checked ~ span:before {
        opacity: 1; }
    .formarea__check p {
      padding: 0 0 2px 24px;
      font-family: "Futura New", sans-serif;
      font-size: 15px;
      line-height: 18px;
      color: #4D5A76; }
      .formarea__check p a {
        position: relative;
        color: inherit;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        .formarea__check p a:hover {
          opacity: 0.6; }
        .formarea__check p a:after {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          height: 1px;
          background-color: #4D5A76; }
    .formarea__check span {
      position: absolute;
      top: 0;
      left: 0;
      width: 16px;
      height: 16px;
      border: 1px solid #4D5A76;
      border-radius: 1px;
      background-color: transparent;
      -webkit-transition: border-color 0.3s;
      transition: border-color 0.3s; }
      .formarea__check span:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-45%, -65%) rotate(45deg);
        transform: translate(-45%, -65%) rotate(45deg);
        width: 7px;
        height: 11px;
        border-right: 2px solid #4D5A76;
        border-bottom: 2px solid #4D5A76;
        opacity: 0;
        pointer-events: none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
    .formarea__check label.error {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
  .formarea__message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    padding: 14px 16px;
    background-color: #E0E5ED; }
    .formarea__message img {
      width: 28px;
      margin: auto 10px auto 0; }
    .formarea__message p {
      width: calc(100% - 38px);
      font-weight: 400;
      font-size: 19px;
      line-height: 28px;
      color: #43668F; }
    @media screen and (max-width: 1023px) {
      .formarea__message img {
        width: 24px; }
      .formarea__message p {
        width: calc(100% - 34px); } }
  .formarea__radios {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 12px 0; }
    @media screen and (max-width: 767px) {
      .formarea__radios {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .formarea__radios .formarea__radio {
          margin-bottom: 24px; }
          .formarea__radios .formarea__radio:last-child {
            margin-bottom: 0; } }
  .formarea__radio {
    position: relative;
    margin-right: 40px;
    cursor: pointer; }
    .formarea__radio:last-child {
      margin-right: 0; }
    @media screen and (max-width: 767px) {
      .formarea__radio {
        margin-right: auto !important; } }
    .formarea__radio input {
      position: absolute;
      width: 0;
      height: 0;
      padding: 0;
      margin: 0;
      opacity: 0;
      pointer-events: none; }
      .formarea__radio input:checked ~ span {
        border-width: 2px;
        border-color: #4A5259; }
        .formarea__radio input:checked ~ span:before {
          opacity: 1; }
      .formarea__radio input.error ~ p {
        color: #FF6D6D; }
      .formarea__radio input.error ~ span {
        border-color: #FF6D6D; }
    .formarea__radio p {
      padding-left: 28px;
      font-size: 17px;
      line-height: 20px;
      color: #4A5259; }
    .formarea__radio span {
      position: absolute;
      left: 0;
      top: 0;
      width: 20px;
      height: 20px;
      border: 1px solid #AFB8BF;
      border-radius: 50%;
      -webkit-transition: border-color 0.3s;
      transition: border-color 0.3s; }
      .formarea__radio span:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 12px;
        height: 12px;
        background-color: #4A5259;
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
    .formarea__radio label.error {
      display: none !important; }
  .formarea__upload {
    margin-top: 32px; }
    @media screen and (max-width: 767px) {
      .formarea__upload {
        margin-top: 15px; } }
    .formarea__upload .upload__btn {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%;
      padding: 10px 20px;
      border: 1px solid #151515;
      border-radius: 26px;
      background-color: #FFFFFF;
      cursor: pointer;
      -webkit-transition: background-color 0.3s;
      transition: background-color 0.3s; }
      .formarea__upload .upload__btn .upload__icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 20px;
        height: 20px;
        margin: auto 10px auto 0; }
        .formarea__upload .upload__btn .upload__icon svg {
          margin: auto; }
          .formarea__upload .upload__btn .upload__icon svg path {
            -webkit-transition: stroke 0.3s;
            transition: stroke 0.3s; }
      .formarea__upload .upload__btn span {
        font-family: "Futura New", sans-serif;
        font-weight: 400;
        font-size: 20px;
        line-height: 30px;
        color: #151515;
        text-transform: uppercase;
        text-align: center;
        -webkit-transition: color 0.3s;
        transition: color 0.3s; }
      .formarea__upload .upload__btn:hover {
        background-color: #151515; }
        .formarea__upload .upload__btn:hover .upload__icon svg path {
          stroke: #FFFFFF; }
        .formarea__upload .upload__btn:hover span {
          color: #FFFFFF; }
    .formarea__upload input {
      position: absolute;
      width: 0;
      height: 0;
      padding: 0;
      margin: 0;
      opacity: 0;
      pointer-events: none; }
    .formarea__upload .upload__list {
      margin-top: 20px;
      font-size: 16px;
      line-height: 100%;
      color: #151515; }
  .formarea__note {
    margin-top: 24px;
    font-size: 16px;
    line-height: 100%;
    color: #151515; }
  .formarea label.error {
    display: block;
    margin: 12px 0 0;
    color: #FF6D6D !important; }
  .formarea__response {
    display: none;
    margin-top: 15px;
    font-family: "Futura New", sans-serif;
    font-size: 16px;
    line-height: 100%;
    color: #34C167; }
    .formarea__response.error {
      color: #FF6D6D; }
    .formarea__response.show {
      display: block; }

/**********************************************************************/
/**********************************************************************/
.header {
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 88px;
  max-width: 100%;
  background-color: #FFFFFF;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  z-index: 60;
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  .header.filter-on {
    z-index: 60; }
  @media screen and (max-width: 1439px) {
    .header {
      height: 60px; } }
  @media screen and (max-width: 1023px) {
    .header {
      height: 56px; } }
  @media screen and (max-width: 767px) {
    .header {
      height: 52px; } }
  .header.header-transp, .header.header-magazine {
    background-color: transparent; }
    .header.header-transp.scroll, .header.header-magazine.scroll {
      background-color: #FFFFFF; }
  .header.header-bordered .header__content:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: #DCE2E8;
    z-index: -1; }
  .header__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%; }
  .header__logo {
    width: 125px;
    margin: auto auto auto 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .header__logo:hover {
      opacity: 0.75; }
    @media screen and (max-width: 1439px) {
      .header__logo {
        width: 110px; } }
    @media screen and (max-width: 1023px) {
      .header__logo {
        width: 100px; } }
    @media screen and (max-width: 767px) {
      .header__logo {
        width: 90px; } }
  .header__menu {
    margin: auto auto auto 0; }
    @media screen and (max-width: 1023px) {
      .header__menu {
        display: none; } }
    .header__menu .menu__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 0;
      list-style: none; }
      .header__menu .menu__list .menu-item {
        margin-right: 24px; }
        .header__menu .menu__list .menu-item:last-child {
          margin-right: 0; }
        .header__menu .menu__list .menu-item a {
          display: block;
          font-weight: 400;
          font-size: 16px;
          line-height: 20px;
          letter-spacing: 0.02em;
          color: #383F44;
          text-transform: uppercase;
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }
          .header__menu .menu__list .menu-item a:hover {
            opacity: 0.75; }
        .header__menu .menu__list .menu-item-has-children {
          position: relative; }
          .header__menu .menu__list .menu-item-has-children > a {
            padding-right: 12px; }
            .header__menu .menu__list .menu-item-has-children > a:after {
              content: "";
              position: absolute;
              right: 1px;
              top: 50%;
              -webkit-transform: translateY(-70%) rotate(45deg);
              transform: translateY(-70%) rotate(45deg);
              width: 5px;
              height: 5px;
              border-right: 1.5px solid rgba(21, 21, 21, 0.5);
              border-bottom: 1.5px solid rgba(21, 21, 21, 0.5);
              -webkit-box-sizing: content-box;
              box-sizing: content-box;
              -webkit-transition: border-color 0.3s;
              transition: border-color 0.3s; }
          .header__menu .menu__list .menu-item-has-children .sub-menu {
            position: absolute;
            left: -45px;
            top: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            width: 240px;
            padding: 25px 20px;
            list-style: none;
            background-color: #FFFFFF;
            opacity: 0;
            pointer-events: none;
            -webkit-transition: opacity 0.3s;
            transition: opacity 0.3s; }
            .header__menu .menu__list .menu-item-has-children .sub-menu .menu-item {
              position: relative;
              margin-right: auto;
              margin-bottom: 12px; }
              .header__menu .menu__list .menu-item-has-children .sub-menu .menu-item:last-child {
                margin-bottom: 0; }
              .header__menu .menu__list .menu-item-has-children .sub-menu .menu-item a {
                padding-left: 30px; }
            .header__menu .menu__list .menu-item-has-children .sub-menu__icon {
              position: absolute;
              left: 0;
              top: 0;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -ms-flex-direction: column;
              flex-direction: column;
              width: 20px;
              height: 20px; }
              .header__menu .menu__list .menu-item-has-children .sub-menu__icon svg {
                margin: auto auto auto 0; }
                .header__menu .menu__list .menu-item-has-children .sub-menu__icon svg path {
                  fill: rgba(21, 21, 21, 0.25); }
          .header__menu .menu__list .menu-item-has-children:hover .sub-menu {
            opacity: 1;
            pointer-events: initial; }
  .header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto 0; }
    .header-nav__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin: auto 0 auto 6px;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      .header-nav__item:first-child {
        margin-left: 0; }
      .header-nav__item:hover {
        opacity: 0.75; }
      .header-nav__item p {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0.02em;
        color: #151515;
        text-transform: uppercase; }
      @media screen and (max-width: 767px) {
        .header-nav__item {
          display: none; } }
      .header-nav__item.btn {
        display: block;
        width: auto;
        padding: 6px 25px;
        border-color: #383F44;
        background-color: #383F44;
        font-weight: 300;
        font-size: 16px;
        line-height: 26px;
        letter-spacing: -0.0075em;
        color: #FFFFFF;
        text-transform: initial;
        -webkit-transition: background-color 0.3s, color 0.3s;
        transition: background-color 0.3s, color 0.3s; }
        .header-nav__item.btn:hover {
          opacity: 1;
          background-color: #FFFFFF;
          color: #383F44; }
        @media screen and (max-width: 1023px) {
          .header-nav__item.btn {
            padding: 2px 19px; } }
        @media screen and (max-width: 767px) {
          .header-nav__item.btn {
            border-color: transparent !important;
            background-color: transparent !important;
            font-weight: 400;
            color: #4A5259 !important; } }
      .header-nav__item.header-support {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 6px 25px 6px 15px;
        border-color: #4A5259;
        background-color: transparent;
        color: #4A5259; }
        .header-nav__item.header-support img, .header-nav__item.header-support svg {
          width: 24px;
          margin: auto 4px auto 0;
          -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
          order: -1; }
          .header-nav__item.header-support img path, .header-nav__item.header-support svg path {
            -webkit-transition: fill 0.3s;
            transition: fill 0.3s; }
        .header-nav__item.header-support:hover {
          background-color: #4A5259;
          color: #FFFFFF; }
          .header-nav__item.header-support:hover svg path {
            fill: #FFFFFF; }
        @media screen and (max-width: 1023px) {
          .header-nav__item.header-support {
            padding: 2px 19px 2px 11px; } }
        @media screen and (max-width: 767px) {
          .header-nav__item.header-support {
            border-color: initial !important;
            font-weight: 300 !important; }
            .header-nav__item.header-support:hover svg path {
              fill: initial; } }
      .header-nav__item.header-icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 36px;
        height: 36px; }
        .header-nav__item.header-icon > img, .header-nav__item.header-icon > svg {
          max-width: 24px;
          max-height: 24px;
          margin: auto; }
        @media screen and (max-width: 1023px) {
          .header-nav__item.header-icon {
            width: 32px;
            height: 32px; }
            .header-nav__item.header-icon > img, .header-nav__item.header-icon > svg {
              max-width: 24px;
              max-height: 24px; } }
        @media screen and (max-width: 767px) {
          .header-nav__item.header-icon {
            display: none; } }
      .header-nav__item.header__burger {
        display: none; }
        @media screen and (max-width: 1023px) {
          .header-nav__item.header__burger {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
        @media screen and (max-width: 767px) {
          .header-nav__item.header__burger {
            display: none; } }
  @media screen and (max-width: 767px) {
    .header .currency-toggle {
      display: none; } }
  .header-cart {
    position: relative; }
    .header-cart__counter {
      position: absolute;
      top: 0;
      right: 0;
      width: 17px;
      height: 17px;
      border-radius: 50%;
      background-color: #4A5259;
      font-weight: 600;
      font-size: 9px;
      line-height: 17px;
      letter-spacing: 0.02em;
      color: #FFFFFF;
      text-align: center; }
      .header-cart__counter.jump {
        -webkit-animation: jump 0.4s 1 ease-in-out;
        animation: jump 0.4s 1 ease-in-out; }

@-webkit-keyframes jump {
  0% {
    -webkit-transform: none;
    transform: none; }
  50% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes jump {
  0% {
    -webkit-transform: none;
    transform: none; }
  50% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  100% {
    -webkit-transform: none;
    transform: none; } }
      @media screen and (max-width: 1023px) {
        .header-cart__counter {
          width: 18px;
          height: 18px;
          line-height: 17px; } }
  .header .mobmenu {
    position: fixed;
    left: 0;
    top: 0;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100vw;
    height: 100vh;
    height: var(--doc-height);
    max-width: 100%;
    padding: 48px 50px 60px;
    background-color: #FFFFFF;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    z-index: 80;
    overflow-x: hidden;
    overflow-y: auto; }
    @media screen and (max-width: 1023px) {
      .header .mobmenu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (max-width: 767px) {
      .header .mobmenu {
        padding: 48px 28px 32px; } }
    .header .mobmenu__logo svg {
      width: auto;
      height: 24px; }
    .header .mobmenu__close {
      position: absolute;
      top: 16px;
      right: 16px;
      width: 36px;
      height: 36px;
      cursor: pointer;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      .header .mobmenu__close:hover {
        opacity: 0.3; }
      .header .mobmenu__close:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
        width: 20px;
        height: 2px;
        background-color: #50505C; }
      .header .mobmenu__close:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
        width: 20px;
        height: 2px;
        background-color: #50505C; }
      @media screen and (max-width: 767px) {
        .header .mobmenu__close {
          top: 12px;
          right: 12px;
          width: 32px;
          height: 32px; }
          .header .mobmenu__close:before {
            width: 18px; }
          .header .mobmenu__close:after {
            width: 18px; } }
    .header .mobmenu__body {
      max-height: calc(100% - 60px);
      margin-top: auto;
      overflow: auto; }
    .header .mobmenu__menu {
      /**************************************************************/ }
      .header .mobmenu__menu .menu__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        list-style: none; }
        .header .mobmenu__menu .menu__list .menu-item {
          position: relative;
          margin: 0 auto 20px 0;
          padding-right: 28px; }
          .header .mobmenu__menu .menu__list .menu-item:last-child {
            margin-bottom: 0; }
          .header .mobmenu__menu .menu__list .menu-item a {
            display: block;
            font-weight: 400;
            font-size: 22px;
            line-height: 28px;
            color: #4A5259;
            text-transform: uppercase; }
            .header .mobmenu__menu .menu__list .menu-item a:before {
              content: "";
              position: absolute;
              right: 14px;
              top: 50%;
              -webkit-transform: translate(50%, -50%);
              transform: translate(50%, -50%);
              width: 9px;
              height: 9px;
              border-radius: 50%;
              background-color: #8BB5E7;
              opacity: 0;
              -webkit-transition: opacity 0.3s;
              transition: opacity 0.3s; }
            .header .mobmenu__menu .menu__list .menu-item a:hover:before {
              opacity: 1; }
          .header .mobmenu__menu .menu__list .menu-item.current-menu-item a:before {
            opacity: 1; }
        @media screen and (max-width: 767px) {
          .header .mobmenu__menu .menu__list {
            padding-bottom: 28px;
            border-bottom: 1px solid rgba(74, 82, 89, 0.25);
            margin-bottom: 28px; } }
      .header .mobmenu__menu_sec {
        margin-top: auto; }
        .header .mobmenu__menu_sec .menu__list .menu-item {
          margin-bottom: 12px; }
          .header .mobmenu__menu_sec .menu__list .menu-item a {
            font-size: 17px;
            line-height: 24px;
            letter-spacing: 0.05em; }
            .header .mobmenu__menu_sec .menu__list .menu-item a:before {
              right: 15px;
              width: 7px;
              height: 7px; }
        @media screen and (max-width: 767px) {
          .header .mobmenu__menu_sec .menu__list {
            padding-bottom: 0;
            border-bottom: none;
            margin-bottom: 0; } }

/**********************************************************************/
/**********************************************************************/
body.menu-on .header {
  background-color: #FFFFFF !important;
  z-index: 1600; }
  body.menu-on .header .mobmenu {
    opacity: 1;
    pointer-events: initial; }

/**********************************************************************/
/**********************************************************************/
body.admin-bar .header {
  top: 32px; }
  @media screen and (max-width: 782px) {
    body.admin-bar .header {
      top: 46px; } }
  body.admin-bar .header .mobmenu {
    height: calc(100vh - 32px); }
    @media screen and (max-width: 782px) {
      body.admin-bar .header .mobmenu {
        height: calc(100vh - 46px); } }
    @media screen and (max-width: 767px) {
      body.admin-bar .header .mobmenu {
        height: calc(100vh - 46px); } }

/**********************************************************************/
/**********************************************************************/
body:not(.menu-on) .header.header-white:not(.scroll) .header__logo svg path {
  fill: #F6FCFF; }

body:not(.menu-on) .header.header-white:not(.scroll) .header__menu .menu__list .menu-item a {
  color: #F6FCFF; }

body:not(.menu-on) .header.header-white:not(.scroll) .header__menu .menu__list .menu-item-has-children > a:after {
  border-color: #F6FCFF; }

body:not(.menu-on) .header.header-white:not(.scroll) .header-nav__item svg path {
  fill: #F6FCFF; }

body:not(.menu-on) .header.header-white:not(.scroll) .header-nav__item.btn {
  border-color: #FEFEFF;
  background-color: transparent;
  color: #FEFEFF; }
  body:not(.menu-on) .header.header-white:not(.scroll) .header-nav__item.btn:hover {
    background-color: #FEFEFF;
    color: #383F44; }

body:not(.menu-on) .header.header-white:not(.scroll) .header-nav .header-cart__counter {
  background-color: #F6FCFF;
  color: #4A5259; }

body:not(.menu-on) .header.header-white:not(.scroll) .currency-toggle__btn p {
  color: #F6FCFF; }

/**********************************************************************/
/**********************************************************************/
.mobnav {
  position: fixed;
  left: 0;
  bottom: 0;
  display: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 56px;
  margin-top: auto;
  padding: 8px 15px;
  background-color: #203855;
  z-index: 70;
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  @media screen and (max-width: 767px) {
    .mobnav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .mobnav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto -3.5px; }
  .mobnav__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50px;
    height: 32px;
    margin: auto 3.5px;
    cursor: pointer; }
    .mobnav__item img {
      width: 24px;
      margin: auto; }
  .mobnav .currency-toggle {
    width: auto;
    margin: auto 3.5px; }
    .mobnav .currency-toggle__btn {
      opacity: 1 !important; }
      .mobnav .currency-toggle__btn p {
        font-size: 14px;
        line-height: 16px;
        color: #FFFFFF; }
      .mobnav .currency-toggle__btn img {
        margin-left: 0; }
    .mobnav .currency-toggle__popup {
      top: -26px;
      -webkit-transform: translate(-50%, -100%);
      transform: translate(-50%, -100%); }
      .mobnav .currency-toggle__popup:before {
        top: initial;
        bottom: 1px;
        left: 50%;
        -webkit-transform: translate(-50%, 100%);
        transform: translate(-50%, 100%);
        border-width: 9px 9px 0 9px;
        border-color: #383F44 transparent transparent transparent; }
    .mobnav .currency-toggle__list li {
      padding-left: 22px; }
      .mobnav .currency-toggle__list li:before {
        left: 9px; }

/**********************************************************************/
/**********************************************************************/
.footer {
  width: 1600px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 52px 0 48px;
  background-color: #383F44;
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  @media screen and (max-width: 1439px) {
    .footer {
      padding: 44px 0 36px; } }
  @media screen and (max-width: 1023px) {
    .footer__menus {
      margin-bottom: 60px; } }
  @media screen and (max-width: 767px) {
    .footer {
      margin-bottom: 56px; } }
  .footer__menu {
    /**************************************************************/
    /**************************************************************/ }
    .footer__menu .menu__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -16px;
      margin-right: -16px;
      padding: 0;
      list-style: none; }
      .footer__menu .menu__list .menu-item {
        margin: 0 16px 12px; }
        .footer__menu .menu__list .menu-item a {
          display: block;
          font-weight: 300;
          font-size: 19px;
          line-height: 28px;
          letter-spacing: 0.02em;
          color: #F3F8FC;
          text-transform: uppercase;
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }
          .footer__menu .menu__list .menu-item a:hover {
            opacity: 0.75; }
      @media screen and (max-width: 1439px) {
        .footer__menu .menu__list {
          margin-left: -14px;
          margin-right: -14px; }
          .footer__menu .menu__list .menu-item {
            margin-left: 14px;
            margin-right: 14px; }
            .footer__menu .menu__list .menu-item a {
              font-size: 18px;
              line-height: 24px; } }
      @media screen and (max-width: 1023px) {
        .footer__menu .menu__list {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          margin-left: 0;
          margin-right: 0; }
          .footer__menu .menu__list .menu-item {
            margin: 0 auto 24px 0; }
            .footer__menu .menu__list .menu-item:last-child {
              margin-bottom: 0; } }
    @media screen and (max-width: 767px) {
      .footer__menu_prim .menu__list {
        padding-bottom: 28px;
        border-bottom: 1px solid #5D666D;
        margin-bottom: 28px; } }
    .footer__menu_sec {
      margin-top: 16px;
      margin-bottom: 90px; }
      .footer__menu_sec .menu__list {
        margin-left: -14px;
        margin-right: -14px; }
        .footer__menu_sec .menu__list .menu-item {
          margin: 0 14px 10px; }
          .footer__menu_sec .menu__list .menu-item a {
            font-size: 17px;
            line-height: 20px;
            letter-spacing: 0.05em;
            color: #DCE2E8; }
      @media screen and (max-width: 1439px) {
        .footer__menu_sec {
          margin-bottom: 50px; }
          .footer__menu_sec .menu__list {
            margin-left: -12px;
            margin-right: -12px; }
            .footer__menu_sec .menu__list .menu-item {
              margin-left: 12px;
              margin-right: 12px; }
              .footer__menu_sec .menu__list .menu-item a {
                font-size: 16px; } }
      @media screen and (max-width: 1023px) {
        .footer__menu_sec {
          margin-top: 0;
          margin-bottom: 0; }
          .footer__menu_sec .menu__list {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            margin-left: 0;
            margin-right: 0; }
            .footer__menu_sec .menu__list .menu-item {
              margin: 0 auto 24px 0; }
              .footer__menu_sec .menu__list .menu-item:last-child {
                margin-bottom: 0; } }
  .footer__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px; }
    @media screen and (max-width: 1439px) {
      .footer__contacts {
        margin-bottom: 32px; } }
    @media screen and (max-width: 1023px) {
      .footer__contacts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .footer__contact {
    font-weight: 200;
    font-size: 19px;
    line-height: 28px;
    letter-spacing: 0.05em;
    color: #F3F8FC;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .footer__contact:hover {
      opacity: 0.6; }
    @media screen and (max-width: 1439px) {
      .footer__contact {
        font-size: 18px;
        line-height: 24px; } }
    @media screen and (max-width: 1023px) {
      .footer__contact {
        margin-bottom: 28px; } }
  .footer .socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .footer .socials a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 28px;
      height: 28px;
      margin-left: 12px;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      cursor: pointer; }
      .footer .socials a:first-child {
        margin-left: 0; }
      .footer .socials a:hover {
        opacity: 0.6; }
      .footer .socials a img {
        max-width: 100%;
        max-height: 100%;
        margin: auto; }
      @media screen and (max-width: 1439px) {
        .footer .socials a {
          width: 24px;
          height: 24px; } }
      @media screen and (max-width: 1023px) {
        .footer .socials a {
          margin-left: 0;
          margin-right: 12px; }
          .footer .socials a:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 767px) {
        .footer .socials a {
          width: 28px;
          height: 28px; } }
  .footer__copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 1023px) {
      .footer__copyright {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .footer__cpr {
    width: 570px;
    max-width: 100%;
    margin-top: auto;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #858E96; }
    @media screen and (max-width: 1439px) {
      .footer__cpr {
        width: 560px;
        font-size: 15px; } }
    @media screen and (max-width: 1023px) {
      .footer__cpr {
        margin-top: 0;
        margin-bottom: 32px; } }
  .footer__payments {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto; }
    .footer__payments img {
      width: auto;
      height: 28px;
      margin-left: 12px; }
      .footer__payments img:first-child {
        margin-left: 0; }
      @media screen and (max-width: 1439px) {
        .footer__payments img {
          height: 24px;
          margin-left: 8px; } }
      @media screen and (max-width: 1023px) {
        .footer__payments img {
          margin-left: 0;
          margin-right: 8px; }
          .footer__payments img:last-child {
            margin-right: 0; } }

/**********************************************************************/
/**********************************************************************/
.whatsapp {
  position: fixed;
  right: 26px;
  bottom: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  padding: 8px 20px;
  border-radius: 100px;
  background-color: #4DC247;
  -webkit-box-shadow: 0px 0px 2px rgba(74, 82, 89, 0.28);
  box-shadow: 0px 0px 2px rgba(74, 82, 89, 0.28);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 120; }
  .whatsapp:hover {
    opacity: 0.6; }
  @media screen and (min-width: 1601px) {
    .whatsapp {
      right: calc(50vw - 800px + 28px); } }
  @media screen and (max-width: 1439px) {
    .whatsapp {
      right: 20px;
      bottom: 20px;
      padding: 10px 18px; } }
  @media screen and (max-width: 1023px) {
    .whatsapp {
      padding: 8px; } }
  @media screen and (max-width: 767px) {
    .whatsapp {
      right: 16px;
      bottom: 16px; } }
  .whatsapp img {
    height: 32px; }
    @media screen and (max-width: 1439px) {
      .whatsapp img {
        height: 24px; } }
  .whatsapp span {
    font-size: 18px;
    line-height: 28px;
    color: #FFFFFF; }
    @media screen and (max-width: 1439px) {
      .whatsapp span {
        font-size: 16px;
        line-height: 24px; } }
    @media screen and (max-width: 1023px) {
      .whatsapp span {
        display: none; } }

/**********************************************************************/
/**********************************************************************/
.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 690px;
  max-width: calc(100vw - 56px);
  max-height: calc(100vh - 56px);
  max-height: var(--doc-height);
  padding: 80px 30px 80px 60px;
  border-radius: 24px;
  background-color: #FFFFFF;
  pointer-events: none;
  opacity: 0;
  z-index: 1350;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  overflow: hidden;
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  @media screen and (max-width: 1439px) {
    .popup {
      padding: 48px 22px 48px 44px; } }
  @media screen and (max-width: 767px) {
    .popup {
      left: 0;
      top: 0;
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
      width: 100vw;
      height: 100vh;
      height: var(--doc-height);
      max-width: 100vw;
      max-height: 100vh;
      max-height: var(--doc-height);
      border-radius: 0;
      padding: 48px 14px 48px 28px;
      opacity: 1;
      -webkit-transition: -webkit-transform 0.6s ease-in-out;
      transition: -webkit-transform 0.6s ease-in-out;
      transition: transform 0.6s ease-in-out;
      transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; } }
  .popup-lg {
    width: 1130px; }
    @media screen and (max-width: 1023px) {
      .popup-lg {
        width: 496px; } }
    @media screen and (max-width: 767px) {
      .popup-lg {
        width: 100%; } }
  .popup-md {
    width: 760px;
    border-radius: 0; }
    @media screen and (max-width: 1439px) {
      .popup-md {
        width: 584px; } }
    @media screen and (max-width: 767px) {
      .popup-md {
        width: 100%; } }
  .popup.show {
    opacity: 1;
    pointer-events: initial; }
    @media screen and (max-width: 767px) {
      .popup.show {
        -webkit-transform: none;
        transform: none; } }
  .popup__close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .popup__close:hover {
      opacity: 0.3; }
    .popup__close:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
      transform: translate(-50%, -50%) rotate(45deg);
      width: 20px;
      height: 2px;
      background-color: #4A5259; }
    .popup__close:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      transform: translate(-50%, -50%) rotate(-45deg);
      width: 20px;
      height: 2px;
      background-color: #4A5259; }
    @media screen and (max-width: 767px) {
      .popup__close {
        top: 10px;
        right: 10px;
        width: 36px;
        height: 36px; }
        .popup__close:before {
          width: 18px; }
        .popup__close:after {
          width: 18px; } }
  .popup-head {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    padding: 16px 40px 16px 28px;
    background-color: #DCE2E8;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    z-index: 1350; }
    .popup-head.show {
      opacity: 1;
      pointer-events: initial; }
    .popup-head__title {
      margin: auto 0;
      font-weight: 400;
      font-size: 18px;
      line-height: 24px;
      color: #4A5259; }
    .popup-head__close {
      position: absolute;
      top: 10px;
      right: 10px;
      width: 36px;
      height: 36px;
      cursor: pointer; }
      .popup-head__close:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
        width: 18px;
        height: 2px;
        background-color: #4A5259; }
      .popup-head__close:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
        width: 18px;
        height: 2px;
        background-color: #4A5259; }
  .popup__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 28px;
    overflow-x: hidden;
    overflow-y: auto; }
    @media screen and (max-width: 1439px) {
      .popup__content {
        padding-right: 22px; } }
    @media screen and (max-width: 767px) {
      .popup__content {
        padding-right: 12px; } }
  .popup__title {
    font-weight: 400;
    font-size: 25px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #4A5259; }
    @media screen and (max-width: 767px) {
      .popup__title {
        font-size: 22px;
        line-height: 28px;
        letter-spacing: 0; } }

/**********************************************************************/
body.admin-bar .popup {
  top: calc(50% + 16px);
  max-height: calc(100vh - 88px); }
  @media screen and (max-width: 782px) {
    body.admin-bar .popup {
      top: calc(50% + 23px);
      max-height: calc(100vh - 102px); } }
  @media screen and (max-width: 767px) {
    body.admin-bar .popup {
      top: 46px;
      max-height: calc(100vh - 46px); } }
  @media screen and (max-width: 1023px) {
    body.admin-bar .popup-person {
      max-height: calc(100vh - 32px); } }
  @media screen and (max-width: 782px) {
    body.admin-bar .popup-person {
      max-height: calc(100vh - 46px); } }

body.admin-bar #popup-join {
  max-height: calc(100vh - 32px); }
  @media screen and (max-width: 782px) {
    body.admin-bar #popup-join {
      max-height: calc(100vh - 46px); } }

/**********************************************************************/
/**********************************************************************/
@media screen and (min-width: 768px) {
  #popup-faq {
    display: none; } }

/**********************************************************************/
/**********************************************************************/
#popup-join {
  width: 100vw;
  max-width: 100vw;
  max-height: 100vh;
  padding-top: 64px;
  padding-bottom: 0;
  border-radius: 0; }
  @media screen and (max-width: 1439px) {
    #popup-join {
      padding-top: 60px; } }
  @media screen and (max-width: 767px) {
    #popup-join {
      padding: 48px 10px 0 20px; } }
  #popup-join.show .popup-head {
    opacity: 1;
    pointer-events: initial; }
  #popup-join .popup-head {
    padding: 0;
    background-color: #F3F8FC;
    opacity: 0;
    pointer-events: none; }
    #popup-join .popup-head .container__content {
      position: relative;
      height: 64px; }
      @media screen and (max-width: 1439px) {
        #popup-join .popup-head .container__content {
          height: 60px; } }
    #popup-join .popup-head__close {
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0;
      width: 40px;
      height: 40px; }
      #popup-join .popup-head__close:before, #popup-join .popup-head__close:after {
        width: 14px; }
      @media screen and (max-width: 1439px) {
        #popup-join .popup-head__close {
          width: 36px;
          height: 36px; }
          #popup-join .popup-head__close:before, #popup-join .popup-head__close:after {
            width: 18px; } }
  @media screen and (max-width: 767px) {
    #popup-join .popup__content {
      padding-right: 10px; } }
  #popup-join .main-cards .container__content {
    max-width: 100%; }

/**********************************************************************/
/**********************************************************************/
#popup-address .popup__title {
  text-align: center; }

#popup-address .formarea__submit {
  margin-left: auto;
  margin-right: auto; }

/**********************************************************************/
/**********************************************************************/
.popup-person {
  width: 1076px;
  border-radius: 0;
  /******************************************************************/ }
  @media screen and (max-width: 1439px) {
    .popup-person {
      width: 942px; } }
  @media screen and (max-width: 1023px) {
    .popup-person {
      width: 100%;
      max-width: 100vw;
      max-height: 100vh; } }
  .popup-person .person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /**************************************************************/
    /**************************************************************/ }
    @media screen and (max-width: 767px) {
      .popup-person .person {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    .popup-person .person-profile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 240px; }
      .popup-person .person-profile__img {
        margin: 0 auto 16px; }
      .popup-person .person-profile__name {
        font-size: 18px;
        line-height: 28px;
        color: #000000; }
      .popup-person .person-profile__pos {
        font-size: 17px;
        line-height: 24px;
        color: #858E96; }
      @media screen and (max-width: 1439px) {
        .popup-person .person-profile__img {
          margin-bottom: 0; }
        .popup-person .person-profile__name, .popup-person .person-profile__pos {
          display: none; } }
      @media screen and (max-width: 767px) {
        .popup-person .person-profile {
          width: 220px; }
          .popup-person .person-profile__img {
            margin-top: 32px;
            margin-bottom: 20px; } }
    .popup-person .person-details {
      width: calc(100% - 290px); }
      .popup-person .person-details__name {
        margin-bottom: 4px;
        font-weight: 400;
        font-size: 25px;
        line-height: 32px;
        letter-spacing: -0.02em;
        color: #4A5259; }
      .popup-person .person-details__pos {
        font-weight: 200;
        font-size: 19px;
        line-height: 24px;
        color: #858E96; }
      @media screen and (max-width: 1439px) {
        .popup-person .person-details {
          width: calc(100% - 280px); }
          .popup-person .person-details__name {
            font-size: 22px;
            line-height: 28px;
            letter-spacing: 0; }
          .popup-person .person-details__pos {
            font-size: 18px; } }
      @media screen and (max-width: 767px) {
        .popup-person .person-details {
          width: 100%; } }

/**********************************************************************/
/**********************************************************************/
#popup-health-help {
  border-radius: 0;
  background-image: url(../img//images/popup-bg.jpg);
  background-position: right bottom;
  background-size: cover; }
  @media screen and (max-width: 1439px) {
    #popup-health-help {
      width: calc(100% - 72px); } }
  @media screen and (max-width: 1023px) {
    #popup-health-help {
      width: calc(100% - 64px); } }
  @media screen and (max-width: 767px) {
    #popup-health-help {
      top: initial;
      bottom: 0;
      -webkit-transform: translateY(100%);
      transform: translateY(100%);
      width: 100%;
      height: auto; }
      #popup-health-help.show {
        -webkit-transform: none;
        transform: none; } }
  #popup-health-help .health-help {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 52px; }
    @media screen and (max-width: 1439px) {
      #popup-health-help .health-help {
        gap: 23px; } }
    @media screen and (max-width: 1023px) {
      #popup-health-help .health-help {
        gap: 38px; } }
    @media screen and (max-width: 767px) {
      #popup-health-help .health-help {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
        padding-bottom: 116px; } }
    #popup-health-help .health-help__info {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
      #popup-health-help .health-help__info .popup__title {
        margin-bottom: 52px; }
      #popup-health-help .health-help__info .wysiwyg ul li {
        margin-bottom: 20px;
        letter-spacing: -0.01em; }
        #popup-health-help .health-help__info .wysiwyg ul li:last-child {
          margin-bottom: 0; }
        #popup-health-help .health-help__info .wysiwyg ul li:before {
          left: 14px;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          width: 9px;
          height: 9px;
          border-radius: 50%;
          background-color: #8BB5E7; }
      @media screen and (max-width: 1439px) {
        #popup-health-help .health-help__info .popup__title {
          margin-bottom: 40px;
          font-size: 22px;
          line-height: 28px;
          letter-spacing: 0; }
        #popup-health-help .health-help__info .wysiwyg * + h1, #popup-health-help .health-help__info .wysiwyg * + h2, #popup-health-help .health-help__info .wysiwyg * + h3,
        #popup-health-help .health-help__info .wysiwyg * + h4, #popup-health-help .health-help__info .wysiwyg * + h5, #popup-health-help .health-help__info .wysiwyg * + h6 {
          margin-top: 40px; }
        #popup-health-help .health-help__info .wysiwyg ul li {
          margin-bottom: 16px;
          padding-left: 28px;
          line-height: 24px; }
          #popup-health-help .health-help__info .wysiwyg ul li:before {
            top: 12px;
            left: 12px;
            width: 8px;
            height: 8px; } }
    #popup-health-help .health-help__aside {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 287px; }
      @media screen and (max-width: 1439px) {
        #popup-health-help .health-help__aside {
          width: 264px;
          -ms-flex-item-align: end;
          align-self: flex-end; } }
      @media screen and (max-width: 1023px) {
        #popup-health-help .health-help__aside {
          width: 236px; } }
      @media screen and (max-width: 767px) {
        #popup-health-help .health-help__aside {
          position: absolute;
          left: 27px;
          right: 13px;
          bottom: 20px;
          width: auto; } }
    #popup-health-help .health-help__img {
      -ms-flex-item-align: center;
      align-self: center;
      max-width: 100%; }
      @media screen and (max-width: 1439px) {
        #popup-health-help .health-help__img {
          -ms-flex-item-align: end;
          align-self: flex-end;
          width: 235px; } }
      @media screen and (max-width: 1023px) {
        #popup-health-help .health-help__img {
          width: 205px; } }
      @media screen and (max-width: 767px) {
        #popup-health-help .health-help__img {
          display: none; } }
    #popup-health-help .health-help__stats {
      width: 244px;
      max-width: 100%;
      margin-top: -48px;
      padding: 16px 16px 24px;
      border-radius: 20px;
      background-color: #203855;
      font-size: 19px;
      line-height: 28px;
      color: #F6FAFF; }
      @media screen and (max-width: 1439px) {
        #popup-health-help .health-help__stats {
          width: 220px;
          margin-top: -14px;
          padding: 12px;
          border-radius: 12px;
          font-size: 18px;
          line-height: 24px; } }
      @media screen and (max-width: 1023px) {
        #popup-health-help .health-help__stats {
          margin-top: -2px; } }
      @media screen and (max-width: 767px) {
        #popup-health-help .health-help__stats {
          padding-bottom: 20px; } }
    #popup-health-help .health-help__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 6px;
      max-width: 100%;
      margin-top: -11px;
      margin-left: auto;
      padding: 8px 20px;
      border-radius: 30px;
      -webkit-box-shadow: 0px 0px 2px rgba(74, 82, 89, 0.28);
      box-shadow: 0px 0px 2px rgba(74, 82, 89, 0.28);
      background-color: #4DC247;
      font-size: 18px;
      line-height: 28px;
      color: #FFFFFF; }
      #popup-health-help .health-help__link img {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        max-width: 32px; }
      @media screen and (max-width: 1439px) {
        #popup-health-help .health-help__link {
          margin-top: -8px;
          margin-right: 12px;
          padding: 10px 18px;
          font-size: 16px;
          line-height: 24px; }
          #popup-health-help .health-help__link img {
            max-width: 24px; } }
      @media screen and (max-width: 1023px) {
        #popup-health-help .health-help__link {
          margin-right: 0; } }
      @media screen and (max-width: 767px) {
        #popup-health-help .health-help__link {
          padding: 16px 18px; } }

/**********************************************************************/
/**********************************************************************/
.page-contacts {
  /******************************************************************/ }
  @media screen and (max-width: 767px) {
    .page-contacts {
      position: relative; } }
  .page-contacts__form {
    margin: 72px 0 52px; }
    @media screen and (max-width: 767px) {
      .page-contacts__form {
        margin-bottom: 0;
        padding-bottom: 200px; } }
    .page-contacts__form.show-result .page-contacts__title, .page-contacts__form.show-result form {
      display: none; }
    .page-contacts__form.show-result .page-contacts__result {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  @media screen and (max-width: 767px) {
    .page-contacts__info {
      width: calc(100% + 40px);
      height: 200px;
      margin: 0 -20px;
      background-color: rgba(177, 205, 227, 0.2);
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1; } }
  .page-contacts__title {
    margin-bottom: 48px;
    font-size: 20px;
    line-height: 100%;
    color: #151515;
    text-transform: uppercase; }
    @media screen and (max-width: 767px) {
      .page-contacts__title {
        margin-top: 60px;
        font-size: 16px;
        text-align: center; } }
  .page-contacts__result {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .page-contacts__result p {
      margin: 8px 0 60px;
      font-size: 16px;
      line-height: 100%;
      color: #151515;
      text-align: center; }
  .page-contacts .contact-info {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    min-height: 600px; }
    @media screen and (max-width: 767px) {
      .page-contacts .contact-info {
        position: initial;
        min-height: initial; } }
    .page-contacts .contact-info:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 100vw;
      background-color: rgba(177, 205, 227, 0.2);
      z-index: -1; }
      @media screen and (max-width: 767px) {
        .page-contacts .contact-info:before {
          display: none; } }
    .page-contacts .contact-info__icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 270px;
      margin: auto; }
      @media screen and (max-width: 767px) {
        .page-contacts .contact-info__icon {
          width: 160px; } }
      .page-contacts .contact-info__icon svg path {
        fill: #B1CDE3; }
    .page-contacts .contact-info .infolist {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 10px auto auto;
      padding-bottom: 50px; }
      @media screen and (max-width: 767px) {
        .page-contacts .contact-info .infolist {
          position: absolute;
          left: 20px;
          bottom: 60px;
          margin: 0;
          padding-bottom: 0; } }
      .page-contacts .contact-info .infolist__item {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 24px;
        padding: 0 80px; }
        @media screen and (max-width: 767px) {
          .page-contacts .contact-info .infolist__item {
            padding: 0 0 0 60px; } }
        .page-contacts .contact-info .infolist__item:last-child {
          margin-bottom: 0; }
      .page-contacts .contact-info .infolist__icon {
        position: absolute;
        left: 0;
        top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 16px;
        height: 16px; }
        .page-contacts .contact-info .infolist__icon svg {
          margin: auto; }
      .page-contacts .contact-info .infolist__links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .page-contacts .contact-info .infolist__links a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          margin: 0 auto 8px 0;
          font-size: 16px;
          line-height: 100%;
          color: #151515;
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }
          .page-contacts .contact-info .infolist__links a:last-child {
            margin-bottom: 0; }
          .page-contacts .contact-info .infolist__links a:hover {
            opacity: 0.75; }

/**********************************************************************/
/**********************************************************************/
.page-join .formarea {
  margin-left: auto;
  margin-right: auto; }

.page-join__form.show-result .page-join__title, .page-join__form.show-result form {
  display: none; }

.page-join__form.show-result .page-join__result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.page-join__title {
  margin-bottom: 48px;
  font-size: 20px;
  line-height: 100%;
  color: #151515;
  text-transform: uppercase; }
  @media screen and (max-width: 767px) {
    .page-join__title {
      margin-top: 60px;
      font-size: 16px;
      text-align: center; } }

.page-join__result {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .page-join__result p {
    margin: 8px 0 60px;
    font-size: 16px;
    line-height: 100%;
    color: #151515;
    text-align: center; }

/**********************************************************************/
/**********************************************************************/
.page-visual {
  position: relative;
  /******************************************************************/
  /******************************************************************/ }
  .page-visual__sphere {
    position: absolute;
    top: 1730px;
    left: calc(50% + 320px);
    width: 477px;
    z-index: -1;
    -webkit-transform: scale(0.01);
    transform: scale(0.01);
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease; }
    .page-visual__sphere.show {
      -webkit-transform: scale(1);
      transform: scale(1); }
    @media screen and (max-width: 1439px) {
      .page-visual__sphere {
        top: 1400px;
        left: calc(50% + 270px);
        width: 328px; } }
    @media screen and (max-width: 767px) {
      .page-visual__sphere {
        top: 1560px;
        left: 50%;
        width: 300px; } }
  .page-visual__photoslider {
    position: relative; }
    .page-visual__photoslider:before {
      content: "";
      position: absolute;
      top: -18px;
      left: calc(50% - 203px);
      width: 886px;
      height: 886px;
      border-radius: 50%;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(153, 163, 170, 0.24)), to(rgba(197, 205, 211, 0)));
      background: linear-gradient(to top, rgba(153, 163, 170, 0.24), rgba(197, 205, 211, 0));
      z-index: -1; }
      @media screen and (max-width: 1439px) {
        .page-visual__photoslider:before {
          top: -44px;
          left: 50%;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          width: 868px;
          height: 510px; } }
      @media screen and (max-width: 1023px) {
        .page-visual__photoslider:before {
          width: 660px; } }
      @media screen and (max-width: 767px) {
        .page-visual__photoslider:before {
          width: 510px; } }
    .page-visual__photoslider:after {
      content: "";
      position: absolute;
      top: -15px;
      left: calc(50% - 200px);
      width: 880px;
      height: 880px;
      border-radius: 50%;
      background-color: #FFFFFF;
      z-index: -1; }
      @media screen and (max-width: 1439px) {
        .page-visual__photoslider:after {
          top: -41px;
          left: 50%;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          width: 862px;
          height: 504px; } }
      @media screen and (max-width: 1023px) {
        .page-visual__photoslider:after {
          width: 654px; } }
      @media screen and (max-width: 767px) {
        .page-visual__photoslider:after {
          width: 504px; } }

/**********************************************************************/
/**********************************************************************/
.page-post {
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  .page-post__body {
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 1439px) {
      .page-post__body {
        margin-bottom: 108px; } }
  .page-post .post {
    /**************************************************************/ }
    .page-post .post-meta {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .page-post .post-meta__item {
        position: relative;
        margin-right: 32px;
        margin-bottom: 8px;
        font-weight: 300;
        font-size: 16px;
        line-height: 16px;
        color: #858E96; }
        .page-post .post-meta__item:after {
          content: "";
          position: absolute;
          left: calc(100% + 16px);
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          width: 6px;
          height: 6px;
          border-radius: 50%;
          background-color: #858E96; }
        .page-post .post-meta__item:last-child {
          margin-right: 0; }
          .page-post .post-meta__item:last-child:after {
            display: none; }
        @media screen and (max-width: 1439px) {
          .page-post .post-meta__item {
            margin-right: 28px;
            margin-bottom: 4px;
            font-size: 15px; }
            .page-post .post-meta__item:after {
              left: calc(100% + 14px); } }
      .page-post .post-meta a {
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        .page-post .post-meta a:hover {
          opacity: 0.6; }
    .page-post .post-author {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 36px; }
      .page-post .post-author__img {
        margin: auto 12px auto 0;
        width: 48px;
        border-radius: 50%;
        overflow: hidden; }
      .page-post .post-author__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: auto 0; }
      .page-post .post-author__txt {
        font-weight: 300;
        font-size: 15px;
        line-height: 16px;
        letter-spacing: -0.005em;
        color: #858E96; }
      .page-post .post-author__name {
        margin-top: 4px;
        font-weight: 400;
        font-size: 18px;
        line-height: 20px;
        letter-spacing: -0.005em;
        color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .page-post .post-author {
          margin-bottom: 24px; }
          .page-post .post-author__txt {
            font-size: 14px; }
          .page-post .post-author__name {
            margin-top: 2px;
            font-size: 17px; } }
  .page-post__title {
    margin-top: 8px;
    font-weight: 400;
    font-size: 36px;
    line-height: 44px;
    color: #4A5259;
    text-transform: uppercase; }
    @media screen and (max-width: 1439px) {
      .page-post__title {
        margin-top: 4px;
        font-size: 25px;
        line-height: 32px; } }
  .page-post__annotation {
    margin-top: 28px;
    font-weight: 400;
    font-size: 19px;
    line-height: 32px;
    letter-spacing: -0.009em;
    color: #383F44; }
    @media screen and (max-width: 1439px) {
      .page-post__annotation {
        margin-top: 20px;
        font-size: 18px;
        line-height: 28px; } }
  .page-post__resume {
    font-weight: 400;
    font-size: 17px;
    line-height: 28px;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .page-post__resume {
        font-size: 16px; } }
  .page-post .post-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .page-post .post-nav__back {
      position: relative;
      padding-left: 44px;
      font-weight: 400;
      font-size: 18px;
      line-height: 40px;
      color: #4A5259;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      .page-post .post-nav__back img {
        position: absolute;
        left: 8px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 24px; }
      .page-post .post-nav__back .mob {
        display: none; }
      .page-post .post-nav__back:hover {
        opacity: 0.6; }
      @media screen and (max-width: 1439px) {
        .page-post .post-nav__back {
          font-size: 16px;
          line-height: 36px; } }
      @media screen and (max-width: 767px) {
        .page-post .post-nav__back .desk {
          display: none; }
        .page-post .post-nav__back .mob {
          display: block; } }
  .page-post .share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .page-post .share__title {
      margin-right: 12px;
      font-size: 18px;
      line-height: 40px;
      color: #4A5259; }
      .page-post .share__title .mob {
        display: none; }
      @media screen and (max-width: 1439px) {
        .page-post .share__title {
          font-size: 16px;
          line-height: 36px; } }
      @media screen and (max-width: 767px) {
        .page-post .share__title .desk {
          display: none; }
        .page-post .share__title .mob {
          display: block; } }
    .page-post .share__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .page-post .share__list a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 24px;
        height: 24px;
        margin: auto 8px auto 0;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        .page-post .share__list a:hover {
          opacity: 0.5; }
        .page-post .share__list a:last-child {
          margin-right: 0; }
        .page-post .share__list a img {
          margin: auto; }

/**********************************************************************/
/**********************************************************************/
.magazine {
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  .magazine-titlearea {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 440px; }
    @media screen and (max-width: 1439px) {
      .magazine-titlearea {
        min-height: 300px; } }
    @media screen and (max-width: 767px) {
      .magazine-titlearea {
        width: calc(100% + 40px);
        height: calc(100vh - 52px - 56px);
        min-height: 0;
        max-height: calc(612px - 52px);
        margin-left: -20px;
        margin-right: -20px;
        padding: 0 20px 50px;
        /* 0 20px 200px */ } }
    .magazine-titlearea__grad {
      position: absolute;
      top: -20%;
      /* 70% */
      left: 55%;
      /* 180px */
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      /*  translate(-50%, -50%) */
      width: 2300px;
      /* 1100px; */
      max-width: initial;
      max-height: initial;
      z-index: -1; }
      @media screen and (max-width: 767px) {
        .magazine-titlearea__grad {
          top: -10%;
          /* initial */
          /*bottom: -160px;
                left: initial;
                right: -100px;
                transform: none;*/
          width: 1000px;
          /* 750px */ } }
    .magazine-titlearea__body {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: auto;
      margin-right: auto;
      width: 520px;
      max-width: 100%;
      text-align: center; }
      @media screen and (max-width: 1023px) {
        .magazine-titlearea__body {
          width: 450px; } }
    .magazine-titlearea__subtitle {
      margin-bottom: 8px;
      font-size: 22px;
      line-height: 28px;
      letter-spacing: -0.02em;
      color: #7686A9;
      text-transform: uppercase; }
      @media screen and (max-width: 1439px) {
        .magazine-titlearea__subtitle {
          margin-bottom: 4px;
          font-size: 20px;
          line-height: 24px; } }
      @media screen and (max-width: 1023px) {
        .magazine-titlearea__subtitle {
          font-size: 20px; } }
    .magazine-titlearea__txt p {
      font-weight: 400;
      font-size: 22px;
      line-height: 28px;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .magazine-titlearea__txt p {
          font-size: 20px; } }
    .magazine-titlearea__circles {
      position: absolute;
      top: -150px;
      right: -170px;
      width: 770px;
      max-width: initial;
      max-height: initial;
      z-index: -1; }
      @media screen and (max-width: 1439px) {
        .magazine-titlearea__circles {
          top: -100px;
          right: -170px;
          width: 600px; } }
      @media screen and (max-width: 1023px) {
        .magazine-titlearea__circles {
          left: 50%;
          right: initial; } }
      @media screen and (max-width: 767px) {
        .magazine-titlearea__circles {
          top: initial;
          bottom: 20px;
          -webkit-transform: translateX(-60%) scaleX(-1);
          transform: translateX(-60%) scaleX(-1);
          width: 500px; } }
  .magazine-filterarea__title {
    font-weight: 400;
    font-size: 25px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .magazine-filterarea__title {
        font-size: 23px;
        line-height: 28px;
        letter-spacing: 0; } }
  .magazine-filterarea__subtitle {
    margin-top: 8px;
    font-size: 19px;
    line-height: 24px;
    color: #858E96; }
    @media screen and (max-width: 1439px) {
      .magazine-filterarea__subtitle {
        font-size: 18px; } }
  .magazine-filter {
    min-height: 64px;
    /**************************************************************/ }
    @media screen and (max-width: 1439px) {
      .magazine-filter {
        min-height: 56px; } }
    @media screen and (max-width: 767px) {
      .magazine-filter {
        min-height: initial; } }
    .magazine-filter__content {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      min-height: 64px;
      padding: 4px 0; }
      @media screen and (max-width: 1439px) {
        .magazine-filter__content {
          min-height: 56px;
          padding: 2px 0; } }
      @media screen and (max-width: 767px) {
        .magazine-filter__content {
          position: fixed;
          top: initial !important;
          bottom: 56px;
          left: 0;
          right: 0;
          padding: 0 20px;
          z-index: 65; } }
      .magazine-filter__content:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100vw;
        max-width: 1600px;
        opacity: 0;
        background-color: transparent;
        -webkit-transition: background-color 0.3s;
        transition: background-color 0.3s;
        z-index: -1; }
        @media screen and (max-width: 767px) {
          .magazine-filter__content:before {
            opacity: 1 !important;
            background-color: #304E72 !important; } }
    .magazine-filter.sticky .magazine-filter__content {
      position: fixed;
      z-index: 1200; }
      .magazine-filter.sticky .magazine-filter__content:before {
        opacity: 1;
        background-color: #F6FAFF; }
      .magazine-filter.sticky .magazine-filter__content .cats-menu {
        display: none; }
      .magazine-filter.sticky .magazine-filter__content .cats-mobmenu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .magazine-filter .filter-info {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      -webkit-transform: translateY(-100%);
      transform: translateY(-100%);
      display: none;
      padding: 0 20px;
      background-color: #43668F;
      z-index: 1200; }
      @media screen and (max-width: 767px) {
        .magazine-filter .filter-info {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      .magazine-filter .filter-info__selected {
        margin: auto auto auto 0;
        font-size: 16px;
        line-height: 20px;
        color: #FFFFFF; }
        .magazine-filter .filter-info__selected a {
          color: #8BB5E7;
          cursor: pointer; }
      .magazine-filter .filter-info__clear {
        margin: auto 0 auto 20px;
        font-size: 16px;
        line-height: 24px;
        color: #FFFFFF;
        white-space: nowrap;
        cursor: pointer; }
  .magazine-btmtags {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top: 1px solid #DCE2E8; }
    .magazine-btmtags__body {
      width: 650px;
      max-width: 100%;
      margin: auto 0; }
      @media screen and (max-width: 1439px) {
        .magazine-btmtags__body {
          width: 570px; } }
      @media screen and (max-width: 1023px) {
        .magazine-btmtags__body {
          width: 450px; } }
      @media screen and (max-width: 767px) {
        .magazine-btmtags__body {
          width: 100%;
          margin: 0;
          padding-bottom: 220px;
          /* 120px */ } }
    .magazine-btmtags__txt p {
      font-weight: 400;
      font-size: 25px;
      line-height: 32px;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .magazine-btmtags__txt p {
          font-size: 23px;
          line-height: 28px; } }
    .magazine-btmtags__tags {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .magazine-btmtags__tag {
      margin: 0 22px 12px 0;
      padding: 4px 0;
      font-size: 19px;
      line-height: 28px;
      color: #858E96;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      .magazine-btmtags__tag:hover, .magazine-btmtags__tag.active {
        opacity: 0.5; }
      @media screen and (max-width: 1439px) {
        .magazine-btmtags__tag {
          margin-bottom: 8px;
          font-size: 17px; } }
    .magazine-btmtags__img {
      position: absolute;
      right: 0;
      /*top: calc(50% + 50px);
            transform: translateY(-50%);*/
      bottom: -148px;
      width: 420px;
      /* 550px */
      max-width: calc(100% - 650px);
      max-height: initial;
      z-index: -1; }
      @media screen and (max-width: 1439px) {
        .magazine-btmtags__img {
          bottom: -96px;
          width: 300px;
          /* 420px */
          max-width: calc(100% - 570px); } }
      @media screen and (max-width: 1023px) {
        .magazine-btmtags__img {
          /*right: initial;
                left: 480px;
                width: 350px;*/
          max-width: 100%; } }
      @media screen and (max-width: 767px) {
        .magazine-btmtags__img {
          /*top: calc(100% - 130px);
                bottom: initial;
                left: initial;
                right: 0;
                transform: none;*/ } }

/**********************************************************************/
/**********************************************************************/
@media screen and (max-width: 767px) {
  .page-magazine ~ .footer {
    margin-bottom: 112px; }
  .page-magazine-cat ~ .footer,
  .page-magazine.has-mob-info ~ .footer {
    margin-bottom: 168px; } }

/**********************************************************************/
/**********************************************************************/
@media screen and (max-width: 767px) {
  body.admin-bar .magazine-titlearea {
    height: calc(100vh - 52px - 56px - 46px); } }

/**********************************************************************/
/**********************************************************************/
.page-home {
  position: relative;
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  .page-home__title {
    margin: 20px 8px 12px;
    font-weight: 300;
    font-size: 36px;
    line-height: 48px;
    color: #4A5259;
    text-align: center; }
    @media screen and (max-width: 1439px) {
      .page-home__title {
        margin-bottom: 4px;
        font-size: 27px;
        line-height: 36px; } }
    @media screen and (max-width: 767px) {
      .page-home__title {
        width: 280px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto; } }
  .page-home__subtitle {
    margin: 0 auto 52px;
    font-weight: 200;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0.02em;
    color: #858E96;
    text-align: center; }
    @media screen and (max-width: 1439px) {
      .page-home__subtitle {
        margin-bottom: 40px;
        font-size: 20px;
        line-height: 24px; } }
    @media screen and (max-width: 767px) {
      .page-home__subtitle {
        width: 280px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto; } }
    .page-home__subtitle a {
      position: relative;
      color: #4A5259; }
      .page-home__subtitle a:after {
        content: "";
        position: absolute;
        bottom: -1px;
        left: 0;
        right: 0;
        height: 1px;
        background-color: #4A5259;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        @media screen and (max-width: 767px) {
          .page-home__subtitle a:after {
            bottom: -2px; } }
      .page-home__subtitle a:hover:after {
        opacity: 0; }
  @media screen and (max-width: 767px) {
    .page-home__mobslider .slick-dots {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%;
      margin: 68px auto 0;
      padding: 0;
      list-style: none; }
      .page-home__mobslider .slick-dots li {
        width: 8px;
        height: 8px;
        margin: 0 4px;
        border-radius: 50%;
        background-color: #C5CDD3;
        -webkit-transition: background-color 0.3s;
        transition: background-color 0.3s; }
        .page-home__mobslider .slick-dots li.slick-active {
          background-color: #87709C; }
        .page-home__mobslider .slick-dots li button {
          display: none; } }
  .page-home .home-banner {
    position: relative; }
    .page-home .home-banner__img {
      width: 100%;
      z-index: -1; }
      @media screen and (max-width: 767px) {
        .page-home .home-banner__img {
          height: 607px;
          -o-object-fit: cover;
          object-fit: cover; } }
      @media screen and (max-width: 428px) {
        .page-home .home-banner__img {
          height: 142vw; } }
    .page-home .home-banner .container {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
      @media screen and (max-width: 767px) {
        .page-home .home-banner .container {
          left: 50%;
          right: initial;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%); } }
      .page-home .home-banner .container__content {
        height: 100%; }
        @media screen and (max-width: 767px) {
          .page-home .home-banner .container__content {
            width: 388px;
            max-width: calc(100vw - 40px); } }
    .page-home .home-banner .row {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      height: 100%; }
    .page-home .home-banner__body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 540px;
      max-width: 100%;
      margin: auto 0;
      padding-top: 15%; }
      @media screen and (max-width: 1439px) {
        .page-home .home-banner__body {
          width: 400px;
          padding-top: 5%; } }
      @media screen and (max-width: 1023px) {
        .page-home .home-banner__body {
          padding-top: 0; } }
      @media screen and (max-width: 767px) {
        .page-home .home-banner__body {
          width: 280px;
          height: 100%;
          margin: 0 0 60px; } }
    .page-home .home-banner__txt {
      font-weight: 400;
      font-size: 30px;
      line-height: 40px;
      letter-spacing: -0.01em;
      color: #F6FCFF; }
      @media screen and (max-width: 1439px) {
        .page-home .home-banner__txt {
          font-size: 25px;
          line-height: 32px; } }
      @media screen and (max-width: 1023px) {
        .page-home .home-banner__txt {
          max-width: 360px; } }
      @media screen and (max-width: 767px) {
        .page-home .home-banner__txt {
          margin: auto 0;
          padding-top: 70px; } }
    .page-home .home-banner__links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media screen and (max-width: 767px) {
        .page-home .home-banner__links {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
    .page-home .home-banner__link {
      margin-right: 6px;
      margin-bottom: 10px;
      padding: 0 50px 0 0; }
      .page-home .home-banner__link:last-child {
        margin-right: 0; }
      .page-home .home-banner__link .dot-link__name {
        font-size: 24px;
        color: #F6FCFF;
        text-transform: initial; }
        .page-home .home-banner__link .dot-link__name:after {
          background-color: #8BB5E7; }
      .page-home .home-banner__link .dot-link__arr svg path {
        fill: #8BB5E7; }
      @media screen and (max-width: 1439px) {
        .page-home .home-banner__link {
          padding-right: 34px; }
          .page-home .home-banner__link .dot-link__name {
            font-size: 20px; } }
      @media screen and (max-width: 767px) {
        .page-home .home-banner__link {
          margin-right: auto !important;
          margin-bottom: 12px; }
          .page-home .home-banner__link:last-child {
            margin-bottom: 0; } }
    .page-home .home-banner__oval {
      position: absolute;
      bottom: 0;
      left: 0;
      -webkit-transform: translate(-50%, 50%);
      transform: translate(-50%, 50%);
      width: 656px;
      max-width: initial;
      z-index: -1; }
      @media screen and (max-width: 1439px) {
        .page-home .home-banner__oval {
          left: calc(50vw - 400px);
          -webkit-transform: translate(-100%, 100%);
          transform: translate(-100%, 100%); } }
      @media screen and (max-width: 1023px) {
        .page-home .home-banner__oval {
          display: none; } }
  @media screen and (max-width: 767px) {
    .page-home .home-mission .container__content {
      width: 388px; } }
  .page-home .home-mission__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media screen and (max-width: 767px) {
      .page-home .home-mission__body {
        width: 280px;
        max-width: 100%; } }
  .page-home .home-mission__subtitle {
    font-size: 22px;
    line-height: 28px;
    color: #99A3AA;
    text-transform: uppercase; }
    @media screen and (max-width: 1439px) {
      .page-home .home-mission__subtitle {
        font-size: 20px;
        line-height: 24px; } }
  .page-home .home-mission__txt {
    margin-bottom: 8px;
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .page-home .home-mission__txt {
        font-size: 20px;
        line-height: 24px; } }
  .page-home .home-mission__descr p {
    font-size: 19px;
    line-height: 28px;
    color: #858E96; }
    @media screen and (max-width: 1439px) {
      .page-home .home-mission__descr p {
        font-size: 18px;
        line-height: 24px; } }
  .page-home .home-mission__img {
    margin: auto; }
    @media screen and (max-width: 1023px) {
      .page-home .home-mission__img {
        width: 200px; } }
    @media screen and (max-width: 767px) {
      .page-home .home-mission__img {
        width: 50%;
        margin: 45px auto 0; } }
  .page-home .home-block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media screen and (max-width: 1439px) {
      .page-home .home-block {
        min-height: 520px; } }
    @media screen and (max-width: 1023px) {
      .page-home .home-block {
        min-height: 412px; } }
    .page-home .home-block__img {
      width: 100%;
      z-index: -1; }
      @media screen and (max-width: 767px) {
        .page-home .home-block__img {
          height: 671px;
          -o-object-fit: cover;
          object-fit: cover; } }
      @media screen and (max-width: 428px) {
        .page-home .home-block__img {
          height: 161vw; } }
    .page-home .home-block .container {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
      @media screen and (max-width: 767px) {
        .page-home .home-block .container {
          top: 160px; } }
      @media screen and (max-width: 428px) {
        .page-home .home-block .container {
          top: 96px; } }
      .page-home .home-block .container__content {
        height: 100%; }
    .page-home .home-block .row {
      height: 100%; }
    .page-home .home-block-left .row {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
    .page-home .home-block__body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 520px;
      max-width: 100%;
      margin: auto auto auto 0;
      padding-left: 44px; }
      @media screen and (max-width: 1439px) {
        .page-home .home-block__body {
          width: 380px;
          padding-left: 30px; } }
      @media screen and (max-width: 1023px) {
        .page-home .home-block__body {
          width: 330px;
          padding-left: 20px; } }
      @media screen and (max-width: 767px) {
        .page-home .home-block__body {
          width: 388px;
          margin: 0 auto auto;
          padding-left: 0; } }
    .page-home .home-block__subtitle {
      margin-bottom: 8px;
      font-size: 22px;
      line-height: 28px;
      color: #99A3AA;
      text-transform: uppercase; }
      @media screen and (max-width: 1439px) {
        .page-home .home-block__subtitle {
          margin-bottom: 4px;
          font-size: 20px;
          line-height: 24px; } }
      @media screen and (max-width: 767px) {
        .page-home .home-block__subtitle {
          margin-bottom: 28px; } }
    .page-home .home-block__txt {
      margin-bottom: 40px;
      font-weight: 400;
      font-size: 22px;
      line-height: 28px;
      letter-spacing: -0.02em;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .page-home .home-block__txt {
          margin-bottom: 32px;
          font-size: 20px;
          line-height: 24px; } }
    .page-home .home-block__link {
      margin-right: auto; }
  .page-home .logos {
    padding: 100px 0; }
    .page-home .logos:before {
      background-color: #F6FAFF; }
    .page-home .logos__list {
      width: 990px;
      max-width: 100%; }
    .page-home .logos__item {
      height: 88px; }
      .page-home .logos__item img {
        max-width: 140px;
        max-height: 40px; }
    @media screen and (max-width: 1023px) {
      .page-home .logos {
        padding: 60px 0; }
        .page-home .logos__list {
          width: 765px; }
        .page-home .logos__item {
          height: 60px; }
          .page-home .logos__item img {
            max-width: 110px;
            max-height: 30px; } }
    @media screen and (max-width: 767px) {
      .page-home .logos__list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
      .page-home .logos__item {
        margin-bottom: 20px; } }
  .page-home .home-shop {
    position: relative; }
    .page-home .home-shop:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background-color: #F6FAFF;
      z-index: -1; }
    @media screen and (max-width: 767px) {
      .page-home .home-shop .page-home__subtitle {
        margin-bottom: 28px; }
      .page-home .home-shop__grid {
        margin-bottom: 0; } }
    .page-home .home-shop .grid__block {
      min-height: initial; }
      @media screen and (max-width: 1023px) {
        .page-home .home-shop .grid__block:nth-child(3) {
          display: none; } }
      @media screen and (max-width: 767px) {
        .page-home .home-shop .grid__block {
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
  .page-home .home-related {
    position: relative; }
    .page-home .home-related:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background-color: #F6FAFF;
      z-index: -1; }
    @media screen and (max-width: 767px) {
      .page-home .home-related__grid {
        margin-bottom: 0; } }
    .page-home .home-related .grid__block {
      min-height: initial; }
      @media screen and (max-width: 1023px) {
        .page-home .home-related .grid__block:nth-child(3) {
          display: none; } }
      @media screen and (max-width: 767px) {
        .page-home .home-related .grid__block {
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
      .page-home .home-related .grid__block .grid-block {
        margin: 0 auto auto !important; }
        @media screen and (max-width: 767px) {
          .page-home .home-related .grid__block .grid-block {
            margin-left: auto;
            margin-right: auto; } }
        .page-home .home-related .grid__block .grid-block__grad {
          display: none; }

/**********************************************************************/
/**********************************************************************/
.page-other {
  /******************************************************************/ }
  .page-other__title {
    margin-left: auto;
    margin-bottom: 60px;
    font-weight: 400;
    font-size: 34px;
    line-height: 44px;
    letter-spacing: -0.0125em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .page-other__title {
        margin-bottom: 48px;
        font-size: 26px;
        line-height: 36px; } }
  .page-other .other {
    /**************************************************************/
    /**************************************************************/ }
    .page-other .other-body {
      margin-left: auto;
      margin-right: auto; }
      @media screen and (max-width: 1439px) {
        .page-other .other-body {
          margin-left: 0; } }
    .page-other .other-area {
      /**********************************************************/ }
      .page-other .other-area__title {
        margin-bottom: 4px;
        font-weight: 400;
        font-size: 25px;
        line-height: 32px;
        letter-spacing: -0.02em;
        color: #4A5259; }
        @media screen and (max-width: 1439px) {
          .page-other .other-area__title {
            font-size: 22px;
            line-height: 28px;
            letter-spacing: 0; } }
      .page-other .other-area__subtitle {
        font-size: 19px;
        line-height: 24px;
        color: #858E96; }
        @media screen and (max-width: 1439px) {
          .page-other .other-area__subtitle {
            font-size: 18px; } }
      .page-other .other-area__team {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px; }
        @media screen and (max-width: 1439px) {
          .page-other .other-area__team {
            width: calc(100% + 20px);
            margin-left: -10px;
            margin-right: -10px; } }
        @media screen and (max-width: 767px) {
          .page-other .other-area__team {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            width: calc(100% + 40px);
            margin-left: -20px;
            margin-right: -20px;
            padding-left: 10px;
            padding-right: 10px;
            overflow: auto; }
            .page-other .other-area__team::-webkit-scrollbar {
              display: none; } }
        .page-other .other-area__team .person {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          width: calc(33.33333% - 40px);
          margin-left: 20px;
          margin-right: 20px;
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
          cursor: pointer; }
          .page-other .other-area__team .person:hover {
            opacity: 0.6; }
          .page-other .other-area__team .person__img {
            margin: 0 auto 12px;
            -webkit-transition: opacity 0.3s;
            transition: opacity 0.3s; }
          .page-other .other-area__team .person__head {
            position: relative;
            padding-right: 40px; }
          .page-other .other-area__team .person__icon {
            position: absolute;
            top: 0;
            right: 0;
            width: 24px; }
          .page-other .other-area__team .person__name {
            font-size: 18px;
            line-height: 28px;
            color: #000000; }
          .page-other .other-area__team .person__pos {
            font-size: 17px;
            line-height: 24px;
            color: #858E96; }
          @media screen and (max-width: 1439px) {
            .page-other .other-area__team .person {
              width: calc(33.33333% - 20px);
              margin-left: 10px;
              margin-right: 10px; }
              .page-other .other-area__team .person__head {
                padding-right: 36px; }
              .page-other .other-area__team .person__name {
                font-size: 17px;
                line-height: 24px; }
              .page-other .other-area__team .person__pos {
                font-size: 16px;
                line-height: 20px; } }
          @media screen and (max-width: 767px) {
            .page-other .other-area__team .person {
              -ms-flex-negative: 0;
              flex-shrink: 0;
              width: 220px; } }
    @media screen and (max-width: 1023px) {
      .page-other .other-sidebar {
        display: none; } }
    .page-other .other-sidebar__title {
      margin-bottom: 28px;
      padding: 4px 0 12px;
      border-bottom: 1px solid #DCE2E8;
      font-size: 18px;
      line-height: 24px;
      letter-spacing: -0.005em;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .page-other .other-sidebar__title {
          margin-bottom: 20px;
          padding: 6px 0 8px;
          font-size: 17px; } }
    .page-other .other-sidebar__menu .menu__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 0;
      list-style: none; }
      .page-other .other-sidebar__menu .menu__list .menu-item {
        position: relative;
        margin-right: auto;
        margin-bottom: 28px; }
        .page-other .other-sidebar__menu .menu__list .menu-item:last-child {
          margin-bottom: 0; }
        .page-other .other-sidebar__menu .menu__list .menu-item a {
          display: block;
          font-size: 18px;
          line-height: 24px;
          letter-spacing: -0.005em;
          color: #4A5259; }
          .page-other .other-sidebar__menu .menu__list .menu-item a:before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            -webkit-transform: translate(-20px, -50%);
            transform: translate(-20px, -50%);
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #8BB5E7;
            opacity: 0;
            -webkit-transition: opacity 0.3s;
            transition: opacity 0.3s; }
          .page-other .other-sidebar__menu .menu__list .menu-item a:hover:before {
            opacity: 1 !important; }
        .page-other .other-sidebar__menu .menu__list .menu-item.current-menu-item a:before {
          opacity: 1; }
        @media screen and (max-width: 1439px) {
          .page-other .other-sidebar__menu .menu__list .menu-item {
            margin-bottom: 20px; }
            .page-other .other-sidebar__menu .menu__list .menu-item a {
              font-size: 17px; }
              .page-other .other-sidebar__menu .menu__list .menu-item a:before {
                -webkit-transform: translate(-16px, -50%);
                transform: translate(-16px, -50%); } }
      .page-other .other-sidebar__menu .menu__list:hover .menu-item.current-menu-item a:before {
        opacity: 0; }

/**********************************************************************/
/**********************************************************************/
.page-main {
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  .page-main.page-home .page-home__title {
    margin-top: 28px;
    font-size: 34px;
    line-height: 44px;
    letter-spacing: -0.0125em; }
    @media screen and (max-width: 1439px) {
      .page-main.page-home .page-home__title {
        margin-top: 20px;
        font-size: 26px;
        line-height: 36px; } }
    @media screen and (max-width: 1023px) {
      .page-main.page-home .page-home__title {
        margin-top: 20px; } }
  @media screen and (max-width: 767px) {
    .page-main.page-home .page-home__subtitle {
      margin-bottom: 48px; } }
  .page-main .main-banner {
    position: relative;
    width: 100%;
    height: 800px;
    background-image: url(../img/images/main-banner-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden; }
    @media screen and (max-width: 1439px) {
      .page-main .main-banner {
        height: 572px; } }
    @media screen and (max-width: 1023px) {
      .page-main .main-banner {
        height: 524px; } }
    @media screen and (max-width: 767px) {
      .page-main .main-banner {
        height: 516px; } }
    .page-main .main-banner .container {
      height: 100%; }
      .page-main .main-banner .container__content {
        margin-top: auto; }
        @media screen and (max-width: 767px) {
          .page-main .main-banner .container__content {
            margin-top: 100px; } }
    .page-main .main-banner__body {
      position: relative;
      width: 490px;
      max-width: 100%;
      z-index: 10; }
      @media screen and (max-width: 1023px) {
        .page-main .main-banner__body {
          width: 390px; } }
      @media screen and (max-width: 767px) {
        .page-main .main-banner__body {
          width: 250px; } }
    .page-main .main-banner__title {
      margin-bottom: 8px;
      font-weight: 400;
      font-size: 30px;
      line-height: 40px;
      letter-spacing: -0.01em;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .page-main .main-banner__title {
          margin-bottom: 4px;
          font-size: 25px;
          line-height: 32px; } }
    .page-main .main-banner__txt {
      font-weight: 200;
      font-size: 20px;
      line-height: 28px;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .page-main .main-banner__txt {
          font-size: 19px;
          line-height: 24px;
          letter-spacing: 0.02em; } }
    .page-main .main-banner__btns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 20px; }
      .page-main .main-banner__btns .btn {
        width: auto;
        padding: 6px 29px;
        border-color: #383F44;
        background-color: #383F44;
        font-weight: 300;
        font-size: 17px;
        letter-spacing: -0.0075em;
        color: #FEFEFF;
        text-transform: initial; }
        .page-main .main-banner__btns .btn:hover {
          background-color: transparent;
          color: #383F44; }
        .page-main .main-banner__btns .btn-icon {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          gap: 4px;
          padding-left: 19px; }
          .page-main .main-banner__btns .btn-icon svg {
            width: 28px;
            padding: 2px;
            -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
            order: -1; }
            .page-main .main-banner__btns .btn-icon svg path {
              fill: #FEFEFF;
              -webkit-transition: fill 0.3s;
              transition: fill 0.3s; }
          .page-main .main-banner__btns .btn-icon:hover svg path {
            fill: #383F44; }
        .page-main .main-banner__btns .btn-inverse {
          background-color: transparent;
          color: #383F44; }
          .page-main .main-banner__btns .btn-inverse:hover {
            background-color: #383F44;
            color: #FEFEFF; }
      @media screen and (max-width: 1023px) {
        .page-main .main-banner__btns {
          gap: 16px; }
          .page-main .main-banner__btns .btn {
            padding: 2px 19px; }
            .page-main .main-banner__btns .btn-icon {
              padding-left: 9px; }
              .page-main .main-banner__btns .btn-icon svg {
                width: 24px;
                padding: 0; } }
      @media screen and (max-width: 1023px) {
        .page-main .main-banner__btns {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          gap: 10px; }
          .page-main .main-banner__btns .btn {
            width: 160px; } }
    .page-main .main-banner__img {
      position: absolute;
      left: calc(50% - 38px);
      top: 90px;
      width: 950px;
      max-width: initial; }
      @media screen and (max-width: 1439px) {
        .page-main .main-banner__img {
          left: calc(50% + 12px);
          top: 64px;
          width: 678px; } }
      @media screen and (max-width: 1023px) {
        .page-main .main-banner__img {
          left: calc(50% - 49px);
          top: 74px;
          width: 509px; } }
      @media screen and (max-width: 767px) {
        .page-main .main-banner__img {
          left: 51%;
          top: calc(100% - 192px);
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          width: 375px; } }
  .page-main .main-dots {
    position: relative; }
    .page-main .main-dots__title {
      width: 400px;
      max-width: 100%;
      margin: 0 auto 8px;
      font-weight: 400;
      font-size: 30px;
      line-height: 40px;
      letter-spacing: -0.01em;
      text-align: center;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .page-main .main-dots__title {
          width: 450px;
          margin-bottom: 4px;
          font-size: 25px;
          line-height: 32px; } }
    .page-main .main-dots__subtitle {
      width: 400px;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
      font-size: 20px;
      line-height: 28px;
      color: #717A82;
      text-align: center; }
      @media screen and (max-width: 1439px) {
        .page-main .main-dots__subtitle {
          width: 420px;
          font-size: 19px;
          line-height: 24px;
          letter-spacing: 0.02em;
          color: #858E96; } }
      @media screen and (max-width: 1023px) {
        .page-main .main-dots__subtitle {
          margin-bottom: 36px; } }
    .page-main .main-dots__list {
      position: relative;
      height: 224px; }
      .page-main .main-dots__list .main-dot {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .page-main .main-dots__list .main-dot__name {
          font-weight: 400;
          font-size: 22px;
          line-height: 28px;
          letter-spacing: -0.005em;
          color: #4A5259;
          white-space: nowrap; }
        .page-main .main-dots__list .main-dot__circle {
          position: relative;
          width: 36px;
          height: 36px; }
          .page-main .main-dots__list .main-dot__circle:before {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 24px;
            height: 24px;
            border-radius: 50%;
            background: linear-gradient(234.82deg, #A5CEFF -0.44%, rgba(134, 163, 247, 0) 111.14%); }
        .page-main .main-dots__list .main-dot:nth-child(1) {
          left: calc(50% - 147px);
          top: 0;
          -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }
          .page-main .main-dots__list .main-dot:nth-child(1) .main-dot__name {
            margin-bottom: auto; }
          .page-main .main-dots__list .main-dot:nth-child(1) .main-dot__circle {
            margin-top: 28px; }
        .page-main .main-dots__list .main-dot:nth-child(2) {
          left: calc(50% + 215px);
          top: 28px; }
          .page-main .main-dots__list .main-dot:nth-child(2) .main-dot__name {
            margin-top: 36px; }
          .page-main .main-dots__list .main-dot:nth-child(2) .main-dot__circle {
            margin-bottom: auto; }
        .page-main .main-dots__list .main-dot:nth-child(3) {
          left: calc(50% - 14px);
          bottom: 0;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; }
          .page-main .main-dots__list .main-dot:nth-child(3) .main-dot__circle {
            margin: 0 auto 8px; }
      @media screen and (max-width: 1439px) {
        .page-main .main-dots__list {
          height: 184px; }
          .page-main .main-dots__list .main-dot__name {
            font-size: 20px;
            line-height: 24px;
            letter-spacing: 0; }
          .page-main .main-dots__list .main-dot__circle {
            width: 32px;
            height: 32px; }
            .page-main .main-dots__list .main-dot__circle:before {
              width: 20px;
              height: 20px; }
          .page-main .main-dots__list .main-dot:nth-child(1) {
            left: calc(50% - 75px); }
            .page-main .main-dots__list .main-dot:nth-child(1) .main-dot__circle {
              margin-top: 24px; }
          .page-main .main-dots__list .main-dot:nth-child(2) {
            left: calc(50% + 161px);
            top: 20px; }
            .page-main .main-dots__list .main-dot:nth-child(2) .main-dot__name {
              margin-top: 32px; }
          .page-main .main-dots__list .main-dot:nth-child(3) {
            left: 50%; } }
      @media screen and (max-width: 1023px) {
        .page-main .main-dots__list .main-dot:nth-child(1) {
          left: calc(50% - 62px); }
        .page-main .main-dots__list .main-dot:nth-child(2) {
          left: calc(50% + 65px); } }
      @media screen and (max-width: 767px) {
        .page-main .main-dots__list {
          height: 264px; }
          .page-main .main-dots__list .main-dot:nth-child(1) {
            left: 11px;
            -webkit-transform: none;
            transform: none; }
          .page-main .main-dots__list .main-dot:nth-child(2) {
            left: initial;
            right: 14px;
            top: 208px; }
          .page-main .main-dots__list .main-dot:nth-child(3) {
            bottom: 100px; } }
    .page-main .main-dots__img {
      position: absolute;
      left: calc(50% - 323px);
      bottom: -460px;
      width: 950px;
      max-width: initial;
      z-index: -1; }
      @media screen and (max-width: 1439px) {
        .page-main .main-dots__img {
          left: calc(50% - 234px);
          bottom: -343px;
          width: 678px; } }
      @media screen and (max-width: 1023px) {
        .page-main .main-dots__img {
          left: calc(50% - 157px);
          bottom: -314px; } }
      @media screen and (max-width: 767px) {
        .page-main .main-dots__img {
          left: 37px;
          bottom: -213px; } }
    .page-main .main-dots__comet {
      position: absolute;
      left: calc(50% - 884px);
      top: 282px;
      width: 1390px;
      max-width: initial;
      z-index: -1; }
      @media screen and (max-width: 1439px) {
        .page-main .main-dots__comet {
          left: calc(50% - 706px);
          top: 196px;
          width: 1070px; } }
      @media screen and (max-width: 1023px) {
        .page-main .main-dots__comet {
          left: calc(50% - 813px);
          top: 203px; } }
      @media screen and (max-width: 767px) {
        .page-main .main-dots__comet {
          left: initial;
          right: 24px;
          top: 244px;
          width: 1008px; } }
  .page-main .main-steps__title {
    width: 500px;
    max-width: 100%;
    margin: 0 auto 8px;
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.01em;
    text-align: center;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .page-main .main-steps__title {
        width: 350px;
        margin-bottom: 4px;
        font-size: 25px;
        line-height: 32px; } }
  .page-main .main-steps__subtitle {
    width: 500px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
    line-height: 28px;
    color: #717A82;
    text-align: center; }
    @media screen and (max-width: 1439px) {
      .page-main .main-steps__subtitle {
        width: 350px;
        font-size: 19px;
        line-height: 24px;
        letter-spacing: 0.02em;
        color: #858E96; } }
  @media screen and (max-width: 767px) {
    .page-main .main-steps__row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 500px;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 767px) {
    .page-main .main-steps__item ~ .main-steps__item {
      margin-left: auto; }
      .page-main .main-steps__item ~ .main-steps__item .main-step {
        margin-bottom: 0; } }
  .page-main .main-steps .main-step {
    position: relative;
    padding-left: 44px;
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, transform 0.6s;
    transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s; }
    .page-main .main-steps .main-step.show {
      opacity: 1;
      -webkit-transform: none;
      transform: none; }
    .page-main .main-steps .main-step__num {
      position: absolute;
      left: 0;
      top: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 28px;
      height: 28px;
      border: 1px solid #4A5259;
      border-radius: 50%;
      font-weight: 400;
      font-size: 17px;
      line-height: 100%;
      letter-spacing: -0.02em;
      color: #4A5259; }
    .page-main .main-steps .main-step__title {
      font-size: 19px;
      line-height: 28px;
      letter-spacing: -0.01em;
      color: #383F44; }
    .page-main .main-steps .main-step__subtitle {
      margin-top: 4px;
      font-weight: 200;
      font-size: 19px;
      line-height: 28px;
      letter-spacing: -0.01em;
      color: #858E96; }
    @media screen and (max-width: 1439px) {
      .page-main .main-steps .main-step {
        padding-left: 36px; }
        .page-main .main-steps .main-step__num {
          width: 24px;
          height: 24px;
          font-size: 16px; }
        .page-main .main-steps .main-step__title, .page-main .main-steps .main-step__subtitle {
          font-size: 17px;
          line-height: 24px; } }
    @media screen and (max-width: 767px) {
      .page-main .main-steps .main-step {
        margin-left: 16px;
        margin-bottom: 44px; }
        .page-main .main-steps .main-step ~ .main-step {
          margin-bottom: 0; } }
  .page-main .main-cloud {
    position: relative; }
    .page-main .main-cloud:before {
      content: "";
      position: absolute;
      left: 50%;
      top: 0;
      bottom: 0;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 100vw;
      background-color: #F6FAFF;
      z-index: -1; }
    @media screen and (max-width: 1439px) {
      .page-main .main-cloud__body {
        margin-left: 30px; } }
    @media screen and (max-width: 1023px) {
      .page-main .main-cloud__body {
        margin-left: 48px; } }
    @media screen and (max-width: 767px) {
      .page-main .main-cloud__body {
        margin-left: 0; } }
    .page-main .main-cloud__title {
      position: relative;
      font-weight: 400;
      font-size: 25px;
      line-height: 32px;
      letter-spacing: -0.02em;
      color: #4A5259;
      z-index: 10; }
      @media screen and (max-width: 1439px) {
        .page-main .main-cloud__title {
          font-size: 22px;
          line-height: 28px;
          letter-spacing: 0; } }
    .page-main .main-cloud .cloud-list {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 -26px -20px;
      z-index: 10; }
      .page-main .main-cloud .cloud-list__item {
        position: relative;
        margin: 0 26px 20px;
        padding-right: 28px;
        font-weight: 300;
        font-size: 19px;
        line-height: 28px;
        color: #4A5259; }
        .page-main .main-cloud .cloud-list__item:before {
          content: "";
          position: absolute;
          right: 14px;
          top: 50%;
          -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
          width: 9px;
          height: 9px;
          border-radius: 50%;
          background-color: #8BB5E7; }
      @media screen and (max-width: 1439px) {
        .page-main .main-cloud .cloud-list {
          margin: 0 -16px -16px; }
          .page-main .main-cloud .cloud-list__item {
            margin: 0 16px 16px;
            padding-right: 24px;
            font-size: 18px;
            line-height: 24px; }
            .page-main .main-cloud .cloud-list__item:before {
              right: 12px;
              width: 8px;
              height: 8px; } }
      @media screen and (max-width: 767px) {
        .page-main .main-cloud .cloud-list {
          padding-bottom: 116px; } }
    .page-main .main-cloud__img {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 524px; }
      @media screen and (max-width: 1439px) {
        .page-main .main-cloud__img {
          width: 360px; } }
      @media screen and (max-width: 1023px) {
        .page-main .main-cloud__img {
          width: 304px; } }
      @media screen and (max-width: 767px) {
        .page-main .main-cloud__img {
          width: 285px; } }
  .page-main .main-dna {
    position: relative;
    overflow: hidden; }
    .page-main .main-dna:before {
      content: "";
      position: absolute;
      left: 50%;
      top: 0;
      bottom: 0;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 100vw;
      background-color: #F6FAFF;
      z-index: -1; }
    @media screen and (max-width: 767px) {
      .page-main .main-dna .container__content {
        margin-bottom: 124px; } }
    .page-main .main-dna__title {
      padding-top: 28px;
      font-size: 30px;
      line-height: 40px;
      letter-spacing: -0.01em;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .page-main .main-dna__title {
          font-size: 25px;
          line-height: 32px; } }
    .page-main .main-dna__subtitle {
      margin-top: 12px;
      font-weight: 200;
      font-size: 20px;
      line-height: 28px;
      color: #4A5259; }
      .page-main .main-dna__subtitle a {
        position: relative;
        color: #87709C; }
        .page-main .main-dna__subtitle a:after {
          content: "";
          position: absolute;
          bottom: -1px;
          left: 0;
          right: 0;
          height: 1px;
          background-color: #87709C;
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }
          @media screen and (max-width: 767px) {
            .page-main .main-dna__subtitle a:after {
              bottom: -2px; } }
        .page-main .main-dna__subtitle a:hover:after {
          opacity: 0; }
      @media screen and (max-width: 1439px) {
        .page-main .main-dna__subtitle {
          margin-top: 4px;
          font-size: 19px;
          line-height: 24px;
          letter-spacing: 0.02em;
          color: #858E96; } }
    .page-main .main-dna .dot-link {
      margin-top: 60px;
      margin-right: auto; }
      @media screen and (max-width: 1439px) {
        .page-main .main-dna .dot-link {
          margin-top: 44px; } }
    .page-main .main-dna__img {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      max-width: initial;
      z-index: -1; }
  .page-main .home-block__subtitle {
    margin-bottom: 12px;
    font-weight: 400; }
    @media screen and (max-width: 1439px) {
      .page-main .home-block__subtitle {
        margin-bottom: 8px; } }
  .page-main .home-block__txt {
    letter-spacing: 0.005em; }
  .page-main .home-block__note {
    margin-top: -32px;
    font-weight: 200;
    font-size: 19px;
    line-height: 28px;
    letter-spacing: -0.005em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .page-main .home-block__note {
        margin-top: -28px;
        font-size: 18px;
        line-height: 24px; } }
  .page-main .main-list.has-bg {
    position: relative; }
    .page-main .main-list.has-bg:before {
      content: "";
      position: absolute;
      left: 50%;
      top: 0;
      bottom: 0;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 100vw;
      background-color: #F6FAFF;
      z-index: -1; }
    .page-main .main-list.has-bg .list-block__item {
      color: #61708F; }
  @media screen and (max-width: 767px) {
    .page-main .main-list.fix-height {
      min-height: 416px;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .page-main .main-list.fix-height.cheatcode {
        padding-top: 36px; } }
  .page-main .main-list__title {
    margin-bottom: 4px;
    font-weight: 400;
    font-size: 25px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .page-main .main-list__title {
        font-size: 22px;
        line-height: 28px;
        letter-spacing: 0;
        text-align: center; } }
  .page-main .main-list__subtitle {
    font-weight: 200;
    font-size: 19px;
    line-height: 24px;
    color: #858E96; }
    @media screen and (max-width: 1439px) {
      .page-main .main-list__subtitle {
        width: 320px;
        max-width: 100%;
        margin: 0 auto 36px;
        font-size: 18px;
        text-align: center; } }
  .page-main .main-list .dot-link {
    margin: 0 auto;
    padding-left: 50px; }
  .page-main .main-list .list-block:last-child {
    margin-bottom: 0; }
  .page-main .main-twin {
    position: relative;
    overflow: hidden; }
    .page-main .main-twin::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 100%;
      background-image: url(../img/images/main-twin-lg.png);
      background-position: bottom center;
      background-repeat: no-repeat;
      background-size: 100%;
      z-index: -1; }
      @media screen and (max-width: 1439px) {
        .page-main .main-twin::before {
          background-image: url(../img/images/main-twin-md.png); } }
      @media screen and (max-width: 1023px) {
        .page-main .main-twin::before {
          width: 1024px; } }
      @media screen and (max-width: 767px) {
        .page-main .main-twin::before {
          width: 100%;
          background-image: url(../img/images/main-twin-sm.png); } }
    @media screen and (max-width: 767px) {
      .page-main .main-twin .container__content {
        margin-bottom: 120px; } }
    .page-main .main-twin__subtitle {
      margin-bottom: 12px;
      font-size: 22px;
      line-height: 28px;
      letter-spacing: -0.02em;
      text-transform: uppercase;
      color: #99A3AA; }
      @media screen and (max-width: 1439px) {
        .page-main .main-twin__subtitle {
          margin-bottom: 8px;
          font-size: 20px;
          line-height: 24px;
          letter-spacing: -0.02em; } }
    .page-main .main-twin__title {
      margin-bottom: 20px;
      font-weight: 400;
      font-size: 22px;
      line-height: 28px;
      letter-spacing: -0.005em;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .page-main .main-twin__title {
          font-size: 20px;
          line-height: 24px;
          letter-spacing: 0; } }
    .page-main .main-twin__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      list-style: none;
      padding: 0; }
      .page-main .main-twin__list li {
        position: relative;
        margin-bottom: 20px;
        padding-left: 32px;
        font-size: 19px;
        line-height: 28px;
        letter-spacing: -0.01em;
        color: #4A5259; }
        .page-main .main-twin__list li:last-child {
          margin-bottom: 0; }
        .page-main .main-twin__list li::before {
          content: "";
          position: absolute;
          left: 14px;
          top: 14px;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          width: 9px;
          height: 9px;
          border-radius: 50%;
          background-color: #8BB5E7; }
        @media screen and (max-width: 1439px) {
          .page-main .main-twin__list li {
            margin-bottom: 16px;
            padding-left: 28px;
            font-size: 18px;
            line-height: 24px; }
            .page-main .main-twin__list li::before {
              left: 12px;
              top: 12px;
              width: 8px;
              height: 8px; } }
    .page-main .main-twin .dot-link {
      margin-top: 60px;
      margin-right: auto; }
      @media screen and (max-width: 1439px) {
        .page-main .main-twin .dot-link {
          margin-top: 44px; } }
  .page-main .main-minicards {
    position: relative; }
    .page-main .main-minicards:before {
      content: "";
      position: absolute;
      left: 50%;
      top: 0;
      bottom: 0;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 100vw;
      background-image: url(../img/images/bg-gradient.png);
      background-position: bottom center;
      background-repeat: no-repeat;
      background-size: 100% 100%;
      z-index: -1; }
    .page-main .main-minicards .page-home__title {
      width: 590px;
      max-width: 100%;
      margin-top: 0;
      margin-left: auto;
      margin-right: auto; }
      @media screen and (max-width: 1439px) {
        .page-main .main-minicards .page-home__title {
          width: 420px; } }
      .page-main .main-minicards .page-home__title span {
        cursor: pointer;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        .page-main .main-minicards .page-home__title span:hover {
          opacity: 0.6; }
    .page-main .main-minicards .page-home__subtitle {
      margin-bottom: 80px; }
      @media screen and (max-width: 1439px) {
        .page-main .main-minicards .page-home__subtitle {
          width: 420px;
          margin-bottom: 48px; } }
    .page-main .main-minicards__cards {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      @media screen and (max-width: 767px) {
        .page-main .main-minicards__cards {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          margin-bottom: 0 !important; } }
    .page-main .main-minicards__card {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 346px;
      margin: 0 20px;
      padding: 24px;
      border-radius: 8px;
      background-color: #DBEBFF; }
      .page-main .main-minicards__card p {
        font-weight: 300;
        font-size: 18px;
        line-height: 28px;
        color: #43668F; }
      @media screen and (max-width: 1439px) {
        .page-main .main-minicards__card {
          width: 338px;
          margin: 0 14px;
          padding: 20px; }
          .page-main .main-minicards__card p {
            font-size: 17px;
            line-height: 24px; } }
      @media screen and (max-width: 1023px) {
        .page-main .main-minicards__card {
          width: 279px; } }
      @media screen and (max-width: 767px) {
        .page-main .main-minicards__card {
          max-width: 100%;
          min-height: 112px;
          margin: 0 auto 20px; }
          .page-main .main-minicards__card:last-child {
            margin-bottom: 0; } }
    .page-main .main-minicards__img {
      position: absolute;
      left: 50%;
      top: 62%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 950px;
      max-width: initial;
      z-index: -1; }
      @media screen and (max-width: 1439px) {
        .page-main .main-minicards__img {
          top: 57%;
          width: 678px; } }
      @media screen and (max-width: 767px) {
        .page-main .main-minicards__img {
          top: 50%;
          left: 115%; } }
  .page-main .main-areas {
    position: relative; }
    .page-main .main-areas .page-home__title {
      width: 550px;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      @media screen and (max-width: 1439px) {
        .page-main .main-areas .page-home__title {
          width: 335px;
          margin-top: 20px; } }
    .page-main .main-areas .page-home__subtitle {
      margin-bottom: 80px; }
      @media screen and (max-width: 1439px) {
        .page-main .main-areas .page-home__subtitle {
          margin-bottom: 48px; } }
    .page-main .main-areas__areas {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      max-width: 100%;
      margin: 0 auto -36px 0; }
      @media screen and (max-width: 1439px) {
        .page-main .main-areas__areas {
          margin-bottom: -26px; } }
      @media screen and (max-width: 1023px) {
        .page-main .main-areas__areas {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          margin: 0 auto -16px; } }
      @media screen and (max-width: 767px) {
        .page-main .main-areas__areas {
          margin-bottom: -20px;
          padding-bottom: 180px; } }
    .page-main .main-areas__area {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 262px;
      max-width: calc(50% - 48px);
      min-height: 100px;
      margin: 0 24px 36px;
      border: 1px solid #DCE2E8;
      border-radius: 17px;
      background-color: #FEFEFF; }
      .page-main .main-areas__area p {
        margin: auto;
        font-weight: 400;
        font-size: 19px;
        line-height: 28px;
        color: #4A5259;
        text-align: center; }
      .page-main .main-areas__area:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        -webkit-transform: translate(6px, 6px);
        transform: translate(6px, 6px);
        border-radius: 17px;
        background: radial-gradient(187.16% 120.66% at -0.96% -4.78%, rgba(100, 171, 217, 0.36) 0%, rgba(100, 171, 217, 0.14) 18.88%, rgba(88, 126, 172, 0.23) 48.8%, rgba(164, 188, 255, 0.34) 69.19%, rgba(135, 112, 156, 0.41) 100%);
        opacity: 0.8;
        z-index: -1; }
      @media screen and (max-width: 1439px) {
        .page-main .main-areas__area {
          width: 256px;
          max-width: calc(50% - 26px);
          margin: 0 13px 26px; }
          .page-main .main-areas__area p {
            font-size: 18px;
            line-height: 24px; }
          .page-main .main-areas__area:before {
            -webkit-transform: translate(8px, 8px);
            transform: translate(8px, 8px);
            opacity: 0.3; } }
      @media screen and (max-width: 1023px) {
        .page-main .main-areas__area {
          width: 287px;
          max-width: 100%;
          min-height: 63px;
          margin: 0 auto 16px; } }
      @media screen and (max-width: 767px) {
        .page-main .main-areas__area {
          min-height: 57px;
          margin-bottom: 20px; } }
    .page-main .main-areas__img {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 492px;
      z-index: -1; }
      @media screen and (max-width: 1439px) {
        .page-main .main-areas__img {
          width: 339px; } }
      @media screen and (max-width: 1023px) {
        .page-main .main-areas__img {
          width: 338px; } }
      @media screen and (max-width: 767px) {
        .page-main .main-areas__img {
          bottom: 40px;
          width: 275px; } }

/**********************************************************************/
/**********************************************************************/
.consultants {
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  .consultants__title {
    margin-left: auto;
    margin-bottom: 60px;
    font-weight: 400;
    font-size: 34px;
    line-height: 44px;
    letter-spacing: -0.0125em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .consultants__title {
        margin-bottom: 44px;
        font-size: 26px;
        line-height: 36px;
        letter-spacing: -0.01em; } }
  .consultants__body {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 1439px) {
      .consultants__body {
        margin-left: 0; } }
  .consultants-list {
    /**********************************************************/ }
    .consultants-list__title {
      margin-bottom: 4px;
      font-weight: 400;
      font-size: 25px;
      line-height: 32px;
      letter-spacing: -0.02em;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .consultants-list__title {
          font-size: 22px;
          line-height: 28px;
          letter-spacing: 0; } }
    .consultants-list__subtitle {
      font-weight: 200;
      font-size: 19px;
      line-height: 24px;
      color: #858E96; }
      @media screen and (max-width: 1439px) {
        .consultants-list__subtitle {
          font-size: 18px; } }
    .consultants-list .consultants-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      gap: 0 20px; }
      .consultants-list .consultants-grid__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: auto; }
        @media screen and (max-width: 1439px) {
          .consultants-list .consultants-grid__item {
            width: calc(50% - 10px); } }
        @media screen and (max-width: 767px) {
          .consultants-list .consultants-grid__item {
            width: 100%;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center; } }
      .consultants-list .consultants-grid .consultant {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 270px;
        padding-bottom: 24px;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
        cursor: pointer; }
        .consultants-list .consultants-grid .consultant:hover {
          opacity: 0.6; }
        @media screen and (max-width: 1439px) {
          .consultants-list .consultants-grid .consultant {
            width: 216px;
            padding-bottom: 0; } }
        @media screen and (max-width: 1023px) {
          .consultants-list .consultants-grid .consultant {
            width: 209px; } }
        @media screen and (max-width: 767px) {
          .consultants-list .consultants-grid .consultant {
            margin-top: 32px; } }
        .consultants-list .consultants-grid .consultant__img {
          margin: 0 auto 16px;
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }
          @media screen and (max-width: 1439px) {
            .consultants-list .consultants-grid .consultant__img {
              margin-bottom: 12px; } }
        .consultants-list .consultants-grid .consultant__head {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
        .consultants-list .consultants-grid .consultant__name {
          -webkit-box-flex: 1;
          -ms-flex-positive: 1;
          flex-grow: 1;
          font-size: 18px;
          line-height: 28px;
          color: #000000; }
          @media screen and (max-width: 1439px) {
            .consultants-list .consultants-grid .consultant__name {
              font-size: 17px;
              line-height: 24px; } }
        .consultants-list .consultants-grid .consultant__icon {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-negative: 0;
          flex-shrink: 0;
          width: 28px;
          height: 28px; }
          .consultants-list .consultants-grid .consultant__icon img {
            width: 16px;
            margin: auto; }
          @media screen and (max-width: 1439px) {
            .consultants-list .consultants-grid .consultant__icon {
              width: 24px;
              height: 24px; }
              .consultants-list .consultants-grid .consultant__icon img {
                width: 13px; } }
        .consultants-list .consultants-grid .consultant__subtitle {
          font-weight: 500;
          font-size: 14px;
          line-height: 24px;
          color: #383F44; }
        .consultants-list .consultants-grid .consultant__description {
          margin-top: 4px;
          font-size: 17px;
          line-height: 24px;
          color: #858E96; }
          @media screen and (max-width: 1439px) {
            .consultants-list .consultants-grid .consultant__description {
              margin-top: 0;
              font-size: 16px;
              line-height: 20px; } }
  .consultants .joinblock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    margin-top: 52px;
    padding: 36px 28px;
    border-radius: 12px;
    background-color: #F3F8FC; }
    @media screen and (max-width: 1439px) {
      .consultants .joinblock {
        gap: 12px;
        margin-top: 40px;
        padding: 28px 20px; } }
    @media screen and (max-width: 1023px) {
      .consultants .joinblock {
        margin-top: 44px; } }
    @media screen and (max-width: 767px) {
      .consultants .joinblock {
        margin-top: 40px; } }
    .consultants .joinblock__title {
      font-weight: 400;
      font-size: 25px;
      line-height: 32px;
      letter-spacing: -0.02em;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .consultants .joinblock__title {
          font-size: 22px;
          line-height: 28px;
          letter-spacing: 0; } }
    .consultants .joinblock__description {
      font-size: 19px;
      line-height: 32px;
      letter-spacing: -0.005em;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .consultants .joinblock__description {
          font-size: 17px;
          line-height: 28px; } }
    .consultants .joinblock__link {
      position: relative;
      margin-right: auto;
      font-size: 17px;
      line-height: 28px;
      letter-spacing: -0.0075em;
      color: #6582D5; }
      .consultants .joinblock__link::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 2px;
        height: 1px;
        background-color: #6582D5;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
      .consultants .joinblock__link:hover::after {
        opacity: 0; }
  .consultants-sidebar__title {
    margin-bottom: 28px;
    padding: 6px 0 12px;
    border-bottom: 1px solid #DCE2E8;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.005em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .consultants-sidebar__title {
        margin-bottom: 20px;
        padding-bottom: 8px;
        font-size: 17px; } }
    @media screen and (max-width: 1023px) {
      .consultants-sidebar__title {
        display: none; } }
  @media screen and (max-width: 1023px) {
    .consultants-sidebar .consultants-tags {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 65; } }
  @media screen and (max-width: 767px) {
    .consultants-sidebar .consultants-tags {
      bottom: 56px; } }
  .consultants-sidebar .consultants-tags .tags-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 4px;
    z-index: 10; }
    @media screen and (max-width: 1023px) {
      .consultants-sidebar .consultants-tags .tags-list {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        max-height: calc(100vh - 56px);
        padding: 28px 20px 28px 24px;
        background-color: #FEFEFF;
        overflow-y: auto;
        -webkit-transition: -webkit-transform 0.6s;
        transition: -webkit-transform 0.6s;
        transition: transform 0.6s;
        transition: transform 0.6s, -webkit-transform 0.6s; } }
    @media screen and (max-width: 767px) {
      .consultants-sidebar .consultants-tags .tags-list {
        max-height: calc(100vh - 112px);
        padding-top: 34px; } }
    .consultants-sidebar .consultants-tags .tags-list__item {
      margin-right: auto;
      margin-bottom: 20px; }
      .consultants-sidebar .consultants-tags .tags-list__item:last-child {
        margin-bottom: 0; }
      .consultants-sidebar .consultants-tags .tags-list__item .formarea__check p {
        padding: 0 0 0 29px;
        font-size: 17px;
        line-height: 20px;
        color: #4A5259; }
      .consultants-sidebar .consultants-tags .tags-list__item .formarea__check span {
        top: 1px;
        left: 1px;
        width: 18px;
        height: 18px;
        border-color: #4A5259; }
        .consultants-sidebar .consultants-tags .tags-list__item .formarea__check span:before {
          -webkit-transform: translate(-45%, -65%) rotate(45deg);
          transform: translate(-45%, -65%) rotate(45deg);
          width: 7px;
          height: 11px; }
      @media screen and (max-width: 1439px) {
        .consultants-sidebar .consultants-tags .tags-list__item {
          margin-bottom: 12px; } }
      @media screen and (max-width: 1023px) {
        .consultants-sidebar .consultants-tags .tags-list__item {
          margin-bottom: 20px; } }
  .consultants-sidebar .consultants-tags .tags-nav {
    position: relative;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 56px;
    padding: 10px 20px;
    background-color: #304E72;
    z-index: 20; }
    @media screen and (max-width: 1023px) {
      .consultants-sidebar .consultants-tags .tags-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .consultants-sidebar .consultants-tags .tags-nav__title {
      margin-right: auto;
      font-weight: 400;
      font-size: 16px;
      line-height: 20px;
      letter-spacing: -0.005em;
      color: #E6E6EB; }
    .consultants-sidebar .consultants-tags .tags-nav__btns {
      display: none;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 12px; }
      .consultants-sidebar .consultants-tags .tags-nav__btns .btn {
        width: auto;
        padding: 5px 22px;
        border-color: #FEFEFF;
        background-color: transparent;
        font-weight: 300;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.0075em;
        color: #FEFEFF;
        text-transform: initial;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
        .consultants-sidebar .consultants-tags .tags-nav__btns .btn:hover {
          background-color: #FFFFFF;
          color: #304E72; }
      @media screen and (max-width: 767px) {
        .consultants-sidebar .consultants-tags .tags-nav__btns {
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          height: 56px;
          padding: 10px 20px;
          background-color: #43668F;
          -webkit-transition: -webkit-transform 0.3s;
          transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
          transition: transform 0.3s, -webkit-transform 0.3s;
          z-index: 15; } }
    .consultants-sidebar .consultants-tags .tags-nav__clear.btn {
      padding-left: 30px;
      padding-right: 30px; }
    .consultants-sidebar .consultants-tags .tags-nav__select.btn {
      border-color: transparent;
      background-color: #8BB5E7;
      color: #304E72; }
      .consultants-sidebar .consultants-tags .tags-nav__select.btn.disabled {
        opacity: 0.48; }
    .consultants-sidebar .consultants-tags .tags-nav__toggle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 24px;
      height: 24px;
      margin-left: 40px;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      cursor: pointer; }
      .consultants-sidebar .consultants-tags .tags-nav__toggle img:last-child {
        display: none; }
  .consultants-sidebar .consultants-tags__overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    background-color: rgba(21, 21, 21, 0.16);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  @media screen and (max-width: 1023px) {
    .consultants-sidebar .consultants-tags.open .tags-list {
      -webkit-transform: translateY(-100%);
      transform: translateY(-100%); }
    .consultants-sidebar .consultants-tags.open .tags-nav__btns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .consultants-sidebar .consultants-tags.open .tags-nav__toggle img:first-child {
      display: none; }
    .consultants-sidebar .consultants-tags.open .tags-nav__toggle img:last-child {
      display: block; }
    .consultants-sidebar .consultants-tags.open .consultants-tags__overlay {
      opacity: 1;
      pointer-events: initial; } }
  @media screen and (max-width: 767px) {
    .consultants-sidebar .consultants-tags.open .tags-list {
      -webkit-transform: translateY(calc(-100% - 56px));
      transform: translateY(calc(-100% - 56px)); }
    .consultants-sidebar .consultants-tags.open .tags-nav__btns {
      -webkit-transform: translateY(-100%);
      transform: translateY(-100%); } }
  @media screen and (max-width: 1023px) {
    .consultants + .footer {
      padding-bottom: 92px; } }

/**********************************************************************/
@media screen and (max-width: 1023px) {
  body.admin-bar .consultants-sidebar .consultants-tags .tags-list {
    max-height: calc(100vh - 56px - 32px); } }

@media screen and (max-width: 782px) {
  body.admin-bar .consultants-sidebar .consultants-tags .tags-list {
    max-height: calc(100vh - 56px - 46px); } }

@media screen and (max-width: 767px) {
  body.admin-bar .consultants-sidebar .consultants-tags .tags-list {
    max-height: calc(100vh - 112px - 56px - 46px); } }

/**********************************************************************/
/**********************************************************************/
.page-consultant {
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  .page-consultant__head {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 60px; }
    @media screen and (max-width: 1439px) {
      .page-consultant__head {
        margin-bottom: 44px; } }
  .page-consultant__title {
    font-weight: 400;
    font-size: 34px;
    line-height: 44px;
    letter-spacing: -0.0125em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .page-consultant__title {
        font-size: 26px;
        line-height: 36px;
        letter-spacing: -0.01em; } }
  .page-consultant__subtitle {
    margin-top: 8px;
    font-weight: 200;
    font-size: 22px;
    line-height: 28px;
    color: #858E96; }
    @media screen and (max-width: 1439px) {
      .page-consultant__subtitle {
        margin-top: 4px;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 0.02em; } }
  .page-consultant .consultant-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    .page-consultant .consultant-cta__icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 36px;
      margin-right: 12px;
      margin-bottom: auto; }
      .page-consultant .consultant-cta__icon img {
        margin: auto; }
      @media screen and (max-width: 1439px) {
        .page-consultant .consultant-cta__icon {
          width: 32px;
          margin-right: 8px; } }
    .page-consultant .consultant-cta__body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .page-consultant .consultant-cta__name {
      font-weight: 400;
      font-size: 19px;
      line-height: 28px;
      letter-spacing: -0.01em;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .page-consultant .consultant-cta__name {
          font-size: 17px;
          line-height: 24px; } }
    .page-consultant .consultant-cta__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      .page-consultant .consultant-cta__link:hover {
        opacity: 0.6; }
      .page-consultant .consultant-cta__link span {
        font-size: 19px;
        line-height: 28px;
        letter-spacing: -0.02em;
        color: #6582D5; }
      .page-consultant .consultant-cta__link img {
        height: 28px;
        margin: auto 0 auto 4px; }
      @media screen and (max-width: 1439px) {
        .page-consultant .consultant-cta__link span {
          font-size: 18px;
          line-height: 24px; }
        .page-consultant .consultant-cta__link img {
          height: 24px; } }
  .page-consultant .consultant-scrollnav {
    position: fixed;
    top: 88px;
    left: 0;
    right: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 52px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    @media screen and (max-width: 1439px) {
      .page-consultant .consultant-scrollnav {
        top: 60px;
        min-height: 48px; } }
    @media screen and (max-width: 1023px) {
      .page-consultant .consultant-scrollnav {
        top: 56px; } }
    @media screen and (max-width: 767px) {
      .page-consultant .consultant-scrollnav {
        top: 52px; } }
    .page-consultant .consultant-scrollnav.show {
      opacity: 1;
      pointer-events: initial; }
    .page-consultant .consultant-scrollnav::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background-color: #F3F8FC;
      z-index: -1; }
    .page-consultant .consultant-scrollnav__body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .page-consultant .consultant-scrollnav__name {
      font-weight: 400;
      font-size: 22px;
      line-height: 28px;
      letter-spacing: -0.005em;
      color: #4A5259; }
      .page-consultant .consultant-scrollnav__name span {
        margin-left: 8px;
        font-weight: 200;
        font-size: 18px;
        color: #858E96; }
      @media screen and (max-width: 1439px) {
        .page-consultant .consultant-scrollnav__name {
          font-size: 20px;
          line-height: 24px;
          letter-spacing: 0; }
          .page-consultant .consultant-scrollnav__name span {
            font-size: 17px; } }
    .page-consultant .consultant-scrollnav .consultant-cta {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .page-consultant .consultant-scrollnav .consultant-cta__icon {
        margin-top: auto; }
      .page-consultant .consultant-scrollnav .consultant-cta__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 8px; }
      @media screen and (max-width: 767px) {
        .page-consultant .consultant-scrollnav .consultant-cta {
          position: fixed;
          left: 0;
          right: 0;
          bottom: 56px;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          min-height: 48px;
          background-color: #F3F8FC; } }
  .page-consultant .consultant-block + .consultant-block {
    margin-top: 52px; }
    @media screen and (max-width: 1439px) {
      .page-consultant .consultant-block + .consultant-block {
        margin-top: 40px; } }
    @media screen and (max-width: 1023px) {
      .page-consultant .consultant-block + .consultant-block {
        margin-top: 44px; } }
    @media screen and (max-width: 767px) {
      .page-consultant .consultant-block + .consultant-block {
        margin-top: 40px; } }
  .page-consultant .consultant-block__head {
    margin-bottom: 28px; }
    @media screen and (max-width: 1439px) {
      .page-consultant .consultant-block__head {
        margin-bottom: 20px; } }
  .page-consultant .consultant-block__title {
    font-weight: 400;
    font-size: 25px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .page-consultant .consultant-block__title {
        font-size: 22px;
        line-height: 28px;
        letter-spacing: 0; } }
  .page-consultant .consultant-block__subtitle {
    margin-top: 4px;
    font-weight: 200;
    font-size: 19px;
    line-height: 24px;
    color: #858E96; }
    @media screen and (max-width: 1439px) {
      .page-consultant .consultant-block__subtitle {
        font-size: 18px; } }
  .page-consultant .consultant-block .page-consultant__photo {
    display: none; }
    @media screen and (max-width: 1023px) {
      .page-consultant .consultant-block .page-consultant__photo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (max-width: 767px) {
      .page-consultant .consultant-block .page-consultant__photo {
        width: 209px;
        margin: 0 auto 40px;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1; } }
  .page-consultant__photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .page-consultant__photo img {
      margin: 0 auto 16px; }
    .page-consultant__photo p {
      font-size: 17px;
      line-height: 24px;
      color: #858E96; }
    @media screen and (max-width: 1439px) {
      .page-consultant__photo img {
        margin-bottom: 12px; }
      .page-consultant__photo p {
        font-size: 16px;
        line-height: 20px; } }
    @media screen and (max-width: 1023px) {
      .page-consultant__photo {
        display: none; } }
  @media screen and (max-width: 767px) {
    .page-consultant + .footer {
      padding-bottom: 84px; } }

/**********************************************************************/
body.admin-bar .consultant-scrollnav {
  top: 120px; }
  @media screen and (max-width: 1439px) {
    body.admin-bar .consultant-scrollnav {
      top: 92px; } }
  @media screen and (max-width: 1023px) {
    body.admin-bar .consultant-scrollnav {
      top: 88px; } }
  @media screen and (max-width: 782px) {
    body.admin-bar .consultant-scrollnav {
      top: 102px; } }
  @media screen and (max-width: 767px) {
    body.admin-bar .consultant-scrollnav {
      top: 98px; } }

/**********************************************************************/
/**********************************************************************/
.textpage {
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  .textpage__head {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 60px; }
    @media screen and (max-width: 1439px) {
      .textpage__head {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 44px; } }
  .textpage__title {
    font-weight: 400;
    font-size: 34px;
    line-height: 44px;
    letter-spacing: -0.0125em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .textpage__title {
        width: 350px;
        max-width: 100%;
        font-size: 26px;
        line-height: 36px;
        letter-spacing: -0.01em; } }
  .textpage__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: end;
    align-self: flex-end;
    gap: 6px;
    max-width: 100%;
    margin-left: auto;
    padding: 9px 16px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 2px rgba(74, 82, 89, 0.28);
    box-shadow: 0px 0px 2px rgba(74, 82, 89, 0.28);
    background-color: #4DC247;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .textpage__cta:hover {
      opacity: 0.6; }
    .textpage__cta img {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
      max-width: 22px; }
    @media screen and (max-width: 1439px) {
      .textpage__cta {
        padding: 8px 14px;
        font-size: 15px; }
        .textpage__cta img {
          max-width: 20px; } }
    @media screen and (max-width: 767px) {
      .textpage__cta {
        position: fixed;
        bottom: 66px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%); } }
  .textpage-block + .textpage-block {
    margin-top: 52px; }
    @media screen and (max-width: 1439px) {
      .textpage-block + .textpage-block {
        margin-top: 40px; } }
    @media screen and (max-width: 1023px) {
      .textpage-block + .textpage-block {
        margin-top: 44px; } }
    @media screen and (max-width: 767px) {
      .textpage-block + .textpage-block {
        margin-top: 40px; } }
  .textpage-block__head {
    margin-bottom: 28px; }
    @media screen and (max-width: 1439px) {
      .textpage-block__head {
        margin-bottom: 20px; } }
  .textpage-block__title {
    font-weight: 400;
    font-size: 25px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .textpage-block__title {
        font-size: 22px;
        line-height: 28px;
        letter-spacing: 0; } }
  .textpage-block__subtitle {
    margin-top: 4px;
    font-weight: 200;
    font-size: 19px;
    line-height: 24px;
    color: #858E96; }
    @media screen and (max-width: 1439px) {
      .textpage-block__subtitle {
        font-size: 18px; } }
  @media screen and (max-width: 767px) {
    .textpage + .footer {
      padding-bottom: 92px; } }

/**********************************************************************/
/**********************************************************************/
.program-page {
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  .program-page .program-banner__subtitle {
    margin-bottom: 8px;
    font-weight: 200;
    font-size: 22px;
    line-height: 28px;
    color: #858E96; }
    @media screen and (max-width: 1439px) {
      .program-page .program-banner__subtitle {
        margin-bottom: 4px;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 0.02em; } }
  .program-page .program-banner__title {
    margin-bottom: 8px;
    font-size: 34px;
    line-height: 44px;
    letter-spacing: -0.0125em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .program-page .program-banner__title {
        margin-bottom: 4px;
        font-size: 26px;
        line-height: 36px;
        letter-spacing: -0.01em; } }
  .program-page .program-banner__body {
    position: relative;
    min-height: 480px; }
    .program-page .program-banner__body::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 100vw;
      max-width: 1600px;
      background-image: url(../img/images/program-bg.png);
      background-position: center bottom;
      background-repeat: no-repeat;
      background-size: cover;
      z-index: -1; }
    @media screen and (max-width: 1439px) {
      .program-page .program-banner__body {
        min-height: 372px; } }
    @media screen and (max-width: 1023px) {
      .program-page .program-banner__body {
        min-height: 272px; } }
    @media screen and (max-width: 767px) {
      .program-page .program-banner__body {
        min-height: initial; } }
  .program-page .program-banner__img {
    width: auto;
    margin: auto auto 0; }
    @media screen and (max-width: 767px) {
      .program-page .program-banner__img {
        margin-top: 44px; } }
    .program-page .program-banner__img img {
      max-height: 350px; }
      @media screen and (max-width: 1439px) {
        .program-page .program-banner__img img {
          max-height: 280px; } }
      @media screen and (max-width: 1023px) {
        .program-page .program-banner__img img {
          max-height: 215px; } }
  .program-page .program-banner .banner-info {
    -ms-flex-item-align: center;
    align-self: center; }
    @media screen and (max-width: 1439px) {
      .program-page .program-banner .banner-info {
        padding-top: 28px; } }
    @media screen and (max-width: 767px) {
      .program-page .program-banner .banner-info {
        margin-top: 60px;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        text-align: center; } }
    .program-page .program-banner .banner-info__title {
      font-size: 25px;
      line-height: 32px;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .program-page .program-banner .banner-info__title {
          font-size: 26px;
          line-height: 36px;
          letter-spacing: -0.01em; } }
    .program-page .program-banner .banner-info__subtitle {
      margin-top: 12px;
      font-weight: 200;
      font-size: 19px;
      line-height: 24px;
      color: #858E96; }
      @media screen and (max-width: 1439px) {
        .program-page .program-banner .banner-info__subtitle {
          margin-top: 4px;
          font-size: 20px;
          letter-spacing: 0.02em; } }
  .program-page .program-titlearea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
    .program-page .program-titlearea__title {
      margin-bottom: 8px;
      font-size: 34px;
      line-height: 44px;
      letter-spacing: -0.0125em;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .program-page .program-titlearea__title {
          margin-bottom: 4px;
          font-size: 26px;
          line-height: 36px;
          letter-spacing: -0.01em; } }
    .program-page .program-titlearea__subtitle {
      font-weight: 200;
      font-size: 22px;
      line-height: 28px;
      color: #858E96; }
      @media screen and (max-width: 1439px) {
        .program-page .program-titlearea__subtitle {
          font-size: 20px;
          line-height: 24px;
          letter-spacing: 0.02em; } }
  .program-page .program-block__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .program-page .program-block__title {
    font-weight: 400;
    font-size: 25px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .program-page .program-block__title {
        font-size: 22px;
        line-height: 28px;
        letter-spacing: 0; } }
  .program-page .program-block__description {
    font-size: 19px;
    line-height: 32px;
    letter-spacing: -0.005em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .program-page .program-block__description {
        font-size: 17px;
        line-height: 28px; } }
  .program-page .program-block__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: auto;
    font-size: 17px;
    line-height: 20px;
    color: #99A3AA; }
    .program-page .program-block__link img {
      height: 20px;
      margin-left: 4px;
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s; }
    .program-page .program-block__link:hover img {
      -webkit-transform: translateX(4px);
      transform: translateX(4px); }
  .program-page.digital-twin .program-banner__body::before {
    top: -200px;
    background-image: url(../img/images/digital-twin.png);
    background-size: 100%; }
    @media screen and (max-width: 1439px) {
      .program-page.digital-twin .program-banner__body::before {
        background-image: url(../img/images/digital-twin-lg.png); } }
    @media screen and (max-width: 1023px) {
      .program-page.digital-twin .program-banner__body::before {
        background-image: url(../img/images/digital-twin-md.png); } }
    @media screen and (max-width: 767px) {
      .program-page.digital-twin .program-banner__body::before {
        background-image: url(../img/images/digital-twin-sm.png); } }
  @media screen and (max-width: 767px) {
    .program-page.digital-twin .program-banner__body {
      padding-bottom: 260px; } }
  .program-page.digital-twin .program-banner .banner-info {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 120px;
    padding-top: 28px;
    padding-bottom: 28px; }
    @media screen and (max-width: 1439px) {
      .program-page.digital-twin .program-banner .banner-info {
        margin-top: 70px; } }
    @media screen and (max-width: 1023px) {
      .program-page.digital-twin .program-banner .banner-info {
        margin-top: 40px; } }
    @media screen and (max-width: 767px) {
      .program-page.digital-twin .program-banner .banner-info {
        margin-top: 120px;
        padding-bottom: 0; } }
  .program-page .program-scrollcta {
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 48px;
    width: 100vw;
    max-width: 1600px;
    min-height: 64px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    z-index: 10; }
    @media screen and (max-width: 1439px) {
      .program-page .program-scrollcta {
        gap: 40px;
        min-height: 52px; } }
    @media screen and (max-width: 767px) {
      .program-page .program-scrollcta {
        bottom: 56px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px;
        min-height: 104px;
        padding: 16px; } }
    .program-page .program-scrollcta.show {
      opacity: 1;
      pointer-events: initial; }
    .program-page .program-scrollcta::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background-color: #F3F8FC;
      z-index: -1; }
    .program-page .program-scrollcta__text {
      font-size: 19px;
      line-height: 28px;
      letter-spacing: -0.01em;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .program-page .program-scrollcta__text {
          font-size: 17px;
          line-height: 24px; } }
      @media screen and (max-width: 767px) {
        .program-page .program-scrollcta__text {
          text-align: center; } }
    .program-page .program-scrollcta__btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 4px;
      width: auto;
      padding: 7px 25px 7px 15px;
      border-color: #383F44;
      background-color: #383F44;
      font-weight: 300;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: -0.005em;
      color: #FEFEFF;
      text-transform: initial; }
      .program-page .program-scrollcta__btn:hover {
        background-color: #151515;
        color: #FEFEFF; }
      .program-page .program-scrollcta__btn img {
        height: 24px; }
      @media screen and (max-width: 1439px) {
        .program-page .program-scrollcta__btn {
          padding: 5px 22px 5px 13px; } }
  .program-page.has-cta + .footer {
    padding-bottom: 100px; }
    @media screen and (max-width: 1439px) {
      .program-page.has-cta + .footer {
        padding-bottom: 88px; } }
    @media screen and (max-width: 767px) {
      .program-page.has-cta + .footer {
        padding-bottom: 140px; } }

/**********************************************************************/
/*********************      CURRENCY  TOGGLE      *********************/
/**********************************************************************/
.currency-toggle {
  position: relative;
  margin: auto 0;
  opacity: initial !important; }
  .currency-toggle__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px;
    cursor: pointer;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .currency-toggle__btn:hover {
      opacity: 0.6; }
    .currency-toggle__btn p {
      font-weight: 400;
      font-size: 14px;
      line-height: 16px;
      letter-spacing: -0.0075em;
      text-transform: uppercase;
      color: #4A5259; }
    .currency-toggle__btn img {
      width: 16px;
      margin: auto 0; }
      @media screen and (max-width: 767px) {
        .currency-toggle__btn img {
          -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
          -webkit-transition: -webkit-transform 0.3s;
          transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
          transition: transform 0.3s, -webkit-transform 0.3s; } }
  .currency-toggle__popup {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 15px);
    transform: translate(-50%, 15px);
    width: 190px;
    border-radius: 4px;
    background-color: #383F44;
    opacity: 0;
    pointer-events: none;
    z-index: 10;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .currency-toggle__popup:before {
      content: "";
      position: absolute;
      top: 1px;
      left: 50%;
      -webkit-transform: translate(-50%, -100%);
      transform: translate(-50%, -100%);
      border-style: solid;
      border-width: 0 9px 9px 9px;
      border-color: transparent transparent #383F44 transparent; }
  .currency-toggle__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 4px 0;
    list-style: none; }
    .currency-toggle__list li {
      position: relative;
      margin: 10px;
      padding-left: 26px;
      font-size: 18px;
      line-height: 24px;
      color: #F3F8FC; }
      .currency-toggle__list li:before {
        content: "";
        position: absolute;
        left: 6px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background-color: #F3F8FC;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
      .currency-toggle__list li:after {
        content: "Chosen";
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        color: #5D666D;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
      .currency-toggle__list li.active:before, .currency-toggle__list li.active:after {
        opacity: 1; }
      .currency-toggle__list li a {
        display: block;
        color: inherit;
        cursor: pointer;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        .currency-toggle__list li a:hover {
          opacity: 0.6; }
  @media screen and (max-width: 767px) {
    .currency-toggle.open .currency-toggle__btn img {
      -webkit-transform: none;
      transform: none; } }
  .currency-toggle.open .currency-toggle__popup {
    opacity: 1;
    pointer-events: initial; }

/**********************************************************************/
/*********************           RATING           *********************/
/**********************************************************************/
.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /******************************************************************/ }
  .rating__stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto 0; }
  .rating__star {
    position: relative;
    margin-right: 8px;
    width: 20px;
    height: 20px; }
    .rating__star:last-child {
      margin-right: 0 !important; }
    .rating__star img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: left top;
      object-position: left top; }
    @media screen and (max-width: 1439px) {
      .rating__star {
        margin-right: 6px;
        width: 16px;
        height: 16px; } }
  .rating__txt {
    margin: auto 0 auto 12px;
    font-size: 16px;
    line-height: 20px;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .rating__txt {
        font-size: 15px;
        line-height: 16px; } }
  .rating-sm .rating__star {
    margin-right: 6px;
    width: 16px;
    height: 16px; }

/**********************************************************************/
/*********************           REVIEW           *********************/
/**********************************************************************/
.review__title {
  margin-bottom: 12px;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: -0.005em;
  color: #4A5259; }
  @media screen and (max-width: 1439px) {
    .review__title {
      margin-bottom: 8px;
      font-size: 20px;
      line-height: 24px;
      letter-spacing: 0; } }

.review__item {
  font-size: 19px;
  line-height: 24px;
  color: #4A5259; }
  .review__item span {
    margin-right: 8px;
    color: #99A3AA; }
  @media screen and (max-width: 1439px) {
    .review__item {
      font-size: 17px;
      line-height: 20px; }
      .review__item span {
        margin-right: 4px; } }

.review__text p {
  font-weight: 200;
  font-size: 19px;
  line-height: 32px;
  color: #4A5259; }
  @media screen and (max-width: 1439px) {
    .review__text p {
      font-size: 18px;
      line-height: 28px; } }

.review__author {
  font-size: 19px;
  line-height: 32px;
  letter-spacing: -0.01em;
  color: #4A5259; }
  @media screen and (max-width: 1439px) {
    .review__author {
      font-size: 18px;
      line-height: 28px; } }

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

.review__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 40px;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }
  .review__btn:hover {
    opacity: 0.6; }
  .review__btn:last-child {
    margin-right: 0; }
  .review__btn p {
    margin: auto 0;
    font-size: 17px;
    line-height: 20px;
    color: #4A5259; }
  .review__btn img {
    width: 20px;
    margin: auto 0 auto 4px; }
  @media screen and (max-width: 1439px) {
    .review__btn p {
      font-size: 15px;
      line-height: 16px; }
    .review__btn img {
      width: 16px;
      margin-left: 2px; } }

.review__more p:nth-child(2) {
  display: none; }

.review__more img {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }

.review__more.show p:nth-child(1) {
  display: none; }

.review__more.show p:nth-child(2) {
  display: block; }

.review__more.show img {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1); }

/**********************************************************************/
/*********************            TABS            *********************/
/**********************************************************************/
.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .tabs__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #F3F8FC; }
    @media screen and (max-width: 767px) {
      .tabs__head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: transparent; } }
    .tabs__head-item {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 20px 28px;
      background-color: transparent;
      font-size: 19px;
      line-height: 24px;
      letter-spacing: -0.01em;
      color: #304E72;
      text-align: center;
      -webkit-transition: background-color 0.3s, color 0.3s;
      transition: background-color 0.3s, color 0.3s;
      cursor: pointer; }
      .tabs__head-item img {
        position: absolute;
        right: 24px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 24px; }
      .tabs__head-item:hover, .tabs__head-item.active {
        background-color: #304E72;
        color: #F6FAFF; }
      @media screen and (max-width: 1439px) {
        .tabs__head-item {
          padding: 16px 24px;
          font-size: 17px;
          line-height: 20px;
          letter-spacing: 0; } }
      @media screen and (max-width: 767px) {
        .tabs__head-item {
          -webkit-box-pack: initial;
          -ms-flex-pack: initial;
          justify-content: initial;
          padding: 18px 60px 18px 24px;
          border-top: 1px solid #DCE2E8;
          background-color: transparent;
          color: #4A5259;
          text-align: left; }
          .tabs__head-item:last-child {
            border-bottom: 1px solid #DCE2E8; }
          .tabs__head-item:hover, .tabs__head-item.active {
            background-color: initial;
            color: initial; } }
  .tabs__body-item {
    display: none; }
    .tabs__body-item.active {
      display: block; }
      @media screen and (max-width: 767px) {
        .tabs__body-item.active {
          display: none; } }

/**********************************************************************/
/*********************        TABS CONTENT        *********************/
/**********************************************************************/
.tabs-content {
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  @media screen and (max-width: 767px) {
    .tabs-content {
      width: 450px;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; } }
  .tabs-content__titlearea {
    width: 280px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 1439px) {
      .tabs-content__titlearea {
        width: 250px; } }
    @media screen and (max-width: 767px) {
      .tabs-content__titlearea {
        width: 100%; } }
  .tabs-content__title {
    margin-bottom: 8px;
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.01em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .tabs-content__title {
        margin-bottom: 4px;
        font-size: 25px;
        line-height: 32px; } }
  .tabs-content__subtitle {
    font-weight: 200;
    font-size: 20px;
    line-height: 28px;
    color: #858E96; }
    @media screen and (max-width: 1439px) {
      .tabs-content__subtitle {
        font-size: 19px;
        line-height: 24px;
        letter-spacing: 0.02em; } }
  .tabs-content__blocks {
    /**************************************************************/
    /**************************************************************/
    /**************************************************************/ }
    .tabs-content__blocks .block-info__img img {
      margin: auto; }
    @media screen and (max-width: 767px) {
      .tabs-content__blocks .block-info__img {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 40px; } }
    .tabs-content__blocks .block-info__body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: auto 0 auto 60px; }
      @media screen and (max-width: 1439px) {
        .tabs-content__blocks .block-info__body {
          margin-left: 32px; } }
      @media screen and (max-width: 1023px) {
        .tabs-content__blocks .block-info__body {
          margin-left: 20px; } }
      @media screen and (max-width: 767px) {
        .tabs-content__blocks .block-info__body {
          margin-left: 0; } }
    .tabs-content__blocks .block-info__title {
      margin-bottom: 4px;
      font-weight: 400;
      font-size: 25px;
      line-height: 32px;
      letter-spacing: -0.02em;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .tabs-content__blocks .block-info__title {
          font-size: 22px;
          line-height: 28px;
          letter-spacing: 0; } }
    .tabs-content__blocks .block-info__subtitle {
      font-weight: 200;
      font-size: 19px;
      line-height: 24px;
      color: #858E96; }
      @media screen and (max-width: 1439px) {
        .tabs-content__blocks .block-info__subtitle {
          font-size: 18px; } }
    .tabs-content__blocks .block-info__txt {
      margin-top: 28px;
      font-size: 19px;
      line-height: 32px;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .tabs-content__blocks .block-info__txt {
          margin-top: 20px;
          font-size: 17px;
          line-height: 28px; } }
    .tabs-content__blocks .block-info__btn {
      margin: 40px auto 0 0;
      width: auto;
      padding: 7px 29px;
      border-color: #383F44;
      background-color: transparent;
      font-weight: 300;
      font-size: 17px;
      line-height: 28px;
      letter-spacing: -0.0075em;
      color: #4A5259;
      text-transform: initial;
      -webkit-transition: background-color 0.3s, color 0.3s;
      transition: background-color 0.3s, color 0.3s; }
      .tabs-content__blocks .block-info__btn:hover {
        opacity: 1;
        background-color: #383F44;
        color: #FFFFFF; }
      @media screen and (max-width: 1439px) {
        .tabs-content__blocks .block-info__btn {
          margin-top: 32px;
          margin-bottom: 40px;
          padding: 5px 22px;
          font-size: 16px;
          line-height: 24px; } }
    .tabs-content__blocks .block-txt {
      width: 600px;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      .tabs-content__blocks .block-txt__title {
        margin-bottom: 20px;
        font-weight: 400;
        font-size: 25px;
        line-height: 32px;
        letter-spacing: -0.02em;
        color: #4A5259;
        text-align: center; }
        @media screen and (max-width: 1439px) {
          .tabs-content__blocks .block-txt__title {
            margin-bottom: 12px;
            font-size: 22px;
            line-height: 28px;
            letter-spacing: 0; } }
      .tabs-content__blocks .block-txt__descr {
        font-size: 19px;
        line-height: 32px;
        color: #4A5259;
        text-align: center; }
        @media screen and (max-width: 1439px) {
          .tabs-content__blocks .block-txt__descr {
            font-size: 17px;
            line-height: 28px; } }
    .tabs-content__blocks .block-video {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 880px;
      max-width: 100%;
      margin: auto; }
      @media screen and (max-width: 1439px) {
        .tabs-content__blocks .block-video {
          width: 480px; } }
      @media screen and (max-width: 767px) {
        .tabs-content__blocks .block-video {
          margin: 0 auto; } }
      .tabs-content__blocks .block-video__video {
        position: relative;
        max-width: 100%;
        margin: 0 auto 25px;
        cursor: pointer; }
        @media screen and (max-width: 767px) {
          .tabs-content__blocks .block-video__video {
            margin-bottom: 18px; } }
        @media screen and (max-width: 767px) {
          .tabs-content__blocks .block-video__video {
            margin-bottom: 16px; } }
        .tabs-content__blocks .block-video__video:after {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          -webkit-transform: translate(10px, 10px);
          transform: translate(10px, 10px);
          border-radius: 24px;
          opacity: 0.8;
          background: radial-gradient(187.16% 120.66% at -0.96% -4.78%, rgba(100, 171, 217, 0.36) 0%, rgba(100, 171, 217, 0.14) 18.88%, rgba(88, 126, 172, 0.23) 48.8%, rgba(164, 188, 255, 0.34) 69.19%, rgba(135, 112, 156, 0.41) 100%);
          z-index: -1; }
          @media screen and (max-width: 1439px) {
            .tabs-content__blocks .block-video__video:after {
              -webkit-transform: translate(8px, 8px);
              transform: translate(8px, 8px); } }
          @media screen and (max-width: 767px) {
            .tabs-content__blocks .block-video__video:after {
              -webkit-transform: translate(4px, 4px);
              transform: translate(4px, 4px); } }
        .tabs-content__blocks .block-video__video video {
          max-height: 48vh;
          border-radius: 24px;
          overflow: hidden; }
        .tabs-content__blocks .block-video__video:hover .block-video__play:before {
          width: 100%;
          height: 100%;
          opacity: 0.7; }
        .tabs-content__blocks .block-video__video:hover .block-video__play img {
          width: 52px;
          height: 52px;
          padding-left: 8px;
          opacity: 0.6; }
      .tabs-content__blocks .block-video__play {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 92px;
        height: 92px;
        z-index: 50;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        .tabs-content__blocks .block-video__play:before {
          content: "";
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          width: 0;
          height: 0;
          border-radius: 50%;
          background-color: #7099C9;
          opacity: 0;
          -webkit-transition: all 0.45s cubic-bezier(0.5, 1.6, 0.4, 0.8);
          transition: all 0.45s cubic-bezier(0.5, 1.6, 0.4, 0.8);
          z-index: -1; }
        .tabs-content__blocks .block-video__play img {
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          width: 88px;
          height: 88px;
          padding-left: 10px;
          opacity: 0.4;
          -webkit-transition: all 0.45s cubic-bezier(0.5, 1.6, 0.4, 0.8);
          transition: all 0.45s cubic-bezier(0.5, 1.6, 0.4, 0.8); }
      .tabs-content__blocks .block-video.play .block-video__play {
        opacity: 0; }
      .tabs-content__blocks .block-video__title {
        width: 496px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        font-weight: 400;
        font-size: 19px;
        line-height: 24px;
        color: #4A5259; }
        @media screen and (max-width: 1439px) {
          .tabs-content__blocks .block-video__title {
            font-size: 18px; } }
  .tabs-content .specs__title {
    margin-top: 8px;
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.005em;
    color: #4A5259; }
  .tabs-content .specs__subtitle {
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.005em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .tabs-content .specs__subtitle {
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 0; } }
  .tabs-content .specs .specslist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .tabs-content .specs .specslist__item {
      margin-bottom: 20px;
      padding: 32px 0 7px;
      border-bottom: 1px solid #DCE2E8; }
      .tabs-content .specs .specslist__item:last-child {
        margin-bottom: 0; }
      @media screen and (max-width: 1439px) {
        .tabs-content .specs .specslist__item {
          margin-bottom: 12px;
          padding-top: 28px; } }
      @media screen and (max-width: 767px) {
        .tabs-content .specs .specslist__item {
          margin-bottom: 0;
          padding: 12px 0 24px; } }
    .tabs-content .specs .specslist__name {
      margin-top: auto;
      font-weight: 200;
      font-size: 19px;
      line-height: 24px;
      letter-spacing: -0.005em;
      color: #858E96; }
      @media screen and (max-width: 1439px) {
        .tabs-content .specs .specslist__name {
          font-size: 17px; } }
      @media screen and (max-width: 767px) {
        .tabs-content .specs .specslist__name {
          margin-top: 0;
          margin-bottom: 4px;
          font-size: 15px;
          line-height: 20px; } }
    .tabs-content .specs .specslist__value {
      margin-top: auto;
      font-size: 19px;
      line-height: 24px;
      letter-spacing: -0.005em;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .tabs-content .specs .specslist__value {
          font-size: 17px; } }
      @media screen and (max-width: 767px) {
        .tabs-content .specs .specslist__value {
          font-size: 19px; } }
  .tabs-content .instructions {
    margin-bottom: -40px; }
    @media screen and (max-width: 1439px) {
      .tabs-content .instructions {
        margin-bottom: -32px; } }
    .tabs-content .instructions .instruction {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 40px;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      @media screen and (max-width: 1439px) {
        .tabs-content .instructions .instruction {
          margin-bottom: 32px; } }
      .tabs-content .instructions .instruction:hover {
        opacity: 0.6; }
      .tabs-content .instructions .instruction img {
        width: 58px;
        margin: 0 24px auto 0; }
        @media screen and (max-width: 1439px) {
          .tabs-content .instructions .instruction img {
            width: 46px;
            margin-right: 20px; } }
      .tabs-content .instructions .instruction__body {
        width: calc(100% - 82px); }
        @media screen and (max-width: 1439px) {
          .tabs-content .instructions .instruction__body {
            width: calc(100% - 66px); } }
      .tabs-content .instructions .instruction__name {
        margin: 8px 0;
        font-weight: 400;
        font-size: 19px;
        line-height: 24px;
        color: #4A5259; }
        @media screen and (max-width: 1439px) {
          .tabs-content .instructions .instruction__name {
            margin: 4px 0;
            font-size: 17px;
            line-height: 20px; } }
      .tabs-content .instructions .instruction__size {
        font-weight: 200;
        font-size: 16px;
        line-height: 20px;
        color: #858E96; }
        @media screen and (max-width: 1439px) {
          .tabs-content .instructions .instruction__size {
            font-size: 15px;
            line-height: 16px; } }
  .tabs-content .tabs-reviews__avg {
    margin-top: 8px; }
    @media screen and (max-width: 767px) {
      .tabs-content .tabs-reviews__avg {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .tabs-content .tabs-reviews__avg .rating__txt {
          margin: 8px 0 0; } }
  .tabs-content .tabs-reviews__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .tabs-content .tabs-reviews__list .review {
      border-bottom: 1px solid #DCE2E8; }
  .tabs-content .tabs-reviews__loadmore {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    cursor: pointer; }
    .tabs-content .tabs-reviews__loadmore:hover {
      opacity: 0.6; }
    .tabs-content .tabs-reviews__loadmore p {
      margin: auto 0;
      font-size: 17px;
      line-height: 20px;
      color: #4A5259; }
    .tabs-content .tabs-reviews__loadmore img {
      width: 20px;
      margin: auto 0 auto 4px; }
  .tabs-content .formarea {
    margin-left: auto;
    margin-right: auto;
    /**************************************************************/
    /**************************************************************/ }
    .tabs-content .formarea__line {
      margin-bottom: 24px; }
      @media screen and (max-width: 767px) {
        .tabs-content .formarea__line {
          margin-bottom: 20px; } }
      .tabs-content .formarea__line input, .tabs-content .formarea__line textarea {
        padding: 11px 9px;
        border: 1px solid #AFB8BF;
        font-size: 19px;
        line-height: 24px;
        letter-spacing: -0.005em; }
        @media screen and (max-width: 767px) {
          .tabs-content .formarea__line input, .tabs-content .formarea__line textarea {
            font-size: 17px; } }
        .tabs-content .formarea__line input::-webkit-input-placeholder, .tabs-content .formarea__line textarea::-webkit-input-placeholder {
          color: #AFB8BF; }
        .tabs-content .formarea__line input::-moz-placeholder, .tabs-content .formarea__line textarea::-moz-placeholder {
          color: #AFB8BF; }
        .tabs-content .formarea__line input:-ms-input-placeholder, .tabs-content .formarea__line textarea:-ms-input-placeholder {
          color: #AFB8BF; }
        .tabs-content .formarea__line input::-ms-input-placeholder, .tabs-content .formarea__line textarea::-ms-input-placeholder {
          color: #AFB8BF; }
        .tabs-content .formarea__line input::placeholder, .tabs-content .formarea__line textarea::placeholder {
          color: #AFB8BF; }
      .tabs-content .formarea__line textarea {
        height: 244px; }
        @media screen and (max-width: 767px) {
          .tabs-content .formarea__line textarea {
            height: 216px; } }
    .tabs-content .formarea__submit {
      margin-top: 28px; }
      @media screen and (max-width: 767px) {
        .tabs-content .formarea__submit {
          margin-top: 20px; } }
      .tabs-content .formarea__submit input {
        width: 139px;
        border-color: #383F44;
        background-color: #383F44;
        font-weight: 300;
        font-size: 17px;
        line-height: 26px;
        letter-spacing: -0.0075em;
        color: #F3F8FC;
        text-transform: initial; }
        .tabs-content .formarea__submit input:hover {
          background-color: #FFFFFF;
          color: #383F44; }
        @media screen and (max-width: 767px) {
          .tabs-content .formarea__submit input {
            margin-left: auto;
            margin-right: auto; } }

/**********************************************************************/
/*********************       CATALOG  BLOCK       *********************/
/**********************************************************************/
.catalog-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .catalog-block__img {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 244px;
    height: 244px;
    margin: 0 auto; }
    .catalog-block__img > img {
      max-height: 100%;
      margin: auto;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s; }
    @media screen and (max-width: 1439px) {
      .catalog-block__img {
        width: 196px;
        height: 196px; } }
  .catalog-block:hover .catalog-block__img > img {
    opacity: 0.6; }
  .catalog-block__recommend {
    position: absolute;
    right: 0;
    bottom: 0;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4px 8px;
    border-radius: 16px;
    background: linear-gradient(91.65deg, #6582D5 -18.04%, #9D95FF 47.13%, #8FC2F3 130.27%); }
    .catalog-block__recommend img {
      height: 24px; }
    .catalog-block__recommend p {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      max-width: 0;
      font-size: 18px;
      line-height: 24px;
      color: #FCFAFF;
      overflow: hidden;
      -webkit-transition: max-width 0.3s ease-out;
      transition: max-width 0.3s ease-out; }
      .catalog-block__recommend p::before {
        content: "";
        display: block;
        width: 4px; }
      .catalog-block__recommend p::after {
        content: "";
        display: block;
        width: 8px; }
    @media screen and (max-width: 1439px) {
      .catalog-block__recommend {
        bottom: -12px;
        padding: 4px 6px; }
        .catalog-block__recommend img {
          height: 20px; }
        .catalog-block__recommend p {
          font-size: 16px;
          line-height: 20px; } }
    @media screen and (max-width: 1023px) {
      .catalog-block__recommend {
        bottom: 40px; } }
    @media screen and (min-width: 768px) {
      .catalog-block__recommend:hover p {
        max-width: 200px;
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in; } }
    @media screen and (max-width: 767px) {
      .catalog-block__recommend {
        bottom: -9px; }
        .catalog-block__recommend.show p {
          max-width: 200px;
          -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in; } }
  .catalog-block__label {
    position: absolute;
    right: 0;
    bottom: 0;
    display: none;
    padding: 4px 16px;
    border-radius: 16px;
    background-color: #87709C;
    font-size: 18px;
    line-height: 24px;
    color: #FCFAFF; }
    @media screen and (max-width: 1439px) {
      .catalog-block__label {
        bottom: -12px;
        padding: 4px 14px;
        font-size: 16px;
        line-height: 20px; } }
    @media screen and (max-width: 1023px) {
      .catalog-block__label {
        bottom: 40px; } }
    @media screen and (max-width: 767px) {
      .catalog-block__label {
        bottom: 0; } }
  .catalog-block__body {
    width: 224px;
    margin: 20px auto 0; }
    @media screen and (max-width: 1439px) {
      .catalog-block__body {
        width: 264px;
        margin-top: 12px; } }
  .catalog-block__subtitle {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #AFB8BF;
    text-align: center; }
    @media screen and (max-width: 1439px) {
      .catalog-block__subtitle {
        margin-bottom: 4px;
        font-size: 17px;
        letter-spacing: 0; } }
  .catalog-block__title {
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.005em;
    color: #4A5259;
    text-align: center; }
    @media screen and (max-width: 1439px) {
      .catalog-block__title {
        margin-bottom: 12px;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 0; } }
  .catalog-block__price {
    font-size: 20px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #4A5259;
    text-transform: uppercase;
    text-align: center; }
    .catalog-block__price del {
      margin: 2px 0 0 8px;
      font-size: 17px;
      line-height: 18px;
      color: #AFB8BF;
      -webkit-text-decoration-line: line-through;
      text-decoration-line: line-through;
      text-decoration-thickness: 1px; }
    @media screen and (max-width: 1439px) {
      .catalog-block__price {
        font-size: 18px;
        letter-spacing: 0; } }
  .catalog-block.in-cart .catalog-block__label {
    display: block; }
  .catalog-block:not(.in-cart) .catalog-block__recommend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

/**********************************************************************/
/**********************************************************************/
.shop-product {
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  .shop-product .imgslider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 620px;
    max-width: 100%; }
    .shop-product .imgslider__body {
      position: relative;
      padding: 0 40px; }
    .shop-product .imgslider__slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      height: 432px; }
      .shop-product .imgslider__slide img, .shop-product .imgslider__slide video {
        width: auto;
        height: auto;
        max-height: 100%;
        margin: auto; }
    .shop-product .imgslider__arr {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 40px;
      height: 88px;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      cursor: pointer; }
      .shop-product .imgslider__arr_l {
        left: 0; }
      .shop-product .imgslider__arr_r {
        right: 0; }
      .shop-product .imgslider__arr:hover {
        opacity: 0.6; }
      .shop-product .imgslider__arr img {
        margin: auto; }
    .shop-product .imgslider__nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin: 16px auto 0; }
    .shop-product .imgslider__dot {
      width: 12px;
      height: 12px;
      margin: 2px 7px;
      -webkit-transform: scale(0.8);
      transform: scale(0.8);
      border-radius: 50%;
      background-color: #C5CDD3;
      -webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
      transition: background-color 0.3s, -webkit-transform 0.3s;
      transition: transform 0.3s, background-color 0.3s;
      transition: transform 0.3s, background-color 0.3s, -webkit-transform 0.3s;
      cursor: pointer; }
      .shop-product .imgslider__dot:hover {
        background-color: #87709C; }
      .shop-product .imgslider__dot.active {
        -webkit-transform: none;
        transform: none;
        background-color: #87709C; }
    .shop-product .imgslider__videodot {
      position: relative;
      margin: auto 7px;
      padding-right: 17px;
      font-size: 14px;
      line-height: 16px;
      letter-spacing: -0.02em;
      color: #AFB8BF;
      -webkit-transition: color 0.3s;
      transition: color 0.3s;
      cursor: pointer; }
      .shop-product .imgslider__videodot img {
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        height: 14px;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        .shop-product .imgslider__videodot img:nth-child(2) {
          opacity: 0; }
      .shop-product .imgslider__videodot:hover, .shop-product .imgslider__videodot.active {
        color: #87709C; }
        .shop-product .imgslider__videodot:hover img:nth-child(1), .shop-product .imgslider__videodot.active img:nth-child(1) {
          opacity: 0; }
        .shop-product .imgslider__videodot:hover img:nth-child(2), .shop-product .imgslider__videodot.active img:nth-child(2) {
          opacity: 1; }
    @media screen and (max-width: 1439px) {
      .shop-product .imgslider {
        width: 90%; }
        .shop-product .imgslider__slide {
          height: 344px; }
        .shop-product .imgslider__nav {
          margin-top: 12px; } }
    @media screen and (max-width: 1023px) {
      .shop-product .imgslider {
        width: 100%; }
        .shop-product .imgslider__body {
          padding: 0; }
        .shop-product .imgslider__slide {
          height: 296px; }
        .shop-product .imgslider__dot {
          width: 8px;
          height: 8px;
          margin: 4px;
          -webkit-transform: none;
          transform: none; }
        .shop-product .imgslider__videodot {
          margin: auto 4px;
          font-size: 13px; } }
    @media screen and (max-width: 767px) {
      .shop-product .imgslider {
        margin-left: auto;
        margin-right: auto; }
        .shop-product .imgslider__slide {
          height: 280px; } }
  .shop-product .product-mobhead {
    margin-bottom: 28px; }
    .shop-product .product-mobhead__subtitle {
      margin-bottom: 8px;
      font-size: 16px;
      line-height: 20px;
      letter-spacing: -0.01em;
      color: #AFB8BF; }
    .shop-product .product-mobhead__title {
      margin-bottom: 12px;
      font-weight: 400;
      font-size: 25px;
      line-height: 32px;
      letter-spacing: -0.01em;
      color: #4A5259; }
    .shop-product .product-mobhead__price {
      font-weight: 400;
      font-size: 17px;
      line-height: 20px;
      letter-spacing: -0.01em;
      color: #4A5259;
      text-transform: uppercase;
      text-decoration: initial; }
      .shop-product .product-mobhead__price del {
        font-weight: 300;
        margin-left: 10px;
        font-size: 15px;
        color: #AFB8BF;
        -webkit-text-decoration-line: line-through;
        text-decoration-line: line-through;
        text-decoration-thickness: 1px; }
  @media screen and (max-width: 767px) {
    .shop-product .product-info {
      margin-top: 28px; } }
  .shop-product .product-info__subtitle {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #AFB8BF; }
    @media screen and (max-width: 1439px) {
      .shop-product .product-info__subtitle {
        font-size: 16px; } }
  .shop-product .product-info__title {
    margin-bottom: 16px;
    font-weight: 400;
    font-size: 25px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .shop-product .product-info__title {
        letter-spacing: -0.01em; } }
  @media screen and (max-width: 767px) {
    .shop-product .product-info__rating {
      margin-left: auto;
      margin-right: auto; } }
  .shop-product .product-info .product-attr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .shop-product .product-info .product-attr__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: -12px;
      padding: 0;
      list-style: none; }
    .shop-product .product-info .product-attr__item {
      margin: 0 12px 12px 0;
      padding: 4px 22px;
      border-radius: 20px;
      background-color: #DCE2E8;
      font-size: 16px;
      line-height: 20px;
      color: #4A5259;
      -webkit-transition: background-color 0.3s, color 0.3s;
      transition: background-color 0.3s, color 0.3s;
      cursor: pointer; }
      .shop-product .product-info .product-attr__item:last-child {
        margin-right: 0; }
      .shop-product .product-info .product-attr__item:hover, .shop-product .product-info .product-attr__item.active {
        background-color: #383F44;
        color: #F3F8FC; }
    .shop-product .product-info .product-attr__error {
      display: none;
      margin-top: 12px;
      font-size: 16px;
      line-height: 20px;
      color: #AA2121; }
      .shop-product .product-info .product-attr__error.show {
        display: block; }
    @media screen and (max-width: 1439px) {
      .shop-product .product-info .product-attr__item {
        padding: 4px 18px;
        background-color: #F3F8FC;
        font-size: 14px;
        line-height: 16px; }
      .shop-product .product-info .product-attr__error {
        font-size: 15px; } }
    @media screen and (max-width: 767px) {
      .shop-product .product-info .product-attr {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1; } }
  .shop-product .product-info .pricebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .shop-product .product-info .pricebar {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    .shop-product .product-info .pricebar__price {
      margin: auto 0;
      font-weight: 400;
      font-size: 19px;
      line-height: 24px;
      letter-spacing: -0.01em;
      color: #4A5259;
      text-transform: uppercase; }
      .shop-product .product-info .pricebar__price del {
        margin: 2px 0 0 14px;
        font-weight: 300;
        font-size: 17px;
        line-height: 22px;
        color: #AFB8BF;
        -webkit-text-decoration-line: line-through;
        text-decoration-line: line-through;
        text-decoration-thickness: 1px; }
      @media screen and (max-width: 1439px) {
        .shop-product .product-info .pricebar__price {
          font-size: 17px;
          line-height: 20px; }
          .shop-product .product-info .pricebar__price del {
            margin: 0 0 0 10px;
            font-size: 15px;
            line-height: 20px; } }
      @media screen and (max-width: 1023px) {
        .shop-product .product-info .pricebar__price ins {
          display: block; }
        .shop-product .product-info .pricebar__price del {
          display: block;
          margin: 4px 0 0; } }
    .shop-product .product-info .pricebar__btns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: auto 0 auto 20px; }
      @media screen and (max-width: 767px) {
        .shop-product .product-info .pricebar__btns {
          margin-left: 0; } }
    .shop-product .product-info .pricebar__wishlist {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 32px;
      height: 32px;
      margin: auto 0;
      cursor: pointer; }
      .shop-product .product-info .pricebar__wishlist img {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin: auto;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        .shop-product .product-info .pricebar__wishlist img:nth-child(2) {
          opacity: 0; }
      .shop-product .product-info .pricebar__wishlist.active img:nth-child(1) {
        opacity: 0; }
      .shop-product .product-info .pricebar__wishlist.active img:nth-child(2) {
        opacity: 1; }
      @media screen and (max-width: 1439px) {
        .shop-product .product-info .pricebar__wishlist {
          width: 28px;
          height: 28px; } }
    .shop-product .product-info .pricebar__tocart {
      width: initial;
      margin: auto 0 auto 24px;
      padding: 10px 36px;
      border-color: #383F44;
      background-color: #383F44;
      font-weight: 300;
      font-size: 17px;
      line-height: 22px;
      color: #F3F8FC;
      text-transform: initial; }
      .shop-product .product-info .pricebar__tocart:hover {
        background-color: #F3F8FC;
        color: #383F44; }
      @media screen and (max-width: 1439px) {
        .shop-product .product-info .pricebar__tocart {
          margin-left: 20px;
          padding: 9px 25px;
          font-size: 16px;
          line-height: 20px; } }
      @media screen and (max-width: 1023px) {
        .shop-product .product-info .pricebar__tocart {
          padding: 7px 28px;
          letter-spacing: -0.0075em; } }
      @media screen and (max-width: 767px) {
        .shop-product .product-info .pricebar__tocart {
          padding: 7px 22px; } }
  .shop-product .product-info__descr p {
    margin-bottom: 20px;
    font-size: 19px;
    line-height: 32px;
    color: #4A5259; }
  .shop-product .product-info__descr ul {
    padding: 0;
    list-style: none; }
    .shop-product .product-info__descr ul li {
      position: relative;
      margin-bottom: 4px;
      padding-left: 32px;
      font-size: 19px;
      line-height: 28px;
      letter-spacing: -0.01em;
      color: #4A5259; }
      .shop-product .product-info__descr ul li:last-child {
        margin-bottom: 0; }
      .shop-product .product-info__descr ul li:before {
        content: "";
        position: absolute;
        left: 14px;
        top: 14px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background-color: #8BB5E7; }
  @media screen and (max-width: 1439px) {
    .shop-product .product-info__descr p {
      margin-bottom: 16px;
      font-size: 17px;
      line-height: 28px; }
    .shop-product .product-info__descr ul li {
      padding-left: 28px;
      font-size: 17px;
      line-height: 24px; }
      .shop-product .product-info__descr ul li:before {
        left: 12px;
        top: 12px;
        width: 7px;
        height: 7px; } }
  .shop-product .infolinks {
    border-top: 1px solid #DCE2E8; }
    @media screen and (max-width: 767px) {
      .shop-product .infolinks__item {
        margin-bottom: 40px; }
        .shop-product .infolinks__item:last-child {
          margin-bottom: 0; } }
    .shop-product .infolinks .infolink {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .shop-product .infolinks .infolink__img {
        width: 184px;
        height: 184px;
        margin-right: 40px;
        margin-bottom: auto;
        background-color: #DCE2E8;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        .shop-product .infolinks .infolink__img:hover {
          opacity: 0.6; }
        @media screen and (max-width: 1439px) {
          .shop-product .infolinks .infolink__img {
            width: 152px;
            height: 152px;
            margin-right: 32px; } }
        @media screen and (max-width: 1023px) {
          .shop-product .infolinks .infolink__img {
            position: absolute;
            left: 0;
            top: 0;
            width: 80px;
            height: 80px;
            margin: 0; } }
      .shop-product .infolinks .infolink__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: calc(100% - 224px);
        padding: 4px 0; }
        @media screen and (max-width: 1439px) {
          .shop-product .infolinks .infolink__body {
            width: calc(100% - 184px);
            padding: 0; } }
        @media screen and (max-width: 1023px) {
          .shop-product .infolinks .infolink__body {
            width: 100%; } }
      .shop-product .infolinks .infolink__title {
        margin-bottom: 16px;
        font-weight: 400;
        font-size: 22px;
        line-height: 28px;
        color: #4A5259; }
        @media screen and (max-width: 1439px) {
          .shop-product .infolinks .infolink__title {
            margin-bottom: 12px;
            font-size: 20px;
            line-height: 24px; } }
        @media screen and (max-width: 1023px) {
          .shop-product .infolinks .infolink__title {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            min-height: 80px;
            margin-bottom: 20px;
            padding-left: 104px; } }
      .shop-product .infolinks .infolink__descr {
        margin-bottom: auto;
        font-size: 19px;
        line-height: 32px;
        color: #4A5259; }
        @media screen and (max-width: 1439px) {
          .shop-product .infolinks .infolink__descr {
            font-size: 17px;
            line-height: 28px; } }
        @media screen and (max-width: 1023px) {
          .shop-product .infolinks .infolink__descr {
            margin-bottom: 0; } }
      .shop-product .infolinks .infolink__link {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 12px auto 0 0;
        padding-right: 24px;
        font-size: 17px;
        line-height: 20px;
        color: #AFB8BF;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        .shop-product .infolinks .infolink__link img {
          position: absolute;
          top: 10px;
          right: 10px;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          width: 5px; }
        .shop-product .infolinks .infolink__link:hover {
          opacity: 0.6; }

/**********************************************************************/
/**********************************************************************/
.shop-catalog {
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  .shop-catalog__title {
    margin-bottom: 8px;
    font-weight: 400;
    font-size: 34px;
    line-height: 44px;
    letter-spacing: -0.0125em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .shop-catalog__title {
        margin-bottom: 4px;
        font-size: 26px;
        line-height: 36px;
        letter-spacing: -0.01em; } }
  .shop-catalog__subtitle {
    font-weight: 200;
    font-size: 22px;
    line-height: 28px;
    color: #858E96; }
    @media screen and (max-width: 1439px) {
      .shop-catalog__subtitle {
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 0.02em; } }
  .shop-catalog .catalog-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #DCE2E8; }
    .shop-catalog .catalog-filter__txt {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      margin: 20px 20px auto 0;
      font-size: 19px;
      line-height: 24px;
      letter-spacing: -0.01em;
      color: #AFB8BF; }
      @media screen and (max-width: 1439px) {
        .shop-catalog .catalog-filter__txt {
          margin-top: 14px;
          margin-right: 22px;
          font-size: 17px;
          line-height: 20px;
          letter-spacing: 0; } }
    .shop-catalog .catalog-filter__btn {
      position: relative;
      display: none;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding-right: 30px;
      cursor: pointer; }
      .shop-catalog .catalog-filter__btn-icon {
        position: absolute;
        right: 8px;
        top: 50%;
        -webkit-transform: translateY(-50%) scaleY(-1);
        transform: translateY(-50%) scaleY(-1);
        width: 18px;
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s; }
    .shop-catalog .catalog-filter__currcat {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: auto 0 auto auto;
      padding: 6px 8px; }
      .shop-catalog .catalog-filter__currcat svg {
        width: 18px;
        margin: auto 8px auto 0; }
        .shop-catalog .catalog-filter__currcat svg path {
          fill: #FFFFFF; }
      .shop-catalog .catalog-filter__currcat p {
        font-size: 17px;
        line-height: 20px;
        color: #F6FAFF; }
    .shop-catalog .catalog-filter__content .cats-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .shop-catalog .catalog-filter__content .cats-menu__cat {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 12px;
        padding: 8px;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
        cursor: pointer; }
        .shop-catalog .catalog-filter__content .cats-menu__cat:hover {
          opacity: 0.6; }
        .shop-catalog .catalog-filter__content .cats-menu__cat svg {
          width: 20px;
          margin: auto 8px auto 0;
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }
        .shop-catalog .catalog-filter__content .cats-menu__cat p {
          font-size: 19px;
          line-height: 24px;
          letter-spacing: -0.01em;
          color: #4A5259; }
        .shop-catalog .catalog-filter__content .cats-menu__cat.active:before {
          content: "";
          position: absolute;
          left: 18px;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          width: 6px;
          height: 6px;
          border-radius: 50%;
          background-color: #8BB5E7; }
        .shop-catalog .catalog-filter__content .cats-menu__cat.active svg {
          opacity: 0; }
        @media screen and (max-width: 1439px) {
          .shop-catalog .catalog-filter__content .cats-menu__cat {
            margin: 8px 10px;
            padding: 6px 8px; }
            .shop-catalog .catalog-filter__content .cats-menu__cat img {
              width: 18px; }
            .shop-catalog .catalog-filter__content .cats-menu__cat p {
              font-size: 17px;
              line-height: 20px;
              letter-spacing: 0; }
            .shop-catalog .catalog-filter__content .cats-menu__cat.active:before {
              left: 17px; } }
    @media screen and (max-width: 767px) {
      .shop-catalog .catalog-filter {
        position: fixed;
        bottom: 56px;
        left: 0;
        right: 0;
        height: 56px;
        margin: 0 !important;
        padding: 0 20px;
        border: none;
        background-color: #304E72;
        z-index: 60; }
        .shop-catalog .catalog-filter__txt {
          margin: auto 10px auto 0;
          color: #F6FAFF; }
        .shop-catalog .catalog-filter__btn {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
        .shop-catalog .catalog-filter__content {
          position: fixed;
          left: 0;
          right: 0;
          top: 0;
          bottom: 112px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          justify-content: flex-end;
          padding: 20px;
          opacity: 0;
          pointer-events: none;
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }
          .shop-catalog .catalog-filter__content:after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(340.86deg, #587EAC -47.71%, #304E72 29.76%, #304E72 60.04%, #64ABD9 166.21%);
            z-index: -1; }
          .shop-catalog .catalog-filter__content .cats-menu {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column; }
            .shop-catalog .catalog-filter__content .cats-menu__cat {
              margin: 0;
              padding: 14px 8px; }
              .shop-catalog .catalog-filter__content .cats-menu__cat svg path {
                fill: #FFFFFF; }
              .shop-catalog .catalog-filter__content .cats-menu__cat p {
                line-height: 24px;
                color: #F6FAFF; }
        .shop-catalog .catalog-filter.show .catalog-filter__btn-icon {
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
        .shop-catalog .catalog-filter.show .catalog-filter__content {
          opacity: 1;
          pointer-events: initial; } }
  .shop-catalog .catalog-grid__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .shop-catalog .catalog-grid__pair {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(10% + 2 * 373px);
    margin-left: auto;
    margin-right: auto; }
    .shop-catalog .catalog-grid__pair:nth-child(2) {
      margin-left: 0; }
    .shop-catalog .catalog-grid__pair:nth-child(3) {
      width: 100%;
      margin-right: 0; }
    .shop-catalog .catalog-grid__pair:nth-child(4) {
      margin-right: 0; }
    @media screen and (max-width: 1439px) {
      .shop-catalog .catalog-grid__pair {
        width: calc(10% + 2 * 296px); } }
    @media screen and (max-width: 767px) {
      .shop-catalog .catalog-grid__pair {
        width: 100%; } }
  .shop-catalog .catalog-grid__block {
    width: 373px;
    max-width: 100%; }
    @media screen and (max-width: 1439px) {
      .shop-catalog .catalog-grid__block {
        width: 296px; } }
    @media screen and (max-width: 767px) {
      .shop-catalog .catalog-grid__block {
        margin-left: auto;
        margin-right: auto; } }
  .shop-catalog .catalog-grid__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    list-style: none; }
    .shop-catalog .catalog-grid__nav-item {
      margin: 0 6px; }
      .shop-catalog .catalog-grid__nav-item a {
        width: 32px;
        font-weight: 400;
        font-size: 16px;
        line-height: 32px;
        color: #99A3AA;
        text-align: center;
        -webkit-transition: color 0.3s;
        transition: color 0.3s; }
        .shop-catalog .catalog-grid__nav-item a:hover {
          color: #4A5259; }
      .shop-catalog .catalog-grid__nav-item.active a {
        font-size: 19px;
        color: #4A5259; }
  @media screen and (max-width: 767px) {
    .shop-catalog ~ .footer {
      margin-bottom: 112px; } }

/**********************************************************************/
/**********************************************************************/
.shop-main {
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  .shop-main .shop-banner {
    width: 100%;
    height: 800px;
    background-image: url(../img/images/shop/shop-banner.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden; }
    @media screen and (max-width: 1439px) {
      .shop-main .shop-banner {
        height: 568px; } }
    @media screen and (max-width: 1023px) {
      .shop-main .shop-banner {
        height: 524px; } }
    @media screen and (max-width: 767px) {
      .shop-main .shop-banner {
        height: 517px;
        background-image: url(../img/images/shop/shop-banner-sm.jpg);
        background-position: bottom right; } }
    .shop-main .shop-banner .container {
      height: 100%; }
      .shop-main .shop-banner .container__content {
        margin-top: auto; }
        @media screen and (max-width: 767px) {
          .shop-main .shop-banner .container__content {
            margin-top: 150px; } }
    .shop-main .shop-banner__body {
      width: 270px;
      max-width: 100%; }
      @media screen and (max-width: 1439px) {
        .shop-main .shop-banner__body {
          width: 240px; } }
      @media screen and (max-width: 767px) {
        .shop-main .shop-banner__body {
          width: 190px; } }
    .shop-main .shop-banner__title {
      margin-bottom: 4px;
      font-weight: 400;
      font-size: 38px;
      line-height: 48px;
      letter-spacing: -0.02em;
      color: #61708F; }
      @media screen and (max-width: 1439px) {
        .shop-main .shop-banner__title {
          font-size: 30px;
          line-height: 44px;
          letter-spacing: 0; } }
    .shop-main .shop-banner__txt {
      font-size: 22px;
      line-height: 32px;
      letter-spacing: 0.01em;
      color: #61708F; }
      @media screen and (max-width: 1439px) {
        .shop-main .shop-banner__txt {
          font-size: 16px;
          line-height: 28px; } }
  .shop-main__title {
    width: 600px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8px;
    padding-top: 20px;
    font-size: 34px;
    line-height: 44px;
    letter-spacing: -0.0125em;
    color: #4A5259;
    text-align: center; }
    .shop-main__title_nopad {
      padding-top: 0; }
    @media screen and (max-width: 1439px) {
      .shop-main__title {
        margin-bottom: 4px;
        font-size: 26px;
        line-height: 36px;
        letter-spacing: -0.01em; } }
  .shop-main__subtitle {
    width: 600px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-weight: 200;
    font-size: 22px;
    line-height: 28px;
    color: #858E96;
    text-align: center; }
    .shop-main__subtitle a {
      position: relative;
      color: #4A5259; }
      .shop-main__subtitle a:after {
        content: "";
        position: absolute;
        bottom: -1px;
        left: 0;
        right: 0;
        height: 1px;
        background-color: #4A5259;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        @media screen and (max-width: 767px) {
          .shop-main__subtitle a:after {
            bottom: -2px; } }
      .shop-main__subtitle a:hover:after {
        opacity: 0; }
    @media screen and (max-width: 1439px) {
      .shop-main__subtitle {
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 0.02em; } }
  .shop-main .has-bg {
    position: relative; }
    .shop-main .has-bg:before {
      content: "";
      position: absolute;
      left: 50%;
      top: 0;
      bottom: 0;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 100vw;
      background: radial-gradient(246.06% 1872.96% at 92.47% 166.78%, #DBEBFF 0%, #DAE4FB 49.77%, #F6FAFF 100%);
      z-index: -1; }
  .shop-main .shop-iconlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .shop-main .shop-iconlist__items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: calc(800px + 2 * 48px);
      max-width: 100%;
      margin-left: -48px;
      margin-right: -48px; }
      @media screen and (max-width: 1439px) {
        .shop-main .shop-iconlist__items {
          width: calc(640px + 2 * 38px);
          margin-left: -38px;
          margin-right: -38px; } }
      @media screen and (max-width: 767px) {
        .shop-main .shop-iconlist__items {
          width: 100%;
          margin-left: 0;
          margin-right: 0; } }
    .shop-main .shop-iconlist__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: 48px;
      margin-right: 48px;
      padding: 12px 16px; }
      .shop-main .shop-iconlist__item img {
        width: 28px;
        margin: auto 12px auto 0; }
      .shop-main .shop-iconlist__item p {
        font-size: 22px;
        line-height: 28px;
        color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .shop-main .shop-iconlist__item {
          margin-left: 38px;
          margin-right: 38px;
          padding: 10px 12px; }
          .shop-main .shop-iconlist__item img {
            width: 24px;
            margin-right: 10px; }
          .shop-main .shop-iconlist__item p {
            font-size: 20px;
            line-height: 24px; } }
      @media screen and (max-width: 767px) {
        .shop-main .shop-iconlist__item {
          margin-left: 0;
          margin-right: 0; }
          .shop-main .shop-iconlist__item:nth-child(1), .shop-main .shop-iconlist__item:nth-child(3), .shop-main .shop-iconlist__item:nth-child(5) {
            margin-right: auto; }
          .shop-main .shop-iconlist__item:nth-child(2), .shop-main .shop-iconlist__item:nth-child(4), .shop-main .shop-iconlist__item:nth-child(5) {
            margin-left: auto; }
          .shop-main .shop-iconlist__item:not(:last-child) {
            margin-bottom: 24px; } }
  .shop-main .shop-slider {
    position: relative;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px; }
    .shop-main .shop-slider__slide {
      margin: 0 20px; }
    .shop-main .shop-slider__arr {
      position: absolute;
      top: -118px;
      width: 52px;
      cursor: pointer;
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s; }
      .shop-main .shop-slider__arr:hover {
        -webkit-transform: scale(1.1);
        transform: scale(1.1); }
      .shop-main .shop-slider__arr.slick-disabled {
        -webkit-transform: none;
        transform: none;
        opacity: 0.48; }
      .shop-main .shop-slider__arr_r {
        right: 20px; }
      .shop-main .shop-slider__arr_l {
        right: 96px; }
    .shop-main .shop-slider .slick-dots {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      list-style: none;
      padding: 36px 0 0; }
      .shop-main .shop-slider .slick-dots li {
        width: 10px;
        height: 10px;
        margin: 3px 6px;
        border-radius: 50%;
        background-color: #C5CDD3;
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
        cursor: pointer; }
        .shop-main .shop-slider .slick-dots li:hover {
          -webkit-transform: scale(1.2);
          transform: scale(1.2); }
        .shop-main .shop-slider .slick-dots li.slick-active {
          -webkit-transform: scale(1.2);
          transform: scale(1.2);
          background-color: #87709C; }
        .shop-main .shop-slider .slick-dots li button {
          display: none; }
    @media screen and (max-width: 1439px) {
      .shop-main .shop-slider {
        width: calc(100% + 20px);
        margin-left: -10px;
        margin-right: -10px; }
        .shop-main .shop-slider__slide {
          margin: 0 10px; }
        .shop-main .shop-slider__arr {
          top: -92px;
          width: 40px; }
          .shop-main .shop-slider__arr_r {
            right: 10px; }
          .shop-main .shop-slider__arr_l {
            right: 70px; } }
  .shop-main .shop-productslider .catalog-block__body {
    width: 280px; }
  .shop-main .shop-productslider.cols-4 .catalog-block__img {
    width: 200px;
    height: 200px; }
    @media screen and (max-width: 1439px) {
      .shop-main .shop-productslider.cols-4 .catalog-block__img {
        width: 196px;
        height: 196px; } }
  @media screen and (max-width: 1439px) {
    .shop-main .shop-reviewslider {
      display: none;
      width: 100%;
      margin-left: auto;
      margin-right: auto; }
      .shop-main .shop-reviewslider__slide {
        margin: 0; } }
  @media screen and (max-width: 1023px) {
    .shop-main .shop-reviewslider {
      width: 100%;
      margin-left: 0;
      margin-right: 0; }
      .shop-main .shop-reviewslider__slide {
        margin: 0; } }
  @media screen and (max-width: 767px) {
    .shop-main .shop-reviewslider {
      width: calc(100% + 20px);
      margin-left: -10px;
      margin-right: -10px; }
      .shop-main .shop-reviewslider__slide {
        margin: 0 10px; } }
  .shop-main .shop-reviewslider .review-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .shop-main .shop-reviewslider .review-slide {
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .shop-main .shop-reviewslider .review-slide__img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 72px;
      margin: auto 24px 0 0;
      border-radius: 50%;
      overflow: hidden; }
      .shop-main .shop-reviewslider .review-slide__img img {
        -o-object-fit: cover;
        object-fit: cover; }
      @media screen and (max-width: 1439px) {
        .shop-main .shop-reviewslider .review-slide__img {
          width: 64px;
          margin-right: 20px; } }
      @media screen and (max-width: 767px) {
        .shop-main .shop-reviewslider .review-slide__img {
          width: 56px; } }
    .shop-main .shop-reviewslider .review-slide__body {
      width: calc(100% - 96px);
      margin-bottom: 40px;
      padding: 28px;
      border-radius: 23px 23px 23px 0px;
      background-color: #E5F1FF; }
      @media screen and (max-width: 1439px) {
        .shop-main .shop-reviewslider .review-slide__body {
          width: calc(100% - 74px);
          padding: 20px; } }
      @media screen and (max-width: 767px) {
        .shop-main .shop-reviewslider .review-slide__body {
          width: 100%;
          margin-bottom: 20px;
          -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
          order: -1; } }
    .shop-main .shop-reviewslider .review-slide__title {
      margin-bottom: 16px;
      font-weight: 400;
      font-size: 22px;
      line-height: 28px;
      letter-spacing: -0.005em;
      color: #314A91; }
      @media screen and (max-width: 1439px) {
        .shop-main .shop-reviewslider .review-slide__title {
          margin-bottom: 12px;
          font-size: 20px;
          line-height: 24px;
          letter-spacing: 0; } }
    .shop-main .shop-reviewslider .review-slide__txt {
      margin-bottom: 16px;
      font-size: 19px;
      line-height: 32px;
      color: #43668F; }
      @media screen and (max-width: 1439px) {
        .shop-main .shop-reviewslider .review-slide__txt {
          margin-bottom: 12px; } }
      @media screen and (max-width: 767px) {
        .shop-main .shop-reviewslider .review-slide__txt {
          margin-bottom: 0; } }
    .shop-main .shop-reviewslider .review-slide__author {
      font-size: 19px;
      line-height: 32px;
      letter-spacing: -0.01em;
      color: #43668F; }
      @media screen and (max-width: 1439px) {
        .shop-main .shop-reviewslider .review-slide__author {
          font-size: 18px;
          line-height: 28px; } }
      @media screen and (max-width: 767px) {
        .shop-main .shop-reviewslider .review-slide__author {
          position: absolute;
          left: 76px;
          bottom: 28px;
          -webkit-transform: translateY(50%);
          transform: translateY(50%);
          width: calc(100% - 100px); }
          .shop-main .shop-reviewslider .review-slide__author span {
            display: none; } }
  .shop-main .shop-reviewslider_paired {
    display: none; }
  .shop-main .shop-reviewslider__pair {
    margin: 0; }
    .shop-main .shop-reviewslider__pair .review-slide:first-child {
      margin-bottom: 40px; }
  @media screen and (max-width: 1439px) {
    .shop-main .shop-reviewslider {
      display: none; }
      .shop-main .shop-reviewslider_paired {
        display: block; }
        .shop-main .shop-reviewslider_paired .shop-slider__arr_r {
          right: calc(50% - 50vw + 50px); }
        .shop-main .shop-reviewslider_paired .shop-slider__arr_l {
          right: calc(50% - 50vw + 110px); } }
  @media screen and (max-width: 1023px) {
    .shop-main .shop-reviewslider {
      display: block; }
      .shop-main .shop-reviewslider_paired {
        display: none; } }
  .shop-main .shop-logos__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px; }
    @media screen and (max-width: 1439px) {
      .shop-main .shop-logos__items {
        width: calc(100% + 20px);
        margin-left: -10px;
        margin-right: -10px; } }
    @media screen and (max-width: 767px) {
      .shop-main .shop-logos__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: calc(100% + 10px);
        margin: -10px -5px; } }
  .shop-main .shop-logos__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 20%;
    height: 92px;
    padding: 0 20px; }
    .shop-main .shop-logos__item img {
      max-width: 100px;
      max-height: 30px;
      margin: auto; }
    @media screen and (max-width: 1439px) {
      .shop-main .shop-logos__item {
        width: 180px;
        height: 60px;
        padding: 0 10px; }
        .shop-main .shop-logos__item:nth-child(5) {
          display: none; } }
    @media screen and (max-width: 1023px) {
      .shop-main .shop-logos__item {
        margin-left: auto;
        margin-right: auto; }
        .shop-main .shop-logos__item:nth-child(4) {
          display: none; } }
    @media screen and (max-width: 767px) {
      .shop-main .shop-logos__item {
        width: calc(50% - 10px);
        height: 52px;
        margin: 10px 5px;
        padding: 0; }
        .shop-main .shop-logos__item:nth-child(4) {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
  .shop-main .shop-features .shop-feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .shop-main .shop-features .shop-feature__img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 60px;
      height: 60px;
      margin: 20px auto; }
      .shop-main .shop-features .shop-feature__img img {
        max-height: 100%;
        margin: auto; }
      @media screen and (max-width: 1439px) {
        .shop-main .shop-features .shop-feature__img {
          width: 44px;
          height: 44px;
          margin: 16px auto; } }
    .shop-main .shop-features .shop-feature__body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 200px;
      max-width: 100%;
      margin: 0 auto 20px; }
      @media screen and (max-width: 1439px) {
        .shop-main .shop-features .shop-feature__body {
          width: 170px;
          margin-bottom: 16px; } }
    .shop-main .shop-features .shop-feature__title {
      margin-bottom: 8px;
      font-weight: 400;
      font-size: 22px;
      line-height: 28px;
      letter-spacing: -0.005em;
      color: #4A5259;
      text-align: center; }
      @media screen and (max-width: 1439px) {
        .shop-main .shop-features .shop-feature__title {
          font-size: 20px;
          line-height: 24px;
          letter-spacing: 0; } }
    .shop-main .shop-features .shop-feature__txt {
      font-weight: 200;
      font-size: 18px;
      line-height: 24px;
      color: #858E96;
      text-align: center; }
      @media screen and (max-width: 1439px) {
        .shop-main .shop-features .shop-feature__txt {
          font-size: 16px;
          line-height: 20px;
          letter-spacing: -0.0075em; } }
    .shop-main .shop-features .shop-feature__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: auto;
      margin-right: auto;
      font-weight: 200;
      font-size: 18px;
      line-height: 24px;
      letter-spacing: -0.0075em;
      color: #858E96; }
      .shop-main .shop-features .shop-feature__link img {
        height: 24px; }
      @media screen and (max-width: 1439px) {
        .shop-main .shop-features .shop-feature__link {
          font-size: 16px;
          line-height: 20px; }
          .shop-main .shop-features .shop-feature__link img {
            height: 20px; } }
    @media screen and (max-width: 767px) {
      .shop-main .shop-features .shop-feature:not(:last-child) {
        margin-bottom: 20px; } }
  .shop-main .shop-faq {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .shop-main .shop-faq .faqarea {
      margin-left: auto;
      margin-right: auto; }
    .shop-main .shop-faq__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: auto;
      margin-right: auto;
      padding: 8px 16px;
      font-size: 19px;
      line-height: 24px;
      letter-spacing: -0.01em;
      color: #4A5259;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      .shop-main .shop-faq__link img {
        width: 24px;
        margin: auto 0 auto 12px; }
      .shop-main .shop-faq__link:hover {
        opacity: 0.6; }
      @media screen and (max-width: 1439px) {
        .shop-main .shop-faq__link {
          padding: 6px 16px;
          font-size: 18px; } }

/**********************************************************************/
/**********************************************************************/
.shop-cart {
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  .shop-cart__title {
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.01em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .shop-cart__title {
        font-size: 25px;
        line-height: 32px; } }
  .shop-cart__notfound {
    font-weight: 400;
    font-size: 25px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #4A5259; }
    @media screen and (max-width: 1439px) {
      .shop-cart__notfound {
        font-size: 22px;
        line-height: 28px;
        letter-spacing: 0; } }
  .shop-cart__txt {
    font-size: 19px;
    line-height: 28px;
    color: #717A82; }
    @media screen and (max-width: 1439px) {
      .shop-cart__txt {
        font-size: 18px;
        line-height: 24px; } }
  .shop-cart .cart-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /**************************************************************/
    /**************************************************************/
    /**************************************************************/
    /**************************************************************/
    /**************************************************************/
    /**************************************************************/ }
    .shop-cart .cart-table__head {
      border-bottom: 1px solid #4A5259; }
      .shop-cart .cart-table__head > .row {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start; }
        @media screen and (max-width: 767px) {
          .shop-cart .cart-table__head > .row > .col:nth-child(2) {
            display: none; } }
      .shop-cart .cart-table__head-item {
        font-weight: 400;
        font-size: 19px;
        line-height: 24px;
        letter-spacing: -0.01em;
        color: #4A5259; }
        .shop-cart .cart-table__head-item_md {
          display: none; }
          @media screen and (max-width: 1023px) {
            .shop-cart .cart-table__head-item_md {
              display: block; }
              .shop-cart .cart-table__head-item_md + .row {
                display: none; } }
        @media screen and (max-width: 1439px) {
          .shop-cart .cart-table__head-item {
            font-size: 17px;
            line-height: 20px; } }
    .shop-cart .cart-table__body .cart-item {
      border-bottom: 1px solid #DCE2E8;
      /******************************************************/
      /******************************************************/
      /******************************************************/
      /******************************************************/ }
      .shop-cart .cart-table__body .cart-item:last-child {
        border-color: #4A5259; }
      .shop-cart .cart-table__body .cart-item > .row {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start; }
      .shop-cart .cart-table__body .cart-item__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row; }
      .shop-cart .cart-table__body .cart-item__img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 132px;
        height: 132px;
        margin: 0 40px auto 0;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
        .shop-cart .cart-table__body .cart-item__img img {
          max-height: 100%;
          margin: auto; }
        .shop-cart .cart-table__body .cart-item__img:hover {
          opacity: 0.6; }
        @media screen and (max-width: 1439px) {
          .shop-cart .cart-table__body .cart-item__img {
            width: 100px;
            height: 100px;
            margin-right: 28px; } }
        @media screen and (max-width: 767px) {
          .shop-cart .cart-table__body .cart-item__img {
            width: 80px;
            height: 80px;
            margin-right: 20px; } }
      .shop-cart .cart-table__body .cart-item__info {
        margin: auto 0; }
      .shop-cart .cart-table__body .cart-item__subtitle {
        margin-bottom: 4px;
        font-size: 19px;
        line-height: 24px;
        letter-spacing: -0.01em;
        color: #AFB8BF; }
        @media screen and (max-width: 1439px) {
          .shop-cart .cart-table__body .cart-item__subtitle {
            font-size: 17px;
            line-height: 20px;
            letter-spacing: 0; } }
      .shop-cart .cart-table__body .cart-item__title {
        margin-bottom: 16px;
        font-weight: 400;
        font-size: 19px;
        line-height: 28px;
        letter-spacing: -0.01em;
        color: #4A5259; }
        @media screen and (max-width: 1439px) {
          .shop-cart .cart-table__body .cart-item__title {
            margin-bottom: 8px;
            font-size: 17px;
            line-height: 20px; } }
      .shop-cart .cart-table__body .cart-item__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
      .shop-cart .cart-table__body .cart-item__btn {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 8px;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
        cursor: pointer; }
        .shop-cart .cart-table__body .cart-item__btn:hover {
          opacity: 0.6; }
        .shop-cart .cart-table__body .cart-item__btn p {
          font-size: 17px;
          line-height: 20px;
          color: #99A3AA; }
        .shop-cart .cart-table__body .cart-item__btn img {
          width: 20px;
          margin: auto 0 auto 4px; }
        .shop-cart .cart-table__body .cart-item__btn:not(:last-child) {
          margin-right: 52px; }
          .shop-cart .cart-table__body .cart-item__btn:not(:last-child):after {
            content: "";
            position: absolute;
            top: 50%;
            right: -26px;
            -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #99A3AA; }
        @media screen and (max-width: 1439px) {
          .shop-cart .cart-table__body .cart-item__btn p {
            font-size: 15px;
            line-height: 16px; }
          .shop-cart .cart-table__body .cart-item__btn img {
            width: 16px;
            margin-left: 2px; }
          .shop-cart .cart-table__body .cart-item__btn:not(:last-child) {
            margin-right: 32px; }
            .shop-cart .cart-table__body .cart-item__btn:not(:last-child):after {
              right: -16px;
              width: 6px;
              height: 6px; } }
        @media screen and (max-width: 767px) {
          .shop-cart .cart-table__body .cart-item__btn p {
            display: none; }
          .shop-cart .cart-table__body .cart-item__btn img {
            width: 20px;
            margin-left: 0; }
          .shop-cart .cart-table__body .cart-item__btn:not(:last-child) {
            margin-right: 16px; }
            .shop-cart .cart-table__body .cart-item__btn:not(:last-child):after {
              display: none; } }
      .shop-cart .cart-table__body .cart-item__num-cols > .row {
        height: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        @media screen and (max-width: 1023px) {
          .shop-cart .cart-table__body .cart-item__num-cols > .row {
            height: initial;
            margin-top: auto;
            margin-bottom: auto; } }
        @media screen and (max-width: 767px) {
          .shop-cart .cart-table__body .cart-item__num-cols > .row {
            margin-top: 38px;
            margin-bottom: 0; } }
      .shop-cart .cart-table__body .cart-item .counter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto; }
        @media screen and (max-width: 1023px) {
          .shop-cart .cart-table__body .cart-item .counter {
            margin-right: -6px;
            margin-bottom: 24px; } }
        @media screen and (max-width: 767px) {
          .shop-cart .cart-table__body .cart-item .counter {
            margin: auto auto auto 0; } }
        .shop-cart .cart-table__body .cart-item .counter__val {
          width: 50px;
          margin: auto 10px;
          font-weight: 400;
          font-size: 17px;
          line-height: 24px;
          letter-spacing: -0.01em;
          color: #4A5259;
          text-align: center; }
          @media screen and (max-width: 1439px) {
            .shop-cart .cart-table__body .cart-item .counter__val {
              margin: auto 6px;
              font-size: 16px;
              line-height: 20px; } }
        .shop-cart .cart-table__body .cart-item .counter__btn {
          position: relative;
          width: 28px;
          height: 28px;
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
          cursor: pointer; }
          .shop-cart .cart-table__body .cart-item .counter__btn:hover {
            opacity: 0.6; }
          .shop-cart .cart-table__body .cart-item .counter__btn:before {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 14px;
            height: 1.75px;
            background-color: #AFB8BF; }
          .shop-cart .cart-table__body .cart-item .counter__btn_more:after {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 1.75px;
            height: 14px;
            background-color: #AFB8BF; }
          @media screen and (max-width: 1439px) {
            .shop-cart .cart-table__body .cart-item .counter__btn {
              width: 24px;
              height: 24px; }
              .shop-cart .cart-table__body .cart-item .counter__btn:before {
                width: 12px;
                height: 1.5px; }
              .shop-cart .cart-table__body .cart-item .counter__btn_more:after {
                width: 1.5px;
                height: 12px; } }
      .shop-cart .cart-table__body .cart-item__price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: auto;
        font-weight: 400;
        font-size: 17px;
        line-height: 24px;
        letter-spacing: -0.01em;
        color: #4A5259;
        text-align: right;
        text-transform: uppercase; }
        .shop-cart .cart-table__body .cart-item__price del {
          display: block;
          font-size: 14px;
          line-height: 20px;
          letter-spacing: 0;
          color: #AFB8BF;
          -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
          text-decoration-thickness: 1px;
          -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
          order: -1; }
        @media screen and (max-width: 1439px) {
          .shop-cart .cart-table__body .cart-item__price {
            font-size: 15px;
            line-height: 20px; }
            .shop-cart .cart-table__body .cart-item__price del {
              font-size: 13px;
              line-height: 16px; } }
    .shop-cart .cart-table .cart-total {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .shop-cart .cart-table .cart-total__note {
        font-weight: 200;
        font-size: 19px;
        line-height: 24px;
        color: #858E96; }
        @media screen and (max-width: 1439px) {
          .shop-cart .cart-table .cart-total__note {
            font-size: 17px;
            line-height: 20px; } }
        @media screen and (max-width: 1023px) {
          .shop-cart .cart-table .cart-total__note {
            width: 200px;
            max-width: 100%; } }
        @media screen and (max-width: 767px) {
          .shop-cart .cart-table .cart-total__note {
            width: 100%;
            margin-bottom: 40px; } }
      .shop-cart .cart-table .cart-total__title {
        font-weight: 400;
        font-size: 19px;
        line-height: 24px;
        letter-spacing: -0.01em;
        color: #4A5259;
        text-align: right; }
        @media screen and (max-width: 1439px) {
          .shop-cart .cart-table .cart-total__title {
            font-size: 17px;
            line-height: 20px; } }
        @media screen and (max-width: 1023px) {
          .shop-cart .cart-table .cart-total__title {
            text-align: center; } }
        @media screen and (max-width: 767px) {
          .shop-cart .cart-table .cart-total__title {
            text-align: right; } }
      .shop-cart .cart-table .cart-total__val {
        font-weight: 400;
        font-size: 17px;
        line-height: 24px;
        letter-spacing: -0.01em;
        color: #4A5259;
        text-align: right; }
        @media screen and (max-width: 1439px) {
          .shop-cart .cart-table .cart-total__val {
            font-size: 15px;
            line-height: 20px; } }
    .shop-cart .cart-table__btn {
      width: auto;
      margin-left: auto;
      padding: 9px 32px;
      border-color: #383F44;
      background-color: #383F44;
      font-weight: 300;
      font-size: 17px;
      line-height: 28px;
      letter-spacing: -0.0075em;
      color: #FEFEFF;
      text-transform: initial; }
      .shop-cart .cart-table__btn:hover {
        background-color: #FFFFFF;
        color: #383F44; }
      @media screen and (max-width: 1439px) {
        .shop-cart .cart-table__btn {
          padding: 7px 29px; } }
      @media screen and (max-width: 767px) {
        .shop-cart .cart-table__btn {
          margin-right: auto; } }

/**********************************************************************/
/**********************************************************************/
.shop-checkout {
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  .shop-checkout__title {
    position: relative;
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.01em;
    color: #4A5259;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .shop-checkout__title:hover {
      opacity: 0.6; }
    .shop-checkout__title img {
      position: absolute;
      left: -8px;
      top: 0;
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
      width: 40px; }
    @media screen and (max-width: 1439px) {
      .shop-checkout__title {
        font-size: 25px;
        line-height: 32px; }
        .shop-checkout__title img {
          left: -4px;
          width: 32px; } }
    @media screen and (max-width: 1023px) {
      .shop-checkout__title {
        margin-left: 18px; } }
    @media screen and (max-width: 767px) {
      .shop-checkout__title {
        margin-left: 30px; } }
  .shop-checkout .formarea {
    /**************************************************************/
    /**************************************************************/
    /**************************************************************/ }
    .shop-checkout .formarea__line {
      margin-bottom: 24px; }
      .shop-checkout .formarea__line input, .shop-checkout .formarea__line textarea {
        padding: 11px 9px;
        border: 1px solid #AFB8BF;
        font-size: 19px;
        line-height: 24px;
        letter-spacing: -0.005em;
        color: #151515; }
        .shop-checkout .formarea__line input::-webkit-input-placeholder, .shop-checkout .formarea__line textarea::-webkit-input-placeholder {
          color: #AFB8BF; }
        .shop-checkout .formarea__line input::-moz-placeholder, .shop-checkout .formarea__line textarea::-moz-placeholder {
          color: #AFB8BF; }
        .shop-checkout .formarea__line input:-ms-input-placeholder, .shop-checkout .formarea__line textarea:-ms-input-placeholder {
          color: #AFB8BF; }
        .shop-checkout .formarea__line input::-ms-input-placeholder, .shop-checkout .formarea__line textarea::-ms-input-placeholder {
          color: #AFB8BF; }
        .shop-checkout .formarea__line input::placeholder, .shop-checkout .formarea__line textarea::placeholder {
          color: #AFB8BF; }
      @media screen and (max-width: 1439px) {
        .shop-checkout .formarea__line {
          margin-bottom: 20px; }
          .shop-checkout .formarea__line input, .shop-checkout .formarea__line textarea {
            font-size: 17px;
            line-height: 20px; } }
    .shop-checkout .formarea__submit {
      margin-top: 0; }
      .shop-checkout .formarea__submit input {
        display: inline-block;
        width: auto;
        padding: 9px 32px;
        border-color: #383F44;
        background-color: #383F44;
        font-weight: 300;
        font-size: 17px;
        line-height: 28px;
        letter-spacing: -0.0075em;
        color: #FEFEFF;
        text-transform: initial; }
        .shop-checkout .formarea__submit input:hover {
          background-color: #FFFFFF;
          color: #383F44; }
        @media screen and (max-width: 1439px) {
          .shop-checkout .formarea__submit input {
            padding: 7px 29px; } }
    .shop-checkout .formarea__check {
      margin-top: 12px;
      margin-bottom: 12px; }
      .shop-checkout .formarea__check input:checked ~ span {
        border-color: #4D5A76; }
        .shop-checkout .formarea__check input:checked ~ span:before {
          opacity: 1; }
      .shop-checkout .formarea__check p {
        padding: 0 0 0 28px;
        font-size: 17px;
        line-height: 20px;
        color: #4A5259; }
      .shop-checkout .formarea__check span {
        width: 20px;
        height: 20px;
        border-color: #AFB8BF; }
        .shop-checkout .formarea__check span:before {
          -webkit-transform: translate(-45%, -65%) rotate(45deg);
          transform: translate(-45%, -65%) rotate(45deg);
          width: 7px;
          height: 11px;
          border-right: 2px solid #4D5A76;
          border-bottom: 2px solid #4D5A76; }
  .shop-checkout .checkout-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .shop-checkout .checkout-list label {
      cursor: pointer; }
    .shop-checkout .checkout-list__item {
      padding: 20px;
      border: 1px solid #DCE2E8; }
      .shop-checkout .checkout-list__item:last-child {
        margin-bottom: 0; }
      .shop-checkout .checkout-list__item .formarea__radio {
        margin-right: auto; }
        .shop-checkout .checkout-list__item .formarea__radio p {
          padding-left: 40px;
          font-size: 18px;
          line-height: 28px;
          letter-spacing: -0.01em; }
        .shop-checkout .checkout-list__item .formarea__radio span {
          left: 4px;
          top: 4px; }
      .shop-checkout .checkout-list__item-descr {
        margin-top: 4px;
        padding-left: 40px;
        font-size: 18px;
        line-height: 28px;
        letter-spacing: -0.01em;
        color: #AFB8BF; }
      @media screen and (max-width: 1439px) {
        .shop-checkout .checkout-list__item {
          margin-bottom: 16px;
          padding: 16px; }
          .shop-checkout .checkout-list__item .formarea__radio p {
            font-size: 16px; }
          .shop-checkout .checkout-list__item-descr {
            font-size: 16px; } }
  .shop-checkout .checkout-address {
    margin-bottom: 16px;
    /**************************************************************/
    /**************************************************************/
    /**************************************************************/
    /**************************************************************/
    /**************************************************************/
    /**************************************************************/
    /**************************************************************/
    /**************************************************************/
    /**************************************************************/
    /**************************************************************/
    /**************************************************************/
    /**************************************************************/
    /**************************************************************/ }
    .shop-checkout .checkout-address__head {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .shop-checkout .checkout-address__head .formarea__title {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin: auto 0; }
        @media screen and (max-width: 1439px) {
          .shop-checkout .checkout-address__head .formarea__title {
            font-size: 17px;
            line-height: 20px; } }
    .shop-checkout .checkout-address .address-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .shop-checkout .checkout-address .address-nav__btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: auto 0 auto 20px;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
        cursor: pointer; }
        .shop-checkout .checkout-address .address-nav__btn:hover {
          opacity: 0.6; }
        .shop-checkout .checkout-address .address-nav__btn img {
          width: 20px;
          margin: 0 4px auto 0; }
        .shop-checkout .checkout-address .address-nav__btn p {
          margin: auto 0;
          font-size: 17px;
          line-height: 20px;
          color: #4A5259; }
        .shop-checkout .checkout-address .address-nav__btn:last-child {
          display: none; }
        @media screen and (max-width: 1439px) {
          .shop-checkout .checkout-address .address-nav__btn img {
            width: 16px;
            margin-right: 2px; }
          .shop-checkout .checkout-address .address-nav__btn p {
            font-size: 15px;
            line-height: 16px; } }
    .shop-checkout .checkout-address__btn {
      display: block;
      margin-bottom: 24px;
      padding: 20px;
      background-color: #DCE2E8;
      font-weight: 400;
      font-size: 19px;
      line-height: 28px;
      letter-spacing: -0.01em;
      color: #4A5259;
      text-align: center;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      cursor: pointer; }
      .shop-checkout .checkout-address__btn:hover {
        opacity: 0.6; }
      @media screen and (max-width: 1439px) {
        .shop-checkout .checkout-address__btn {
          margin-bottom: 16px;
          padding: 16px;
          font-size: 17px; } }
    .shop-checkout .checkout-address #delivery-add, .shop-checkout .checkout-address #billing-add {
      display: none; }
    .shop-checkout .checkout-address__txt {
      display: none;
      margin-bottom: 24px;
      padding: 20px 0;
      font-weight: 200;
      font-size: 19px;
      line-height: 24px;
      letter-spacing: -0.01em;
      color: #858E96;
      text-align: center; }
      @media screen and (max-width: 1439px) {
        .shop-checkout .checkout-address__txt {
          margin-bottom: 16px; } }
    .shop-checkout .checkout-address .address-list .address-item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .shop-checkout .checkout-address .address-list .address-item:last-child {
        margin-bottom: 24px; }
      .shop-checkout .checkout-address .address-list .address-item:not(.active) {
        display: none; }
      .shop-checkout .checkout-address .address-list .address-item__body {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        pointer-events: none; }
        .shop-checkout .checkout-address .address-list .address-item__body .formarea__radio p {
          padding-left: 0; }
        .shop-checkout .checkout-address .address-list .address-item__body .formarea__radio span {
          opacity: 0; }
      .shop-checkout .checkout-address .address-list .address-item__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 200px; }
      .shop-checkout .checkout-address .address-list .address-item__edit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto;
        margin-bottom: auto;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
        cursor: pointer; }
        .shop-checkout .checkout-address .address-list .address-item__edit:hover {
          opacity: 0.6; }
        .shop-checkout .checkout-address .address-list .address-item__edit p {
          margin: auto 0;
          font-size: 17px;
          line-height: 20px;
          color: #4A5259; }
        .shop-checkout .checkout-address .address-list .address-item__edit img {
          width: 20px;
          margin: auto 0 auto 4px; }
      .shop-checkout .checkout-address .address-list .address-item__isbilling {
        margin: 0 0 0 auto; }
      @media screen and (max-width: 1439px) {
        .shop-checkout .checkout-address .address-list .address-item:last-child {
          margin-bottom: 16px; }
        .shop-checkout .checkout-address .address-list .address-item__nav {
          width: 160px;
          padding: 6px 0; }
        .shop-checkout .checkout-address .address-list .address-item__edit p {
          font-size: 15px;
          line-height: 16px; }
        .shop-checkout .checkout-address .address-list .address-item__edit img {
          width: 16px;
          margin-left: 2px; }
        .shop-checkout .checkout-address .address-list .address-item__isbilling.formarea__check p {
          padding-left: 24px;
          font-size: 15px;
          line-height: 16px; }
        .shop-checkout .checkout-address .address-list .address-item__isbilling.formarea__check span {
          width: 16px;
          height: 16px; }
          .shop-checkout .checkout-address .address-list .address-item__isbilling.formarea__check span:before {
            width: 5px;
            height: 8px; } }
      @media screen and (max-width: 767px) {
        .shop-checkout .checkout-address .address-list .address-item {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; }
          .shop-checkout .checkout-address .address-list .address-item__body {
            width: 100%; }
          .shop-checkout .checkout-address .address-list .address-item__nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            width: 100% !important;
            margin-top: 12px;
            border-top: 1px solid #DCE2E8;
            padding: 20px 0; }
          .shop-checkout .checkout-address .address-list .address-item__isbilling {
            margin: 0 auto 0 0;
            -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
            order: -1; } }
    .shop-checkout .checkout-address.shop-checkout__billing.empty:not(.open) .address-nav {
      display: none; }
    .shop-checkout .checkout-address.shop-checkout__billing.empty .checkout-address__txt {
      display: none; }
    .shop-checkout .checkout-address.shop-checkout__billing:not(.empty) .checkout-address__choose {
      display: none; }
    .shop-checkout .checkout-address.shop-checkout__billing .address-list .address-item__nav {
      width: 100px; }
      @media screen and (max-width: 1439px) {
        .shop-checkout .checkout-address.shop-checkout__billing .address-list .address-item__nav {
          width: 60px; } }
    .shop-checkout .checkout-address.shop-checkout__billing .address-list .address-item__isbilling {
      display: none; }
    .shop-checkout .checkout-address.shop-checkout__billing .address-list .address-item.clone .address-item__nav {
      display: none; }
    .shop-checkout .checkout-address.open .address-nav__btn:first-child {
      display: none; }
    .shop-checkout .checkout-address.open .address-nav__btn:last-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .shop-checkout .checkout-address.open #delivery-add, .shop-checkout .checkout-address.open #billing-add {
      display: block; }
    .shop-checkout .checkout-address.open .checkout-address__choose {
      display: none; }
    .shop-checkout .checkout-address.open .checkout-address__txt {
      display: block; }
    .shop-checkout .checkout-address.open .address-list .address-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .shop-checkout .checkout-address.open .address-list .address-item__body {
        pointer-events: initial; }
        .shop-checkout .checkout-address.open .address-list .address-item__body .formarea__radio p {
          padding-left: 40px; }
        .shop-checkout .checkout-address.open .address-list .address-item__body .formarea__radio span {
          opacity: 1; }
  .shop-checkout .checkout-cart {
    /**************************************************************/
    /**************************************************************/
    /**************************************************************/ }
    @media screen and (max-width: 767px) {
      .shop-checkout .checkout-cart {
        display: none; } }
    .shop-checkout .checkout-cart__track {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      height: 100%; }
    .shop-checkout .checkout-cart__body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media screen and (min-width: 768px) {
        .shop-checkout .checkout-cart__body.sticky {
          position: fixed; }
          .shop-checkout .checkout-cart__body.sticky.btm {
            position: absolute;
            bottom: 0;
            top: initial !important;
            width: 100% !important; } }
      @media screen and (max-width: 767px) {
        .shop-checkout .checkout-cart__body {
          top: initial !important;
          width: 100% !important; } }
    .shop-checkout .checkout-cart__title {
      padding-bottom: 12px;
      border-bottom: 1px solid #4A5259;
      font-weight: 400;
      font-size: 19px;
      line-height: 24px;
      letter-spacing: -0.01em;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .shop-checkout .checkout-cart__title {
          padding-bottom: 8px;
          font-size: 17px;
          line-height: 20px; } }
    .shop-checkout .checkout-cart .cart-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 28px 0;
      border-bottom: 1px solid #DCE2E8; }
      .shop-checkout .checkout-cart .cart-item:last-child {
        border-color: #4A5259; }
      .shop-checkout .checkout-cart .cart-item__img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 88px;
        height: 88px; }
        .shop-checkout .checkout-cart .cart-item__img img {
          max-height: 100%;
          margin: auto; }
      .shop-checkout .checkout-cart .cart-item__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: calc(100% - 128px);
        margin: auto 0 auto 40px; }
      .shop-checkout .checkout-cart .cart-item__subtitle {
        margin-bottom: 4px;
        font-size: 19px;
        line-height: 24px;
        letter-spacing: -0.01em;
        color: #AFB8BF; }
      .shop-checkout .checkout-cart .cart-item__title {
        margin-bottom: 20px;
        font-weight: 400;
        font-size: 19px;
        line-height: 28px;
        letter-spacing: -0.01em;
        color: #4A5259; }
      .shop-checkout .checkout-cart .cart-item__meta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .shop-checkout .checkout-cart .cart-item__meta-item {
          position: relative;
          padding-right: 52px;
          margin-top: 4px;
          font-size: 17px;
          line-height: 20px;
          color: #4A5259; }
          .shop-checkout .checkout-cart .cart-item__meta-item:after {
            content: "";
            position: absolute;
            top: 50%;
            right: 26px;
            -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #99A3AA; }
          .shop-checkout .checkout-cart .cart-item__meta-item:last-child {
            padding-right: 0; }
            .shop-checkout .checkout-cart .cart-item__meta-item:last-child:after {
              display: none; }
      @media screen and (max-width: 1439px) {
        .shop-checkout .checkout-cart .cart-item {
          padding: 20px 0; }
          .shop-checkout .checkout-cart .cart-item__img {
            width: 72px;
            height: 72px; }
          .shop-checkout .checkout-cart .cart-item__info {
            width: calc(100% - 100px);
            margin-left: 28px; }
          .shop-checkout .checkout-cart .cart-item__subtitle {
            font-size: 17px;
            line-height: 20px;
            letter-spacing: 0; }
          .shop-checkout .checkout-cart .cart-item__title {
            margin-bottom: 12px;
            font-size: 17px;
            line-height: 20px; }
          .shop-checkout .checkout-cart .cart-item__meta-item {
            padding-right: 32px; }
            .shop-checkout .checkout-cart .cart-item__meta-item:after {
              right: 16px;
              width: 6px;
              height: 6px; } }
      @media screen and (max-width: 1023px) {
        .shop-checkout .checkout-cart .cart-item__img {
          width: 80px;
          height: 80px; }
        .shop-checkout .checkout-cart .cart-item__info {
          margin-left: 20px; }
        .shop-checkout .checkout-cart .cart-item__title {
          margin-bottom: 16px; }
        .shop-checkout .checkout-cart .cart-item__meta {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; }
          .shop-checkout .checkout-cart .cart-item__meta-item {
            padding-right: 0;
            margin-top: 0;
            margin-bottom: 12px; }
            .shop-checkout .checkout-cart .cart-item__meta-item p {
              font-size: 17px;
              line-height: 20px; }
            .shop-checkout .checkout-cart .cart-item__meta-item:after {
              display: none; }
            .shop-checkout .checkout-cart .cart-item__meta-item:last-child {
              margin-bottom: 0; }
              .shop-checkout .checkout-cart .cart-item__meta-item:last-child p {
                font-size: 15px;
                line-height: 16px; } }
    .shop-checkout .checkout-cart .cart-total {
      margin-top: 28px; }
      .shop-checkout .checkout-cart .cart-total__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 20px; }
        .shop-checkout .checkout-cart .cart-total__item:last-child {
          margin-bottom: 0; }
      .shop-checkout .checkout-cart .cart-total__title {
        font-weight: 400;
        font-size: 19px;
        line-height: 24px;
        letter-spacing: -0.01em;
        color: #4A5259; }
      .shop-checkout .checkout-cart .cart-total__val {
        font-weight: 400;
        font-size: 17px;
        line-height: 24px;
        letter-spacing: -0.01em;
        text-align: right;
        color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .shop-checkout .checkout-cart .cart-total {
          margin-top: 20px; }
          .shop-checkout .checkout-cart .cart-total__item {
            margin-bottom: 12px; }
          .shop-checkout .checkout-cart .cart-total__title {
            font-size: 17px;
            line-height: 20px; }
          .shop-checkout .checkout-cart .cart-total__val {
            font-size: 15px;
            line-height: 20px; } }
    .shop-checkout .checkout-cart__btn {
      width: auto;
      margin-left: auto;
      padding: 9px 32px;
      border-color: #383F44;
      background-color: #383F44;
      font-weight: 300;
      font-size: 17px;
      line-height: 28px;
      letter-spacing: -0.0075em;
      color: #FEFEFF;
      text-transform: initial;
      -webkit-transition: opacity 0.3s, background-color 0.3s, color 0.3s;
      transition: opacity 0.3s, background-color 0.3s, color 0.3s; }
      .shop-checkout .checkout-cart__btn:hover {
        background-color: #FFFFFF;
        color: #383F44; }
      .shop-checkout .checkout-cart__btn.disabled {
        opacity: 0.3; }
      @media screen and (max-width: 1439px) {
        .shop-checkout .checkout-cart__btn {
          padding: 7px 29px; } }
      @media screen and (max-width: 1023px) {
        .shop-checkout .checkout-cart__btn {
          padding: 7px 25px;
          font-size: 16px;
          line-height: 24px; } }
  @media screen and (max-width: 767px) {
    .shop-checkout.show-cart .shop-checkout__body {
      display: none; }
    .shop-checkout.show-cart .shop-checkout__cart {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .shop-checkout .checkout-mobnav {
    position: fixed;
    left: 0;
    bottom: 0;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    z-index: 75;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    /**************************************************************/
    /**************************************************************/ }
    .shop-checkout .checkout-mobnav.move {
      -webkit-transform: translateY(-56px);
      transform: translateY(-56px); }
      .shop-checkout .checkout-mobnav.move-complete {
        z-index: 65; }
    @media screen and (max-width: 767px) {
      .shop-checkout .checkout-mobnav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .shop-checkout .checkout-mobnav__pricebar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      height: 56px;
      background-color: #F3F8FC;
      opacity: 0;
      pointer-events: none;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      .shop-checkout .checkout-mobnav__pricebar.show {
        opacity: 1;
        pointer-events: initial; }
    .shop-checkout .checkout-mobnav__price {
      width: auto;
      margin: auto;
      padding: 7px 25px;
      border-color: #383F44;
      background-color: #383F44;
      font-weight: 300;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: -0.0075em;
      color: #FEFEFF;
      text-transform: initial; }
      .shop-checkout .checkout-mobnav__price:hover {
        background-color: #FFFFFF;
        color: #383F44; }
    .shop-checkout .checkout-mobnav__btnlist {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      height: 56px;
      padding: 8px 20px;
      background-color: #304E72; }
    .shop-checkout .checkout-mobnav__btn {
      position: relative;
      width: 132px;
      margin: auto 0;
      padding: 10px 20px;
      border-radius: 20px;
      background-color: #203855;
      cursor: pointer; }
      .shop-checkout .checkout-mobnav__btn:before {
        content: "";
        position: absolute;
        left: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background-color: #8BB5E7;
        opacity: 0;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
      .shop-checkout .checkout-mobnav__btn p {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.0075em;
        color: #F6FAFF;
        text-align: center;
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s; }
      .shop-checkout .checkout-mobnav__btn.active:before {
        opacity: 1; }
      .shop-checkout .checkout-mobnav__btn.active p {
        -webkit-transform: translateX(10px);
        transform: translateX(10px); }
  .shop-checkout__processing {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #FFFFFF;
    z-index: 1600; }
    .shop-checkout__processing.show {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .shop-checkout__processing p {
      margin: auto;
      font-weight: 400;
      font-size: 40px;
      line-height: 100%;
      color: #151515;
      text-align: center; }

/**********************************************************************/
/**********************************************************************/
.checkout-result {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 46px;
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/
  /******************************************************************/ }
  @media screen and (max-width: 1439px) {
    .checkout-result {
      padding-left: 42px; } }
  @media screen and (max-width: 767px) {
    .checkout-result {
      padding-left: 0; } }
  .checkout-result .checkout-answer__icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 32px; }
    @media screen and (max-width: 1439px) {
      .checkout-result .checkout-answer__icon {
        width: 28px; } }
    @media screen and (max-width: 767px) {
      .checkout-result .checkout-answer__icon {
        position: relative;
        margin-bottom: 12px; } }
  .checkout-result .checkout-answer__title {
    font-weight: 400;
    font-size: 25px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #4A5259; }
    .checkout-result .checkout-answer__title span {
      color: #8BB5E7; }
    @media screen and (max-width: 1439px) {
      .checkout-result .checkout-answer__title {
        font-size: 22px;
        line-height: 28px;
        letter-spacing: 0; } }
  .checkout-result .checkout-answer__descr {
    font-size: 19px;
    line-height: 28px;
    color: #717A82; }
    .checkout-result .checkout-answer__descr a {
      position: relative;
      color: inherit; }
      .checkout-result .checkout-answer__descr a:after {
        content: "";
        position: absolute;
        bottom: -1px;
        left: 0;
        right: 0;
        height: 1px;
        background-color: #717A82;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
      .checkout-result .checkout-answer__descr a:hover:after {
        opacity: 0; }
    @media screen and (max-width: 1439px) {
      .checkout-result .checkout-answer__descr {
        font-size: 18px;
        line-height: 24px; } }
  .checkout-result .checkout-infolist {
    width: 500px;
    max-width: 100%; }
    @media screen and (max-width: 1439px) {
      .checkout-result .checkout-infolist {
        width: 300px; } }
    .checkout-result .checkout-infolist__item {
      border-bottom: 1px solid #DCE2E8; }
    .checkout-result .checkout-infolist__title {
      margin-bottom: 4px;
      font-weight: 400;
      font-size: 19px;
      line-height: 24px;
      color: #4A5259; }
      @media screen and (max-width: 1439px) {
        .checkout-result .checkout-infolist__title {
          font-size: 17px;
          line-height: 20px; } }
    .checkout-result .checkout-infolist__txt p {
      margin-bottom: 4px;
      font-size: 18px;
      line-height: 28px;
      color: #858E96; }
      .checkout-result .checkout-infolist__txt p:last-child {
        margin-bottom: 0; }
      @media screen and (max-width: 1439px) {
        .checkout-result .checkout-infolist__txt p {
          font-size: 16px;
          line-height: 24px; } }
  .checkout-result__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    font-size: 17px;
    line-height: 20px;
    color: #4A5259;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .checkout-result__link:hover {
      opacity: 0.6; }
    .checkout-result__link img {
      width: 20px;
      margin: auto 0 auto 4px; }
/*# sourceMappingURL=style.min.css.map */
