/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
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:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}


/* beautify ignore:start */
/* beautify ignore:end */
/* beautify ignore:start */
/* beautify ignore:end */
/* beautify ignore:start */
/* beautify ignore:end */
@font-face {
  font-display: swap;
  font-family: "Circe";
  src: url("../fonts/Circe-Light.woff2") format("woff2"), url("../fonts/Circe-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: "Circe";
  src: url("../fonts/Circe-Regular.woff2") format("woff2"), url("../fonts/Circe-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: "Circe";
  src: url("../fonts/Circe-Bold.woff2") format("woff2"), url("../fonts/Circe-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: "Circe";
  src: url("../fonts/Circe-ExtraBold.woff2") format("woff2"), url("../fonts/Circe-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

.container,
.container-fluid,
.container-xs,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 480px) {

  .container,
  .container-xs {
    max-width: 480px;
  }
}

@media (min-width: 576px) {

  .container,
  .container-xs,
  .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 767px) {

  .container,
  .container-xs,
  .container-sm,
  .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {

  .container,
  .container-xs,
  .container-sm,
  .container-md,
  .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1230px) {

  .container,
  .container-xs,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1200px;
  }
}

.container.row {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.row[class*="col-"] {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs,
.col-xs-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1>* {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2>* {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3>* {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4>* {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5>* {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6>* {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 480px) {
  .col-xs {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xs-1>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xs-2>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xs-3>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-xs-4>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xs-5>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xs-6>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xs-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xs-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-xs-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xs-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xs-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-xs-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-xs-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xs-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-xs-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-xs-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xs-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-xs-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-xs-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-sm-4>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 767px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-md-4>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-lg-4>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 1230px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-xl-4>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.d-none {
  display: none !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-block {
  display: block !important;
}

@media (min-width: 480px) {
  .d-xs-none {
    display: none !important;
  }

  .d-xs-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xs-block {
    display: block !important;
  }
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-block {
    display: block !important;
  }
}

@media (min-width: 767px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-block {
    display: block !important;
  }
}

@media (min-width: 1230px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-block {
    display: block !important;
  }
}

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

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-overflow-style: scrollbar;
  overflow: auto;
}

html.js-popup-active,
html.js-menu-active {
  overflow: hidden;
}

body {
  font-family: "Circe", "Roboto", sans-serif;
  font-size: 16px;
  color: rgba(21, 27, 29, 0.92);
  line-height: 1.3;
  font-weight: 300;
  background-color: #fff;
  min-width: 320px;
  position: relative;
  overflow: hidden;
}

button,
input {
  font-family: "Circe";
  font-size: 16px;
}

button {
  cursor: pointer;
  background-color: transparent;
  padding: 0;
  border: none;
}

input,
textarea {
  outline: none;
}

input:focus:required:invalid,
textarea:focus:required:invalid {
  border-color: red;
}

input:required:valid,
textarea:required:valid {
  border-color: green;
}

input,
textarea,
button,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input:focus,
textarea:focus,
button:focus,
select:focus {
  outline: none;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

img,
svg {
  vertical-align: middle;
}

b,
strong {
  font-weight: 700;
}

a {
  color: rgba(21, 27, 29, 0.92);
  outline: none;
  text-decoration: none;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

a:focus {
  outline: none;
}

a:hover,
a:focus {
  text-decoration: none;
}

*[data-href] {
  cursor: pointer;
}

sup {
  display: inline-block;
  position: relative;
  -webkit-transform: scale(0.55);
  -ms-transform: scale(0.55);
  transform: scale(0.55);
  -webkit-transform-origin: left 0;
  -ms-transform-origin: left 0;
  transform-origin: left 0;
}

img[src="./img/sprite.svg#pls"] {
  width: 1px !important;
  height: 1px !important;
}

::-webkit-input-placeholder {
  color: #909C9F;
}

::-moz-placeholder {
  color: #909C9F;
}

:-ms-input-placeholder {
  color: #909C9F;
}

::-ms-input-placeholder {
  color: #909C9F;
}

::placeholder {
  color: #909C9F;
}

.input_white ::-webkit-input-placeholder {
  color: #fff;
}

.input_white ::-moz-placeholder {
  color: #fff;
}

.input_white :-ms-input-placeholder {
  color: #fff;
}

.input_white ::-ms-input-placeholder {
  color: #fff;
}

.input_white ::placeholder {
  color: #fff;
}

.js-input.js-error ::-webkit-input-placeholder {
  color: #db422c;
}

.js-input.js-error ::-moz-placeholder {
  color: #db422c;
}

.js-input.js-error :-ms-input-placeholder {
  color: #db422c;
}

.js-input.js-error ::-ms-input-placeholder {
  color: #db422c;
}

.js-input.js-error ::placeholder {
  color: #db422c;
}

::-moz-selection {
  background-color: #2D77EC;
  color: #fff;
}

::selection {
  background-color: #2D77EC;
  color: #fff;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.mt-right {
  margin-right: auto !important;
}

.fs-i {
  font-style: italic !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-35 {
  margin-bottom: 35px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

body .fslightbox-container {
  font-family: "Circe";
}

.fslightbox-container .fslightbox-toolbar-button,
.fslightbox-container .fslightbox-slide-btn {
  background-color: #2D77EC;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}

.fslightbox-container .fslightbox-svg-path {
  fill: #fff;
}

.fslightbox-container .fslightbox-toolbar-button:hover,
.fslightbox-container .fslightbox-toolbar-button-container:hover .fslightbox-slide-btn,
.fslightbox-container .fslightbox-slide-btn:hover,
.fslightbox-container .fslightbox-slide-btn-container:hover .fslightbox-slide-btn {
  background-color: #135dd3;
}

.fslightbox-container .fslightbox-toolbar-button:hover .fslightbox-svg-path,
.fslightbox-container .fslightbox-toolbar-button-container:hover .fslightbox-slide-btn .fslightbox-svg-path,
.fslightbox-container .fslightbox-slide-btn:hover .fslightbox-svg-path,
.fslightbox-container .fslightbox-slide-btn-container:hover .fslightbox-slide-btn .fslightbox-svg-path {
  fill: #fff;
}

.fslightbox-container .fslightbox-toolbar-button:active,
.fslightbox-container .fslightbox-slide-btn:active {
  background-color: #1153bc;
}

@-webkit-keyframes myFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes myFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes myFadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes myFadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes myFadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
}

@keyframes myFadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
}

@-webkit-keyframes move-scale {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  100% {
    -webkit-transform: translate(33px, 0);
    transform: translate(33px, 0);
  }
}

@keyframes move-scale {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  100% {
    -webkit-transform: translate(33px, 0);
    transform: translate(33px, 0);
  }
}

@-webkit-keyframes pulsation {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
  }

  from {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 1;
  }
}

@keyframes pulsation {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
  }

  from {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 1;
  }
}

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

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

@-webkit-keyframes loader {
  from {
    border-radius: calc(2px / 2);
    width: 2px;
    height: 2px;
  }

  to {
    border-radius: calc(20px / 2);
    width: 20px;
    height: 20px;
  }
}

@keyframes loader {
  from {
    border-radius: calc(2px / 2);
    width: 2px;
    height: 2px;
  }

  to {
    border-radius: calc(20px / 2);
    width: 20px;
    height: 20px;
  }
}

@-webkit-keyframes swing {
  15% {
    -webkit-transform: translateX(9px);
    transform: translateX(9px);
  }

  30% {
    -webkit-transform: translateX(-9px);
    transform: translateX(-9px);
  }

  40% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }

  50% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }

  65% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes swing {
  15% {
    -webkit-transform: translateX(9px);
    transform: translateX(9px);
  }

  30% {
    -webkit-transform: translateX(-9px);
    transform: translateX(-9px);
  }

  40% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }

  50% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }

  65% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  padding: 0;
  z-index: 1;
}

.swiper-container--button-shadow::before,
.swiper-container--button-shadow::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(21, 27, 29, 0.69)), to(rgba(21, 27, 29, 0)));
  background: -o-linear-gradient(left, rgba(21, 27, 29, 0.69) 0%, rgba(21, 27, 29, 0) 100%);
  background: linear-gradient(90deg, rgba(21, 27, 29, 0.69) 0%, rgba(21, 27, 29, 0) 100%);
  z-index: 4;
}

.swiper-container--button-shadow::before {
  left: 0;
}

.swiper-container--button-shadow::after {
  right: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.swiper-container,
.swiper-wrapper,
.swiper-slide {
  border-radius: inherit;
}

.swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container,
.swiper-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.swiper-container--visible {
  overflow: visible;
}

.swiper-container--visible .swiper-slide {
  opacity: .15;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s;
  pointer-events: none;
}

.swiper-container--visible .swiper-slide-visible {
  opacity: 1;
  pointer-events: auto;
}

.swiper-container-multirow>.swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-multirow-column>.swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-container-free-mode>.swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: auto;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  padding-left: 0;
  padding-right: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 5;
  width: 53px;
  height: 53px;
  cursor: pointer;
  border: 1px solid transparent;
  -webkit-box-shadow: 0px 20px 20px rgba(179, 143, 74, 0.2);
  box-shadow: 0px 20px 20px rgba(179, 143, 74, 0.2);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

@media only screen and (max-width: 575.5px) {

  .swiper-button-prev,
  .swiper-button-next {
    width: 36px;
    height: 36px;
  }
}

.swiper-button-prev::before,
.swiper-button-prev::after,
.swiper-button-next::before,
.swiper-button-next::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  border: inherit;
  background: #2D77EC center/50% no-repeat;
  background-image: url("../img/sprite.svg#arrow--white");
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  opacity: 0;
  background-color: #154BA1;
}

.swiper-button-prev {
  left: 15px;
}

@media only screen and (max-width: 575.5px) {
  .swiper-button-prev {
    left: 10px;
  }
}

.swiper-button-next {
  right: 15px;
}

@media only screen and (max-width: 575.5px) {
  .swiper-button-next {
    right: 10px;
  }
}

.swiper-button-next::before,
.swiper-button-next::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.swiper-button-prev:hover::after,
.swiper-button-next:hover::after {
  opacity: 1;
}

.swiper-button-prev:active::before,
.swiper-button-next:active::before {
  opacity: 1;
}

.swiper-button-prev:active::after,
.swiper-button-next:active::after {
  opacity: 0;
}

.swiper-button-white::before {
  background-color: #fff;
  background-image: url("../img/sprite.svg#arrow--accent");
}

.swiper-button-sm {
  width: 36px;
  height: 36px;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.8;
  background-color: #ddd;
  border-color: #ddd;
  pointer-events: auto;
}

.swiper-button-circle {
  border-radius: 50%;
}

.swiper-pagination-bullets {
  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: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  cursor: pointer;
  z-index: 5;
}

.swiper-pagination-bullet {
  vertical-align: middle;
  opacity: 1;
  width: 20px;
  height: 20px;
  margin: 0 2px;
  border-radius: 50%;
  border: 2px solid transparent;
  background-color: transparent;
  position: relative;
  -webkit-transition: background-color .3s, border .3s, -webkit-transform .3s;
  transition: background-color .3s, border .3s, -webkit-transform .3s;
  -o-transition: transform .3s, background-color .3s, border .3s;
  transition: transform .3s, background-color .3s, border .3s;
  transition: transform .3s, background-color .3s, border .3s, -webkit-transform .3s;
}

.swiper-pagination-bullet::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  background-color: #E3E3E3;
  border: inherit;
  border-radius: inherit;
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
}

.swiper-pagination-bullet:hover::before {
  background-color: #2D77EC;
  border-color: #2D77EC;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  background-color: #2D77EC;
  border-color: #2D77EC;
}

.swiper-pagination-bullet:active::before {
  background-color: #135dd3;
  border-color: #135dd3;
}

.swiper-controls--bottom {
  margin-top: 20px;
  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;
}

.swiper-controls--bottom .swiper-button-prev,
.swiper-controls--bottom .swiper-button-next {
  position: relative;
  margin: 0;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.swiper-controls--bottom .swiper-pagination-bullets {
  position: relative;
  margin: 0 40px;
  padding: 0;
}

.swiper-controls--bottom-pagination .swiper-button-next,
.swiper-controls--bottom-pagination .swiper-button-prev {
  bottom: 70px;
}

.swiper-controls--bottom-pagination .swiper-pagination {
  height: 70px;
  padding: 0;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

.swiper-controls--button-outer .swiper-button-prev {
  left: -30px;
}

@media only screen and (max-width: 369.5px) {
  .swiper-controls--button-outer .swiper-button-prev {
    left: -40px;
  }
}

@media only screen and (min-width: 1360px) {
  .swiper-controls--button-outer .swiper-button-prev {
    left: -80px;
  }
}

.swiper-controls--button-outer .swiper-button-next {
  right: -30px;
}

@media only screen and (max-width: 369.5px) {
  .swiper-controls--button-outer .swiper-button-next {
    right: -40px;
  }
}

@media only screen and (min-width: 1360px) {
  .swiper-controls--button-outer .swiper-button-next {
    right: -80px;
  }
}

.simplebar-track {
  background: #DDDBDB;
  border-radius: 0;
  visibility: visible;
}

.simplebar-track.simplebar-vertical {
  width: 4px;
}

.simplebar-track.simplebar-horizontal {
  height: 4px;
}

.simplebar-scrollbar {
  background-color: #154BA1;
  border-radius: 0;
}

.simplebar-scrollbar::before {
  background-color: #154BA1;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
}

.h1,
.h2 {
  font-weight: 800;
}

.h1 {
  font-size: 58px;
  line-height: 1.1;
}

@media only screen and (max-width: 1229.5px) {
  .h1 {
    font-size: 48px;
  }
}

@media only screen and (max-width: 991.5px) {
  .h1 {
    font-size: 42px;
  }
}

@media only screen and (max-width: 766.5px) {
  .h1 {
    font-size: 38px;
  }
}

@media only screen and (max-width: 575.5px) {
  .h1 {
    font-size: 33px;
  }
}

@media only screen and (max-width: 369.5px) {
  .h1 {
    font-size: 28px;
  }
}

.h2 {
  font-size: 48px;
  line-height: 1.1;
}

@media only screen and (max-width: 1229.5px) {
  .h2 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 991.5px) {
  .h2 {
    font-size: 36px;
  }
}

@media only screen and (max-width: 766.5px) {
  .h2 {
    font-size: 32px;
  }
}

@media only screen and (max-width: 575.5px) {
  .h2 {
    font-size: 28px;
  }
}

.h3 {
  font-size: 22px;
}

.h4 {
  font-size: 20px;
}

.h5 {
  font-size: 18px;
}

.h6 {
  font-size: 16px;
}

@media only screen and (min-width: 767px) {
  .fz-28 {
    font-size: 28px;
  }
}

.fz-24 {
  font-size: 24px;
}

.text-line,
hr {
  margin: 25px 0;
  height: 1px;
  border: none;
  border-top: 1px solid #D3D3D3;
}

.text-line--white,
hr--white {
  border-color: rgba(226, 226, 226, 0.37);
}

.text-margin {
  margin: 25px 0;
  height: 1px;
}

@media only screen and (max-width: 991.5px) {
  .text-margin {
    margin: 15px 0;
  }
}

@media only screen and (max-width: 575.5px) {
  .text-margin {
    margin: 10px 0;
  }
}

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

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

.text-left {
  text-align: left;
}

.text-wrap {
  white-space: nowrap;
}

.text-up {
  text-transform: uppercase;
}

.text-down {
  text-transform: none;
}

.text-underline {
  text-decoration: underline;
}

.text-white {
  color: #fff;
}

.text-dark {
  color: rgba(21, 27, 29, 0.92);
}

.text-accent {
  color: #2D77EC;
}

.text-secondary {
  color: #000;
}

.text-gray {
  color: #f2f5fc;
}

.text-label {
  margin-bottom: 10px;
}

.text-descr+.text-label {
  margin-top: 30px;
}
.text-descr{
  font-size: 18px;
}
@media(max-width:576px){
  .text-descr{
    font-size: 16px;
  }
}
.text-number {
  position: relative;
  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: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #154BA1;
  color: rgba(21, 27, 29, 0.92);
  text-align: center;
  font-size: 22px;
  line-height: 1;
  padding-top: 3px;
  font-weight: 700;
  -webkit-transition: background-color .3s, color .3s;
  -o-transition: background-color .3s, color .3s;
  transition: background-color .3s, color .3s;
}

.text-number--white {
  background-color: #fff;
  color: rgba(21, 75, 161, 0.46);
  -webkit-box-shadow: 0px 7.91343px 7.91343px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 7.91343px 7.91343px rgba(0, 0, 0, 0.08);
}

.text-number--lg {
  font-size: 27px;
  width: 38px;
  height: 38px;
}

.text-number--sm {
  font-size: 19px;
  width: 27px;
  height: 27px;
}

.text-price {
  font-size: 28px;
  line-height: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-weight: 600;
}

@media only screen and (max-width: 1229.5px) {
  .text-price {
    font-size: 24px;
  }
}

.text-price small {
  font-size: 14px;
}

.text-price--line {
  padding-left: 20px;
  position: relative;
}

.text-price--line::before {
  content: '';
  position: absolute;
  top: 13px;
  left: 0;
  width: 10px;
  height: 3px;
  background-color: rgba(21, 27, 29, 0.92);
}

.text-price--line.text-white::before {
  background-color: #fff;
}

.text-date {
  font-size: 14px;
  font-weight: 300;
}

.text-descr,
.text-content {
  margin-top: 10px;
}

.text-descr:first-child,
.text-content:first-child {
  margin-top: 0;
}

.text-descr p,
.text-descr ul,
.text-descr ol,
.text-content p,
.text-content ul,
.text-content ol {
  margin-top: 25px;
}

.text-descr p:first-child,
.text-descr ul:first-child,
.text-descr ol:first-child,
.text-content p:first-child,
.text-content ul:first-child,
.text-content ol:first-child {
  margin-top: 0;
}

.text-descr li,
.text-descr li p,
.text-content li,
.text-content li p {
  margin-top: 5px;
}

.text-descr>a,
.text-content>a {
  margin-top: 5px;
  display: inline-block;
}

.text-descr h4,
.text-content h4 {
  margin-top: 30px;
  font-weight: 700;
}

.text-descr h4:first-child,
.text-content h4:first-child {
  margin-top: 0;
}

.text-descr--info {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 20px;
  border-left: 2px solid #2D77EC;
  color: #2D77EC;
}

@media only screen and (max-width: 991.5px) {
  .text-descr--info {
    padding-left: 20px;
  }
}

@media only screen and (max-width: 575.5px) {
  .text-descr--info {
    padding-left: 15px;
  }
}

.text-descr--info.text-white {
  color: #fff;
  border-color: #fff;
}

.text-btn {
  margin-top: 25px;
}


.text-btn--md {
  margin-top: 40px;
}

@media only screen and (max-width: 766.5px) {
  .text-btn--md {
    margin-top: 30px;
  }
}

.text-btn--lg {
  margin-top: 15px;
}

@media only screen and (max-width: 766.5px) {
  .text-btn--lg {
    margin-top: 10px;
  }
 
}

@media only screen and (min-width: 992px) {
  .text-btn-wrapper--row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .text-btn-wrapper--row .text-btn {
    margin-top: 0;
  }

  .text-btn-wrapper--row .text-btn--text {
    margin-left: 25px;
  }
}

.text-link {
  border-bottom: 1px solid transparent;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.text-link.text-white {
  color: #fff;
}

.text-link.text-white:hover {
  color: rgba(255, 255, 255, 0.7);
}

.text-link.text-underline {
  text-decoration: none;
  border-color: inherit;
}

.text-link.text-underline.text-accent {
  border-color: #2D77EC;
}

.text-link.text-underline.text-secondary {
  border-color: #154BA1;
}

.text-link.text-underline--dashed {
  border-style: dashed;
}

.text-link:hover {
  color: #2D77EC;
}

.text-link.text-underline:hover {
  border-color: #2D77EC;
}

.text-link.text-underline.text-secondary:hover {
  border-color: #0f3674;
}

.text-link.text-accent:hover {
  color: #135dd3;
}

.text-link.text-secondary:hover {
  color: #0f3674;
}

.text-link.text-underline.text-white:hover {
  border-color: rgba(255, 255, 255, 0.7);
}

.text-link.text-underline:active,
.text-link.text-underline.text-secondary:active,
.text-link.text-underline.text-white:active {
  border-color: transparent;
}

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

.text-author__img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 80px;
  text-align: center;
  margin-right: 40px;
}

@media only screen and (max-width: 575.5px) {
  .text-author__img {
    margin-right: 20px;
  }
}

.text-author__img img {
  border-radius: 50%;
  max-width: 100%;
}

.text-author__name {
  margin-top: 5px;
  font-size: 12px;
  font-weight: 600;
}

.text-author__descr {
  margin-top: 0;
}

@media only screen and (max-width: 575.5px) {
  .text-author__descr {
    font-size: 14px;
  }
}

.btn.text-icon-wrapper,
.text-icon-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.text-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  top: 0;
  width: 20px;
  height: 20px;
  background: center / auto no-repeat;
}

.text-icon--left {
  margin-right: 10px;
}

.text-icon--right {
  margin-left: 10px;
}

.text-icon--location {
  background-image: url("../img/sprite.svg#location");
}

.text-icon--location.text-icon--gray {
  background-image: url("../img/sprite.svg#location--gray");
}

.text-icon--location.text-icon--white {
  background-image: url("../img/sprite.svg#location--white");
}

.text-icon--phone {
  background-image: url("../img/sprite.svg#phone");
}

.text-icon--inn {
  background-image: url("../img/sprite.svg#inn");
}

.text-icon--email {
  background-image: url("../img/sprite.svg#email");
}

.text-icon--wa {
  background-image: url("../img/sprite.svg#wa");
}

.text-icon--call {
  background-image: url("../img/sprite.svg#call-outline");
}

.text-icon--call.text-icon--white {
  background-image: url("../img/sprite.svg#call-outline--white");
}

.text-icon--pdf {
  background-size: 16px;
  -webkit-filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.17));
  filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.17));
  background-image: url("../img/sprite.svg#pdf");
}

.text-icon--quote {
  background-image: url("../img/sprite.svg#quote");
}

.text-icon--chevron-down-sharp {
  background-image: url("../img/sprite.svg#chevron-down-sharp");
}

.text-icon--tool {
  background-image: url("../img/sprite.svg#tool");
}

.text-icon--file {
  background-image: url("../img/sprite.svg#file");
}

.text-icon--helmet {
  background-image: url("../img/sprite.svg#helmet");
}

.text-icon--list {
  background-image: url("../img/sprite.svg#list");
}

.text-icon--mail {
  background-image: url("../img/sprite.svg#mail");
}

.text-icon--farming {
  background-image: url("../img/sprite.svg#farming");
}

.text-icon--courthouse {
  background-image: url("../img/sprite.svg#courthouse");
}

.text-list>li,
.text-content ul>li,
.text-content ol>li {
  margin-top: 1px;
  padding-left: 15px;
  text-align: left;
  position: relative;
}

.text-content ul,
ul.text-list {
  counter-reset: myCounter;
}

.text-content ul>li::before,
ul.text-list>li::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #2D77EC;
}

.text-content ol,
ol.text-list {
  counter-reset: myCounter;
}

.text-content ol>li::before,
ol.text-list>li::before {
  counter-increment: myCounter;
  content: counter(myCounter) ".";
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0;
  display: inline-block;
}

.text-descr+.text-list {
  margin-top: 20px;
}

.text-list-check__item {
  margin-top: 5px;
  padding-left: 25px;
  position: relative;
  min-height: 12px;
  padding-top: 3px;
  text-align: left;
}

.text-list-check__item:first-child {
  margin-top: 0;
}

.text-list-check__item::before {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  width: 12px;
  height: 12px;
  background: center / contain no-repeat;
  background-image: url("../img/sprite.svg#comment");
}

.text-hint {
  position: relative;
  vertical-align: top;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.text-hint--ml {
  margin-left: 2px;
}

.text-hint--mr {
  margin-left: 2px;
}

.text-hint__icon {
  position: relative;
  display: block;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
}

.text-hint__icon::before,
.text-hint__icon::after {
  content: '?';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  background-color: #2D77EC;
  border-radius: 50%;
  color: #fff;
}

.text-hint__icon::before {
  opacity: 1;
}

.text-hint__icon::after {
  opacity: 0;
  background-color: #154BA1;
}

.text-hint__hover {
  position: absolute;
  margin-top: 20px;
  top: 100%;
  left: 100%;
  width: 200px;
  padding: 15px;
  text-align: left;
  color: rgba(21, 27, 29, 0.92);
  font-size: 12px;
  line-height: 1.3;
  border-radius: 0 10px 10px 10px;
  background: #fff;
  -webkit-box-shadow: 0 4px 50px rgba(53, 60, 64, 0.1);
  box-shadow: 0 4px 50px rgba(53, 60, 64, 0.1);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

@media only screen and (max-width: 575.5px) {
  .text-hint__hover {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    border-radius: 10px;
  }

  .text-hint__hover::before {
    content: '';
    position: absolute;
    top: -14px;
    left: 50%;
    margin-left: -7px;
    border: 7px solid transparent;
    border-bottom-color: #fff;
  }
}

@media only screen and (min-width: 576px) {
  .text-hint--right .text-hint__hover {
    left: auto;
    right: 100%;
    border-radius: 10px 0 10px 10px;
  }
}

.text-hint:hover {
  z-index: 94;
}

.text-hint:hover .text-icon__icon::before {
  opacity: 0;
}

.text-hint:hover .text-icon__icon::after {
  opacity: 1;
}

.text-hint:hover .text-hint__hover {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}

@media only screen and (max-width: 575.5px) {
  .text-hint:hover .text-hint__hover {
    margin-top: 10px;
  }
}

.img {
  display: block;
  width: 100%;
  position: relative;
  border-radius: inherit;
}

.img::before,
.img::after {
  content: '';
  display: block;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border-radius: inherit;
  margin: auto;
  width: 100%;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.img::before {
  padding-top: 57%;
}

.img::after {
  position: absolute;
  z-index: 2;
}

.img picture,
.img img {
  border-radius: inherit;
}

.img img,
.img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.img__text {
  position: absolute;
  bottom: 30px;
  left: 15px;
  right: 15px;
  max-width: calc(100% - 30px);
  text-align: center;
  z-index: 3;
}

@media only screen and (max-width: 369.5px) {
  .img__text {
    bottom: 10px;
    left: 10px;
    right: 10px;
    max-width: calc(100% - 20px);
  }
}

.img__text-bg {
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  padding: 8px 14px;
  background: #fff;
  min-width: 250px;
  -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.25);
}

@media only screen and (max-width: 479.5px) {
  .img__text-bg {
    width: 100%;
  }
}

.img--max img {
  max-width: 100%;
}

.img--md::before {
  padding-top: 76%;
}

.img--border {
  border: 8px solid rgba(192, 216, 240, 0.55);
}

.img--border-5 {
  border-radius: 5px;
}

.img--border-15 {
  border-radius: 15px;
}

.img--h-450::before {
  padding-top: 0;
  height: 450px;
}

.img--cover,
.img--contain,
.img--fill {
  background: center / cover no-repeat;
}

.img--cover img,
.img--contain img,
.img--fill img {
  width: 100% !important;
  height: 100% !important;
}

.img--cover {
  background-color: #ffffff;
}

.img--cover img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.img--contain,
.img--fill {
  background-color: transparent;
}

.img--contain img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain;';
}

.img--fill img {
  -o-object-fit: fill;
  object-fit: fill;
  font-family: 'object-fit: fill;';
}

.img--bottom img {
  top: auto;
  bottom: 0;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.img--circle {
  border-radius: 50%;
}

.img--circle.img::before {
  padding-top: 100%;
}

.img--doc::before {
  padding-top: 140%;
}

.img--mb {
  margin-bottom: 20px;
}

.img-hover {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  opacity: 0;
  border-radius: inherit;
  -webkit-transition: opacity .5s, background-color .5s;
  -o-transition: opacity .5s, background-color .5s;
  transition: opacity .5s, background-color .5s;
}

@media only screen and (max-width: 991.5px) {
  .img-hover {
    opacity: 1;
  }
}

.img-hover:active {
  opacity: 1;
}

.img-hover:active::before {
  -webkit-transform: translate(50%, 50%) scale(0.95);
  -ms-transform: translate(50%, 50%) scale(0.95);
  transform: translate(50%, 50%) scale(0.95);
}

.img-hover::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 77px;
  height: 77px;
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  border-radius: 50%;
  -webkit-box-shadow: 0px 30px 50px rgba(12, 49, 109, 0.26);
  box-shadow: 0px 30px 50px rgba(12, 49, 109, 0.26);
  background: #fff center / 50% no-repeat;
  background-image: url("../img/sprite.svg#magnifier--accent");
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.img-hover:hover {
  opacity: 1;
  background: rgba(41, 139, 239, 0.77);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}

.img-hover:hover::before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.img-hover:hover .img-hover__text {
  opacity: 1;
}

.img-hover:active {
  background: rgba(41, 139, 239, 0.5);
}

.img-hover--white::before {
  background-color: #298BEF;
  background-image: url("../img/sprite.svg#magnifier--white");
  -webkit-box-shadow: 0px 30px 50px rgba(12, 49, 109, 0.26);
  box-shadow: 0px 30px 50px rgba(12, 49, 109, 0.26);
}

.img-hover--white:hover {
  background: rgba(247, 248, 249, 0.2);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.img-hover--white:active {
  background: rgba(41, 139, 239, 0.2);
}

.img-hover__text {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: 70px;
  padding: 0 10px;
  text-align: center;
  font-weight: 500;
  color: #fff;
  font-size: 16px;
  z-index: 5;
  opacity: 0;
  -webkit-transition: opacity .3s, color .3s;
  -o-transition: opacity .3s, color .3s;
  transition: opacity .3s, color .3s;
}

.img-hover--icon-none::before {
  display: none;
}

.img-hover--icon-none .img-hover__text {
  margin-top: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.img-hover--text .img-hover::before {
  bottom: 20px;
}

.img-hover--sm::before {
  width: 30px;
  height: 30px;
}

.bg-full {
  position: relative;
}

.bg-full::before,
.bg-full::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100vw;
  background-color: inherit;
}

.bg-full::before {
  left: calc(100% - 1px);
}

.bg-full::after {
  right: calc(100% - 1px);
}

.item-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: 15px;
  margin-right: 15px;
  border-radius: inherit;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  z-index: -1;
}

.item-bg::before,
.item-bg::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: inherit;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.item-bg::after {
  border: 1px solid transparent;
  -webkit-box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.06);
  box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.06);
  background-color: #fff;
}

.item-bg--dark::after {
  -webkit-box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.25);
  background-color: #251b0b;
}

.item-bg--light::after {
  background-color: #F6F9FC;
}

.item-bg--full {
  margin-left: 0;
  margin-right: 0;
}
.arrow__custom3-relative{
  position: relative;
}
.arrow__custom4-relative{
  position: relative;
}
.arrow__custom5-relative{
  position: relative;
}
.arrow__custom6-relative{
  position: relative;
}
.arrow__custom3{
  position: absolute;
  bottom: -105px;
  right: 50%;
  width: 204px;
  height: 110px;
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}
.arrow__custom4{
  position: absolute;
  bottom: -37px;
  right: 46%;
  width: 23px;
  height: 73px;
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}
.arrow__custom6{
  position: absolute;
  bottom: 50px;
  right: 48%;
  width: 23px;
  height: 40px;
  display: none;

}
.arrow__custom5{
  position: absolute;
  bottom: -105px;
  left: 50%;
  width: 204px;
  height: 110px;
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}
.arrow__custom-active{
  opacity: 1;
  overflow: visible;

}
@media(max-width:992px){
  .arrow__custom3{
    display: none;
  }
  .arrow__custom4{
    display: none;
  }
  .arrow__custom5{
    display: none;
  }
  .arrow__custom6{
   display: block;
}
}
.arrow__custom3 img{
  width: 100%;
}
.arrow__custom4 img{
  width: 100%;
}
.arrow__custom5 img{
  width: 100%;
}
.item-bg-wrapper {
  border-radius: 4px;
  position: relative;
  z-index: 3;
}

.item-bg-wrapper__pt-0 {
  margin-top: -40px;
}

.item-bg-wrapper__ml-mr {
  margin-left: -40px;
  margin-right: -40px;
  width: calc(100% + 80px) !important;
}

.item-bg-wrapper--padding {
  padding: 40px 55px;
}

@media only screen and (max-width: 1229.5px) {
  .item-bg-wrapper--padding {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.item-bg-wrapper--padding-sm {
  padding: 25px 30px;
}

.item-bg-wrapper--radius-0 {
  border-radius: 0px;
}

.item-bg-wrapper--hover:hover>.item-bg::after {
  -webkit-box-shadow: 0 10px 70px rgb(171, 171, 171);
  box-shadow: 0 10px 70px rgb(171, 171, 171);
}

.items {
  margin-bottom: -30px;
  padding-bottom: 1px;
}

.items+.items {
  margin-top: 60px;
}

.items__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 10px;
  position: relative;

}

.items__item.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.items__item--btn {
  margin-top: 20px;
  text-align: center;
  display: block;
}

.items__img img {
  width: 100%;
}

.items__img--border {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.items__icon--h-md {
  line-height: 70px;
  height: 70px;
}

.items__icon img {
  max-height: 100%;
}

.items__title {
  font-weight: 700;
}

.items__btn--bottom {
  margin-top: auto;
  padding-top: 30px;
}

.items--slider {
  width: 100%;
  margin-bottom: 0;
}

.items--slider .items__item {
  margin-bottom: 0;
}

.form__heading {
  margin-bottom: 30px;
}

.form__heading+.form__heading {
  margin-top: -20px;
}

.form__heading--title {
  font-weight: 700;
}

.form__policy {
  margin-top: 20px;
  text-align: center;
}

.input-checkbox__check--square-new{
  background: center / contain no-repeat;
  background-image: url("../img/sprite.svg#check");
  z-index: 78;

}

.form__policy .input-checkbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.form.item-bg-wrapper {
  padding-left: 30px;
  padding-right: 30px;
}

@media only screen and (max-width: 575.5px) {
  .form.item-bg-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.input-group {
  position: relative;
  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;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 479.5px) {
  .input-group {
    margin-left: -5px;
    margin-right: -5px;
  }
}

.input-group__block,
.input-group>.input {
  margin-left: 10px;
  margin-right: 10px;
  width: calc(50% - 20px);
}
.stage__inputs>label.input {
  width: 100px;
}


@media only screen and (max-width: 991.5px) {

  .input-group__block,
  .input-group>.input {
    width: calc(100% - 20px);
  }
}

@media only screen and (max-width: 575.5px) {

  .input-group__block,
  .input-group>.input {
    width: calc(100% - 20px);
  }
}

@media only screen and (max-width: 479.5px) {

  .input-group__block,
  .input-group>.input {
    margin-left: 5px;
    margin-right: 5px;
    width: calc(100% - 10px);
  }
}

.input-group>.input .input__error {
  margin-left: 10px;
  margin-right: 10px;
}

@media only screen and (max-width: 479.5px) {
  .input-group>.input .input__error {
    margin-left: 5px;
    margin-right: 5px;
  }
}

@media only screen and (min-width: 992px) {

  .input-group--w-33>.input,
  .input-group--w-33 .input-group__block {
    width: calc(33.33% - 20px);
  }
}

@media only screen and (min-width: 992px) {

  .input-group--w-50>.input,
  .input-group--w-50 .input-group__block {
    width: calc(50% - 20px);
  }
}

/* .input-group--auto>.input,
.input-group--auto .input-group__block {
  width: auto;
} */

.input-group--max {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.input-group--max .input {
  width: 100%;
}

.input-group--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.input {
  position: relative;
}

.input__input {
  height: 70px;
  width: 100%;
  max-width: 100%;
  padding: 0 30px;
  border: 1px solid #ddd;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  text-align: left;
  font-weight: 400;
  background-color: #fff;
  -webkit-box-shadow: inset 0px 4px 30px rgba(213, 213, 213, 0.51);
  box-shadow: inset 0px 4px 30px rgba(213, 213, 213, 0.51);
  border-radius: 5px;
  font-family: "Circe";
  color: rgba(21, 27, 29, 0.92);
  font-size: 16px;
  -webkit-transition: border .3s, background-color .3s;
  -o-transition: border .3s, background-color .3s;
  transition: border .3s, background-color .3s;
}

.input__error {
  position: absolute;
  bottom: 100%;
  left: 0;
  color: #fff;
  background-color: #db422c;
  font-size: 12px;
  line-height: 1.3;
  padding: 5px 15px;
  border-radius: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s, visibility .3s;
  -o-transition: opacity .3s, visibility .3s;
  transition: opacity .3s, visibility .3s;
}

.input__icon {
  position: absolute;
  left: 20px;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}

.input__input:focus {
  border-color: #2D77EC;
}

.js-input.js-error .input__input {
  background-color: #ffeaea !important;
  border-color: #db422c !important;
  color: #db422c;
}

.js-input.js-error .input__error {
  opacity: 1;
  visibility: visible;
}

.input.js-inactive {
  display: none;
}

.input--textarea .input__input {
  height: 117px;
  min-height: 117px;
  padding-top: 15px;
  resize: vertical;
  vertical-align: top;
}

@media only screen and (max-width: 575.5px) {
  .input--textarea .input__input {
    height: 120px;
    min-height: 120px;
  }
}

.input--mb {
  margin-bottom: 16px;
}

@media only screen and (min-width: 767px) {
  .input--inline {
    margin-bottom: 0;
  }
}

.input--icon .input__input {
  padding-left: 45px;
}

.input.input--name .input__icon {
  background-image: url("../img/sprite.svg#input-name");
}

.input.input--phone .input__icon {
  background-image: url("../img/sprite.svg#input-phone");
}

.input.input--email .input__icon {
  background-image: url("../img/sprite.svg#input-email");
}

.input.input--comment .input__icon {
  background-image: url("../img/sprite.svg#input-comment");
}

.input.input--location .input__icon {
  background-image: url("../img/sprite.svg#input-location");
}

.input.input--textarea .input__icon {
  top: 20px;
  bottom: auto;
}

.input-checkbox {
  position: relative;
  display: block;
  cursor: pointer;
  margin-bottom: 20px;
}

.input-checkbox__input {
  position: absolute;
  visibility: hidden;
}

.input-checkbox__check {
  position: relative;
  display: block;
  width: 36px;
  height: 36px;
  -ms-flex-negative: 0;
  flex-shrink: 0;

  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  z-index: 3;
}
.input-checkbox__check-new{
  border: 1px solid #000;
  border-radius: 50%;
}

.input-checkbox__check::after {
  content: ''; 
  opacity: 0;
  transition: opacity 0.3s;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  background-image: url(../img/yes.png);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center;
}
.input-checkbox__check--checked::after {
  opacity: 1;
}
.input-checkbox__check--checked::after {
  opacity: 1;
  background-color:#2D77EC;
  border-radius: 50%;
  padding: 2px;

}
.input-checkbox__check-none {
  position: relative;
  display: block;
  width: 36px;
  height: 36px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border: 1px solid transparent;
  border-radius: 50%;
  background-color: #fff;
  border-color: #C9C9C9;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  z-index: 3;
}

.input-checkbox__check-none::before,
.input-checkbox__check-none::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 66.6%;
  height: 66.6%;
  margin: auto;
  z-index: 2;
  border-radius: inherit;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}

.input-checkbox__check-none::after {
  opacity: 1;
  background-color: #2D77EC;
}


.input-checkbox__check::after {
  opacity: 0;

}

.input-checkbox__check--square {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.input-checkbox__check--img::after {
  background: center / contain no-repeat;
  background-image: url("../img/sprite.svg#check");
  z-index: 78;

}


.input-checkbox__check--position {
  position: absolute;
  top: 12px;
  right: -12px;
  opacity: 0;
}
.input-checkbox__check-position {
  position: absolute;
  top: 12px;
  right: -12px;
  opacity: 1;
}

.input-checkbox__check--position::after {
  background-color: #2D77EC;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 3px solid #ff5768;
}

.input-checkbox__check--white {
  border: 1px solid #fff;
  background-color: transparent;
  border-radius: 50%;
}

.input-checkbox__check--white::before {
  width: 35px;
  height: 35px;
  background-color: transparent;
  background-image: url(../img/yes.png);
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: center;
}

.input-checkbox__check--white::after {
  width: 36px;
  height: 36px;
  background-color: transparent;
  background-image: url(../img/yes.png);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center;
  border: 2px solid #ff5768;
  border-radius: 50%;

}

.input-checkbox__check--sm {
  width: 26px;
  height: 26px;
}

.input-checkbox__check--xs {
  width: 18px;
  height: 18px;
}

.input-checkbox__img::before {
  padding-top: 100%;
}

.input-checkbox__img--2::before {
  padding-top: 50%;
}

.input-checkbox__img~.input-checkbox__check {
  position: absolute;
  top: 22px;
  left: 22px;
}

@media only screen and (max-width: 479.5px) {
  .input-checkbox__img~.input-checkbox__check {
    top: 10px;
    left: 10px;
  }
}

.input-checkbox__img~.input-checkbox__title {
  margin-top: 10px;
}

.input-checkbox__title {
  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;
  position: relative;
  top: 2px;
  font-size: 18px;
  line-height: 1.1;
  color: rgba(21, 27, 29, 0.92);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.input-checkbox__title.text-white {
  color: #fff;
}

.input-checkbox__title--fz-12 {
  font-size: 12px;
}

.input-checkbox__title--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.input-checkbox__title small {
  font-size: 12px;
  width: 100%;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.input-checkbox__descr {
  display: block;
  font-size: 12px;
  margin-top: 5px;
}

.input-checkbox small.input-checkbox__descr {
  margin-left: 5px;
}

.input-checkbox__icon {
  display: block;
  width: 58px;
  height: 58px;
  margin: 0 auto 10px;
  border-radius: 50%;
  border: 1px solid #298BEF;
  background: #C2E0FD;
  text-align: center;
  position: relative;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
  transition: all 0.3s ease 0s;
}
@media(max-width:768px){
  .selected{
    border: 2px solid #ff5768;
    background: #fff;
  }
}


@media only screen and (max-width: 479.5px) {
  .input-checkbox__icon {
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin-bottom: 5px;
  }
}

@media only screen and (max-width: 479.5px) {
  .input-checkbox__icon svg {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    -ms-transform: translate(-50%, -50%) scale(0.8);
    transform: translate(-50%, -50%) scale(0.8);
  }
}

.input-checkbox__input:checked~.input-checkbox__bg::after {
  background: #C2E0FD;
  border: 1px solid rgba(41, 139, 239, 0.24);
}

.input-checkbox__input:checked~.input-checkbox__check {
  opacity: 1;
}


.input-checkbox__input:checked~.input-checkbox__check::before {
  opacity: 0;
}

.input-checkbox__input:checked~.input-checkbox__check::after {
  opacity: 1;
}

.input-checkbox.js-error .input-checkbox__check {
  background-color: #ffeaea !important;
  border-color: #db422c !important;
}

.input-checkbox__input:focus~.input-checkbox__check {
  -webkit-box-shadow: 0 0 0 0.1px #2D77EC, 0 0 0 0.2px #135dd3;
  box-shadow: 0 0 0 0.1px #2D77EC, 0 0 0 0.2px #135dd3;
}

.input-checkbox__input:disabled~.input-checkbox__check {
  -webkit-box-shadow: 0 0 0 2px #ddd;
  box-shadow: 0 0 0 2px #ddd;
}

.input-checkbox__input:disabled~.input-checkbox__check::before {
  background-color: rgba(185, 197, 231, 0.5);
}

.input-checkbox__input:checked:disabled~.input-checkbox__check {
  background-color: #ddd;
}

.input-group.js-error .input-checkbox__check {
  background-color: #ffeaea !important;
  border-color: #db422c !important;
}

.input-group.js-error .input-checkbox__bg::after {
  background-color: #ffeaea !important;
  border-color: #db422c !important;
}

.input-checkbox--default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.input-checkbox--default .input-checkbox__check {
  margin-right: 15px;
}

.input-checkbox--default .input-checkbox__check--xs {
  margin-right: 10px;
}

.input-checkbox--padding {
  padding: 15px;
  position:relative;

}


@media only screen and (max-width: 479.5px) {
  .input-checkbox--padding {
    padding: 6px;
  }
}

.input-group.js-error .input-checkbox--img,
.input-checkbox--img.js-error {
  border-color: #db422c;
}

.input-checkbox--text .input-checkbox__title {
  padding: 8px 15px;
  border: 1px solid #DCDCDC;
}

.input-checkbox--text:hover .input-checkbox__title {
  border-color: #2D77EC;
  background-color: #2D77EC;
}

.input-checkbox--text .input-checkbox__input:checked+.input-checkbox__title {
  border-color: #2D77EC;
  background-color: #2D77EC;
}

.input-checkbox--text.js-error .input-checkbox__title,
.input-group.js-error .input-checkbox--text .input-checkbox__title {
  border-color: #db422c;
}

.input-checkbox--messangers .input-checkbox__text {
  padding: 0;
  text-align: center;
  display: block;
}

@media only screen and (max-width: 479.5px) {
  .input-checkbox--messangers .input-checkbox__text {
    font-size: 12px;
  }
}

.input-checkbox--messangers .input-checkbox__text:hover,
.input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text {
  color: rgba(21, 27, 29, 0.92);
}

.input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--wa,
.input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--wa {
  background-color: #1bd741;
}

@media only screen and (min-width: 992px) {

  .input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--wa:hover,
  .input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--wa:hover {
    background-color: #18c03a;
    border-color: #18c03a;
  }
}

@media only screen and (max-width: 991.5px) {

  .input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--wa:active,
  .input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--wa:active {
    background-color: #18c03a;
    border-color: #18c03a;
  }
}

.input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--vb,
.input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--vb {
  background-color: #7d3daf;
}

@media only screen and (min-width: 992px) {

  .input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--vb:hover,
  .input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--vb:hover {
    background-color: #6f369c;
    border-color: #6f369c;
  }
}

@media only screen and (max-width: 991.5px) {

  .input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--vb:active,
  .input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--vb:active {
    background-color: #6f369c;
    border-color: #6f369c;
  }
}

.input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--tg,
.input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--tg {
  background-color: #61a8de;
}

@media only screen and (min-width: 992px) {

  .input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--tg:hover,
  .input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--tg:hover {
    background-color: #4c9cda;
    border-color: #4c9cda;
  }
}

@media only screen and (max-width: 991.5px) {

  .input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--tg:active,
  .input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--tg:active {
    background-color: #4c9cda;
    border-color: #4c9cda;
  }
}

.input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--fb,
.input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--fb {
  background-color: #3a559f;
}

@media only screen and (min-width: 992px) {

  .input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--fb:hover,
  .input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--fb:hover {
    background-color: #334b8c;
    border-color: #334b8c;
  }
}

@media only screen and (max-width: 991.5px) {

  .input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--fb:active,
  .input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--fb:active {
    background-color: #334b8c;
    border-color: #334b8c;
  }
}

.input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--inst,
.input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--inst {
  background-color: #c536a4;
}

@media only screen and (min-width: 992px) {

  .input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--inst:hover,
  .input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--inst:hover {
    background-color: #b13193;
    border-color: #b13193;
  }
}

@media only screen and (max-width: 991.5px) {

  .input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--inst:active,
  .input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--inst:active {
    background-color: #b13193;
    border-color: #b13193;
  }
}

.input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--vk,
.input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--vk {
  background-color: #44678d;
}

@media only screen and (min-width: 992px) {

  .input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--vk:hover,
  .input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--vk:hover {
    background-color: #3c5a7c;
    border-color: #3c5a7c;
  }
}

@media only screen and (max-width: 991.5px) {

  .input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--vk:active,
  .input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--vk:active {
    background-color: #3c5a7c;
    border-color: #3c5a7c;
  }
}

.input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--sms,
.input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--sms {
  background-color: #459133;
}

@media only screen and (min-width: 992px) {

  .input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--sms:hover,
  .input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--sms:hover {
    background-color: #3c7e2c;
    border-color: #3c7e2c;
  }
}

@media only screen and (max-width: 991.5px) {

  .input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--sms:active,
  .input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--sms:active {
    background-color: #3c7e2c;
    border-color: #3c7e2c;
  }
}

.input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--email,
.input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--email {
  background-color: #275df0;
}

@media only screen and (min-width: 992px) {

  .input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--email:hover,
  .input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--email:hover {
    background-color: #104ced;
    border-color: #104ced;
  }
}

@media only screen and (max-width: 991.5px) {

  .input-checkbox--messangers .input-checkbox__text:hover .input-checkbox__icon--email:active,
  .input-checkbox--messangers .input-checkbox__input:checked+.input-checkbox__text .input-checkbox__icon--email:active {
    background-color: #104ced;
    border-color: #104ced;
  }
}

.input-checkbox--messangers.js-error .input-checkbox__icon,
.input-checkbox--messangers .input-group.js-error .input-checkbox--messangers .input-checkbox__icon {
  background-color: #eac4c4;
  border-color: #db422c;
}

.input-checkbox_radio .input-checkbox__title {
  padding-left: 65px;
  min-height: 25px;
}

.input-checkbox_radio .input-checkbox__check {
  position: absolute;
  top: 0;
  left: 0;
  width: 55px;
  height: 25px;
  border-radius: 15px;
}

.input-checkbox_radio .input-checkbox__check::before {
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 27px;
  height: 27px;
  opacity: 1;
  margin: 0;
  background-image: none;
  -webkit-box-shadow: inset 0px 5px 10px rgba(185, 197, 231, 0.5);
  box-shadow: inset 0px 5px 10px rgba(185, 197, 231, 0.5);
  background-color: #fff;
  opacity: 1 !important;
  -webkit-transition: left .3s, -webkit-transform .3s;
  transition: left .3s, -webkit-transform .3s;
  -o-transition: left .3s, transform .3s;
  transition: left .3s, transform .3s;
  transition: left .3s, transform .3s, -webkit-transform .3s;
}

.input-checkbox_radio .input-checkbox__check::after {
  right: auto;
  background-color: #2D77EC;
  z-index: 1;
  width: 0;
  -webkit-transition: width .3s, opacity .3s;
  -o-transition: width .3s, opacity .3s;
  transition: width .3s, opacity .3s;
}

.input-checkbox_radio .input-checkbox__input:checked+.input-checkbox__check::before {
  left: 100%;
  -webkit-transform: translate(calc(-50% - 10px), -50%);
  -ms-transform: translate(calc(-50% - 10px), -50%);
  transform: translate(calc(-50% - 10px), -50%);
}

.input-checkbox_radio .input-checkbox__input:checked+.input-checkbox__check::after {
  width: 100%;
  opacity: 1;
}

.btn {
  position: relative;
  z-index: 3;
  vertical-align: top;
  white-space: normal;
  cursor: pointer;
  border: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  height: 60px;
  top: 0;
  padding: 5px 45px;
  font-weight: 700;
  line-height: 1.3;
  font-size: 18px;
  color: rgba(21, 27, 29, 0.92);
  text-transform: none;
  border-radius: 4px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

@media only screen and (max-width: 575.5px) {
  .btn {
    padding-left: 25px;
    padding-right: 25px;
    max-width: 350px;
    width: 100%;
  }
}

@media only screen and (max-width: 369.5px) {
  .btn {
    font-size: 16px;
  }
}

.btn::before,
.btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.btn::before {
  z-index: -2;
}

.btn::after {
  z-index: -1;
  opacity: 0;
}

.btn:hover::before {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn:hover::after {
  opacity: 1;
}

.btn:active {
  top: 3px;
}

.btn:active::after {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn small {
  display: block;
  font-size: 14px;
  margin-top: 5px;
}

@media only screen and (max-width: 575.5px) {
  .btn small {
    font-size: 12px;
  }
}

.btn.text-white {
  color: #fff;
}

.btn--border {
  border-width: 1px;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-style: solid;
  font-weight: 400;
  font-size: 16px;
  color: #251b0b;
}

.btn--border.text-white {
  color: #251b0b;
}

.btn--border.text-white:hover {
  color: #fff;
}

.btn--border.text-accent {
  color: #2D77EC;
}

.btn--border.text-secondary {
  color: #154BA1;
}

.btn--border.btn--theme-dark {
  color: #fff;
}

.btn--border.btn--theme-dark:hover,
.btn--border.btn--theme-dark:active {
  color: #251b0b;
}

.btn--border.btn--theme-dark.text-white:hover,
.btn--border.btn--theme-dark.text-white:active {
  color: #fff;
}

.btn--border::before,
.btn--border::after {
  opacity: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn--border:hover,
.btn--border.js-active {
  border-color: transparent;
}

.btn--border:hover::before,
.btn--border:hover::after,
.btn--border.js-active::before,
.btn--border.js-active::after {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn--border:hover::after,
.btn--border.js-active::after {
  opacity: 1;
}

.btn--border:active::before,
.btn--border:active::after {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn--yellow {
  border-color: #FFE074;
  position:relative;

}



.btn--yellow::before {
  background: -webkit-gradient(linear, left top, left bottom, from(#FFE074), to(#FED543));
  background: -o-linear-gradient(top, #FFE074 0%, #FED543 100%);
  background: linear-gradient(180deg, #FFE074 0%, #FED543 100%);
  -webkit-box-shadow: 0px 4px 0px #C8A52A, 0px 20px 50px rgba(67, 54, 9, 0.4);
  box-shadow: 0px 4px 0px #C8A52A, 0px 20px 50px rgba(67, 54, 9, 0.4);
}

.btn--yellow::after {
  background: -webkit-gradient(linear, left top, left bottom, from(#FFE074), to(#FFDE6A));
  background: -o-linear-gradient(top, #FFE074 0%, #FFDE6A 100%);
  background: linear-gradient(180deg, #FFE074 0%, #FFDE6A 100%);
  -webkit-box-shadow: 0px 4px 0px #C8A52A, 0px 40px 50px rgba(67, 54, 9, 0.4);
  box-shadow: 0px 4px 0px #C8A52A, 0px 40px 50px rgba(67, 54, 9, 0.4);
}

.btn--accent {
  border-color: #2D77EC;
}

.btn--accent::before {
  background-color: #2D77EC;
  -webkit-box-shadow: 0px 20px 50px rgba(122, 84, 10, 0.37), 0px 4px 0px #135dd3;
  box-shadow: 0px 20px 50px rgba(122, 84, 10, 0.37), 0px 4px 0px #135dd3;
}

.btn--accent::after {
  background-color: #135dd3;
  -webkit-box-shadow: 0px 40px 50px rgba(122, 84, 10, 0.37), 0px 4px 0px #135dd3;
  box-shadow: 0px 40px 50px rgba(122, 84, 10, 0.37), 0px 4px 0px #135dd3;
}

.btn--secondary {
  border-color: #154BA1;
}

.btn--secondary::before {
  background-color: #154BA1;
  -webkit-box-shadow: 0px 20px 50px rgba(122, 84, 10, 0.37), 0px 4px 0px #0f3674;
  box-shadow: 0px 20px 50px rgba(122, 84, 10, 0.37), 0px 4px 0px #0f3674;
}

.btn--secondary::after {
  background-color: #0f3674;
  -webkit-box-shadow: 0px 40px 50px rgba(122, 84, 10, 0.37), 0px 4px 0px #0f3674;
  box-shadow: 0px 40px 50px rgba(122, 84, 10, 0.37), 0px 4px 0px #0f3674;
}

.btn--white {
  border-color: #fff;
}

.btn--white::before {
  border-color: #fff;
  background-color: #fff;
  -webkit-box-shadow: 0px 20px 50px rgba(200, 200, 200, 0.37), 0px 4px 0px #fff;
  box-shadow: 0px 20px 50px rgba(200, 200, 200, 0.37), 0px 4px 0px #fff;
}

.btn--white::after {
  border-color: #fff;
  background-color: #fff;
  -webkit-box-shadow: 0px 40px 50px rgba(200, 200, 200, 0.37), 0px 4px 0px #fff;
  box-shadow: 0px 40px 50px rgba(200, 200, 200, 0.37), 0px 4px 0px #fff;
}

.btn--gray {
  border-color: #f2f5fc;
}

.btn--gray::before {
  border-color: #f2f5fc;
  background-color: #f2f5fc;
  -webkit-box-shadow: 0px 20px 50px rgba(122, 84, 10, 0.37), 0px 4px 0px #f2f5fc;
  box-shadow: 0px 20px 50px rgba(122, 84, 10, 0.37), 0px 4px 0px #f2f5fc;
}

.btn--gray::after {
  border-color: #f2f5fc;
  background-color: #f2f5fc;
  -webkit-box-shadow: 0px 40px 50px rgba(122, 84, 10, 0.37), 0px 4px 0px #f2f5fc;
  box-shadow: 0px 40px 50px rgba(122, 84, 10, 0.37), 0px 4px 0px #f2f5fc;
}

.btn--disabled,
.btn.js-disabled {
  border-color: #ddd;
  color: rgba(21, 27, 29, 0.92);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn--disabled::before,
.btn.js-disabled::before {
  background: #ddd;
  -webkit-box-shadow: 0px 20px 50px rgba(122, 84, 10, 0.37), 0px 4px 0px #ddd;
  box-shadow: 0px 20px 50px rgba(122, 84, 10, 0.37), 0px 4px 0px #ddd;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn--disabled::after,
.btn.js-disabled::after {
  background: #ddd;
  -webkit-box-shadow: 0px 20px 50px rgba(122, 84, 10, 0.37), 0px 4px 0px #ddd;
  box-shadow: 0px 20px 50px rgba(122, 84, 10, 0.37), 0px 4px 0px #ddd;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn--xl {
  height: 90px;
}

.btn--lg {
  height: 80px;
}

.btn--md {
  height: 70px;
}

.btn--sm {
  height: 50px;
  padding-left: 30px;
  padding-right: 30px;
}

.btn--xs {
  height: 40px;
}

@media only screen and (min-width: 992px) {
  .btn--min {
    min-width: 447px;
  }
}

@media only screen and (max-width: 991.5px) and (min-width: 767px) {
  .btn--min {
    min-width: 370px;
  }
}

.btn--max {
  width: 100%;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

.btn.js-loading {
  color: transparent;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn.js-loading .btn__loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.btn__loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  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;
  display: none;
}

.btn__loader i {
  margin: 5px;
  background-color: #fff;
  -webkit-animation: loader 1s infinite alternate;
  animation: loader 1s infinite alternate;
}

.btn__loader i:nth-child(1) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.btn__loader i:nth-child(2) {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.btn__loader i:nth-child(3) {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.btn__loader i:nth-child(4) {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}

.btn__loader i:nth-child(5) {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.video {
  text-align: center;
  position: relative;
}

.video__link {
  display: block;
  position: relative;
}

.video__img {
  position: relative;
  -webkit-filter: drop-shadow(0px 30px 30px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 30px 30px rgba(0, 0, 0, 0.25));
}

.video__img::before {
  background: rgba(41, 139, 239, 0.4);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  opacity: 1;
}

.video__play {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.video__play::before,
.video__play::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.video__play::before {
  background: #fff 51% center / 27% no-repeat;
  background-image: url("../img/sprite.svg#play--accent");
}

.video__play::after {
  background: #298BEF 51% center / 27% no-repeat;
  background-image: url("../img/sprite.svg#play--white");
  opacity: 0;
}

.video__play--sm {
  width: 47px;
  height: 30px;
}

.video__label {
  margin-top: 30px;
  font-weight: 300;
}

.video__label .text-icon {
  left: 5px;
}

.video__label--bg {
  padding: 10px 20px;
  background-color: #fff;
  -webkit-box-shadow: 0px 40px 50px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 40px 50px rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.3;
}

.video__position {
  position: absolute;
  z-index: 4;
}

.video__position--center {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.video__position--bottom {
  bottom: 35px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.video__bg {
  position: absolute;
  top: 102px;
  left: 3px;
  right: 3px;
  bottom: 0;
  background: -o-linear-gradient(304.54deg, #fff -5.74%, #f8f8f8 101.53%);
  background: linear-gradient(145.46deg, #fff -5.74%, #f8f8f8 101.53%);
  border: 1px solid #eee;
  -webkit-box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.18);
  border-radius: 4px;
  z-index: -1;
}

.video__bg.item-bg {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}

.video a.video:hover .video__img::before,
.video__link:hover .video__img::before {
  background: rgba(41, 139, 239, 0.6);
}

.video a.video:active .video__img::before,
.video__link:active .video__img::before {
  background: rgba(41, 139, 239, 0.5);
}

.video a.video:active .video__play::after,
.video__link:active .video__play::after {
  opacity: 1;
}

.socials {

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -2px;
  margin-right: -2px;
  margin-bottom: -2px;
}
.socials-new {
  max-width: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -2px;
  margin-right: -2px;
  margin-bottom: -2px;
  align-self: flex-end;
}


.socials+.socials {
  margin-top: 10px;
}

.socials__item {
  margin-bottom: 2px;
  margin-left: 2px;
  margin-right: 2px;
}

.socials__label {
  font-size: 14px;
  margin-right: 5px;
}

.socials__label--lg {
  font-size: 22px;
}

.socials__link {
  display: block;
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid transparent;
  font-size: 0;
  color: transparent;
  text-align: center;
  -webkit-transition: background-color .3s, border-color .3s, -webkit-transform .3s;
  transition: background-color .3s, border-color .3s, -webkit-transform .3s;
  -o-transition: background-color .3s, border-color .3s, transform .3s;
  transition: background-color .3s, border-color .3s, transform .3s;
  transition: background-color .3s, border-color .3s, transform .3s, -webkit-transform .3s;
}

.socials__link::before,
.socials__link::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: center / 100% no-repeat;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.socials__link::after {
  opacity: 0;
}

.socials__link--tg::before {
  background-image: url("../img/sprite.svg#social-tg");
}

.socials__link--tg::after {
  background-image: url("../img/sprite.svg#social-tg");
}

.socials__link--wa::before {
  background-image: url("../img/sprite.svg#social-wa");
}

.socials__link--wa::after {
  background-image: url("../img/sprite.svg#social-wa");
}

.socials__link--vb::before {
  background-image: url("../img/sprite.svg#social-vb");
}

.socials__link--vb::after {
  background-image: url("../img/sprite.svg#social-vb");
}

.socials__link--vk::before {
  background-image: url("../img/sprite.svg#social-vk");
}

.socials__link--vk::after {
  background-image: url("../img/sprite.svg#social-vk");
}

.socials__link--inst::before {
  background-image: url("../img/sprite.svg#social-inst");
}

.socials__link--inst::after {
  background-image: url("../img/sprite.svg#social-inst");
}

.socials__link--fb::before {
  background-image: url("../img/sprite.svg#social-fb");
}

.socials__link--fb::after {
  background-image: url("../img/sprite.svg#social-fb");
}

.socials__link--phone::before,
.socials__link--phone::after {
  background-size: 20px;
}

.socials__link--phone::before {
  background-image: url("../img/sprite.svg#social-phone");
}

.socials--sm .socials__link {
  width: 40px;
  height: 40px;
}

.socials--xs .socials__link {
  width: 30px;
  height: 30px;
}

.socials--white .socials__link--tg::before {
  background-image: url("../img/sprite.svg#social-tg--white");
}

.socials--white .socials__link--wa::before {
  background-image: url("../img/sprite.svg#social-wa--white");
}

.socials--white .socials__link--vb::before {
  background-image: url("../img/sprite.svg#social-vb--white");
}

.socials--white .socials__link--vk::before {
  background-image: url("../img/sprite.svg#social-vk--white");
}

.socials--white .socials__link--inst::before {
  background-image: url("../img/sprite.svg#social-inst--white");
}

.socials--white .socials__link--fb::before {
  background-image: url("../img/sprite.svg#social-fb--white");
}

@media only screen and (min-width: 992px) {
  .socials__link--wa:hover::before {
    opacity: 0;
  }

  .socials__link--wa:hover::after {
    opacity: 1;
  }
}

@media only screen and (max-width: 991.5px) {
  .socials__link--wa:active::before {
    opacity: 0;
  }

  .socials__link--wa:active::after {
    opacity: 1;
  }
}

@media only screen and (min-width: 992px) {
  .socials__link--vb:hover::before {
    opacity: 0;
  }

  .socials__link--vb:hover::after {
    opacity: 1;
  }
}

@media only screen and (max-width: 991.5px) {
  .socials__link--vb:active::before {
    opacity: 0;
  }

  .socials__link--vb:active::after {
    opacity: 1;
  }
}

@media only screen and (min-width: 992px) {
  .socials__link--tg:hover::before {
    opacity: 0;
  }

  .socials__link--tg:hover::after {
    opacity: 1;
  }
}

@media only screen and (max-width: 991.5px) {
  .socials__link--tg:active::before {
    opacity: 0;
  }

  .socials__link--tg:active::after {
    opacity: 1;
  }
}

@media only screen and (min-width: 992px) {
  .socials__link--fb:hover::before {
    opacity: 0;
  }

  .socials__link--fb:hover::after {
    opacity: 1;
  }
}

@media only screen and (max-width: 991.5px) {
  .socials__link--fb:active::before {
    opacity: 0;
  }

  .socials__link--fb:active::after {
    opacity: 1;
  }
}

@media only screen and (min-width: 992px) {
  .socials__link--inst:hover::before {
    opacity: 0;
  }

  .socials__link--inst:hover::after {
    opacity: 1;
  }
}

@media only screen and (max-width: 991.5px) {
  .socials__link--inst:active::before {
    opacity: 0;
  }

  .socials__link--inst:active::after {
    opacity: 1;
  }
}

@media only screen and (min-width: 992px) {
  .socials__link--vk:hover::before {
    opacity: 0;
  }

  .socials__link--vk:hover::after {
    opacity: 1;
  }
}

@media only screen and (max-width: 991.5px) {
  .socials__link--vk:active::before {
    opacity: 0;
  }

  .socials__link--vk:active::after {
    opacity: 1;
  }
}

@media only screen and (min-width: 992px) {
  .socials__link--sms:hover::before {
    opacity: 0;
  }

  .socials__link--sms:hover::after {
    opacity: 1;
  }
}

@media only screen and (max-width: 991.5px) {
  .socials__link--sms:active::before {
    opacity: 0;
  }

  .socials__link--sms:active::after {
    opacity: 1;
  }
}

@media only screen and (min-width: 992px) {
  .socials__link--email:hover::before {
    opacity: 0;
  }

  .socials__link--email:hover::after {
    opacity: 1;
  }
}

@media only screen and (max-width: 991.5px) {
  .socials__link--email:active::before {
    opacity: 0;
  }

  .socials__link--email:active::after {
    opacity: 1;
  }
}

.socials__link:hover {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.socials__link:active {
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}

.tabs__nav {
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -20px;
}

@media only screen and (max-width: 766.5px) {
  .tabs__nav {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: -10px;
  }
}

@media only screen and (max-width: 479.5px) {
  .tabs__nav {
    margin-left: -3px;
    margin-right: -3px;
    margin-bottom: -3px;
  }
}

.tabs__nav-item {
  padding-left: 15px;
  padding-right: 15px;
  width: calc(25% - 30px);
  font-size: 16px;
  margin-right: 15px;
  margin-left: 15px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 766.5px) {
  .tabs__nav-item {
    width: calc(50% - 10px);
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
  }
}

@media only screen and (max-width: 479.5px) {
  .tabs__nav-item {
    margin-left: 3px;
    margin-right: 3px;
    margin-bottom: 3px;
  }
}

.tabs__content {
  margin-top: 40px;
}

.js-tabs-content-item.js-active {
  display: block !important;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: myFadeIn;
  animation-name: myFadeIn;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.accordion {
  margin-bottom: -25px;
}

@media only screen and (max-width: 575.5px) {
  .accordion {
    margin-bottom: -15px;
  }
}

.accordion__bg::after {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.accordion__item {
  margin-bottom: 25px;
  position: relative;
}

@media only screen and (max-width: 766.5px) {
  .accordion__item {
    margin-bottom: 15px;
  }
}

.accordion__heading,
.accordion__descr {
  padding-left: 40px;
  padding-right: 70px;
  
}
.accordion__descr {
  font-weight:500;
  
}

.accordion__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-height: 70px;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

@media only screen and (max-width: 575.5px) {
  .accordion__heading {
    padding-left: 20px;
  }
}

.accordion__heading-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 10px;
  width: 48px;
  height: 48px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  z-index: 3;
}

@media only screen and (max-width: 575.5px) {
  .accordion__heading-icon {
    right: 10px;
  }
}

.accordion__heading-icon::before,
.accordion__heading-icon::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: center / 30px no-repeat;
  -webkit-transition: background-color .5s, opacity .5s, -webkit-transform .5s;
  transition: background-color .5s, opacity .5s, -webkit-transform .5s;
  -o-transition: background-color .5s, opacity .5s, transform .5s;
  transition: background-color .5s, opacity .5s, transform .5s;
  transition: background-color .5s, opacity .5s, transform .5s, -webkit-transform .5s;
}

.accordion__heading-icon::before {
  background-image: url("../img/sprite.svg#arrow-right--accent");
  opacity: 0.5;
}

.accordion__heading-icon::after {
  background-image: url("../img/sprite.svg#arrow-forward-sharp");
  opacity: 0;
}

.accordion__title {
  font-weight: 700;
  -webkit-transition: color .3s, font-weight .3s;
  -o-transition: color .3s, font-weight .3s;
  transition: color .3s, font-weight .3s;
}

.accordion__descr {
  margin-top: 0;
  padding-bottom: 25px;
}

@media only screen and (max-width: 575.5px) {
  .accordion__descr {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.accordion__descr::before {
  content: '';
  position: relative;
  display: block;
  border-top: 1px dashed #A5A5A5;
  margin-bottom: 20px;
  -webkit-transition: width .5s;
  -o-transition: width .5s;
  transition: width .5s;
}

.accordion__heading:hover .accordion__title {
  color: #2D77EC;
}

.accordion__heading:hover .accordion__heading-icon::before {
  opacity: 0;
}

.accordion__heading:hover .accordion__heading-icon::after {
  opacity: 1;
}

.accordion__item.js-active .accordion__heading .accordion__title {
  color: #2D77EC;
}

.accordion__item.js-active .accordion__heading-icon::before,
.accordion__item.js-active .accordion__heading-icon::after {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.accordion__item.js-active .accordion__heading-icon::before {
  opacity: 0;
}

.accordion__item.js-active .accordion__heading-icon::after {
  opacity: 1;
}

.accordion__heading:active .accordion__heading-icon {
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}

.map {
  position: relative;
  min-height: 300px;
  z-index: 1;
  overflow: hidden;
}

.map__map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
}

.map__map [class*="ymaps-2"][class*="-ground-pane"] {
  -webkit-filter: brightness(0.5);
  filter: brightness(0.5);
}

.policy__overflow {
  height: 160px;
  margin-top: -160px;
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(bottom, #fff 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(360deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
  z-index: 2;
  position: relative;
}

.policy__items {
  height: 100%;
  padding-bottom: 100px;
}

.policy__items-item {
  font-size: 14px;
  line-height: 1.3;
  text-align: left;
}

.policy__items-title {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 15px;
}

.policy__items-descr li {
  margin-top: 2px;
}

.scrollbar {
  overflow: hidden;
  overflow-y: auto;
  padding-right: 20px;
  scrollbar-color: #2D77EC #f2f5fc;
  scrollbar-width: thin;
}

.scrollbar::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: #f2f5fc;
}

.scrollbar::-webkit-scrollbar-track {
  background-color: transparent;
  background-color: #f2f5fc;
}

.scrollbar::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #2D77EC;
}

.breadcrumbs li {
  display: inline-block;
  margin-right: 5px;
  font-size: 14px;
}

.breadcrumbs li:last-child {
  margin-right: 0;
}

.breadcrumbs li+li::before {
  content: '/';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.developer__label {
  display: inline-block;
  vertical-align: middle;
}

.developer__img {
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
  width: 58px;
  height: 16px;
  position: relative;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  width: 58px;
  overflow: hidden;
}

.developer__img::before,
.developer__img::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  padding-top: 100%;
  width: 100%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  overflow: hidden;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.developer__img::before {
  background-image: url("../img/sprite.svg#developer--white");
}

.developer__img::after {
  -webkit-clip-path: inset(0 0 0 100%);
  clip-path: inset(0 0 0 100%);
  background-image: url("../img/sprite.svg#developer");
}

.developer__link:hover .developer__img::after {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
}

.developer__link:active .developer__img {
  opacity: 0.7;
}

.section {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  background: center top / cover no-repeat;
}
.section_last {
  padding-bottom: 200px;

}
@media only screen and (max-width: 991.5px) {
  .section {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

.section::before,
.section::after,
.section__bg::before,
.section__bg::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: -2;
  pointer-events: none;
}

.section__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: center top / cover no-repeat;
  z-index: -1;
}

.section__bg::before,
.section__bg::after {
  visibility: hidden;
}

.section__bg::before {
  background-color: inherit;
}

.section__bg--light {
  background-color: #F6F9FC;
}

.section__bg--light::before {
  opacity: 0.9;
}

.section__bg--dark {
  background-color: #241A09;
}

.section__bg--dark::before {
  opacity: 0.75;
}

.section__bg--accent {
  background-color: #298BEF;
}

.section__bg--overlay::before {
  visibility: visible;
}

.section__bg--wave {
  background-color: #298BEF;
}

.section__bg--wave::before,
.section__bg--wave::after {
  background: center bottom / cover no-repeat;
  opacity: 1;
  visibility: visible;
  height: 472px;
}

@media only screen and (min-width: 1920px) {

  .section__bg--wave::before,
  .section__bg--wave::after {
    background-position: center top;
    height: 709px;
  }
}

.js-no-webp .section__bg--wave.js-entered::before,
.js-no-webp .section__bg--wave.js-entered::after {
  background-image: url(../img/bg/section-wave.jpg);
}

.js-webp .section__bg--wave.js-entered::before,
.js-webp .section__bg--wave.js-entered::after {
  background-image: url(../img/bg/section-wave.webp);
}

.section__bg--wave::before {
  bottom: 100%;
  margin-bottom: -190px;
  top: auto;
}

@media only screen and (min-width: 1920px) {
  .section__bg--wave::before {
    margin-bottom: -250px;
  }
}

.section__bg--wave::after {
  top: 100%;
  margin-top: -180px;
  bottom: auto;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (min-width: 1920px) {
  .section__bg--wave::after {
    margin-top: -250px;
  }
}

.section__heading {
  text-align: center;
  width: 100%;
  margin-bottom: 90px;
}

.section__heading_mini {
  margin-bottom: 40px;
}

@media only screen and (max-width: 991.5px) {
  .section__heading {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 575.5px) {
  .section__heading {
    margin-bottom: 30px;
  }
}

.section__heading--title {
  position: relative;
}

.section__heading--title::before {
  content: '';
  position: relative;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto 15px;
  width: 75px;
  height: 23px;
  background: center right / cover no-repeat;
}

.js-no-webp .section__heading--title::before {
  background-image: url(../img/bg/section-title.jpg);
}

.js-webp .section__heading--title::before {
  background-image: url(../img/bg/section-title.webp);
}



@media only screen and (min-width: 767px) {
  .section__heading--title.section__heading--left::before {
    position: absolute;
    top: 10px;
    right: 100%;
    margin-right: 25px;
    left: auto;
    width: 27px;
    height: 31.05px;
    opacity: 0.3;
  }
}

.section__heading--subtitle {
  margin-top: -20px;
}

@media only screen and (max-width: 575.5px) {
  .section__heading--subtitle {
    margin-top: -24px;
  }
}

@media only screen and (max-width: 766.5px) {

  .section__heading--subtitle.h3,
  .section__heading--subtitle.h4 {
    font-size: 20px;
  }
}

@media only screen and (max-width: 575.5px) {

  .section__heading--subtitle.h3,
  .section__heading--subtitle.h4 {
    font-size: 18px;
  }
}

@media only screen and (max-width: 479.5px) {

  .section__heading--subtitle.h3,
  .section__heading--subtitle.h4 {
    font-size: 16px;
  }
}

@media only screen and (min-width: 767px) {
  .section__heading--left {
    text-align: left;
  }
}

.section__heading--up {
  text-transform: uppercase;
  font-weight: 300;
}

.section__heading strong {
  font-weight: inherit;
}

.section__heading+.text-descr,
.section__heading+.section-img+.text-descr {
  margin-top: -20px;
}

@media only screen and (max-width: 991.5px) {

  .section__heading+.text-descr,
  .section__heading+.section-img+.text-descr {
    margin-top: -5px;
  }
}

.section__heading+.text-btn-wrapper,
.section__heading+.text-btn,
.section__heading+.section-img+.text-btn-wrapper,
.section__heading+.section-img+.text-btn {
  margin-top: 0;
}

.section--sm {
  padding-top: 60px;
  padding-bottom: 60px;
}

.section--pt-0 {
  padding-top: 0;
}

.section--pb-0 {
  padding-bottom: 0;
}

.section--decor {
  background-color: #fff;
  margin-bottom: -30px;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 30px), calc(50% + 80px) calc(100% - 30px), 50% 100%, calc(50% - 80px) calc(100% - 30px), 0% calc(100% - 30px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 30px), calc(50% + 80px) calc(100% - 30px), 50% 100%, calc(50% - 80px) calc(100% - 30px), 0% calc(100% - 30px));
}

.section--decor::after {
  height: 25px;
  position: relative;
}

.section--decor+.section::before {
  height: 25px;
  position: relative;
}

.section-img {
  position: absolute;
  bottom: 0px;
  pointer-events: none;
  z-index: -1;
  min-width: 290px;
  width: 600px;
}
@media(max-width:992px){
  .section-img {
    width: 560px;
  }
}

.section-img img {
  position: relative;
  width: 100%;
}

.section-img--decor {
  background: center / contain no-repeat;
  pointer-events: none;
  margin: 0;
  width: 100px;
  min-width: 1px;
}

.section-img--decor::before {
  content: '';
  position: relative;
  display: block;
  padding-top: 100%;
}

.section-img--left {
  text-align: right;
  right: calc(50% + 600px);
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
}

@media only screen and (max-width: 1229.5px) {
  .section-img--left.section-img--decor {
    right: calc(50% + 480px);
  }
}

@media only screen and (max-width: 991.5px) {
  .section-img--left.section-img--decor {
    right: calc(50% + 360px);
  }
}

@media only screen and (max-width: 766.5px) {
  .section-img--left.section-img--decor {
    right: calc(50% + 270px);
  }
}

@media only screen and (max-width: 575.5px) {
  .section-img--left.section-img--decor {
    right: calc(50% + 240px);
  }
}

@media only screen and (max-width: 479.5px) {
  .section-img--left.section-img--decor {
    right: 100%;
  }
}

.section-img--right {
  text-align: left;
  left: calc(50% + 600px);
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}
@media(max-width:992px){
  .section-img--right {
    left: calc(50% + 550px);

  }
}

@media only screen and (max-width: 1229.5px) {
  .section-img--right.section-img--decor {
    left: calc(50% + 480px);
  }
}

@media only screen and (max-width: 991.5px) {
  .section-img--right.section-img--decor {
    left: calc(50% + 360px);
  }
}

@media only screen and (max-width: 766.5px) {
  .section-img--right.section-img--decor {
    left: calc(50% + 270px);
  }
}

@media only screen and (max-width: 575.5px) {
  .section-img--right.section-img--decor {
    left: calc(50% + 240px);
  }
}

@media only screen and (max-width: 479.5px) {
  .section-img--right.section-img--decor {
    left: 100%;
  }
}

@media only screen and (max-width: 766.5px) {
  .section-img--mobile-bottom {
    position: relative;
    min-height: 290px;
    max-width: 290px;
    width: 100%;
    min-width: 1px;
    margin: 0 auto;
    left: 0;
    right: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    text-align: left;
  }
}

@media only screen and (max-width: 766.5px) and (max-width: 766.5px) {
  .section-img--mobile-bottom img {
    display: inline;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    min-width: 100px;
    max-width: 700px;
    max-height: 600px;
    width: auto;
  }
}

.section-img__text {
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
  min-width: 200px;
  text-align: center;
}

.section-img__text-inner {
  display: inline-block;
  text-align: left;
  padding: 15px 35px;
}

.section-img__text-inner.text-center {
  text-align: center;
}

.section-img__text-bg::after {
  -webkit-box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.09);
  border-radius: 0;
}

.section-img__text-title {
  font-weight: 700;
}

.section-img__text-descr {
  margin-top: 5px;
  font-size: 14px;
}

.logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 991.5px) {
  .logo {
    max-width: 340px;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 766.5px) {
  .logo {
    max-width: 320px;
  }
}

.logo__img {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.logo__img img {
  width: 110px;
  height: 38px;
}

@media only screen and (max-width: 991.5px) {
  .logo__img img img {
    width: 106.21px;
    height: 36.69px;
  }
}

.logo__img--full img {
  width: 100%;
  height: auto;
}

.logo__text {
  text-align: left;
  margin-left: 15px;
  padding-left: 15px;
  max-width: 220px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  border-left: 1px solid rgba(21, 27, 29, 0.92);
  font-size: 14px;
  line-height: 1.3;
}

@media only screen and (max-width: 991.5px) {
  .logo__text {
    font-size: 10px;
    max-width: 180px;
  }
}

.logo__text.text-white {
  border-color: #E2E2E2;
}

.menu {
  position: relative;
  z-index: 3;
}

.menu__items {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: 1px;
}

@media only screen and (max-width: 991.5px) {
  .menu__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.menu__item {
  position: relative;
}

.menu__item:first-child {
  border: none;
}

@media only screen and (min-width: 992px) {
  .menu__item--line {
    width: 7px;
    background: center / contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.25 1L5.41667 3L7.75 1' stroke='%23C8C8C8'/%3E%3Cpath d='M1 2L5.41818 6L10 2' stroke='%23C8C8C8'/%3E%3C/svg%3E%0A");
  }
}

@media only screen and (max-width: 991.5px) {
  .menu__item--line {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
}

.menu__link {
  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%;
  min-height: 50px;
  text-align: center;
  line-height: 1.3;
  font-size: 16px;
  padding: 5px 0;
  -webkit-transition: color .3s, background-color .3s;
  -o-transition: color .3s, background-color .3s;
  transition: color .3s, background-color .3s;
  font-weight: 400;
}

@media only screen and (max-width: 1229.5px) and (min-width: 992px) {
  .menu__link {
    font-size: 13px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media only screen and (max-width: 991.5px) {
  .menu__link {
    min-height: 55px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0;
    text-align: left;
    font-size: 16px;
  }
}

@media only screen and (min-width: 992px) {
  .menu__link.js-active {
    color: #2D77EC;
  }
}

@media only screen and (min-width: 992px) {
  .menu__link:hover {
    color: #2D77EC;
  }
}

.menu__link:active {
  text-decoration: none;
}

.menu-burger {
  width: 60px;
  height: 60px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

.menu-burger__name {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 0;
  height: 0;
  font-size: 0px;
}

.menu-burger__lines {
  width: 100%;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.menu-burger__hamburger-span,
.menu-burger__cross-span {
  display: block;
  background-color: #AFAFAF;
  border-radius: 15px;
}

.menu-burger__hamburger {
  position: absolute;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.menu-burger__hamburger-span {
  width: 60%;
  height: 2px;
  position: relative;
  margin: 8% 0;
  -webkit-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.menu-burger__hamburger-span:nth-child(1) {
  -webkit-transition-delay: .25s;
  -o-transition-delay: .25s;
  transition-delay: .25s;
}

.menu-burger__hamburger-span:nth-child(2) {
  -webkit-transition-delay: .375s;
  -o-transition-delay: .375s;
  transition-delay: .375s;
}

.menu-burger__hamburger-span:nth-child(3) {
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s;
}

.menu-burger__cross {
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menu-burger__cross-span {
  -webkit-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.menu-burger__cross-span:nth-child(1) {
  height: 0%;
  width: 2px;
  position: absolute;
  top: 10%;
  left: 47%;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.menu-burger__cross-span:nth-child(2) {
  width: 0%;
  height: 2px;
  position: absolute;
  left: 10%;
  top: 47%;
  -webkit-transition-delay: .125s;
  -o-transition-delay: .125s;
  transition-delay: .125s;
}

.menu-burger--white .menu-burger__hamburger-span,
.menu-burger--white .menu-burger__cross-span {
  background-color: #fff;
}

html.js-menu-active .menu-burger__hamburger-span {
  width: 0%;
}

html.js-menu-active .menu-burger__hamburger-span:nth-child(1) {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

html.js-menu-active .menu-burger__hamburger-span:nth-child(2) {
  -webkit-transition-delay: .125s;
  -o-transition-delay: .125s;
  transition-delay: .125s;
}

html.js-menu-active .menu-burger__hamburger-span:nth-child(3) {
  -webkit-transition-delay: .25s;
  -o-transition-delay: .25s;
  transition-delay: .25s;
}

html.js-menu-active .menu-burger__cross-span:nth-child(1) {
  height: 80%;
  -webkit-transition-delay: .625s;
  -o-transition-delay: .625s;
  transition-delay: .625s;
}

html.js-menu-active .menu-burger__cross-span:nth-child(2) {
  width: 80%;
  -webkit-transition-delay: .375s;
  -o-transition-delay: .375s;
  transition-delay: .375s;
}

.menu-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(37, 27, 11, 0.5);
  z-index: 97;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: none;
}

@media only screen and (min-width: 992px) {
  html.js-menu-active .menu-overlay {
    display: block;
    -webkit-animation-name: myFadeInUp;
    animation-name: myFadeInUp;
  }
}

.popup {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
  min-width: 320px;
}

.popup__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(37, 27, 11, 0.9);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  z-index: 4;
}

.popup__wrapper {
  display: table;
  height: 100%;
  width: 100%;
}

.popup__inner {
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  width: 100%;
  padding: 100px 15px;
}

@media only screen and (max-width: 575.5px) {
  .popup__inner {
    padding-left: 0;
    padding-right: 0;
  }
}

.popup__content {
  display: none;
  position: relative;
  z-index: 5;
  border-radius: 0;
  margin: 0 auto;
  padding: 50px;
  text-align: center;
  border-radius: 10px;
  width: 1200px;
}

@media only screen and (max-width: 1229.5px) {
  .popup__content {
    width: 960px;
  }
}

@media only screen and (max-width: 991.5px) {
  .popup__content {
    width: 720px;
  }
}

@media only screen and (max-width: 766.5px) {
  .popup__content {
    width: 540px;
  }
}

@media only screen and (max-width: 575.5px) {
  .popup__content {
    width: 100%;
  }
}

.popup__content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  -webkit-box-shadow: 0px 20px 50px rgba(26, 40, 78, 0.1);
  box-shadow: 0px 20px 50px rgba(26, 40, 78, 0.1);
  border-radius: inherit;
  z-index: -1;
}

@media only screen and (max-width: 575.5px) {
  .popup__content {
    padding: 30px 20px;
    border-radius: 0;
  }
}

.popup__content--md {
  width: auto;
  max-width: 460px;
}

.popup__content--h-100 {
  min-height: 400px;
  height: calc(100vh - 200px);
}

.popup__content--h-100>*:first-child {
  height: 100%;
}

@media only screen and (max-width: 575.5px) {
  .popup__content--h-100 {
    min-height: 300px;
  }
}

.popup__content--p-0 {
  padding: 0;
}

.popup__content.js-active {
  display: block !important;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: myFadeIn;
  animation-name: myFadeIn;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.popup__content .stage__block {
  -webkit-filter: none;
  filter: none;
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 575.5px) {
  .popup__subtitle {
    font-size: 16px;
  }
}

@media only screen and (max-width: 479.5px) {
  .popup__subtitle {
    font-size: 14px;
  }
}

.popup__form {
  margin-top: 30px;
}

@media only screen and (min-width: 767px) {
  .popup__img {
    top: 51px;
    bottom: auto;
    z-index: -2;
    width: 450px;
  }
}

@media only screen and (max-width: 766.5px) {
  .popup__img {
    max-width: 200px;
    min-height: 200px;
  }
}

@media only screen and (max-width: 766.5px) {
  .popup__img img {
    max-width: 200px;
    max-height: 200px;
  }
}

.popup__video {
  background-color: transparent;
  border-radius: inherit;
}

.popup__video::before {
  padding-top: 56.6%;
}

.popup__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  border: 3px solid #2D77EC;
  border-radius: inherit;
}

.popup__btn .btn {
  max-width: 290px;
  width: 100%;
}

.popup__close {
  z-index: 5;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 60px;
  height: 60px;
  border: none;
  background: transparent;
  border-radius: inherit;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}

@media only screen and (max-width: 575.5px) {
  .popup__close {
    width: 40px;
    height: 40px;
  }
}

.popup__close::before,
.popup__close::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 40%;
  height: 4px;
  margin: auto;
  background-color: #C4C4C4;
  -webkit-transition: background-color .3s, -webkit-transform .3s;
  transition: background-color .3s, -webkit-transform .3s;
  -o-transition: background-color .3s, transform .3s;
  transition: background-color .3s, transform .3s;
  transition: background-color .3s, transform .3s, -webkit-transform .3s;
}

.popup__close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.popup__close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.popup__close:hover {
  background-color: #2D77EC;
}

.popup__close:hover::before,
.popup__close:hover::after {
  background-color: #fff;
}

.popup__close:hover::before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.popup__close:hover::after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.popup__close:active {
  background-color: #154BA1;
}

.popup__close:active::before,
.popup__close:active::after {
  background-color: #fff;
}

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

@media only screen and (min-width: 992px) {
  .popup__catalog {
    font-size: 18px;
  }
}

@media only screen and (max-width: 991.5px) {
  .popup__catalog {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: block;
  }
}

@media only screen and (max-width: 766.5px) {
  .popup__catalog {
    text-align: center;
  }
}

.popup__catalog--bg {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(222, 222, 222, 0.17)), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(top, rgba(222, 222, 222, 0.17) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(180deg, rgba(222, 222, 222, 0.17) 0%, rgba(255, 255, 255, 0) 100%);
  margin: 30px -65px -55px;
  padding: 30px 55px 50px;
  text-align: left;
}

@media only screen and (max-width: 991.5px) {
  .popup__catalog--bg {
    margin: 20px -30px -50px;
    padding: 20px 30px 40px;
  }
}

@media only screen and (min-width: 992px) {
  .popup__catalog--bg .popup__catalog-block--right {
    border-left: 1px solid #CFCFCF;
  }
}

@media only screen and (max-width: 991.5px) {
  .popup__catalog--bg .popup__catalog-block--right {
    padding-top: 30px;
  }
}

.popup__catalog-block {
  max-width: 100%;
  width: 100%;
}

@media only screen and (min-width: 992px) {
  .popup__catalog-block--left {
    max-width: 56.5%;
  }
}

@media only screen and (min-width: 992px) {
  .popup__catalog-block--right {
    max-width: 43.5%;
    padding-left: 40px;
  }
}

@media only screen and (min-width: 1230px) {
  .popup__catalog-block--right {
    padding-left: 60px;
  }
}

@media only screen and (max-width: 991.5px) {
  .popup__catalog-block--right {
    padding-top: 10px;
  }
}

@media only screen and (max-width: 575.5px) {
  .popup__catalog-gallery {
    max-width: 340px;
    display: inline-block;
  }
}

@media only screen and (max-width: 369.5px) {
  .popup__catalog-gallery {
    max-width: 280px;
  }
}

.popup__catalog-gallery .img::before {
  min-height: 453px;
}

@media only screen and (max-width: 991.5px) {
  .popup__catalog-gallery .img::before {
    min-height: 350px;
  }
}

@media only screen and (max-width: 575.5px) {
  .popup__catalog-gallery .img::before {
    min-height: 300px;
  }
}

.popup__catalog-title {
  font-weight: 700;
}

.popup__catalog-list {
  display: inline-block;
  text-align: left;
  max-width: 220px;
}

.popup__catalog-list li {
  font-weight: 500;
  margin-top: 10px;
}

@media only screen and (min-width: 992px) {
  .popup__catalog-list li {
    font-size: 18px;
  }
}

@media only screen and (min-width: 992px) {
  .popup__catalog-list li .text-icon {
    margin-right: 15px;
  }
}

.popup__catalog-label {
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 25px;
}

.popup__catalog-btn {
  margin-top: 40px;
}

@media only screen and (max-width: 991.5px) {
  .popup__catalog-btn {
    margin-top: 20px;
  }
}

@media only screen and (min-width: 992px) {
  .popup__catalog-btn .btn {
    height: 103px;
  }
}

@media only screen and (min-width: 1360px) {
  .popup__catalog-btn .btn {
    padding-left: 62px;
    padding-right: 62px;
  }
}

.popup__catalog-params li {
  margin-top: 10px;
}

@media only screen and (min-width: 992px) {
  .popup__catalog-params li {
    font-size: 18px;
  }
}

@media only screen and (max-width: 575.5px) {
  .popup__catalog-params li {
    margin-top: 5px;
  }
}

@media only screen and (min-width: 992px) {
  .popup__catalog-params li::before {
    top: 12px;
  }
}

.popup__catalog-params li b {
  font-weight: 400;
  color: #767676;
}

.popup__catalog-params-link {
  margin-top: 20px;
  padding-left: 20px;
}

@media only screen and (max-width: 991.5px) {
  .popup__catalog-params-link {
    margin-top: 10px;
  }
}

.popup.js-active {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}

@media only screen and (min-width: 767px) {
  .contacts-list__item--socials {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}

.contacts-list__value {
  font-size: 14px;
}

.contacts-list__phone {
  font-weight: 600;
  font-size: 22px;
}

.contacts-list__link--phone {
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
}

.contacts-list__link--email {
  font-size: 16px;
}

@media only screen and (min-width: 767px) {
  .contacts-list--row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -7px;
    margin-right: -7px;
  }

  .contacts-list--row .contacts-list__item {
    margin-left: 7px;
    margin-right: 7px;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  min-width: 320px;
  z-index: 98;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.header-height {
  height: 140px;
}

@media only screen and (max-width: 991.5px) {
  .header-height {
    height: 115px;
  }
}

.header__top {
  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;
  background-color: #F1F3F5;
  color: #595E63;
  height: 46px;
  font-size: 14px;
}

@media only screen and (max-width: 991.5px) {
  .header__top {
    height: 40px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.header__top-lang {
  height: 100%;
}

.header__top-menu {
  margin-left: auto;
}

@media only screen and (max-width: 991.5px) {
  .header__top-menu {
    display: none;
  }
}

.header__top-menu-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__top-menu-item {
  padding: 0 22px;
  line-height: 1;
  border-left: 1px solid #E2E2E2;
}

@media only screen and (max-width: 1229.5px) {
  .header__top-menu-item {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.header__top-menu-item:first-child {
  border-left: none;
}

.header__top-menu-link {
  color: #595E63;
  font-size: 14px;
  line-height: 1.3;
}

.header__top-menu-link .text-icon {
  margin-right: 5px;
  width: 14px;
  height: 14px;
}

.header__top-menu-link .text-icon--helmet {
  width: 18px;
  height: 18px;
}

.header__top-menu-link:hover {
  color: #2D77EC;
}

@media only screen and (min-width: 992px) {
  .header__top-social {
    margin-left: 20px;
  }
}

.header__lang {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__lang-active {
  cursor: pointer;
  overflow: hidden;
}

.header__lang-active span {
  display: inline-block;
}

@media only screen and (max-width: 369.5px) {
  .header__lang-active {
    max-width: 200px;
    width: 100%;
  }
}

.header__lang-active .text-icon--location {
  top: -2px;
  width: 16px;
  height: 16px;
  margin-right: 6px;
}

.header__lang-active .text-icon--chevron-down-sharp {
  width: 13px;
  height: 13px;
}

.header__lang:hover .header__lang-active {
  color: #2D77EC;
}

.header__lang-list {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 225px;
  -webkit-box-shadow: 0px 10px 50px rgba(26, 40, 78, 0.1);
  box-shadow: 0px 10px 50px rgba(26, 40, 78, 0.1);
  background-color: #F1F3F5;
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  margin-top: 20px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.header__lang-list li {
  margin-top: 5px;
}

.header__lang-list a {
  display: block;
  padding: 10px 20px;
  color: #595E63;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.header__lang-list a:hover {
  color: #fff;
  background-color: #2D77EC;
}

.header__lang:hover .header__lang-list {
  visibility: visible;
  opacity: 1;
  margin-top: 0;
}

.header__btn .btn {
  padding-left: 30px;
  padding-right: 30px;
}

@media only screen and (max-width: 991.5px) {
  .header__btn .btn {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media only screen and (min-width: 992px) {
  .header__contacts {
    text-align: right;
  }
}

.header__button {
  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: 70px;
  height: 60px;
  z-index: 5;
  position: relative;
}

.header__button--burger {
  margin-left: -10px;
  width: 70px;
  height: 70px;
}

.header__button--burger .menu-burger__hamburger-span {
  margin: 10% 0;
}

.header__button--burger .menu-burger__cross-span:nth-child(1) {
  top: 15%;
}

.header__button--burger .menu-burger__cross-span:nth-child(2) {
  top: 52%;
}

.header__button--phone {
  margin-right: -10px;
}

.header__button .text-icon {
  width: 42px;
  height: 42px;
}

.header__button:focus path {
  fill: #251b0b;
}

.header-line {
  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;
  position: relative;
  -webkit-transition: height .5s, padding .5s;
  -o-transition: height .5s, padding .5s;
  transition: height .5s, padding .5s;
}

@media only screen and (min-width: 992px) {
  .header-line {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.header-line::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  min-width: 320px;
  height: 0;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background-color: #2D77EC;
  -webkit-box-shadow: 0px 4px 80px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 80px rgba(0, 0, 0, 0.1);
  opacity: 0;
  -webkit-transition: opacity .5s, height .5s;
  -o-transition: opacity .5s, height .5s;
  transition: opacity .5s, height .5s;
}

.header-line__item {
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 992px) {
  .header-line__item--button-burger {
    left: -60px;
    opacity: 0;
    -webkit-transition: left .5s, opacity .5s;
    -o-transition: left .5s, opacity .5s;
    transition: left .5s, opacity .5s;
  }
}

@media only screen and (min-width: 992px) {
  .header-line__item--logo {
    margin-right: auto;
    left: -60px;
    -webkit-transition: left .5s;
    -o-transition: left .5s;
    transition: left .5s;
  }
}

@media only screen and (min-width: 1230px) {
  .header-line__item--btn {
    left: -30px;
  }
}

@media only screen and (min-width: 992px) {
  .header-line__item--btn {
    margin-left: auto;
    margin-right: auto;
  }
}

.header-line__item--menu {
  background-color: #4C90F8;
  -webkit-box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.06);
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.06);
}

@media only screen and (min-width: 992px) {
  .header-line__item--menu {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
    margin-top: auto;
  }
}

.header-line__item--menu .menu__link {
  color: #fff;
}

.header-line__item--menu .menu__link:hover {
  color: rgba(255, 255, 255, 0.7);
}

@media only screen and (min-width: 992px) {
  .header-line__item--menu .menu__link.js-active {
    color: #FFE074;
  }

  .header-line__item--menu .menu__link.js-active::before {
    opacity: 1;
    width: 100%;
  }
}

@media only screen and (min-width: 992px) {
  .header-line__item--menu .menu__link:hover {
    color: #FFE074;
  }
}

.header-line__item--menu .menu__link::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 0;
  height: 3px;
  background-color: #FFE074;
  opacity: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.header-line__item--menu .menu__items--mobile {
  background-color: #f1f3f5;
  position: relative;
  z-index: 3;
}

@media only screen and (min-width: 992px) {
  .header-line__item--menu .menu__items--mobile {
    display: none;
  }
}

.header-line__item--menu .menu__items--mobile .menu__item--line {
  background-color: rgba(0, 0, 0, 0.1);
}

.header-line__item--menu .menu__items--mobile .menu__link {
  color: rgba(21, 27, 29, 0.92);
}

@media only screen and (min-width: 992px) {
  .header-line--mobile {
    display: none;
  }
}

@media only screen and (max-width: 991.5px) {
  .header-line--mobile {
    min-height: 75px;
  }
}

@media only screen and (min-width: 992px) {
  .header-line--desctop {
    padding-top: 15px;
    min-height: 140px;
  }
}

@media only screen and (max-width: 991.5px) {
  .header-line--desctop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    min-height: calc(100vh - 75px);
    background-color: #251b0b;
    padding-bottom: 20px;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: none;
    z-index: 1000;
  }

  .header-line--desctop::before,
  .header-line--desctop::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    height: 100%;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background-color: inherit;
  }

  .header-line--desctop::before {
    left: 100%;
  }

  .header-line--desctop::after {
    right: 100%;
  }

  .header-line--desctop,
  .header-line--desctop .text-link {
    color: #fff;
  }

  .header-line--desctop path {
    fill: #fff;
  }

  .header-line--desctop .header-line__item {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 992px) {
  .header.js-fixed {
    top: -140px;
  }
}

@media only screen and (max-width: 991.5px) {
  .header.js-fixed {
    top: -40px;
  }
}

.header.js-fixed .header-line::before {
  opacity: 1;
  height: 100%;
}

@media only screen and (min-width: 992px) {
  .header.js-fixed .header-line::before {
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
  }
}

@media only screen and (min-width: 992px) {
  .header.js-fixed .header-line__item--button-burger {
    left: 0;
    opacity: 1;
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s;
  }
}

@media only screen and (min-width: 992px) {
  .header.js-fixed .header-line__item--logo {
    left: 10px;
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s;
  }
}

@media only screen and (min-width: 992px) {
  .header.js-fixed.js-scroll-up {
    top: -46px;
  }
}

@media only screen and (max-width: 991.5px) {
  .header.js-fixed.js-scroll-up {
    top: 0;
  }
}

@media only screen and (min-width: 992px) {

  html.js-menu-active .header,
  html.js-menu-active .header.js-scroll-up {
    top: 0;
  }
}

@media only screen and (max-width: 991.5px) {
  html.js-menu-active .header {
    overflow: hidden;
    overflow-y: auto;
    height: calc(100vh + 40px);
    z-index: 99000;
  }
}

html.js-menu-active .header-line::before {
  opacity: 1;
  height: 100%;
}

@media only screen and (max-width: 991.5px) {
  html:not(.js-menu-active):not(.js-menu-animation) .header-line--desctop {
    display: none;
  }

  html.js-menu-active .header-line--desctop,
  html.js-menu-animation .header-line--desctop {
    display: block;
  }

  html:not(.js-menu-active).js-menu-animation .header-line--desctop {
    -webkit-animation-name: myFadeOutUp;
    animation-name: myFadeOutUp;
  }

  html.js-menu-active.js-menu-animation .header-line--desctop {
    -webkit-animation-name: myFadeInUp;
    animation-name: myFadeInUp;
  }
}

.footer {
  background-color: #298BEF;
  color: #fff;
  position: relative;
  z-index: 1001;
}

@media only screen and (max-width: 766.5px) {
  .footer {
    text-align: center;
  }
}

.footer__line {

  padding-top: 0;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-top: 65px;
  padding-bottom: 10px;
}

@media only screen and (max-width: 991.5px) {
  .footer__line {
    padding-top: 30px;
    padding-bottom: 50px;
  }
}

@media only screen and (max-width: 766.5px) {
  .footer__line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.footer__line .header-line__item {
  margin-top: 30px;
}

.footer__logo {
  margin: 0;
  left: 0;
}

@media only screen and (min-width: 992px) {
  .footer__logo {
    max-width: 360px;
    width: 100%;
  }
}

@media only screen and (min-width: 992px) {
  .footer__logo .logo__text {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 25px;
    margin-left: 25px;
  }
}

@media only screen and (max-width: 766.5px) {
  .footer__logo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }

  .footer__logo .logo__img img {
    width: 168.21px;
    height: 58.11px;
  }

  .footer__logo .logo__text {
    text-align: center;
    border: none;
    border-top: 1px solid rgba(183, 183, 183, 0.29);
    padding: 20px 0 0;
    margin: 20px auto 0;
    max-width: 200px;
    font-size: 14px;
  }
}

@media only screen and (min-width: 1230px) {
  .footer__btn {
    left: 0;
    max-width: 410px;
    width: 100%;
    text-align: right;
    margin-right: auto;
  }
}

.footer__btn .btn {
  width: 100%;
  max-width: 345px;
  padding-left: 30px;
  padding-right: 30px;
}

@media only screen and (max-width: 991.5px) {
  .footer__btn {
    display: none;
  }
}

.footer__contacts {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-end;
  flex-direction: column;
}

@media only screen and (min-width: 767px) {
  .footer__contacts {
    text-align: right;
  }
}

@media only screen and (max-width: 766.5px) {
  .footer__contacts .socials {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media only screen and (max-width: 766.5px) {
  .footer__contacts .contacts-list__value {
    margin-bottom: 30px;
  }

  .footer__contacts .contacts-list__value:last-child {
    margin-bottom: 0;
  }
}

.footer__contacts .contacts-list__link--phone {
  font-size: 28px;
}

@media only screen and (max-width: 1229.5px) and (min-width: 992px) {
  .footer__contacts .contacts-list__link--phone {
    font-size: 20px;
  }
}

.footer__contacts .contacts-list__link--email {
  font-size: 20px;
}

@media only screen and (max-width: 1229.5px) and (min-width: 992px) {
  .footer__contacts .contacts-list__link--email {
    font-size: 16px;
  }
}

.footer__label {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 800;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.24);
}

.footer__menu {
  justify-content: space-between;
  padding-top: 40px;
  padding-bottom: 40px;
  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;
}



.footer__menu-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
}

.footer__menu-label {
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% - 30px);
}


.footer__menu-items-new {
  display: flex;
  justify-content: space-between;
  padding: 40px 15px;


}


.footer__menu-item-new {
  margin-top: 0px;
  flex: 1 0 30%
}

.footer__menu-link {
  position: relative;
}

.footer__menu-link::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 20px;
  width: 5px;
  height: 2px;
  background-color: #fff;
  -webkit-transform: skewX(-10deg);
  -ms-transform: skewX(-10deg);
  transform: skewX(-10deg);
  opacity: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.footer__menu-link:hover {
  padding-left: 20px;
}

.footer__menu-link:hover::before {
  left: 0;
  opacity: 1;
}

.footer__menu-link.text-white:hover {
  color: #fff;
}

.footer__menu-link.text-white:active {
  color: #fff;
}

.footer__menu--bg {
  background-color: #3068B1;
}

.footer__socials {
  width: 100%;
  padding-left: 13px;
  padding-right: 13px;
  min-height: 41px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 10px;
}

.footer__bottom {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
  background: #151B1D;
}

@media only screen and (max-width: 991.5px) {
  .footer__menu-items-new {
    display: none;
  }
}

@media only screen and (max-width: 991.5px) {
  .footer__bottom {
    font-size: 14px;
    background: #3068B1;
  }
}

.footer__bottom-item {
  text-align: center;
}

@media only screen and (max-width: 766.5px) {
  .footer__bottom-item {
    margin-top: 30px;
  }

  .footer__bottom-item:first-child {
    margin-top: 0;
  }
}

@media only screen and (min-width: 767px) {
  .footer__bottom-item--left {
    text-align: left;
  }
}

@media only screen and (min-width: 767px) {
  .footer__bottom-item--right {
    text-align: right;
  }
}

@media only screen and (min-width: 992px) {
  .footer__bottom-item--right ul {
    max-width: 175px;
    width: 100%;
    margin-left: auto;
    text-align: left;
  }
}

@media only screen and (min-width: 1230px) {
  .footer__bottom-item--right ul {
    max-width: 210px;
  }
}

.footer__bottom-item li {
  margin-top: 5px;
}

.headline {
  padding-top: 40px;
  padding-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.headline__title {
  margin-bottom: 25px;
}

.headline__breadcrumbs {
  margin-top: auto;
  padding-top: 40px;
}

@media only screen and (max-width: 766.5px) {
  .headline__breadcrumbs {
    text-align: center;
  }
}

.s-headline {
  padding-top: 0;
  padding-bottom: 0;
}

@media only screen and (max-width: 766.5px) {
  .s-headline+.section {
    padding-top: 50px;
  }
}

@media only screen and (max-width: 766.5px) {
  .main {
    text-align: center;
  }
}

.main__title {
  margin-bottom: 15px;
  max-width: 772px;
}

.main__subtitle {
  margin-top: 0;
  margin-bottom: 30px;
}

.main__subtitle-bg {
  color: rgba(21, 27, 29, 0.92);
  padding: 0 15px;
  position: relative;
}

@media only screen and (max-width: 479.5px) {
  .main__subtitle-bg {
    font-size: 28px;
  }
}

@media only screen and (max-width: 369.5px) {
  .main__subtitle-bg {
    font-size: 24px;
  }
}

@media only screen and (min-width: 1230px) {
  .main__subtitle-bg {
    font-size: 46px;
  }
}

.main__subtitle-bg::before {
  content: '';
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 0;
  right: 0;
  border-radius: 3px;
  background-color: #fff;
  z-index: -1;
}

@media only screen and (max-width: 575.5px) {
  .main__subtitle-bg::before {
    top: 0;
    bottom: 0;
  }
}

.main__price {
  display: inline-block;
  text-align: left;
  padding-left: 40px;
  position: relative;
}

@media only screen and (max-width: 575.5px) {
  .main__price {
    font-size: 20px;
    padding-left: 25px;
  }
}

.main__price::before {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  width: 24px;
  height: 24px;
  background: center / contain no-repeat;
  background-image: url("../img/sprite.svg#comment--white");
}

@media only screen and (max-width: 575.5px) {
  .main__price::before {
    top: 4px;
    width: 17px;
    height: 17px;
  }
}

.main__hr {
  max-width: 523px;
}

@media only screen and (max-width: 991.5px) {
  .main__hr {
    max-width: 350px;
  }
}

@media only screen and (max-width: 766.5px) {
  .main__hr {
    border: none;
  }
}

@media only screen and (min-width: 576px) {
  .main__btn .btn {
    min-width: 317px;
  }
}

@media only screen and (min-width: 767px) {
  .main__btn-text {
    margin-top: 38px;
    max-width: 552px;
  }
}
@media only screen and (max-width: 992px) {
  .main__btn-text {
    margin-top: 38px;
    max-width: 384px;
  }
}
@media only screen and (max-width: 768px) {
  .main__btn-text {
    margin-top: 38px;
    max-width: 100%;
  }
}

@media only screen and (max-width: 479.5px) {
  .main__btn-text {
    font-size: 16px;
    margin-left: -5px;
    margin-right: -5px;
  }
}

.main__btn-text strong {
  font-weight: 800;
}

.main__items {
  margin-top: 50px;
  max-width: 680px;
}

.main__items-item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.main__items-item.item-bg-wrapper {
  padding-left: 157px;
  padding-left: 0;
}

.main__items-item--title {
  margin-bottom: 40px;
}

.main__items-bg {
  margin-left: 80px;
}

.main__items-img {
  position: relative;
  margin-top: -15px;
  width: 140px;
  height: 80px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.main__items-img img {
  margin-left: 8px;
}

.main__items-img--1 {
  margin-right: 20px;
}

.main__items-img--1 img {
  width: 97.14286%;
  height: 189.71014%;
}

.main__items-img--2 {
  margin-right: 15px;
}

.main__items-img--2 img {
  width: 100.71429%;
  height: 205.48578%;
}

.main__items-title {
  font-weight: 400;
}

.main__items-title strong {
  font-weight: 800;
}

.main__items-item:hover {
  -webkit-animation: swing .6s 1 ease;
  animation: swing .6s 1 ease;
}

.main__descr {
  margin: 20px auto 30px;
  color: #c0dbf4;
  max-width: 600px;
}



@media only screen and (min-width: 1230px) {
  .main__img {
    margin-left: 45px;
  }
}

@media only screen and (max-width: 1229.5px) and (min-width: 992px) {
  .main__img {
    margin-left: 5px;
  }
}

@media only screen and (max-width: 991.5px) and (min-width: 767px) {
  .main__img {
    margin-left: 50px;
  }
}

@media only screen and (min-width: 767px) {
  .main__img {
    bottom: auto;
    top: 150px;
    
  }
}

@media only screen and (max-width: 766.5px) {
  .main__img {
    margin-top: 20px;
    margin-bottom: -50px;
  }
}


@media only screen and (min-width: 1230px) {
  .main__img img {

  }
}

@media only screen and (max-width: 1229.5px) and (min-width: 992px) {
  .main__img img {
   
  }
}

@media only screen and (max-width: 991.5px) and (min-width: 767px) {
  .main__img img {
   
  }
}

@media only screen and (max-width: 766.5px) {
  .main__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin-left: 0;
  }
}

.main__img--auto {
  text-align: center;
}

@media only screen and (min-width: 767px) and (max-width: 1229.5px) {
  .main__img--auto {
    width: 400px;
    margin-left: 100px;
    left: 50%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@media only screen and (min-width: 767px) and (max-width: 991.5px) {
  .main__img--auto {
    width: 300px;
  }
}

@media only screen and (max-width: 766.5px) {
  .main__img--auto {
    margin-top: 40px;
  }
}

.main__img--auto img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 450px;
}

.s-main {
  padding-top: 60px;
}

@media only screen and (min-width: 992px) {
  .s-main {
    min-height: 950px;
    padding-bottom: 250px;
  }
}

@media only screen and (max-width: 1229.5px) {
  .s-main {
    padding-top: 50px;
  }
}

@media only screen and (max-width: 991.5px) {
  .s-main {
    padding-top: 30px;
    min-height: 950px;
  }
}

@media only screen and (max-width: 766.5px) {
  .s-main {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 575.5px) {
  .s-main {
    padding-top: 10px;
  }
}

.s-main__bg {
  height: 100%;
}

.s-main__bg::before,
.s-main__bg::after {
  visibility: visible;
}

.s-main__bg::before {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(71%, #2D77EC), color-stop(71%, #fff));
  background: -o-linear-gradient(top, #2D77EC 71%, #fff 71%);
  background: linear-gradient(180deg, #2D77EC 71%, #fff 71%);
}

.s-main__bg::after {
  top: auto;
  height: 746px;
  background: center bottom / cover no-repeat;
}

@media only screen and (min-width: 480px) {
  .js-no-webp .s-main__bg::after {
    background-image: url(../img/bg/main.jpg);
  }

  .js-webp .s-main__bg::after {
    background-image: url(../img/bg/main.webp);
  }
}

@media only screen and (max-width: 479.5px) {
  .js-no-webp .s-main__bg::after {
    background-image: url(../img/bg/main--mobile.jpg);
  }

  .js-webp .s-main__bg::after {
    background-image: url(../img/bg/main--mobile.webp);
  }
}

.s-main+.section {
  padding-top: 20px;
}

@media only screen and (min-width: 992px) {
  .s-main--sm {
    min-height: 900px;
  }
}

@media only screen and (max-width: 991.5px) {
  .s-main--sm {
    min-height: 100vh;
  }
}

@media only screen and (max-width: 991.5px) {
  .s-main--sm+.section {
    padding-top: 20px;
  }
}

@media only screen and (min-width: 767px) {
  .info__margin {
    margin-left: 40%;
    width: auto;
  }
}

.info__descr {
  font-weight: 500;
}

@media only screen and (min-width: 1230px) {
  .info__img {
    margin-right: -20px;
  }
}

@media only screen and (max-width: 991.5px) and (min-width: 767px) {
  .info__img {
    margin-right: -100px;
    width: 400px;
  }
}

@media only screen and (min-width: 767px) {
  .info__img {
    width: auto;
  }
}

@media only screen and (max-width: 766.5px) {
  .info__img {
    margin-top: 30px;
  }
}

@media only screen and (min-width: 767px) {
  .info__img img {
    width: 436px;
    height: 505px;
  }
}

@media only screen and (max-width: 766.5px) {
  .info__img img {
    width: 302px;
    height: 350px;
  }
}

.s-info {
  min-height: 560px;
}

.whom__items {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: -40px;
}

.whom__items-item {
  margin-bottom: 40px;
}

.whom__items-bg--2::after {
  background-color: #DCE9F4;
}

.whom__items-icon img {
  width: 64px;
  height: 64px;
}

.whom__items-title {
  margin-bottom: 35px;
  min-height: 25px;
}

.whom__items-btn {
  text-align: center;
}
.whom__items-mobile{
  display: none;
}
@media only screen and (min-width: 992px) {
  .whom__items-btn--link {
    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;
    height: 100px;
  }
}

@media only screen and (max-width: 766.5px) {
  .offer {
    text-align: center;
  }
}

@media only screen and (max-width: 766.5px) {
  .offer__title br {
    display: none;
  }
}

.offer__line {
  max-width: 515px;
}

@media only screen and (max-width: 766.5px) {
  .offer__list {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 991.5px) {
  .offer__btn-text br {
    display: none;
  }
}

@media only screen and (min-width: 576px) {
  .offer__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

}

@media only screen and (min-width: 576px) {
  .offer__form .input--phone {
    max-width: 334px;
    width: 100%;
    margin-right: 20px;
  }
}

@media only screen and (max-width: 766.5px) and (min-width: 576px) {
  .offer__form .input--phone {
    max-width: 200px;
  }

  .offer__form .input--phone .input__input {
    padding-right: 10px;
  }
}

.offer__form .form__policy {
  width: 100%;
}

@media only screen and (max-width: 766.5px) {
  .s-offer__img img {
    width: 400px;
  }
}

@media only screen and (min-width: 767px) {
  .s-offer__img--1 {
    margin-left: 110px;
    bottom: -55px;
    width: 560px;
  }
}

@media only screen and (max-width: 1229.5px) and (min-width: 992px) {
  .s-offer__img--1 {
    width: 450px;
    margin-left: -10px;
  }
}

@media only screen and (max-width: 991.5px) and (min-width: 767px) {
  .s-offer__img--1 {
    width: 450px;
    margin-left: -110px;
  }
}

@media only screen and (max-width: 766.5px) {
  .s-offer__img--1 {
    margin-top: -30px;
    margin-bottom: -70px;
  }
}

@media only screen and (min-width: 767px) {
  .s-offer__img--2 {
    margin-left: 15px;
    bottom: -100px;
    width: 579px;
  }
}

@media only screen and (max-width: 1229.5px) and (min-width: 992px) {
  .s-offer__img--2 {
    width: 500px;
    margin-left: 10px;
  }
}

@media only screen and (max-width: 991.5px) and (min-width: 767px) {
  .s-offer__img--2 {
    width: 430px;
    margin-left: -120px;
  }
}

@media only screen and (max-width: 766.5px) {
  .s-offer__img--2 {
    margin-bottom: -50px;
  }
}

@media only screen and (min-width: 767px) {
  .s-offer__img--3 {
    margin-left: -15px;
    bottom: -10px;
    width: 500px;
  }
}

@media only screen and (max-width: 1229.5px) and (min-width: 992px) {
  .s-offer__img--3 {
    width: 500px;
    margin-left: 0;
  }
}

@media only screen and (max-width: 991.5px) and (min-width: 767px) {
  .s-offer__img--3 {
    width: 400px;
    margin-left: -50px;
  }
}

.stage__subtitle {
  margin-bottom: 25px;
}

@media only screen and (max-width: 575.5px) {
  .stage__subtitle.h3 {
    font-size: 20px;
  }
}

.stage__step {
  margin-top: 50px;
  position: relative;
}

@media only screen and (max-width: 766.5px) {
  .stage__step {
    margin-top: 40px;
  }
}

.stage__step .input-group--w-33 {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.stage__step .input-group--w-33 .input-checkbox--img {
  padding-top: 0;
}

@media only screen and (max-width: 766.5px) {
  .stage__step .input-group--w-33 .input-checkbox--img {
    width: calc(33.33% - 20px);
  }
}

@media only screen and (max-width: 479.5px) {
  .stage__step .input-group--w-33 .input-checkbox--img {
    width: calc(33.33% - 10px);
  }
}

@media only screen and (max-width: 766.5px) {
  .stage__step .input-checkbox--img {
    padding: 0;
  }
}

@media only screen and (max-width: 766.5px) {
  .stage__step .input-checkbox--img .input-checkbox__icon {
    width: 78px;
    height: 78px;
  }
}

@media only screen and (max-width: 369.5px) {
  .stage__step .input-checkbox--img .input-checkbox__icon {
    width: 65px;
    height: 65px;
  }
}

.stage__step .input-checkbox--img .input-checkbox__icon img,
.stage__step .input-checkbox--img .input-checkbox__icon .text-icon {
  width: 36px;
  height: 36px;
}

.stage__step .input-checkbox--img .input-checkbox__title {
  font-size: 18px;
  display: block;
}

@media only screen and (max-width: 766.5px) {
  .stage__step .input-checkbox--img .input-checkbox__title {
    color: #fff;
    font-size: 14px;
  }
}

@media only screen and (max-width: 479.5px) {
  .stage__step .input-checkbox--img .input-checkbox__title {
    font-size: 13px;
  }
}

@media only screen and (max-width: 369.5px) {
  .stage__step .input-checkbox--img .input-checkbox__title {
    font-size: 10px;
  }
}

.stage__step .input-checkbox--img .input-checkbox__bg {
  top: 29px;
}

.stage__step .input-checkbox--img .input-checkbox__bg::after {
  background-color: #C2E0FD;
}

@media only screen and (max-width: 766.5px) {
  .stage__step .input-checkbox--img .input-checkbox__bg {
    display: none;
  }
}

.stage__step .input-checkbox--img:hover .input-checkbox__bg::after {
  background-color: #fff;
}

.stage__step .input-checkbox--img .input-checkbox__input:checked~.input-checkbox__bg::after {
  background-color: #fff;
}

.stage__step--availability {
  display: none;
}

.js-active-type .stage__step--availability {
  display: block;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: myFadeIn;
  animation-name: myFadeIn;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.stage__info {
  margin: 95px auto 0;
  max-width: 800px;
  position: relative;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

@media only screen and (min-width: 1230px) {
  .stage__info {
    padding-top: 45px;
    padding-bottom: 35px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 991.5px) {
  .stage__info {
    margin-top: 80px;
  }
}

@media only screen and (max-width: 575.5px) {
  .stage__info {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.stage__info::before {
  content: '!';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  color: #D5270F;
  font-weight: 800;
  font-size: 37px;
  line-height: 58px;
  width: 58px;
  height: 58px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: #FFFFFF;
  border: 1px solid #298BEF;
  border-radius: 50%;
}

@media only screen and (max-width: 575.5px) {
  .stage__info::before {
    width: 42px;
    height: 42px;
    line-height: 42px;
    font-size: 28px;
  }
}

.stage__info-title {
  line-height: 1.1;
  position: relative;
}

@media only screen and (max-width: 575.5px) {
  .stage__info-title {
    font-size: 18px;
  }
}

@media only screen and (max-width: 479.5px) {
  .stage__info-title {
    font-size: 16px;
  }
}

.stage__info-btn {
  padding-top: 5px;
}

.stage__info-btn .btn {
  width: 100%;
  max-width: 315px;
}

.stage__hidden {
  height: 0px;
  position: relative;
  overflow: hidden;
}


.stage__hidden::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(41, 139, 239, 0.71);
  z-index: 3;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.stage__hidden .stage__info--first {
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 9;
}

.stage__hidden .stage__block--first {
  margin-top: 0;
}

.js-stage.js-animation-stage .stage__hidden .stage__info--first {
  -webkit-animation-duration: 1s !important;
  animation-duration: 1s !important;
  -webkit-animation-name: myFadeOutUp !important;
  animation-name: myFadeOutUp !important;
  -webkit-animation-fill-mode: both !important;
  animation-fill-mode: both !important;
  pointer-events: none;
}

.stage__hidden.js-active-stage {
  height: auto;
  overflow: visible;
}

.stage__hidden.js-active-stage::before {
  opacity: 0;
  visibility: hidden;
}

.stage__hidden.js-active-stage .stage__info--first {
  display: none;
}

.stage__hidden.js-active-stage .stage__block {
  -webkit-filter: none;
  filter: none;
  padding-top: 40px;

}

.stage__block {
  margin-top: 60px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 0px 30px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left;
  -webkit-filter: blur(5px);
  filter: blur(5px);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

@media only screen and (max-width: 991.5px) {
  .stage__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media only screen and (max-width: 575.5px) {
  .stage__block {
    padding: 30px 20px;
  }
}

@media only screen and (min-width: 992px) {
  .stage__block-img {
    padding-right: 50px;
    width: 35%;
    min-height: 380px;
  }
}

.stage__block-img::before {
  padding-top: 60%;
}

@media only screen and (min-width: 992px) {
  .stage__block-img img {
    width: 100%;
    margin-left: -35px;
    top: -40px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}

@media only screen and (max-width: 991.5px) {
  .stage__block-img img {
    max-width: 100%;
    max-height: 100%;
    margin-left: -2%;
  }
}

@media only screen and (min-width: 992px) {
  .stage__block-img--1 img {
    width: 420px;
  }
}

@media only screen and (min-width: 992px) {
  .stage__block-img--2 img {
    width: 431px;
  }

}

@media only screen and (min-width: 992px) {
  .stage__block-img--3 img {
    width: 418px;
  }
}

.stage__block-text {
  padding-left: 55px;
  position: relative;
  font-size: 18px;
}

@media only screen and (min-width: 992px) {
  .stage__block-text {
    width: 65%;
  }
  .stage__block-img-custom img{
    width:300px;
    top:0px;
  }
}

@media only screen and (max-width: 575.5px) {
  .stage__block-text {
    padding-left: 0;
  }
}

.stage__block-number {
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 575.5px) {
  .stage__block-number {
    position: relative;
    margin-bottom: 10px;
  }
}

.stage__block-title {
  font-size: 36px;
  line-height: 1.3;
  font-weight: 700;
}

@media only screen and (max-width: 1229.5px) {
  .stage__block-title {
    font-size: 34px;
  }
}

@media only screen and (max-width: 991.5px) {
  .stage__block-title {
    font-size: 32px;
  }
}

@media only screen and (max-width: 575.5px) {
  .stage__block-title {
    font-size: 28px;
  }
}

.stage__block-descr {
  margin-top: 10px;
}

.stage__block-location {
  margin-top: 15px;
}

.stage__block-btn {
  margin-top: 50px;
}

.stage__block-btn .btn {
  max-width: 310px;
  width: 100%;
}

.stage__button {
  margin-top: 50px;
  text-align: center;
  font-size: 28px;
  width: 100%;
  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-top: 20px;
  min-height: 90px;
  color: #fff;
  font-weight: 700;
  background: -o-radial-gradient(50% 0%, 60.44% 60.44%, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
  background: radial-gradient(60.44% 60.44% at 50% 0%, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
  position: relative;
}

@media only screen and (max-width: 575.5px) {
  .stage__button {
    font-size: 22px;
  }
}

@media only screen and (max-width: 479.5px) {
  .stage__button {
    font-size: 18px;
  }
}

.stage__button::after {
  content: '';
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: center / contain no-repeat;
  background-image: url("../img/sprite.svg#arrow--white");
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.stage__block.js-active .stage__button::after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.stage__items {
  margin-top: 30px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-bottom: -40px;
  padding-bottom: 35px;
}

.stage__items-item {
  background-color: #fff;
  max-width: 657px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

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

@media only screen and (min-width: 767px) {
  .stage__items-top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.stage__items-number {
  position: absolute;
  top: 13px;
  left: 13px;
  z-index: 5;
}

@media only screen and (min-width: 767px) {
  .stage__items-img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 292px;
  }
}

.stage__items-img::before {
  min-height: 110px;
  padding-top: 0;
}

.stage__items-text {
  padding: 20px 35px;
}

@media only screen and (max-width: 479.5px) {
  .stage__items-text {
    padding: 20px;
  }
}

@media only screen and (max-width: 575.5px) {
  .stage__items-title {
    font-size: 20px;
  }
}

.stage__items-btn {
  margin-top: 10px;
}

.stage__items-btn .text-link {
  padding-right: 20px;
  position: relative;
}

.stage__items-btn .text-link::before {
  content: '';
  position: absolute;
  top: 5px;
  right: 0;
  width: 14px;
  height: 14px;
  background-image: url("../img/sprite.svg#arrow--accent");
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.stage__items-item.js-active .stage__items-btn .text-link::before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.stage__items-more {
  padding: 30px;
}

.s-stage {
  margin-top: 55px;
  margin-bottom: 55px;
}

.quiz__subtitle {
  margin-bottom: 30px;
}

.quiz__bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  position: relative;
}

@media only screen and (min-width: 1230px) {
  .quiz__bg {
    padding-left: 100px;
    padding-top: 50px;
  }
}

@media only screen and (max-width: 1229.5px) {
  .quiz__bg {
    padding: 25px 30px;
  }
}

@media only screen and (max-width: 991.5px) {
  .quiz__bg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media only screen and (max-width: 575.5px) {
  .quiz__bg {
    padding: 15px 15px 30px;
  }
}

@media only screen and (max-width: 369.5px) {
  .quiz__bg {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
}

.quiz__form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (min-width: 992px) {
  .quiz__form {
    padding-right: 35px;
  }
}

@media only screen and (min-width: 992px) {
  .quiz__form {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
  }
}

@media only screen and (min-width: 1230px) {
  .quiz__form {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
}

.quiz__presents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 992px) {
  .quiz__presents {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
  }
}

@media only screen and (min-width: 1230px) {
  .quiz__presents {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.quiz__step {
  position: relative;
  z-index: 3;
  width: 100%;
  display: none;
}

.quiz__step-title {
  font-weight: 700;
  margin-bottom: 20px;
}

.quiz__step-subtitle {
  margin-top: -10px;
  margin-bottom: 40px;
}

@media only screen and (max-width: 991.5px) {
  .quiz__step-subtitle {
    margin-bottom: 20px;
  }
}

.quiz__step-img {
  position: relative;
  min-width: 100px;
  min-height: 100px;
}

@media only screen and (min-width: 992px) {
  .quiz__step-img {
    position: absolute;
    bottom: -50px;
    right: -55px;
    z-index: -1;
  }
}

@media only screen and (max-width: 991.5px) {
  .quiz__step-img {
    max-width: 290px;
    margin: 0 auto 30px;
  }
}

.quiz__step-img img {
  max-width: 785px;
  position: relative;
} 

@media only screen and (min-width: 992px) {
  .quiz__step-img img.js-loaded {
    left: 300px;
  }
}

@media only screen and (min-width: 1230px) {
  .quiz__step-img img.js-loaded {
    left: 210px;
  }
}

@media only screen and (max-width: 991.5px) {
  .quiz__step-img img {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 350px;
    max-width: 100%;
  }
}

.quiz__step .input--text,
.quiz__step .input--btn {
  max-width: 395px;
}

.quiz__step .form__policy {
  max-width: 395px;
}

.quiz__step--processing {
  text-align: center;
}

.quiz__step--processing .quiz__heading {
  margin-top: 10px;
}

@media only screen and (min-width: 1360px) {
  .quiz__step--processing .quiz__heading-title {
    font-size: 50px;
  }
}

.quiz__step--finish .quiz__step-title,
.quiz__step--finish .quiz__step-subtitle {
  max-width: 440px;
}

.quiz__step--finish .quiz__step-title {
  padding-left: 40px;
  position: relative;
}

.quiz__step--finish .quiz__step-title::before {
  content: '';
  position: absolute;
  top: 3px;
  left: 0;
  width: 28px;
  height: 28px;
  background: center / contain no-repeat;
  background-image: url("../img/sprite.svg#check--secondary");
}

.quiz__step.js-active {
  display: block;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-name: myFadeInUp;
  animation-name: myFadeInUp;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@media only screen and (max-width: 479.5px) {
  .quiz__inputs.scrollbar {
    padding-right: 10px;
    margin-right: -10px;
  }
}

@media only screen and (max-width: 479.5px) {
  .quiz__inputs .input-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.quiz__inputs .js-hidden {
  display: block;
}

.quiz__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 35px -11px -20px;
  padding-bottom: 1px;
}

@media only screen and (max-width: 991.5px) {
  .quiz__btns {
    margin-top: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media only screen and (max-width: 479.5px) {
  .quiz__btns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.quiz__btns-item {
  margin: 0 11px 20px;
}

@media only screen and (max-width: 479.5px) {
  .quiz__btns-item {
    max-width: 320px;
    width: 100%;
  }
}

.quiz__btns-item .btn {
  max-width: 100%;
  width: 100%;
}

@media only screen and (min-width: 480px) {
  .quiz__btns-item .btn {
    padding-left: 57px;
    padding-right: 57px;
  }
}

.quiz__btns-item .btn--gray {
  border-color: #9C9C9C;
}

.quiz__btns-item .btn--gray:hover {
  border-color: transparent;
}

@media only screen and (max-width: 479.5px) {
  .quiz__btns-item--prev {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

.quiz__presents {
  margin-left: 0;
  padding-left: 40px;
}

@media only screen and (max-width: 991.5px) {
  .quiz__presents {
    display: none;
  }
}

.quiz__presents-bg::after {
  top: -50px;
  right: -55px;
  bottom: -50px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(248, 249, 250, 0.72)), color-stop(58.91%, rgba(248, 249, 250, 0)));
  background: -o-linear-gradient(left, rgba(248, 249, 250, 0.72) 0%, rgba(248, 249, 250, 0) 58.91%);
  background: linear-gradient(90deg, rgba(248, 249, 250, 0.72) 0%, rgba(248, 249, 250, 0) 58.91%);
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media only screen and (max-width: 1229.5px) {
  .quiz__presents-bg::after {
    right: -40px;
  }
}

.quiz__presents-label {
  font-weight: 700;
  margin-bottom: 10px;
}

@media only screen and (min-width: 1230px) {
  .quiz__presents-label {
    margin-right: -20px;
  }
}

.quiz__presents-items {
  margin-bottom: -15px;
}

.quiz__presents-item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #E8E8E8;
}

.quiz__presents-img {
  width: 100px;
  height: 100px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 20px;
}

.quiz__presents-img img {
  width: 90px;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.quiz__presents-img::after {
  bottom: auto;
  left: auto;
  top: 10px;
  right: 13px;
  width: 30.04px;
  height: 30.04px;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
  border-radius: 50%;
  background: #fff center / 13px no-repeat;
  background-image: url("../img/sprite.svg#lock-closed-outline");
}

.quiz__presents-title {
  font-size: 14px;
  color: #B0B7BD;
  font-weight: 400;
  padding-top: 10px;
}

.quiz__presents-title strong {
  font-weight: 800;
}

.quiz__presents-item:hover {
  -webkit-animation: swing .6s 1 ease;
  animation: swing .6s 1 ease;
}

.quiz__scale,
.quiz__processing {
  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;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  width: 100%;
  height: 30px;
  background: #FCFCFC;
  -webkit-box-shadow: inset 0px 4px 20px rgba(0, 0, 0, 0.06);
  box-shadow: inset 0px 4px 20px rgba(0, 0, 0, 0.06);
  border-radius: 95px;
  overflow: hidden;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.quiz__scale-fill,
.quiz__processing-fill {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50%;
  border-radius: inherit;
  overflow: hidden;
  z-index: 2;
  -webkit-transition: width .3s;
  -o-transition: width .3s;
  transition: width .3s;
}

.quiz__scale-fill::before,
.quiz__processing-fill::before {
  content: '';
  position: absolute;
  top: 0;
  left: -29px;
  right: -29px;
  bottom: 0;
  background: -o-linear-gradient(184.54deg, #298BEF -42.59%, #1D79D8 95.35%);
  background: linear-gradient(265.46deg, #298BEF -42.59%, #1D79D8 95.35%);
  background-position: left center;
  -webkit-box-shadow: inset 0 0 18px rgba(255, 255, 255, 0.41);
  box-shadow: inset 0 0 18px rgba(255, 255, 255, 0.41);
  border-radius: inherit;
}

.quiz__scale-fill::after,
.quiz__processing-fill::after {
  content: '';
  position: absolute;
  top: 0;
  left: -29px;
  right: -29px;
  bottom: 0;
  -webkit-animation: move-scale 1s linear infinite;
  animation: move-scale 1s linear infinite;
  background: center / auto repeat;
}

.js-no-webp .quiz__scale-fill.js-entered::after,
.js-no-webp .quiz__processing-fill.js-entered::after {
  background-image: url(../img/bg/quiz-scale-line.png);
}

.js-webp .quiz__scale-fill.js-entered::after,
.js-webp .quiz__processing-fill.js-entered::after {
  background-image: url(../img/bg/quiz-scale-line.webp);
}

.quiz__scale-number,
.quiz__processing-number {
  position: relative;
  z-index: 3;
  font-size: 14px;
  color: #154BA1;
}

@media only screen and (max-width: 575.5px) {

  .quiz__scale-number,
  .quiz__processing-number {
    font-size: 12px;
  }
}

.quiz__scale.js-half .quiz__scale-number,
.quiz__scale.js-half .quiz__processing-number,
.quiz__processing.js-half .quiz__scale-number,
.quiz__processing.js-half .quiz__processing-number {
  color: #fff;
}

.quiz__scale {
  margin-bottom: 30px;
}

.quiz__processing {
  margin-bottom: 30px;
}

.quiz__bg.js-step-processing .quiz__form {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  text-align: center;
}

.quiz__bg.js-step-processing .quiz__presents {
  display: none !important;
}

.quiz__bg.js-step-processing .quiz__form,
.quiz__bg.js-step-finish .quiz__form,
.quiz__bg1 .quiz__form {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  padding-right: 0;
}

.quiz__bg.js-step-processing .quiz__number,
.quiz__bg.js-step-processing .quiz__pagination,
.quiz__bg.js-step-processing .quiz__scale,
.quiz__bg.js-step-processing .quiz__presents,
.quiz__bg.js-step-finish .quiz__number,
.quiz__bg.js-step-finish .quiz__pagination,
.quiz__bg.js-step-finish .quiz__scale,
.quiz__bg.js-step-finish .quiz__presents,
.quiz__bg1 .quiz__number,
.quiz__bg1 .quiz__pagination,
.quiz__bg1 .quiz__scale,
.quiz__bg1 .quiz__presents {
  display: none !important;
}

.quiz__bg.js-step-finish .quiz__presents-title {
  color: rgba(21, 27, 29, 0.92);
}

.quiz__bg.js-step-finish .quiz__presents-img img {
  -webkit-filter: none;
  filter: none;
}

.quiz__bg.js-step-finish .quiz__presents-img::after {
  opacity: 0;
}

.projects__items-gallery {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0px;
}

.projects__items-img {
  border-radius: 7px;
  border: 1px solid #C4D4DF;
}

.projects__items-img::before {
  padding-top: 65%;
}

.projects__items-list {
  margin-top: 15px;
}

.s-area__map {
  height: 654px;
  background-color: #F6F9FC;
}

@media only screen and (max-width: 1229.5px) {
  .s-area__map {
    height: 500px;
  }
}

@media only screen and (min-width: 1230px) {
  .about__gallery-wrapper {
    max-width: 53%;
  }
}

.about__gallery-img::before {
  padding-top: 0;
  min-height: 422px;
}

@media only screen and (min-width: 1230px) {
  .about__content {
    max-width: 47%;
    padding-left: 45px;
  }
}

@media only screen and (max-width: 766.5px) {
  .about__content {
    padding-top: 40px;
  }
}

.about__title-content {
  font-size: 28px;
  font-weight: 700;
}

.about__descr {
  margin-top: 15px;
}

@media only screen and (min-width: 767px) {
  .about__descr {
    margin-top: 22px;
    line-height: 1.25;
    font-size: 18px;
  }
}

@media only screen and (min-width: 576px) {
  .about__btn .btn {
    min-width: 312px;
  }
}

.s-about {
  margin-top: 25px;
  margin-bottom: 35px;
}

.team__items {
  margin-top: -20px;
}

@media only screen and (max-width: 575.5px) {
  .team__items {
    max-width: 215px;
  }
}

@media only screen and (max-width: 1229.5px) {
  .team__items-img {
    max-width: 215px;
    margin-left: auto;
    margin-right: auto;
  }
}

.team__items-position {
  margin-top: 5px;
}

.team__items-quote {
  margin: 12px auto;
  height: 24px;
  width: 24px;
}

.team__items-descr {
  margin-top: 0;
  max-width: 215px;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
  line-height: 1.5;
}

@media only screen and (max-width: 1229.5px) {

  .team__items-controls .swiper-button-prev,
  .team__items-controls .swiper-button-next {
    top: 91px;
    bottom: auto;
  }
}

.advantages__logo {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  padding-bottom: 30px;
}

.advantages__logo .logo__img {
  -ms-flex-negative: initial;
  flex-shrink: initial;
}

@media only screen and (min-width: 767px) {
  .advantages__items {
    margin-left: -13px;
    margin-right: -13px;
    margin-bottom: -26px;
  }
}

.advantages__items-item {
  padding-top: 10px;
  padding-bottom: 20px;
  border-radius: 5px;
}

@media only screen and (min-width: 767px) {
  .advantages__items-item {
    margin-bottom: 26px;
  }
}

@media only screen and (min-width: 1230px) {
  .advantages__items-item {
    padding-left: 43px;
    padding-right: 43px;
  }
}

@media only screen and (min-width: 767px) {
  .advantages__items-bg {
    margin-left: 13px;
    margin-right: 13px;
  }
}

.advantages__items-icon img,
.advantages__items-icon .text-icon {
  width: 48px;
  height: 48px;
}

@media only screen and (max-width: 766.5px) {
  .advantages__items-title {
    font-size: 20px;
  }
}

@media only screen and (min-width: 767px) {
  .advantages__img {
    max-width: 507.47px;
    margin-right: -130px;
  }
}

@media only screen and (min-width: 992px) {
  .advantages__img {
    margin-right: -25px;
  }
}

@media only screen and (max-width: 766.5px) {
  .advantages__img {
    margin-top: 80px;
  }
}

@media only screen and (max-width: 766.5px) {
  .advantages__img img {
    max-width: 507.47px;
    max-height: none;
  }
}

@media only screen and (max-width: 575.5px) {
  .reviews__items {
    max-width: 280px;
  }
}

@media only screen and (max-width: 369.5px) {
  .reviews__items {
    max-width: 220px;
  }
}

@media only screen and (max-width: 575.5px) {
  .reviews__items-item {
    text-align: center;
  }
}

.reviews__items-img {
  margin: 0 auto 20px;
  width: 100%;
}

@media only screen and (max-width: 1229.5px) {
  .reviews__items-img {
    max-width: 280px;
  }
}

.reviews__items-img--video .reviews__items-img {
  margin-bottom: 0;
}

@media only screen and (max-width: 575.5px) {
  .reviews__items-title {
    font-size: 20px;
  }
}

.reviews__items-location {
  margin-top: 10px;
}

.reviews__items-controls .swiper-button-prev,
.reviews__items-controls .swiper-button-next {
  top: 259px;
  margin-top: -18px;
  bottom: auto;
}

@media only screen and (max-width: 1229.5px) {

  .reviews__items-controls .swiper-button-prev,
  .reviews__items-controls .swiper-button-next {
    top: 196px;
    bottom: auto;
  }
}

@media only screen and (max-width: 369.5px) {

  .reviews__items-controls .swiper-button-prev,
  .reviews__items-controls .swiper-button-next {
    top: 154px;
  }
}

.services__items-item.item-bg-wrapper {
  padding-top: 20px;
}
.services__items{
  margin-top: 60px;
}
.services__items-icon {
  text-align: center;

}

.services__items-icon2 {
  text-align: center;

}
.services__items-icon3 {

 text-align: center;
}
.services__items-icon4 {
 
   text-align: center;
}
.services__items-icon5 {

   text-align: center;
}
.services__items-icon6  {

   text-align: center;
}
.services__items-icon7 {

   text-align: center;
}
.services__items-icon8{

  text-align: center;
}

.services__items-icon img  {

  width: 50px;
  height: 50px;
}

.services__items-icon2 img {
  text-align: center;
  width: 50px;
  height: 50px;
}
.services__items-icon3 img {
  width: 45.19px;
  height: 50px;
 text-align: center;
}
.services__items-icon4 img {
  width: 37.28px;
  height: 50px;
   text-align: center;
}
.services__items-icon5 img {
  width: 36.2px;
  height: 50px;
   text-align: center;
}
.services__items-icon6 img {
  width: 49.03px;
  height: 50px;
   text-align: center;
}
.services__items-icon7 img {
  width: 42.44px;
  height: 50px;
   text-align: center;
}
.services__items-icon8 img {
  width: 37.25px;
  height: 50px;
  text-align: center;
}

.services__items-title {
  margin-bottom: 30px;
}

.services__items-link {
  margin-top: 20px;
}

.s-services {
  z-index: 3;
  margin-top: 70px;
  margin-bottom: 65px;
}

@media only screen and (min-width: 1230px) {
  .faq__director {
    padding-right: 25px;
  }
}

@media only screen and (max-width: 991.5px) {
  .faq__director {
    padding-left: 120px;
    position: relative;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 93px;
    max-width: 350px;
    margin: 0 auto 30px;
  }
}

@media only screen and (min-width: 992px) {
  .faq__director-img {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 991.5px) {
  .faq__director-img {
    position: absolute;
    top: 0;
    left: 15px;
    width: 93px;
    border: none;
  }
}

.faq__director-label {
  font-size: 14px;
}

.faq__director-line {
  margin: 10px 0;
}

@media only screen and (max-width: 991.5px) {
  .faq__director-line {
    display: none;
  }
}

.faq__director-name {
  font-weight: 700;
}

@media only screen and (max-width: 991.5px) {
  .faq__director-name {
    font-size: 20px;
  }
}

.faq__director-position {
  font-size: 14px;
  margin-top: 5px;
}

.faq__director-btn {
  padding-top: 5px;
}

.news__items-img {
  margin-bottom: 20px;
}

.news__items-title {
  margin-bottom: 20px;
}

.info__more-title {
  margin-top: 5px;
}

.info__more-title span {
  cursor: pointer;
  color: #2D77EC;
  border-bottom: 1px solid #2D77EC;
}

.info__more-title {
  cursor: pointer;


}

.info__more-ul {

  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease-out;
  transition: max-height 0.5s ease-out;
  list-style-type: none;
  padding: 0;
  margin: 0;

}

.info__more-ul ol {
  list-style-type: decimal;

}

.info__more-li {

  margin: 10px 0;


}

@media only screen and (max-width: 991.5px) {
  .info__more-li {
    margin: 6px 0;
  }
}

.info__more-li a {
  font-weight: 600;
  display: block;
  color: #2D77EC;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  cursor: pointer;

}

.info__more-li a:hover {
  color: #1556bf;
}

.info__more-hide {
  display: none;
  cursor: pointer;
  color: #2D77EC;


}

html {
  scroll-behavior: smooth;
}

.button__section-quiz-popup-two {
  cursor: pointer;
}

.popup__section-quiz {
  overflow: auto;
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(27, 27, 27, 0.8);
  top: 0;
  left: 0;
  opacity: 0%;
  visibility: hidden;
  -webkit-transition: 0.5s all ease 0s;
  transition: 0.5s all ease 0s;
  z-index: 100;
}

._lock-body {
  overflow: hidden;
}

._open {
  opacity: 100%;
  visibility: visible;

}

.popup__section-quiz-body {
  transform: scale(0.8);
  min-height: 100%;
  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;
}

.popup__section-quiz-content {
  border-radius: 10px;
  margin-top: -65px;
  background-color: #ffffff;
  max-width: 1000px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;


}
@media only screen and (max-width: 991.5px) {
  .popup__section-quiz-content {
    margin-top: -40px;
  
  }
}
@media only screen and (max-width: 479px) {
  .popup__section-quiz-content {
    margin-top: -20px;
  
  }
}
.popup__cancel {
  position: absolute;
  top: -30px;
  right: -30px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}

.popup__cancel img {
  width: 100%;
}

.button__section-quiz-popup {
  cursor: pointer;
}

.section__in-popup {
  padding-top: 15px;
  padding-bottom: 15px;
}

.wrapper__for-blink {
  position: relative;
  overflow-x: hidden;
}

.flare {
  position: absolute;
  top: 0;
  height: 100%;
  width: 45px;
  transform: skewX(-45deg);
  animation: flareAnimation;
  left: -150%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.7));
  animation: flareAnimation 2s infinite linear;
}

@keyframes flareAnimation {
  0% {
    left: -150%;
  }

  100% {
    left: 150%;
  }
}

.wrapper__to-flare {
  overflow: hidden;
  position: relative;
  max-width: 317px;
}

.wrapper__for-blink::before {
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFE074), to(#FED543));
  background: -o-linear-gradient(top, #FFE074 0%, #FED543 100%);
  background: linear-gradient(180deg, #FFE074 0%, #FED543 100%);
  -webkit-box-shadow: 0px 4px 0px #C8A52A, 0px 20px 50px rgba(67, 54, 9, 0.4);
  box-shadow: 0px 4px 0px #C8A52A, 0px 20px 50px rgba(67, 54, 9, 0.4);
}

.wrapper__for-blink::after {
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFE074), to(#FFDE6A));
  background: -o-linear-gradient(top, #FFE074 0%, #FFDE6A 100%);
  background: linear-gradient(180deg, #FFE074 0%, #FFDE6A 100%);
  -webkit-box-shadow: 0px 4px 0px #C8A52A, 0px 40px 50px rgba(67, 54, 9, 0.4);
  box-shadow: 0px 4px 0px #C8A52A, 0px 40px 50px rgba(67, 54, 9, 0.4);
}
.main__btn-text-custom{
  font-size: 22px;
}
@media(max-width:576px){
  .main__btn-text-custom{
    font-size: 18px;
  }
}
.btn--yellow-custom{
  margin-bottom:60px;
}
@media(max-width:567px){
  .btn--yellow-custom{
    margin-bottom:0;
  }
}
.btn__wrapper-custom-0 {
  position: relative;
  max-width: 317px;
  z-index: 2;
  height: 80px;
}
.btn__wrapper-custom-0 span {
  overflow-x: hidden;
  height: 70px;
  z-index: 3;
  position: absolute;
  top: 0;
  height: 100%;
  width: 45px;
  transform: skewX(-45deg);
  animation: flareAnimation0;
  left: -150%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.7));
  animation: flareAnimation0 2s infinite linear;
}
.btn__wrapper-custom-2 {
  position: relative;
  max-width: 300px;
  z-index: 25;
  height: 70px;
}
.btn__wrapper-custom-2 span {
  overflow-x: hidden;
  height: 70px;
  z-index: 3;
  position: absolute;
  top: 0;
  height: 100%;
  width: 45px;
  transform: skewX(-45deg);
  animation: flareAnimation2;
  left: -150%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.7));
  animation: flareAnimation2 2s infinite linear;
}
.btn__wrapper-custom {
  position: relative;
  max-width: 317px;
  z-index: 2;
  height: 70px;
}

.btn__wrapper-custom span {
  overflow-x: hidden;
  height: 70px;
  z-index: 3;
  position: absolute;
  top: 0;
  height: 100%;
  width: 45px;
  transform: skewX(-45deg);
  animation: flareAnimation;
  left: -150%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.7));
  animation: flareAnimation 2s infinite linear;
}

.text-btn-wrapper--row-сustom{
  margin-bottom: 80px;


}
@media(max-width:576px){
  .text-btn-wrapper--row-сustom{
    margin: 0 auto;
    text-align: center;
    align-items: center;
    justify-content: center;
    align-self: center;
    justify-self: center;
    margin-bottom: 0px;
  
  }
}
@media(max-width:576px){
  @keyframes flareAnimation {
    0% {
      left: -10%;
    }
  
    100% {
      left: 100%;
    }
  }
}
@keyframes flareAnimation {
  0% {
    left: -10%;
  }

  100% {
    left: 150%;
  }
}
@keyframes flareAnimation0 {
  0% {
    left: -10%;
  }

  100% {
    left: 100%;
  }
}
@keyframes flareAnimation2 {
  0% {
    left: -10%;
  }

  100% {
    left: 100%;
  }
}
.arrow_custom{
  width: 820px;
  height: 40px;
  margin: 0 auto;
  position: absolute;
  bottom: -36px;
  left: -10px;
  right: 0;
}
.arrow_custom img{
    width: 100%;
  
}
.arrow_custom2{
  width: 800px;
  height: 40px;
  display: none;
  margin: 0 auto;
  position: absolute;
  bottom: 235px;
  left: 0;
  right: 0;
}
.arrow_custom2 img{
  width: 100%;

}
@media(max-width:1230px){
  .arrow_custom{
    width: 647px;
    bottom: -38px;
    left: 0;
  }
}
@media(max-width:992px){
  .arrow_custom{
    width: 480px;
    bottom: -38px;
  }
}
@media(max-width:768px){
  .arrow_custom2{
    display: block;
    width: 357px;
    bottom: -37px;
  }
  .arrow_custom{
    display: none;
  }
  .socials-new{
    flex-wrap:nowrap;
    margin-left: 0px;
    align-self: center;
    max-width: 200px;
  }
  .footer__menu{
    justify-content: center;
  }

  .btn__wrapper-custom{
    margin: 0 auto;
  }
  .btn__wrapper-custom-2{
    margin: 0 auto;
  }
  .socials--xs .socials__link{
    width: 45px;
    height: 38px;
  }

}
@media(max-width:479px){
  .arrow_custom2{
    display: block;
    width: 326px;
    bottom: -37px;
  }
}
@media(max-width:455px){
  .arrow_custom2{
    display: block;
    width: 309px;
    bottom: -37px;
  }
}
@media(max-width:415px){
  .arrow_custom2{
    display: block;
    width: 282px;
    bottom: -37px;
  }
}
@media(max-width:369px){
  .arrow_custom2{
    display: block;
    width: 265px;
    bottom: -37px;
  }
}

.row__hidden-custom {
  display: none;
  flex-wrap: wrap;
}

.show-more-custom{
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  color: #000;
  margin: 0 auto;
  margin-top: 20px;
  transition: all 0.3s ease 0s;
  border-bottom: 1px solid #2D77EC ;
}
.show-more-custom:hover{
  color: #2D77EC;
}
@media only screen and (max-width: 576px) {

  .whom__items{
    display: none;
  }
  .whom__items-mobile{
    display: block;
  }
  .faq__title-custom{
    font-size:28px;
  }
}
.section__heading-сustom{
  margin-bottom: 10px;
}
.section__heading-сustom-2{
  margin-bottom: 20px;
  color:rgba(255, 255, 255)
}
.faq__title-custom{
  font-size:36px;
}
@media only screen and (max-width: 576px) {

  .faq__title-custom{
    font-size:28px;
  }
  .section__heading--title-сustom{
    margin-bottom: 120px;
  }
  .section__heading--subtitle-custom{
    margin-top: -105px;
  }
}
.main__price-row{
  display:flex;
  flex-direction: column;
  row-gap: 10px;
}
.section__heading--subtitle-custom2{
  font-size: 16px;
}
.input__margin{
  margin-top: 35px;
}
.section__heading--title-mobile2{
  display: none;
  
}
@media(max-width: 575.5px) {
  .section__heading--title::before {
    margin-bottom: 10px;
  }
  .section__heading--title2{
    display: none;

  }
  .section__heading--title-mobile2{
    display: block;
    
  }
}
/*
@import './rubicon/components/animation';
// libs
@import './rubicon/components/fslightbox';
@import './rubicon/components/swiper';
@import './rubicon/components/simplebar';
// libs
// content
@import './rubicon/components/heading';
@import './rubicon/components/text';
@import './rubicon/components/img';
@import './rubicon/components/item';
// content
// form
@import './rubicon/components/form';
@import './rubicon/components/input-text';
@import './rubicon/components/input-checkbox';
@import './rubicon/components/input-select';
@import './rubicon/components/input-range';
@import './rubicon/components/input-file';
@import './rubicon/components/input-count';
@import './rubicon/components/input-date';
@import './rubicon/components/btn';
// form
// components
@import './rubicon/components/video';
@import './rubicon/components/table';
@import './rubicon/components/pagination';
@import './rubicon/components/socials';
@import './rubicon/components/tabs';
@import './rubicon/components/accordion';
@import './rubicon/components/map';
@import './rubicon/components/policy';
@import './rubicon/components/breadcrumbs';
@import './rubicon/components/developer';
@import './rubicon/components/preloader';
// components
// main
@import './rubicon/components/section';
@import './rubicon/components/logo';
@import './rubicon/components/menu';
@import './rubicon/components/popup';
@import './rubicon/components/contacts-list';
@import './rubicon/components/header';
@import './rubicon/components/footer';
// main
*/


/* ADDED BY RUMUXHI 11.07.2023 */

.quiz__step-warning {
  color: red;
  font-style: italic;
  display: none;
}

.text-white::selection {
  /* стили для других браузеров */
  background: #FFE074;
  color: #000;
}



.approval-container {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    font-family: Circe;
    max-width: fit-content;
    background-color: #ffffff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.icon-container {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

.check-circle-icon {
    width: 100%;
    height: auto;
}

/* Стилизация разрыва в круге в правом верхнем углу */
.circle-path {
    stroke-dasharray: 251.2;
    stroke-dashoffset: 40;
    transform: rotate(-275deg);
    transform-origin: center;
}

/* Обновленная анимация пульсации */
@keyframes pulse-check {
  0% {
    transform: scale(1);
    opacity: 1;
    stroke: #007bff; /* Начальный цвет - синий */
  }
  50% {
    transform: scale(1.25);
    opacity:1;
    stroke: #FFE074; /* Цвет в середине анимации - зеленый */
  }
  100% {
    transform: scale(1);
    opacity: 1;
    stroke: #007bff; /* Возврат к синему */
  }
}

.check-path {
  animation: pulse-check 2s infinite ease-in-out;
  transform-origin: center;
  stroke: #007bff; /* Начальное значение для браузеров без поддержки stroke в animation */
}

.approval-text {
    font-size: 18px;
    font-weight: bold;
    padding-top: 5px;
    color: #000;
}




.section-img {
  display: inline-block; /* или block, в зависимости от макета */
}

/* Стили для плашки-оверлея */
.approval-overlay {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10; /* Чтобы плашка была поверх изображения */
  
  /* Опционально: адаптивное позиционирование для мобильных */
  margin-bottom: 45px;
}



/* Для мобильных устройств можно скорректировать позиционирование */
@media (max-width: 766px) {
  .approval-overlay {
    transform: translateX(-50%) translateY(30%); /* Меньшее смещение на мобильных */
    width: 90%; /* Шире на мобильных */
    max-width: none; /* Сбрасываем максимальную ширину */
  }
}

/* Если нужно, чтобы плашка не выходила за пределы контейнера на мобильных */
@media (max-width: 480px) {
  .approval-overlay {
    left: 20px;
    right: 20px;
    transform: translateY(50%);
    width: auto;
    margin: 0;
  }
}


.s-info {
    margin-top: 70px;
}