@font-face {
  font-family: Helvetica;
  src: url(../fonts/HelveticaNeueCyr-Bold.eot);
  src:
    local("Helvetica-Bold"),
    url(../fonts/HelveticaNeueCyr-Bold.eot?#iefix) format("embedded-opentype"),
    url(../fonts/HelveticaNeueCyr-Bold.woff2) format("woff2"),
    url(../fonts/HelveticaNeueCyr-Bold.woff) format("woff"),
    url(../fonts/HelveticaNeueCyr-Bold.ttf) format("truetype"),
    url(../fonts/HelveticaNeueCyr-Bold.svg#HelveticaNeueCyr-Bold) format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica;
  src: url(../fonts/HelveticaNeueCyr-BoldItalic.eot);
  src:
    local("Helvetica-BoldItalic"),
    url(../fonts/HelveticaNeueCyr-BoldItalic.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/HelveticaNeueCyr-BoldItalic.woff2) format("woff2"),
    url(../fonts/HelveticaNeueCyr-BoldItalic.woff) format("woff"),
    url(../fonts/HelveticaNeueCyr-BoldItalic.ttf) format("truetype"),
    url(../fonts/HelveticaNeueCyr-BoldItalic.svg#HelveticaNeueCyr-BoldItalic)
      format("svg");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Helvetica;
  src: url(../fonts/HelveticaNeueCyr-Italic.eot);
  src:
    local("Helvetica-Italic"),
    url(../fonts/HelveticaNeueCyr-Italic.eot?#iefix) format("embedded-opentype"),
    url(../fonts/HelveticaNeueCyr-Italic.woff2) format("woff2"),
    url(../fonts/HelveticaNeueCyr-Italic.woff) format("woff"),
    url(../fonts/HelveticaNeueCyr-Italic.ttf) format("truetype"),
    url(../fonts/HelveticaNeueCyr-Italic.svg#HelveticaNeueCyr-Italic)
      format("svg");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Helvetica;
  src: url(../fonts/HelveticaNeueCyr-Light.eot);
  src:
    local("Helvetica-Light"),
    url(../fonts/HelveticaNeueCyr-Light.eot?#iefix) format("embedded-opentype"),
    url(../fonts/HelveticaNeueCyr-Light.woff2) format("woff2"),
    url(../fonts/HelveticaNeueCyr-Light.woff) format("woff"),
    url(../fonts/HelveticaNeueCyr-Light.ttf) format("truetype"),
    url(../fonts/HelveticaNeueCyr-Light.svg#HelveticaNeueCyr-Light)
      format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica;
  src: url(../fonts/HelveticaNeueCyr-LightItalic.eot);
  src:
    local("Helvetica-LightItalic"),
    url(../fonts/HelveticaNeueCyr-LightItalic.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/HelveticaNeueCyr-LightItalic.woff2) format("woff2"),
    url(../fonts/HelveticaNeueCyr-LightItalic.woff) format("woff"),
    url(../fonts/HelveticaNeueCyr-LightItalic.ttf) format("truetype"),
    url(../fonts/HelveticaNeueCyr-LightItalic.svg#HelveticaNeueCyr-LightItalic)
      format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Helvetica;
  src: url(../fonts/HelveticaNeueCyr-Medium.eot);
  src:
    local("Helvetica-Medium"),
    url(../fonts/HelveticaNeueCyr-Medium.eot?#iefix) format("embedded-opentype"),
    url(../fonts/HelveticaNeueCyr-Medium.woff2) format("woff2"),
    url(../fonts/HelveticaNeueCyr-Medium.woff) format("woff"),
    url(../fonts/HelveticaNeueCyr-Medium.ttf) format("truetype"),
    url(../fonts/HelveticaNeueCyr-Medium.svg#HelveticaNeueCyr-Medium)
      format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica;
  src: url(../fonts/HelveticaNeueCyr-MediumItalic.eot);
  src:
    local("Helvetica-MediumItalic"),
    url(../fonts/HelveticaNeueCyr-MediumItalic.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/HelveticaNeueCyr-MediumItalic.woff2) format("woff2"),
    url(../fonts/HelveticaNeueCyr-MediumItalic.woff) format("woff"),
    url(../fonts/HelveticaNeueCyr-MediumItalic.ttf) format("truetype"),
    url(../fonts/HelveticaNeueCyr-MediumItalic.svg#HelveticaNeueCyr-MediumItalic)
      format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Helvetica;
  src: url(../fonts/HelveticaNeueCyr-Roman.eot);
  src:
    local("Helvetica-Roman"),
    url(../fonts/HelveticaNeueCyr-Roman.eot?#iefix) format("embedded-opentype"),
    url(../fonts/HelveticaNeueCyr-Roman.woff2) format("woff2"),
    url(../fonts/HelveticaNeueCyr-Roman.woff) format("woff"),
    url(../fonts/HelveticaNeueCyr-Roman.ttf) format("truetype"),
    url(../fonts/HelveticaNeueCyr-Roman.svg#HelveticaNeueCyr-Roman)
      format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.select2-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir="rtl"]
  .select2-selection--single
  .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option,
.slick-slider {
  -moz-user-select: none;
  -ms-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container
  .select2-search--inline
  .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-container--classic .select2-selection--single,
.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--single {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.select2-container--classic .select2-results > .select2-results__options,
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #888 transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}
.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled
  .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled
  .select2-selection--single
  .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888;
  border-width: 0 4px 5px;
}
.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered
  li {
  list-style: none;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-search--inline,
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  float: right;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus
  .select2-selection--multiple {
  border: 1px solid #000;
  outline: 0;
}
.select2-container--default.select2-container--disabled
  .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled
  .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: 0 0;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results__option[role="group"] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled="true"] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__group {
  padding-left: 0;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: #fff;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50%, #fff),
    to(#eee)
  );
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
header .lang-switcher .current-lang span,
header .lang-switcher .lang-selector a,
header .right-nav .tel a,
header li.menu-item a .code,
header li.menu-item a .symbol,
header li.menu-item a span,
header nav .inner .nav-bottom .tel a,
header nav .nav-close > span,
header.inner .btn-center-wrap .button {
  line-height: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-right: 10px;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50%, #eee),
    to(#ccc)
  );
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #888 transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.slick-list,
.slick-slider,
.slick-track {
  position: relative;
  display: block;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 4px 0 0 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow {
  background: 0 0;
  border: none;
}
.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888;
  border-width: 0 4px 5px;
}
.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0, #eee 50%);
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(white),
    color-stop(50%, #eee)
  );
  background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
  background-repeat: repeat-x;
}
.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50%, #eee),
    to(white)
  );
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__clear {
  display: none;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open
  .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results__option[role="group"] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled="true"] {
  color: gray;
}
.select2-container--classic
  .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: 0;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  left: 0;
  top: 0;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  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 {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}
.animated {
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animated.repeat-1 {
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}
.animated.repeat-2 {
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}
.animated.repeat-3 {
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}
.animated.delay-1s {
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}
.animated.delay-2s {
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}
.animated.delay-3s {
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}
.animated.delay-4s {
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}
.animated.delay-5s {
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}
.animated.faster {
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}
.animated.fast {
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}
.animated.slow {
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}
.animated.slower {
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}
@media (prefers-reduced-motion: reduce), print {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    -o-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
  .animated[class*="Out"] {
    opacity: 0;
  }
}
@-webkit-keyframes bounce {
  0%,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0) scaleY(0.95);
    transform: translateZ(0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes bounce {
  0%,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0) scaleY(0.95);
    transform: translateZ(0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.headShake,
.pulse {
  -webkit-animation-timing-function: ease-in-out;
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  0%,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
@-webkit-keyframes pulse {
  0%,
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
}
@keyframes pulse {
  0%,
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes rubberBand {
  0%,
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
}
@keyframes rubberBand {
  0%,
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shakeX {
  0%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shakeX {
  0%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}
@-webkit-keyframes shakeY {
  0%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes shakeY {
  0%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
.shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}
@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.headShake {
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  0%,
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
}
@keyframes tada {
  0%,
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
@-webkit-keyframes wobble {
  0%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }
}
@keyframes wobble {
  0%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  0%,
  11.1%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}
@keyframes jello {
  0%,
  11.1%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}
.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes heartBeat {
  0%,
  28%,
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14%,
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}
@keyframes heartBeat {
  0%,
  28%,
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14%,
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}
.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}
@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}
@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}
@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}
@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}
@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}
@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}
@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}
@-webkit-keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.bounceIn {
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
.bounceOut,
.flipOutX {
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
}
@-webkit-keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInLeft {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}
@-webkit-keyframes fadeInTopRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInTopRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}
@-webkit-keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}
@-webkit-keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
@keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
.fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}
@-webkit-keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
@keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
.fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}
@-webkit-keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
@keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
.fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}
@-webkit-keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
@keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
.fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0)
      rotateY(-1turn);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px)
      rotateY(-190deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px)
      rotateY(-170deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95)
      translateZ(0) rotateY(0);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0)
      rotateY(0);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0)
      rotateY(-1turn);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px)
      rotateY(-190deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px)
      rotateY(-170deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95)
      translateZ(0) rotateY(0);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0)
      rotateY(0);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
.flipInY,
.flipOutX {
  -webkit-backface-visibility: visible !important;
}
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
.flipOutX {
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes lightSpeedInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes lightSpeedInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOutRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes lightSpeedOutLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
}
@-webkit-keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
.xdsoft_datetimepicker {
  position: absolute;
  z-index: 9999;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
.xdsoft_datetimepicker.xdsoft_rtl {
  padding: 8px 0 8px 8px;
}
.xdsoft_datetimepicker iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 75px;
  height: 210px;
  background: 0 0;
  border: 0;
}
.xdsoft_datetimepicker button {
  border: none !important;
}
.xdsoft_noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.xdsoft_noselect::selection {
  background: 0 0;
}
.xdsoft_noselect::-moz-selection {
  background: 0 0;
}
.xdsoft_datetimepicker.xdsoft_inline {
  display: inline-block;
  position: static;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.xdsoft_datetimepicker * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
.xdsoft_datetimepicker .xdsoft_datepicker,
.xdsoft_datetimepicker .xdsoft_timepicker {
  display: none;
}
.xdsoft_datetimepicker .xdsoft_datepicker.active,
.xdsoft_datetimepicker .xdsoft_timepicker.active {
  display: block;
}
.xdsoft_datetimepicker .xdsoft_datepicker {
  float: left;
  margin-left: 8px;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0;
}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
  width: 256px;
}
.xdsoft_datetimepicker .xdsoft_timepicker {
  float: left;
  text-align: center;
  margin-left: 8px;
  margin-top: 0;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0;
}
.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
  margin-top: 8px;
  margin-bottom: 3px;
}
.xdsoft_datetimepicker .xdsoft_monthpicker {
  position: relative;
  text-align: center;
}
.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);
}
.xdsoft_datetimepicker .xdsoft_label i {
  background-position: -92px -19px;
  display: inline-block;
  width: 9px;
  height: 20px;
  vertical-align: middle;
}
.xdsoft_datetimepicker .xdsoft_prev {
  float: left;
  background-position: -20px 0;
}
.xdsoft_datetimepicker .xdsoft_today_button {
  float: left;
  background-position: -70px 0;
  margin-left: 5px;
}
.xdsoft_datetimepicker .xdsoft_next {
  float: right;
  background-position: 0 0;
}
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  display: block;
  height: 30px;
  opacity: 0.5;
  -ms-filter: "alpha(opacity=50)";
  outline: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 20px;
  min-width: 0;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  float: none;
  background-position: -40px -15px;
  display: block;
  margin-left: 14px;
  margin-top: 7px;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev {
  float: none;
  margin-left: 0;
  margin-right: 14px;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  background-position: -40px 0;
  margin-bottom: 7px;
  margin-top: 0;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  height: 151px;
  overflow: hidden;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
  border-top: 1px solid #ddd;
  text-align: center;
  border-collapse: collapse;
  cursor: pointer;
  border-bottom-width: 0;
}
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover,
.xdsoft_datetimepicker .xdsoft_today_button:hover {
  opacity: 1;
  -ms-filter: "alpha(opacity=100)";
}
.xdsoft_datetimepicker .xdsoft_label {
  display: inline;
  position: relative;
  z-index: 9999;
  margin: 0;
  background-color: #fff;
  width: 182px;
  text-align: center;
  cursor: pointer;
}
.xdsoft_datetimepicker .xdsoft_label:hover > span {
  text-decoration: underline;
}
.xdsoft_datetimepicker .xdsoft_label:hover i {
  opacity: 1;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
  border: 1px solid #ccc;
  position: absolute;
  z-index: 101;
  display: none;
  background: #fff;
  max-height: 160px;
  overflow-y: hidden;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
  right: -7px;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
  right: 2px;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
  text-decoration: none !important;
}
.xdsoft_datetimepicker
  .xdsoft_label
  > .xdsoft_select
  > div
  > .xdsoft_option.xdsoft_current {
  background: #3af;
}
.xdsoft_datetimepicker .xdsoft_month {
  text-align: right;
}
.xdsoft_datetimepicker .xdsoft_calendar {
  clear: both;
}
.xdsoft_datetimepicker .xdsoft_calendar table {
  border-collapse: collapse;
  width: 100%;
}
.xdsoft_datetimepicker .xdsoft_calendar td > div {
  padding-right: 5px;
}
.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
  width: 14.2857142%;
  border: 1px solid #ddd;
  vertical-align: middle;
  padding: 0;
  border-collapse: collapse;
  cursor: pointer;
}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
  width: 12.5%;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  -webkit-box-shadow: #ffb871 0 1px 4px 0 inset;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  -webkit-box-shadow: #00dd1c 0 1px 4px 0 inset;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker
  .xdsoft_timepicker
  .xdsoft_time_box
  > div
  > div.xdsoft_current {
  background: #3af;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  -ms-filter: "alpha(opacity=50)";
  cursor: default;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
  opacity: 0.2;
  -ms-filter: "alpha(opacity=20)";
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker
  .xdsoft_timepicker
  .xdsoft_time_box
  > div
  > div.xdsoft_current.xdsoft_disabled:hover {
  background: #3af !important;
  -webkit-box-shadow: #178fe5 0 1px 3px 0 inset !important;
  box-shadow: #178fe5 0 1px 3px 0 inset !important;
  color: #fff !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker
  .xdsoft_timepicker
  .xdsoft_time_box
  > div
  > div.xdsoft_disabled:hover {
  color: inherit !important;
  background: inherit !important;
  -webkit-box-shadow: inherit !important;
  box-shadow: inherit !important;
}
.xdsoft_datetimepicker .xdsoft_calendar th {
  cursor: default;
}
.xdsoft_datetimepicker .xdsoft_copyright {
  color: #ccc !important;
  font-size: 10px;
  clear: both;
  float: none;
  margin-left: 8px;
}
.xdsoft_datetimepicker .xdsoft_copyright a {
  color: #eee !important;
}
.xdsoft_datetimepicker .xdsoft_copyright a:hover {
  color: #aaa !important;
}
.xdsoft_time_box {
  position: relative;
  border: 1px solid #ccc;
}
.xdsoft_scrollbar > .xdsoft_scroller {
  background: #ccc !important;
  height: 20px;
  border-radius: 3px;
}
.xdsoft_scrollbar {
  position: absolute;
  width: 7px;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
  left: 0;
  right: auto;
}
.xdsoft_scroller_box {
  position: relative;
}
.xdsoft_datetimepicker.xdsoft_dark {
  -webkit-box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
  box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
  background: #000;
  border-bottom: 1px solid #444;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  border-top: 1px solid #333;
  color: #ccc;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
  border-bottom: 1px solid #222;
}
.xdsoft_datetimepicker.xdsoft_dark
  .xdsoft_timepicker
  .xdsoft_time_box
  > div
  > div {
  background: #0a0a0a;
  border-top: 1px solid #222;
  color: #999;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
  background-color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
  border: 1px solid #333;
  background: #000;
}
.xdsoft_datetimepicker.xdsoft_dark
  .xdsoft_label
  > .xdsoft_select
  > div
  > .xdsoft_option:hover {
  color: #000;
  background: #007fff;
}
.xdsoft_datetimepicker.xdsoft_dark
  .xdsoft_label
  > .xdsoft_select
  > div
  > .xdsoft_option.xdsoft_current {
  background: #c50;
  -webkit-box-shadow: #b03e00 0 1px 3px 0 inset;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0a0a0a;
  border: 1px solid #222;
  color: #999;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0e0e0e;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
  color: #c50;
}
.xdsoft_datetimepicker.xdsoft_dark
  .xdsoft_calendar
  td.xdsoft_highlighted_default {
  background: #ffe9d2;
  -webkit-box-shadow: #ffb871 0 1px 4px 0 inset;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  -webkit-box-shadow: #00dd1c 0 1px 4px 0 inset;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark
  .xdsoft_timepicker
  .xdsoft_time_box
  > div
  > div.xdsoft_current {
  background: #c50;
  -webkit-box-shadow: #b03e00 0 1px 3px 0 inset;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark
  .xdsoft_timepicker
  .xdsoft_time_box
  > div
  > div:hover {
  color: #000 !important;
  background: #007fff !important;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  color: #666;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright {
  color: #333 !important;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a {
  color: #111 !important;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover {
  color: #555 !important;
}
.xdsoft_dark .xdsoft_time_box {
  border: 1px solid #333;
}
.xdsoft_dark .xdsoft_scrollbar > .xdsoft_scroller {
  background: #333 !important;
}
.xdsoft_datetimepicker .xdsoft_save_selected {
  display: block;
  border: 1px solid #ddd !important;
  margin-top: 5px;
  width: 100%;
  color: #454551;
  font-size: 13px;
}
.xdsoft_datetimepicker .blue-gradient-button {
  font-family: museo-sans, "Book Antiqua", sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #82878c;
  height: 28px;
  position: relative;
  padding: 4px 17px 4px 33px;
  border: 1px solid #d7d8da;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #fff),
    color-stop(73%, #f4f8fa)
  );
  background: -webkit-linear-gradient(top, #fff 0, #f4f8fa 73%);
  background: -o-linear-gradient(top, #fff 0, #f4f8fa 73%);
  background: linear-gradient(to bottom, #fff 0, #f4f8fa 73%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#f4f8fa', GradientType=0);
}
.xdsoft_datetimepicker .blue-gradient-button:focus,
.xdsoft_datetimepicker .blue-gradient-button:focus span,
.xdsoft_datetimepicker .blue-gradient-button:hover,
.xdsoft_datetimepicker .blue-gradient-button:hover span {
  color: #454551;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #f4f8fa),
    color-stop(73%, #fff)
  );
  background: -webkit-linear-gradient(top, #f4f8fa 0, #fff 73%);
  background: -o-linear-gradient(top, #f4f8fa 0, #fff 73%);
  background: linear-gradient(to bottom, #f4f8fa 0, #fff 73%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f8fa', endColorstr='#FFF', GradientType=0);
}
body {
  font-family: Helvetica, sans-serif;
  background: #000;
  color: #fff;
  counter-reset: covidol;
}
header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.55556vw;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
header.start > .left-nav .logo-animation .wrap .left {
  background: url(/logo.png) no-repeat center center;
  background-size: contain;
  width: 4.16667vw;
  height: 4.16667vw;
}
@media screen and (max-width: 960px) {
  header {
    pointer-events: none;
    padding: 1.06667vw;
  }
  header .left-nav,
  header .right-nav {
    pointer-events: auto;
  }
  header.start > .left-nav .logo-animation .wrap .left {
    width: 14.66667vw;
    height: 14.66667vw;
  }
  header.start > .left-nav .logo-animation .wrap .right {
    padding-right: 25.86667vw;
  }
  header.start > .left-nav .logo-animation .wrap .right.hidden {
    margin-left: -67.2vw;
  }
  header.start nav .inner {
    height: 106.66667vw;
  }
}
header.inner > .left-nav > .logo-animation > .wrap > .nav-trigger {
  display: block !important;
}
header.inner > .left-nav > .logo-animation > .wrap .left.small {
  width: 5.625vw;
  height: 5.625vw;
}
@media screen and (max-width: 960px) {
  header.inner > .left-nav > .logo-animation > .wrap .left.small {
    width: 14.66667vw;
    height: 14.66667vw;
  }
}
header.inner
  > .left-nav
  > .logo-animation
  > .wrap
  .left.small
  .width-el-active {
  width: 5.625vw;
}
@media screen and (max-width: 960px) {
  header.inner
    > .left-nav
    > .logo-animation
    > .wrap
    .left.small
    .width-el-active {
    width: 14.66667vw;
  }
}
header.inner .btn-center-wrap {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 36.80556vw;
  top: 1.18056vw;
  z-index: 3;
  pointer-events: auto;
  -webkit-transition:
    0.5s ease-in-out opacity,
    0.5s ease-in-out transform;
  -o-transition:
    0.5s ease-in-out opacity,
    0.5s ease-in-out transform;
  transition:
    0.5s ease-in-out opacity,
    0.5s ease-in-out transform;
  width: 25.41667vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 960px) {
  header.inner .btn-center-wrap {
    width: auto;
    top: 1.06667vw;
    left: 33.06667vw;
  }
}
header.inner .btn-center-wrap.hidden {
  -webkit-transform: translateY(-200%);
  -ms-transform: translateY(-200%);
  transform: translateY(-200%);
  opacity: 0;
  pointer-events: none;
}
header.inner .btn-center-wrap.dark .button {
  background-color: #252628;
}
header.inner .btn-center-wrap.dark .button:hover {
  background: rgba(6, 6, 6, 0.4);
}
header.inner .btn-center-wrap .button {
  padding: 1.38889vw;
  border-radius: 2.08333vw;
  font-size: 1.18056vw;
  font-weight: 400;
  color: #fff;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #848482;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 12.5vw;
}
header .right-nav .tel a,
header li.menu-item a span {
  font-weight: 300;
}
header.inner .btn-center-wrap .button:nth-child(2) {
  margin-left: 0.41667vw;
}
header.inner .btn-center-wrap .button:hover {
  background: rgba(0, 0, 0, 0.25);
}
header.white-page .logo-animation .wrap .nav-trigger {
  background: #8e8e8e;
}
header .left-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 60%;
}
@media screen and (max-width: 960px) {
  header.inner .btn-center-wrap .button {
    width: 32.26667vw;
    padding: 4vw;
    border-radius: 8vw;
    font-size: 3.73333vw;
    height: 14.4vw;
  }
  header.inner .btn-center-wrap .button:nth-child(2) {
    margin-left: 0.8vw;
  }
  header .left-nav {
    max-width: 100%;
  }
}
header .right-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 40%;
  -webkit-transition:
    0.5s ease-in-out opacity,
    0.5s ease-in-out transform;
  -o-transition:
    0.5s ease-in-out opacity,
    0.5s ease-in-out transform;
  transition:
    0.5s ease-in-out opacity,
    0.5s ease-in-out transform;
}
header .right-nav.hidden {
  -webkit-transform: translateY(-200%);
  -ms-transform: translateY(-200%);
  transform: translateY(-200%);
  opacity: 0;
  pointer-events: none;
}
header .right-nav .tel {
  margin-right: 2.08333vw;
  pointer-events: auto;
}
header .right-nav .tel a {
  font-size: 1.38889vw;
  color: #fff;
  text-decoration: none;
}
header .logo {
  pointer-events: auto;
}
header .logo img {
  width: 12.63889vw;
}
header .logo-animation {
  position: relative;
  z-index: 2;
  height: 5.625vw;
}
@media screen and (max-width: 960px) {
  header .right-nav {
    max-width: 50%;
    padding-top: 0.8vw;
  }
  header .right-nav .dop-menu,
  header .right-nav .lang-switcher {
    display: none;
  }
  header .right-nav .tel {
    margin-right: 0;
  }
  header .right-nav .tel a {
    font-size: 4.8vw;
  }
  header .logo img {
    width: 56vw;
  }
  header .logo-animation {
    height: 14.66667vw;
    width: 100%;
  }
}
header .logo-animation .wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  height: 5.625vw;
}
@media screen and (max-width: 960px) {
  header .logo-animation .wrap {
    height: 14.66667vw;
  }
}
header .logo-animation .wrap .left {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  background-size: contain;

  flex-direction: column;
  width: 11.45833vw;
  height: 11.45833vw;
  position: relative;
  z-index: 2;
  border-radius: 1.11111vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #242424;
  background-position: center center;
  pointer-events: auto;
}
@media screen and (max-width: 960px) {
  header .logo-animation .wrap .left {
    width: 29.33333vw;
    height: 29.33333vw;
    border-radius: 3.2vw;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
header .logo-animation .wrap .left:hover {
  background: #151515;
}
header .logo-animation .wrap .left .width-el-active {
  width: 5.625vw;
  opacity: 0;
  height: 0;
}
@media screen and (max-width: 960px) {
  header .logo-animation .wrap .left .width-el-active {
    width: 14.66667vw;
  }
}
header .logo-animation .wrap .left #animation-logo {
  background: url(/logo.png) center center no-repeat;
  background-size: contain;
  width: 70%;
  height: 70%;
}
header .logo-animation .wrap .left #animation-logo svg {
  width: 100%;
  height: 100%;
}
header .logo-animation .wrap .left #animation-logo-loop {
  width: 70%;
  height: 70%;
  background-image: url(/logo.png);
  background-size: contain;
background-repeat: no-repeat;

}
header .logo-animation .wrap .left #animation-logo-loop svg {
  width: 100%;
  height: 100%;
}
header .logo-animation .wrap .left img {
  width: 100%;
  height: 100%;
  display: block;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
header .logo-animation .wrap .nav-trigger {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 5.625vw;
  height: 5.625vw;
  border-radius: 0.83333vw;
  border: 1px solid #fff;
  margin-left: 0.34722vw;
  -webkit-transition: 0.2s ease-in-out background;
  -o-transition: 0.2s ease-in-out background;
  transition: 0.2s ease-in-out background;
  cursor: pointer;
  display: none;
  position: relative;
  z-index: 2;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: rgba(255, 255, 255, 0.15);
  pointer-events: auto;
}
header .logo-animation .wrap .nav-trigger.grey {
  background: rgba(142, 142, 142, 0.15);
  -webkit-backdrop-filter: blur(10.87px);
  backdrop-filter: blur(10.87px);
}
header .logo-animation .wrap .nav-trigger.active {
  display: block;
  -webkit-animation: fadeIn 0.6s;
  animation: fadeIn 0.6s;
}
@media screen and (max-width: 960px) {
  header .logo-animation .wrap .nav-trigger {
    display: block;
    width: 14.66667vw;
    height: 14.66667vw;
    border-radius: 2.13333vw;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-left: 1.06667vw;
  }
  header .logo-animation .wrap .nav-trigger.active {
    -webkit-animation: none;
    animation: none;
  }
}
header .logo-animation .wrap .nav-trigger .inner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -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;
}
header .logo-animation .wrap .nav-trigger:hover {
  background: #fff;
}
header .logo-animation .wrap .nav-trigger:hover span {
  background: #8e8e8c;
  margin-bottom: 0.20833vw;
}
@media screen and (max-width: 960px) {
  header .logo-animation .wrap .nav-trigger:hover span {
    margin-bottom: 1.06667vw;
  }
}
header .logo-animation .wrap .nav-trigger:hover span:last-child {
  margin-bottom: 0;
}
header .logo-animation .wrap .nav-trigger span {
  width: 1.80556vw;
  height: 3px;
  background-color: #fff;
  margin-bottom: 0.34722vw;
  -webkit-transition:
    0.2s ease-in-out background,
    0.2s ease-in-out margin;
  -o-transition:
    0.2s ease-in-out background,
    0.2s ease-in-out margin;
  transition:
    0.2s ease-in-out background,
    0.2s ease-in-out margin;
}
@media screen and (max-width: 960px) {
  header .logo-animation .wrap .nav-trigger span {
    width: 6.66667vw;
    height: 3px;
    margin-bottom: 1.06667vw;
  }
}
header .logo-animation .wrap .nav-trigger span:last-child {
  margin-bottom: 0;
}
header .logo-animation .wrap .right {
  display: block;
  text-decoration: none;
  padding-top: 0.625vw;
  padding-left: 0.97222vw;
  position: relative;
  z-index: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  -webkit-transition:
    0.5s ease-in-out opacity,
    0.5s ease-in-out transform;
  -o-transition:
    0.5s ease-in-out opacity,
    0.5s ease-in-out transform;
  transition:
    0.5s ease-in-out opacity,
    0.5s ease-in-out transform;
  pointer-events: auto;
}
@media screen and (max-width: 960px) {
  header .logo-animation .wrap .right {
    padding-top: 2.93333vw;
    padding-left: 2.93333vw;
    padding-right: 11.46667vw;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-transition:
      0.5s ease-in-out opacity,
      0.2s ease-in-out margin;
    -o-transition:
      0.5s ease-in-out opacity,
      0.2s ease-in-out margin;
    transition:
      0.5s ease-in-out opacity,
      0.2s ease-in-out margin;
  }
}
header .logo-animation .wrap .right.hidden {
  -webkit-transform: translateX(-300%);
  -ms-transform: translateX(-300%);
  transform: translateX(-300%);
  opacity: 0;
  pointer-events: none;
}
header .logo-animation .wrap .right img {
  width: 10.20833vw;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
  height: 5.2vw !important;
}
@media screen and (max-width: 960px) {
  header .logo-animation .wrap .right.hidden {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin-left: -53.06667vw;
  }
  header .logo-animation .wrap .right img {
    width: 38.4vw;
  height: 16.2vw !important;

  }
}
header .logo-animation .wrap .right img:hover {
  opacity: 0.6;
}
header li.menu-item {
  margin: 0.20833vw;
  pointer-events: auto;
}
header li.menu-item a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  text-decoration: none;
  width: 5.55556vw;
  height: 5.55556vw;
  border-radius: 0.55556vw;
  background-color: rgba(255, 255, 255, 0.15);
  position: relative;
  border: 1px solid #fff;
}
header .dop-menu ul,
header .menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
}
header li.menu-item a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 0.55556vw;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  z-index: -1;
}
@media screen and (max-width: 960px) {
  header li.menu-item {
    margin: 0.53333vw;
  }
  header li.menu-item a:after {
    border-radius: 2.13333vw;
  }
  header li.menu-item a {
    width: 31.73333vw;
    height: 31.73333vw;
    border-radius: 3.2vw;
    background-color: #181818;
    border: 1px solid rgba(255, 255, 255, 0.4);
  }
}
header li.menu-item a.active,
header li.menu-item a:hover {
  background-color: #fff;
}
header li.menu-item a.active .code,
header li.menu-item a.active .symbol,
header li.menu-item a.active span,
header li.menu-item a:hover .code,
header li.menu-item a:hover .symbol,
header li.menu-item a:hover span {
  color: #8e8e8c;
}
header li.menu-item a span {
  font-size: 0.90278vw;
  color: #fff;
  position: absolute;
  left: 0.34722vw;
  right: 0.34722vw;
  bottom: 0.41667vw;
}
@media screen and (max-width: 960px) {
  header li.menu-item a span {
    font-size: 4.26667vw;
    left: 2.66667vw;
    right: 2.66667vw;
    bottom: 3.2vw;
  }
}
header li.menu-item a .symbol {
  font-size: 2.01389vw;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.3);
  position: absolute;
  left: 0.27778vw;
  top: 0.20833vw;
}
header .lang-switcher .current-lang span,
header li.menu-item a .code {
  font-weight: 300;
}
@media screen and (max-width: 960px) {
  header li.menu-item a .symbol {
    font-size: 9.6vw;
    left: 2.66667vw;
    top: 1.6vw;
    color: rgba(255, 255, 255, 0.2);
  }
}
header li.menu-item a .code {
  font-size: 0.69444vw;
  text-align: right;
  color: rgba(255, 255, 255, 0.6);
  position: absolute;
  right: 0.34722vw;
  top: 0.34722vw;
}
header .dop-menu {
  margin-right: 0.34722vw;
}
@media screen and (max-width: 960px) {
  header li.menu-item a .code {
    font-size: 2.66667vw;
    right: 2.66667vw;
    top: 2.66667vw;
  }
  header .dop-menu {
    margin: 0;
  }
}
header .dop-menu ul {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -0.20833vw;
  position: relative;
}
header .menu {
  position: relative;
  left: -4.16667vw;
  z-index: 1;
  -webkit-transition: 0.3s ease-in-out opacity;
  -o-transition: 0.3s ease-in-out opacity;
  transition: 0.3s ease-in-out opacity;
}
@media screen and (max-width: 960px) {
  header .dop-menu ul {
    margin: -0.8vw;
  }
  header .menu {
    display: none;
  }
}
header .menu.hidden {
  opacity: 0;
  pointer-events: none;
}
header .menu.hidden li {
  -webkit-transform: translate(-300%, 0);
  -ms-transform: translate(-300%, 0);
  transform: translate(-300%, 0);
}
header .menu.hidden li:nth-child(1),
header .menu.hidden li:nth-child(3) {
  -webkit-transform: translate(-300%, -100%);
  -ms-transform: translate(-300%, -100%);
  transform: translate(-300%, -100%);
}
header .menu ul {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -0.20833vw;
  position: relative;
}
@media screen and (max-width: 960px) {
  header .menu ul {
    margin: -0.53333vw;
  }
}
header .menu ul li.menu-item {
  -webkit-transition: 0.3s ease-in-out transform;
  -o-transition: 0.3s ease-in-out transform;
  transition: 0.3s ease-in-out transform;
}
header .menu ul li.menu-item:first-child {
  margin-top: 6.25vw;
}
header .menu ul li.menu-item:nth-child(3) {
  position: absolute;
  left: 5.97222vw;
  bottom: 0;
}
@media screen and (max-width: 960px) {
  header .menu ul li.menu-item:first-child {
    margin-top: 0;
    margin-left: 33.33333vw;
  }
  header .menu ul li.menu-item:nth-child(3) {
    position: static;
    left: 0;
    bottom: auto;
  }
}
header .menu ul li.menu-item:nth-child(5) {
  position: absolute;
  left: 11.94444vw;
  bottom: 0;
}
@media screen and (max-width: 960px) {
  header .menu ul li.menu-item:nth-child(5) {
    position: static;
    left: 0;
    bottom: auto;
  }
}
header .menu ul li.menu-item:nth-child(7) {
  position: absolute;
  left: 17.91667vw;
  bottom: 0;
}
@media screen and (max-width: 960px) {
  header .menu ul li.menu-item:nth-child(7) {
    position: static;
    left: 0;
    bottom: auto;
  }
}
header .lang-switcher {
  cursor: pointer;
  pointer-events: auto;
}
header .lang-switcher .current-lang {
  width: 5.55556vw;
  height: 2.08333vw;
  border-radius: 0.55556vw;
  background-color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
header .lang-switcher .current-lang span {
  padding-right: 0.69444vw;
  font-size: 0.97222vw;
  color: #fff;
  text-decoration: none;
  text-align: center;
  -webkit-transition: 0.2s ease-in-out color;
  -o-transition: 0.2s ease-in-out color;
  transition: 0.2s ease-in-out color;
}
header .lang-switcher .current-lang span:hover {
  color: rgba(255, 255, 255, 0.6);
}
header .lang-switcher .lang-selector a,
header nav .inner .nav-bottom .tel a {
  color: #fff;
  font-weight: 300;
  text-decoration: none;
}
header .lang-switcher .current-lang svg {
  position: absolute;
  height: 0.83333vw;
  width: 0.13889vw;
  top: 0.625vw;
  right: 0.625vw;
}
header .lang-switcher .lang-selector {
  width: 5.55556vw;
  height: 5.55556vw;
  border-radius: 0.55556vw;
  background-color: #000;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.20833vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
@media screen and (max-width: 960px) {
  header .lang-switcher .current-lang {
    display: none;
  }
  header .lang-switcher .lang-selector {
    display: block;
    width: 29.33333vw;
    height: auto;
  }
}
header .lang-switcher .lang-selector a {
  display: block;
  font-size: 0.97222vw;
  text-align: center;
  padding: 0.20833vw 0.69444vw 0.20833vw 0.20833vw;
  border-radius: 0.34722vw;
  position: relative;
}
header .lang-switcher .lang-selector a:after {
  content: "";
  width: 2px;
  height: 2px;
  background: #fff;
  position: absolute;
  right: 0.34722vw;
  top: 0.625vw;
}
header .lang-switcher .lang-selector a:hover {
  background: #fff;
  color: #000;
}
header .lang-switcher .lang-selector a:hover:after {
  width: 4px;
  height: 4px;
  background: #000;
}
header nav {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 3;
  -webkit-transform: translateY(-1000%);
  -ms-transform: translateY(-1000%);
  transform: translateY(-1000%);
  pointer-events: auto;
}
header nav .bg,
header nav .inner {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
header nav.active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  overflow: auto;
}
@media screen and (max-width: 960px) {
  header .lang-switcher .lang-selector a {
    font-size: 4vw;
    padding: 1.33333vw;
    border-radius: 2.13333vw;
  }
  header .lang-switcher .lang-selector a:after {
    display: none;
  }
  header nav .left-nav {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  header nav .left-nav .logo-animation {
    width: auto;
  }
  header nav .dop-menu,
  header nav .lang-switcher {
    display: block !important;
  }
}
header nav .bg {
  bottom: 0;
  z-index: 1;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: rgba(0, 0, 0, 0.15);
}
header nav .inner {
  border-radius: 0 0 1.38889vw 1.38889vw;
  background-color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.55556vw 0.55556vw 11.11111vw;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  bottom: 20%;
  z-index: 2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  header nav .inner {
    border-radius: 0;
    padding: 1.06667vw 1.06667vw 21.33333vw;
    display: block;
    bottom: 0;
    overflow: hidden;
  }
  header nav .inner:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    top: 18.13333vw;
    opacity: 0.3;
    background-color: #fff;
  }
  header nav .inner .logo-animation .wrap .left {
    border: none;
    position: absolute;
    z-index: -1;
    background: 0 0;
    left: -66.66667vw;
    top: -40vw;
    width: 186.66667vw;
    height: 186.66667vw;
    -webkit-filter: blur(30px);
    filter: blur(30px);
    opacity: 0.55;
    pointer-events: none;
  }
  header nav .inner .left-nav {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
  }
  header nav .inner .right-nav {
    display: block;
    width: 40%;
    margin-top: -24.53333vw;
  }
  header nav .inner .right-nav .lang-switcher {
    position: absolute;
    right: 1.06667vw;
    top: 20.8vw;
  }
  header nav .inner .lang-selector {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  header nav .inner .lang-selector a {
    padding: 2.13333vw;
    font-size: 3.73333vw;
  }
  header nav .inner .lang-selector a.active {
    margin: 0 0.8vw;
  }
  header nav .inner .lang-selector a.active:last-child {
    margin-right: 0;
  }
  header nav .inner .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: static;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    left: 0;
    margin-top: 40vw;
  }
}
.clinic-about-paralax .blocks .text,
.clinic-about-paralax-2 .blocks .text,
.clinic-header .text,
.contacts-header .contacts-info .contacts-info-col:nth-child(4),
.departments-list .department .name-desc,
.page-404-wrap .inner,
.publication .text,
.servicein-spec .servicein-spec-list .servicein-spec-card > .text,
.serviceinin-images .left,
.tech-list .tech-list-items .tech-list-item,
footer .inner .footer-cols .footer-col:nth-child(4) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
header nav .inner .nav-bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 2.5vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
header nav .inner .nav-bottom .tel {
  margin-bottom: 0.48611vw;
}
header nav .inner .nav-bottom .tel a {
  opacity: 0.6;
  font-size: 1.38889vw;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
}
.additional-link svg,
header nav .nav-close .icon span {
  -webkit-transition: 0.2s ease-in-out transform;
  -o-transition: 0.2s ease-in-out transform;
}
@media screen and (max-width: 960px) {
  header nav .inner .nav-bottom {
    padding: 4vw 4vw 0;
    display: block;
    bottom: 6.4vw;
  }
  header nav .inner .nav-bottom .tel {
    margin-bottom: 0;
  }
  header nav .inner .nav-bottom .tel a {
    opacity: 0.8;
    font-size: 7.46667vw;
    line-height: normal;
    text-align: center;
    display: block;
    color: #8e8e8c;
  }
  header nav .inner .nav-bottom .route {
    display: none;
  }
  header nav .nav-close {
    margin: 0.53333vw;
  }
}
header nav .inner .nav-bottom .tel a:hover {
  opacity: 1;
}
header nav .nav-close {
  cursor: pointer;
}
header nav .nav-close:hover .icon {
  background: #fff;
}
header nav .nav-close:hover .icon span {
  background: #8e8e8c;
}
header nav .nav-close:hover .icon span:first-child {
  -webkit-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  transform: rotate(35deg);
}
header nav .nav-close:hover .icon span:last-child {
  -webkit-transform: rotate(-35deg);
  -ms-transform: rotate(-35deg);
  transform: rotate(-35deg);
}
header nav .nav-close .icon {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 5.625vw;
  height: 5.625vw;
  margin: 0 0 0.76389vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 0.83333vw;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
@media screen and (max-width: 960px) {
  header nav .nav-close .icon {
    width: 14.66667vw;
    height: 14.66667vw;
    margin: 0;
    border-radius: 2.13333vw;
    background: #000;
    border-color: rgba(255, 255, 255, 0.3);
  }
}
header nav .lang-switcher .current-lang,
header nav .lang-switcher .lang-selector {
  background-color: #fff;
}
header nav .nav-close .icon span {
  width: 1.80556vw;
  height: 3px;
  background: #fff;
  transition: 0.2s ease-in-out transform;
}
header nav .nav-close .icon span:first-child {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  left: 0.90278vw;
}
header nav .nav-close .icon span:last-child {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: relative;
  right: 0.90278vw;
}
header nav .nav-close > span {
  font-size: 0.90278vw;
  font-weight: 300;
  color: #fff;
  text-align: center;
  display: block;
  margin-bottom: 1.04167vw;
}
header nav .logo-animation .wrap .left {
  border: 1px solid rgba(255, 255, 255, 0.4);
}
header nav .lang-switcher .current-lang:hover span {
  color: rgba(0, 0, 0, 0.6);
}
header nav .lang-switcher .current-lang span,
header nav .lang-switcher .lang-selector a {
  color: #000;
}
header nav .lang-switcher .lang-selector a:after {
  background: #000;
}
@media screen and (max-width: 960px) {
  header nav .nav-close .icon span {
    width: 6.66667vw;
  }
  header nav .nav-close .icon span:first-child {
    left: 3.2vw;
  }
  header nav .nav-close .icon span:last-child {
    right: 3.2vw;
  }
  header nav .nav-close > span {
    display: none;
  }
  header nav .lang-switcher .lang-selector {
    background: #000;
  }
  header nav .lang-switcher .lang-selector a {
    color: #fff;
  }
  header nav .lang-switcher .lang-selector a:after {
    background: #fff;
  }
}
header nav .lang-switcher .lang-selector a:hover {
  background: #000;
  color: #fff;
}
header nav .lang-switcher .lang-selector a:hover:after {
  background: #fff;
}
@media screen and (max-width: 960px) {
  header nav .lang-switcher .lang-selector a.active {
    background: #fff;
    color: #000;
  }
}
.start-page .direction-anim .text,
.start-page .left .desc,
.start-page .left h2,
.start-page .right .desc,
.start-page .right h2 {
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #fff;
}
.start-page-wrap {
  position: relative;
}
.start-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  position: relative;
  min-height: 43.75vw;
}
.start-page.left-hover .direction-anim {
  margin-left: 2.08333vw;
}
@media screen and (max-width: 960px) {
  .start-page {
    min-height: 208vw;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .start-page.left-hover .direction-anim {
    margin-left: 0;
  }
}
.start-page.right-hover .direction-anim {
  margin-left: -2.08333vw;
}
.start-page .direction-anim {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 8.33333vw;
  height: 8.33333vw;
  border-radius: 0.55556vw;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.15);
  z-index: 2;
  margin: 0;
  -webkit-transition: 0.2s ease-in-out margin;
  -o-transition: 0.2s ease-in-out margin;
  transition: 0.2s ease-in-out margin;
}
@media screen and (max-width: 960px) {
  .start-page.right-hover .direction-anim {
    margin-left: 0;
  }
  .start-page .direction-anim {
    width: 24vw;
    height: 24vw;
    border-radius: 2.13333vw;
  }
}
.start-page .direction-anim .animation {
  width: 2.43056vw;
  height: 0.97222vw;
  text-align: center;
  margin: 2.63889vw auto 0;
}
@media screen and (max-width: 960px) {
  .start-page .direction-anim .animation {
    height: 9.33333vw;
    width: 3.73333vw;
    margin: 3.2vw auto 0;
  }
}
.start-page .direction-anim .animation #start-page-animation {
  width: 2.43056vw;
  height: 0.97222vw;
}
.start-page .direction-anim .animation #start-page-animation-mob {
  height: 9.33333vw;
  width: 3.73333vw;
}
.start-page .direction-anim .animation svg {
  width: 100%;
  height: 100%;
  display: block;
}
.start-page .direction-anim .text {
  margin-top: 1.73611vw;
  padding: 0 1.38889vw;
  font-size: 0.90278vw;
  line-height: 1.23;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .start-page .direction-anim .text {
    font-size: 3.2vw;
    margin-top: 2.66667vw;
    padding: 0 1.33333vw 1.86667vw;
  }
}
.start-page .left,
.start-page .right {
  padding: 8.88889vw 2.5vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  text-decoration: none;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .start-page .left,
  .start-page .right {
    padding: 26.66667vw 9.6vw;
  }
  .start-page .left.active h2,
  .start-page .right.active h2 {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .start-page .left.active .arrow,
  .start-page .left.active .desc,
  .start-page .right.active .arrow,
  .start-page .right.active .desc {
    opacity: 1;
  }
  .start-page .left.active .bg img,
  .start-page .right.active .bg img {
    -webkit-clip-path: inset(0 0 round 0);
    clip-path: inset(0 0 round 0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@media screen and (min-width: 960px) {
  .start-page .left:hover h2,
  .start-page .right:hover h2 {
    text-align: center;
    opacity: 1;
  }
  .start-page .left:hover .arrow,
  .start-page .left:hover .desc,
  .start-page .right:hover .arrow,
  .start-page .right:hover .desc {
    opacity: 1;
  }
  .start-page .left:hover .bg,
  .start-page .right:hover .bg {
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }
  .start-page .left:hover .bg img,
  .start-page .right:hover .bg img {
    -webkit-clip-path: inset(0 0 0 0 round 0);
    clip-path: inset(0 0 0 0 round 0);
  }
}
.start-page .left h2,
.start-page .right h2 {
  opacity: 0.6;
  font-size: 3.05556vw;
  line-height: normal;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  display: inline-block;
  -webkit-transition: 0.2s ease-in-out all;
  -o-transition: 0.2s ease-in-out all;
  transition: 0.2s ease-in-out all;
}
@media screen and (max-width: 960px) {
  .start-page .left h2,
  .start-page .right h2 {
    opacity: 1;
    font-size: 8vw;
    text-align: center;
    display: block;
  }
}
.start-page .left .desc,
.start-page .right .desc {
  margin: 0 auto;
  padding-top: 1.38889vw;
  font-size: 0.97222vw;
  line-height: 1.29;
  text-align: center;
  max-width: 25vw;
  position: relative;
  z-index: 2;
  clear: both;
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
}
.start-page-footer .left .tel,
.start-page-footer .right .address {
  margin-right: 1.73611vw;
}
@media screen and (max-width: 960px) {
  .start-page .left .desc,
  .start-page .right .desc {
    padding-top: 3.2vw;
    font-size: 3.73333vw;
    max-width: 66.66667vw;
  }
}
.start-page-footer .left .email a,
.start-page-footer .left .tel a {
  font-size: 1.25vw;
  line-height: normal;
  font-weight: 300;
  color: #fff;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-decoration: none;
}
.start-page .left .arrow,
.start-page .right .arrow {
  margin-top: 5.13889vw;
  text-align: center;
  position: relative;
  z-index: 2;
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
}
.start-page .left .arrow svg,
.start-page .right .arrow svg {
  width: 2.98611vw;
  height: 2.22222vw;
}
@media screen and (max-width: 960px) {
  .start-page .left .arrow,
  .start-page .right .arrow {
    margin-top: 6.66667vw;
  }
  .start-page .left .arrow svg,
  .start-page .right .arrow svg {
    width: 9.33333vw;
    height: 6.93333vw;
  }
}
.start-page .left .bg,
.start-page .right .bg {
  position: absolute;
  z-index: 1;
  top: 18.6%;
  left: 1.5%;
  width: 22.22222vw;
  height: 33.33333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.2s ease-in-out all;
  -o-transition: 0.2s ease-in-out all;
  transition: 0.2s ease-in-out all;
}
@media screen and (max-width: 960px) {
  .start-page .left .bg,
  .start-page .right .bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-transition: 0.3s ease-in-out all;
    -o-transition: 0.3s ease-in-out all;
    transition: 0.3s ease-in-out all;
  }
  .start-page .left .bg:after,
  .start-page .right .bg:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(0, 0, 0, 0)),
      color-stop(93%, rgba(0, 0, 0, 0.3))
    );
    background-image: -webkit-linear-gradient(
      top,
      rgba(0, 0, 0, 0),
      rgba(0, 0, 0, 0.3) 93%
    );
    background-image: -o-linear-gradient(
      top,
      rgba(0, 0, 0, 0),
      rgba(0, 0, 0, 0.3) 93%
    );
    background-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0),
      rgba(0, 0, 0, 0.3) 93%
    );
  }
}
.start-page .left .bg img,
.start-page .right .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.2s ease-in-out all;
  -o-transition: 0.2s ease-in-out all;
  transition: 0.2s ease-in-out all;
  -webkit-clip-path: inset(29.4% 12.5% 4% 12.5% round 8.33333vw);
  clip-path: inset(29.4% 12.5% 4% 12.5% round 8.33333vw);
}
.start-page .left {
  background-color: #8e8e8c;
  width: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 960px) {
  .start-page .left:hover h2 {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .start-page .left h2,
  .start-page .left:hover .bg {
    left: 0;
  }
}
@media screen and (max-width: 960px) {
  .start-page .left {
    width: 100%;
  }
  .start-page .left h2 {
    -webkit-transform: translateY(33.33333vw);
    -ms-transform: translateY(33.33333vw);
    transform: translateY(33.33333vw);
    -webkit-transition: 0.2s ease-in-out transform;
    -o-transition: 0.2s ease-in-out transform;
    transition: 0.2s ease-in-out transform;
  }
  .start-page .left .bg img {
    -webkit-clip-path: inset(0 15% round 40vw);
    clip-path: inset(0 15% round 40vw);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.start-page .right {
  background-color: #2f3032;
  width: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 960px) {
  .start-page .right:hover h2 {
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
  }
  .start-page .right:hover .bg {
    right: 0;
  }
  .start-page .right .bg {
    right: 1.5%;
    left: auto;
  }
  .start-page .right h2 {
    float: right;
    text-align: right;
    right: 0;
  }
}
.start-page-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.start-page-footer .legal-text {
  width: 18.95833vw;
  position: absolute;
  bottom: 1.04167vw;
  left: 28.47222vw;
  opacity: 0.6;
  font-size: 0.83333vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: right;
  color: #fff;
}
@media screen and (max-width: 960px) {
  .start-page .right {
    width: 100%;
  }
  .start-page .right .bg img {
    -webkit-clip-path: inset(0 15% round 40vw);
    clip-path: inset(0 15% round 40vw);
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
  }
  .start-page-footer {
    display: none;
  }
}
.start-page-footer .left,
.start-page-footer .right {
  width: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 4.86111vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.start-page-footer .left {
  padding: 0.625vw 2.5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.start-page-footer .left .tel a {
  opacity: 0.6;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
}
.start-page-footer .left .tel a:hover {
  opacity: 1;
}
.start-page-footer .left .email a {
  opacity: 0.6;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
}
.start-page-footer .left .email a:hover {
  opacity: 1;
}
.start-page-footer .right {
  padding: 0.625vw 2.5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.start-page-footer .right .address p {
  opacity: 0.6;
  font-size: 0.97222vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: #fff;
}
.start-page-footer .right .address p br {
  display: none;
}
.route {
  width: 12.5vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 960px) {
  .route {
    width: 100%;
  }
}
.route .button {
  width: 12.5vw;
  height: 2.91667vw;
  border-radius: 1.80556vw;
  border: 1px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.11111vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #fff;
  text-decoration: none;
}
.button.button-inline,
.clinic-header .text h1 {
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
@media screen and (max-width: 960px) {
  .route .button {
    width: 100%;
    height: 11.2vw;
    border-radius: 6.93333vw;
    font-size: 4.26667vw;
  }
}
.route .button > span {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
.route .button:hover {
  background: #fff;
  color: #000;
}
.route .button:hover svg [stroke="#FFFFFF"] {
  stroke: #000;
}
.route .button svg {
  width: 2.56944vw;
  height: 0.97222vw;
  margin-right: 0.69444vw;
  position: relative;
  top: 0.13889vw;
}
.button {
  cursor: pointer;
  -moz-appearance: none;
  border: none;
}
.button.button-inline {
  margin-left: 2.08333vw;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.41667vw 2.56944vw 0.27778vw 2.63889vw;
  border-radius: 1.875vw;
  background-color: #fff;
  font-size: 1.11111vw;
  line-height: 2.13;
  text-align: center;
  color: #000;
  text-decoration: none;
  text-transform: none;
}
.button.button-inline .letter span {
  line-height: 2.13;
}
@media screen and (max-width: 960px) {
  .route .button svg {
    width: 9.86667vw;
    height: 3.73333vw;
    margin-right: 2.66667vw;
    top: 0.53333vw;
  }
  .button.button-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0;
    margin-top: 5.33333vw;
    padding: 1.33333vw 4vw;
    border-radius: 7.2vw;
    font-size: 4.26667vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.button.button-inline.dark,
.button.button-inline:hover {
  background: #000;
  color: #fff;
}
.button.button-inline.dark:hover {
  background: #353535;
}
.clinic-header {
  height: 84.93056vw;
  background: #8e8e8c;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .clinic-header {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }
}
.clinic-header.about {
  height: 80.55556vw;
}
.clinic-header.about .text {
  top: 17.56944vw;
  left: 2.36111vw;
  right: 2.36111vw;
  padding-bottom: 1.18056vw;
}
.clinic-header .bg,
.clinic-header .bg:after,
.clinic-header .text {
  position: absolute;
  left: 0;
  bottom: 0;
}
.clinic-header.about .text h1 {
  text-align: left;
}
@media screen and (max-width: 960px) {
  .clinic-header.about {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }
  .clinic-header.about .text {
    top: 39.46667vw;
    left: 0;
    right: 0;
    padding-bottom: 8.53333vw;
  }
  .clinic-header.about .text h1 br {
    display: none;
  }
}
.clinic-header .bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  right: 0;
  top: 0;
  z-index: 1;
}
.clinic-header .bg:after {
  content: "";
  right: 0;
  height: 80%;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    color-stop(93%, rgba(0, 0, 0, 0.3))
  );
  background-image: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.3) 93%
  );
  background-image: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.3) 93%
  );
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.3) 93%
  );
  z-index: 2;
}
.clinic-header .bg img,
.clinic-header .bg video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  z-index: 1;
  -o-object-position: center bottom;
  object-position: center bottom;
}
.clinic-header .text {
  right: 0;
  top: 75vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 2.43056vw 3.47222vw;
  z-index: 2;
}
.clinic-header .text .top {
  position: relative;
  z-index: 2;
}
.clinic-header .text h1 {
  font-size: 4.16667vw;
  line-height: 1.3;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
.clinic-about-paralax .blocks .icons .ico .text-wrap p,
.clinic-about-paralax .blocks .text h2,
.clinic-about-paralax .blocks .text p,
.clinic-header .text .bottom .icons .ico p,
.clinic-header .text .bottom p {
  font-weight: 300;
  color: #fff;
  letter-spacing: normal;
  font-stretch: normal;
  font-style: normal;
}
@media screen and (max-width: 960px) {
  .clinic-header .text {
    top: auto;
    bottom: 0;
    padding: 0 4vw 2.66667vw;
  }
  .clinic-header .text h1 {
    text-align: left;
    font-size: 6.4vw;
  }
}
.clinic-header .text h1 span {
  display: block;
}
.clinic-header .text h1 span:first-child {
  text-align: left;
}
.clinic-header .text h1 span:last-child {
  text-align: right;
}
.clinic-header .text h1 .button {
  position: relative;
  top: -1.11111vw;
}
.clinic-header .text .bottom {
  text-align: center;
}
.clinic-header .text .bottom.left {
  text-align: left;
}
@media screen and (max-width: 960px) {
  .clinic-header .text h1 .button {
    top: 0;
  }
  .clinic-header .text .bottom {
    opacity: 0;
    -webkit-transition: 0.2s ease-in-out opacity;
    -o-transition: 0.2s ease-in-out opacity;
    transition: 0.2s ease-in-out opacity;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4vw;
    z-index: 1;
  }
  .clinic-header .text .bottom.active {
    opacity: 1;
    z-index: 1;
  }
  .clinic-header .text .bottom.left {
    margin-left: 4vw;
  }
}
.clinic-header .text .bottom.left .icon {
  margin-top: 4.16667vw;
  margin-left: 0;
}
.clinic-header .text .bottom.left p {
  text-align: left;
  margin-left: 0;
}
.clinic-header .text .bottom .icons {
  width: 100%;
  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: 960px) {
  .clinic-header .text .bottom.left .icon {
    margin-top: 4.26667vw;
  }
  .clinic-header .text .bottom .icons {
    display: block;
    padding: 0 4vw;
  }
  .clinic-header .text .bottom .icons .ico {
    margin-bottom: 2.66667vw;
    width: 100%;
  }
}
.clinic-header .text .bottom .icons .ico {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.clinic-header .text .bottom .icons .ico .img-wrap {
  margin-right: 1.04167vw;
}
.clinic-header .text .bottom .icons .ico .img-wrap img,
.clinic-header .text .bottom .icons .ico .img-wrap svg {
  height: 0.97222vw !important;
  width: auto !important;
}
.clinic-header .text .bottom .icons .ico p {
  font-size: 1.38889vw;
  line-height: 1.8;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  .clinic-header .text .bottom .icons .ico .img-wrap {
    margin-right: 3.2vw;
    min-width: 8.53333vw;
    text-align: left;
  }
  .clinic-header .text .bottom .icons .ico .img-wrap img,
  .clinic-header .text .bottom .icons .ico .img-wrap svg {
    height: 3.73333vw !important;
  }
  .clinic-header .text .bottom .icons .ico p {
    font-size: 5.33333vw;
    line-height: 1.3;
  }
}
.clinic-header .text .bottom .icon {
  margin-bottom: 1.66667vw;
  height: 1.73611vw;
  width: 0.97222vw;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 960px) {
  .clinic-header .text .bottom .icon {
    margin-bottom: 6.4vw;
    height: 6.66667vw;
    width: 3.73333vw;
  }
}
.clinic-header .text .bottom .icon #vertical-oo {
  height: 2.43056vw;
  width: 0.97222vw;
}
@media screen and (max-width: 960px) {
  .clinic-header .text .bottom .icon #vertical-oo {
    height: 9.33333vw;
    width: 3.73333vw;
  }
}
.clinic-header .text .bottom .icon img,
.clinic-header .text .bottom .icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.clinic-header .text .bottom p {
  max-width: 22.91667vw;
  margin: 0 auto;
  font-size: 1.04167vw;
  line-height: 1.67;
  text-align: center;
}
.dark-bg {
  background: #2f3032 !important;
}
.clinic-about-paralax {
  background: #8e8e8c;
  padding: 15.97222vw 2.5vw 0;
  position: relative;
}
.clinic-about-paralax .image {
  position: absolute;
  left: 6.38889vw;
  top: 31.94444vw;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .clinic-header .text .bottom p {
    max-width: 81.06667vw;
    font-size: 4vw;
  }
  .clinic-about-paralax {
    padding: 32vw 4vw 0;
  }
  .clinic-about-paralax .image {
    position: relative;
    left: 0;
    top: -13.33333vw;
    margin-left: -4vw;
    margin-right: -4vw;
    z-index: -1;
  }
  .clinic-about-paralax .image:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 92.8vw;
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(142, 142, 140, 0)),
      color-stop(93%, #8e8e8c)
    );
    background-image: -webkit-linear-gradient(
      top,
      rgba(142, 142, 140, 0),
      #8e8e8c 93%
    );
    background-image: -o-linear-gradient(
      top,
      rgba(142, 142, 140, 0),
      #8e8e8c 93%
    );
    background-image: linear-gradient(
      to bottom,
      rgba(142, 142, 140, 0),
      #8e8e8c 93%
    );
  }
}
.clinic-about-paralax .image img {
  display: block;
  height: 97.22222vw;
  -webkit-clip-path: inset(4% round 34.72222vw);
  clip-path: inset(4% round 34.72222vw);
}
.clinic-about-paralax .blocks {
  position: relative;
  z-index: 2;
}
.clinic-about-paralax .blocks .block-1,
.clinic-about-paralax .blocks .block-2 {
  margin-bottom: 24.30556vw;
}
.clinic-about-paralax .blocks .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media screen and (max-width: 960px) {
  .clinic-about-paralax .image img {
    height: auto;
    width: 100%;
    -webkit-clip-path: inset(10% round 48vw);
    clip-path: inset(10% round 48vw);
  }
  .clinic-about-paralax .blocks .block-1,
  .clinic-about-paralax .blocks .block-2 {
    margin-bottom: 26.66667vw;
  }
  .clinic-about-paralax .blocks .block-2 {
    margin-top: -56vw;
    z-index: 1;
  }
  .clinic-about-paralax .blocks .block-3 {
    padding-top: 16vw;
  }
  .clinic-about-paralax .blocks .text {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.clinic-about-paralax .blocks .text h2 {
  font-size: 2.91667vw;
  line-height: 1.33;
  text-align: right;
  max-width: 39.16667vw;
  text-transform: uppercase;
  margin-bottom: 5.34722vw;
}
@media screen and (max-width: 960px) {
  .clinic-about-paralax .blocks .text h2 {
    font-size: 6.4vw;
    max-width: 100%;
    margin-bottom: 8.53333vw;
    line-height: 1.5;
    text-align: left;
  }
}
.clinic-about-paralax .blocks .text p {
  max-width: 22.5vw;
  font-size: 1.04167vw;
  line-height: 1.67;
}
.clinic-about-paralax .blocks .text .additional-link {
  margin-top: 2.36111vw;
}
.clinic-about-paralax .blocks .icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.clinic-about-paralax .blocks .icons .ico {
  width: 33.33333%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.clinic-about-paralax .blocks .icons .ico:nth-child(3n + 3) {
  text-align: right;
}
@media screen and (max-width: 960px) {
  .clinic-about-paralax .blocks .text p {
    max-width: 100%;
    font-size: 4vw;
  }
  .clinic-about-paralax .blocks .text .additional-link {
    margin-top: 7.2vw;
  }
  .clinic-about-paralax .blocks .icons .ico {
    width: 100%;
    margin-bottom: 8vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .clinic-about-paralax .blocks .icons .ico:last-child {
    margin-bottom: 0;
  }
  .clinic-about-paralax .blocks .icons .ico:nth-child(3n + 3) {
    text-align: left;
  }
}
.clinic-about-paralax .blocks .icons .ico:nth-child(3n + 3) .img-wrap {
  text-align: right;
}
.clinic-about-paralax .blocks .icons .ico:nth-child(3n + 3) .img-wrap img,
.clinic-about-paralax .blocks .icons .ico:nth-child(3n + 3) .img-wrap svg {
  margin-left: auto;
}
.clinic-about-paralax .blocks .icons .ico .img-wrap {
  margin-bottom: 2.08333vw;
}
@media screen and (max-width: 960px) {
  .clinic-about-paralax .blocks .icons .ico:nth-child(3n + 3) .img-wrap {
    text-align: left;
  }
  .clinic-about-paralax .blocks .icons .ico:nth-child(3n + 3) .img-wrap img,
  .clinic-about-paralax .blocks .icons .ico:nth-child(3n + 3) .img-wrap svg {
    margin-left: 0;
  }
  .clinic-about-paralax .blocks .icons .ico .img-wrap {
    margin-right: 3.2vw;
    margin-bottom: 0;
    width: 8vw;
  }
}
.clinic-about-paralax .blocks .icons .ico .img-wrap img,
.clinic-about-paralax .blocks .icons .ico .img-wrap svg {
  display: block;
  height: 0.97222vw !important;
  width: auto !important;
}
.clinic-about-paralax .blocks .icons .ico .text-wrap p {
  font-family: Helvetica, sans-serif;
  font-size: 2.08333vw;
  line-height: 1.2;
  text-transform: uppercase;
}
.clinic-about-paralax .blocks .dop-images {
  margin-top: 6.94444vw;
}
@media screen and (max-width: 960px) {
  .clinic-about-paralax .blocks .icons .ico .img-wrap img,
  .clinic-about-paralax .blocks .icons .ico .img-wrap svg {
    height: 3.73333vw !important;
  }
  .clinic-about-paralax .blocks .icons .ico .text-wrap p {
    font-size: 5.33333vw;
    line-height: 1.3;
  }
  .clinic-about-paralax .blocks .icons .ico .text-wrap p br {
    display: none;
  }
  .clinic-about-paralax .blocks .dop-images {
    margin-top: 26.66667vw;
  }
}
.clinic-about-paralax .blocks .dop-images #bubble-animation,
.clinic-about-paralax .blocks .dop-images img,
.clinic-about-paralax .blocks .dop-images video {
  width: 22.5vw;
  display: block;
  margin-left: auto;
  -webkit-clip-path: inset(0 round 11.80556vw);
  clip-path: inset(0 round 11.80556vw);
}
.clinic-about-paralax .blocks .dop-images #bubble-animation {
  background: #000;
  height: 33.68056vw;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .clinic-about-paralax .blocks .dop-images #bubble-animation,
  .clinic-about-paralax .blocks .dop-images img,
  .clinic-about-paralax .blocks .dop-images video {
    width: 56vw;
    -webkit-clip-path: inset(0 round 32vw);
    clip-path: inset(0 round 32vw);
  }
  .clinic-about-paralax .blocks .dop-images #bubble-animation {
    height: 82.66667vw;
  }
}
.clinic-about-paralax .blocks .dop-images #bubble-animation:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 2;
}
.clinic-about-paralax .blocks .dop-images #bubble-animation svg {
  margin-top: -50%;
  width: 200% !important;
  height: 200% !important;
  opacity: 0.5;
  position: relative;
  z-index: 1;
}
.clinic-about-paralax .blocks .dop-images .image-1 {
  text-align: right;
  position: relative;
  z-index: 2;
  -webkit-transform: translateY(20%);
  -ms-transform: translateY(20%);
  transform: translateY(20%);
}
.clinic-about-paralax .blocks .dop-images .image-2 {
  text-align: right;
  position: relative;
  z-index: 1;
  margin-right: 16.66667vw;
  margin-top: -20.83333vw;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
.additional-link {
  width: 22.5vw;
  padding-bottom: 1.11111vw;
  padding-top: 1.11111vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #fff;
  text-decoration: none;
}
.additional-link:hover {
  background: #fff;
}
.additional-link:hover span {
  color: #000;
  -webkit-transform: translateX(-2.08333vw);
  -ms-transform: translateX(-2.08333vw);
  transform: translateX(-2.08333vw);
}
@media screen and (max-width: 960px) {
  .clinic-about-paralax .blocks .dop-images .image-2 {
    margin-right: 37.33333vw;
    margin-top: -48vw;
  }
  .additional-link {
    width: 100%;
    padding-bottom: 3.46667vw;
    padding-top: 3.46667vw;
  }
  .additional-link:hover span {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.additional-link:hover svg {
  -webkit-transform: translateX(3.47222vw);
  -ms-transform: translateX(3.47222vw);
  transform: translateX(3.47222vw);
}
.additional-link svg {
  width: 2.22222vw;
  height: 1.66667vw;
  transition: 0.2s ease-in-out transform;
}
.additional-link span {
  font-size: 1.38889vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: right;
  color: #fff;
  -webkit-transition: 0.2s ease-in-out transform;
  -o-transition: 0.2s ease-in-out transform;
  transition: 0.2s ease-in-out transform;
  position: relative;
  top: 0.13889vw;
}
.departments {
  background: #8e8e8c;
  padding: 9.72222vw 0 13.88889vw;
}
@media screen and (max-width: 960px) {
  .additional-link:hover svg {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .additional-link svg {
    width: 7.2vw;
    height: 5.33333vw;
  }
  .additional-link span {
    font-size: 4.8vw;
    top: 0.26667vw;
    line-height: 1.39;
  }
  .departments {
    padding: 8vw 0 13.33333vw;
  }
}
.departments.header-block {
  padding: 20.83333vw 0 27.77778vw;
}
.departments.header-block .title-block {
  margin-bottom: 3.47222vw;
}
@media screen and (max-width: 960px) {
  .departments.header-block {
    padding: 38.13333vw 0 0;
  }
  .departments.header-block .title-block {
    margin-bottom: 7.2vw;
  }
}
.departments .title-block {
  padding: 0 2.5vw;
  margin-bottom: 2.36111vw;
}
.departments .title-block h2,
.departments .title-block h3 {
  font-size: 2.08333vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
}
.departments-list .department .more,
.departments-list .department .name-desc .name {
  font-weight: 400;
  line-height: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-decoration: none;
}
@media screen and (max-width: 960px) {
  .departments .title-block {
    padding: 0 4vw;
    margin-bottom: 13.33333vw;
  }
  .departments .title-block h2,
  .departments .title-block h3 {
    font-size: 5.86667vw;
  }
}
.departments-list .department {
  cursor: pointer;
  position: relative;
}
.departments-list .department .inner {
  padding: 1.11111vw 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  -webkit-transition: 0.2s ease-in-out background;
  -o-transition: 0.2s ease-in-out background;
  transition: 0.2s ease-in-out background;
  position: relative;
  z-index: 2;
}
.departments-list .department:nth-child(1) .inner {
  border-top: none;
}
@media screen and (max-width: 960px) {
  .departments-list .department .inner {
    padding: 4.26667vw 0 3.73333vw;
    background: #fff;
    margin-bottom: 1px;
    border: none;
    -webkit-transition: 0.2s ease-in-out margin;
    -o-transition: 0.2s ease-in-out margin;
    transition: 0.2s ease-in-out margin;
    display: block;
  }
  .departments-list .department.open .inner {
    margin: 3px 0;
  }
  .departments-list .department.open .btn {
    display: block;
  }
  .departments-list .department .image {
    display: none;
  }
}
@media screen and (min-width: 960px) {
  .departments-list .department:hover .inner {
    background-color: #fff;
  }
  .departments-list .department:hover .image {
    opacity: 1;
    -webkit-transform: translateY(-45%);
    -ms-transform: translateY(-45%);
    transform: translateY(-45%);
  }
  .departments-list .department:hover .more {
    opacity: 1;
  }
  .departments-list .department:hover .name-desc .name {
    color: #000;
  }
  .departments-list .department:hover .name-desc .name .arrow {
    opacity: 1;
    -webkit-transform: translateX(6.25vw);
    -ms-transform: translateX(6.25vw);
    transform: translateX(6.25vw);
  }
  .departments-list .department:hover .name-desc .desc {
    height: 100%;
    opacity: 1;
  }
  .departments-list .department:hover .btn {
    opacity: 1;
  }
  form .form-fields .form-field input,
  form .form-fields .form-field select,
  form .form-fields .form-field textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
  }
}
.departments-list .department .image {
  opacity: 0;
  -webkit-transition:
    0.2s ease-in-out opacity,
    0.2s ease-in-out transform;
  -o-transition:
    0.2s ease-in-out opacity,
    0.2s ease-in-out transform;
  transition:
    0.2s ease-in-out opacity,
    0.2s ease-in-out transform;
  position: absolute;
  width: 43.54167vw;
  right: 6.45833vw;
  top: 0;
  z-index: 1;
  -webkit-transform: translateY(-35%);
  -ms-transform: translateY(-35%);
  transform: translateY(-35%);
  pointer-events: none;
}
.departments-list .department .image img {
  width: 100%;
  display: block;
  height: auto;
}
.departments-list .department .more {
  opacity: 0;
  width: 20%;
  padding: 1.38889vw 0 0 2.08333vw;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
  font-size: 0.97222vw;
  color: #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .departments-list .department .more {
    display: none;
  }
}
.departments-list .department .name-desc {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-decoration: none;
}
@media screen and (max-width: 960px) {
  .departments-list .department .name-desc {
    width: 100%;
    display: block;
  }
}
.departments-list .department .name-desc .name {
  font-size: 3.88889vw;
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.2s ease-in-out color;
  -o-transition: 0.2s ease-in-out color;
  transition: 0.2s ease-in-out color;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.departments-list .department .name-desc .name .arrow {
  position: absolute;
  right: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition:
    0.2s ease-in-out opacity,
    0.2s ease-in-out transform;
  -o-transition:
    0.2s ease-in-out opacity,
    0.2s ease-in-out transform;
  transition:
    0.2s ease-in-out opacity,
    0.2s ease-in-out transform;
  margin-left: 0;
}
.departments-list .department .name-desc .name .arrow svg {
  width: 3.75vw;
  height: 2.77778vw;
}
@media screen and (max-width: 960px) {
  .departments-list .department .name-desc .name {
    font-size: 6.4vw;
    color: #000;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .departments-list .department .name-desc .name .arrow {
    opacity: 1;
    right: 4vw;
  }
  .departments-list .department .name-desc .name .arrow svg {
    width: 6.13333vw;
    height: 4.53333vw;
  }
}
.departments-list .department .name-desc .desc {
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition:
    0.2s ease-in-out opacity,
    0.2s ease-in-out height;
  -o-transition:
    0.2s ease-in-out opacity,
    0.2s ease-in-out height;
  transition:
    0.2s ease-in-out opacity,
    0.2s ease-in-out height;
  pointer-events: none;
  max-width: 33.33333vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
}
.departments-list .department .name-desc .desc a {
  text-decoration: none;
}
@media screen and (max-width: 960px) {
  .departments-list .department .name-desc .desc {
    max-width: 100%;
    opacity: 1;
    padding: 0 4vw;
    height: auto;
    -webkit-transition: 0.2s ease-in-out height;
    -o-transition: 0.2s ease-in-out height;
    transition: 0.2s ease-in-out height;
  }
}
.departments-list .department .name-desc .desc p {
  padding-top: 1.25vw;
  font-size: 0.97222vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 960px) {
  .departments-list .department .name-desc .desc p {
    padding-top: 2.4vw;
    font-size: 4vw;
    line-height: 1.6;
  }
}
.departments-list .department .btn {
  opacity: 0;
  width: 20%;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
  padding: 0 2.5vw 0 0;
  text-align: right;
}
@media screen and (max-width: 960px) {
  .departments-list .department .btn {
    opacity: 1;
    width: 100%;
    display: none;
    padding: 0;
    text-align: center;
    margin-top: 4vw;
  }
}
.departments-list .department .btn .button {
  text-decoration: none;
  padding: 0.34722vw 1.94444vw;
  border-radius: 1.875vw;
  background-color: #000;
  -webkit-transition: 0.2s ease-in-out background;
  -o-transition: 0.2s ease-in-out background;
  transition: 0.2s ease-in-out background;
  font-size: 1.11111vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.13;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.text-bottom-link .header h3,
.text-bottom-link .text p {
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #fff;
}
.departments-list .department .btn .button .letter span {
  line-height: 2.13;
}
.departments-list .department .btn .button:hover {
  background-color: #353535;
}
@media screen and (max-width: 960px) {
  .departments-list .department .btn .button {
    padding: 1.33333vw 13.33333vw;
    border-radius: 7.2vw;
    font-size: 4.26667vw;
  }
}
.text-bottom-link {
  background: #8e8e8c;
  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;
  padding: 13.88889vw 2.5vw 1.59722vw;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.text-bottom-link.var-2 .header {
  width: 100%;
  margin-bottom: 2.36111vw;
}
@media screen and (max-width: 960px) {
  .text-bottom-link {
    padding: 26.66667vw 4vw 10.66667vw;
    display: block;
  }
  .text-bottom-link.var-2 .header {
    margin-bottom: 10.13333vw;
  }
}
.text-bottom-link.var-2 .text {
  width: 50%;
  margin-bottom: 1.04167vw;
}
@media screen and (max-width: 960px) {
  .text-bottom-link.var-2 .text {
    width: 100%;
    margin-bottom: 8vw;
  }
}
.text-bottom-link .header {
  width: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.text-bottom-link .header h3 {
  font-size: 3.47222vw;
  line-height: 1.4;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  .text-bottom-link .header {
    width: 100%;
  }
  .text-bottom-link .header h3 {
    font-size: 5.86667vw;
    margin-bottom: 10.13333vw;
    line-height: 1.18;
  }
}
.text-bottom-link .text {
  width: 22.5vw;
  margin-right: 2.5vw;
  margin-bottom: 0.90278vw;
}
.text-bottom-link .text p {
  font-size: 1.04167vw;
  line-height: 1.67;
}
@media screen and (max-width: 960px) {
  .text-bottom-link .text {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10.66667vw;
  }
  .text-bottom-link .text p {
    font-size: 3.46667vw;
  }
}
.text-bottom-link .additional-link {
  margin-bottom: 0.34722vw;
}
.form-bottom {
  background: #8e8e8c;
  position: relative;
}
.form-bottom.small .bg {
  padding-bottom: 23.75vw;
}
.form-bottom.small .bg:after {
  bottom: 23.75vw;
}
@media screen and (max-width: 960px) {
  .text-bottom-link .additional-link {
    margin-bottom: 0;
  }
  .form-bottom.small .bg {
    padding-bottom: 77.33333vw;
  }
  .form-bottom.small .bg:after {
    bottom: 77.33333vw;
  }
}
.form-bottom.dark-bg .bg:after {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(4%, rgba(47, 48, 50, 0)),
    color-stop(97%, #2f3032)
  );
  background-image: -webkit-linear-gradient(
    top,
    rgba(47, 48, 50, 0) 4%,
    #2f3032 97%
  );
  background-image: -o-linear-gradient(
    top,
    rgba(47, 48, 50, 0) 4%,
    #2f3032 97%
  );
  background-image: linear-gradient(
    to bottom,
    rgba(47, 48, 50, 0) 4%,
    #2f3032 97%
  );
}
.form-bottom .bg {
  padding-bottom: 38.88889vw;
  position: relative;
  z-index: 1;
}
.form-bottom .bg:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 38.88889vw;
  top: 11.11111vw;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(4%, rgba(142, 142, 140, 0)),
    color-stop(97%, #8e8e8c)
  );
  background-image: -webkit-linear-gradient(
    top,
    rgba(142, 142, 140, 0) 4%,
    #8e8e8c 97%
  );
  background-image: -o-linear-gradient(
    top,
    rgba(142, 142, 140, 0) 4%,
    #8e8e8c 97%
  );
  background-image: linear-gradient(
    to bottom,
    rgba(142, 142, 140, 0) 4%,
    #8e8e8c 97%
  );
  z-index: 2;
}
@media screen and (max-width: 960px) {
  .form-bottom .bg {
    padding-bottom: 104vw;
    height: 154.66667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .form-bottom .bg:after {
    bottom: 104vw;
    top: 42.66667vw;
  }
  .form-bottom .bg img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.form-bottom .bg img {
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
}
.form-bottom .form {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 23.61111vw;
  width: 33.33333vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .form-bottom .form {
    width: auto;
    bottom: 53.33333vw;
    margin-left: 4vw;
    margin-right: 4vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
form {
  width: 100%;
  display: block;
}
form .form-step {
  display: none;
}
form .form-step.active {
  display: block;
}
form .form-step.error .form-error {
  opacity: 1;
}
form .final-step .svg {
  width: 100%;
  text-align: center;
}
form .final-step .svg svg {
  width: 8.05556vw;
  height: 8.40278vw;
}
@media screen and (max-width: 960px) {
  form .final-step .svg svg {
    width: 25.6vw;
    height: 26.66667vw;
  }
}
form .final-step h2,
form .final-step p {
  width: 100%;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
}
form .final-step h2 {
  margin: 1.52778vw 0 0.48611vw;
  font-size: 2.77778vw;
  line-height: 1.75;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  form .final-step h2 {
    margin: 4.26667vw 0 0;
    font-size: 6.4vw;
  }
}
form .final-step p {
  opacity: 0.5;
  font-size: 1.25vw;
  line-height: 1.22;
}
form .final-step .button-wrap {
  margin-top: 2.08333vw;
}
@media screen and (max-width: 960px) {
  form .final-step p {
    font-size: 4.26667vw;
  }
  form .final-step .button-wrap {
    margin-top: 5.33333vw;
  }
}
form .step-header {
  position: relative;
  margin-bottom: 2.08333vw;
  font-size: 3.47222vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 960px) {
  form .step-header {
    font-size: 8vw;
    margin-bottom: 6.66667vw;
    line-height: normal;
  }
}
form .step-header.animated-lines .line {
  text-align: left;
  display: block;
}
form .step-header.animated-lines .line:nth-child(2) {
  text-align: right;
}
form .form-fields .form-error,
form .step-header .line {
  text-align: center;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  font-weight: 300;
}
form .step-header .line {
  font-size: 3.47222vw;
  line-height: 1.4;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
}
form .step-header .line:nth-child(2) {
  margin-top: -0.34722vw;
}
@media screen and (max-width: 960px) {
  form .step-header .line {
    font-size: 8vw;
    line-height: normal;
    text-align: center;
    display: inline-block;
  }
  form .step-header .line:nth-child(2) {
    margin-top: 0;
    text-align: center;
  }
}
form .step-header .step-counter {
  opacity: 0.4;
  font-size: 3.47222vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 960px) {
  form .step-header .step-counter {
    font-size: 8vw;
    line-height: normal;
    top: auto;
    bottom: 0.8vw;
  }
}
form .step-header .back {
  cursor: pointer;
  position: absolute;
  left: 0;
  bottom: 0.69444vw;
}
form .step-header .back:hover .static {
  display: none;
}
form .step-header .back .static,
form .step-header .back:hover .hover {
  display: block;
}
form .step-header .back .hover {
  display: none;
}
form .step-header .back svg {
  width: 3.05556vw;
  height: 3.05556vw;
}
@media screen and (max-width: 960px) {
  form .step-header .back {
    bottom: -1.86667vw;
  }
  form .step-header .back svg {
    width: 9.6vw;
    height: 9.6vw;
  }
}
form .form-fields {
  width: 100%;
  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;
}
form .form-fields .form-error {
  font-size: 1.11111vw;
  line-height: normal;
  color: #f9bc9d;
  width: 100%;
  opacity: 0;
  pointer-events: none;
}
form .form-fields .form-field {
  width: 100%;
  margin-bottom: 1.04167vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}
form .form-fields .form-field.w50 {
  width: 48%;
}
form
  .form-fields
  .form-field
  .filled
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  opacity: 1;
}
form .form-fields .form-field:hover:not(.button-wrap):after {
  height: 2px;
}
form
  .form-fields
  .form-field:hover
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  opacity: 0.7;
}
form .form-fields .form-field:hover input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
form .form-fields .form-field:hover input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
form .form-fields .form-field:hover input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
form .form-fields .form-field:hover input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
form .form-fields .form-field:not(.button-wrap):after {
  content: "";
  position: absolute;
  left: 0.34722vw;
  right: 0.34722vw;
  bottom: 0;
  height: 1px;
  background: #fff;
}
@media screen and (max-width: 960px) {
  form .form-fields .form-error {
    font-size: 4vw;
  }
  form .form-fields .form-field {
    margin-bottom: 2.66667vw;
  }
  form .form-fields .form-field.w100-mob {
    width: 100%;
  }
  form .form-fields .form-field:not(.button-wrap):after {
    left: 1.33333vw;
    right: 1.33333vw;
  }
}
form .form-fields .form-field.error .left-dop svg *,
form .form-fields .form-field.error .right-dop svg * {
  fill: #f9bc9d;
}
form .form-fields .form-field.error:after {
  background: #f9bc9d;
}
form
  .form-fields
  .form-field.error
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  color: #f9bc9d;
  opacity: 1;
}
form .form-fields .form-field.error input,
form .form-fields .form-field.error select,
form .form-fields .form-field.error textarea {
  color: #f9bc9d;
  opacity: 1;
  -webkit-text-fill-color: #f9bc9d;
}
form .form-fields .form-field.error input::-webkit-input-placeholder,
form .form-fields .form-field.error select::-webkit-input-placeholder,
form .form-fields .form-field.error textarea::-webkit-input-placeholder {
  color: #f9bc9d;
  opacity: 1;
}
form .form-fields .form-field.error input:-ms-input-placeholder,
form .form-fields .form-field.error select:-ms-input-placeholder,
form .form-fields .form-field.error textarea:-ms-input-placeholder {
  color: #f9bc9d;
  opacity: 1;
}
form .form-fields .form-field.error input::-ms-input-placeholder,
form .form-fields .form-field.error select::-ms-input-placeholder,
form .form-fields .form-field.error textarea::-ms-input-placeholder {
  color: #f9bc9d;
  opacity: 1;
}
form .form-fields .form-field.error input::placeholder,
form .form-fields .form-field.error select::placeholder,
form .form-fields .form-field.error textarea::placeholder {
  color: #f9bc9d;
  opacity: 1;
}
form .form-fields .form-field .left-dop {
  position: absolute;
  left: 0;
  bottom: 0;
}
form .form-fields .form-field .left-dop svg {
  display: block;
  width: 0.48611vw;
  height: 0.55556vw;
}
@media screen and (max-width: 960px) {
  form .form-fields .form-field .left-dop svg {
    width: 1.86667vw;
    height: 2.13333vw;
  }
}
form .form-fields .form-field .right-dop {
  position: absolute;
  right: 0;
  bottom: 0;
}
form .form-fields .form-field .right-dop svg {
  display: block;
  width: 0.48611vw;
  height: 0.55556vw;
}
@media screen and (max-width: 960px) {
  form .form-fields .form-field .right-dop svg {
    width: 1.86667vw;
    height: 2.13333vw;
  }
}
form .form-fields .form-field .select2-container {
  width: 100% !important;
  outline: 0;
}
form .form-fields .form-field .select2-container * {
  outline: 0;
}
form
  .form-fields
  .form-field
  .select2-container--default
  .select2-selection--single {
  background: 0 0;
  border: none;
  border-radius: 0;
  height: auto;
}
form
  .form-fields
  .form-field
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  padding: 0.83333vw 2.08333vw;
  opacity: 0.5;
  font-size: 1.25vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.22;
  letter-spacing: normal;
  color: #fff;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
}
form
  .form-fields
  .form-field
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 100%;
  top: 0;
  right: 1.38889vw;
  width: 7px;
}
form
  .form-fields
  .form-field
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #fff transparent transparent;
}
form
  .form-fields
  .form-field
  .select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #fff;
}
form .form-fields .form-field .select2-dropdown {
  border: none;
  border-radius: 0;
}
form
  .form-fields
  .form-field
  .select2-container--classic
  .select2-results
  > .select2-results__options,
form
  .form-fields
  .form-field
  .select2-container--default
  .select2-results
  > .select2-results__options {
  max-height: 11.80556vw;
}
@media screen and (max-width: 960px) {
  form
    .form-fields
    .form-field
    .select2-container
    .select2-selection--single
    .select2-selection__rendered {
    padding: 3.2vw 5.33333vw;
    font-size: 4.8vw;
  }
  form
    .form-fields
    .form-field
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    right: 4vw;
  }
  form
    .form-fields
    .form-field
    .select2-container--classic
    .select2-results
    > .select2-results__options,
  form
    .form-fields
    .form-field
    .select2-container--default
    .select2-results
    > .select2-results__options {
    max-height: 45.33333vw;
  }
}
form .form-fields .form-field .select2-results__option {
  font-size: 1.11111vw;
  font-weight: 300;
  color: #000;
  padding: 0.48611vw 1.73611vw;
  line-height: normal;
  border-bottom: 1px solid #e5e5e5;
}
@media screen and (max-width: 960px) {
  form .form-fields .form-field .select2-results__option {
    padding: 1.33333vw 4vw;
    font-size: 4.26667vw;
  }
}
form
  .form-fields
  .form-field
  .select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background: #e5e5e5 !important;
}
form
  .form-fields
  .form-field
  .select2-container--default
  .select2-results__option[aria-selected="true"] {
  background: #fff;
}
form .form-fields .form-field input,
form .form-fields .form-field select,
form .form-fields .form-field textarea {
  outline: 0;
  border: none;
  border-radius: 0;
  background: 0 0;
  padding: 0.83333vw 2.08333vw;
  font-size: 1.25vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.22;
  letter-spacing: normal;
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  -o-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  font-family: Helvetica, sans-serif;
}
form .form-fields .form-field input:not(:placeholder-shown),
form .form-fields .form-field select:not(:placeholder-shown),
form .form-fields .form-field textarea:not(:placeholder-shown) {
  -webkit-text-fill-color: #fff;
}
@media screen and (max-width: 960px) {
  form .form-fields .form-field input,
  form .form-fields .form-field select,
  form .form-fields .form-field textarea {
    padding: 3.2vw 4vw;
    font-size: 4.8vw;
  }
  form .form-fields .form-field input[type="date"]:not(.has-value):before,
  form .form-fields .form-field input[type="time"]:not(.has-value):before,
  form .form-fields .form-field select[type="date"]:not(.has-value):before,
  form .form-fields .form-field select[type="time"]:not(.has-value):before,
  form .form-fields .form-field textarea[type="date"]:not(.has-value):before,
  form .form-fields .form-field textarea[type="time"]:not(.has-value):before {
    content: attr(placeholder);
  }
}
.more-publ:before,
.servicein-header .bg:after,
footer .bg:after,
footer .inner .footer-bottom:after {
  content: "";
}
form .form-fields .form-field input::-webkit-input-placeholder,
form .form-fields .form-field select::-webkit-input-placeholder,
form .form-fields .form-field textarea::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  -webkit-transition: 0.2s ease-in-out color;
  -o-transition: 0.2s ease-in-out color;
  transition: 0.2s ease-in-out color;
  font-weight: 300;
}
form .form-fields .form-field input:-ms-input-placeholder,
form .form-fields .form-field select:-ms-input-placeholder,
form .form-fields .form-field textarea:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  -webkit-transition: 0.2s ease-in-out color;
  -o-transition: 0.2s ease-in-out color;
  transition: 0.2s ease-in-out color;
  font-weight: 300;
}
form .form-fields .form-field input::-ms-input-placeholder,
form .form-fields .form-field select::-ms-input-placeholder,
form .form-fields .form-field textarea::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  -webkit-transition: 0.2s ease-in-out color;
  -o-transition: 0.2s ease-in-out color;
  transition: 0.2s ease-in-out color;
  font-weight: 300;
}
form .form-fields .form-field input::placeholder,
form .form-fields .form-field select::placeholder,
form .form-fields .form-field textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
  -webkit-transition: 0.2s ease-in-out color;
  -o-transition: 0.2s ease-in-out color;
  transition: 0.2s ease-in-out color;
  font-weight: 300;
}
footer .inner .footer-bottom .links ul li a,
footer .inner .footer-cols .footer-col .text a {
  text-decoration: none;
}
form .form-fields .form-field.button-wrap {
  padding-top: 1.04167vw;
}
form .form-fields .form-field .button {
  width: 100%;
  height: 3.47222vw;
  border-radius: 1.73611vw;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.25vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  text-decoration: none;
}
footer .inner .footer-bottom .copy,
footer .inner .footer-bottom .created-by,
footer .inner .footer-bottom .links ul li a,
footer .inner .footer-cols .footer-col .header h5,
footer .inner .footer-cols .footer-col .text a,
footer .inner .footer-cols .footer-col .text p,
footer .inner .tel-route .tel a {
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
form .form-fields .form-field .button:hover {
  background: #000;
  color: #fff;
}
footer {
  background-color: #000;
  position: relative;
}
footer .bg,
footer .bg:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
footer .bg {
  z-index: 1;
  overflow: hidden;
}
footer .bg:after {
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 2;
}
footer .bg #footer-animation {
  margin-top: -10.41667vw;
  width: 70%;
  margin-left: 30%;
  position: relative;
  z-index: 1;
  opacity: 0.2;
}
@media screen and (max-width: 960px) {
  form .form-fields .form-field.button-wrap {
    padding-top: 4vw;
  }
  form .form-fields .form-field .button {
    height: 12vw;
    border-radius: 5.33333vw;
    font-size: 4.8vw;
  }
  footer .bg #footer-animation {
    opacity: 0.4;
    width: 150%;
    margin-top: 0;
    position: absolute;
    bottom: 13.33333vw;
    margin-left: 0;
  }
}
footer .bg #footer-animation svg {
  width: 100%;
  height: 100%;
  display: block;
}
footer .inner {
  padding: 1.18056vw 2.5vw 0;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  footer .inner {
    padding: 0.53333vw 4vw 0;
  }
}
footer .inner.only-bottom {
  padding-top: 0;
}
footer .inner.only-bottom .footer-bottom:after {
  display: none;
}
footer .inner .tel-route {
  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;
  margin-bottom: 3.95833vw;
}
footer .inner .tel-route .tel a {
  text-decoration: none;
  opacity: 0.8;
  font-size: 5.27778vw;
  line-height: 0.92;
  color: #8e8e8c;
}
footer .inner .tel-route .tel a:hover {
  color: #db8365;
}
footer .inner .tel-route .route {
  width: 14.16667vw;
  margin-top: 0.20833vw;
}
@media screen and (max-width: 960px) {
  footer .inner .tel-route {
    display: block;
    margin-bottom: 18.66667vw;
  }
  footer .inner .tel-route .tel a {
    font-size: 10.66667vw;
    line-height: 1.75;
  }
  footer .inner .tel-route .route {
    width: 100%;
    margin-top: 0;
  }
}
footer .inner .tel-route .route .button {
  width: 100%;
  font-size: 1.25vw;
}
footer .inner .tel-route .route .button svg {
  width: 3.19444vw;
  height: 1.18056vw;
}
footer .inner .footer-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 3.40278vw;
}
@media screen and (max-width: 960px) {
  footer .inner .tel-route .route .button {
    font-size: 4.8vw;
  }
  footer .inner .tel-route .route .button svg {
    width: 12.26667vw;
    height: 4.53333vw;
  }
  footer .inner .footer-cols {
    padding-bottom: 32vw;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
footer .inner .footer-cols .footer-col {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 3.88889vw;
  width: 8.61111vw;
}
@media screen and (max-width: 960px) {
  footer .inner .footer-cols .footer-col {
    width: 50%;
    margin-right: 0;
    margin-bottom: 10.66667vw;
  }
}
footer .inner .footer-cols .footer-col:nth-child(1) {
  width: 18.40278vw;
}
@media screen and (max-width: 960px) {
  footer .inner .footer-cols .footer-col:nth-child(1) {
    width: 100%;
  }
  footer .inner .footer-cols .footer-col:nth-child(3) {
    text-align: right;
  }
}
footer .inner .footer-cols .footer-col:nth-child(4) {
  width: 47.70833vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-right: 0;
}
@media screen and (max-width: 960px) {
  footer .inner .footer-cols .footer-col:nth-child(4) {
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 0;
  }
}
footer .inner .footer-cols .footer-col .header {
  margin-bottom: 1.73611vw;
}
footer .inner .footer-cols .footer-col .header h5 {
  opacity: 0.5;
  font-size: 1.11111vw;
  line-height: 2.13;
  color: #fff;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  footer .inner .footer-cols .footer-col .header {
    margin-bottom: 1.86667vw;
  }
  footer .inner .footer-cols .footer-col .header h5 {
    font-size: 4.26667vw;
  }
}
footer .inner .footer-cols .footer-col .text p {
  font-size: 1.04167vw;
  line-height: 1.67;
  color: rgba(255, 255, 255, 0.6);
}
@media screen and (max-width: 960px) {
  footer .inner .footer-cols .footer-col .text p {
    font-size: 4vw;
  }
}
footer .inner .footer-cols .footer-col .text a {
  font-size: 1.04167vw;
  line-height: 1.67;
  color: #fff;
  -webkit-transition: 0.2s ease-in-out color;
  -o-transition: 0.2s ease-in-out color;
  transition: 0.2s ease-in-out color;
}
footer .inner .footer-cols .footer-col .text a:hover {
  color: #db8365;
}
footer .inner .footer-cols .footer-col .text a:hover:after,
footer .inner .footer-cols .footer-col .text a:hover:before {
  background: #db8365;
}
footer .inner .footer-cols .footer-col ul.socials a {
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
footer .inner .footer-cols .footer-col ul.socials a:hover svg {
  opacity: 1;
  -webkit-transform: translateX(1.04167vw);
  -ms-transform: translateX(1.04167vw);
  transform: translateX(1.04167vw);
}
footer .inner .footer-cols .footer-col ul.socials a svg {
  width: 0.90278vw;
  height: 0.90278vw;
  -webkit-transition:
    0.2s ease-in-out opacity,
    0.2s ease-in-out transform;
  -o-transition:
    0.2s ease-in-out opacity,
    0.2s ease-in-out transform;
  transition:
    0.2s ease-in-out opacity,
    0.2s ease-in-out transform;
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  footer .inner .footer-cols .footer-col .text a {
    font-size: 4vw;
  }
  footer .inner .footer-cols .footer-col ul.socials a:hover svg {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  footer .inner .footer-cols .footer-col ul.socials a svg {
    opacity: 1;
    width: 4.53333vw;
    height: 4.53333vw;
    margin-left: 4vw;
  }
  footer .inner .footer-cols .footer-col ul.socials a svg * {
    fill: #fff !important;
  }
}
.contacts-header.dark-bg
  .contacts-info
  .contacts-info-col
  .text
  ul.socials
  a
  svg
  *,
footer .inner .footer-cols .footer-col ul.services a svg *,
footer .inner .footer-cols .footer-col ul.socials a svg * {
  fill: #db8365;
}
footer .inner .footer-cols .footer-col ul.services li {
  text-align: right;
}
@media screen and (max-width: 960px) {
  footer .inner .footer-cols .footer-col ul.services li {
    text-align: left;
  }
}
footer .inner .footer-cols .footer-col ul.services a {
  text-align: right;
  line-height: 2;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-decoration: none;
  -webkit-transition:
    0.2s ease-in-out color,
    0.2s ease-in-out padding;
  -o-transition:
    0.2s ease-in-out color,
    0.2s ease-in-out padding;
  transition:
    0.2s ease-in-out color,
    0.2s ease-in-out padding;
}
footer .inner .footer-cols .footer-col ul.services a:hover {
  padding-right: 1.38889vw;
}
footer .inner .footer-cols .footer-col ul.services a:hover svg {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
footer .inner .footer-cols .footer-col ul.services a svg {
  width: 1.38889vw;
  height: 1.04167vw;
  -webkit-transition:
    0.2s ease-in-out opacity,
    0.2s ease-in-out transform;
  -o-transition:
    0.2s ease-in-out opacity,
    0.2s ease-in-out transform;
  transition:
    0.2s ease-in-out opacity,
    0.2s ease-in-out transform;
  margin-right: 2.08333vw;
  -webkit-transform: translateX(-2.77778vw);
  -ms-transform: translateX(-2.77778vw);
  transform: translateX(-2.77778vw);
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  footer .inner .footer-cols .footer-col ul.services a {
    text-align: left;
    line-height: 2.4;
  }
  footer .inner .footer-cols .footer-col ul.services a:hover {
    padding-right: 0;
  }
  footer .inner .footer-cols .footer-col ul.services a svg {
    display: none;
  }
}
footer .inner .footer-bottom {
  padding: 0.27778vw 0;
  position: relative;
  width: 100%;
  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;
}
footer .inner .footer-bottom:after {
  position: absolute;
  left: -2.5vw;
  right: -2.5vw;
  top: 0;
  height: 1px;
  opacity: 0.8;
  background-color: #8e8e8c;
}
@media screen and (max-width: 960px) {
  footer .inner .footer-bottom {
    padding: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  footer .inner .footer-bottom:after {
    opacity: 0.5;
    left: -4vw;
    right: -4vw;
  }
}
footer .inner .footer-bottom .copy {
  opacity: 0.6;
  font-size: 1.04167vw;
  line-height: 1.67;
  color: #fff;
  width: 18.40278vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 3.88889vw;
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  footer .inner .footer-bottom .copy {
    width: 50%;
    font-size: 3.46667vw;
    margin: 0;
    padding: 0.53333vw 0;
    line-height: 1.92;
    opacity: 0.4;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  footer .inner .footer-bottom .links {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
footer .inner .footer-bottom .links {
  width: 100%;
}
footer .inner .footer-bottom .links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
footer .inner .footer-bottom .links ul li {
  margin-right: 5.90278vw;
}
footer .inner .footer-bottom .links ul li a {
  font-size: 1.04167vw;
  line-height: 1.67;
  color: rgba(255, 255, 255, 0.6);
  -webkit-transition: 0.2s ease-in-out color;
  -o-transition: 0.2s ease-in-out color;
  transition: 0.2s ease-in-out color;
}
@media screen and (max-width: 960px) {
  footer .inner .footer-bottom .links ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
  }
  footer .inner .footer-bottom .links ul:after {
    content: "";
    position: absolute;
    top: 0;
    opacity: 0.5;
    background-color: #8e8e8c;
    left: -4vw;
    right: -4vw;
    height: 1px;
  }
  footer .inner .footer-bottom .links ul li {
    margin: 0;
    padding: 0.53333vw 0;
  }
  footer .inner .footer-bottom .links ul li a {
    font-size: 3.46667vw;
    line-height: 1.92;
    color: rgba(255, 255, 255, 0.4);
  }
}
footer .inner .footer-bottom .links ul li a:hover {
  color: #db8365;
}
footer .inner .footer-bottom .created-by {
  white-space: nowrap;
  font-size: 1.04167vw;
  line-height: normal;
  color: rgba(255, 255, 255, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 960px) {
  footer .inner .footer-bottom .created-by {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 50%;
    font-size: 3.46667vw;
    margin: 0;
    padding: 0.53333vw 0;
    line-height: normal;
    color: rgba(255, 255, 255, 0.4);
    text-align: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
footer .inner .footer-bottom .created-by a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.6);
  -webkit-transition: 0.2s ease-in-out color;
  -o-transition: 0.2s ease-in-out color;
  transition: 0.2s ease-in-out color;
  margin-left: 0.34722vw;
}
@media screen and (max-width: 960px) {
  footer .inner .footer-bottom .created-by a {
    color: rgba(255, 255, 255, 0.4);
    margin-left: 1.33333vw;
  }
}
footer .inner .footer-bottom .created-by a:hover {
  color: #db8365;
}
.clinic-about-paralax-2 .blocks .icons .ico .text-wrap p,
.clinic-about-paralax-2 .blocks .text h2,
.clinic-about-paralax-2 .blocks .text p,
.text-paralax-images .text h2,
.text-paralax-images .text p {
  font-weight: 300;
  color: #fff;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
footer .inner .footer-bottom .created-by a:hover:after,
footer .inner .footer-bottom .created-by a:hover:before {
  background-color: #db8365 !important;
}
footer .inner .footer-bottom .created-by a:after,
footer .inner .footer-bottom .created-by a:before {
  background-color: rgba(255, 255, 255, 0.6) !important;
}
.clinic-about-paralax-2 {
  position: relative;
  padding: 2.84722vw 2.5vw 0;
  overflow: hidden;
}
.clinic-about-paralax-2 .blocks {
  position: relative;
  z-index: 2;
}
.clinic-about-paralax-2 .blocks .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.clinic-about-paralax-2 .blocks .text h2 {
  font-size: 2.91667vw;
  line-height: 1.33;
  text-align: right;
  max-width: 51.66667vw;
  text-transform: uppercase;
  margin-bottom: 5.34722vw;
}
@media screen and (max-width: 960px) {
  .clinic-about-paralax-2 {
    padding: 14.13333vw 4vw 26.66667vw;
  }
  .clinic-about-paralax-2 .blocks .text {
    display: block;
  }
  .clinic-about-paralax-2 .blocks .text h2 {
    line-height: 1.5;
    font-size: 6.4vw;
    max-width: 100%;
    text-align: left;
    margin-bottom: 8vw;
  }
}
.clinic-about-paralax-2 .blocks .text p {
  max-width: 22.5vw;
  font-size: 1.04167vw;
  line-height: 1.67;
}
.clinic-about-paralax-2 .blocks .block-2 {
  margin-top: -12.5vw;
}
@media screen and (max-width: 960px) {
  .clinic-about-paralax-2 .blocks .text p {
    max-width: 100%;
    font-size: 4vw;
  }
  .clinic-about-paralax-2 .blocks .block-2 {
    margin-top: 0;
  }
}
.clinic-about-paralax-2 .blocks .image {
  margin-top: -12.5vw;
  margin-right: -2.5vw;
  margin-left: -2.5vw;
}
@media screen and (max-width: 960px) {
  .clinic-about-paralax-2 .blocks .image {
    margin: 26.66667vw -4vw 9.6vw;
  }
}
.clinic-about-paralax-2 .blocks .image img {
  width: 100vw;
  height: 66.66667vw;
  display: block;
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-clip-path: inset(6% round 34.72222vw);
  clip-path: inset(6% round 34.72222vw);
  margin-left: -10%;
}
.clinic-about-paralax-2 .blocks .icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.clinic-about-paralax-2 .blocks .icons .ico {
  width: 33.33333%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.clinic-about-paralax-2 .blocks .icons .ico:nth-child(3n + 3) {
  text-align: right;
}
@media screen and (max-width: 960px) {
  .clinic-about-paralax-2 .blocks .image img {
    margin-left: 0;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-clip-path: inset(6% round 133.33333vw);
    clip-path: inset(6% round 133.33333vw);
    width: 100vw;
    height: 66.66667vw;
  }
  .clinic-about-paralax-2 .blocks .icons {
    display: block;
  }
  .clinic-about-paralax-2 .blocks .icons .ico {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.66667vw;
  }
  .clinic-about-paralax-2 .blocks .icons .ico:last-child {
    margin-bottom: 0;
  }
  .clinic-about-paralax-2 .blocks .icons .ico:nth-child(3n + 3) {
    text-align: left;
  }
}
.clinic-about-paralax-2 .blocks .icons .ico:nth-child(3n + 3) .img-wrap {
  text-align: right;
}
.clinic-about-paralax-2 .blocks .icons .ico:nth-child(3n + 3) .img-wrap img,
.clinic-about-paralax-2 .blocks .icons .ico:nth-child(3n + 3) .img-wrap svg {
  margin-left: auto;
}
.clinic-about-paralax-2 .blocks .icons .ico .img-wrap {
  margin-bottom: 2.08333vw;
}
.clinic-about-paralax-2 .blocks .icons .ico .img-wrap img,
.clinic-about-paralax-2 .blocks .icons .ico .img-wrap svg {
  display: block;
  height: 0.97222vw !important;
  width: auto !important;
}
.clinic-about-paralax-2 .blocks .icons .ico .text-wrap p {
  font-family: Helvetica, sans-serif;
  font-size: 2.08333vw;
  line-height: 1.2;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  .clinic-about-paralax-2 .blocks .icons .ico:nth-child(3n + 3) .img-wrap {
    text-align: left;
  }
  .clinic-about-paralax-2 .blocks .icons .ico:nth-child(3n + 3) .img-wrap img,
  .clinic-about-paralax-2 .blocks .icons .ico:nth-child(3n + 3) .img-wrap svg {
    margin-left: 0;
  }
  .clinic-about-paralax-2 .blocks .icons .ico .img-wrap {
    margin-bottom: 0;
    margin-right: 3.2vw;
    min-width: 8.53333vw;
  }
  .clinic-about-paralax-2 .blocks .icons .ico .img-wrap img,
  .clinic-about-paralax-2 .blocks .icons .ico .img-wrap svg {
    height: 3.73333vw !important;
    margin-top: -0.53333vw;
  }
  .clinic-about-paralax-2 .blocks .icons .ico .text-wrap p {
    font-size: 5.33333vw;
  }
  .clinic-about-paralax-2 .blocks .icons .ico .text-wrap p br {
    display: none;
  }
}
.text-paralax-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 5.55556vw 2.5vw 24.30556vw;
  position: relative;
  z-index: 1;
}
.text-paralax-images .text {
  width: 55%;
}
.text-paralax-images .text h2 {
  font-size: 2.91667vw;
  line-height: 1.33;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 4.44444vw;
}
@media screen and (max-width: 960px) {
  .text-paralax-images {
    padding: 26.66667vw 4vw 53.33333vw;
  }
  .text-paralax-images .text {
    width: 100%;
  }
  .text-paralax-images .text h2 {
    line-height: 1.5;
    font-size: 6.4vw;
    margin-bottom: 9.33333vw;
  }
}
.text-paralax-images .text p {
  max-width: 26.66667vw;
  font-size: 1.04167vw;
  line-height: 1.67;
}
.contacts-header.dark-bg .contacts-info .contacts-info-col .text a:hover,
.contacts-header.dark-bg
  .contacts-info
  .contacts-info-col
  .text
  ul.socials
  a:hover {
  color: #db8365;
}
.text-paralax-images .text .additional-link {
  margin-top: 2.36111vw;
  width: 26.66667vw;
}
@media screen and (max-width: 960px) {
  .text-paralax-images .text p {
    max-width: 100%;
    font-size: 4vw;
  }
  .text-paralax-images .text .additional-link {
    margin-top: 7.46667vw;
    width: 100%;
  }
}
.text-paralax-images .dop-images {
  margin-top: 2.08333vw;
  width: 45%;
}
@media screen and (max-width: 960px) {
  .text-paralax-images .dop-images {
    margin-top: 36.53333vw;
    width: 100%;
  }
}
.text-paralax-images .dop-images img,
.text-paralax-images .dop-images video {
  width: 38.88889vw;
  display: block;
  margin-left: auto;
  -webkit-clip-path: inset(0 round 15.27778vw);
  clip-path: inset(0 round 15.27778vw);
}
.text-paralax-images .dop-images .image-2 {
  position: relative;
  z-index: 1;
  text-align: right;
  margin-top: -41.66667vw;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
@media screen and (max-width: 960px) {
  .text-paralax-images .dop-images img,
  .text-paralax-images .dop-images video {
    width: 70.93333vw;
    -webkit-clip-path: inset(0 round 40vw);
    clip-path: inset(0 round 40vw);
  }
  .text-paralax-images .dop-images .image-2 {
    margin-top: -66.66667vw;
  }
}
.text-paralax-images .dop-images .image-1 {
  position: relative;
  z-index: 2;
  left: -17.36111vw;
  margin-top: 19.44444vw;
  -webkit-transform: 0;
  -ms-transform: 0;
  transform: 0;
}
.contacts-header {
  background: #8e8e8c;
  border-radius: 0 0 2.08333vw 2.08333vw;
  overflow: hidden;
}
.contacts-header.dark-bg .map-image .map .bg img {
  opacity: 1;
}
@media screen and (max-width: 960px) {
  .text-paralax-images .dop-images .image-1 {
    left: -21.33333vw;
    margin-top: 0;
    -webkit-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
  }
  .contacts-header {
    border-radius: 0;
  }
  .contacts-header.dark-bg .map-image .image:after {
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(12%, rgba(47, 48, 50, 0)),
      color-stop(96%, #2f3032)
    );
    background-image: -webkit-linear-gradient(
      top,
      rgba(47, 48, 50, 0) 12%,
      #2f3032 96%
    );
    background-image: -o-linear-gradient(
      top,
      rgba(47, 48, 50, 0) 12%,
      #2f3032 96%
    );
    background-image: linear-gradient(
      to bottom,
      rgba(47, 48, 50, 0) 12%,
      #2f3032 96%
    );
  }
  .contacts-header.dark-bg
    .contacts-info
    .contacts-info-col
    .text
    ul.socials
    a
    svg
    * {
    fill: #fff;
  }
}
.contacts-header.dark-bg .contacts-info .contacts-info-col .text a {
  -webkit-transition: 0.2s ease-in-out color;
  -o-transition: 0.2s ease-in-out color;
  transition: 0.2s ease-in-out color;
}
.contacts-header.dark-bg .contacts-info .contacts-info-col .text a:hover:after,
.contacts-header.dark-bg
  .contacts-info
  .contacts-info-col
  .text
  a:hover:before {
  background: #db8365;
}
.contacts-header .map-image {
  padding: 12.36111vw 0.55556vw 0;
  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;
}
.contacts-header .map-image .map {
  width: 70.27778vw;
  position: relative;
  border-radius: 2.08333vw;
  overflow: hidden;
  height: 32.15278vw;
}
@media screen and (max-width: 960px) {
  .contacts-header .map-image {
    padding: 64vw 1.33333vw 0;
    position: relative;
  }
  .contacts-header .map-image .map {
    width: 100%;
    height: 90.66667vw;
  }
}
.contacts-header .map-image .map .bg {
  position: relative;
  z-index: 1;
}
.contacts-header .map-image .map .bg img {
  width: 100%;
  display: block;
}
.contacts-header .map-image .map .bg #map {
  width: 100%;
  height: 34.72222vw;
  display: block;
}
.contacts-header .map-image .map .text {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  padding: 5.27778vw 1.94444vw 1.94444vw;
  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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  pointer-events: none;
}
.contacts-header .map-image .map .text h1 {
  font-size: 4.16667vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.93;
  letter-spacing: normal;
  color: #fff;
  margin-bottom: 1.04167vw;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  .contacts-header .map-image .map .bg #map {
    height: 101.33333vw;
  }
  .contacts-header .map-image .map .text {
    padding: 4vw 2.66667vw;
  }
  .contacts-header .map-image .map .text h1 {
    margin-bottom: 0;
    font-size: 8vw;
    line-height: 1.27;
  }
}
.contacts-header .map-image .map .text .top a {
  text-decoration: none;
  font-size: 4.16667vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.93;
  letter-spacing: normal;
  color: #fff;
  pointer-events: auto;
}
.contacts-header .map-image .map .text .top a:hover {
  color: #db8365;
}
.contacts-header .map-image .map .text .route {
  width: 14.16667vw;
}
@media screen and (max-width: 960px) {
  .contacts-header .map-image .map .text .top a {
    font-size: 8vw;
    line-height: 1.27;
    text-decoration: underline;
  }
  .contacts-header .map-image .map .text .route {
    width: 100%;
  }
}
.contacts-header .map-image .map .text .route .button {
  font-size: 1.25vw;
  width: 14.16667vw;
  pointer-events: auto;
}
@media screen and (max-width: 960px) {
  .contacts-header .map-image .map .text .route .button {
    font-size: 4.8vw;
    width: 100%;
  }
}
.contacts-header .map-image .image {
  width: 28.33333vw;
  border-radius: 2.08333vw;
  overflow: hidden;
}
.contacts-header .map-image .image img {
  width: 100%;
  display: block;
}
.contacts-header .contacts-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.76389vw 2.5vw 11.80556vw;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .contacts-header .map-image .image {
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
  }
  .contacts-header .map-image .image:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(12%, rgba(142, 142, 140, 0)),
      color-stop(96%, #8e8e8c)
    );
    background-image: -webkit-linear-gradient(
      top,
      rgba(142, 142, 140, 0) 12%,
      #8e8e8c 96%
    );
    background-image: -o-linear-gradient(
      top,
      rgba(142, 142, 140, 0) 12%,
      #8e8e8c 96%
    );
    background-image: linear-gradient(
      to bottom,
      rgba(142, 142, 140, 0) 12%,
      #8e8e8c 96%
    );
  }
  .contacts-header .contacts-info {
    padding: 5.33333vw 4vw 24vw;
  }
}
.contacts-header .contacts-info .contacts-info-col {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 4.86111vw;
  width: 8.61111vw;
}
@media screen and (max-width: 960px) {
  .contacts-header .contacts-info .contacts-info-col {
    width: 50%;
    margin-bottom: 10.66667vw;
    margin-right: 0;
  }
}
.contacts-header .contacts-info .contacts-info-col:nth-child(1) {
  width: 18.40278vw;
}
@media screen and (max-width: 960px) {
  .contacts-header .contacts-info .contacts-info-col:nth-child(1) {
    width: 100%;
  }
  .contacts-header .contacts-info .contacts-info-col:nth-child(3) {
    text-align: right;
  }
}
.contacts-header .contacts-info .contacts-info-col:nth-child(4) {
  width: 34.72222vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-right: 0;
  text-align: right;
}
.contacts-header .contacts-info .contacts-info-col .header h5 {
  font-size: 1.11111vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.13;
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 1.73611vw;
}
@media screen and (max-width: 960px) {
  .contacts-header .contacts-info .contacts-info-col:nth-child(4) {
    width: 100%;
    text-align: left;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .contacts-header .contacts-info .contacts-info-col .header h5 {
    font-size: 4.26667vw;
    margin-bottom: 1.86667vw;
  }
}
.contacts-header .contacts-info .contacts-info-col .text {
  font-size: 1.04167vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: #fff;
}
.contacts-header .contacts-info .contacts-info-col .text a {
  text-decoration: none;
  color: #fff;
}
.contacts-header .contacts-info .contacts-info-col .text a.tel {
  text-decoration: none;
  display: block;
}
.contacts-header .contacts-info .contacts-info-col .text ul.socials a {
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.2s ease-in-out color;
  -o-transition: 0.2s ease-in-out color;
  transition: 0.2s ease-in-out color;
}
.back-link-inner,
.servicein-header .bg {
  display: -webkit-box;
  display: -ms-flexbox;
}
.contacts-header
  .contacts-info
  .contacts-info-col
  .text
  ul.socials
  a:hover
  svg {
  opacity: 1;
  -webkit-transform: translateX(1.04167vw);
  -ms-transform: translateX(1.04167vw);
  transform: translateX(1.04167vw);
}
.contacts-header .contacts-info .contacts-info-col .text ul.socials a svg {
  width: 0.90278vw;
  height: 0.90278vw;
  -webkit-transition:
    0.2s ease-in-out opacity,
    0.2s ease-in-out transform;
  -o-transition:
    0.2s ease-in-out opacity,
    0.2s ease-in-out transform;
  transition:
    0.2s ease-in-out opacity,
    0.2s ease-in-out transform;
  opacity: 0;
  pointer-events: none;
}
.back-link-inner,
.blog-header .title-search .search a {
  -webkit-transition: 0.2s ease-in-out background;
  -o-transition: 0.2s ease-in-out background;
  text-decoration: none;
}
.contacts-header .contacts-info .contacts-info-col .text ul.socials a svg * {
  fill: #fff;
}
.form-border {
  padding: 0 0.55556vw 1.73611vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .contacts-header .contacts-info .contacts-info-col .text {
    font-size: 4vw;
  }
  .contacts-header
    .contacts-info
    .contacts-info-col
    .text
    ul.socials
    a:hover
    svg {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .contacts-header .contacts-info .contacts-info-col .text ul.socials a svg {
    width: 4.53333vw;
    height: 4.53333vw;
    margin-left: 4vw;
    opacity: 1;
  }
  .form-border {
    padding: 0 0.8vw 5.33333vw;
  }
}
.form-border .form-inner-border {
  padding: 17.15278vw 0;
  border-radius: 34.23611vw;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.form-border .form {
  width: 33.33333vw;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.servicein-header {
  background: #8e8e8c;
  height: 42.36111vw;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .form-border .form-inner-border {
    padding: 56vw 3.2vw;
    border-radius: 44vw;
  }
  .form-border .form {
    width: 100%;
  }
  .servicein-header {
    height: 113.06667vw;
  }
}
.servicein-header.dark-bg .bg:after {
  background: #020202;
}
.servicein-header .bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
}
.servicein-header .bg:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: #8e8e8c;
  opacity: 0.3;
  z-index: 2;
}
.servicein-header .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  z-index: 1;
  position: relative;
}
.servicein-header .text {
  position: absolute;
  z-index: 2;
  left: 2.22222vw;
  bottom: 1.94444vw;
  right: 2.22222vw;
}
.servicein-header .text h2 {
  font-size: 4.16667vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.93;
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
}
.servicein-description .text h2,
.servicein-description .text p,
.servicein-spec .servicein-spec-header h2 {
  font-weight: 300;
  color: #fff;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
.servicein-header .text h2 .button {
  position: relative;
  top: -1.11111vw;
}
.back-link-inner {
  width: 3.05556vw;
  height: 3.05556vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 2.08333vw;
  transition: 0.2s ease-in-out background;
}
@media screen and (max-width: 960px) {
  .servicein-header .text {
    bottom: 5.33333vw;
    left: 4vw;
    right: 4vw;
  }
  .servicein-header .text h2 {
    font-size: 7.46667vw;
    line-height: normal;
  }
  .back-link-inner {
    width: 11.73333vw;
    height: 11.73333vw;
    margin-bottom: 8vw;
  }
}
.back-link-inner svg {
  width: 1.25vw;
  height: 0.83333vw;
}
.back-link-inner:hover {
  background: #fff;
}
.back-link-inner:hover svg * {
  fill: #000;
}
.servicein-description {
  background: #8e8e8c;
  padding: 4.16667vw 8.33333vw 20.83333vw 50vw;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  .back-link-inner svg {
    width: 4.8vw;
    height: 3.2vw;
  }
  .servicein-description {
    padding: 30.13333vw 4vw 44vw;
  }
}
.servicein-description.more-width {
  padding-right: 4.16667vw;
  padding-bottom: 5.55556vw;
}
.servicein-description.more-width .text p {
  max-width: 33.33333vw;
}
.servicein-description.more-width .dop-line {
  width: 28.75vw;
  bottom: -11.11111vw;
  left: -2.5vw;
  border-radius: 0 24.30556vw 24.30556vw 0;
}
@media screen and (max-width: 960px) {
  .servicein-description.more-width {
    padding-right: 4vw;
    padding-bottom: 44vw;
    padding-top: 80vw;
  }
  .servicein-description.more-width .text p {
    max-width: 100%;
  }
  .servicein-description.more-width .dop-line {
    width: 44vw;
    left: 8vw;
    height: 74.66667vw;
    border-radius: 0 66.66667vw 66.66667vw 0;
  }
}
.servicein-description .dop-line {
  position: absolute;
  border: 1px solid #fff;
  border-left: none;
  width: 30.13889vw;
  left: 2.5vw;
  top: -3.125vw;
  bottom: -8.47222vw;
  border-radius: 0 24.30556vw 24.30556vw 0;
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0);
  -webkit-transition: 1s ease-in-out clip-path;
  -o-transition: 1s ease-in-out clip-path;
  transition: 1s ease-in-out clip-path;
}
.servicein-description .dop-line.animated-line {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
}
.servicein-description .text h2 {
  font-size: 2.91667vw;
  line-height: 1.33;
  text-transform: uppercase;
  margin: 0 0 1.31944vw;
}
@media screen and (max-width: 960px) {
  .servicein-description .dop-line {
    left: 10.66667vw;
    width: 88vw;
    bottom: -19.2vw;
    top: -6.66667vw;
    border-radius: 0 69.33333vw 69.33333vw 0;
  }
  .servicein-description .text h2 {
    font-size: 6.4vw;
    margin-bottom: 8vw;
    line-height: 1.5;
  }
}
.servicein-description .text p {
  max-width: 33.33333vw;
  font-size: 1.04167vw;
  line-height: 1.67;
  margin-bottom: 1.38889vw;
}
@media screen and (max-width: 960px) {
  .servicein-description .text p {
    max-width: 100%;
    font-size: 4vw;
    margin-bottom: 5.33333vw;
  }
}
.servicein-description .text p:last-child {
  margin-bottom: 0;
}
.servicein-spec {
  background: #8e8e8c;
  overflow: hidden;
}
.servicein-spec.dark-bg {
  padding-top: 2.70833vw;
}
.servicein-spec .servicein-spec-header {
  padding: 0 2.5vw 4.51389vw;
}
.servicein-spec .servicein-spec-header h2 {
  font-size: 2.91667vw;
  line-height: 1.33;
  text-transform: uppercase;
}
.servicein-spec .servicein-spec-list {
  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;
  margin-bottom: 3.47222vw;
}
.servicein-spec .servicein-spec-list .servicein-spec-card {
  width: 49.16667vw;
  height: auto;
  position: relative;
}
.servicein-spec .servicein-spec-list .servicein-spec-card:nth-child(2n + 2) {
  margin-left: 0;
}
.servicein-spec .servicein-spec-list .servicein-spec-card .bg {
  height: 37.15278vw;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .servicein-spec .servicein-spec-header {
    padding: 0 4vw 9.33333vw;
  }
  .servicein-spec .servicein-spec-header h2 {
    font-size: 6.4vw;
    line-height: 1.5;
  }
  .servicein-spec .servicein-spec-list {
    margin-bottom: 0;
  }
  .servicein-spec .servicein-spec-list .servicein-spec-card {
    width: 100%;
  }
  .servicein-spec .servicein-spec-list .servicein-spec-card:nth-child(2n + 2) {
    margin-left: 1.33333vw;
  }
  .servicein-spec .servicein-spec-list .servicein-spec-card .bg {
    height: 128vw;
  }
}
.servicein-spec .servicein-spec-list .servicein-spec-card .text {
  text-align: left;
}
.servicein-spec .servicein-spec-list .servicein-spec-card .text .name-surname {
  font-size: 3.05556vw;
  margin-bottom: 0.34722vw;
}
.servicein-spec .servicein-spec-list .servicein-spec-card > .text {
  top: 0;
  bottom: auto;
  z-index: 2;
  height: 37.15278vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.94444vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .servicein-spec
    .servicein-spec-list
    .servicein-spec-card
    .text
    .name-surname {
    font-size: 8.53333vw;
    margin-bottom: 1.06667vw;
  }
  .servicein-spec .servicein-spec-list .servicein-spec-card > .text {
    height: 128vw;
    padding: 3.73333vw 2.66667vw;
  }
}
.servicein-spec .servicein-spec-list .servicein-spec-card .servicein-spec-desc {
  padding-top: 1.38889vw;
  padding-bottom: 2.77778vw;
}
@media screen and (max-width: 960px) {
  .servicein-spec
    .servicein-spec-list
    .servicein-spec-card
    .servicein-spec-desc {
    padding-top: 6.66667vw;
    padding-bottom: 16vw;
  }
}
.servicein-spec
  .servicein-spec-list
  .servicein-spec-card
  .servicein-spec-desc
  .text {
  position: static;
  max-width: none;
  width: 100%;
  padding-top: 0;
}
.servicein-spec
  .servicein-spec-list
  .servicein-spec-card
  .servicein-spec-desc
  .text
  p {
  max-width: 39.16667vw;
}
.servicein-spec .servicein-spec-list .servicein-spec-card .position-tags {
  width: 100%;
}
.servicein-spec
  .servicein-spec-list
  .servicein-spec-card
  .position-tags
  .position {
  font-size: 1.66667vw;
  color: #000;
  margin-right: 1.11111vw;
}
.servicein-spec
  .servicein-spec-list
  .servicein-spec-card
  .position-tags
  .tags
  li {
  color: #000;
  border-color: #000;
}
.servicein-spec .servicein-spec-list .servicein-spec-card .btn-wrap {
  margin-top: 2.08333vw !important;
}
@media screen and (max-width: 960px) {
  .servicein-spec
    .servicein-spec-list
    .servicein-spec-card
    .servicein-spec-desc
    .text
    p {
    max-width: 88vw;
  }
  .servicein-spec
    .servicein-spec-list
    .servicein-spec-card
    .position-tags
    .position {
    font-size: 5.33333vw;
    margin-right: 0;
    margin-bottom: 0;
  }
  .servicein-spec .servicein-spec-list .servicein-spec-card .btn-wrap {
    margin-top: 3.73333vw !important;
  }
  .servicein-spec .servicein-spec-list .servicein-spec-card .btn-wrap .button {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.servicein-spec .servicein-spec-card {
  margin: 0 0.55556vw;
  height: 52.77778vw;
  position: relative;
}
.servicein-spec .servicein-spec-card .bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 1.25vw;
}
@media screen and (max-width: 960px) {
  .servicein-spec .servicein-spec-card {
    margin: 0 1.33333vw;
    height: 157.33333vw;
  }
  .servicein-spec .servicein-spec-card .bg {
    border-radius: 5.86667vw;
  }
}
.servicein-spec .servicein-spec-card .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.servicein-spec .servicein-spec-card .bg:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 21.52778vw;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    color-stop(98%, rgba(255, 255, 255, 0.6))
  );
  background-image: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.6) 98%
  );
  background-image: -o-linear-gradient(
    top,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.6) 98%
  );
  background-image: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.6) 98%
  );
}
.servicein-spec .servicein-spec-card .text {
  position: absolute;
  z-index: 2;
  bottom: 6.94444vw;
  left: 0;
  right: 0;
  text-align: center;
}
.servicein-spec .servicein-spec-card .text .name,
.servicein-spec .servicein-spec-card .text .name-surname,
.servicein-spec .servicein-spec-card .text .surname {
  font-size: 4.16667vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.07;
  letter-spacing: normal;
  color: #000;
  text-transform: uppercase;
}
.servicein-spec .position-tags .position,
.servicein-spec .position-tags .tags li,
.servicein-spec .servicein-spec-card .text .btn-wrap .button {
  color: #fff;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
.servicein-spec .servicein-spec-card .text .name {
  margin-left: -3.81944vw;
}
.servicein-spec .servicein-spec-card .text .surname {
  margin-right: -3.81944vw;
}
.servicein-spec .servicein-spec-card .text .btn-wrap {
  margin-top: 2.77778vw;
}
@media screen and (max-width: 960px) {
  .servicein-spec .servicein-spec-card .bg:after {
    height: 82.66667vw;
  }
  .servicein-spec .servicein-spec-card .text {
    bottom: 13.33333vw;
  }
  .servicein-spec .servicein-spec-card .text .name,
  .servicein-spec .servicein-spec-card .text .name-surname,
  .servicein-spec .servicein-spec-card .text .surname {
    font-size: 8vw;
  }
  .servicein-spec .servicein-spec-card .text .name {
    margin-left: -5.33333vw;
  }
  .servicein-spec .servicein-spec-card .text .surname {
    margin-right: -5.33333vw;
  }
  .servicein-spec .servicein-spec-card .text .btn-wrap {
    margin-top: 8.8vw;
  }
}
.servicein-spec .servicein-spec-card .text .btn-wrap .button {
  font-size: 1.11111vw;
  text-decoration: none;
  font-weight: 400;
  line-height: 2.13;
  text-align: right;
  padding: 0.34722vw 2.56944vw;
  border-radius: 1.90972vw;
  background-color: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.servicein-spec .servicein-spec-card .text .btn-wrap .button .letter span {
  line-height: 2.13;
}
.servicein-spec .servicein-spec-card .text .btn-wrap .button:hover {
  background: #353535;
}
.servicein-spec .position-tags {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .servicein-spec .servicein-spec-card .text .btn-wrap .button {
    font-size: 4.26667vw;
    padding: 1.33333vw 13.33333vw;
    border-radius: 7.33333vw;
  }
  .servicein-spec .position-tags {
    width: 100%;
    display: block;
  }
}
.servicein-spec .position-tags .position {
  font-size: 2.08333vw;
  font-weight: 300;
  line-height: 1.87;
  margin-right: 2.08333vw;
  text-transform: uppercase;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 960px) {
  .servicein-spec .position-tags .position {
    line-height: 1.64;
    font-size: 5.86667vw;
    margin-left: 0;
    margin-bottom: 1.6vw;
    width: 100%;
  }
}
.servicein-spec .position-tags .tags {
  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;
}
.servicein-spec .position-tags .tags li {
  font-size: 0.83333vw;
  font-weight: 400;
  line-height: normal;
  padding: 0.27778vw 0.69444vw;
  border-radius: 0.76389vw;
  border: 1px solid rgba(255, 255, 255, 0.4);
  margin-right: 0.27778vw;
}
.doctor-news .title-block h2,
.servicein-spec .servicein-spec-desc .text p,
.servicein-techs .title-block .desc p,
.servicein-techs .title-block h2 {
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #fff;
}
.servicein-spec .position-tags .tags li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 960px) {
  .servicein-spec .position-tags .tags li {
    padding: 1.06667vw 2.66667vw;
    border-radius: 2.93333vw;
    font-size: 3.46667vw;
    margin-right: 1.06667vw;
  }
}
.more-price a,
.more-publ a {
  border-radius: 1.38889vw;
  text-decoration: none;
}
.servicein-spec .servicein-spec-desc {
  padding: 1.66667vw 1.52778vw 6.94444vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .servicein-spec .servicein-spec-desc {
    padding: 4vw 4vw 26.66667vw;
  }
}
.servicein-spec .servicein-spec-desc .text {
  width: 50%;
  padding-top: 0.83333vw;
  max-width: 29.16667vw;
}
.servicein-spec .servicein-spec-desc .text p {
  font-size: 1.04167vw;
  line-height: 1.67;
}
@media screen and (max-width: 960px) {
  .servicein-spec .servicein-spec-desc .text {
    width: 100%;
    padding-top: 10.66667vw;
    max-width: 100%;
  }
  .servicein-spec .servicein-spec-desc .text p {
    font-size: 4vw;
  }
}
.servicein-techs {
  background: #8e8e8c;
  padding-top: 9.72222vw;
  padding-bottom: 10.41667vw;
}
.servicein-techs.with-desc .title-block {
  width: 44.65278vw;
  margin-bottom: 2.77778vw;
  margin-left: 50vw;
}
@media screen and (max-width: 960px) {
  .servicein-techs {
    padding: 26.66667vw 4vw;
  }
  .servicein-techs.with-desc .title-block {
    width: auto;
    margin-bottom: 10.13333vw;
    margin-left: 0;
  }
}
.servicein-techs.with-desc .title-block h2 {
  margin-bottom: 2.56944vw;
  text-align: left;
}
.servicein-techs .title-block h2 {
  font-size: 2.91667vw;
  line-height: 1.33;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 5.55556vw;
}
@media screen and (max-width: 960px) {
  .servicein-techs .title-block h2 {
    margin-bottom: 10.13333vw;
    text-align: left;
    line-height: 1.5;
    font-size: 6.4vw;
  }
}
.servicein-techs .title-block .desc {
  padding-left: 50%;
  margin-bottom: 4.72222vw;
  max-width: 33.33333vw;
}
@media screen and (max-width: 960px) {
  .servicein-techs .title-block .desc {
    padding-left: 0;
    max-width: 100%;
    margin-bottom: 24vw;
  }
}
.servicein-techs .title-block .desc p {
  font-size: 1.04167vw;
  line-height: 1.67;
  margin-bottom: 1.38889vw;
}
@media screen and (max-width: 960px) {
  .servicein-techs .title-block .desc p {
    font-size: 4vw;
    margin-bottom: 5.33333vw;
  }
  .servicein-techs .tech-list {
    padding: 0;
  }
}
.servicein-techs .title-block .desc p:last-child {
  margin-bottom: 0;
}
.doctor-news {
  background: #8e8e8c;
  padding-top: 15.27778vw;
  padding-bottom: 8.33333vw;
}
@media screen and (max-width: 960px) {
  .doctor-news {
    padding-top: 34.66667vw;
    padding-bottom: 40vw;
  }
}
.doctor-news .title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 2.5vw 4.16667vw;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.doctor-news .title-block h2 {
  font-size: 2.91667vw;
  line-height: 1.33;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  .doctor-news .title-block {
    padding: 0 4vw 8vw;
  }
  .doctor-news .title-block h2 {
    text-align: left;
    line-height: 1.5;
    font-size: 6.4vw;
  }
}
.doctor-news .publications-list {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
  -webkit-transition: 0.2s ease-in-out height;
  -o-transition: 0.2s ease-in-out height;
  transition: 0.2s ease-in-out height;
}
.doctor-news .publications-list.more {
  overflow: hidden;
  height: 42.22222vw;
}
.more-publ {
  padding: 0 0.55556vw;
  z-index: 99;
  position: relative;
  display: none;
}
@media screen and (max-width: 960px) {
  .doctor-news .publications-list.more {
    height: 232vw;
  }
  .more-publ {
    padding: 1.6vw 1.33333vw 0;
  }
}
.more-publ:before {
  position: absolute;
  left: 0;
  right: 0;
  top: -18.33333vw;
  height: 18.33333vw;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(8%, rgba(142, 142, 140, 0)),
    color-stop(98%, rgba(142, 142, 140, 0.9))
  );
  background-image: -webkit-linear-gradient(
    top,
    rgba(142, 142, 140, 0) 8%,
    rgba(142, 142, 140, 0.9) 98%
  );
  background-image: -o-linear-gradient(
    top,
    rgba(142, 142, 140, 0) 8%,
    rgba(142, 142, 140, 0.9) 98%
  );
  background-image: linear-gradient(
    to bottom,
    rgba(142, 142, 140, 0) 8%,
    rgba(142, 142, 140, 0.9) 98%
  );
  pointer-events: none;
}
.more-publ a {
  padding: 1.52778vw;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  font-size: 1.25vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
}
.more-publ a .count,
.services-price .title-block h2 {
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
@media screen and (max-width: 960px) {
  .more-publ:before {
    top: -32vw;
    height: 32vw;
  }
  .more-publ a {
    padding: 6.66667vw 8vw;
    border-radius: 5.33333vw;
    text-align: left;
    font-size: 4.26667vw;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.more-publ a:hover {
  background: #000;
  color: #fff;
}
.more-publ a:hover .count {
  color: #fff;
}
.more-publ a .count {
  font-size: 2.08333vw;
  line-height: normal;
  color: #000;
  position: absolute;
  left: 2.77778vw;
}
.services-price {
  background: #8e8e8c;
  padding-top: 9.72222vw;
  padding-bottom: 6.94444vw;
}
@media screen and (max-width: 960px) {
  .more-publ a .count {
    font-size: 5.86667vw;
    left: auto;
    right: 8vw;
  }
  .services-price {
    padding: 26.66667vw 0;
  }
}
.services-price.moved {
  padding-top: 0.41667vw;
  padding-bottom: 16.66667vw;
}
@media screen and (max-width: 960px) {
  .services-price.moved {
    padding-top: 0;
    padding-bottom: 53.33333vw;
  }
  .services-price.moved .title-block {
    padding-bottom: 2.93333vw;
  }
}
.services-price .title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 2.5vw 4.16667vw;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.services-price .title-block h2 {
  font-size: 2.91667vw;
  line-height: 1.33;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  .services-price .title-block {
    padding: 0 4vw 8vw;
  }
  .services-price .title-block h2 {
    text-align: left;
    line-height: 1.5;
    font-size: 6.4vw;
  }
  .services-price .title-block h2 .label {
    text-transform: none;
    margin-top: -1.86667vw;
  }
}
.price-items .price-item .btn-wrap > span,
.services-price .title-block .label {
  text-align: right;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
.services-price .title-block .label {
  opacity: 0.5;
  font-size: 1.11111vw;
  font-weight: 400;
  line-height: 2.13;
  color: #fff;
}
.services-price.dark-bg .price-items .price-item.discount:before {
  background: #6b5953;
}
.price-items {
  z-index: 1;
  position: relative;
  -webkit-transition: 0.2s ease-in-out height;
  -o-transition: 0.2s ease-in-out height;
  transition: 0.2s ease-in-out height;
}
.price-items .price-item.discount:before,
.price-items .price-item:after {
  right: 0;
  bottom: 0;
  z-index: -1;
  left: 0;
  content: "";
}
.price-items.more {
  overflow: hidden;
}
.price-items .price-item {
  text-decoration: none;
  padding: 1.04167vw 2.5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 4.51389vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.2s ease-in-out padding;
  -o-transition: 0.2s ease-in-out padding;
  transition: 0.2s ease-in-out padding;
  position: relative;
}
.price-items .price-item.discount {
  -webkit-transition:
    0.2s ease-in-out padding,
    0.2s ease-in-out border;
  -o-transition:
    0.2s ease-in-out padding,
    0.2s ease-in-out border;
  transition:
    0.2s ease-in-out padding,
    0.2s ease-in-out border;
}
@media screen and (max-width: 960px) {
  .services-price .title-block .label {
    font-size: 4vw;
  }
  .price-items .price-item {
    background: #fff;
    padding: 2.93333vw 2.13333vw 2.93333vw 4vw;
    min-height: 11.73333vw;
    border: none !important;
    margin-bottom: 1px;
  }
  .price-items .price-item.has-link {
    padding-bottom: 9.86667vw;
  }
  .price-items .price-item.discount {
    background: 0 0;
  }
}
.price-items .price-item.discount:before {
  position: absolute;
  top: 0;
  background: #9e8a83;
}
@media screen and (max-width: 960px) {
  .price-items .price-item.discount:before {
    background: #ffc3ae !important;
  }
  .price-items .price-item:after {
    display: none;
  }
}
.price-items .price-item.discount:after {
  background-color: #f09677;
}
.price-items .price-item:after {
  position: absolute;
  height: 0;
  background: #fff;
  -webkit-transition: 0.2s ease-in-out height;
  -o-transition: 0.2s ease-in-out height;
  transition: 0.2s ease-in-out height;
}
.price-items .price-item:first-child {
  border-top: 1px solid #fff;
}
@media screen and (min-width: 960px) {
  .price-items .price-item:hover .text .desc,
  .price-items .price-item:hover .text h4,
  .price-items .price-item:hover .value {
    color: #000;
  }
  .price-items .price-item:hover {
    padding-top: 1.45833vw;
    padding-bottom: 1.45833vw;
  }
  .price-items .price-item:hover:after {
    height: 100%;
    -webkit-transition: 0.2s ease-in-out height;
    -o-transition: 0.2s ease-in-out height;
    transition: 0.2s ease-in-out height;
  }
  .price-items .price-item:hover .hover {
    -webkit-transform: scale(1) translate(-50%, -50%);
    -ms-transform: scale(1) translate(-50%, -50%);
    transform: scale(1) translate(-50%, -50%);
  }
  .price-items .price-item:hover .btn-wrap > span {
    opacity: 0;
    z-index: -1;
  }
  .price-items .price-item:hover .btn-wrap .button {
    opacity: 1;
  }
  .price-items .price-item:hover .value span {
    color: #fff !important;
  }
}
.price-items .price-item .hover {
  position: absolute;
  left: 0;
  top: 0;
  width: 2.36111vw;
  height: 2.36111vw;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #000;
  -webkit-transform: scale(0) translate(-50%, -50%);
  -ms-transform: scale(0) translate(-50%, -50%);
  transform: scale(0) translate(-50%, -50%);
  -webkit-transition: 0.2s ease-in-out transform;
  -o-transition: 0.2s ease-in-out transform;
  transition: 0.2s ease-in-out transform;
}
@media screen and (max-width: 960px) {
  .price-items .price-item .hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    left: auto;
    right: 14.66667vw;
    top: 50%;
    -webkit-transform: translateY(-60%);
    -ms-transform: translateY(-60%);
    transform: translateY(-60%);
    width: 6.4vw;
    height: 6.4vw;
  }
}
.price-items .price-item .hover svg {
  width: 0.69444vw;
  height: 0.69444vw;
  display: block;
}
@media screen and (max-width: 960px) {
  .price-items .price-item .hover svg {
    width: 1.86667vw;
    height: 1.86667vw;
  }
}
.price-items .price-item .text {
  width: 72.5vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}
.price-items .price-item .text h4 {
  font-size: 1.25vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: 0.2s ease-in-out color;
  -o-transition: 0.2s ease-in-out color;
  transition: 0.2s ease-in-out color;
}
@media screen and (max-width: 960px) {
  .price-items .price-item .text {
    width: 72vw;
  }
  .price-items .price-item .text h4 {
    color: #000;
    line-height: 1.57;
    font-size: 3.73333vw;
  }
}
.price-items .price-item .text .desc {
  opacity: 0.5;
  -webkit-transition: 0.2s ease-in-out color;
  -o-transition: 0.2s ease-in-out color;
  transition: 0.2s ease-in-out color;
  font-size: 1.04167vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 0;
  letter-spacing: normal;
  color: #fff;
  margin-top: 0.34722vw;
}
.price-items .price-item .text .desc.show-sm {
  margin-top: 0;
}
.price-items .price-item .btn-wrap {
  margin-left: 6.94444vw;
  position: relative;
}
@media screen and (max-width: 960px) {
  .price-items .price-item .text .desc {
    color: #000;
    font-size: 3.73333vw;
    line-height: normal;
    margin-top: 1.33333vw;
  }
  .price-items .price-item .text .desc.show-sm {
    margin-top: 0;
  }
  .price-items .price-item .btn-wrap {
    display: none;
  }
}
.price-items .price-item .btn-wrap > span {
  font-family: Helvetica, sans-serif;
  font-size: 1.04167vw;
  font-weight: 300;
  line-height: 1.67;
  color: #ffc2ad;
  white-space: nowrap;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
}
.more-price a,
.price-items .price-item .value {
  font-weight: 400;
}
.price-items .price-item .btn-wrap .button {
  font-size: 1.04167vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  padding: 0.97222vw 1.94444vw 0.90278vw;
  border-radius: 1.94444vw;
  background-color: #000;
  opacity: 0;
  -webkit-transition:
    0.2s ease-in-out opacity,
    0.2s ease-in-out background;
  -o-transition:
    0.2s ease-in-out opacity,
    0.2s ease-in-out background;
  transition:
    0.2s ease-in-out opacity,
    0.2s ease-in-out background;
}
.price-items .price-item .btn-wrap .button:hover {
  background: #353535;
}
.price-items .price-item .value {
  margin-left: 2.08333vw;
  width: 3.68056vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 1.11111vw;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.13;
  letter-spacing: normal;
  text-align: right;
  color: #fff;
  -webkit-transition: 0.2s ease-in-out color;
  -o-transition: 0.2s ease-in-out color;
  transition: 0.2s ease-in-out color;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.price-items .price-item .value span {
  line-height: 1;
}
.more-price a,
.more-price a .count {
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}
.price-items .price-item .value span:nth-child(1) {
  color: #ffc2ad;
  font-size: 1.38889vw;
  display: block;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .price-items .price-item .value {
    display: block;
  }
  .price-items .price-item .value span {
    line-height: normal;
  }
  .price-items .price-item .value span:nth-child(1) {
    font-size: 4.26667vw;
    width: auto;
    color: #ff5821;
  }
}
.price-items .price-item .value span:nth-child(2) {
  opacity: 0.6;
  font-size: 0.97222vw;
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 960px) {
  .price-items .price-item .value span:nth-child(2) {
    font-size: 3.73333vw;
    margin-top: 0.53333vw;
    opacity: 0.4;
    color: #000;
  }
}
.price-items .price-item .value span:nth-child(2):after {
  content: "";
  position: absolute;
  left: -0.20833vw;
  right: -0.20833vw;
  top: 35%;
  height: 1px;
  opacity: 0.6;
  background: #fff;
  -webkit-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  transform: rotate(-15deg);
}
@media screen and (max-width: 960px) {
  .price-items .price-item .value span:nth-child(2):after {
    left: 0.8vw;
    right: 0.8vw;
    background: #000;
    opacity: 0.8;
    top: 40%;
  }
  .price-items .price-item .value {
    margin-left: 0;
    width: auto;
    line-height: normal;
    font-size: 3.73333vw;
    color: #000;
  }
  .price-items .price-item .value.disc {
    background: 0 0;
    padding: 0;
  }
}
.dark-bg .more-price:before {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(8%, rgba(47, 48, 50, 0)),
    color-stop(98%, rgba(47, 48, 50, 0.9))
  );
  background-image: -webkit-linear-gradient(
    top,
    rgba(47, 48, 50, 0) 8%,
    rgba(47, 48, 50, 0.9) 98%
  );
  background-image: -o-linear-gradient(
    top,
    rgba(47, 48, 50, 0) 8%,
    rgba(47, 48, 50, 0.9) 98%
  );
  background-image: linear-gradient(
    to bottom,
    rgba(47, 48, 50, 0) 8%,
    rgba(47, 48, 50, 0.9) 98%
  );
}
.more-price {
  padding: 1.31944vw 0.55556vw 0;
  z-index: 2;
  position: relative;
  display: none;
}
.more-price:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -18.33333vw;
  height: 18.33333vw;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(8%, rgba(142, 142, 140, 0)),
    color-stop(98%, rgba(142, 142, 140, 0.9))
  );
  background-image: -webkit-linear-gradient(
    top,
    rgba(142, 142, 140, 0) 8%,
    rgba(142, 142, 140, 0.9) 98%
  );
  background-image: -o-linear-gradient(
    top,
    rgba(142, 142, 140, 0) 8%,
    rgba(142, 142, 140, 0.9) 98%
  );
  background-image: linear-gradient(
    to bottom,
    rgba(142, 142, 140, 0) 8%,
    rgba(142, 142, 140, 0.9) 98%
  );
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  .more-price {
    padding: 1.6vw 1.33333vw 0;
  }
  .more-price:before {
    top: -32vw;
    height: 32vw;
  }
}
.more-price a {
  padding: 1.52778vw;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  font-size: 1.25vw;
  color: #000;
}
@media screen and (max-width: 960px) {
  .more-price a {
    padding: 6.66667vw 8vw;
    border-radius: 5.33333vw;
    text-align: left;
    font-size: 4.26667vw;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.more-price a:hover {
  background: #000;
  color: #fff;
}
.more-price a:hover .count {
  color: #fff;
}
.more-price a .count {
  font-size: 2.08333vw;
  font-weight: 300;
  color: #000;
  position: absolute;
  left: 2.77778vw;
}
.doctors-header .title-block .desc p,
.doctors-header .title-block h1,
.tech-header .text h1,
.tech-list .tech-list-items .tech-list-item .desc p,
.tech-list .tech-list-items .tech-list-item .header h5,
.tech-list .tech-list-items .tech-list-item .img-wrap .number {
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #fff;
}
.form-service {
  background: #8e8e8c;
  padding: 9.72222vw 0.55556vw 0.76389vw;
}
.form-service.dark-bg .form-service-border .bg {
  background: #000;
}
.form-service .form-service-border {
  position: relative;
  height: 64.58333vw;
}
@media screen and (max-width: 960px) {
  .more-price a .count {
    font-size: 5.86667vw;
    left: auto;
    right: 8vw;
  }
  .form-service {
    padding: 24vw 1.33333vw 5.33333vw;
  }
  .form-service .form-service-border {
    height: 202.66667vw;
  }
}
.form-service .form-service-border .bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 2.08333vw;
  background-color: #2f3032;
  padding-bottom: 5.90278vw;
}
.form-service .form-service-border .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.form-service .form-service-border .form {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 5.55556vw;
}
.form-service .form-service-border .form .step-header {
  margin: 0 22.77778vw 2.08333vw;
}
@media screen and (max-width: 960px) {
  .form-service .form-service-border .bg {
    border-radius: 8vw;
    padding-bottom: 22.66667vw;
  }
  .form-service .form-service-border .form {
    bottom: 21.33333vw;
  }
  .form-service .form-service-border .form .step-header {
    margin: 0 2.66667vw 6.66667vw;
  }
}
.form-service .form-service-border .form .form-fields {
  padding: 0 32.77778vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.tech-header {
  height: 55.55556vw;
  position: relative;
  z-index: 1;
  overflow: hidden;
  max-height: 100vh;
}
.tech-header .bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .form-service .form-service-border .form .form-fields {
    padding: 0 2.66667vw;
  }
  .tech-header {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }
  .tech-header .bg {
    display: block;
  }
}
.tech-header .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.tech-header .text {
  position: absolute;
  z-index: 2;
  left: 2.22222vw;
  right: 2.22222vw;
  bottom: 2.77778vw;
}
.tech-header .text h1 {
  font-size: 4.16667vw;
  font-weight: 400;
  line-height: 0.93;
  text-transform: uppercase;
  text-align: center;
}
.tech-header .text .tech-filter ul li a,
.tech-list .tech-list-header h3,
.tech-text p {
  font-weight: 300;
  color: #fff;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
.tech-header .text h1 span {
  display: block;
}
.tech-header .text h1 span:first-child {
  -webkit-transform: translateX(-6.94444vw);
  -ms-transform: translateX(-6.94444vw);
  transform: translateX(-6.94444vw);
}
@media screen and (max-width: 960px) {
  .tech-header .bg img {
    -o-object-fit: cover;
    object-fit: cover;
  }
  .tech-header .text {
    left: 4vw;
    right: 4vw;
    bottom: 10.66667vw;
  }
  .tech-header .text h1 {
    line-height: 1.38;
    font-size: 6.4vw;
  }
  .tech-header .text h1 span:first-child {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.tech-header .text h1 span:last-child {
  -webkit-transform: translateX(6.94444vw);
  -ms-transform: translateX(6.94444vw);
  transform: translateX(6.94444vw);
}
.tech-header .text .tech-filter {
  margin-top: 4.72222vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.tech-header .text .tech-filter:hover ul .hover {
  opacity: 1;
}
.tech-header .text .tech-filter ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.15);
  padding: 0.13889vw 0;
  border-radius: 1.80556vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow: auto;
}
@media screen and (max-width: 960px) {
  .tech-header .text h1 span:last-child {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .tech-header .text .tech-filter {
    margin-top: 13.33333vw;
  }
  .tech-header .text .tech-filter ul {
    padding: 0.53333vw 0;
    border-radius: 8vw 0 0 8vw;
    margin-right: -4vw;
  }
  .tech-header .text .tech-filter ul .hover {
    display: none;
  }
}
.tech-header .text .tech-filter ul .hover {
  -webkit-transition:
    0.2s ease-in-out left,
    0.2s ease-in-out width,
    0.2s ease-in-out opacity;
  -o-transition:
    0.2s ease-in-out left,
    0.2s ease-in-out width,
    0.2s ease-in-out opacity;
  transition:
    0.2s ease-in-out left,
    0.2s ease-in-out width,
    0.2s ease-in-out opacity;
  position: absolute;
  top: 0.13889vw;
  bottom: 0.13889vw;
  width: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 1.66667vw;
  border: 1px solid #fff;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
}
.tech-header .text .tech-filter ul li a {
  white-space: nowrap;
  display: block;
  text-decoration: none;
  font-size: 1.11111vw;
  line-height: normal;
  padding: 0.97222vw 1.45833vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 1.66667vw;
}
@media screen and (max-width: 960px) {
  .tech-header .text .tech-filter ul li a {
    font-size: 3.73333vw;
    padding: 3.73333vw 5.6vw;
    border-radius: 8vw;
    line-height: 1.79;
    border: 1px solid rgba(255, 255, 255, 0.5);
  }
}
.tech-text {
  padding: 3.05556vw 33.33333vw 6.94444vw;
}
.tech-text p {
  font-size: 1.04167vw;
  line-height: 1.67;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .tech-text {
    padding: 17.33333vw 4vw 8vw;
  }
  .tech-text p {
    font-size: 4vw;
  }
}
.tech-all-list {
  padding-top: 7.63889vw;
  padding-bottom: 3.47222vw;
}
@media screen and (max-width: 960px) {
  .tech-all-list {
    padding-top: 26.66667vw;
    padding-bottom: 40vw;
  }
}
.tech-list {
  padding: 0 2.5vw;
}
.tech-list .tech-list-header {
  margin-bottom: 1.59722vw;
  margin-top: 2.08333vw;
}
.tech-list .tech-list-header h3 {
  font-size: 2.91667vw;
  line-height: 1.33;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  .tech-list {
    padding: 0 4vw;
  }
  .tech-list .tech-list-header {
    margin-top: 24vw;
    margin-bottom: 10.13333vw;
  }
  .tech-list .tech-list-header h3 {
    line-height: 1.5;
    font-size: 6.4vw;
    text-align: left;
  }
}
.tech-list .tech-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  padding-bottom: 6.94444vw;
}
.tech-list .tech-list-items:after {
  content: "";
  position: absolute;
  left: 50%;
  width: 1px;
  top: 0;
  bottom: 0;
  background: #fff;
}
@media screen and (max-width: 960px) {
  .tech-list .tech-list-items {
    padding-bottom: 10.66667vw;
  }
  .tech-list .tech-list-items:after {
    left: 0;
  }
}
.tech-list .tech-list-items .tech-list-item {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 4.86111vw;
  opacity: 0.5;
  -webkit-transform: translateY(20%);
  -ms-transform: translateY(20%);
  transform: translateY(20%);
}
.tech-list .tech-list-items .tech-list-item.var-1 {
  padding-top: 2.08333vw;
}
.tech-list .tech-list-items .tech-list-item.var-1.bottom .img-wrap .number {
  top: 1.04167vw;
}
@media screen and (max-width: 960px) {
  .tech-list .tech-list-items .tech-list-item {
    width: 100%;
    padding-bottom: 10.66667vw;
    padding-left: 12.53333vw !important;
  }
  .tech-list .tech-list-items .tech-list-item.var-1 {
    padding-top: 8vw;
  }
  .tech-list .tech-list-items .tech-list-item.var-1.bottom .img-wrap .number {
    top: -0.8vw;
  }
}
.tech-list .tech-list-items .tech-list-item.var-1 .img-wrap {
  width: 26.66667vw;
}
.tech-list .tech-list-items .tech-list-item.var-1 .img-wrap .number {
  top: -0.27778vw;
  right: -2.91667vw;
}
.tech-list .tech-list-items .tech-list-item.var-2 {
  padding-top: 16.66667vw;
  padding-left: 4.16667vw;
}
@media screen and (max-width: 960px) {
  .tech-list .tech-list-items .tech-list-item.var-1 .img-wrap {
    width: 58.13333vw;
  }
  .tech-list .tech-list-items .tech-list-item.var-1 .img-wrap .number {
    right: auto;
    left: -7.2vw;
    top: -0.8vw;
  }
  .tech-list .tech-list-items .tech-list-item.var-2 {
    padding-top: 8vw;
  }
}
.tech-list .tech-list-items .tech-list-item.var-2 .img-wrap {
  width: 43.33333vw;
}
.tech-list .tech-list-items .tech-list-item.var-2 .img-wrap .number {
  top: -2.91667vw;
  left: 0;
}
.tech-list .tech-list-items .tech-list-item.var-3 {
  padding-top: 2.08333vw;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-right: 4.16667vw;
}
@media screen and (max-width: 960px) {
  .tech-list .tech-list-items .tech-list-item.var-2 .img-wrap {
    width: 79.2vw;
  }
  .tech-list .tech-list-items .tech-list-item.var-2 .img-wrap .number {
    right: auto;
    left: -7.2vw;
    top: -0.8vw;
  }
  .tech-list .tech-list-items .tech-list-item.var-3 {
    padding-top: 8vw;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-right: 0;
  }
}
.tech-list .tech-list-items .tech-list-item.var-3 .img-wrap {
  width: 25vw;
}
.tech-list .tech-list-items .tech-list-item.var-3 .img-wrap .number {
  top: 0;
  bottom: 0;
  left: -11.38889vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tech-list .tech-list-items .tech-list-item.var-3 .header h5 {
  text-align: right;
}
.tech-list .tech-list-items .tech-list-item.var-3 .desc {
  max-width: 25vw;
}
.tech-list .tech-list-items .tech-list-item.var-4 {
  padding-top: 16.66667vw;
  padding-left: 12.43056vw;
}
@media screen and (max-width: 960px) {
  .tech-list .tech-list-items .tech-list-item.var-3 .img-wrap {
    width: 58.13333vw;
  }
  .tech-list .tech-list-items .tech-list-item.var-3 .img-wrap .number {
    right: auto;
    left: -7.2vw;
    top: -0.8vw;
    bottom: auto;
  }
  .tech-list .tech-list-items .tech-list-item.var-3 .header h5 {
    text-align: left;
  }
  .tech-list .tech-list-items .tech-list-item.var-3 .desc {
    max-width: 100%;
  }
  .tech-list .tech-list-items .tech-list-item.var-4 {
    padding-top: 8vw;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-right: 0;
  }
}
.tech-list .tech-list-items .tech-list-item.var-4 .img-wrap {
  width: 25vw;
}
.tech-list .tech-list-items .tech-list-item.var-4 .img-wrap .number {
  top: -0.27778vw;
  right: -2.91667vw;
}
.tech-list .tech-list-items .tech-list-item.var-5 {
  padding-top: 2.08333vw;
}
@media screen and (max-width: 960px) {
  .tech-list .tech-list-items .tech-list-item.var-4 .img-wrap {
    width: 58.13333vw;
  }
  .tech-list .tech-list-items .tech-list-item.var-4 .img-wrap .number {
    right: auto;
    left: -7.2vw;
    top: -0.8vw;
    bottom: auto;
  }
  .tech-list .tech-list-items .tech-list-item.var-5 {
    padding-top: 8vw;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-right: 0;
  }
}
.tech-list .tech-list-items .tech-list-item.var-5.top .img-wrap .number {
  top: 0;
}
.tech-list .tech-list-items .tech-list-item.var-5 .img-wrap {
  width: 35vw;
}
@media screen and (max-width: 960px) {
  .tech-list .tech-list-items .tech-list-item.var-5.top .img-wrap .number {
    top: -0.8vw;
  }
  .tech-list .tech-list-items .tech-list-item.var-5 .img-wrap {
    width: 79.2vw;
  }
}
.tech-list .tech-list-items .tech-list-item.var-5 .img-wrap .number {
  top: 6.59722vw;
  bottom: 0;
  right: -7.77778vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tech-list .tech-list-items .tech-list-item.var-6 {
  padding-top: 16.66667vw;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media screen and (max-width: 960px) {
  .tech-list .tech-list-items .tech-list-item.var-5 .img-wrap .number {
    right: auto;
    left: -7.2vw;
    top: -0.8vw;
    bottom: auto;
  }
  .tech-list .tech-list-items .tech-list-item.var-6 {
    padding-top: 8vw;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-right: 0;
  }
}
.tech-list .tech-list-items .tech-list-item.var-6.top {
  padding-top: 18.75vw;
}
.tech-list .tech-list-items .tech-list-item.var-6.top .img-wrap .number {
  top: -0.27778vw;
}
.tech-list .tech-list-items .tech-list-item.var-6 .img-wrap {
  width: 34.93056vw;
}
@media screen and (max-width: 960px) {
  .tech-list .tech-list-items .tech-list-item.var-6.top .img-wrap .number {
    top: -0.8vw;
  }
  .tech-list .tech-list-items .tech-list-item.var-6 .img-wrap {
    width: 79.2vw;
  }
}
.tech-list .tech-list-items .tech-list-item.var-6 .img-wrap .number {
  top: 3.75vw;
  left: -2.91667vw;
}
.tech-list .tech-list-items .tech-list-item.var-6 .header h5 {
  text-align: right;
}
.tech-list .tech-list-items .tech-list-item .img-wrap {
  position: relative;
}
.tech-list .tech-list-items .tech-list-item .img-wrap img {
  display: block;
  width: 100%;
}
.tech-list .tech-list-items .tech-list-item .img-wrap .number {
  position: absolute;
  font-size: 1.38889vw;
  font-weight: 400;
  line-height: 1.7;
}
.tech-list .tech-list-items .tech-list-item .header {
  margin: 1.73611vw 0 2.36111vw;
  max-width: 35vw;
}
@media screen and (max-width: 960px) {
  .tech-list .tech-list-items .tech-list-item.var-6 .img-wrap .number {
    right: auto;
    left: -7.2vw;
    top: -0.8vw;
    bottom: auto;
  }
  .tech-list .tech-list-items .tech-list-item.var-6 .header h5 {
    text-align: left;
  }
  .tech-list .tech-list-items .tech-list-item .img-wrap .number {
    font-size: 4.26667vw;
  }
  .tech-list .tech-list-items .tech-list-item .header {
    margin: 6.66667vw 0;
    max-width: 100%;
  }
}
.tech-list .tech-list-items .tech-list-item .header h5 {
  font-size: 1.80556vw;
  font-weight: 400;
  line-height: 1.31;
  text-transform: uppercase;
}
.tech-list .tech-list-items .tech-list-item .header h5 svg {
  width: 2.5vw;
  height: 1.66667vw;
  margin: 0.13889vw 0.41667vw -0.13889vw;
}
.tech-list .tech-list-items .tech-list-item .desc {
  max-width: 26.66667vw;
}
@media screen and (max-width: 960px) {
  .tech-list .tech-list-items .tech-list-item .header h5 {
    line-height: 1.5;
    font-size: 5.33333vw;
  }
  .tech-list .tech-list-items .tech-list-item .header h5 svg {
    width: 8vw;
    height: 5.33333vw;
    margin: 0.53333vw 1.33333vw -0.53333vw 1.6vw;
  }
  .tech-list .tech-list-items .tech-list-item .desc {
    max-width: 100%;
  }
}
.tech-list .tech-list-items .tech-list-item .desc p {
  font-size: 1.04167vw;
  font-weight: 300;
  line-height: 1.67;
  margin-bottom: 1.38889vw;
}
.doctors-header {
  background: #8e8e8c;
  padding: 17.22222vw 2.36111vw 6.94444vw;
}
@media screen and (max-width: 960px) {
  .tech-list .tech-list-items .tech-list-item .desc p {
    font-size: 4vw;
    margin-bottom: 5.33333vw;
  }
  .doctors-header {
    padding: 37.33333vw 4vw 26.66667vw;
  }
}
.doctors-header .title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 2.22222vw;
}
.doctors-header .title-block h1 {
  width: 50%;
  font-size: 4.16667vw;
  font-weight: 400;
  line-height: 0.93;
  text-transform: uppercase;
}
.doctors-header .title-block .desc {
  max-width: 29.16667vw;
}
@media screen and (max-width: 960px) {
  .doctors-header .title-block {
    margin-bottom: 11.2vw;
    display: block;
  }
  .doctors-header .title-block h1 {
    width: 100%;
    font-size: 8.8vw;
    margin-bottom: 8.53333vw;
  }
  .doctors-header .title-block .desc {
    max-width: 100%;
  }
}
.doctors-header .title-block .desc p {
  font-size: 1.04167vw;
  font-weight: 300;
  line-height: 1.67;
}
.doctors-header .doctors-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 -0.17361vw;
}
@media screen and (max-width: 960px) {
  .doctors-header .title-block .desc p {
    font-size: 4vw;
  }
  .doctors-header .doctors-list {
    margin: 0 -3.46667vw;
  }
}
.doctors-header .doctors-list .doctor-item {
  width: 31.38889vw;
  margin: 0 0.17361vw 13.33333vw !important;
}
@media screen and (max-width: 960px) {
  .doctors-header .doctors-list .doctor-item {
    width: 48vw;
    margin: 0 0.66667vw 20.53333vw !important;
    padding-bottom: 20px !important;
  }
}
@media screen and (min-width: 960px) {
  .doctors-header .doctors-list .doctor-item:hover .img-wrap:after {
    height: 17.36111vw;
  }
  .doctors-header .doctors-list .doctor-item:hover .img-wrap img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  .doctors-header .doctors-list .doctor-item:hover .btn-wrap {
    opacity: 1;
  }
  .doctors-header .doctors-list .doctor-item:hover .name {
    bottom: 3.26389vw;
  }
  .doctors-header .doctors-list .doctor-item:hover .position {
    bottom: 0.97222vw;
  }
}
@media screen and (min-width: 960px) and (max-width: 960px) {
  .doctors-header .doctors-list .doctor-item:hover .img-wrap:after {
    height: 40vw;
  }
}
.doctors-header .doctors-list .doctor-item .inner {
  position: relative;
  text-decoration: none;
  display: block;
}
@media screen and (min-width: 960px) {
  .doctors-header .doctors-list .doctor-item .inner:hover .hover {
    width: 3.47222vw;
    height: 3.47222vw;
  }
  .doctors-header .doctors-list .doctor-item .inner:hover .hover svg {
    width: 0.83333vw;
    height: 0.83333vw;
  }
}
.doctors-header .doctors-list .doctor-item .inner .hover {
  position: absolute;
  left: 1.59722vw;
  top: 1.59722vw;
  width: 1.52778vw;
  height: 1.52778vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #000;
  z-index: 3;
  -webkit-transition:
    0.2s ease-in-out width,
    0.2s ease-in-out height;
  -o-transition:
    0.2s ease-in-out width,
    0.2s ease-in-out height;
  transition:
    0.2s ease-in-out width,
    0.2s ease-in-out height;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  .doctors-header .doctors-list .doctor-item .inner .hover {
    top: 2.66667vw;
    left: 2.66667vw;
    width: 5.33333vw;
    height: 5.33333vw;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.doctors-header .doctors-list .doctor-item .inner .hover.start-position {
  left: 1.59722vw !important;
  top: 1.59722vw !important;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.doctors-header .doctors-list .doctor-item .inner .hover.start-position svg {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.doctors-header .doctors-list .doctor-item .inner .hover svg {
  width: 0.55556vw;
  height: 0.55556vw;
  -webkit-transition:
    0.2s ease-in-out width,
    0.2s ease-in-out height;
  -o-transition:
    0.2s ease-in-out width,
    0.2s ease-in-out height;
  transition:
    0.2s ease-in-out width,
    0.2s ease-in-out height;
}
.doctors-header .doctors-list .doctor-item .img-wrap {
  position: relative;
  z-index: 1;
  border-radius: 1.38889vw;
  overflow: hidden;
}
.doctors-header .doctors-list .doctor-item .name,
.doctors-header .doctors-list .doctor-item .position {
  position: absolute;
  z-index: 2;
  font-weight: 300;
  right: 0;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
@media screen and (max-width: 960px) {
  .doctors-header .doctors-list .doctor-item .inner .hover.start-position {
    top: 2.66667vw !important;
    left: 6.13333vw !important;
  }
  .doctors-header .doctors-list .doctor-item .inner .hover svg {
    width: 2.13333vw;
    height: 2.13333vw;
  }
  .doctors-header .doctors-list .doctor-item .img-wrap {
    border-radius: 5.33333vw;
  }
}
.doctors-header .doctors-list .doctor-item .img-wrap:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 9.02778vw;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(201, 185, 171, 0)),
    to(rgba(201, 185, 171, 0.8))
  );
  background-image: -webkit-linear-gradient(
    top,
    rgba(201, 185, 171, 0),
    rgba(201, 185, 171, 0.8)
  );
  background-image: -o-linear-gradient(
    top,
    rgba(201, 185, 171, 0),
    rgba(201, 185, 171, 0.8)
  );
  background-image: linear-gradient(
    to bottom,
    rgba(201, 185, 171, 0),
    rgba(201, 185, 171, 0.8)
  );
  -webkit-transition: 0.2s ease-in-out height;
  -o-transition: 0.2s ease-in-out height;
  transition: 0.2s ease-in-out height;
}
@media screen and (max-width: 960px) {
  .doctors-header .doctors-list .doctor-item .img-wrap:after {
    height: 21.33333vw;
  }
}
.doctors-header .doctors-list .doctor-item .img-wrap img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: 0.2s ease-in-out transform;
  -o-transition: 0.2s ease-in-out transform;
  transition: 0.2s ease-in-out transform;
}
.doctors-header .doctors-list .doctor-item .name {
  left: 0;
  bottom: 0.625vw;
  font-size: 1.38889vw;
  line-height: 1.7;
  color: #000;
  text-align: center;
  -webkit-transition: 0.2s ease-in-out bottom;
  -o-transition: 0.2s ease-in-out bottom;
  transition: 0.2s ease-in-out bottom;
}
@media screen and (max-width: 960px) {
  .doctors-header .doctors-list .doctor-item .name {
    font-size: 3.73333vw;
    line-height: 2.43;
    bottom: -1.06667vw;
    text-align: left;
    padding: 0 2.66667vw;
  }
}
.doctors-header .doctors-list .doctor-item .position {
  left: 0;
  bottom: -3.05556vw;
  font-size: 1.5vw;
  line-height: 1.06;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition:
    0.2s ease-in-out bottom,
    0.2s ease-in-out color;
  -o-transition:
    0.2s ease-in-out bottom,
    0.2s ease-in-out color;
  transition:
    0.2s ease-in-out bottom,
    0.2s ease-in-out color;
}
.doctorin-header .text .btn-wrap .button,
.doctorin-header .text h1,
.doctors-header .doctors-list .doctor-item .btn-wrap .button {
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
@media screen and (max-width: 960px) {
  .doctors-header .doctors-list .doctor-item .position {
    bottom: -8vw;
    font-size: 4.26667vw;
    line-height: 2.13;
    text-align: left;
    padding: 0 2.66667vw;
  }
}
.doctors-header .doctors-list .doctor-item .btn-wrap {
  margin-top: 0.20833vw;
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
}
.doctors-header .doctors-list .doctor-item .btn-wrap .button {
  text-decoration: none;
  font-size: 1.11111vw;
  line-height: 2.13;
  text-align: center;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: 0.34722vw;
  border-radius: 1.94444vw;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.doctors-header .doctors-list .doctor-item .btn-wrap .button .letter span {
  line-height: 2.13;
}
.doctors-header .doctors-list .doctor-item .btn-wrap .button:hover {
  background: #000;
  color: #fff;
}
.form-doctor {
  background: #8e8e8c;
  padding: 9.72222vw 0.55556vw 0.76389vw;
}
.form-doctor .form-doctor-border {
  position: relative;
  height: 59.02778vw;
}
@media screen and (max-width: 960px) {
  .form-doctor {
    padding: 24vw 1.33333vw 5.33333vw;
  }
  .form-doctor .form-doctor-border {
    height: 186.66667vw;
  }
}
.form-doctor .form-doctor-border .bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 2.08333vw;
  background-color: #2f3032;
  padding-top: 5vw;
}
.form-doctor .form-doctor-border .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.form-doctor .form-doctor-border .form {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: 2.08333vw;
}
.form-doctor .form-doctor-border .form .step-header {
  margin: 0 22.77778vw 2.08333vw;
}
@media screen and (max-width: 960px) {
  .form-doctor .form-doctor-border .bg {
    border-radius: 8vw;
    padding-top: 0;
  }
  .form-doctor .form-doctor-border .form {
    top: auto;
    bottom: 18.66667vw;
  }
  .form-doctor .form-doctor-border .form .step-header {
    margin: 0 2.66667vw 6.66667vw;
  }
}
.form-doctor .form-doctor-border .form .form-fields {
  padding: 0 32.77778vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.form-doctor .form-doctor-border .form form .step-header .step-counter {
  right: -20.83333vw;
}
@media screen and (max-width: 960px) {
  .form-doctor .form-doctor-border .form .form-fields {
    padding: 0 2.66667vw;
  }
  .form-doctor .form-doctor-border .form form .step-header .step-counter {
    right: 0;
    top: 0;
  }
}
.form-doctor .form-doctor-border .form form .step-header .back {
  bottom: auto;
  top: 0.41667vw;
  left: 1.80556vw;
}
.doctorin-header {
  background: #8e8e8c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 2.5vw 6.94444vw;
  position: relative;
}
@media screen and (max-width: 960px) {
  .form-doctor .form-doctor-border .form form .step-header .back {
    left: 2.66667vw;
    top: auto;
    bottom: 2.13333vw;
  }
  .doctorin-header {
    padding: 0 4vw 26.66667vw;
    display: block;
  }
}
.doctorin-header .back-link-wrap {
  margin-right: 2.77778vw;
  padding-top: 31.25vw;
}
.doctorin-header .img-wrap {
  width: 43.05556vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-items: center;
}
@media screen and (max-width: 960px) {
  .doctorin-header .back-link-wrap {
    position: relative;
    z-index: 1;
    margin-right: 0;
    padding-top: 62.93333vw;
  }
  .doctorin-header .img-wrap {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    top: 0;
    width: 100%;
    z-index: 0 !important;
    max-height: 122.66667vw;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow: hidden;
  }
  .doctorin-header .img-wrap:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(12%, rgba(142, 142, 140, 0)),
      color-stop(96%, rgba(142, 142, 140, 0.7))
    );
    background-image: -webkit-linear-gradient(
      top,
      rgba(142, 142, 140, 0) 12%,
      rgba(142, 142, 140, 0.7) 96%
    );
    background-image: -o-linear-gradient(
      top,
      rgba(142, 142, 140, 0) 12%,
      rgba(142, 142, 140, 0.7) 96%
    );
    background-image: linear-gradient(
      to bottom,
      rgba(142, 142, 140, 0) 12%,
      rgba(142, 142, 140, 0.7) 96%
    );
  }
}
.doctorin-header .img-wrap.fixed {
  position: fixed;
  left: 8.33333vw;
  top: 0;
  z-index: 1;
}
.doctorin-header .img-wrap.abs {
  position: absolute;
  left: 8.33333vw;
  bottom: 0;
  z-index: 1;
}
.doctorin-header .img-wrap img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.doctorin-header .text {
  width: 100%;
  padding-top: 7.22222vw;
  margin-left: 45.83333vw;
}
.doctorin-header .text h1 {
  font-size: 4.16667vw;
  line-height: 1.07;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 9.23611vw;
}
@media screen and (max-width: 960px) {
  .doctorin-header .img-wrap img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  .doctorin-header .text {
    margin-left: 0;
    position: relative;
    z-index: 1;
    padding-top: 4.53333vw;
  }
  .doctorin-header .text h1 {
    font-size: 7.46667vw;
    line-height: 9.06667vw;
    margin-bottom: 3.46667vw;
  }
  .doctorin-header .text .btn-wrap {
    margin-bottom: 5.33333vw;
  }
}
.doctorin-header .text .btn-wrap .button {
  text-decoration: none;
  font-size: 1.11111vw;
  line-height: 2.13;
  text-align: center;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0.34722vw 2.63889vw;
  border-radius: 1.94444vw;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.doctorin-header .text .btn-wrap .button .letter span {
  line-height: 2.13;
}
.doctorin-header .text .btn-wrap .button:hover {
  background: #000;
  color: #fff;
}
.doctorin-header .text .position-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-bottom: 2.77778vw;
}
.doctorin-header .text .position-tags:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.55556vw;
  height: 1px;
  background: #fff;
}
@media screen and (max-width: 960px) {
  .doctorin-header .text .btn-wrap .button {
    font-size: 4.26667vw;
    padding: 1.33333vw;
    border-radius: 7.46667vw;
  }
  .doctorin-header .text .position-tags {
    margin-bottom: 10.66667vw;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 3.73333vw;
  }
  .doctorin-header .text .position-tags:after {
    display: none;
  }
}
.doctorin-header .text .position-tags .position {
  font-size: 2.08333vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.87;
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
  margin-left: 2.08333vw;
}
@media screen and (max-width: 960px) {
  .doctorin-header .text .position-tags .position {
    line-height: 1.64;
    font-size: 5.86667vw;
    margin-left: 0;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-bottom: 1.6vw;
    width: 100%;
  }
}
.doctorin-header .text .position-tags .tags {
  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;
}
.doctorin-header .text .position-tags .tags li {
  font-size: 0.83333vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #fff;
  padding: 0.27778vw 0.69444vw;
  border-radius: 0.76389vw;
  border: 1px solid rgba(255, 255, 255, 0.4);
  margin-right: 0.27778vw;
}
.about-paralax .text h2,
.about-paralax .text p,
.doctorin-header .text .additional-text p,
.doctorin-header .text .expert .expert-item .desc,
.doctorin-header .text .expert .expert-item .year,
.doctorin-header .text .expert h2,
.doctorin-header .text .text-btn .text-wrap p {
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #fff;
}
.doctorin-header .text .position-tags .tags li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 960px) {
  .doctorin-header .text .position-tags .tags {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
  }
  .doctorin-header .text .position-tags .tags li {
    padding: 1.06667vw 2.66667vw;
    border-radius: 2.93333vw;
    font-size: 3.46667vw;
    margin-right: 1.06667vw;
  }
}
.doctorin-header .text .text-btn {
  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;
}
.doctorin-header .text .text-btn .text-wrap {
  width: 27.77778vw;
  padding-top: 0.55556vw;
}
.doctorin-header .text .text-btn .text-wrap p {
  font-size: 1.04167vw;
  line-height: 1.67;
  margin-bottom: 1.38889vw;
}
@media screen and (max-width: 960px) {
  .doctorin-header .text .text-btn .text-wrap {
    width: 100%;
  }
  .doctorin-header .text .text-btn .text-wrap p {
    font-size: 4vw;
    margin-bottom: 5.33333vw;
  }
}
.doctorin-header .text .text-btn .text-wrap p:last-child {
  margin-bottom: 0;
}
.doctorin-header .text .expert {
  margin-top: 21.04167vw;
  position: relative;
}
.doctorin-header .text .expert .dop-line {
  position: absolute;
  left: 0;
  top: -20.48611vw;
  width: 15.69444vw;
  height: 28.81944vw;
  border: 1px solid #fff;
  border-left: none;
  border-radius: 0 20.83333vw 20.83333vw 0;
  z-index: 1;
}
.doctorin-header .text .expert .dop-line.animated-line:after {
  height: 0;
}
.doctorin-header .text .expert .dop-line:after {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: -1px;
  height: 101%;
  background: #8e8e8c;
  -webkit-transition: 0.5s ease-in-out height;
  -o-transition: 0.5s ease-in-out height;
  transition: 0.5s ease-in-out height;
}
.doctorin-header .text .expert h2 {
  font-size: 2.91667vw;
  line-height: 1.33;
  text-transform: uppercase;
  margin-bottom: 4.51389vw;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  .doctorin-header .text .expert {
    margin-top: 70.66667vw;
  }
  .doctorin-header .text .expert .dop-line {
    height: 87.46667vw;
    width: 48vw;
    border-radius: 0 48vw 48vw 0;
    top: -68.26667vw;
  }
  .doctorin-header .text .expert h2 {
    font-size: 6.4vw;
    line-height: 1.5;
    margin-bottom: 10.13333vw;
  }
}
.doctorin-header .text .expert .expert-item {
  position: relative;
}
.doctorin-header .text .expert .expert-item.animationend5s:after,
.doctorin-header .text .expert .expert-item.animationend5s:before {
  width: 100% !important;
}
.doctorin-header .text .expert .expert-item:nth-child(3):before {
  content: "";
  position: absolute;
  left: 0;
  width: 0;
  top: 0;
  height: 1px;
  background: #fff;
  -webkit-transition: 0.5s ease-in-out width;
  -o-transition: 0.5s ease-in-out width;
  transition: 0.5s ease-in-out width;
}
.doctorin-header .text .expert .expert-item:after {
  content: "";
  position: absolute;
  left: 0;
  width: 0;
  bottom: 0;
  height: 1px;
  background: #fff;
  -webkit-transition: 0.5s ease-in-out width;
  -o-transition: 0.5s ease-in-out width;
  transition: 0.5s ease-in-out width;
}
.about-paralax,
.form-about {
  background: #8e8e8c;
}
.doctorin-header .text .expert .expert-item .year {
  font-size: 3.05556vw;
  line-height: 0.95;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .doctorin-header .text .expert .expert-item .year {
    font-size: 9.06667vw;
  }
}
.doctorin-header .text .expert .expert-item .desc {
  font-size: 1.04167vw;
  line-height: 1.47;
}
.doctorin-header .text .additional-text {
  margin-top: 6.25vw;
  max-width: 27.77778vw;
}
@media screen and (max-width: 960px) {
  .doctorin-header .text .expert .expert-item .desc {
    font-size: 4vw;
  }
  .doctorin-header .text .additional-text {
    margin-top: 22.66667vw;
    max-width: 100%;
  }
}
.doctorin-header .text .additional-text p {
  font-size: 1.04167vw;
  line-height: 1.67;
  margin-bottom: 1.38889vw;
}
@media screen and (max-width: 960px) {
  .doctorin-header .text .additional-text p {
    font-size: 4vw;
    margin-bottom: 5.33333vw;
  }
}
.doctorin-header .text .additional-text p:last-child {
  margin-bottom: 0;
}
.about-paralax {
  padding: 13.88889vw 2.5vw 0;
}
.about-paralax .text {
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.about-paralax .text h2 {
  width: 39.16667vw;
  font-size: 2.91667vw;
  line-height: 1.33;
  margin-bottom: 4.09722vw;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  .about-paralax {
    padding: 26.66667vw 4vw 40vw;
  }
  .about-paralax .text h2 {
    width: 100%;
    line-height: 1.5;
    font-size: 6.4vw;
    margin-bottom: 8vw;
  }
}
.about-paralax .text p {
  font-size: 1.04167vw;
  line-height: 1.67;
  width: 22.5vw;
}
@media screen and (max-width: 960px) {
  .about-paralax .text p {
    font-size: 4vw;
    width: 100%;
  }
}
.about-paralax .slider-round {
  width: 34.72222vw;
  opacity: 0;
  height: 0;
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  .about-paralax .slider-round {
    width: 49.86667vw;
  }
}
.about-paralax .slider-wrap {
  width: 66.66667vw;
  margin: 0 auto;
  position: relative;
}
.about-paralax .slider {
  width: 100%;
  z-index: 1;
  position: relative;
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  overflow: hidden;
  margin-top: -19.44444vw;
  -webkit-clip-path: inset(0 round 0);
  clip-path: inset(0 round 0);
}
.about-paralax .slider .slick-slide.effect > img {
  -webkit-clip-path: inset(0 0 0 0 round 34.72222vw) !important;
  clip-path: inset(0 0 0 0 round 34.72222vw) !important;
}
@media screen and (max-width: 960px) {
  .about-paralax .slider-wrap {
    width: 100%;
  }
  .about-paralax .slider {
    margin-top: 18.66667vw;
  }
  .about-paralax .slider .slick-slide.effect > img {
    -webkit-clip-path: inset(0 0 0 0 round 49.86667vw) !important;
    clip-path: inset(0 0 0 0 round 49.86667vw) !important;
  }
}
.about-paralax .slider .slick-slide > img {
  -webkit-clip-path: inset(100% 0 0 100% round 34.72222vw);
  clip-path: inset(100% 0 0 100% round 34.72222vw);
  -webkit-transition: 0.5s ease-in-out clip-path;
  -o-transition: 0.5s ease-in-out clip-path;
  transition: 0.5s ease-in-out clip-path;
}
@media screen and (max-width: 960px) {
  .about-paralax .slider .slick-slide > img {
    -webkit-clip-path: inset(100% 0 0 100% round 49.86667vw);
    clip-path: inset(100% 0 0 100% round 49.86667vw);
  }
}
.about-paralax .slider .slick-slide.notransition > img {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.about-paralax .slider .slick-slide.left-direction > img {
  -webkit-clip-path: inset(0 100% 100% 0 round 34.72222vw);
  clip-path: inset(0 100% 100% 0 round 34.72222vw);
}
.about-paralax .slider .slick-slide .img-old {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.about-paralax .slider .slick-slide > img {
  position: relative;
  z-index: 2;
}
.about-paralax .slider.scaled:hover .next-slider,
.about-paralax .slider.scaled:hover .prev-slider {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.slider .next-slider,
.slider .prev-slider {
  width: 7.22222vw;
  height: 7.22222vw;
  border-radius: 50%;
  background-color: #fff;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition:
    0.2s ease-in-out transform,
    0.2s ease-in-out opacity;
  -o-transition:
    0.2s ease-in-out transform,
    0.2s ease-in-out opacity;
  transition:
    0.2s ease-in-out transform,
    0.2s ease-in-out opacity;
}
.slider .next-slider svg,
.slider .prev-slider svg {
  width: 1.52778vw;
  height: 1.04167vw;
}
@media screen and (max-width: 960px) {
  .about-paralax .slider .slick-slide.left-direction > img {
    -webkit-clip-path: inset(0 100% 100% 0 round 49.86667vw);
    clip-path: inset(0 100% 100% 0 round 49.86667vw);
  }
  .slider .next-slider svg,
  .slider .prev-slider svg {
    width: 4.26667vw;
    height: 3.73333vw;
  }
  .slider .prev-slider {
    display: none !important;
  }
  .slider .next-slider {
    width: 16vw;
    height: 16vw;
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    left: auto !important;
    top: auto !important;
    right: 9.33333vw !important;
    bottom: 14.66667vw !important;
  }
}
.slider img {
  width: 100%;
  display: block;
}
.stress-free {
  background: #8e8e8c;
  padding: 0 0.55556vw 10.41667vw;
}
@media screen and (max-width: 960px) {
  .stress-free {
    padding: 0 1.33333vw 26.66667vw;
  }
}
.stress-free .inner {
  border-radius: 2.08333vw;
  background-color: #2f3032;
  padding: 1.94444vw;
  position: relative;
}
.stress-free .inner .header {
  position: absolute;
  left: 0;
  right: 0;
  top: 1.94444vw;
  z-index: 1;
  overflow: hidden;
}
.stress-free .inner .header h2 {
  font-size: 4.16667vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  opacity: 0.45;
  text-transform: uppercase;
}
.stress-free .inner .header h2 span {
  display: block;
  margin-bottom: 1.18056vw;
}
.stress-free .inner .header h2 span:first-child {
  margin-left: -8.33333vw;
}
@media screen and (max-width: 960px) {
  .stress-free .inner {
    padding: 5.33333vw;
    border-radius: 5.86667vw;
  }
  .stress-free .inner .header {
    top: 5.33333vw;
    left: 5.33333vw;
    right: 5.33333vw;
  }
  .stress-free .inner .header h2 {
    font-size: 6.93333vw;
    text-align: left;
  }
  .stress-free .inner .header h2 span {
    margin-bottom: 0;
  }
  .stress-free .inner .header h2 span:first-child {
    margin: 0;
  }
}
.stress-free .inner .header h2 span:last-child {
  margin-bottom: 0;
  margin-right: -8.33333vw;
}
@media screen and (max-width: 960px) {
  .stress-free .inner .header h2 span:last-child {
    margin: 0;
  }
}
.stress-free .inner .img-wrap {
  width: 30.83333vw;
  margin-bottom: 2.36111vw;
}
@media screen and (max-width: 960px) {
  .stress-free .inner .img-wrap {
    width: 100%;
    margin-bottom: 9.06667vw;
    position: relative;
  }
  .stress-free .inner .img-wrap:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 77.06667vw;
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#2f3032),
      color-stop(93%, rgba(47, 48, 50, 0))
    );
    background-image: -webkit-linear-gradient(
      top,
      #2f3032,
      rgba(47, 48, 50, 0) 93%
    );
    background-image: -o-linear-gradient(top, #2f3032, rgba(47, 48, 50, 0) 93%);
    background-image: linear-gradient(
      to bottom,
      #2f3032,
      rgba(47, 48, 50, 0) 93%
    );
  }
}
.stress-free .inner .img-wrap img {
  display: block;
  width: 100%;
}
.stress-free .inner .text {
  width: 30.83333vw;
}
.stress-free .inner .text p {
  font-size: 1.04167vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: #fff;
}
.stress-free .inner .btn-wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2.5vw;
  text-align: center;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .stress-free .inner .text {
    width: 100%;
  }
  .stress-free .inner .text p {
    font-size: 4vw;
  }
  .stress-free .inner .btn-wrap {
    position: static;
    margin-top: 8vw;
  }
}
.stress-free .inner .btn-wrap .button {
  text-decoration: none;
  font-size: 1.11111vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.13;
  letter-spacing: normal;
  text-align: center;
  color: #000;
  padding: 0.34722vw 2.56944vw;
  border-radius: 1.875vw;
  background-color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.about2-add-text .icons .ico p,
.about2-slider .text p,
.top-tech .header .desc p,
.top-tech .header h2 {
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
.top-tech .header .desc p,
.top-tech .header h2 {
  text-align: center;
}
.stress-free .inner .btn-wrap .button .letter span {
  line-height: 2.13;
}
@media screen and (max-width: 960px) {
  .stress-free .inner .btn-wrap .button {
    font-size: 4.26667vw;
    padding: 1.33333vw 2.66667vw;
    border-radius: 7.2vw;
    width: 100%;
  }
}
.stress-free .inner .btn-wrap .button:hover {
  background: #000;
  color: #fff;
}
.top-tech {
  background: #8e8e8c;
  padding: 6.94444vw 0;
}
@media screen and (max-width: 960px) {
  .top-tech {
    padding: 26.66667vw 4vw 0;
    margin-bottom: -10.66667vw;
  }
}
.top-tech .header h2 {
  font-size: 2.91667vw;
  line-height: 1.33;
  color: #fff;
  margin-bottom: 3.47222vw;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  .top-tech .header h2 {
    font-size: 6.4vw;
    line-height: 1.5;
    margin-bottom: 10.66667vw;
  }
}
.top-tech .header .desc {
  width: 41.66667vw;
  margin: 0 auto;
}
.top-tech .header .desc p {
  font-size: 1.04167vw;
  line-height: 1.67;
  color: #fff;
}
@media screen and (max-width: 960px) {
  .top-tech .header .desc {
    width: 100%;
  }
  .top-tech .header .desc p {
    font-size: 4vw;
    text-align: left;
  }
}
.about2-add-text .title-block h2,
.about2-techs .header .text p,
.about2-techs .header h2 {
  font-weight: 300;
  text-align: center;
  color: #fff;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
.top-tech .images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-top: -6.94444vw;
}
@media screen and (max-width: 960px) {
  .top-tech .images {
    margin-top: 13.33333vw;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.top-tech .images .image {
  width: 23.95833vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.top-tech .images .image:nth-child(1) {
  margin-top: 10.41667vw;
  margin-right: 0.69444vw;
  -webkit-transform: translateY(15%);
  -ms-transform: translateY(15%);
  transform: translateY(15%);
}
@media screen and (max-width: 960px) {
  .top-tech .images .image {
    width: 48vw;
  }
  .top-tech .images .image:nth-child(1) {
    margin-top: 0;
    margin-right: 1.33333vw;
    margin-left: -4vw;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
.top-tech .images .image:nth-child(2) {
  margin-top: 15.83333vw;
  margin-right: 1.73611vw;
  -webkit-transform: translateY(30%);
  -ms-transform: translateY(30%);
  transform: translateY(30%);
}
@media screen and (max-width: 960px) {
  .top-tech .images .image:nth-child(2) {
    width: 47.2vw;
    margin-right: -1.33333vw;
    margin-top: 21.33333vw;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.top-tech .images .image:nth-child(3) {
  margin-top: 15.27778vw;
  margin-right: 1.73611vw;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}
@media screen and (max-width: 960px) {
  .top-tech .images .image:nth-child(3) {
    width: 57.33333vw;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    position: relative;
    z-index: 2;
    margin-right: 34.66667vw;
    margin-top: -16vw;
  }
}
.top-tech .images .image:nth-child(4) {
  width: 25vw;
  position: absolute;
  z-index: 1;
  right: 8.33333vw;
  top: 27.08333vw;
  -webkit-transform: translateY(10%);
  -ms-transform: translateY(10%);
  transform: translateY(10%);
}
.top-tech .images .image:nth-child(5) {
  -webkit-transform: translateY(25%);
  -ms-transform: translateY(25%);
  transform: translateY(25%);
}
@media screen and (max-width: 960px) {
  .top-tech .images .image:nth-child(4) {
    width: 47.2vw;
    position: static;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    z-index: 0;
    margin-left: 29.33333vw;
    margin-top: -13.33333vw;
  }
  .top-tech .images .image:nth-child(5) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 66.66667vw;
    margin-top: 1.6vw;
    margin-left: 29.33333vw;
    margin-right: -4vw;
    position: relative;
    z-index: 1;
  }
}
.top-tech .images .image img {
  width: 100%;
  display: block;
}
.about2-add-text .title-block {
  padding: 2.77778vw 16.66667vw 16.31944vw;
}
.about2-add-text .title-block h2 {
  font-size: 2.91667vw;
  line-height: 1.33;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  .about2-add-text .title-block {
    padding: 13.33333vw 4vw 26.66667vw;
  }
  .about2-add-text .title-block h2 {
    font-size: 5.86667vw;
    line-height: 1.5;
  }
}
.about2-add-text .icons {
  padding: 2.22222vw 2.5vw;
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}
.about2-add-text .icons .top-line {
  position: absolute;
  left: 0;
  width: 0;
  top: 0;
  height: 1px;
  background: #fff;
  -webkit-transition: 0.5s ease-in-out width;
  -o-transition: 0.5s ease-in-out width;
  transition: 0.5s ease-in-out width;
}
.about2-add-text .icons .top-line.active {
  width: 100%;
}
.about2-add-text .icons .bottom-line {
  position: absolute;
  left: 0;
  width: 0;
  bottom: 0;
  height: 1px;
  background: #fff;
  -webkit-transition: 1s ease-in-out width;
  -o-transition: 1s ease-in-out width;
  transition: 1s ease-in-out width;
}
@media screen and (max-width: 960px) {
  .about2-add-text .icons {
    display: block;
    padding: 0;
  }
  .about2-add-text .icons .bottom-line,
  .about2-add-text .icons .top-line {
    display: none;
  }
  .about2-add-text .icons .ico {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    padding: 4.53333vw 4vw;
  }
  .about2-add-text .icons .ico:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
}
.about2-add-text .icons .bottom-line.active {
  width: 100%;
}
.about2-add-text .icons .ico {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.about2-add-text .icons .ico .img-wrap {
  margin-right: 1.04167vw;
}
.about2-add-text .icons .ico .img-wrap img,
.about2-add-text .icons .ico .img-wrap svg {
  height: 0.97222vw !important;
  width: auto !important;
}
.about2-add-text .icons .ico p {
  font-size: 1.38889vw;
  line-height: 1.8;
  color: #fff;
  text-transform: uppercase;
}
.about2-slider {
  padding: 2.77778vw 2.5vw 38.19444vw;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .about2-add-text .icons .ico .img-wrap {
    min-width: 8.53333vw;
    margin-right: 3.2vw;
  }
  .about2-add-text .icons .ico .img-wrap img,
  .about2-add-text .icons .ico .img-wrap svg {
    height: 3.73333vw !important;
  }
  .about2-add-text .icons .ico p {
    font-size: 5.33333vw;
    line-height: 1.3;
  }
  .about2-slider {
    padding: 12vw 4vw 120vw;
  }
}
.about2-slider .dop-line {
  position: absolute;
  left: 0;
  top: 17.36111vw;
  width: 43.88889vw;
  height: 80.55556vw;
  border: 1px solid #fff;
  border-left: none;
  border-radius: 0 90.27778vw 90.27778vw 0;
}
.about2-slider .dop-line.animated-line:after {
  height: 0;
}
.about2-slider .dop-line:after {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: -1px;
  height: 101%;
  -webkit-transition: 1s ease-in-out height;
  -o-transition: 1s ease-in-out height;
  transition: 1s ease-in-out height;
  background: #2f3032;
}
@media screen and (max-width: 960px) {
  .about2-slider .dop-line {
    width: 74.93333vw;
    height: 149.6vw;
    border-radius: 0 160vw 160vw 0;
    top: auto;
    bottom: 13.33333vw;
  }
}
.about2-slider .text {
  width: 22.5vw;
  margin-right: 8.33333vw;
}
.about2-slider .text p {
  font-size: 1.04167vw;
  line-height: 1.67;
  color: #fff;
}
@media screen and (max-width: 960px) {
  .about2-slider .text {
    width: 100%;
    margin-right: 0;
  }
  .about2-slider .text p {
    font-size: 4vw;
  }
}
.about2-slider .slider {
  width: 33.33333vw;
  position: relative;
  border-radius: 1.38889vw;
  z-index: 1;
  overflow: hidden;
}
.about2-slider .slider .slick-slide.effect > img {
  -webkit-clip-path: inset(0 0 0 0 round 1.38889vw) !important;
  clip-path: inset(0 0 0 0 round 1.38889vw) !important;
}
@media screen and (max-width: 960px) {
  .about2-slider .slider {
    width: 78.13333vw;
    margin-top: 40vw;
    border-radius: 5.86667vw;
    margin-left: auto;
    margin-right: auto;
  }
  .about2-slider .slider .next-slider {
    right: 4vw !important;
    bottom: 4vw !important;
  }
  .about2-slider .slider .slick-slide.effect > img {
    -webkit-clip-path: inset(0 0 0 0 round 5.86667vw) !important;
    clip-path: inset(0 0 0 0 round 5.86667vw) !important;
  }
}
.about2-slider .slider .slick-slide > img {
  -webkit-clip-path: inset(100% 0 0 100% round 1.38889vw);
  clip-path: inset(100% 0 0 100% round 1.38889vw);
  -webkit-transition: 0.5s ease-in-out clip-path;
  -o-transition: 0.5s ease-in-out clip-path;
  transition: 0.5s ease-in-out clip-path;
}
@media screen and (max-width: 960px) {
  .about2-slider .slider .slick-slide > img {
    -webkit-clip-path: inset(100% 0 0 100% round 5.86667vw);
    clip-path: inset(100% 0 0 100% round 5.86667vw);
  }
}
.about2-slider .slider .slick-slide.notransition > img {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.about2-slider .slider .slick-slide.left-direction > img {
  -webkit-clip-path: inset(0 100% 100% 0 round 1.38889vw);
  clip-path: inset(0 100% 100% 0 round 1.38889vw);
}
.about2-slider .slider .slick-slide .img-old {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.about2-slider .slider .slick-slide > img {
  position: relative;
  z-index: 2;
}
.about2-slider .slider .slick-slide img {
  border-radius: 1.38889vw;
}
.about2-slider .slider:hover .next-slider,
.about2-slider .slider:hover .prev-slider {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.about2-techs {
  padding: 3.47222vw 0 6.94444vw;
}
@media screen and (max-width: 960px) {
  .about2-slider .slider .slick-slide.left-direction > img {
    -webkit-clip-path: inset(0 100% 100% 0 round 5.86667vw);
    clip-path: inset(0 100% 100% 0 round 5.86667vw);
  }
  .about2-slider .slider .slick-slide img {
    border-radius: 5.86667vw;
  }
  .about2-techs {
    padding: 0 0 26.66667vw;
  }
}
.about2-techs .header {
  padding: 0 25vw;
}
.about2-techs .header h2 {
  font-size: 2.91667vw;
  line-height: 1.33;
  text-transform: uppercase;
  margin-bottom: 4.16667vw;
}
@media screen and (max-width: 960px) {
  .about2-techs .header {
    padding: 0 4vw;
  }
  .about2-techs .header h2 {
    line-height: 1.5;
    font-size: 6.4vw;
    margin-bottom: 10.66667vw;
  }
}
.about2-techs .header .text {
  margin-bottom: 3.33333vw;
}
.about2-techs .header .text p {
  font-size: 1.04167vw;
  line-height: 1.67;
}
@media screen and (max-width: 960px) {
  .about2-techs .header .text {
    margin-bottom: 13.33333vw;
  }
  .about2-techs .header .text p {
    font-size: 4vw;
    text-align: left;
  }
}
.about2-techs .header .btn-wrap {
  text-align: center;
}
.about2-techs .header .btn-wrap .button {
  text-decoration: none;
  font-size: 1.11111vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.13;
  letter-spacing: normal;
  text-align: center;
  color: #000;
  padding: 0.34722vw 2.56944vw;
  border-radius: 1.875vw;
  background-color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.about2-techs .header .btn-wrap .button .letter span {
  line-height: 2.13;
}
@media screen and (max-width: 960px) {
  .about2-techs .header .btn-wrap .button {
    font-size: 4.26667vw;
    padding: 1.33333vw 13.33333vw;
    border-radius: 7.2vw;
  }
}
.about2-techs .header .btn-wrap .button:hover {
  background: #000;
  color: #fff;
}
.about2-techs .about2-techs-list {
  padding: 14.02778vw 33.33333vw 19.44444vw;
  position: relative;
}
.about2-techs .about2-techs-list .images .image {
  position: absolute;
}
.about2-techs .about2-techs-list .images .image:nth-child(1) {
  width: 23.95833vw;
  left: 0;
  top: 14.02778vw;
  z-index: 1;
  -webkit-transform: translateY(25%);
  -ms-transform: translateY(25%);
  transform: translateY(25%);
}
@media screen and (max-width: 960px) {
  .about2-techs .about2-techs-list {
    padding: 26.66667vw 4vw;
  }
  .about2-techs .about2-techs-list .images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 18.66667vw;
  }
  .about2-techs .about2-techs-list .images .image {
    position: static;
  }
  .about2-techs .about2-techs-list .images .image:nth-child(1) {
    width: 50.13333vw;
    margin-left: -4vw;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
.about2-techs .about2-techs-list .images .image:nth-child(2) {
  width: 23.61111vw;
  right: 6.94444vw;
  z-index: 2;
  top: 16.38889vw;
  -webkit-transform: translateY(40%);
  -ms-transform: translateY(40%);
  transform: translateY(40%);
}
@media screen and (max-width: 960px) {
  .about2-techs .about2-techs-list .images .image:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 57.33333vw;
    margin-top: -8vw;
  }
}
.about2-techs .about2-techs-list .images .image:nth-child(3) {
  width: 23.95833vw;
  right: 0;
  top: -3.05556vw;
  z-index: 1;
  -webkit-transform: translateY(20%);
  -ms-transform: translateY(20%);
  transform: translateY(20%);
}
@media screen and (max-width: 960px) {
  .about2-techs .about2-techs-list .images .image:nth-child(3) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 66.66667vw;
    margin-left: 29.33333vw;
    margin-right: -4vw;
    margin-top: 1.6vw;
  }
}
.about2-techs .about2-techs-list .images .image:nth-child(4) {
  width: 27.08333vw;
  right: 0.41667vw;
  top: 42.84722vw;
  z-index: 1;
  -webkit-transform: translateY(40%);
  -ms-transform: translateY(40%);
  transform: translateY(40%);
}
@media screen and (max-width: 960px) {
  .about2-techs .about2-techs-list .images .image:nth-child(4) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 66.66667vw;
    margin-right: -2.66667vw;
    margin-top: -40vw;
    margin-left: 29.33333vw;
  }
  .about2-techs .about2-techs-list .images .image:nth-child(5),
  .about2-techs .about2-techs-list .images .image:nth-child(6) {
    display: none;
  }
}
.about2-techs .about2-techs-list .images .image:nth-child(5) {
  width: 26.38889vw;
  top: 72.08333vw;
  z-index: 1;
  left: 4.16667vw;
  -webkit-transform: translateY(40%);
  -ms-transform: translateY(40%);
  transform: translateY(40%);
}
.about2-techs .about2-techs-list .images .image:nth-child(6) {
  width: 25vw;
  top: 97.01389vw;
  z-index: 2;
  left: 20.83333vw;
  -webkit-transform: translateY(15%);
  -ms-transform: translateY(15%);
  transform: translateY(15%);
}
.about2-techs .about2-techs-list .images .image img {
  display: block;
  width: 100%;
}
.about2-techs .about2-techs-list .about2-techs-list-item {
  padding-top: 1.38889vw;
  padding-bottom: 0.13889vw;
  position: relative;
}
.about2-techs .about2-techs-list .about2-techs-list-item.animationend5s:after {
  width: 100%;
}
.about2-techs .about2-techs-list .about2-techs-list-item:after {
  content: "";
  position: absolute;
  left: 0;
  width: 0;
  bottom: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.4);
  -webkit-transition: 0.5s ease-in-out width;
  -o-transition: 0.5s ease-in-out width;
  transition: 0.5s ease-in-out width;
}
.about2-techs .about2-techs-list .about2-techs-list-item .name {
  font-size: 1.25vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
}
.about2-techs .about2-techs-list .about2-techs-list-item .name svg {
  width: 2.08333vw;
  height: 1.18056vw;
  margin: 0 0.34722vw 0 0.13889vw;
}
@media screen and (max-width: 960px) {
  .about2-techs .about2-techs-list .about2-techs-list-item {
    padding-top: 2.93333vw;
    padding-bottom: 0;
  }
  .about2-techs .about2-techs-list .about2-techs-list-item .name {
    font-size: 4.26667vw;
    line-height: 2.13;
  }
  .about2-techs .about2-techs-list .about2-techs-list-item .name svg {
    width: 7.2vw;
    height: 4.8vw;
    margin: 0 1.33333vw -0.53333vw 0.26667vw;
  }
}
.about2-techs .about2-techs-list .about2-techs-list-item .desc {
  font-size: 1.04167vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: #fff;
  opacity: 0.5;
}
@media screen and (max-width: 960px) {
  .about2-techs .about2-techs-list .about2-techs-list-item .desc {
    font-size: 3.73333vw;
    margin-top: -1.33333vw;
    margin-bottom: 0.53333vw;
  }
}
.about2-techs .about2-techs-list .additional-link {
  width: 100%;
  margin-top: 3.47222vw;
}
.page-404-wrap {
  padding: 5.41667vw 0.55556vw 6.94444vw;
  border-radius: 0 0 2.08333vw 2.08333vw;
}
@media screen and (max-width: 960px) {
  .about2-techs .about2-techs-list .additional-link {
    margin-top: 13.33333vw;
  }
  .page-404-wrap {
    border-radius: 0;
    padding: 24vw 1.33333vw 16vw;
  }
}
.page-404-wrap .inner {
  background-color: #000;
  border-radius: 2.08333vw;
  padding: 2.08333vw;
  min-height: 70vh;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.page-404-wrap .inner h1 {
  opacity: 0.45;
  font-family: Helvetica, sans-serif;
  font-size: 4.16667vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 2.08333vw;
}
@media screen and (max-width: 960px) {
  .page-404-wrap .inner {
    border-radius: 5.86667vw;
    padding: 5.33333vw;
    min-height: 68vh;
  }
  .page-404-wrap .inner h1 {
    font-size: 6.93333vw;
    text-align: left;
    line-height: 1.31;
    margin-bottom: 5.33333vw;
  }
  .page-404-wrap .inner h1 br {
    display: none;
  }
}
.page-404-wrap .inner .text > p {
  width: 30.83333vw;
  font-family: Helvetica, sans-serif;
  font-size: 1.04167vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: #fff;
  margin-bottom: 0.90278vw;
}
.page-404-wrap .inner .text .counter-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .page-404-wrap .inner .text > p {
    width: 100%;
    font-size: 4vw;
    margin-bottom: 5.06667vw;
  }
  .page-404-wrap .inner .text .counter-btn {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.page-404-wrap .inner .text .counter-btn .counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.page-404-wrap .inner .text .counter-btn .counter p {
  font-family: Helvetica, sans-serif;
  font-size: 1.73611vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.24;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  margin-right: 8.33333vw;
}
@media screen and (max-width: 960px) {
  .page-404-wrap .inner .text .counter-btn .counter {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .page-404-wrap .inner .text .counter-btn .counter p {
    margin: 0;
    font-size: 5.33333vw;
  }
}
.page-404-wrap .inner .text .counter-btn .counter .numbers {
  font-family: Helvetica, sans-serif;
  font-size: 3.88889vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ff9672;
  margin-right: 11.45833vw;
}
@media screen and (max-width: 960px) {
  .page-404-wrap .inner .text .counter-btn .counter .numbers {
    margin: 0;
    font-size: 10.66667vw;
  }
  .page-404-wrap .inner .text .counter-btn .btn-wrap {
    width: 100%;
    margin-top: 6.93333vw;
  }
}
.page-404-wrap .inner .text .counter-btn .button {
  text-decoration: none;
  font-size: 1.11111vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.13;
  letter-spacing: normal;
  text-align: center;
  color: #000;
  padding: 0.34722vw 2.56944vw;
  border-radius: 1.875vw;
  background-color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.page-404-wrap .inner .text .counter-btn .button .letter span {
  line-height: 2.13;
}
.page-404-wrap .inner .text .counter-btn .button:hover {
  background: #353535;
  color: #fff;
}
.show-sm {
  display: none !important;
}
@media screen and (max-width: 960px) {
  .page-404-wrap .inner .text .counter-btn .button {
    font-size: 4.26667vw;
    padding: 1.33333vw 13.33333vw;
    border-radius: 7.2vw;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .hide-sm {
    display: none !important;
  }
  .show-sm {
    display: block !important;
  }
  .show-sm.flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .xdsoft_datetimepicker {
    display: none !important;
  }
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: #db8365;
}
.xdsoft_datetimepicker {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #fff;
  border: none;
  color: #000;
  font-family: inherit;
  padding: 0;
  margin-top: 3px;
}
.xdsoft_datetimepicker .xdsoft_datepicker {
  margin: 0;
  width: 27.77778vw;
}
.xdsoft_datetimepicker .xdsoft_timepicker {
  margin: 0;
  width: 15.97222vw;
}
.xdsoft_datetimepicker .xdsoft_today_button {
  display: none !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td > div {
  padding: 0;
  text-align: center;
}
.xdsoft_datetimepicker .xdsoft_calendar th {
  border: none;
}
.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
  font-family: Helvetica, sans-serif;
  font-size: 1.11111vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #000;
  height: 1.875vw;
  background: #fff;
  border-color: #e5e5e5;
  text-align: center;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  opacity: 0.2;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker
  .xdsoft_label
  > .xdsoft_select
  > div
  > .xdsoft_option.xdsoft_current,
.xdsoft_datetimepicker
  .xdsoft_timepicker
  .xdsoft_time_box
  > div
  > div.xdsoft_current {
  -webkit-box-shadow: none;
  box-shadow: none;
  font-weight: 400;
  background-color: #000;
  color: #fff;
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker
  .xdsoft_label
  > .xdsoft_select
  > div
  > .xdsoft_option:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #000 !important;
  background: #e5e5e5 !important;
}
.xdsoft_datetimepicker .xdsoft_month {
  width: auto;
}
.xdsoft_datetimepicker .xdsoft_year {
  width: auto;
  margin-left: 1.38889vw;
}
.xdsoft_datetimepicker .xdsoft_label {
  padding: 0;
  font-family: Helvetica, sans-serif;
  font-size: 1.38889vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
  color: #000;
  float: none;
}
.xdsoft_datetimepicker .xdsoft_datepicker.active,
.xdsoft_datetimepicker .xdsoft_timepicker.active {
  overflow: hidden;
}
.xdsoft_datetimepicker .xdsoft_monthpicker {
  border-bottom: 1px solid #000;
  height: 2.77778vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 0.27778vw;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
  top: 1.875vw;
  border-color: #e5e5e5;
  right: -1.04167vw !important;
  left: -1.04167vw !important;
}
.xdsoft_scrollbar {
  display: none !important;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  border: none;
}
.xdsoft_datetimepicker
  .xdsoft_timepicker
  .xdsoft_time_box
  > div
  > div:first-child {
  border-width: 1px;
}
.xdsoft_datetimepicker
  .xdsoft_timepicker
  .xdsoft_time_box
  > div
  > div:last-child {
  border: 1px solid #e5e5e5;
  border-left: none;
  border-right: none;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #fff;
  border-color: #e5e5e5;
  color: #000;
  height: 1.875vw;
  line-height: 1.875vw;
  font-family: Helvetica, sans-serif;
  font-size: 1.11111vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  border-left: none;
  border-right: none;
}
.covid-page h2,
.covid-page p {
  font-weight: 300;
  color: #000;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
  padding: 0.34722vw 1.04167vw;
  text-align: center;
}
#modal-form,
#prompt-form {
  position: fixed;
  top: 0.55556vw;
  right: 0.55556vw;
  left: 0.55556vw;
  bottom: 0.55556vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 999;
  border-radius: 2.77778vw;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid #fff;
  background-color: rgba(0, 0, 0, 0.4);
  display: none;
}
@media screen and (max-width: 960px) {
  #modal-form,
  #prompt-form {
    top: 1.06667vw;
    right: 0.8vw;
    left: 0.8vw;
    bottom: 1.06667vw;
    border-radius: 10.66667vw;
  }
}
#modal-form .close-modal,
#prompt-form .close-modal {
  cursor: pointer;
  position: absolute;
  right: 2.77778vw;
  top: 2.77778vw;
  z-index: 1;
}
#modal-form .close-modal:hover span:first-child,
#prompt-form .close-modal:hover span:first-child {
  -webkit-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  transform: rotate(35deg);
}
#modal-form .close-modal:hover span:last-child,
#prompt-form .close-modal:hover span:last-child {
  -webkit-transform: rotate(-35deg);
  -ms-transform: rotate(-35deg);
  transform: rotate(-35deg);
}
#modal-form .close-modal span,
#prompt-form .close-modal span {
  width: 1.80556vw;
  height: 3px;
  background: #fff;
  -webkit-transition: 0.2s ease-in-out transform;
  -o-transition: 0.2s ease-in-out transform;
  transition: 0.2s ease-in-out transform;
  display: block;
}
@media screen and (max-width: 960px) {
  #modal-form .close-modal,
  #prompt-form .close-modal {
    right: 5.33333vw;
    top: 6.66667vw;
  }
  #modal-form .close-modal span,
  #prompt-form .close-modal span {
    width: 6.66667vw;
  }
}
#modal-form .close-modal span:first-child,
#prompt-form .close-modal span:first-child {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  left: 0;
  top: 0.13889vw;
}
#modal-form .close-modal span:last-child,
#prompt-form .close-modal span:last-child {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: relative;
  right: 0;
}
#modal-form .form,
#prompt-form .form {
  width: 33.33333vw;
}
.covid-page-wrap {
  background: #8e8e8c;
  padding: 13.47222vw 0.55556vw 2.08333vw;
}
@media screen and (max-width: 960px) {
  #modal-form .close-modal span:first-child,
  #prompt-form .close-modal span:first-child {
    top: 0.53333vw;
  }
  #modal-form .form,
  #prompt-form .form {
    width: 92vw;
  }
  .covid-page-wrap {
    padding: 34.66667vw 0 5.33333vw;
  }
}
.covid-page {
  border-radius: 2.08333vw;
  background-color: #fff;
  padding: 1.73611vw 1.94444vw;
  color: #000;
}
@media screen and (max-width: 960px) {
  .covid-page {
    border-radius: 8vw;
    padding: 4vw;
  }
}
.covid-page h2 {
  font-size: 2.91667vw;
  line-height: 1.33;
  padding: 2.43056vw 0;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  .covid-page h2 {
    font-size: 6.4vw;
    line-height: 1.5;
    padding: 8vw 0;
  }
}
.covid-page p {
  font-size: 1.04167vw;
  line-height: 1.67;
  margin-bottom: 2.08333vw;
}
.covid-page .bottom-covid .button,
.covid-page .header-covid h1,
.text-page .header-text-page h1 {
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
@media screen and (max-width: 960px) {
  .covid-page p {
    font-size: 4vw;
    margin-bottom: 6.66667vw;
  }
}
.covid-page .header-covid {
  margin-bottom: 6.25vw;
}
.covid-page .header-covid h1 {
  font-size: 3.33333vw;
  line-height: 1.25;
  color: #000;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  .covid-page .header-covid {
    margin-bottom: 24vw;
  }
  .covid-page .header-covid h1 {
    font-size: 6.4vw;
    line-height: 1.42;
  }
}
.covid-page .header-covid h1 .back-link-inner {
  margin: 0.20833vw 1.38889vw 0 0;
  border: 1px solid #000;
  background-color: rgba(255, 255, 255, 0.15);
  float: left;
}
.covid-page .header-covid h1 .back-link-inner:hover {
  background-color: #000;
}
.covid-page .header-covid h1 .back-link-inner:hover svg * {
  fill: #fff;
}
.covid-page .header-covid h1 .back-link-inner svg * {
  fill: #000;
}
.covid-page .pre-image-text {
  border-top: 1px solid #000;
  position: relative;
}
@media screen and (max-width: 960px) {
  .covid-page .header-covid h1 .back-link-inner {
    float: none;
    margin: 0 0 6.4vw;
  }
  .covid-page .pre-image-text {
    border: none;
  }
}
.covid-page .pre-image-text .image {
  width: 51.66667vw;
  margin-left: auto;
  border-radius: 0 0 0.55556vw 0.55556vw;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .covid-page .pre-image-text .image {
    width: auto;
    margin: 0 -2.66667vw;
    border-radius: 0 0 3.2vw 3.2vw;
  }
}
.covid-page .pre-image-text .image img {
  width: 100%;
  display: block;
}
.covid-page .pre-image-text .dop-line {
  width: 14.375vw;
  height: 26.38889vw;
  border: 1px solid #000;
  border-left: none;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 0 17.36111vw 17.36111vw 0;
}
.covid-page .pre-image-text .dop-line.animated-line:after {
  height: 0;
}
.covid-page .pre-image-text .dop-line:after {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: -1px;
  height: calc(100% + 1.5px);
  -webkit-transition: 1s ease-in-out height;
  -o-transition: 1s ease-in-out height;
  transition: 1s ease-in-out height;
  background: #fff;
}
.covid-page .pre-image-text .text {
  width: 22.5vw;
  position: absolute;
  left: 0;
  top: 28.81944vw;
}
@media screen and (max-width: 960px) {
  .covid-page .pre-image-text .dop-line {
    display: none;
  }
  .covid-page .pre-image-text .text {
    width: 86.4vw;
    position: static;
    margin-top: 3.2vw;
    opacity: 0.6;
  }
}
.covid-page .two-image-text {
  position: relative;
}
.covid-page .two-image-text .dop-image {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 41.11111vw;
  border-radius: 0.55556vw;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .covid-page .two-image-text .dop-image {
    position: static;
    border-radius: 3.2vw;
    width: 100%;
    margin-bottom: 8vw;
  }
}
.covid-page .two-image-text .dop-image img {
  width: 100%;
  display: block;
}
.covid-page .two-image-text .text {
  margin-left: auto;
  width: 51.66667vw;
}
.covid-page .two-image-text .text p {
  max-width: 45.83333vw;
}
.covid-page .two-image-text .text p img {
  margin-right: -5.90278vw;
  height: auto;
}
.covid-page .two-image-text .text img {
  display: block;
  width: 100%;
  border-radius: 0.55556vw;
  margin-bottom: 2.08333vw;
  height: auto;
}
@media screen and (max-width: 960px) {
  .covid-page .two-image-text .text {
    width: 100%;
  }
  .covid-page .two-image-text .text p {
    max-width: 100%;
  }
  .covid-page .two-image-text .text p img {
    margin-right: 0;
  }
  .covid-page .two-image-text .text img {
    border-radius: 3.2vw;
    margin-bottom: 2.66667vw;
  }
}
.covid-page .text-main {
  margin-left: auto;
  width: 51.66667vw;
}
.covid-page .text-main p {
  max-width: 45.83333vw;
}
.covid-page .text-main p img {
  margin-right: -5.90278vw;
  height: auto;
}
.covid-page .text-main img {
  display: block;
  width: 100%;
  border-radius: 0.55556vw;
  margin-bottom: 2.08333vw;
  height: auto;
}
.covid-page .bottom-covid {
  margin-top: 4.86111vw;
  padding: 2.77778vw 0 3.47222vw;
  text-align: center;
  border-top: 1px solid #000;
}
@media screen and (max-width: 960px) {
  .covid-page .text-main {
    width: 100%;
  }
  .covid-page .text-main p {
    max-width: 100%;
  }
  .covid-page .text-main p img {
    margin-right: 0;
  }
  .covid-page .text-main img {
    border-radius: 3.2vw;
    margin-bottom: 8vw;
  }
  .covid-page .bottom-covid {
    margin-top: 18.66667vw;
    padding: 10.66667vw 0 6.66667vw;
  }
}
.covid-page .bottom-covid .button {
  padding: 1.38889vw 3.47222vw;
  border-radius: 2.08333vw;
  background-color: #e9e9e9;
  font-size: 1.18056vw;
  line-height: normal;
  color: #000;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .covid-page .bottom-covid .button {
    display: block;
    width: 100%;
    padding: 4vw;
    border-radius: 8vw;
    font-size: 3.73333vw;
  }
}
.route .button.link-anim-span span,
.route .button.link-anim-span span .letter {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.covid-page .bottom-covid .button:hover {
  color: #fff;
  background: #000;
}
.route .button.link-anim-span span .letter {
  line-height: normal;
}
.route .button.link-anim-span span .letter span {
  display: block;
  line-height: normal;
}
.link-anim,
.link-anim .letter {
  display: inline-block;
  overflow: hidden;
}
.route .button.link-anim-span span .letter span:last-child {
  -webkit-transform: translateY(200%);
  -ms-transform: translateY(200%);
  transform: translateY(200%);
  position: absolute;
  top: 0;
  left: 0;
}
.link-anim {
  position: relative;
}
.link-anim.with-bottom-line:after,
.link-anim.with-bottom-line:before {
  position: absolute;
  right: 0;
  bottom: 2px;
  height: 1px;
  background: #fff;
  left: 0;
  content: "";
}
.link-anim.with-bottom-line.start-anim:after {
  -webkit-transform: translateX(110%);
  -ms-transform: translateX(110%);
  transform: translateX(110%);
  -webkit-transition: 0.2s ease-in-out transform;
  -o-transition: 0.2s ease-in-out transform;
  transition: 0.2s ease-in-out transform;
}
.link-anim.with-bottom-line.finished-anim:before {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: 0.2s ease-in-out transform;
  -o-transition: 0.2s ease-in-out transform;
  transition: 0.2s ease-in-out transform;
}
.link-anim.with-bottom-line:before {
  -webkit-transform: translateX(-110%);
  -ms-transform: translateX(-110%);
  transform: translateX(-110%);
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.link-anim.with-bottom-line:after {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.link-anim .letter {
  position: relative;
  line-height: normal;
}
.link-anim .letter span {
  display: block;
  line-height: normal;
}
.link-anim .letter span:last-child {
  -webkit-transform: translateY(200%);
  -ms-transform: translateY(200%);
  transform: translateY(200%);
  position: absolute;
  top: 0;
  left: 0;
}
.xdsoft_datetimepicker .xdsoft_label i {
  opacity: 1;
  margin-left: 3px;
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}
.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
  border-left: none;
  border-right: none;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  text-align: center;
  height: 2.77778vw;
  opacity: 1;
  margin: 0;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
  width: 100%;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev:hover {
  opacity: 0.5;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
  background: url(/wp-content/themes/axel/build/img/calendar-arrow-bottom.svg)
    center center no-repeat;
  border-top: 1px solid #e5e5e5 !important;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  background: url(/wp-content/themes/axel/build/img/calendar-arrow-top.svg)
    center center no-repeat;
  border-bottom: 1px solid #e5e5e5 !important;
}
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev {
  opacity: 1;
  width: 1.66667vw;
  height: 2.77778vw;
  margin: -0.27778vw 1.11111vw 0;
  display: block;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
}
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
  opacity: 0.5;
}
.xdsoft_datetimepicker .xdsoft_prev {
  background: url(/wp-content/themes/axel/build/img/calendar-arrow-left.svg)
    center center no-repeat;
}
.xdsoft_datetimepicker .xdsoft_next {
  background: url(/wp-content/themes/axel/build/img/calendar-arrow-right.svg)
    center center no-repeat;
}
.text-page-wrap {
  background: #8e8e8c;
  padding: 7.63889vw 0.55556vw 2.08333vw;
}
@media screen and (max-width: 960px) {
  .text-page-wrap {
    padding: 21.33333vw 0 5.33333vw;
  }
}
.text-page {
  border-radius: 2.08333vw;
  background-color: #fff;
  padding: 1.73611vw 1.94444vw;
  color: #000;
}
.text-page .header-text-page {
  margin-bottom: 6.25vw;
}
.text-page .header-text-page h1 {
  font-size: 3.33333vw;
  line-height: 1.25;
  color: #000;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  .text-page {
    border-radius: 8vw;
    padding: 4vw;
  }
  .text-page .header-text-page {
    margin-bottom: 24vw;
  }
  .text-page .header-text-page h1 {
    font-size: 6.4vw;
    line-height: 1.42;
  }
}
.text-page .bottom-text-page .button,
.text-page .meta .date,
.text-page .meta .read,
.text-page .meta .tag a {
  font-weight: 400;
  line-height: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
.text-page .header-text-page h1 .back-link-inner {
  margin: 0.20833vw 1.38889vw 0 0;
  border: 1px solid #000;
  background-color: rgba(255, 255, 255, 0.15);
  float: left;
}
.text-page .header-text-page h1 .back-link-inner:hover {
  background-color: #000;
}
.text-page .header-text-page h1 .back-link-inner:hover svg * {
  fill: #fff;
}
.text-page .header-text-page h1 .back-link-inner svg * {
  fill: #000;
}
.text-page .meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 0.69444vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.text-page .meta .tag {
  width: 43.33333vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 960px) {
  .text-page .header-text-page h1 .back-link-inner {
    float: none;
    margin: 0 0 6.4vw;
  }
  .text-page .meta {
    padding-bottom: 3.73333vw;
  }
  .text-page .meta .tag {
    width: 50%;
  }
}
.text-page .meta .tag a {
  text-decoration: none;
  font-size: 1.18056vw;
  color: #000;
  padding: 0.48611vw 1.25vw;
  border-radius: 1.18056vw;
  border: 1px solid #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (max-width: 960px) {
  .text-page .meta .tag a {
    font-size: 3.2vw;
    padding: 1.06667vw 2.66667vw 0.8vw;
    border-radius: 2.66667vw;
  }
}
.text-page .meta .tag a:hover {
  color: #fff;
  background: #000;
}
.text-page .meta .date {
  font-size: 1.18056vw;
  color: #000;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .text-page .meta .date {
    text-align: right;
    font-size: 4vw;
  }
}
.text-page .meta .read {
  white-space: nowrap;
  font-size: 1.18056vw;
  color: #000;
}
.text-page .text-wrap-markup {
  border-top: 1px solid #000;
  padding-top: 2.77778vw;
}
.text-page .text-wrap-markup h1:first-child,
.text-page .text-wrap-markup h2:first-child,
.text-page .text-wrap-markup h3:first-child,
.text-page .text-wrap-markup h4:first-child,
.text-page .text-wrap-markup h5:first-child,
.text-page .text-wrap-markup h6:first-child {
  margin-top: 0;
}
@media screen and (max-width: 960px) {
  .text-page .meta .read {
    position: absolute;
    right: 4vw;
    top: 29.33333vw;
    font-size: 4vw;
  }
  .text-page .text-wrap-markup {
    padding-top: 8vw;
  }
  .text-page .text-wrap-markup h1:first-child,
  .text-page .text-wrap-markup h2:first-child,
  .text-page .text-wrap-markup h3:first-child,
  .text-page .text-wrap-markup h4:first-child,
  .text-page .text-wrap-markup h5:first-child,
  .text-page .text-wrap-markup h6:first-child {
    margin-top: 0;
  }
}
.text-page .bottom-text-page {
  margin-top: 4.86111vw;
  padding: 2.77778vw 0;
  text-align: center;
  border-top: 1px solid #000;
}
@media screen and (max-width: 960px) {
  .text-page .bottom-text-page {
    margin-top: 18.66667vw;
    padding: 10.66667vw 0 6.66667vw;
  }
}
.text-page .bottom-text-page.post {
  margin-top: 1.38889vw;
  text-align: left;
  padding-top: 6.11111vw;
  padding-bottom: 0;
}
@media screen and (max-width: 960px) {
  .text-page .bottom-text-page.post {
    margin-top: 3.2vw;
  }
  .text-page .bottom-text-page.post .btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.text-page .bottom-text-page .button {
  padding: 1.38889vw 3.47222vw;
  border-radius: 2.08333vw;
  background-color: #e9e9e9;
  font-size: 1.18056vw;
  color: #000;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.text-page .bottom-text-page .button:nth-child(2) {
  margin-left: 0.41667vw;
}
@media screen and (max-width: 960px) {
  .text-page .bottom-text-page .button {
    display: block;
    width: 100%;
    padding: 4vw;
    border-radius: 8vw;
    font-size: 3.73333vw;
  }
  .text-page .bottom-text-page .button:nth-child(2) {
    margin-left: 0.8vw;
  }
}
.text-page .bottom-text-page .button:hover {
  background: rgba(0, 0, 0, 0.25);
}
.text-wrap-markup p {
  font-size: 1.04167vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: #000;
}
@media screen and (max-width: 960px) {
  .text-wrap-markup p {
    font-size: 4vw;
  }
}
.text-wrap-markup a {
  color: #000;
  opacity: 0.7;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
  text-decoration: none;
}
.text-wrap-markup a:hover {
  opacity: 1;
}
.text-wrap-markup a.link-anim.with-bottom-line {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.text-wrap-markup a.link-anim.with-bottom-line:after,
.text-wrap-markup a.link-anim.with-bottom-line:before {
  background: #000;
  bottom: 0;
}
.text-wrap-markup h2 {
  margin-top: 3.47222vw;
  margin-bottom: 0.48611vw;
  font-size: 2.22222vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: normal;
  color: #000;
}
@media screen and (max-width: 960px) {
  .text-wrap-markup h2 {
    margin-top: 13.33333vw;
    margin-bottom: 2.66667vw;
    font-size: 6.93333vw;
    line-height: normal;
  }
}
.text-wrap-markup li {
  font-size: 1.04167vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: #000;
  list-style-type: disc;
  list-style-position: inside;
}
.blog-header .search-results form input,
.blog-header .search-results p,
.blog-header .title-search .blog-categories ul li a,
.blog-header .title-search .title h1 {
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #fff;
}
.text-wrap-markup ol,
.text-wrap-markup ul {
  margin: 1.73611vw 0;
}
@media screen and (max-width: 960px) {
  .text-wrap-markup li {
    font-size: 4vw;
  }
  .text-wrap-markup ol,
  .text-wrap-markup ul {
    margin: 6.66667vw 0;
  }
}
.text-wrap-markup ul li {
  position: relative;
  list-style-type: none;
  padding-left: 2.08333vw;
  margin-bottom: 0.90278vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .text-wrap-markup ul li {
    padding-left: 6.66667vw;
    margin-bottom: 3.46667vw;
  }
}
.text-wrap-markup ul li:last-child {
  margin-bottom: 0;
}
.text-wrap-markup ul li:after {
  content: "";
  position: absolute;
  left: 0;
  width: 1.04167vw;
  height: 0.83333vw;
  background: url(/wp-content/themes/axel/build/img/ul.svg) center center
    no-repeat;
  background-size: contain;
}
.blog-header {
  background: #8e8e8c;
  padding: 16.94444vw 2.36111vw 6.25vw;
}
.blog-header.dark-bg .title-search .blog-categories ul,
.blog-header.dark-bg .title-search .search a {
  background-color: #252628;
}
.blog-header .search-results p {
  opacity: 0.6;
  font-size: 1.11111vw;
  font-weight: 300;
  line-height: 2.13;
}
@media screen and (max-width: 960px) {
  .text-wrap-markup ul li:after {
    width: 4vw;
    height: 3.2vw;
  }
  .blog-header {
    padding: 34.66667vw 1.33333vw 5.33333vw;
  }
  .blog-header .search-results p {
    font-size: 4vw;
  }
}
.blog-header .search-results form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.blog-header .search-results form .input-wrap {
  width: 100%;
}
.blog-header .search-results form .button-wrap {
  width: 4.44444vw;
  margin-left: 1.38889vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 960px) {
  .blog-header .search-results form .button-wrap {
    width: 10.66667vw;
    margin-left: 2.66667vw;
  }
}
.blog-header .search-results form input {
  width: 100%;
  display: block;
  height: 4.44444vw;
  border-radius: 0;
  background: 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  font-size: 2.77778vw;
  font-weight: 300;
  line-height: normal;
  border: none;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 960px) {
  .blog-header .search-results form input {
    height: 10.66667vw;
    font-size: 5.33333vw;
  }
}
.blog-header .search-results form input:hover::-webkit-input-placeholder {
  opacity: 0.6;
}
.blog-header .search-results form input:hover:-ms-input-placeholder {
  opacity: 0.6;
}
.blog-header .search-results form input:hover::-ms-input-placeholder {
  opacity: 0.6;
}
.blog-header .search-results form input:hover::placeholder {
  opacity: 0.6;
}
.blog-header .search-results form input::-webkit-input-placeholder {
  opacity: 0.5;
  color: #fff;
}
.blog-header .search-results form input:-ms-input-placeholder {
  opacity: 0.5;
  color: #fff;
}
.blog-header .search-results form input::-ms-input-placeholder {
  opacity: 0.5;
  color: #fff;
}
.blog-header .search-results form input::placeholder {
  opacity: 0.5;
  color: #fff;
}
.blog-header .search-results form button {
  height: 4.44444vw;
  width: 100%;
  -webkit-appearance: none;
  border: none;
  outline: 0;
  background-color: #848482;
  border-radius: 50%;
  cursor: pointer;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 960px) {
  .blog-header .search-results form button {
    height: 10.66667vw;
  }
}
.blog-header .search-results form button:hover {
  background: #000;
}
.blog-header .search-results form button svg {
  width: 1.38889vw;
  height: 1.38889vw;
}
.blog-header .search-results form button svg * {
  fill: #fff;
}
.blog-header .title-search {
  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: 960px) {
  .blog-header .search-results form button svg {
    width: 5.33333vw;
    height: 5.33333vw;
  }
  .blog-header .title-search {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.blog-header .title-search .title {
  width: 31.38889vw;
}
.blog-header .title-search .title h1 {
  text-transform: uppercase;
  font-size: 4.16667vw;
  font-weight: 400;
  line-height: 0.93;
}
@media screen and (max-width: 960px) {
  .blog-header .title-search .title {
    width: 50%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .blog-header .title-search .title h1 {
    margin-left: 2.66667vw;
    font-size: 9.06667vw;
  }
}
.blog-header .title-search .blog-categories {
  width: 31.38889vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 960px) {
  .blog-header .title-search .blog-categories {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: auto;
    padding-bottom: 8vw;
    margin: 2.4vw -1.33333vw 0;
  }
}
.blog-header .title-search .blog-categories ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.13889vw;
  border-radius: 2.08333vw;
  background-color: #848482;
  position: relative;
  margin: 0 1.33333vw;
}
@media screen and (max-width: 960px) {
  .blog-header .title-search .blog-categories ul {
    padding: 0.53333vw;
    border-radius: 8vw;
  }
  .blog-header .title-search .blog-categories ul .hover {
    display: none;
  }
}
.blog-header .title-search .blog-categories ul:hover .hover {
  opacity: 1;
}
.blog-header .title-search .blog-categories ul:hover li a.active:before {
  opacity: 0;
}
.blog-header .title-search .blog-categories ul:hover li a.active:after {
  opacity: 0.2;
}
.blog-header .title-search .blog-categories ul:hover li a.active .count,
.blog-header .title-search .blog-categories ul:hover li a.active:hover:after {
  opacity: 0;
}
.blog-header .title-search .blog-categories ul:hover li a.active:hover .count {
  opacity: 1;
}
.blog-header .title-search .blog-categories ul .hover {
  -webkit-transition:
    0.2s ease-in-out left,
    0.2s ease-in-out width,
    0.2s ease-in-out opacity;
  -o-transition:
    0.2s ease-in-out left,
    0.2s ease-in-out width,
    0.2s ease-in-out opacity;
  transition:
    0.2s ease-in-out left,
    0.2s ease-in-out width,
    0.2s ease-in-out opacity;
  position: absolute;
  top: 0.13889vw;
  bottom: 0.13889vw;
  width: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 2.08333vw;
  border: 1px solid #fff;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
}
.blog-header .title-search .blog-categories ul li a {
  text-decoration: none;
  font-size: 1.04167vw;
  font-weight: 300;
  line-height: 1.67;
  text-align: center;
  padding: 1.18056vw 1.52778vw;
  border-radius: 2.08333vw;
  position: relative;
  display: block;
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .blog-header .title-search .blog-categories ul li a {
    font-size: 3.73333vw;
    padding: 3.2vw 10.66667vw;
    border-radius: 8vw;
  }
  .blog-header .title-search .blog-categories ul li a.active:before {
    display: none;
  }
}
.blog-header .title-search .blog-categories ul li a.active .count,
.blog-header .title-search .blog-categories ul li a:hover .count {
  opacity: 1;
}
.blog-header .title-search .blog-categories ul li a.active:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 1;
  border-radius: 2.08333vw;
  border: 1px solid #fff;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
}
.blog-header .title-search .blog-categories ul li a.active:after {
  content: "";
  position: absolute;
  top: 1.25vw;
  bottom: 1.25vw;
  left: 2.08333vw;
  right: 2.08333vw;
  opacity: 0;
  border-radius: 2.08333vw;
  border: 1px solid #fff;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
}
.blog-header .title-search .blog-categories ul li .count,
.publication .hover {
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
}
@media screen and (max-width: 960px) {
  .blog-header .title-search .blog-categories ul li a.active:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 8vw;
    opacity: 1;
  }
}
.blog-header .title-search .blog-categories ul li .count {
  position: absolute;
  bottom: -1.875vw;
  left: 0;
  right: 0;
  text-align: center;
  opacity: 0;
  transition: 0.2s ease-in-out opacity;
}
.blog-header .title-search .search {
  width: 31.38889vw;
  text-align: right;
}
@media screen and (max-width: 960px) {
  .blog-header .title-search .blog-categories ul li .count {
    bottom: -6.66667vw;
  }
  .blog-header .title-search .search {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 50%;
  }
}
.blog-header .title-search .search a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 4.44444vw;
  height: 4.44444vw;
  border-radius: 50%;
  margin-left: auto;
  background-color: #848482;
  transition: 0.2s ease-in-out background;
}
@media screen and (max-width: 960px) {
  .blog-header .title-search .search a {
    width: 14.4vw;
    height: 14.4vw;
  }
}
.blog-header .title-search .search a:hover {
  background-color: #fff;
}
.blog-header .title-search .search a:hover svg * {
  fill: #000;
}
.blog-header .title-search .search a svg *,
.search-popup form button:hover svg * {
  fill: #fff;
}
.blog-header .title-search .search a svg {
  width: 1.73611vw;
  height: 1.73611vw;
}
.publications-list {
  background: #8e8e8c;
  padding: 0 2.5vw 10.41667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .blog-header .title-search .search a svg {
    width: 6.66667vw;
    height: 6.66667vw;
  }
  .publications-list {
    padding: 0 1.33333vw 40vw;
  }
}
.publication {
  width: 33.03%;
  height: 31.11111vw;
  margin-bottom: 1.38889vw;
  margin-right: 0.41667vw;
  border-radius: 0.55556vw;
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.15);
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  text-decoration: none;
  -webkit-transition: 0.2s ease-in-out background;
  -o-transition: 0.2s ease-in-out background;
  transition: 0.2s ease-in-out background;
}
.publication .bg,
.publication .bg:after,
.publication .hover-bg,
.publication .text {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 960px) {
  .publication {
    width: 100%;
    margin-right: 0;
    margin-bottom: 3.46667vw;
    height: 99.46667vw;
    border-radius: 3.73333vw;
  }
}
.publication:nth-child(3n + 3) {
  margin-right: 0;
}
.publication.without-bg .hover-bg {
  background-color: #fff;
}
@media screen and (min-width: 960px) {
  .publication:hover .text .bottom .date,
  .publication:hover .text .top h3 {
    color: #000;
  }
  .publication:hover {
    background: #fff;
  }
  .publication:hover .hover,
  .publication:hover .hover-bg {
    opacity: 1;
  }
  .publication:hover .text .top h3 .hover-sample:after {
    top: 0.625vw;
    left: 0.625vw;
    right: 0.625vw;
    bottom: 0.625vw;
  }
  .publication:hover .text .top h3 .hover-sample svg {
    opacity: 0;
  }
  .publication:hover .text .bottom .tag {
    border-color: #000;
    color: #000;
  }
}
.publication .text .bottom .date,
.publication .text .bottom .tag,
.publication .text .top h3 {
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #fff;
}
.publication .hover {
  position: absolute;
  left: 0;
  top: 0;
  width: 3.47222vw;
  height: 3.47222vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #000;
  pointer-events: none;
  z-index: 4;
  transition: 0.2s ease-in-out opacity;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 960px) {
  .publication .hover {
    display: none;
  }
}
.publication .hover svg {
  width: 0.83333vw;
  height: 0.83333vw;
}
.publication .bg {
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.publication .bg:after {
  content: "";
  left: 0;
  top: 0;
  background: #000;
  opacity: 0.06;
}
.publication .bg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.publication .hover-bg {
  left: 0;
  z-index: 2;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: rgba(255, 255, 255, 0.4);
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
  height: 31.11111vw;
}
@media screen and (max-width: 960px) {
  .publication .hover-bg {
    display: none;
  }
}
.publication .text {
  left: 0;
  top: 0;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.publication .text .top {
  padding: 1.38889vw 2.63889vw 2.08333vw 1.25vw;
  position: relative;
  z-index: 3;
}
.publication .text .top h3 {
  font-size: 1.38889vw;
  font-weight: 300;
  line-height: 1.4;
  text-transform: uppercase;
  -webkit-transition: 0.2s ease-in-out color;
  -o-transition: 0.2s ease-in-out color;
  transition: 0.2s ease-in-out color;
}
.publication .text .top h3 .hover-sample {
  width: 1.52778vw;
  height: 1.52778vw;
  border-radius: 50%;
  position: relative;
  top: -0.20833vw;
  margin-right: 0.69444vw;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .publication .text .top {
    padding: 2.66667vw 2.66667vw 6.66667vw;
  }
  .publication .text .top h3 {
    font-size: 4.8vw;
    line-height: 1.56;
  }
  .publication .text .top h3 .hover-sample {
    width: 5.33333vw;
    height: 5.33333vw;
    top: -0.8vw;
    margin-right: 1.86667vw;
  }
}
.publication .text .top h3 .hover-sample:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  -webkit-transition: 0.2s ease-in-out all;
  -o-transition: 0.2s ease-in-out all;
  transition: 0.2s ease-in-out all;
  border-radius: 50%;
  overflow: hidden;
}
.publication .text .top h3 .hover-sample svg {
  width: 0.55556vw;
  height: 0.55556vw;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  .publication .text .top h3 .hover-sample svg {
    width: 2.13333vw;
    height: 2.13333vw;
  }
}
.publication .text .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  padding: 0.76389vw 1.25vw;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 100%;
}
@media screen and (max-width: 960px) {
  .publication .text .bottom {
    padding: 2.66667vw;
  }
}
.publication .text .bottom .tag {
  position: absolute;
  left: 1.25vw;
  font-size: 0.83333vw;
  font-weight: 400;
  line-height: normal;
  border-radius: 0.69444vw;
  border: 1px solid #fff;
  padding: 0.27778vw 0.69444vw 0.20833vw;
  -webkit-transition:
    0.2s ease-in-out color,
    0.2s ease-in-out border;
  -o-transition:
    0.2s ease-in-out color,
    0.2s ease-in-out border;
  transition:
    0.2s ease-in-out color,
    0.2s ease-in-out border;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  .publication .text .bottom .tag {
    left: 4.53333vw;
    font-size: 3.2vw;
    border-radius: 2.66667vw;
    padding: 1.33333vw 2.66667vw 0.53333vw;
  }
}
.publication .text .bottom .date {
  font-size: 1.80556vw;
  font-weight: 300;
  line-height: 0.96;
  -webkit-transition: 0.2s ease-in-out color;
  -o-transition: 0.2s ease-in-out color;
  transition: 0.2s ease-in-out color;
  position: relative;
  z-index: 2;
}
.blog-post-page .text-post h1,
.blog-post-page .text-post h2,
.blog-post-page .text-post li,
.blog-post-page .text-post p,
.blog-post-page .top-post-image p {
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #000;
}
.blog-post-page {
  border-top: 1px solid #000;
}
.blog-post-page .top-post-image {
  position: relative;
}
.blog-post-page .top-post-image .dop-line {
  width: 24.02778vw;
  border-radius: 0 24.30556vw 24.30556vw 0;
  height: 44.09722vw;
  border: 1px solid #000;
  border-left: none;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 960px) {
  .publication .text .bottom .date {
    font-size: 6.93333vw;
  }
  .blog-post-page {
    margin: 0 -2.66667vw;
    overflow: hidden;
  }
  .blog-post-page .top-post-image .dop-line {
    display: none;
  }
}
.blog-post-page .top-post-image .dop-line.animated-line:after {
  height: 0;
}
.blog-post-page .top-post-image .dop-line:after {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: -1px;
  height: calc(100% + 1.5px);
  -webkit-transition: 1s ease-in-out height;
  -o-transition: 1s ease-in-out height;
  transition: 1s ease-in-out height;
  background: #fff;
}
.blog-post-page .top-post-image .img-wrap {
  width: 51.66667vw;
  border-radius: 0 0 0.55556vw 0.55556vw;
  overflow: hidden;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 44.09722vw;
}
@media screen and (max-width: 960px) {
  .blog-post-page .top-post-image .img-wrap {
    width: auto;
    border-radius: 0 0 3.2vw 3.2vw;
    height: 83.2vw;
  }
}
.blog-post-page .top-post-image .img-wrap img {
  display: block;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.blog-post-page .top-post-image .desc {
  width: 22.5vw;
  position: absolute;
  bottom: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  left: 0;
}
.blog-post-page .top-post-image p {
  margin-top: 2.08333vw;
  font-size: 1.04167vw;
  line-height: 1.67;
}
@media screen and (max-width: 960px) {
  .blog-post-page .top-post-image .desc {
    padding: 0 2.66667vw 5.33333vw;
    width: 100%;
    position: relative;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .blog-post-page .top-post-image p {
    margin-top: 3.2vw;
    opacity: 0.6;
    font-size: 4vw;
    padding-right: 4vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.blog-post-page .text-post {
  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;
}
.blog-post-page .text-post .left {
  width: 22.5vw;
}
@media screen and (max-width: 960px) {
  .blog-post-page .text-post .left {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0 2.66667vw;
  }
  .blog-post-page .text-post .left p {
    margin-top: 2.66667vw;
    opacity: 0.6;
  }
}
.blog-post-page .text-post .left p {
  width: auto;
}
.blog-post-page .text-post .right {
  width: 51.66667vw;
}
.blog-post-page .text-post h1 {
  margin-top: 4.86111vw;
  text-transform: uppercase;
  font-size: 3.61111vw;
  line-height: 1.33;
}
@media screen and (max-width: 960px) {
  .blog-post-page .text-post .right {
    width: 100%;
    padding: 0 2.66667vw;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .blog-post-page .text-post h1 {
    margin-top: 20vw;
    font-size: 7.46667vw;
    line-height: 1.5;
  }
}
.blog-post-page .text-post h1:first-child {
  margin-top: 2.08333vw;
}
@media screen and (max-width: 960px) {
  .blog-post-page .text-post h1:first-child {
    margin-top: 20vw;
  }
}
.blog-post-page .text-post h2 {
  margin-top: 4.86111vw;
  text-transform: uppercase;
  font-size: 2.91667vw;
  line-height: 1.33;
}
@media screen and (max-width: 960px) {
  .blog-post-page .text-post h2 {
    margin-top: 20vw;
    font-size: 6.4vw;
    line-height: 1.5;
  }
}
.blog-post-page .text-post h2:first-child {
  margin-top: 2.08333vw;
}
.blog-post-page .text-post h3,
.blog-post-page .text-post h4,
.blog-post-page .text-post h5,
.blog-post-page .text-post h6 {
  font-size: 1.94444vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #000;
}
@media screen and (max-width: 960px) {
  .blog-post-page .text-post h2:first-child {
    margin-top: 20vw;
  }
  .blog-post-page .text-post h3,
  .blog-post-page .text-post h4,
  .blog-post-page .text-post h5,
  .blog-post-page .text-post h6 {
    font-size: 5.33333vw;
  }
}
.blog-post-page .text-post p {
  margin-top: 2.08333vw;
  font-size: 1.04167vw;
  line-height: 1.67;
  width: 45.83333vw;
}
@media screen and (max-width: 960px) {
  .blog-post-page .text-post p {
    padding-right: 4vw;
    width: 100%;
    margin-top: 8vw;
    font-size: 4vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.blog-post-page .text-post li {
  font-size: 1.04167vw;
  line-height: 1.67;
}
.blog-post-page .cite .text .author,
.blog-post-page .cite .text p,
.blog-post-page .text-post ol li:after {
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #fff;
}
.blog-post-page .text-post ol,
.blog-post-page .text-post ul {
  margin-top: 1.73611vw;
  margin-bottom: 1.73611vw;
  width: 45.83333vw;
}
@media screen and (max-width: 960px) {
  .blog-post-page .text-post li {
    font-size: 4vw;
  }
  .blog-post-page .text-post ol,
  .blog-post-page .text-post ul {
    padding-right: 4vw;
    width: 100%;
    margin-top: 6.66667vw;
    margin-bottom: 6.66667vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.blog-post-page .text-post ul li {
  position: relative;
  list-style-type: none;
  padding-left: 2.43056vw;
  margin-bottom: 0.90278vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .blog-post-page .text-post ul li {
    padding-left: 9.33333vw;
    margin-bottom: 3.46667vw;
  }
}
.blog-post-page .text-post ul li:last-child {
  margin-bottom: 0;
}
.blog-post-page .text-post ul li:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0.34722vw;
  width: 1.04167vw;
  height: 0.83333vw;
  background: url(/wp-content/themes/axel/build/img/ul.svg) center center
    no-repeat;
  background-size: contain;
}
.blog-post-page .text-post ol li {
  position: relative;
  list-style-type: none;
  padding-left: 2.43056vw;
  margin-bottom: 0.90278vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .blog-post-page .text-post ul li:after {
    width: 4vw;
    height: 3.2vw;
    top: 1.86667vw;
  }
  .blog-post-page .text-post ol li {
    padding-left: 9.33333vw;
    margin-bottom: 3.46667vw;
  }
}
.blog-post-page .text-post ol li:last-child {
  margin-bottom: 0;
}
.blog-post-page .text-post ol li:after {
  counter-increment: ol;
  content: counter(ol);
  position: absolute;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 1.25vw;
  height: 1.25vw;
  background-color: #000;
  border-radius: 1.25vw;
  font-size: 1.04167vw;
  line-height: 1.67;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 0.27778vw;
  top: 0.20833vw;
}
@media screen and (max-width: 960px) {
  .blog-post-page .text-post ol li:after {
    min-width: 4.8vw;
    height: 4.8vw;
    border-radius: 4.8vw;
    font-size: 4vw;
    padding: 0 1.06667vw;
    top: 1.06667vw;
  }
  .blog-post-page .text-post .img-wrap {
    margin-left: -2.66667vw;
    margin-right: -2.66667vw;
  }
}
.blog-post-page .text-post img {
  width: 100%;
  margin-top: 2.08333vw;
  display: block;
  border-radius: 0.55556vw;
}
@media screen and (max-width: 960px) {
  .blog-post-page .text-post img {
    margin-top: 8vw;
    border-radius: 3.2vw;
  }
}
.blog-post-page .cite {
  margin: 6.94444vw 0 3.47222vw;
  padding: 3.75vw 14.23611vw 5.55556vw;
  border-radius: 0.55556vw;
  background-color: #2f3032;
  position: relative;
}
.blog-post-page .cite .text p {
  font-size: 1.94444vw;
  line-height: 1.29;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .blog-post-page .cite {
    margin: 13.33333vw -2.66667vw 2.66667vw;
    border-radius: 3.2vw;
    padding: 12vw 6.93333vw 21.33333vw 2.66667vw;
  }
  .blog-post-page .cite .text p {
    font-size: 5.33333vw;
    line-height: 1.25;
  }
}
.blog-post-page .cite .text .author {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.69444vw;
  text-align: center;
  opacity: 0.6;
  font-size: 1.04167vw;
  line-height: 1.67;
}
@media screen and (max-width: 960px) {
  .blog-post-page .cite .text .author {
    bottom: 2.66667vw;
    font-size: 3.73333vw;
  }
}
.blog-post-page p a {
  color: #000;
  opacity: 0.7;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
  text-decoration: none;
}
.blog-post-page p a:hover,
.popup-share .share-links ul li a:hover span {
  opacity: 1;
}
.blog-post-page p a.link-anim.with-bottom-line {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.blog-post-page p a.link-anim.with-bottom-line:after,
.blog-post-page p a.link-anim.with-bottom-line:before {
  background: #000;
  bottom: 0;
}
.blog-post-page .post-share {
  margin-top: 3.33333vw;
}
.blog-post-page .post-share a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 1.18056vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.18056vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #fff;
  padding: 0.41667vw 0.55556vw 0.41667vw 1.25vw;
  text-decoration: none;
  background: #000;
}
.popup-share .share-links ul li a span,
.search-popup form input {
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #fff;
}
@media screen and (max-width: 960px) {
  .blog-post-page .post-share {
    margin-top: 24vw;
    text-align: center;
  }
  .blog-post-page .post-share a {
    border-radius: 7.46667vw;
    font-size: 4.26667vw;
    padding: 1.33333vw 3.2vw 1.33333vw 12vw;
    line-height: 2.13;
  }
}
.blog-post-page .post-share a.link-anim-span span {
  overflow: hidden;
  position: relative;
  display: inline-block;
}
.blog-post-page .post-share a.link-anim-span span .letter {
  position: relative;
  display: inline-block;
  line-height: normal;
  overflow: hidden;
}
.blog-post-page .post-share a.link-anim-span span .letter span {
  display: block;
  line-height: normal;
}
.blog-post-page .post-share a.link-anim-span span .letter span:last-child {
  -webkit-transform: translateY(200%);
  -ms-transform: translateY(200%);
  transform: translateY(200%);
  position: absolute;
  top: 0;
  left: 0;
}
.blog-post-page .post-share a span {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
.blog-post-page .post-share a:hover {
  background-color: #353535;
}
.blog-post-page .post-share a svg {
  margin-left: 0.69444vw;
  width: 1.38889vw;
  height: 1.38889vw;
}
.popup-share {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 101;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.popup-share .close-share-popup {
  cursor: pointer;
  position: absolute;
  top: 35%;
  right: 35%;
}
.popup-share .close-share-popup:hover span:first-child {
  -webkit-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  transform: rotate(35deg);
}
.popup-share .close-share-popup:hover span:last-child {
  -webkit-transform: rotate(-35deg);
  -ms-transform: rotate(-35deg);
  transform: rotate(-35deg);
}
.popup-share .close-share-popup .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1.38889vw 0;
}
@media screen and (max-width: 960px) {
  .blog-post-page .post-share a svg {
    margin-left: 8vw;
    width: 5.33333vw;
    height: 5.33333vw;
  }
  .popup-share .close-share-popup {
    right: 2%;
    top: 3%;
  }
  .popup-share .close-share-popup .icon {
    padding: 5.33333vw 0;
  }
}
.popup-share .close-share-popup span {
  display: block;
  width: 1.80556vw;
  height: 3px;
  background: #fff;
  -webkit-transition: 0.2s ease-in-out transform;
  -o-transition: 0.2s ease-in-out transform;
  transition: 0.2s ease-in-out transform;
}
.popup-share .close-share-popup span:first-child {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  left: 0.90278vw;
}
.popup-share .close-share-popup span:last-child {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: relative;
  right: 0.90278vw;
}
.popup-share .share-links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.popup-share .share-links ul li {
  margin-right: 0.41667vw;
}
@media screen and (max-width: 960px) {
  .popup-share .close-share-popup span {
    width: 6.66667vw;
  }
  .popup-share .close-share-popup span:first-child {
    left: 3.2vw;
  }
  .popup-share .close-share-popup span:last-child {
    right: 3.2vw;
  }
  .popup-share .share-links ul li {
    margin-right: 1.6vw;
  }
  .popup-share .share-links ul li:last-child {
    margin-right: 0;
  }
}
.popup-share .share-links ul li:last-child {
  margin-right: 0;
}
.popup-share .share-links ul li a {
  width: 5.625vw;
  height: 5.625vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0.83333vw;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.popup-share .share-links ul li a:hover {
  border-color: #000;
  background-color: #000;
}
.popup-share .share-links ul li a span {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1.875vw;
  font-size: 0.90278vw;
  line-height: normal;
  text-align: center;
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
}
@media screen and (max-width: 960px) {
  .popup-share .share-links ul li a {
    width: 21.6vw;
    height: 21.6vw;
    border-radius: 3.2vw;
  }
  .popup-share .share-links ul li a span {
    display: none;
  }
}
.popup-share .share-links ul li a svg {
  width: 2.01389vw;
  height: 2.01389vw;
}
.search-popup {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
}
.search-popup .close-search-popup {
  cursor: pointer;
  position: absolute;
  top: 35%;
  right: 20%;
}
.search-popup .close-search-popup:hover span:first-child {
  -webkit-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  transform: rotate(35deg);
}
.search-popup .close-search-popup:hover span:last-child {
  -webkit-transform: rotate(-35deg);
  -ms-transform: rotate(-35deg);
  transform: rotate(-35deg);
}
.search-popup .close-search-popup .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1.38889vw 0;
}
@media screen and (max-width: 960px) {
  .popup-share .share-links ul li a svg {
    width: 7.73333vw;
    height: 7.73333vw;
  }
  .search-popup .close-search-popup {
    right: 2%;
    top: 3%;
  }
  .search-popup .close-search-popup .icon {
    padding: 5.33333vw 0;
  }
}
.search-popup .close-search-popup span {
  display: block;
  width: 1.80556vw;
  height: 3px;
  background: #fff;
  -webkit-transition: 0.2s ease-in-out transform;
  -o-transition: 0.2s ease-in-out transform;
  transition: 0.2s ease-in-out transform;
}
.search-popup .close-search-popup span:first-child {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  left: 0.90278vw;
}
.search-popup .close-search-popup span:last-child {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: relative;
  right: 0.90278vw;
}
@media screen and (max-width: 960px) {
  .search-popup .close-search-popup span {
    width: 6.66667vw;
  }
  .search-popup .close-search-popup span:first-child {
    left: 3.2vw;
  }
  .search-popup .close-search-popup span:last-child {
    right: 3.2vw;
  }
}
.search-popup form {
  width: 50vw;
  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: 960px) {
  .search-popup form {
    width: 93.33333vw;
  }
}
.search-popup form .input-wrap {
  width: 44.09722vw;
}
@media screen and (max-width: 960px) {
  .search-popup form .input-wrap {
    width: 76vw;
  }
}
.search-popup form .button-wrap {
  width: 5.625vw;
}
@media screen and (max-width: 960px) {
  .search-popup form .button-wrap {
    width: 16.26667vw;
  }
}
.search-popup form input {
  width: 100%;
  display: block;
  height: 5.625vw;
  border-radius: 2.77778vw;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 3.47222vw;
  font-size: 1.52778vw;
  line-height: 1.14;
  -webkit-transition: 0.2s ease-in-out background;
  -o-transition: 0.2s ease-in-out background;
  transition: 0.2s ease-in-out background;
}
@media screen and (max-width: 960px) {
  .search-popup form input {
    height: 16.26667vw;
    border-radius: 9.33333vw;
    padding: 0 6.66667vw;
    font-size: 4.26667vw;
  }
}
.search-popup form input:hover {
  background-color: rgba(255, 255, 255, 0.25);
}
.search-popup form input:hover::-webkit-input-placeholder {
  opacity: 0.6;
}
.search-popup form input:hover:-ms-input-placeholder {
  opacity: 0.6;
}
.search-popup form input:hover::-ms-input-placeholder {
  opacity: 0.6;
}
.search-popup form input:hover::placeholder {
  opacity: 0.6;
}
.search-popup form input::-webkit-input-placeholder {
  opacity: 0.5;
  color: #fff;
}
.search-popup form input:-ms-input-placeholder {
  opacity: 0.5;
  color: #fff;
}
.search-popup form input::-ms-input-placeholder {
  opacity: 0.5;
  color: #fff;
}
.search-popup form input::placeholder {
  opacity: 0.5;
  color: #fff;
}
.search-popup form button {
  height: 5.625vw;
  width: 100%;
  border: none;
  background-color: #fff;
  border-radius: 50%;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .search-popup form button {
    height: 16.26667vw;
  }
}
.search-popup form button:hover {
  background: #000;
}
.search-popup form button svg {
  width: 2.08333vw;
  height: 2.08333vw;
}
.service-adv {
  background: #8e8e8c;
  padding: 0 2.5vw;
  margin-bottom: -6.25vw;
}
@media screen and (max-width: 960px) {
  .search-popup form button svg {
    width: 8vw;
    height: 8vw;
  }
  .service-adv {
    padding: 0 4vw;
    margin-bottom: -13.33333vw;
    margin-top: -5.33333vw;
  }
}
.service-adv.dark-bg .list ul li .count {
  color: #020202;
}
.service-adv .list ul li,
.service-adv .title h2 {
  font-weight: 300;
  color: #fff;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
.covid-new-header .img-wrap .txt,
.service-adv .list ul li .count {
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
.service-adv .title {
  width: 43.33333vw;
}
.service-adv .title h2 {
  opacity: 0.5;
  font-size: 2.91667vw;
  line-height: 1.33;
  margin-bottom: 1.31944vw;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  .service-adv .title {
    width: 100%;
  }
  .service-adv .title h2 {
    font-size: 7.46667vw;
    margin-bottom: 21.33333vw;
  }
}
.service-adv .list ul li {
  font-size: 1.38889vw;
  line-height: 1.7;
  text-align: right;
}
@media screen and (max-width: 960px) {
  .service-adv .list ul li {
    font-size: 4.8vw;
    text-align: left;
  }
}
.service-adv .list ul li .count {
  display: inline-block;
  margin-right: 0.34722vw;
  font-size: 1.04167vw;
  line-height: 1.67;
  text-align: center;
  color: #8e8e8c;
  height: 1.38889vw;
  background-color: #fff;
  border-radius: 1.38889vw;
  padding: 0 0.41667vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  top: -0.06944vw;
}
@media screen and (max-width: 960px) {
  .service-adv .list ul li .count {
    margin-right: 1.33333vw;
    font-size: 4vw;
    height: 5.33333vw;
    border-radius: 5.33333vw;
    padding: 0 1.6vw;
    top: 0;
  }
}
.covid-new-header {
  background: #8e8e8c;
  padding-bottom: 6.94444vw;
}
.covid-new-header .img-wrap {
  height: 47.22222vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .covid-new-header {
    padding-bottom: 26.66667vw;
  }
  .covid-new-header .img-wrap {
    height: 150.4vw;
  }
}
.covid-new-header .img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.covid-txt ol li,
.covid-txt ol li:after {
  display: -webkit-box;
  display: -ms-flexbox;
}
.covid-new-header .img-wrap .txt {
  position: absolute;
  right: 2.5vw;
  bottom: 0.97222vw;
  width: 73.61111vw;
  font-size: 3.33333vw;
  line-height: 1.25;
  text-align: right;
  color: #fff;
  text-transform: uppercase;
}
.covid-new-header .txt-wrap h1,
.covid-new-header .txt-wrap p,
.covid-txt h2,
.covid-txt li,
.covid-txt ol li:after,
.covid-txt p {
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
.covid-new-header .txt-wrap {
  margin-top: -1.52778vw;
  padding: 0 2.5vw;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  .covid-new-header .img-wrap .txt {
    right: 4vw;
    left: 4vw;
    bottom: 5.33333vw;
    width: auto;
    font-size: 6.4vw;
    text-align: left;
  }
  .covid-new-header .txt-wrap {
    padding: 0 4vw;
    margin-top: -2.66667vw;
  }
}
.covid-new-header .txt-wrap h1 {
  font-size: 8.33333vw;
  line-height: normal;
  text-align: right;
  color: #fff;
  margin-bottom: 1.80556vw;
}
@media screen and (max-width: 960px) {
  .covid-new-header .txt-wrap h1 {
    font-size: 16vw;
    text-align: left;
    margin-bottom: 6.93333vw;
  }
}
.covid-new-header .txt-wrap p {
  width: 33.33333vw;
  font-size: 1.04167vw;
  line-height: 1.67;
  text-align: right;
  color: #fff;
  margin-left: auto;
}
@media screen and (max-width: 960px) {
  .covid-new-header .txt-wrap p {
    width: 85.33333vw;
    font-size: 4vw;
    text-align: left;
    margin-left: 0;
    margin-right: auto;
  }
}
.covid-txt {
  width: 30.83333vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .covid-txt {
    width: 100%;
  }
}
.covid-txt.wide {
  width: 41.66667vw;
}
.covid-txt h2 {
  font-size: 2.91667vw;
  line-height: 1.33;
  color: #fff;
  margin-bottom: 3.40278vw;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  .covid-txt.wide {
    width: 100%;
  }
  .covid-txt h2 {
    font-size: 6.4vw;
    margin-bottom: 10.66667vw;
  }
}
.covid-txt li,
.covid-txt p {
  font-size: 1.04167vw;
  line-height: 1.67;
  color: #fff;
  position: relative;
}
.covid-txt ol li {
  position: relative;
  list-style-type: none;
  padding-left: 2.43056vw;
  margin-bottom: 0.90278vw;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .covid-txt li,
  .covid-txt p {
    font-size: 4vw;
    line-height: 1.6;
  }
  .covid-txt ol li {
    padding-left: 9.33333vw;
    margin-bottom: 3.46667vw;
  }
}
.covid-txt ol li:last-child {
  margin-bottom: 0;
}
.covid-txt ol li:after {
  counter-increment: covidol;
  content: counter(covidol);
  position: absolute;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 1.25vw;
  height: 1.25vw;
  background-color: #fff;
  border-radius: 1.25vw;
  font-size: 1.04167vw;
  line-height: 1.67;
  color: #8e8e8c;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 0.27778vw;
  top: 0.20833vw;
}
.covid-new-2 .dop-line:after,
.covid-new-4:after,
.serviceinin-header .bg:after {
  content: "";
}
.covid-new-1,
.covid-new-2,
.covid-new-3,
.covid-new-4 {
  background: #8e8e8c;
}
@media screen and (max-width: 960px) {
  .covid-txt ol li:after {
    min-width: 4.8vw;
    height: 4.8vw;
    border-radius: 4.8vw;
    font-size: 4vw;
    padding: 0 1.06667vw;
    top: 1.06667vw;
  }
}
.covid-new-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 3.47222vw 2.5vw 6.94444vw;
}
@media screen and (max-width: 960px) {
  .covid-new-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 13.33333vw 1.33333vw;
  }
  .covid-new-1 .covid-txt {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0 2.66667vw;
  }
}
.covid-new-1 .img-wrap {
  width: 47.5vw;
  border-radius: 1.25vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .covid-new-1 .img-wrap {
    width: 100%;
    border-radius: 5.33333vw;
    margin-bottom: 6.13333vw;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
.covid-new-1 .img-wrap img {
  display: block;
  width: 100%;
  border-radius: 1.25vw;
}
.covid-new-2 {
  position: relative;
  padding: 3.47222vw 2.5vw 6.94444vw;
}
@media screen and (max-width: 960px) {
  .covid-new-1 .img-wrap img {
    border-radius: 5.33333vw;
  }
  .covid-new-2 {
    padding: 13.33333vw 1.33333vw 26.66667vw;
  }
}
.covid-new-2 .dop-line {
  width: 43.47222vw;
  border-radius: 0 43.47222vw 43.47222vw 0;
  height: 83.33333vw;
  border: 1px solid #fff;
  border-left: none;
  position: absolute;
  left: 2.5vw;
  top: -3.47222vw;
  pointer-events: none;
  z-index: 3;
}
@media screen and (max-width: 960px) {
  .covid-new-2 .dop-line {
    width: 91.46667vw;
    border-radius: 0 91.46667vw 91.46667vw 0;
    height: 173.33333vw;
    left: 0;
    top: -5.33333vw;
  }
}
.covid-new-2 .dop-line.animated-line:after {
  height: 0;
}
.covid-new-2 .dop-line:after {
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: -1px;
  height: calc(100% + 1.5px);
  -webkit-transition: 1s ease-in-out height;
  -o-transition: 1s ease-in-out height;
  transition: 1s ease-in-out height;
  background: #8e8e8c;
}
.covid-new-2 .img-wrap {
  width: 20.83333vw;
  margin-left: auto;
  border-radius: 27.08333vw;
  overflow: hidden;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
@media screen and (max-width: 960px) {
  .covid-new-2 .img-wrap {
    width: 45.86667vw;
    border-radius: 104vw;
  }
}
.covid-new-2 .img-wrap img {
  display: block;
  border-radius: 27.08333vw;
  width: 100%;
}
.covid-new-2 .covid-txt {
  margin-top: -6.94444vw;
  position: relative;
  z-index: 2;
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  .covid-new-2 .img-wrap img {
    border-radius: 104vw;
  }
  .covid-new-2 .covid-txt {
    margin-top: 13.33333vw;
    padding: 0 2.66667vw;
  }
}
.covid-new-2 .slider {
  width: 50vw;
  position: relative;
  border-radius: 27.08333vw;
  z-index: 1;
  overflow: hidden;
  margin-top: -5.55556vw;
  margin-left: 5.83333vw;
  -webkit-clip-path: inset(0 round 27.08333vw);
  clip-path: inset(0 round 27.08333vw);
}
@media screen and (max-width: 960px) {
  .covid-new-2 .slider {
    width: 97.33333vw;
    margin-top: 40vw;
    border-radius: 5.86667vw;
    margin-left: auto;
    margin-right: auto;
    -webkit-clip-path: inset(0 round 104vw);
    clip-path: inset(0 round 104vw);
  }
  .covid-new-2 .slider .next-slider {
    right: 13.33333vw !important;
    bottom: 13.33333vw !important;
  }
}
.covid-new-2 .slider .slick-slide.effect > img {
  -webkit-clip-path: inset(0 0 0 0 round 27.08333vw) !important;
  clip-path: inset(0 0 0 0 round 27.08333vw) !important;
}
@media screen and (max-width: 960px) {
  .covid-new-2 .slider .slick-slide.effect > img {
    -webkit-clip-path: inset(0 0 0 0 round 104vw) !important;
    clip-path: inset(0 0 0 0 round 104vw) !important;
  }
}
.covid-new-2 .slider .slick-slide > img {
  -webkit-clip-path: inset(100% 0 0 100% round 27.08333vw);
  clip-path: inset(100% 0 0 100% round 27.08333vw);
  -webkit-transition: 0.5s ease-in-out clip-path;
  -o-transition: 0.5s ease-in-out clip-path;
  transition: 0.5s ease-in-out clip-path;
}
@media screen and (max-width: 960px) {
  .covid-new-2 .slider .slick-slide > img {
    -webkit-clip-path: inset(100% 0 0 100% round 104vw);
    clip-path: inset(100% 0 0 100% round 104vw);
  }
}
.covid-new-2 .slider .slick-slide.notransition > img {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.covid-new-2 .slider .slick-slide.left-direction > img {
  -webkit-clip-path: inset(0 100% 100% 0 round 27.08333vw);
  clip-path: inset(0 100% 100% 0 round 27.08333vw);
}
.covid-new-2 .slider .slick-slide .img-old {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.covid-new-2 .slider .slick-slide > img {
  position: relative;
  z-index: 2;
}
.covid-new-2 .slider .slick-slide img {
  border-radius: 27.08333vw;
}
.covid-new-2 .slider:hover .next-slider,
.covid-new-2 .slider:hover .prev-slider {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.covid-new-3 {
  padding-bottom: 6.94444vw;
  padding-left: 2.5vw;
  padding-right: 2.5vw;
  position: relative;
  margin-top: -34.72222vw;
}
@media screen and (max-width: 960px) {
  .covid-new-2 .slider .slick-slide.left-direction > img {
    -webkit-clip-path: inset(0 100% 100% 0 round 104vw);
    clip-path: inset(0 100% 100% 0 round 104vw);
  }
  .covid-new-2 .slider .slick-slide img {
    border-radius: 104vw;
  }
  .covid-new-3 {
    margin-top: 0;
    padding: 26.66667vw 1.33333vw;
  }
}
.covid-new-3 .img-wrap {
  width: 47.5vw;
  border-radius: 1.25vw;
  overflow: hidden;
  margin-bottom: 2.08333vw;
  margin-left: auto;
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  .covid-new-3 .img-wrap {
    margin-bottom: 6.13333vw;
    border-radius: 5.33333vw;
    width: 100%;
  }
}
.covid-new-3 .img-wrap img {
  width: 100%;
  display: block;
  border-radius: 1.25vw;
}
.covid-new-3 .covid-txt {
  margin-left: auto;
  margin-right: 5.83333vw;
}
@media screen and (max-width: 960px) {
  .covid-new-3 .img-wrap img {
    border-radius: 5.33333vw;
  }
  .covid-new-3 .covid-txt {
    margin-right: 0;
    padding: 0 2.66667vw;
  }
}
.covid-new-4 {
  position: relative;
  padding: 6.94444vw 2.5vw;
}
.covid-new-4:after {
  position: absolute;
  left: 2.5vw;
  right: 2.5vw;
  height: 1px;
  background-color: #fff;
  top: 5.55556vw;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .covid-new-4 {
    padding: 80vw 4vw 26.66667vw;
  }
  .covid-new-4:after {
    left: 1.33333vw;
    right: 1.33333vw;
    top: 61.33333vw;
  }
}
.covid-new-4 .img-wrap {
  width: 20.83333vw;
  border-radius: 1.25vw;
  overflow: hidden;
  margin-left: auto;
  pointer-events: none;
  position: absolute;
  left: 20.83333vw;
  top: -3.47222vw;
  z-index: 2;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
@media screen and (max-width: 960px) {
  .covid-new-4 .img-wrap {
    width: 62.4vw;
    border-radius: 5.33333vw;
    left: 4vw;
    top: 13.33333vw;
  }
}
.covid-new-4 .img-wrap img {
  width: 100%;
  display: block;
  border-radius: 1.25vw;
}
.covid-new-4 .covid-txt {
  margin-left: auto;
  margin-right: 5.83333vw;
}
.serviceinin-header {
  height: 37.01389vw;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .covid-new-4 .img-wrap img {
    border-radius: 5.33333vw;
  }
  .covid-new-4 .covid-txt {
    margin-right: 0;
  }
  .serviceinin-header {
    height: 133.33333vw;
  }
}
.serviceinin-header .bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
  height: 42.36111vw;
}
@media screen and (max-width: 960px) {
  .serviceinin-header .bg {
    height: 113.06667vw;
  }
}
.serviceinin-header .bg:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0.3;
  background-color: #020202;
}
.serviceinin-header .bg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.serviceinin-header .text {
  position: absolute;
  z-index: 2;
  bottom: 0.55556vw;
  right: 0.55556vw;
  left: 0.55556vw;
}
.serviceinin-header .text .back-link-inner-wrap {
  margin-left: 1.94444vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .serviceinin-header .text {
    bottom: 1.33333vw;
    right: 1.33333vw;
    left: 1.33333vw;
  }
  .serviceinin-header .text .back-link-inner-wrap {
    margin-left: 2.66667vw;
  }
}
.serviceinin-header .text .back-link-inner-wrap .back-link-inner {
  margin: 0;
}
.serviceinin-header .text .back-link-inner-wrap .span {
  text-decoration: none;
  font-size: 1.18056vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 3.05556vw;
  padding: 0.13889vw 1.38889vw 0;
  margin-left: 0.69444vw;
  border-radius: 1.52778vw;
  -webkit-backdrop-filter: blur(21.7px);
  backdrop-filter: blur(21.7px);
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition:
    0.2s ease-in-out background,
    0.2s ease-in-out color;
  -o-transition:
    0.2s ease-in-out background,
    0.2s ease-in-out color;
  transition:
    0.2s ease-in-out background,
    0.2s ease-in-out color;
}
.serviceinin-page .text-block ol li,
.serviceinin-page .text-block ul li {
  list-style-type: none;
}
.serviceinin-header .text .back-link-inner-wrap .span:hover {
  background: #fff;
  color: #000;
}
.serviceinin-page {
  background: #8e8e8c;
}
.serviceinin-page .text-block > :last-child {
  margin-bottom: 0;
}
.serviceinin-page .text-block img,
.serviceinin-page .text-block video {
  width: 100%;
  margin-bottom: 3.47222vw;
}
@media screen and (max-width: 960px) {
  .serviceinin-header .text .back-link-inner-wrap .span {
    font-size: 4.53333vw;
    height: 11.73333vw;
    padding: 0.53333vw 5.33333vw 0;
    margin-left: 2.66667vw;
    border-radius: 5.86667vw;
  }
  .serviceinin-page .text-block img,
  .serviceinin-page .text-block video {
    margin-bottom: 8.8vw;
  }
  .serviceinin-page .text-block .video-js-wrap {
    margin: 0 -2.66667vw;
  }
}
.serviceinin-page .text-block .video-js {
  height: 26.73611vw;
  margin-bottom: 3.47222vw;
}
@media screen and (max-width: 960px) {
  .serviceinin-page .text-block .video-js {
    height: 74.66667vw;
    margin-bottom: 8.8vw;
  }
}
.serviceinin-page .text-block h1,
.serviceinin-page .text-block h2,
.serviceinin-page .text-block h3,
.serviceinin-page .text-block h4,
.serviceinin-page .text-block h5,
.serviceinin-page .text-block h6 {
  font-size: 2.91667vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  margin-bottom: 2.43056vw;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  .serviceinin-page .text-block h1,
  .serviceinin-page .text-block h2,
  .serviceinin-page .text-block h3,
  .serviceinin-page .text-block h4,
  .serviceinin-page .text-block h5,
  .serviceinin-page .text-block h6 {
    font-size: 6.4vw;
    margin-bottom: 8.8vw;
    line-height: 1.5;
  }
}
.serviceinin-page .text-block li,
.serviceinin-page .text-block ol li:after,
.serviceinin-page .text-block p {
  line-height: 1.67;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  font-weight: 300;
}
.serviceinin-page .text-block p {
  font-size: 1.04167vw;
  text-align: left;
  color: #fff;
  margin-bottom: 1.73611vw;
}
@media screen and (max-width: 960px) {
  .serviceinin-page .text-block p {
    font-size: 4vw;
    margin-bottom: 5.33333vw;
  }
}
.serviceinin-page .text-block li {
  font-size: 1.04167vw;
  color: #fff;
}
.serviceinin-page .text-block ol,
.serviceinin-page .text-block ul {
  margin-top: 1.73611vw;
  margin-bottom: 1.73611vw;
}
@media screen and (max-width: 960px) {
  .serviceinin-page .text-block li {
    font-size: 4vw;
  }
  .serviceinin-page .text-block ol,
  .serviceinin-page .text-block ul {
    margin-top: 6.66667vw;
    margin-bottom: 6.66667vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.serviceinin-page .text-block ul li {
  position: relative;
  padding-left: 2.43056vw;
  margin-bottom: 0.90278vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .serviceinin-page .text-block ul li {
    padding-left: 9.33333vw;
    margin-bottom: 3.46667vw;
  }
}
.serviceinin-page .text-block ul li:last-child {
  margin-bottom: 0;
}
.serviceinin-page .text-block ul li:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0.34722vw;
  width: 1.04167vw;
  height: 0.83333vw;
  background: url(/wp-content/themes/axel/build/img/ul-white.svg) center center
    no-repeat;
  background-size: contain;
}
.serviceinin-page .text-block ol li {
  position: relative;
  padding-left: 2.43056vw;
  margin-bottom: 0.90278vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .serviceinin-page .text-block ul li:after {
    width: 4vw;
    height: 3.2vw;
    top: 1.86667vw;
  }
  .serviceinin-page .text-block ol li {
    padding-left: 9.33333vw;
    margin-bottom: 3.46667vw;
  }
}
.serviceinin-page .text-block ol li:last-child {
  margin-bottom: 0;
}
.serviceinin-page .text-block ol li:after {
  counter-increment: ol;
  content: counter(ol);
  position: absolute;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 1.25vw;
  height: 1.25vw;
  background-color: #fff;
  border-radius: 1.25vw;
  font-size: 1.04167vw;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 0.27778vw;
  top: 0.20833vw;
}
@media screen and (max-width: 960px) {
  .serviceinin-page .text-block ol li:after {
    min-width: 4.8vw;
    height: 4.8vw;
    border-radius: 4.8vw;
    font-size: 4vw;
    padding: 0 1.06667vw;
    top: 1.06667vw;
  }
}
.serviceinin-description {
  padding: 2.77778vw 2.5vw 1.38889vw;
}
.serviceinin-description .text {
  max-width: 31.66667vw;
}
@media screen and (max-width: 960px) {
  .serviceinin-description {
    padding: 9.6vw 10.66667vw 13.33333vw 4vw;
  }
  .serviceinin-description .text {
    max-width: 100%;
  }
}
.serviceinin-text-1-column .text p,
.serviceinin-text-dop-line .text p {
  max-width: 90%;
}
.serviceinin-text-1-column {
  padding: 1.38889vw 6.45833vw 6.94444vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.serviceinin-text-1-column .text {
  width: 43.54167vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 960px) {
  .serviceinin-text-1-column {
    padding: 16vw 4vw 26.66667vw;
  }
  .serviceinin-text-1-column .text,
  .serviceinin-text-1-column .text p {
    width: 100%;
  }
}
.serviceinin-text-2-cols {
  padding: 1.38889vw 10.41667vw 6.94444vw 2.5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.serviceinin-text-2-cols .left {
  width: 36.11111vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 960px) {
  .serviceinin-text-2-cols {
    display: block;
    padding: 4.8vw 4vw 21.33333vw;
  }
  .serviceinin-text-2-cols .left {
    width: 100%;
    margin-bottom: 8.53333vw;
  }
}
.serviceinin-text-2-cols .right {
  width: 39.58333vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.serviceinin-text-2-cols .btn-wrap {
  margin-top: 2.77778vw;
}
.serviceinin-text-2-cols .btn-wrap .button.button-inline {
  margin-left: 0;
}
.servicein-news {
  padding-top: 5.55556vw;
  padding-bottom: 2.29167vw;
}
@media screen and (max-width: 960px) {
  .serviceinin-text-2-cols .right {
    width: 100%;
  }
  .serviceinin-text-2-cols .btn-wrap {
    margin-top: 8.53333vw;
  }
  .servicein-news {
    padding-top: 21.33333vw;
    padding-bottom: 20vw;
  }
}
.servicein-news .title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 2.5vw 4.16667vw;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.servicein-news .title-block h2 {
  font-size: 2.91667vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
.compare .title h2,
.servicein-faq .faq-list .faq-item .faq-header,
.servicein-faq .title-block h2 {
  text-align: left;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  .servicein-news .title-block {
    padding: 0 4vw 10.66667vw;
  }
  .servicein-news .title-block h2 {
    text-align: left;
    line-height: 1.5;
    font-size: 6.4vw;
  }
}
.servicein-news .publications-list {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
}
.servicein-faq {
  padding-top: 10.41667vw;
  padding-bottom: 5.55556vw;
}
@media screen and (max-width: 960px) {
  .servicein-faq {
    padding-top: 40vw;
    padding-bottom: 21.33333vw;
  }
}
.servicein-faq .title-block {
  padding: 0 2.5vw 4.16667vw;
}
.servicein-faq .title-block h2 {
  font-size: 2.91667vw;
  font-weight: 300;
  line-height: 1.33;
  color: #fff;
}
@media screen and (max-width: 960px) {
  .servicein-faq .title-block {
    padding: 0 4vw 11.2vw;
  }
  .servicein-faq .title-block h2 {
    text-align: left;
    line-height: 1.5;
    font-size: 6.4vw;
  }
}
.servicein-faq .faq-list .faq-item {
  border-top: 1px solid #fff;
}
.servicein-faq .faq-list .faq-item:last-child {
  border-bottom: 1px solid #fff;
}
.servicein-faq .faq-list .faq-item .faq-header {
  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;
  padding: 1.18056vw 2.5vw 1.04167vw;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.89;
  color: #fff;
  cursor: pointer;
  -webkit-transition:
    0.2s ease-in-out background,
    0.2s ease-in-out color;
  -o-transition:
    0.2s ease-in-out background,
    0.2s ease-in-out color;
  transition:
    0.2s ease-in-out background,
    0.2s ease-in-out color;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.servicein-faq .faq-list .faq-item .faq-header.active,
.servicein-faq .faq-list .faq-item .faq-header:hover {
  color: #000;
  background: #fff;
}
.servicein-faq .faq-list .faq-item .faq-header:after,
.servicein-faq .faq-list .faq-item .faq-header:before {
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: #8e8e8c;
  opacity: 0;
  content: "";
}
.servicein-faq .faq-list .faq-item .faq-header:after {
  top: -1px;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
}
.servicein-faq .faq-list .faq-item .faq-header:before {
  bottom: -1px;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
}
.servicein-faq .faq-list .faq-item .faq-header:hover:after,
.servicein-faq .faq-list .faq-item .faq-header:hover:before {
  opacity: 1;
}
.servicein-faq .faq-list .faq-item .faq-header.active:hover:before {
  opacity: 0;
}
.servicein-faq .faq-list .faq-item .faq-header.active .arrow {
  background: #fff;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.servicein-faq .faq-list .faq-item .faq-header.active .arrow .triangle {
  border-color: #000 transparent transparent;
}
.servicein-faq .faq-list .faq-item .faq-header .arrow {
  margin-left: 0.69444vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 2.08333vw;
  height: 2.08333vw;
  border-radius: 50%;
  border: 1px solid #000;
  background: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition:
    0.2s ease-in-out background,
    0.2s ease-in-out transform;
  -o-transition:
    0.2s ease-in-out background,
    0.2s ease-in-out transform;
  transition:
    0.2s ease-in-out background,
    0.2s ease-in-out transform;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 960px) {
  .servicein-faq .faq-list .faq-item .faq-header {
    padding: 4.26667vw 4vw;
    font-size: 4.26667vw;
  }
  .servicein-faq .faq-list .faq-item .faq-header .arrow {
    margin-left: 2.66667vw;
    width: 8vw;
    height: 8vw;
  }
}
.servicein-faq .faq-list .faq-item .faq-header .arrow .triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 0;
  border-color: #fff transparent transparent;
  margin-top: 2px;
}
.servicein-faq .faq-list .faq-item .faq-content {
  padding: 3.125vw 38.19444vw 3.125vw 2.5vw;
  background: #fff;
  display: none;
}
.compare,
.compare .compare-widget {
  display: -webkit-box;
  display: -ms-flexbox;
}
@media screen and (max-width: 960px) {
  .servicein-faq .faq-list .faq-item .faq-content {
    padding: 9.06667vw 4vw 8.53333vw;
  }
}
.servicein-faq .faq-list .faq-item .faq-content * {
  color: #000;
}
.compare {
  position: relative;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 9.72222vw 2.5vw 19.86111vw;
}
.compare:after {
  content: "";
  position: absolute;
  left: 2.5vw;
  right: 2.5vw;
  bottom: 3.47222vw;
  height: 1px;
  background: #fff;
}
.compare .title {
  width: 35vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.compare .title h2 {
  font-size: 2.91667vw;
  font-weight: 300;
  line-height: 1.33;
  color: #fff;
}
@media screen and (max-width: 960px) {
  .compare {
    display: block;
    padding: 18.66667vw 1.33333vw 66.66667vw;
  }
  .compare:after {
    left: 4vw;
    right: 4vw;
    bottom: 13.33333vw;
  }
  .compare .title {
    width: auto;
    padding: 0 2.66667vw;
    margin-bottom: 8.53333vw;
  }
  .compare .title h2 {
    text-align: left;
    line-height: 1.5;
    font-size: 6.4vw;
  }
}
.compare .right {
  width: 47.43056vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.compare .compare-widget {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 33.88889vw;
  position: relative;
}
@media screen and (max-width: 960px) {
  .compare .right {
    width: auto;
  }
  .compare .compare-widget {
    height: 215.73333vw;
    -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;
  }
}
.compare .compare-widget .compare-widget-item {
  width: 27.29167vw;
  height: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
  border-radius: 1.38889vw;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition:
    0.2s ease-in-out width,
    0.2s ease-in-out height;
  -o-transition:
    0.2s ease-in-out width,
    0.2s ease-in-out height;
  transition:
    0.2s ease-in-out width,
    0.2s ease-in-out height;
}
@media screen and (max-width: 960px) {
  .compare .compare-widget .compare-widget-item {
    width: 97.33333vw;
    height: 120.53333vw;
    border-radius: 4.8vw;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    position: relative;
    top: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.compare .compare-widget .compare-widget-item:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
}
.compare .compare-widget .compare-widget-item.small:after,
.serviceinin-steps .steps-list .steps-item:hover .icon {
  opacity: 1;
}
.compare .compare-widget .compare-widget-item.small {
  z-index: 1;
  width: 21.25vw;
  height: 26.38889vw;
}
.compare .compare-widget .compare-widget-item:nth-child(1) {
  left: 0;
}
.compare .compare-widget .compare-widget-item:nth-child(2) {
  right: 0;
}
@media screen and (max-width: 960px) {
  .compare .compare-widget .compare-widget-item.small {
    width: 85.06667vw;
    height: 105.33333vw;
  }
  .compare .compare-widget .compare-widget-item:nth-child(2) {
    margin-top: -10.13333vw;
  }
}
.compare .compare-widget .compare-widget-item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.compare .compare-widget .compare-widget-item .label {
  position: absolute;
  font-size: 0.83333vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  padding: 0.34722vw 0.55556vw 0.20833vw;
  border-radius: 0.65972vw;
  background-color: #646464;
  top: 1.38889vw;
  left: 1.38889vw;
}
.serviceinin-steps .steps-list .steps-item .desc,
.serviceinin-steps .steps-list .steps-item .name,
.serviceinin-steps .steps-list .steps-item .number,
.serviceinin-steps .title h2 {
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
}
.compare .text {
  margin-top: 0.27778vw;
  width: 26.66667vw;
}
@media screen and (max-width: 960px) {
  .compare .compare-widget .compare-widget-item .label {
    font-size: 3.2vw;
    padding: 1.33333vw 2.13333vw 0.8vw;
    border-radius: 5.33333vw;
    top: 4vw;
    left: 4vw;
  }
  .compare .text {
    margin-top: 5.33333vw;
    width: auto;
    padding: 0 2.66667vw;
  }
}
.serviceinin-text-dop-line {
  padding: 13.88889vw 10.41667vw 4.58333vw 2.5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: -4.58333vw;
}
.serviceinin-text-dop-line.dark-bg .dop-line:after {
  background: #2f3032;
}
.serviceinin-text-dop-line .text {
  width: 39.58333vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 960px) {
  .serviceinin-text-dop-line {
    padding: 34.66667vw 4vw 45.33333vw;
    margin-bottom: 0;
  }
  .serviceinin-text-dop-line .text {
    width: 100%;
    position: relative;
    z-index: 2;
  }
}
.serviceinin-text-dop-line .dop-line-wrap {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 25.76389vw;
}
@media screen and (max-width: 960px) {
  .serviceinin-text-dop-line .dop-line-wrap {
    width: 54.93333vw;
    position: absolute;
    bottom: 0;
    left: 4vw;
    z-index: 1;
  }
}
.serviceinin-text-dop-line .dop-line {
  border: 1px solid #fff;
  border-left: none;
  pointer-events: none;
  z-index: 3;
  position: relative;
}
@media screen and (max-width: 960px) {
  .serviceinin-text-dop-line .dop-line {
    width: 54.93333vw;
    border-radius: 0 54.93333vw 54.93333vw 0;
    height: 89.6vw;
  }
}
.serviceinin-text-dop-line .dop-line.animated-line:after {
  height: 0;
}
.serviceinin-text-dop-line .dop-line:after {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: -1px;
  height: calc(100% + 3px);
  -webkit-transition: 1s ease-in-out height;
  -o-transition: 1s ease-in-out height;
  transition: 1s ease-in-out height;
  background: #8e8e8c;
}
.serviceinin-images {
  padding: 2.43056vw 0.55556vw 4.16667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.serviceinin-images.dark-bg .img-big:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 42.98611vw;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(4%, rgba(47, 48, 50, 0)),
    color-stop(97%, #2f3032)
  );
  background-image: -webkit-linear-gradient(
    top,
    rgba(47, 48, 50, 0) 4%,
    #2f3032 97%
  );
  background-image: -o-linear-gradient(
    top,
    rgba(47, 48, 50, 0) 4%,
    #2f3032 97%
  );
  background-image: linear-gradient(
    to bottom,
    rgba(47, 48, 50, 0) 4%,
    #2f3032 97%
  );
}
.serviceinin-images .dop-text {
  margin-left: 1.94444vw;
  width: 25.76389vw;
}
@media screen and (max-width: 960px) {
  .serviceinin-images {
    padding: 8.53333vw 1.33333vw 5.06667vw;
  }
  .serviceinin-images.dark-bg .img-big:after {
    height: 125.86667vw;
  }
  .serviceinin-images .dop-text {
    margin-left: 0;
    width: 100%;
    margin-bottom: 8.53333vw;
    padding: 0 2.66667vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.serviceinin-images.no-border {
  padding-bottom: 0;
}
.serviceinin-images.no-border:after {
  display: none;
}
.serviceinin-images:after {
  content: "";
  position: absolute;
  left: 2.5vw;
  right: 2.5vw;
  bottom: 0;
  height: 1px;
  background: #fff;
}
.serviceinin-images .left {
  width: 49.6%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .serviceinin-images:after {
    left: 4vw;
    right: 4vw;
  }
  .serviceinin-images .left {
    width: 100%;
  }
}
.serviceinin-images .right {
  width: 49.6%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.serviceinin-images img {
  width: 100%;
  margin-bottom: 0.55556vw;
  border-radius: 0.55556vw;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .serviceinin-images .right {
    width: 100%;
  }
  .serviceinin-images img {
    margin-bottom: 2.13333vw;
    border-radius: 4.8vw;
  }
}
.serviceinin-images img:last-child {
  margin-bottom: 0;
}
.serviceinin-images .img-big {
  width: 100%;
  margin-top: 2.43056vw;
  height: 56.59722vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  border-radius: 1.25vw;
  overflow: hidden;
  margin-bottom: -24.30556vw;
}
@media screen and (max-width: 960px) {
  .serviceinin-images .img-big {
    margin-top: 8.53333vw;
    height: 165.33333vw;
    border-radius: 4.8vw;
    margin-bottom: -93.33333vw;
  }
}
.serviceinin-images .img-big:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 42.98611vw;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(4%, rgba(47, 48, 50, 0)),
    color-stop(97%, #8e8e8c)
  );
  background-image: -webkit-linear-gradient(
    top,
    rgba(47, 48, 50, 0) 4%,
    #8e8e8c 97%
  );
  background-image: -o-linear-gradient(
    top,
    rgba(47, 48, 50, 0) 4%,
    #8e8e8c 97%
  );
  background-image: linear-gradient(
    to bottom,
    rgba(47, 48, 50, 0) 4%,
    #8e8e8c 97%
  );
}
@media screen and (max-width: 960px) {
  .serviceinin-images .img-big:after {
    height: 125.86667vw;
  }
}
.serviceinin-images .img-big img {
  border-radius: 1.25vw;
  margin-bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.serviceinin-steps {
  padding: 6.94444vw 2.5vw;
}
.serviceinin-steps.dark .steps-list .steps-item {
  background-color: #000;
}
.serviceinin-steps.dark .steps-list .steps-item .number {
  color: #2f3032;
}
.serviceinin-steps.dark .steps-list .steps-item .icon svg circle {
  fill: #000;
}
.serviceinin-steps .title h2 {
  font-size: 2.91667vw;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
}
.serviceinin-steps .steps-list {
  margin-top: 2.56944vw;
}
@media screen and (max-width: 960px) {
  .serviceinin-images .img-big img {
    border-radius: 4.8vw;
  }
  .serviceinin-steps {
    padding: 21.33333vw 1.33333vw 26.66667vw;
  }
  .serviceinin-steps.dark .steps-list .steps-item .icon svg circle {
    fill: #fff;
  }
  .serviceinin-steps .title h2 {
    text-align: left;
    line-height: 1.5;
    font-size: 6.4vw;
    margin-left: 2.66667vw;
  }
  .serviceinin-steps .steps-list {
    margin-top: 8.53333vw;
  }
}
.serviceinin-steps .steps-list .steps-item {
  margin-bottom: 0.41667vw;
  border-radius: 1.25vw;
  background-color: #2f3032;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: 0.2s ease-in-out background;
  -o-transition: 0.2s ease-in-out background;
  transition: 0.2s ease-in-out background;
  position: relative;
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .serviceinin-steps .steps-list .steps-item:last-child .icon svg path {
    fill: none;
  }
}
.serviceinin-steps .steps-list .steps-item:hover {
  background-color: #fff;
}
.serviceinin-steps .steps-list .steps-item:hover .number {
  color: #eaeaea;
}
.serviceinin-steps .steps-list .steps-item:hover .desc,
.serviceinin-steps .steps-list .steps-item:hover .name {
  color: #2f3032;
}
.serviceinin-steps .steps-list .steps-item .name-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.serviceinin-steps .steps-list .steps-item .icon {
  position: absolute;
  left: 0.69444vw;
  bottom: 0.69444vw;
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
}
@media screen and (max-width: 960px) {
  .serviceinin-steps .steps-list .steps-item {
    margin-bottom: 1.06667vw;
    border-radius: 2.13333vw;
  }
  .serviceinin-steps .steps-list .steps-item .name-desc {
    display: block;
    width: 100%;
    padding-right: 5.33333vw;
    padding-bottom: 10.4vw;
  }
  .serviceinin-steps .steps-list .steps-item .icon {
    left: 2.66667vw;
    bottom: 2.66667vw;
    opacity: 1;
  }
}
.serviceinin-steps .steps-list .steps-item .icon svg {
  width: 2.15278vw;
  height: 2.15278vw;
}
.serviceinin-steps .steps-list .steps-item .icon svg circle {
  fill: #2f3032;
}
.serviceinin-steps .steps-list .steps-item .number {
  font-size: 11.80556vw;
  line-height: 0.9;
  letter-spacing: -6px;
  color: #8e8e8c;
  margin-left: -1.18056vw;
  -webkit-transition: 0.2s ease-in-out color;
  -o-transition: 0.2s ease-in-out color;
  transition: 0.2s ease-in-out color;
}
@media screen and (max-width: 960px) {
  .serviceinin-steps .steps-list .steps-item .icon svg {
    width: 8.26667vw;
    height: 8.26667vw;
  }
  .serviceinin-steps .steps-list .steps-item .icon svg circle {
    fill: #fff;
  }
  .serviceinin-steps .steps-list .steps-item .icon svg path {
    stroke: #2f3032;
    fill: #2f3032;
  }
  .serviceinin-steps .steps-list .steps-item .number {
    font-size: 21.33333vw;
    margin-left: -2.13333vw;
    line-height: 24.53333vw;
  }
}
.search-trigger-nav:hover svg *,
.similar-post .publication .hover svg * {
  fill: #000;
}
.serviceinin-steps .steps-list .steps-item .name {
  margin-left: 1.73611vw;
  width: 31.66667vw;
  margin-top: 1.25vw;
  font-size: 1.94444vw;
  line-height: 1.14;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: 0.2s ease-in-out color;
  -o-transition: 0.2s ease-in-out color;
  transition: 0.2s ease-in-out color;
}
@media screen and (max-width: 960px) {
  .serviceinin-steps .steps-list .steps-item .name {
    font-size: 5.33333vw;
    width: auto;
    margin-top: 3.73333vw;
    margin-left: 4vw;
    line-height: 1.4;
  }
}
.serviceinin-steps .steps-list .steps-item .desc {
  margin-left: 2.56944vw;
  margin-top: 1.25vw;
  font-size: 1.04167vw;
  line-height: 1.67;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  width: 31.66667vw;
  -webkit-transition: 0.2s ease-in-out color;
  -o-transition: 0.2s ease-in-out color;
  transition: 0.2s ease-in-out color;
}
.highligted-text .title h2,
.serviceinin-box h1,
.serviceinin-box h3 {
  font-weight: 400;
  text-align: left;
  text-transform: uppercase;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
.highligted-text {
  padding: 0.97222vw 0.55556vw;
}
@media screen and (max-width: 960px) {
  .serviceinin-steps .steps-list .steps-item .desc {
    margin-top: 2.13333vw;
    margin-left: 4vw;
    font-size: 3.73333vw;
    width: auto;
  }
  .highligted-text {
    padding: 18.66667vw 1.33333vw 3.73333vw;
  }
}
.highligted-text.dark .highligted-text-inner {
  background-color: #000;
}
.highligted-text .highligted-text-inner {
  padding: 1.94444vw 17.77778vw 1.94444vw 1.94444vw;
  border-radius: 1.38889vw;
  background-color: #2f3032;
}
.highligted-text .title {
  margin-bottom: 13.40278vw;
}
.highligted-text .title h2 {
  opacity: 0.45;
  font-size: 3.47222vw;
  line-height: 1.22;
  color: #fff;
  max-width: 67.29167vw;
}
.highligted-text .text-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media screen and (max-width: 960px) {
  .highligted-text .highligted-text-inner {
    padding: 2.66667vw;
    border-radius: 5.33333vw;
    background-color: #000;
  }
  .highligted-text .title {
    margin-bottom: 40.8vw;
  }
  .highligted-text .title h2 {
    font-size: 5.86667vw;
    max-width: 100%;
  }
  .highligted-text .text-img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.feedback-item-link-all,
.feedback-popup,
.feedbacks-header .title-wrap,
.feedbacks-slider-wrap .feedback-item,
.pagination,
.search-results-list-no-found {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
.highligted-text .text-img .img-wrap img {
  width: 15.97222vw;
  border-radius: 0.69444vw;
}
@media screen and (max-width: 960px) {
  .highligted-text .text-img .img-wrap img {
    width: 42.13333vw;
    border-radius: 2.66667vw;
  }
}
.highligted-text .text-img .text-block {
  width: 31.66667vw;
  margin-bottom: 2.36111vw;
}
.text-image-round {
  padding: 6.94444vw 10.41667vw 4.86111vw 1.11111vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .highligted-text .text-img .text-block {
    width: 100%;
    margin-bottom: 5.33333vw;
  }
  .text-image-round {
    padding: 26.66667vw 1.33333vw 18.66667vw;
    display: block;
  }
}
.text-image-round .left {
  position: relative;
  z-index: 1;
}
.text-image-round .left .img-wrap {
  width: 55.41667vw;
  height: 70.90278vw;
  position: relative;
  border-radius: 30.55556vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .text-image-round .left .img-wrap {
    width: 97.33333vw;
    height: 125.33333vw;
    border-radius: 50.13333vw;
  }
}
.text-image-round .left .img-wrap:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 37.43056vw;
  background-image: -webkit-linear-gradient(
    left,
    rgba(142, 142, 140, 0) 0,
    rgba(142, 142, 140, 0.6) 97%
  );
  background-image: -o-linear-gradient(
    left,
    rgba(142, 142, 140, 0) 0,
    rgba(142, 142, 140, 0.6) 97%
  );
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, rgba(142, 142, 140, 0)),
    color-stop(97%, rgba(142, 142, 140, 0.6))
  );
  background-image: linear-gradient(
    to right,
    rgba(142, 142, 140, 0) 0,
    rgba(142, 142, 140, 0.6) 97%
  );
}
@media screen and (max-width: 960px) {
  .text-image-round .left .img-wrap:after {
    width: 100%;
    top: auto;
    left: 0;
    height: 78.4vw;
    background-image: -webkit-linear-gradient(
      top,
      rgba(142, 142, 140, 0) 0,
      #8e8e8c 97%
    );
    background-image: -o-linear-gradient(
      top,
      rgba(142, 142, 140, 0) 0,
      #8e8e8c 97%
    );
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0, rgba(142, 142, 140, 0)),
      color-stop(97%, #8e8e8c)
    );
    background-image: linear-gradient(
      to bottom,
      rgba(142, 142, 140, 0) 0,
      #8e8e8c 97%
    );
  }
}
.text-image-round .left .img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.text-image-round .right {
  position: relative;
  z-index: 2;
  margin-left: -5.55556vw;
}
@media screen and (max-width: 960px) {
  .text-image-round .right {
    margin-left: 0;
    margin-top: -48vw;
    padding: 0 2.66667vw;
  }
}
.serviceinin-box {
  margin: 2.08333vw 0 0;
  padding: 1.94444vw;
  border-radius: 1.25vw;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.serviceinin-box h1,
.serviceinin-box h3 {
  font-size: 2.91667vw;
  line-height: 1.33;
  color: #000;
}
@media screen and (max-width: 960px) {
  .serviceinin-box {
    margin: 5.86667vw 0 0;
    padding: 3.73333vw 2.66667vw;
    border-radius: 5.33333vw;
    display: block;
    position: relative;
  }
  .serviceinin-box h1,
  .serviceinin-box h3 {
    font-size: 5.33333vw;
    width: 63.46667vw;
  }
}
.serviceinin-box .desc {
  opacity: 0.5;
  font-size: 1.04167vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  text-align: left;
  color: rgba(0, 0, 0, 0.6);
}
.serviceinin-box .price {
  text-align: right;
  margin-bottom: 0.97222vw;
}
@media screen and (max-width: 960px) {
  .serviceinin-box .desc {
    font-size: 3.73333vw;
    margin-top: 1.06667vw;
    line-height: 4.8vw;
  }
  .serviceinin-box .price {
    position: absolute;
    right: 2.66667vw;
    top: 3.73333vw;
  }
}
.serviceinin-box .price span.regular {
  font-size: 1.38889vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #000;
}
@media screen and (max-width: 960px) {
  .serviceinin-box .price span.regular {
    font-size: 3.73333vw;
  }
}
.serviceinin-box .price span.regular.strike {
  display: inline-block;
  font-size: 0.97222vw;
  color: #b2b2b2;
  position: relative;
}
@media screen and (max-width: 960px) {
  .serviceinin-box .price span.regular.strike {
    font-size: 3.2vw;
    display: inline-block;
  }
}
.serviceinin-box .price span.regular.strike:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: #b2b2b2;
  -webkit-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  transform: rotate(-10deg);
}
.serviceinin-box .price span.sales {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 960px) {
  .serviceinin-box .price span.sales {
    display: block;
    text-align: right;
  }
  .serviceinin-box .price span.sales span.promo {
    display: none;
  }
}
.serviceinin-box .price span.sales span.promo {
  opacity: 0.6;
  font-size: 1.04167vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  text-align: left;
  color: #ff6734;
}
.serviceinin-box .price span.sales span.price {
  margin-left: 0.90278vw;
  margin-bottom: 0;
  font-size: 1.38889vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #ff6734;
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .serviceinin-box .price span.sales span.price {
    position: static;
    font-size: 3.73333vw;
    margin-left: 0;
    display: block;
  }
}
.serviceinin-box .btn-wrap {
  text-align: right;
}
.serviceinin-prices {
  padding: 0.97222vw 0.55556vw 9.02778vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.serviceinin-prices.dark .includes {
  background-color: #2f3032;
}
.serviceinin-prices .serviceinin-prices-inner {
  border-radius: 1.38889vw;
  background-color: #fff;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .serviceinin-prices {
    padding: 0 1.33333vw 18.66667vw;
  }
  .serviceinin-prices .serviceinin-prices-inner {
    border-radius: 5.33333vw;
  }
}
.serviceinin-prices .includes {
  padding: 1.38889vw 1.38889vw 1.38889vw 1.80556vw;
  border-radius: 1.38889vw;
  background-color: #8e8e8c;
  margin: 0.13889vw;
}
@media screen and (max-width: 960px) {
  .serviceinin-prices .includes {
    padding: 3.73333vw 2.13333vw 1.6vw;
    border-radius: 5.33333vw;
    margin: 0.53333vw;
  }
}
.serviceinin-prices .includes .title {
  font-size: 2.08333vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.87;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  margin-bottom: 1.38889vw;
  text-transform: uppercase;
}
.serviceinin-prices .includes .includes-table .includes-table-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 1.11111vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .serviceinin-prices .includes .title {
    font-size: 5.33333vw;
    margin-bottom: 5.33333vw;
  }
  .serviceinin-prices .includes .includes-table .includes-table-header {
    display: block;
  }
}
.serviceinin-prices .includes .includes-table .includes-table-header .left {
  opacity: 0.5;
  font-size: 1.04167vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: normal;
  text-align: left;
  color: rgba(255, 255, 255, 0.8);
  width: 35.625vw;
}
@media screen and (max-width: 960px) {
  .serviceinin-prices .includes .includes-table .includes-table-header .left {
    width: 100%;
    font-size: 4vw;
    margin-bottom: 4.26667vw;
  }
}
.serviceinin-prices .includes .includes-table .includes-table-header .right {
  opacity: 0.8;
  font-size: 1.04167vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: right;
  color: #fff;
  width: 12.36111vw;
}
.serviceinin-prices .includes .includes-table .includes-table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.83333vw 0 0.55556vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.6);
}
@media screen and (max-width: 960px) {
  .serviceinin-prices .includes .includes-table .includes-table-header .right {
    font-size: 3.73333vw;
    width: 100%;
    text-align: left;
    margin-bottom: 4.26667vw;
  }
  .serviceinin-prices .includes .includes-table .includes-table-row {
    padding: 4vw 0 3.73333vw;
  }
}
.serviceinin-prices .includes .includes-table .includes-table-row .name {
  width: 35.625vw;
  font-size: 1.25vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.89;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .serviceinin-prices .includes .includes-table .includes-table-row .name {
    width: 73.33333vw;
    font-size: 3.73333vw;
    line-height: 1.57;
  }
}
.serviceinin-prices .includes .includes-table .includes-table-row .name svg {
  width: 1.38889vw;
  height: 1.38889vw;
  margin-right: 0.83333vw;
  display: block;
  margin-top: 0.27778vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 960px) {
  .serviceinin-prices .includes .includes-table .includes-table-row .name svg {
    width: 4.26667vw;
    height: 4.26667vw;
    margin-right: 2.66667vw;
    margin-top: 0.26667vw;
  }
}
.serviceinin-prices .includes .includes-table .includes-table-row .price {
  width: 12.36111vw;
  opacity: 0.8;
  font-size: 1.04167vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  text-align: right;
  color: rgba(255, 255, 255, 0.8);
}
.service-video .title-wrap h2,
.video-js-wrap .video-title {
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
}
.service-video {
  padding: 4.86111vw 2.5vw 6.94444vw;
}
@media screen and (max-width: 960px) {
  .serviceinin-prices .includes .includes-table .includes-table-row .price {
    width: 16vw;
    font-size: 4vw;
  }
  .service-video {
    padding: 24vw 1.33333vw 26.66667vw;
  }
}
.service-video .title-wrap {
  padding-left: 47.5vw;
  margin-bottom: 4.16667vw;
}
.service-video .title-wrap h2 {
  font-size: 2.91667vw;
  line-height: 1.33;
}
@media screen and (max-width: 960px) {
  .service-video .title-wrap {
    padding: 0 2.66667vw;
    margin-bottom: 10.66667vw;
  }
  .service-video .title-wrap h2 {
    font-size: 6.4vw;
  }
}
.service-video .text-block {
  margin-top: 2.56944vw;
  width: 35.625vw;
  padding-left: 47.5vw;
}
.service-video .video-js {
  height: 42.36111vw;
}
.video-js-wrap {
  position: relative;
  overflow: hidden;
}
.video-js-wrap .video-title {
  position: absolute;
  top: 2.22222vw;
  left: 2.22222vw;
  z-index: 1;
  font-size: 1.38889vw;
  line-height: 1.4;
  max-width: 41.31944vw;
}
@media screen and (max-width: 960px) {
  .service-video .text-block {
    padding: 0 2.66667vw;
    width: auto;
    margin-top: 8vw;
  }
  .service-video .video-js {
    height: 74.66667vw;
  }
  .video-js-wrap .video-title {
    top: 2.66667vw;
    left: 2.66667vw;
    font-size: 4.26667vw;
    max-width: 76.26667vw;
  }
}
.video-js {
  width: 100%;
  border-radius: 1.38889vw;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .video-js {
    border-radius: 5.33333vw;
  }
}
.vjs-poster {
  background-size: cover;
}
.vjs-poster:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(2, 2, 2, 0.3);
}
.video-js .vjs-big-play-button {
  width: 5.69444vw;
  height: 5.69444vw;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
}
@media screen and (max-width: 960px) {
  .video-js .vjs-big-play-button {
    width: 12.8vw;
    height: 12.8vw;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    left: 2.66667vw;
    top: auto;
    bottom: 2.66667vw;
  }
}
.video-js .vjs-big-play-button:focus,
.video-js:hover .vjs-big-play-button {
  background: rgba(255, 255, 255, 0.8);
}
.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder,
.vjs-icon-play {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #000;
}
.video-js .vjs-control-bar {
  background: 0 0;
  bottom: 28px;
  padding: 0 15px 0 28px;
}
@media screen and (max-width: 960px) {
  .video-js .vjs-control-bar {
    bottom: 20px;
    padding: 0 5px 0 10px;
  }
}
.video-js button.vjs-play-control {
  background: #fff;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  -webkit-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  transform: translateY(-6px);
}
.wp-video,
.wp-video video {
  width: 100% !important;
}
.video-js button.vjs-play-control .vjs-icon-placeholder:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.wp-video video {
  height: auto !important;
}
.similar-post-title {
  padding-bottom: 2.5vw;
}
.similar-post-title h3 {
  font-size: 2.91667vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: left;
  color: #000;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  .similar-post-title {
    padding-bottom: 6.93333vw;
  }
  .similar-post-title h3 {
    font-size: 6.4vw;
  }
  .similar-post .publications-list {
    margin: 0 -2.66667vw;
  }
}
.similar-post .publications-list {
  padding: 0;
  background: 0 0;
}
.similar-post .publications-list .publication {
  border: 1px solid rgba(0, 0, 0, 0.5);
}
.similar-post .publication .text .top h3,
.similar-post .publication.without-bg .text .bottom .date {
  color: #000;
}
.similar-post .publication.without-bg .text .bottom .tag {
  color: #000;
  border-color: #000;
}
.similar-post .publication .hover-bg,
.similar-post .publication:hover {
  background: #000;
}
.similar-post .publication .hover,
.similar-post .publication:hover .text .top h3 .hover-sample:after {
  background: #fff;
}
.similar-post .publication:hover .text .bottom .date,
.similar-post .publication:hover .text .top h3 {
  color: #fff;
}
.similar-post .publication:hover .text .bottom .tag {
  border-color: #fff;
  color: #fff;
}
.blog-post-page .cta {
  margin-top: 3.125vw;
}
.blog-post-page .cta .cta-block {
  width: 51.66667vw;
  margin-left: auto;
  background-color: #f5f5f5;
  border-radius: 0.55556vw;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.blog-post-page .cta .cta-block.with-bg {
  position: relative;
}
@media screen and (max-width: 960px) {
  .text-page .bottom-text-page.post {
    padding-top: 26.66667vw;
  }
  .blog-post-page .cta {
    margin-top: 9.6vw;
  }
  .blog-post-page .cta .cta-block {
    width: 100%;
    border-radius: 2.13333vw;
    display: block;
    padding: 2.66667vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 74.66667vw;
  }
  .blog-post-page .cta .cta-block.with-bg .cta-text {
    min-height: 69.33333vw;
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.blog-post-page .cta .cta-block.with-bg .bg-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
}
.blog-post-page .cta .cta-block.with-bg .bg-wrap:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
.blog-post-page .cta .cta-block.with-bg .bg-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.blog-post-page .cta .cta-block.with-bg .cta-text {
  position: relative;
  z-index: 2;
  color: #fff;
}
.blog-post-page .cta .cta-block .img-wrap {
  width: 11.52778vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 960px) {
  .blog-post-page .cta .cta-block .img-wrap {
    width: 33.33333vw;
    height: 34.66667vw;
    border-radius: 2.13333vw;
    overflow: hidden;
    margin-bottom: 4.53333vw;
  }
}
.blog-post-page .cta .cta-block .img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.blog-post-page .cta .cta-block .cta-text {
  padding: 0.90278vw;
  width: 100%;
  color: #000;
}
.blog-post-page .cta .cta-block .cta-text .cta-title-desc-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.blog-post-page
  .cta
  .cta-block
  .cta-text
  .cta-title-desc-price
  .cta-title-desc {
  width: 30.76389vw;
}
.blog-post-page
  .cta
  .cta-block
  .cta-text
  .cta-title-desc-price
  .cta-title-desc
  .title-cta {
  text-transform: uppercase;
  font-size: 1.25vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .blog-post-page .cta .cta-block .cta-text {
    padding: 0;
  }
  .blog-post-page
    .cta
    .cta-block
    .cta-text
    .cta-title-desc-price
    .cta-title-desc {
    width: 71.73333vw;
  }
  .blog-post-page
    .cta
    .cta-block
    .cta-text
    .cta-title-desc-price
    .cta-title-desc
    .title-cta {
    font-size: 4.26667vw;
  }
}
.blog-post-page
  .cta
  .cta-block
  .cta-text
  .cta-title-desc-price
  .cta-title-desc
  .desc-cta {
  margin-top: 0.20833vw;
  font-size: 0.83333vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: left;
  opacity: 0.5;
}
@media screen and (max-width: 960px) {
  .blog-post-page
    .cta
    .cta-block
    .cta-text
    .cta-title-desc-price
    .cta-title-desc
    .desc-cta {
    margin-top: 0.8vw;
    font-size: 3.2vw;
  }
}
.blog-post-page
  .cta
  .cta-block
  .cta-text
  .cta-title-desc-price
  .cta-title-desc
  .price-cta {
  font-size: 1.25vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
}
.blog-post-page .cta .cta-block .cta-text .cta-btn-wrap {
  margin-top: 2.43056vw;
}
.blog-post-page .cta .cta-block .cta-text .cta-btn-wrap .button.button-inline {
  margin-left: 0;
  padding-left: 1.94444vw;
  padding-right: 1.94444vw;
}
.pagination {
  padding: 0 2.5vw 11.66667vw;
  background-color: #2f3032;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .blog-post-page
    .cta
    .cta-block
    .cta-text
    .cta-title-desc-price
    .cta-title-desc
    .price-cta {
    font-size: 4.26667vw;
  }
  .pagination {
    display: block;
    padding: 0 4vw 69.33333vw;
    text-align: center;
  }
}
.pagination .more-button {
  color: #fff;
  font-size: 1.18056vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: inline-block;
  border-radius: 0.69444vw;
  background: #252628;
  padding: 1.38889vw 3.125vw 1.25vw;
  margin-bottom: 1.38889vw;
  text-decoration: none;
}
@media screen and (min-width: 960px) {
  .pagination .more-button:hover {
    background-color: rgba(255, 255, 255, 0.15);
  }
}
.pagination .prev {
  position: absolute;
  left: 2.5vw;
  bottom: 11.66667vw;
}
@media screen and (max-width: 960px) {
  .pagination .more-button {
    margin-left: auto;
    margin-right: auto;
    font-size: 4.53333vw;
    border-radius: 2.66667vw;
    padding: 5.33333vw 15.46667vw 4.8vw;
    margin-bottom: 5.33333vw;
  }
  .pagination .prev {
    top: auto;
    bottom: 53.33333vw;
    left: 4vw;
  }
}
.pagination .next {
  position: absolute;
  right: 2.5vw;
  bottom: 11.66667vw;
}
.pagination .button-pag {
  width: 9.72222vw;
  height: 3.125vw;
  border-radius: 0.55556vw;
  background-color: #252628;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  font-size: 1.18056vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 0.13889vw;
}
.pagination .pagination-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .pagination .next {
    top: auto;
    bottom: 53.33333vw;
    right: 4vw;
  }
  .pagination .button-pag {
    width: 45.33333vw;
    height: 12vw;
    border-radius: 2.13333vw;
    font-size: 4.53333vw;
    padding-top: 0.53333vw;
  }
  .pagination .pagination-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.pagination .pagination-list a,
.pagination .pagination-list span {
  text-decoration: none;
  width: 2.77778vw;
  height: 2.77778vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 0.13889vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 0.55556vw;
  opacity: 0.4;
  font-size: 1.18056vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 960px) {
  .pagination .pagination-list a,
  .pagination .pagination-list span {
    width: 10.66667vw;
    height: 10.66667vw;
    padding-top: 0.53333vw;
    border-radius: 2.13333vw;
    font-size: 4.53333vw;
  }
}
.pagination .pagination-list a.current,
.pagination .pagination-list span.current {
  opacity: 1;
}
@media screen and (min-width: 960px) {
  .pagination .button-pag:hover {
    background-color: rgba(255, 255, 255, 0.15);
  }
  .pagination .pagination-list a:hover {
    background-color: rgba(255, 255, 255, 0.15);
    opacity: 1;
  }
  nav .inner .search-trigger-nav {
    background: #fff;
  }
  nav .inner .search-trigger-nav:hover {
    background: rgba(255, 255, 255, 0.8);
  }
  nav .inner .search-trigger-nav svg * {
    fill: #000;
  }
}
footer .inner {
  position: relative;
}
footer .inner .copy-text-legal {
  z-index: 1;
  width: 18.40278vw;
  opacity: 0.6;
  font-size: 0.90278vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.54;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  left: 2.70833vw;
  bottom: 3.95833vw;
  position: absolute;
}
@media screen and (max-width: 960px) {
  footer .inner .copy-text-legal {
    right: 4.26667vw;
    left: auto;
    bottom: 20.8vw;
    width: 70.66667vw;
    opacity: 0.4;
    text-align: right;
    font-size: 3.46667vw;
  }
}
.form-step .step-desc,
.search-results-list .search-results-item .tagname .desc,
.search-results-list .search-results-item .tagname .name,
.search-results-list .search-results-item .tagname .tag {
  text-align: left;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
.form-step .step-desc {
  font-size: 1.04167vw;
  font-weight: 300;
  line-height: 1.67;
  color: #fff;
  margin-bottom: 2.77778vw;
}
@media screen and (max-width: 960px) {
  .form-step .step-desc {
    font-size: 4vw;
    margin-bottom: 10.66667vw;
  }
  .search-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.search-trigger-nav {
  width: 2.22222vw;
  height: 2.08333vw;
  border-radius: 0.55556vw;
  background: #000;
  margin-right: 0.20833vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.2s ease-in-out background;
  -o-transition: 0.2s ease-in-out background;
  transition: 0.2s ease-in-out background;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .search-trigger-nav {
    width: 14.66667vw;
    height: 14.66667vw;
    background: #242424;
    border-radius: 2.13333vw;
    margin-right: 2.4vw;
  }
}
.search-trigger-nav:hover {
  background: #fff;
}
.search-trigger-nav svg {
  width: 1.25vw;
  height: 1.25vw;
}
.search-trigger-nav svg * {
  fill: #fff;
}
.search-popup-nav {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
}
.search-popup-nav .close-search-popup-nav {
  cursor: pointer;
  position: absolute;
  top: 35%;
  right: 20%;
}
.search-popup-nav .close-search-popup-nav:hover span:first-child {
  -webkit-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  transform: rotate(35deg);
}
.search-popup-nav .close-search-popup-nav:hover span:last-child {
  -webkit-transform: rotate(-35deg);
  -ms-transform: rotate(-35deg);
  transform: rotate(-35deg);
}
.search-popup-nav .close-search-popup-nav .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1.38889vw 0;
}
@media screen and (max-width: 960px) {
  .search-trigger-nav svg {
    width: 7.46667vw;
    height: 7.46667vw;
  }
  .search-popup-nav .close-search-popup-nav {
    right: 2%;
    top: 3%;
  }
  .search-popup-nav .close-search-popup-nav .icon {
    padding: 5.33333vw 0;
  }
}
.search-popup-nav .close-search-popup-nav span {
  display: block;
  width: 1.80556vw;
  height: 3px;
  background: #fff;
  -webkit-transition: 0.2s ease-in-out transform;
  -o-transition: 0.2s ease-in-out transform;
  transition: 0.2s ease-in-out transform;
}
.search-popup-nav .close-search-popup-nav span:first-child {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  left: 0.90278vw;
}
.search-popup-nav .close-search-popup-nav span:last-child {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: relative;
  right: 0.90278vw;
}
@media screen and (max-width: 960px) {
  .search-popup-nav .close-search-popup-nav span {
    width: 6.66667vw;
  }
  .search-popup-nav .close-search-popup-nav span:first-child {
    left: 3.2vw;
  }
  .search-popup-nav .close-search-popup-nav span:last-child {
    right: 3.2vw;
  }
}
.search-popup-nav form {
  width: 50vw;
  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: 960px) {
  .search-popup-nav form {
    width: 93.33333vw;
  }
}
.search-popup-nav form .input-wrap {
  width: 44.09722vw;
}
.search-popup-nav form .input-wrap .placeholder {
  margin: 0.69444vw 0 0 1.38889vw;
  font-size: 0.90278vw;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  opacity: 0;
}
.search-popup-nav form .input-wrap .placeholder.active {
  opacity: 1;
}
@media screen and (max-width: 960px) {
  .search-popup-nav form .input-wrap {
    width: 76vw;
  }
  .search-popup-nav form .input-wrap .placeholder {
    margin: 2.66667vw 0 0 2.66667vw;
    font-size: 3.46667vw;
  }
}
.search-popup-nav form .button-wrap {
  width: 5.625vw;
}
@media screen and (max-width: 960px) {
  .search-popup-nav form .button-wrap {
    width: 16.26667vw;
  }
}
.search-popup-nav form input {
  width: 100%;
  display: block;
  height: 5.625vw;
  border-radius: 2.77778vw;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.15);
  outline: 0;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 3.47222vw;
  font-size: 1.52778vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: normal;
  color: #fff;
  -webkit-transition: 0.2s ease-in-out background;
  -o-transition: 0.2s ease-in-out background;
  transition: 0.2s ease-in-out background;
}
@media screen and (max-width: 960px) {
  .search-popup-nav form input {
    height: 16.26667vw;
    border-radius: 9.33333vw;
    padding: 0 6.66667vw;
    font-size: 4.26667vw;
  }
}
.search-popup-nav form input:hover {
  background-color: rgba(255, 255, 255, 0.25);
}
.search-popup-nav form input:hover::-webkit-input-placeholder {
  opacity: 0.6;
}
.search-popup-nav form input:hover:-ms-input-placeholder {
  opacity: 0.6;
}
.search-popup-nav form input:hover::-ms-input-placeholder {
  opacity: 0.6;
}
.search-popup-nav form input:hover::placeholder {
  opacity: 0.6;
}
.search-popup-nav form input::-webkit-input-placeholder {
  opacity: 0.5;
  color: #fff;
}
.search-popup-nav form input:-ms-input-placeholder {
  opacity: 0.5;
  color: #fff;
}
.search-popup-nav form input::-ms-input-placeholder {
  opacity: 0.5;
  color: #fff;
}
.search-popup-nav form input::placeholder {
  opacity: 0.5;
  color: #fff;
}
.search-popup-nav form button {
  height: 5.625vw;
  width: 100%;
  -webkit-appearance: none;
  border: none;
  outline: 0;
  background-color: #fff;
  border-radius: 50%;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .search-popup-nav form button {
    height: 16.26667vw;
  }
}
.search-popup-nav form button:hover {
  background: #000;
}
.search-popup-nav form button:hover svg * {
  fill: #fff;
}
.search-popup-nav form button svg {
  width: 2.08333vw;
  height: 2.08333vw;
}
input {
  outline: 0;
}
.search-results-list {
  background-color: #8e8e8c;
  margin-top: -3.47222vw;
  padding: 0 2.5vw 11.80556vw;
}
@media screen and (max-width: 960px) {
  .search-popup-nav form button svg {
    width: 8vw;
    height: 8vw;
  }
  .search-results-list {
    margin-top: 0;
    padding: 5.33333vw 1.33333vw 53.33333vw;
  }
}
.search-results-list .search-results-item {
  margin-bottom: 0.27778vw;
  padding: 1.11111vw 1.59722vw 1.11111vw 1.11111vw;
  border-radius: 1.38889vw;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  -webkit-transition:
    0.2s ease-in-out background,
    0.2s ease-in-out margin,
    0.2s ease-in-out padding;
  -o-transition:
    0.2s ease-in-out background,
    0.2s ease-in-out margin,
    0.2s ease-in-out padding;
  transition:
    0.2s ease-in-out background,
    0.2s ease-in-out margin,
    0.2s ease-in-out padding;
}
@media screen and (max-width: 960px) {
  .search-results-list .search-results-item {
    margin-bottom: 1.06667vw;
    padding: 3.2vw 2.66667vw 6.4vw;
    border-radius: 5.33333vw;
  }
  .search-results-list .search-results-item.has-image .tagname .tag {
    margin-bottom: 28.26667vw;
  }
}
@media screen and (min-width: 960px) {
  .search-results-list .search-results-item:hover {
    margin-right: -0.27778vw;
    margin-left: -0.27778vw;
    padding: 1.11111vw 1.875vw 1.11111vw 1.38889vw;
  }
  .search-results-list .search-results-item:hover .img-wrap {
    right: 1.38889vw;
  }
  .search-results-list .search-results-item:hover .arrow {
    opacity: 1;
  }
  .search-results-list .search-results-item.grey {
    background: rgba(255, 255, 255, 0.8);
  }
}
.search-results-list .search-results-item .tagname {
  width: 70.83333vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.search-results-list .search-results-item .tagname .tag {
  font-size: 0.83333vw;
  font-weight: 400;
  line-height: normal;
  color: #000;
  padding: 0.20833vw 0.55556vw 0.13889vw;
  border-radius: 1.18056vw;
  border: 1px solid #000;
  margin-bottom: 2.36111vw;
  display: inline-block;
  -webkit-transition:
    0.2s ease-in-out color,
    0.2s ease-in-out background;
  -o-transition:
    0.2s ease-in-out color,
    0.2s ease-in-out background;
  transition:
    0.2s ease-in-out color,
    0.2s ease-in-out background;
}
@media screen and (min-width: 960px) {
  .search-results-list .search-results-item .tagname .tag:hover {
    background: #000;
    color: #fff;
  }
}
.search-results-list .search-results-item .tagname .name .filled:after {
  top: -0.34722vw;
  bottom: -0.06944vw;
}
@media screen and (max-width: 960px) {
  .search-results-list .search-results-item .tagname {
    width: 100%;
  }
  .search-results-list .search-results-item .tagname .tag {
    font-size: 3.2vw;
    padding: 0.8vw 2.13333vw 0.53333vw;
    border-radius: 4.53333vw;
    margin-bottom: 12vw;
  }
  .search-results-list .search-results-item .tagname .name .filled:after {
    top: -1.33333vw;
    bottom: -0.26667vw;
  }
}
.search-results-list .search-results-item .tagname .filled-inner {
  position: relative;
  z-index: 2;
}
.search-results-list .search-results-item .tagname .filled {
  position: relative;
}
.search-results-list .search-results-item .tagname .filled:after {
  content: "";
  position: absolute;
  top: -0.20833vw;
  bottom: -0.20833vw;
  left: 0;
  right: 0;
  background-color: #e4d9d0;
  border-radius: 0.27778vw;
  z-index: 1;
}
.search-results-list .search-results-item .tagname .name {
  text-transform: uppercase;
  font-size: 1.66667vw;
  font-weight: 400;
  line-height: 1.42;
  color: #000;
  margin-bottom: 0.20833vw;
}
@media screen and (max-width: 960px) {
  .search-results-list .search-results-item .tagname .filled:after {
    top: -0.8vw;
    bottom: -0.8vw;
    border-radius: 1.06667vw;
  }
  .search-results-list .search-results-item .tagname .name {
    font-size: 5.86667vw;
    margin-bottom: 3.73333vw;
  }
}
.search-results-list .search-results-item .tagname .desc {
  opacity: 0.8;
  font-size: 1.04167vw;
  font-weight: 300;
  line-height: 1.53;
  color: #000;
}
.search-results-list .search-results-item .img-wrap {
  width: 12.5vw;
  position: absolute;
  top: 1.11111vw;
  right: 1.11111vw;
  bottom: 1.11111vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0.55556vw;
  overflow: hidden;
  -webkit-transition: 0.2s ease-in-out right;
  -o-transition: 0.2s ease-in-out right;
  transition: 0.2s ease-in-out right;
}
@media screen and (max-width: 960px) {
  .search-results-list .search-results-item .tagname .desc {
    font-size: 4vw;
  }
  .search-results-list .search-results-item .img-wrap {
    width: 45.33333vw;
    top: 3.2vw;
    right: 2.66667vw;
    bottom: auto;
    height: 30.4vw;
    border-radius: 2.13333vw;
  }
}
.search-results-list .search-results-item .img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.search-results-list .search-results-item .arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0.69444vw;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
  opacity: 0;
}
@media screen and (max-width: 960px) {
  .search-results-list .search-results-item .arrow {
    display: none;
  }
}
.search-results-list .search-results-item .arrow:hover svg {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.search-results-list .search-results-item .arrow svg {
  -webkit-transition: 0.2s ease-in-out transform;
  -o-transition: 0.2s ease-in-out transform;
  transition: 0.2s ease-in-out transform;
  width: 1.52778vw;
  height: 1.52778vw;
  display: block;
}
.search-results-list-no-found {
  background-color: #8e8e8c;
  padding-top: 2.08333vw;
  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-direction: column;
  flex-direction: column;
  padding-bottom: 11.80556vw;
}
.search-results-list-no-found .icon svg {
  width: 4.44444vw;
  height: 3.81944vw;
}
.search-results-list-no-found .text {
  margin-top: 1.80556vw;
  font-size: 1.25vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.22;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  opacity: 0.6;
}
header nav .inner .left-nav {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.feedbacks-header {
  position: relative;
  z-index: 1;
}
.feedbacks-header .dop-line {
  position: absolute;
  z-index: 2;
  top: 24.30556vw;
  left: 2.5vw;
  right: 38.19444vw;
  bottom: 16.38889vw;
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0);
  -webkit-transition: 1s ease-in-out clip-path;
  -o-transition: 1s ease-in-out clip-path;
  transition: 1s ease-in-out clip-path;
}
@media screen and (max-width: 960px) {
  .search-results-list-no-found {
    padding-top: 18.66667vw;
    padding-bottom: 45.33333vw;
  }
  .search-results-list-no-found .icon svg {
    width: 16vw;
    height: 13.33333vw;
  }
  .search-results-list-no-found .text {
    margin-top: 5.6vw;
    font-size: 4.26667vw;
  }
  .feedbacks-header .dop-line {
    top: 134.66667vw;
    left: 4.53333vw;
    right: 4.53333vw;
    bottom: 71.2vw;
  }
}
.feedbacks-header .dop-line.animated-line {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
}
.feedbacks-header .dop-line svg {
  display: block;
  width: 100%;
  height: 100%;
}
.feedbacks-header .bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .feedbacks-header .bg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.feedbacks-header .bg:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: -webkit-linear-gradient(
    271deg,
    rgba(2, 2, 2, 0.2) 39.46%,
    #2f3032 98.93%
  );
  background: -o-linear-gradient(
    271deg,
    rgba(2, 2, 2, 0.2) 39.46%,
    #2f3032 98.93%
  );
  background: linear-gradient(
    179deg,
    rgba(2, 2, 2, 0.2) 39.46%,
    #2f3032 98.93%
  );
}
.feedbacks-header .bg img {
  display: block;
  height: 100%;
  width: auto;
}
@media screen and (min-width: 960px) {
  .feedbacks-header .bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.feedbacks-header .title-wrap {
  position: relative;
  z-index: 3;
  padding: 16.66667vw 2.5vw 19.30556vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.feedbacks-header .title-wrap .desc {
  position: absolute;
  left: 2.5vw;
  top: 16.66667vw;
  width: 27.77778vw;
  text-transform: uppercase;
  font-size: 2.22222vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.31;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}
.feedbacks-header .btn-wrap .button,
.feedbacks-header .title-wrap h1 {
  text-align: center;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
@media screen and (max-width: 960px) {
  .feedbacks-header .title-wrap {
    padding: 37.33333vw 5.33333vw 130.66667vw;
  }
  .feedbacks-header .title-wrap .desc {
    left: 4vw;
    top: auto;
    bottom: 99.73333vw;
    width: 72vw;
    font-size: 5.86667vw;
  }
}
.feedbacks-header .title-wrap h1 {
  text-transform: uppercase;
  font-size: 7.22222vw;
  font-weight: 300;
  line-height: 0.9;
  color: #fff;
  margin-bottom: 1.94444vw;
}
@media screen and (max-width: 960px) {
  .feedbacks-header .title-wrap h1 {
    font-size: 12.8vw;
    margin-bottom: 2.93333vw;
  }
}
.feedbacks-header .title-wrap .stars-avg {
  margin-bottom: 3.05556vw;
}
.feedbacks-header .feedbacks-socials-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.feedbacks-header .feedbacks-socials-list .feedbacks-socials-item {
  text-decoration: none;
  width: 10.20833vw;
  height: 5.13889vw;
  border-radius: 0.55556vw;
  background-color: #4d4640;
  margin-right: 0.55556vw;
  padding-bottom: 0.55556vw;
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .feedbacks-header .title-wrap .stars-avg {
    margin-bottom: 10.4vw;
  }
  .feedbacks-header .feedbacks-socials-list .feedbacks-socials-item {
    width: 27.73333vw;
    height: 16.53333vw;
    border-radius: 2.13333vw;
    margin-right: 1.6vw;
    padding-bottom: 2.13333vw;
  }
}
.feedbacks-header .feedbacks-socials-list .feedbacks-socials-item:last-child {
  margin-right: 0;
}
@media screen and (min-width: 960px) {
  .feedbacks-header .feedbacks-socials-list .feedbacks-socials-item:hover {
    background: #787878;
  }
  .feedbacks-header
    .feedbacks-socials-list
    .feedbacks-socials-item:hover
    .stars-avg
    .rate {
    opacity: 1;
  }
}
.feedbacks-header .feedbacks-socials-list .feedbacks-socials-item .logo {
  margin-bottom: 0.27778vw;
}
.feedbacks-header .feedbacks-socials-list .feedbacks-socials-item .logo svg {
  width: 7.84722vw;
  height: 2.08333vw;
}
@media screen and (max-width: 960px) {
  .feedbacks-header .feedbacks-socials-list .feedbacks-socials-item .logo {
    margin-bottom: 0.8vw;
  }
  .feedbacks-header .feedbacks-socials-list .feedbacks-socials-item .logo svg {
    width: 20vw;
    height: 5.33333vw;
  }
}
.feedbacks-header .feedbacks-socials-list .feedbacks-socials-item .stars-avg {
  margin-bottom: 0;
}
.feedbacks-header
  .feedbacks-socials-list
  .feedbacks-socials-item
  .stars-avg
  .rate {
  font-size: 0.97222vw;
  margin-right: 0.34722vw;
}
@media screen and (max-width: 960px) {
  .feedbacks-header
    .feedbacks-socials-list
    .feedbacks-socials-item
    .stars-avg
    .rate {
    font-size: 3.73333vw;
    margin-right: 0.53333vw;
  }
}
.feedbacks-header
  .feedbacks-socials-list
  .feedbacks-socials-item
  .stars-avg
  .stars-list
  svg {
  margin-right: 0.06944vw;
  width: 0.83333vw;
  height: 0.83333vw;
}
.feedbacks-header .btn-wrap {
  margin-top: 1.80556vw;
}
.feedbacks-header .btn-wrap .button {
  padding: 0.34722vw 2.63889vw;
  border-radius: 1.90972vw;
  background-color: #fff;
  text-decoration: none;
  font-size: 1.11111vw;
  font-weight: 400;
  line-height: 2.13;
  color: #000;
  display: inline-block;
}
@media screen and (max-width: 960px) {
  .feedbacks-header
    .feedbacks-socials-list
    .feedbacks-socials-item
    .stars-avg
    .stars-list
    svg {
    margin-right: 0.26667vw;
    width: 2.4vw;
    height: 2.4vw;
  }
  .feedbacks-header .btn-wrap {
    margin-top: 6.66667vw;
  }
  .feedbacks-header .btn-wrap .button {
    padding: 1.33333vw 12.8vw;
    border-radius: 7.33333vw;
    font-size: 4.26667vw;
  }
}
@media screen and (min-width: 960px) {
  .feedbacks-header .btn-wrap .button:hover {
    background: #000;
    color: #fff;
  }
}
.feedbacks-header .text-wrap {
  padding-bottom: 15.97222vw;
  position: relative;
  z-index: 3;
  padding-left: 63.88889vw;
  padding-right: 2.5vw;
}
.feedbacks-header .text-wrap h2 {
  font-size: 2.22222vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.31;
  letter-spacing: normal;
  text-align: right;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 4.30556vw;
  width: 29.72222vw;
  margin-left: auto;
}
.feedbacks-header .text-wrap p,
.stars-avg .rate {
  text-align: left;
  font-weight: 300;
  color: #fff;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
@media screen and (max-width: 960px) {
  .feedbacks-header .text-wrap {
    padding-bottom: 33.33333vw;
    padding-left: 4vw;
    padding-right: 4vw;
  }
  .feedbacks-header .text-wrap h2 {
    font-size: 5.86667vw;
    margin-bottom: 7.46667vw;
    width: 72vw;
    margin-left: 0;
    text-align: left;
  }
}
.feedbacks-header .text-wrap p {
  width: 27.77778vw;
  font-size: 1.04167vw;
  line-height: 1.67;
}
@media screen and (max-width: 960px) {
  .feedbacks-header .text-wrap p {
    width: 100%;
    font-size: 4vw;
  }
}
.stars-avg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.stars-avg .rate {
  opacity: 0.6;
  font-size: 1.94444vw;
  line-height: 0.93;
  margin-right: 1.04167vw;
}
@media screen and (max-width: 960px) {
  .stars-avg .rate {
    font-size: 5.33333vw;
    margin-right: 2.66667vw;
  }
}
.stars-avg .stars-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.stars-avg .stars-list svg {
  margin-right: 0.34722vw;
  display: block;
  width: 1.80556vw;
  height: 1.80556vw;
}
@media screen and (max-width: 960px) {
  .stars-avg .stars-list svg {
    margin-right: 1.06667vw;
    width: 5.06667vw;
    height: 5.06667vw;
  }
}
.stars-avg .stars-list svg:last-child {
  margin-right: 0;
}
.all-feedbacks {
  margin-top: -4.44444vw;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.all-feedbacks .feedbacks-sorting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 960px) {
  .all-feedbacks {
    margin-top: 0;
    background-color: #2f3032;
  }
  .all-feedbacks .feedbacks-sorting {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: auto;
    padding-bottom: 2.66667vw;
    margin-bottom: 5.33333vw;
  }
}
.all-feedbacks .feedbacks-sorting ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.13889vw;
  border-radius: 2.08333vw;
  background-color: #252628;
  position: relative;
  margin: 0 0.34722vw;
}
@media screen and (max-width: 960px) {
  .all-feedbacks .feedbacks-sorting ul {
    padding: 0.53333vw;
    border-radius: 8vw;
    margin: 0 1.33333vw;
  }
  .all-feedbacks .feedbacks-sorting ul .hover {
    display: none;
  }
}
@media screen and (min-width: 960px) {
  .all-feedbacks .feedbacks-sorting ul:hover .hover {
    opacity: 1;
  }
  .all-feedbacks .feedbacks-sorting ul:hover li a.active:before {
    opacity: 0;
  }
  .all-feedbacks .feedbacks-sorting ul:hover li a.active:after {
    opacity: 0.2;
  }
  .all-feedbacks .feedbacks-sorting ul:hover li a.active .count,
  .all-feedbacks .feedbacks-sorting ul:hover li a.active:hover:after {
    opacity: 0;
  }
  .all-feedbacks .feedbacks-sorting ul:hover li a.active:hover .count {
    opacity: 1;
  }
}
.all-feedbacks .feedbacks-sorting ul .hover {
  -webkit-transition:
    0.2s ease-in-out left,
    0.2s ease-in-out width,
    0.2s ease-in-out opacity;
  -o-transition:
    0.2s ease-in-out left,
    0.2s ease-in-out width,
    0.2s ease-in-out opacity;
  transition:
    0.2s ease-in-out left,
    0.2s ease-in-out width,
    0.2s ease-in-out opacity;
  position: absolute;
  top: 0.13889vw;
  bottom: 0.13889vw;
  width: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 2.08333vw;
  border: 1px solid #fff;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
}
.all-feedbacks .feedbacks-sorting ul li a {
  text-decoration: none;
  font-size: 1.04167vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: #fff;
  text-align: center;
  padding: 1.18056vw 3.125vw;
  border-radius: 2.08333vw;
  position: relative;
  display: block;
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .all-feedbacks .feedbacks-sorting ul li a {
    font-size: 3.73333vw;
    padding: 3.2vw 10.66667vw;
    border-radius: 8vw;
  }
  .all-feedbacks .feedbacks-sorting ul li a.active:before {
    display: none;
  }
}
.all-feedbacks .feedbacks-sorting ul li a.active .count,
.all-feedbacks .feedbacks-sorting ul li a:hover .count {
  opacity: 1;
}
.all-feedbacks .feedbacks-sorting ul li a.active:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 1;
  border-radius: 2.08333vw;
  border: 1px solid #fff;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
}
.all-feedbacks .feedbacks-sorting ul li a.active:after {
  content: "";
  position: absolute;
  top: 1.25vw;
  bottom: 1.25vw;
  left: 2.08333vw;
  right: 2.08333vw;
  opacity: 0;
  border-radius: 2.08333vw;
  border: 1px solid #fff;
  -webkit-transition: 0.2s ease-in-out opacity;
  -o-transition: 0.2s ease-in-out opacity;
  transition: 0.2s ease-in-out opacity;
}
.all-feedbacks .feedbacks-list {
  background-color: #2f3032;
  padding: 4.16667vw 2.5vw 6.25vw;
  margin: -0.41667vw -0.20833vw;
  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: 960px) {
  .all-feedbacks .feedbacks-sorting ul li a.active:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 8vw;
    opacity: 1;
  }
  .all-feedbacks .feedbacks-list {
    display: block;
    margin: 0;
    padding: 0 4vw 21.33333vw;
  }
}
.all-feedbacks .feedbacks-list .left-col,
.all-feedbacks .feedbacks-list .right-col {
  width: 50%;
}
.feedback-item {
  margin: 0.41667vw 0.20833vw;
  padding: 1.25vw 1.38889vw 1.38889vw;
  border-radius: 1.38889vw;
  background-color: #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  position: relative;
}
@media screen and (max-width: 960px) {
  .feedback-item {
    margin: 0 0 2.13333vw;
    padding: 3.46667vw 6.66667vw 4vw 4vw;
    border-radius: 5.33333vw;
  }
}
.feedback-item .rate {
  padding-bottom: 1.25vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.feedback-item .rate svg {
  width: 1.11111vw;
  height: 1.11111vw;
  display: block;
  margin-right: 0.20833vw;
}
.feedback-item .user,
.feedback-item .user .img-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center;
}
@media screen and (max-width: 960px) {
  .feedback-item .rate {
    padding-bottom: 4vw;
  }
  .feedback-item .rate svg {
    width: 4vw;
    height: 4vw;
    margin-right: 0.8vw;
  }
}
.feedback-item .test-line-h {
  position: absolute;
  left: 0;
  top: 0;
  height: 1.52778vw;
  width: 0;
}
.feedback-item .text {
  width: 39.02778vw;
}
.feedback-item .text p {
  font-size: 1.04167vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}
.feedback-item .user {
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 2.36111vw;
}
@media screen and (max-width: 960px) {
  .feedback-item .test-line-h {
    height: 5.86667vw;
  }
  .feedback-item .text {
    width: 100%;
  }
  .feedback-item .text p {
    font-size: 4vw;
  }
  .feedback-item .user {
    padding-top: 13.33333vw;
    display: block;
  }
}
.feedback-item .user .img-wrap {
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.91667vw;
  height: 2.91667vw;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 0.55556vw;
}
@media screen and (max-width: 960px) {
  .feedback-item .user .img-wrap {
    width: 11.2vw;
    height: 11.2vw;
    margin-bottom: 1.6vw;
  }
}
.feedback-item .user .img-wrap.with-text {
  background-color: #8e8e8c;
}
.feedback-item .user .img-wrap.with-text .text {
  font-size: 1.25vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  margin-top: 0.20833vw;
}
.feedback-item .user .date,
.feedback-item .user .name {
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  font-stretch: normal;
  font-style: normal;
}
@media screen and (max-width: 960px) {
  .feedback-item .user .img-wrap.with-text .text {
    font-size: 4.8vw;
    margin-top: 0.8vw;
  }
}
.feedback-item .user .img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.feedback-item .user .name {
  font-size: 1.04167vw;
  font-weight: 300;
  line-height: 1.47;
}
@media screen and (max-width: 960px) {
  .feedback-item .user .name {
    font-size: 4vw;
  }
}
.feedback-item .user .date {
  opacity: 0.6;
  font-size: 0.83333vw;
  font-weight: 400;
  line-height: 1.17;
}
.feedback-item .social a {
  position: absolute;
  right: 1.38889vw;
  bottom: 2.22222vw;
  display: block;
  padding: 0.55556vw 1.11111vw 0.27778vw;
  border-radius: 0.55556vw;
  background-color: rgba(255, 255, 255, 0.2);
}
@media screen and (min-width: 960px) {
  .feedback-item .social a:hover {
    background-color: rgba(255, 255, 255, 0.35);
  }
  .feedback-popup .close-popup:hover span:first-child {
    -webkit-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    transform: rotate(35deg);
  }
  .feedback-popup .close-popup:hover span:last-child {
    -webkit-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    transform: rotate(-35deg);
  }
}
.feedback-item .social a svg {
  width: 5.20833vw;
  height: 1.38889vw;
}
@media screen and (max-width: 960px) {
  .feedback-item .user .date {
    font-size: 3.2vw;
  }
  .feedback-item .social a {
    right: 4vw;
    bottom: 5.33333vw;
    display: block;
    padding: 2.13333vw 1.86667vw 1.33333vw;
    border-radius: 2.13333vw;
  }
  .feedback-item .social a svg {
    width: 20vw;
    height: 5.33333vw;
  }
}
.feedback-item .images-list {
  padding-top: 1.11111vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -0.55556vw;
}
@media screen and (max-width: 960px) {
  .feedback-item .images-list {
    padding-top: 3.73333vw;
    margin-bottom: -2.13333vw;
  }
}
.feedback-item .images-list .image-item {
  overflow: hidden;
  width: 5.97222vw;
  height: 5.97222vw;
  border-radius: 0.55556vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 0.55556vw;
  cursor: pointer;
  margin-bottom: 0.55556vw;
}
@media screen and (max-width: 960px) {
  .feedback-item .images-list .image-item {
    width: 22.93333vw;
    height: 22.93333vw;
    border-radius: 2.13333vw;
    margin-right: 2.13333vw;
    margin-bottom: 2.13333vw;
  }
}
.feedback-item .images-list .image-item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.feedback-popup {
  -webkit-backdrop-filter: blur(38.1px);
  backdrop-filter: blur(38.1px);
  background-color: rgba(135, 135, 135, 0.25);
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  -ms-flex-direction: column;
  flex-direction: column;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
}
.feedback-popup.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.feedback-popup .close-popup {
  cursor: pointer;
  position: absolute;
  top: 0.55556vw;
  right: 0.55556vw;
  border-radius: 0.83333vw;
  border: 1px solid #fff;
}
.feedback-popup .close-popup .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2.63889vw 0.90278vw;
}
@media screen and (max-width: 960px) {
  .feedback-popup .close-popup {
    top: 2.13333vw;
    right: 2.13333vw;
    border: none;
  }
  .feedback-popup .close-popup .icon {
    padding: 5vw 0;
  }
}
.feedback-popup .close-popup span {
  display: block;
  width: 1.80556vw;
  height: 3px;
  background: #fff;
  -webkit-transition: 0.2s ease-in-out transform;
  -o-transition: 0.2s ease-in-out transform;
  transition: 0.2s ease-in-out transform;
}
.feedback-popup .close-popup span:first-child {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  left: 0.90278vw;
}
.feedback-popup .close-popup span:last-child {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: relative;
  right: 0.90278vw;
}
@media screen and (max-width: 960px) {
  .feedback-popup .close-popup span {
    width: 6.66667vw;
  }
  .feedback-popup .close-popup span:first-child {
    left: 3.2vw;
  }
  .feedback-popup .close-popup span:last-child {
    right: 3.2vw;
  }
}
.feedback-popup form {
  width: 41.66667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.feedback-popup .title-wrap h2 {
  font-size: 3.05556vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 1.11111vw;
}
.feedback-popup .title-wrap .rate-form .rate-text,
.feedback-popup .title-wrap p {
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: normal;
  color: #fff;
  font-weight: 300;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .feedback-popup form {
    width: 93.33333vw;
  }
  .feedback-popup .title-wrap h2 {
    font-size: 7.46667vw;
    margin-bottom: 4vw;
  }
}
.feedback-popup .title-wrap p {
  font-size: 1.04167vw;
  width: 33.33333vw;
  margin: 0 auto;
}
.feedback-popup .title-wrap .rate-form {
  margin-top: 2.08333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding-bottom: 2.29167vw;
  margin-bottom: 2.08333vw;
}
@media screen and (max-width: 960px) {
  .feedback-popup .title-wrap p {
    font-size: 4vw;
    width: 92vw;
  }
  .feedback-popup .title-wrap .rate-form {
    margin-top: 8vw;
    padding-bottom: 8.8vw;
    margin-bottom: 8vw;
  }
}
.feedback-popup .title-wrap .rate-form .rate.hover svg *,
.feedback-popup .title-wrap .rate-form .rate.selected svg * {
  fill: #ffa485;
  fill-opacity: 1;
}
.feedback-popup .title-wrap .rate-form .rate.filled {
  display: none;
}
.feedback-popup .title-wrap .rate-form .rate.filled svg * {
  fill: #ffa485;
  fill-opacity: 1;
}
.feedback-popup .title-wrap .rate-form svg {
  margin-right: 0.97222vw;
  display: block;
  width: 3.47222vw;
  height: 3.47222vw;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .feedback-popup .title-wrap .rate-form svg {
    margin-right: 3.73333vw;
    width: 13.33333vw;
    height: 13.33333vw;
  }
}
.feedback-popup .title-wrap .rate-form .rate[data-rate="5"] svg {
  margin-right: 0;
}
.feedback-popup .title-wrap .rate-form .rate-text {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
  font-size: 1.04167vw;
}
.feedback-popup .title-wrap .rate-form .rate-text.hover,
.feedback-popup .title-wrap .rate-form .rate-text.selected {
  color: #ffa485;
}
.feedbacks-slider-wrap .label,
.service-in-feedbacks .title-wrap h2 {
  text-align: left;
  color: #fff;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
.feedback-popup textarea {
  height: 5.83333vw;
  resize: none;
}
.service-in-feedbacks {
  position: relative;
  padding: 10.41667vw 0;
  background: #8e8e8c;
}
@media screen and (max-width: 960px) {
  .feedback-popup .title-wrap .rate-form .rate-text {
    font-size: 4vw;
  }
  .feedback-popup textarea {
    height: 20vw;
  }
  .service-in-feedbacks {
    padding: 40vw 0;
  }
}
.service-in-feedbacks .title-wrap {
  padding: 0 2.5vw;
}
.service-in-feedbacks .title-wrap h2 {
  font-size: 2.91667vw;
  font-weight: 300;
  line-height: 1.33;
  text-transform: uppercase;
  margin-bottom: 0.55556vw;
}
@media screen and (max-width: 960px) {
  .service-in-feedbacks .title-wrap {
    padding: 0 4vw;
  }
  .service-in-feedbacks .title-wrap h2 {
    font-size: 7.46667vw;
    margin-bottom: 2.13333vw;
  }
}
.feedbacks-slider-wrap {
  margin-top: 1.38889vw;
  padding: 2.08333vw 2.08333vw 0;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 960px) {
  .feedbacks-slider-wrap {
    margin-top: 5.33333vw;
    padding: 8vw 4vw 0;
  }
}
.feedbacks-slider-wrap .label {
  padding-left: 0.41667vw;
  opacity: 0.6;
  font-size: 0.83333vw;
  font-weight: 400;
  line-height: 1.83;
  margin-bottom: 0.90278vw;
}
.feedbacks-slider-wrap .feedbacks-slider {
  height: 21.18056vw;
}
@media screen and (max-width: 960px) {
  .feedbacks-slider-wrap .label {
    padding-left: 0;
    font-size: 3.2vw;
    margin-bottom: 5.86667vw;
  }
  .feedbacks-slider-wrap .feedbacks-slider {
    height: 109.86667vw;
  }
}
.feedbacks-slider-wrap .feedbacks-slider.no-overflow-item {
  height: auto;
}
.feedbacks-slider-wrap .feedbacks-slider .slick-list {
  overflow: visible;
}
.feedbacks-slider-wrap .feedback-item {
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 21.18056vw;
}
.feedbacks-slider-wrap .feedback-item.overflow-item .text {
  display: -webkit-box;
  -webkit-line-clamp: var(--collines);
  -webkit-box-orient: vertical;
}
.feedbacks-slider-wrap .feedback-item.overflow-item .social a {
  right: 8.33333vw;
}
@media screen and (max-width: 960px) {
  .feedbacks-slider-wrap .feedback-item {
    min-height: 109.86667vw;
    margin-right: 1.06667vw;
  }
  .feedbacks-slider-wrap .feedback-item.overflow-item .social a {
    right: 29.33333vw;
    display: none;
  }
}
.feedbacks-slider-wrap .feedback-item.overflow-item .more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.feedbacks-slider-wrap .feedback-item.overflow-item.no-overflow-item .text {
  height: auto !important;
  display: block;
}
.feedbacks-slider-wrap .feedback-item.overflow-item.no-overflow-item .more {
  display: none;
}
.feedbacks-slider-wrap .feedback-item.overflow-item.no-overflow-item .less {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.feedbacks-slider-wrap .feedback-item .text {
  overflow: hidden;
}
.feedbacks-slider-wrap .social a {
  bottom: 1.38889vw;
  padding-top: 0.27778vw;
  padding-bottom: 0;
}
@media screen and (max-width: 960px) {
  .feedbacks-slider-wrap .social a {
    bottom: 4vw;
    padding-top: 1.06667vw;
  }
}
.feedbacks-slider-wrap .less,
.feedbacks-slider-wrap .more {
  position: absolute;
  right: 1.38889vw;
  bottom: 1.38889vw;
  width: 6.04167vw;
  height: 1.80556vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 3.47222vw;
  border: 1px solid rgba(255, 255, 255, 0.3);
  font-size: 0.90278vw;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.69;
  letter-spacing: normal;
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  display: none;
}
.btn-wrap-feedbacks-slider a,
.feedback-item-link-all .t {
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 960px) {
  .feedbacks-slider-wrap .less:hover,
  .feedbacks-slider-wrap .more:hover {
    color: #fff;
    border: 1px solid #fff;
  }
  .next-slider-feedbacks:hover,
  .prev-slider-feedbacks:hover {
    -webkit-backdrop-filter: blur(17.8px);
    backdrop-filter: blur(17.8px);
    background-color: rgba(255, 255, 255, 0.15);
  }
}
@media screen and (max-width: 960px) {
  .feedbacks-slider-wrap .less,
  .feedbacks-slider-wrap .more {
    right: 4vw;
    bottom: 4vw;
    width: 23.2vw;
    height: 6.93333vw;
    border-radius: 13.33333vw;
    font-size: 3.46667vw;
  }
}
.next-slider-feedbacks,
.prev-slider-feedbacks {
  width: 2.29167vw;
  height: 2.29167vw;
  border-radius: 50%;
  border: 0.8px solid #fff;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0.69444vw;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .next-slider-feedbacks,
  .prev-slider-feedbacks {
    width: 8.8vw;
    height: 8.8vw;
    top: 2.66667vw;
  }
}
.next-slider-feedbacks.slick-disabled,
.next-slider-feedbacks.slick-hidden,
.prev-slider-feedbacks.slick-disabled,
.prev-slider-feedbacks.slick-hidden {
  display: none !important;
}
.next-slider-feedbacks svg,
.prev-slider-feedbacks svg {
  width: 0.91667vw;
  height: 0.625vw;
  display: block;
}
.next-slider-feedbacks svg *,
.prev-slider-feedbacks svg * {
  fill: #fff;
}
.next-slider-feedbacks {
  right: 2.5vw;
}
@media screen and (max-width: 960px) {
  .next-slider-feedbacks svg,
  .prev-slider-feedbacks svg {
    width: 3.52vw;
    height: 2.4vw;
  }
  .next-slider-feedbacks {
    right: 4vw;
  }
}
.prev-slider-feedbacks {
  right: 5.55556vw;
}
.btn-wrap-feedbacks-slider {
  margin-top: 3.19444vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 960px) {
  .prev-slider-feedbacks {
    right: 15.2vw;
  }
  .btn-wrap-feedbacks-slider {
    margin-top: 11.2vw;
    padding-right: 4vw;
    padding-left: 4vw;
  }
}
.btn-wrap-feedbacks-slider a {
  padding: 0.34722vw 2.63889vw;
  border-radius: 1.90972vw;
  background-color: #232323;
  font-size: 1.11111vw;
  font-weight: 400;
  line-height: 2.13;
  text-decoration: none;
}
@media screen and (max-width: 960px) {
  .btn-wrap-feedbacks-slider a {
    padding: 1.33333vw 17.06667vw;
    border-radius: 7.33333vw;
    font-size: 4.26667vw;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.feedback-item-link-all {
  height: 21.18056vw;
  border-radius: 1.38889vw;
  background-color: #000;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0.41667vw 0.20833vw;
  -ms-flex-direction: column;
  flex-direction: column;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .feedback-item-link-all {
    height: 109.86667vw;
    border-radius: 5.33333vw;
    margin: 0;
    width: 92vw !important;
  }
}
@media screen and (min-width: 960px) {
  .btn-wrap-feedbacks-slider a:hover {
    background: #000;
  }
  .feedback-item-link-all:hover,
  .feedback-item-link-all:hover .icon-wrap {
    background: #343434;
  }
}
.feedback-item-link-all .icon-wrap {
  width: 1.94444vw;
  height: 1.94444vw;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background-color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 960px) {
  .feedback-item-link-all .icon-wrap {
    width: 8.53333vw;
    height: 8.53333vw;
  }
}
@media screen and (min-width: 960px) {
  .feedback-item-link-all .icon-wrap:hover {
    background-color: #8e8e8c;
    border-color: #8e8e8c;
  }
  .feedback-item-link-all .icon-wrap:hover svg * {
    fill: #000;
  }
}
.feedback-item-link-all .icon-wrap svg {
  display: block;
  width: 0.55556vw;
  height: 0.55556vw;
}
@media screen and (max-width: 960px) {
  .feedback-item-link-all .icon-wrap svg {
    width: 2.4vw;
    height: 2.4vw;
  }
}
.feedback-item-link-all .t {
  text-transform: uppercase;
  width: 10.41667vw;
  font-size: 1.25vw;
  font-weight: 300;
  line-height: 1.33;
  margin-top: 1.66667vw;
}
@media screen and (max-width: 960px) {
  .feedback-item-link-all .t {
    width: 40vw;
    font-size: 4.8vw;
    margin-top: 5.33333vw;
  }
}
