/*
Theme Name: Prizyv
*/


* {
  margin: 0;
  padding: 0;
  font-family: "Montserrat", sans-serif;

  box-sizing: border-box;
  outline: none;
}

body {
  line-height: 1.5;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

::selection {
  background: #003153; /* Safari */
  color: #fff;
}
::-moz-selection {
  color: #fff;
  background: #003153; /* Firefox */
}

.container {
  width: 1140px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}

.header {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  padding-bottom: 10px;
  z-index: 2;
  background: url('assets/img/main.jpg') 50% 50% no-repeat;
  background-size: cover;
  position: relative;
}

.redesign_1 .header {
  background: none;
}

.home .header {
  background: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.redesign_1.home .header {
  z-index: 10;
}

.header .container {
  font-size: 0;
}

.header__logo {
  width: 185px;
  height: 135px;
  display: inline-block;
  vertical-align: middle;
}

.redesign_1 .header__logo {
  border-radius: 32px;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.13);
}

.h-logo img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
  border-radius: 0 0 20px 20px;
}

.header__menu {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 185px);
  font-size: 18px;
}

.header__menu_test-na-godnost {
  display: none;
}

.redesign_1 .header__menu {
  width: auto;
  margin-left: 32px;
}

.header__contacts {
  display: inline-block;
  vertical-align: middle;
  float: right;
  margin-top: 29px;
}

.header__callback .button {
  width: 100%;
  font-size: 16px;
  padding: 8px 16px;
  font-weight: 600;
}

.header__cities {
  font-size: 16px;
  color: #111;
  display: inline-block;
  vertical-align: middle;
  margin-right: 32px;
}

.header__cities span {
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  text-decoration: underline;
}

.header__phone a {
  font-size: 20px;
  color: #111;
}

.cities {
  list-style: none;
  margin-top: 32px;
  text-align: left;
}

.cities__item {
  font-size: 18px;
  display: block;
  padding: 4px 8px;
  cursor: pointer;
  color: #003153;
  font-weight: 600;
  text-decoration: underline;
}

.dialog-target-cities h2 {
  text-align: left;
}

.header__contacts-content {
  display: inline-block;
  vertical-align: middle;
}

.menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  list-style: none;
  height: 100%;
}

.menu li a {
  color: #fff;
  text-transform: uppercase;
  transition: 0.2s ease;
  display: block;
  padding: 16px;
  font-weight: bold;
  font-size: 18px;
}

.redesign_1 .menu li a {
  color: #434343;
  font-size: 14px;
}

.redesign_1 .mobile-menu .menu li a {
  color: #fff;
}

.redesign_1 .footer .menu li a {
  color: #fff;
}

.menu li a:hover {
  color: #9BABB1;
}

.header__menu_btn {
  width: 45px;
  display: none;
}

.header__menu_btn div {
  height: 4px;
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 8px;
  transition: all 0.3s ease-in-out;
}

.redesign_1 .header__menu_btn div {
  background-color: #111;
}

.first-div {
  transform: translate(11px, -2px) rotate(45deg);
  transform-origin: left top;
  z-index: 20;
}

.second-div {
  transform: scale(0);
}

.third-div {
  transform: translate(-2px, -27px) rotate(-45deg);
  transform-origin: right bottom;
  z-index: 20;
}


.section_wow {
  background: url('assets/img/main.jpg') 50% 50% no-repeat;
  background-size: cover;
  position: relative;
}

.home .section_wow {
  padding-top: 150px;
}

.redesign_1.home .section_wow {
  padding-bottom: 100px;
  background-image: none;
  background-color: #f3f3f3;
  overflow: hidden;
}

.redesign_1.home .section_wow:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  content: '';
  height: 100px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f3f3f3+0,ffffff+100 */
  background: #f3f3f3; /* Old browsers */
  background: -moz-linear-gradient(top,  #f3f3f3 0%, #ffffff 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #f3f3f3 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #f3f3f3 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

h1 {
  font-size: 36px;
  text-transform: uppercase;
  margin-bottom: 24px;
  line-height: 1.2;
}

.redesign_1 h1 {
color: #003153;
    font-family: 'Montserrat';
    font-weight: 800;
    text-transform: none;
    font-size: 48px;
}

h2 {
  font-size: 34px;
  text-transform: uppercase;
}

.section_heading {
  color: #003153;
}

.section_wow .container {
  font-size: 0;
  z-index: 2;
}

.wow__titles {
  display: inline-block;
  vertical-align: top;
  width: 65%;
  font-size: 18px;
  color: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
}

.redesign_1 .wow__titles {
  color: #111;
}

.wow__form {
  width: 30%;
  background-color: #003153;
  padding: 20px 30px 25px;
  border-radius: 16px;
  position: absolute;
  top: 0;
  padding-bottom: 30px;
  right: 0;
  color: #fff;
  box-shadow: 8px 8px 64px rgb(0, 0, 0, 0.51);
}

.wow__form_a {
  display: none;
}

.redesign_1 .wow__form_a {
    display: block;
    position: absolute;
    top: 60px;
    right: 0;
    width: 260px;
    height: 372px;
}

.redesign_1 .wow__form_a img {
      width: 100%;
    border-radius: 16px;
    box-shadow: 0 0 75px rgb(0 0 0 / 20%);
    transform: rotate(9deg);
}

.wow__form h2 {
  margin-bottom: -10px;
  font-size: 22px;
}

form {
  color: #003153;
  background-color: #003153;
}

form input {
  width: 100%;
  margin-top: 25px;
  border-radius: 50px;
  height: 60px;
  text-align: center;
  color: #003153;
  font-size: 24px;
  border: none;
  outline: none;
}

form input::-webkit-input-placeholder {
  color: #003153;
}

form input[type=text] {
  font-family: "DIN_Round", sans-serif;
}

form input[type=submit] {
  color: #fff;
  background-color: #9BABB1;
  transition: 0.2s ease;
}

form input[type=submit]:hover {
  color: #003153;
  background-color: #F2F2F2;
}
.wpcf7-form p {
  margin-bottom: 0;
}
form .ajax-loader{
  display: none !important;
}
.wpcf7-response-output {
  color: #fff;
  font-size: 14px;
  border: none;
  font-family: "DIN_Round", sans-serif;
  margin-top: 10px !important;
}
.wpcf7-not-valid-tip {
  font-size: 14px !important;
  text-align: center;
  font-family: "DIN_Round", sans-serif;
}
div.wpcf7-response-output,
div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-aborted,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  border: none;
}

.section_free-consult {
  background-color: #F2F2F2;
  padding: 40px 0;
}

.section_free-consult h2 {
  font-size: 30px;
  color: #003153;
  width: 70%;
  margin-bottom: 16px;
}

.section_free-consult p {
  color: #111;
  font-family: "Montserrat", sans-serif;
  line-height: 28px;
  font-size: 18px;
  width: 70%;
}

.s-guarant {
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.s-guarant .container {
  font-size: 0;
  z-index: 10;
}

.s-guarant__img-block {
  display: inline-block;
  vertical-align: middle;
  width: 400px;
  max-width: 100%;
}

.s-guarant__img {
  width: 100%;
}

.redesign_1 .s-guarant__img {
  width: 60%;
}

.s-guarant__description {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 400px);
  max-width: 100%;
}

.s-guarant__description h2 {
  margin-bottom: 16px;
  color: #123453;
}

.redesign_1 .s-guarant__description h2 {
  text-transform: none;
}

.s-guarant__description p {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
}

.s-guarant__description .s-guarant__pre {
  font-size: 24px;
  /*font-family: 'Archive', sans-serif;*/
  opacity: 0.5;
}

.why_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.why__item {
  width: 24%;
  text-align: center;
  background-color: #003153;
  border-radius: 30px;
  padding: 60px 20px 30px;
}

.why__item img {
  padding-bottom: 60px;
}

.why__text {
  text-align: left;
  color: #fff;
  line-height: 30px;
  font-size: 22px;
}

.why__video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  margin-top: 60px;
}

.why__video iframe {
  position: absolute;
  top: 6px;
  left: 4px;
  width: 100%;
  height: 85%;
  border-radius: 30px;
}

#work {
  background-color: #F2F2F2;
  padding-bottom: 100px;
}

.work__item {
  display: flex;
  margin-bottom: 25px;
}

.work__item__icon {
  background-color: #9BABB1;
  border-radius: 50px 10px 10px 50px;
  padding: 10px;
  margin-right: 25px;
  height: 75px;
  width: 75px;
}

.work__item__content {
  background-color: #003153;
  border-radius: 10px 50px 50px 10px;
  width: 100%;
  position: relative;
}

.work__item__heading {
  color: #fff;
  padding: 18px 30px 0;
  cursor: pointer;
}

.work__item__text {
  color: #fff;
  font-family: "DIN_Round", sans-serif;
  padding: 20px;
  display: none;
}

.work__item__more a {
  font-size: 26px;
  color: #9BABB1;
  font-family: "DIN_Round", sans-serif;
}

.why__plus {
  position: absolute;
  top: 20px;
  right: 25px;
  width: 35px;
  height: 35px;
}

.why__plus div {
  height: 3px;
  background-color: #9BABB1;
}

.why__plus__first {
  transform: translate(0, 17px) rotate(90deg);
}

.why__plus__firstNone {
  display: none;
}

.why__plus__second {
  transform: translate(0, 15px);
}

.active__work__text {
  display: block;
}

.active__work__icon {
  background-color: #DF0D33;
}

#steps {
  background-color: #003153;
  padding-bottom: 100px;
}

#steps h2 {
  color: #fff;
  background-color: #9BABB1;
  width: 50%;
  padding: 30px 10px 20px;
  border-radius: 0 0 30px 30px;
}

.steps_wrap {
  width: 100%;
  position: relative;
}

.steps_wrap img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
  margin-top: 30px;
}

.steps__copy {
  position: absolute;
  right: 0;
  bottom: -50px;
  color: #9BABB1;
  font-size: 18px;
  font-family: "DIN_Round", sans-serif;
}

.services__buttons {
  display: flex;
  justify-content: space-between;
  margin-bottom: 45px;
}

.services__buttons button {
  width: 49.5%;
  color: #fff;
  padding: 10px 0;
  border: none;
  outline: none;
}

.button_taxes {
  border-radius: 40px 10px 10px 40px;
  background-color: #003153;
}

.button_options {
  border-radius: 10px 40px 40px 10px;
  background-color: #9BABB1;
}

.services_wrap, .services_dop_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 90px;
}

.services__item {
  width: 32%;
  height: 390px;
  background-color: #003153;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  text-align: left;
  border-radius: 40px;
}

.services__item form {
  padding: 0 25px 10px;
  border-radius: 30px;
}
.services__item:last-child h2 {
  padding: 25px 25px 0;
}

.services__item h2 {
  font-size: 30px;
  color: #fff;
  margin-bottom: 0;
}

.services__item input {
  margin-top: 29px;
}

.services__item__inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 40px;
}

.services__text {
  color: #fff;
  font-size: 36px;
  padding: 25px;
  line-height: 35px;
}

.services__more {
  color: #9BABB1;
  align-self: flex-end;
  padding: 0 25px 25px 0;
  display: none;
}

.services__item:hover .services__more {
  display: block;
}

#reviews {
  background-color: #F2F2F2;
  padding-bottom: 100px;
}

.reviews__slider__item {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 100%;
}

.reviews__slider__image {
  width: 25%;
  margin-right: 20px;
  border-radius: 40px 10px 10px 40px;
}

.reviews__slider__image img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
  border-radius: 16px;
}

.reviews__slider__content {
  width: 73%;
  background-color: #003153;
  border-radius: 16px;
  color: #fff;
  padding: 30px 30px 70px;
}

.reviews__slider__name {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}

.reviews__slider__name img {
  height: 30px;
  width: 30px;
  margin-top: -10px;
}

.reviews__slider__text {
  font-family: "Montserrat", sans-serif;
  overflow: auto;
  font-size: 16px;
  height: 100%;
  width: 100%;
}

.reviews__video_slider {
  margin-top: 60px;
  border-radius: 40px;
}

.reviews__video_slider iframe {
  border-radius: 40px;
}

.posts__more {
  text-align: right;
  margin-top: -80px;
}

.posts__more a {
  color: #9BABB1;
}

.posts_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 40px 0 100px;
}

.post {
  width: 24%;
  height: 390px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 40px;
  padding: 25px;
  color: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.post:before {
  content: '';
  background-image: url(../../../mask/image.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 40px;
  opacity: 0.7;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.2s ease;
}
.post__heading {
  z-index: 5;
  position: relative;
}

.post__text p{
  font-family: "DIN_Round", sans-serif;
  font-size: 16px;
  line-height: 20px;
  z-index: 5;
  position: relative;
}
.post__text a {
  position: relative;
  color: #fff;
  font-size: 20px;
  z-index: 100;
  margin-top: -10px;
}
.post__text {
  display: none;
}
.post:hover .post__text {
  display: block;
}
.post:hover:before {
  background-image: url(assets/img/hover_mask.png);
}

footer {
  background-color: #003153;
}

footer .section_heading {
  color: #fff;
}

.address__wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.address__item {
  width: 32%;
  height: 390px;
  color: #003153;
  border-radius: 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  background-position: center;
}

.address__item:hover .address__more a {
  display: block;
  z-index: 10;
}

.address__name {
  position: relative;
  line-height: 30px;
  z-index: 5;
}

.address__more  a{
  color: #9BABB1;
  text-align: right;
  display: none;
}

.contacts {
  margin-top: 100px;
  background-color: #9BABB1;
  color: #003153;
  border-radius: 40px 40px 0 0;
  padding: 30px 20px 20px;
  display: flex;
  justify-content: space-between;
}

.contacts__social img {
  margin-left: 5px;
}

.phone_number {
  color: #fff;
}
.footer__info {
  color: #fff;
  background-color: #9BABB1;
  font-size: 14px;
  font-family: "DIN_Round", sans-serif;
  text-align: center;
  padding: 10px;
}
.whatsap_widget{
  position: fixed;
  bottom: 90px;
  right: 20px;
  z-index: 10;
}

.breadcrumbs {
  list-style: none;
  padding-left: 0;
  padding: 16px 0;
}

.breadcrumbs__item {
  display: inline-block;
  vertical-align: middle;
}

.breadcrumbs__separator {
display: inline-block;
    vertical-align: middle;
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-size: 20px;
    padding: 4px 12px;
    position: relative;
    top: -10px;
    opacity: 0.5;
}

.breadcrumbs__link {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  color: #111;
  opacity: 0.5;
  cursor: pointer;
}

.breadcrumbs__link:hover {
  opacity: 1;
  text-decoration: underline;
}

.breadcrumbs__text {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  color: #111;
  font-weight: normal;
}

.breadcrumbs__title {
  display: inline-block;
  vertical-align: middle;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
}

.cn-text-container {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  opacity: 0.8;
  width: calc(100% - 200px);
  display: inline-block;
  vertical-align: middle;
}

.cn-buttons-container {
  width: 160px;
  display: inline-block;
  vertical-align: middle;
}

/*---------------inner pages---------------*/
#content a{
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 8px;
}
#content p {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  margin-bottom: 16px;
}
#content p strong {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 16px;
}
blockquote {
  border-radius: 4px;
  padding: 16px;
  background: #eee;
  margin-bottom: 16px;
}
#content blockquote p {
  margin-bottom: 0;
  font-size: 20px;
      color: #003153;
    font-weight: 500;
}
#content form {
  max-width: 400px;
  background-color: #003153;
  padding: 20px 30px 25px;
  border-radius: 30px;
  margin: 80px auto 0;
}
#content {
  padding: 60px 0;
}
figcaption {
  font-family: "DIN_Round", sans-serif;
  font-size: 16px;
  color: grey;
  font-style: italic;
  opacity: 0.8;
}
.blog_heading {
  font-size: 24px;
  text-transform: uppercase;
  padding: 40px 0;
}
.blog__post {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 2px solid #B7B7B7;
}
.blog__minicard {
  display: flex;
}
.blog__minicard_image {
  min-width: 355px;
  width: 355px;
  height: 200px;
  overflow: hidden;
}

.blog__minicard_image a {
  display: block;
  height: 100%;
}

.blog__minicard_image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.blog__minicard_content {
  padding-left: 30px;
}
.blog__minicard_content p {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
}
.blog__minicard_content h2 a {
  font-size: 24px;
  color: #000;
}
.blog__minicard_content h2 a:hover {
  color: #003153;
}
.blog__read_more {
  text-align: left;
  width: 170px;
  margin-top: 16px;
}
.blog__read_more a {
  font-size: 18px;
  color: #003153;
  border-bottom: 1px solid #003153;
  margin-right: 20px;
}
.blog__read_more a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.screen-reader-text {
  display: none;
}
.pagination, .work__pagination {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
.pagination .nav-links a, .page-numbers {
  color: #878787;
  margin: 0 10px; 
}
.pagination .next, .pagination .prev, .pagination .current {
  background-color: #878787;
  color: #fff !important;
  border-radius: 50px;
  padding: 5px 10px;
  text-align: center;
}
.blog__post__single {
  border-bottom: none;
  padding: 0;
  margin: 80px 0 0;
}

.a2-form {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  margin-top: 24px;
}

.a2-form__row {
  margin-bottom: 14px;
}

.a2-form label {
  font-family: 'Montserrat', sans-serif;
  display: block;
  font-size: 16px;
  margin-bottom: 0;
  padding: 4px;
  font-weight: bold;
}

.a2-form__input {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  padding: 16px;
  font-weight: bold;
  outline: 0;
  display: block;
  width: 100%;
  border-radius: 8px;
  border: none;
}

.a2-form__submit {
    cursor: pointer;
    display: block;
    border: none;
    border-radius: 8px;
    background-color: #DF0D33;
    color: #fff;
    width: 100%;
    font-weight: 600;
    outline: 0;
    padding: 8px;
    transition: all 200ms ease-in-out;
    font-size: 20px;
    text-transform: uppercase;
}

.a2-form__submit:hover {
  background-color: #c00325;
}

.wow__item {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  margin-bottom: 14px;
}

.wow__item span {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #777;
  text-decoration: underline;
  cursor: pointer;
}

.redesign_1 .wow__list {
  list-style: none;
}

.wow__item svg {
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  margin-right: 16px;
  fill: #818181;
}

.a2-form__error {
  font-size: 14px;
  color: #DF0D33;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  padding: 4px;
}

.section_why-we {
  padding: 80px 0;
  background: url('assets/img/main.jpg') 50% 50% no-repeat;
  background-size: cover;
}

.section_why-we h2 {
  font-size: 36px;
  text-align: center;
  color: #fff;
  margin-bottom: 80px;
}

.ww-list {
  list-style: none;
  text-align: center;
}

.ww-list__item {
  display: inline-block;
  vertical-align: top;
  width: 240px;
  max-width: 100%;
}

.ww-list__img {
  display: block;
  width: 90px;
  height: 90px;
  padding: 0;
  margin: 0 auto;
  margin-bottom: 16px;
  border: 2px solid #fff;
  border-radius: 100px;
}

.ww-list__img_1 { background: url('assets/svg/ww-1.svg') 50% 50% no-repeat; background-size: 36px; }
.ww-list__img_2 { background: url('assets/svg/ww-2.svg') 50% 50% no-repeat; background-size: 36px; }
.ww-list__img_3 { background: url('assets/svg/ww-3.svg') 50% 50% no-repeat; background-size: 36px; }
.ww-list__img_4 { background: url('assets/svg/ww-4.svg') 50% 50% no-repeat; background-size: 36px; }

.ww-list__title {
  text-align: center;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
}

.filials {
  box-shadow: 0 8px 176px rgba(0, 0, 0, 0.43);
  position: relative;
  z-index: 1;
}

.section_filials {
  background-color: #003153;
  padding-top: 100px;
  padding-bottom: 80px;
}

.section_filials h2 {
  font-size: 34px;
  color: #fff;
  text-align: left;
  margin-bottom: 50px;
}

.filials__list {
  list-style: none;
  padding-left: 0;
}

.filials__item {
  display: inline-block;
  vertical-align: top;
  width: 260px;
  margin-right: 8px;
  max-width: 100%;
  border-radius: 16px;
  margin-bottom: 16px;
  overflow: hidden;
}

.filials__link {
  display: block;
  width: 100%;
  height: 320px;
  position: relative;
}

.filials__name {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  font-size: 24px;
  color: #003153;
  line-height: 1.3;
}

.filials__link_1 { background: url('assets/img/filial1.jpg') 50% 50% no-repeat; background-size: cover; }
.filials__link_2 { background: url('assets/img/filial2.jpg') 50% 50% no-repeat; background-size: cover; }
.filials__link_3 { background: url('assets/img/filial3.jpg') 50% 50% no-repeat; background-size: cover; }
.filials__link_4 { background: url('assets/img/filial4.jpg') 50% 50% no-repeat; background-size: cover; }

.hww {
  background-color: #F2F2F2;
  padding: 80px 0;
}

.hww h2 {
  font-size: 32px;
  text-align: left;
  color: #111;
  margin-bottom: 50px;
}

.hww__sidebar, .mobile-wrapper {
  display: inline-block;
  vertical-align: top;
  width: 340px;
  max-width: 100%;
  margin-right: 16px;
  list-style: none;
  padding-left: 0;
  padding-top: 16px;
}

.hww__item {
  font-family: 'Montserrat', sans-serif;
  font-size: 24px;
  color: #000;
  opacity: 0.6;
  margin-bottom: 16px;
  cursor: pointer;
}

.hww__item_active, .hww__item:hover {
  opacity: 1;
}

.hww__content {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 400px);
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.13);
  padding: 32px;
}

.hww__tab {
  display: none;
}

.hww__tab p {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
}

.hww__tab_active {
  display: block;
}

.hww__link {
  color: #003153;
  font-family: 'Montserrat', sans-serif;
  display: block;
  margin-top: 16px;
  font-weight: bold;
  font-size: 18px;
}

.steps {
  background: url('assets/img/main.jpg') 50% 50% no-repeat;
  background-size: cover;
  padding: 80px 0;
}

.steps h2 {
  color: #fff;
  font-size: 36px;
  text-align: center;
  margin-bottom: 80px;
}

.steps__list {
  list-style: none;
  padding-left: 0;
  position: relative;
  text-align: center;
}

.steps__item {
  display: inline-block;
  vertical-align: top;
  width: 250px;
  max-width: 100%;
  text-align: center;
  margin-bottom: 60px;
  position: relative;
}

.steps__item:after {
  position: absolute;
  top: 63px;
  right: -53px;
  width: 40%;
  height: 1px;
  background-color: #fff;
  content: '';
  display: block;
}

.steps__item:nth-child(4n):after {
  display: none;
}

.steps__icon {
  width: 120px;
  height: 120px;
  border: 2px solid #fff;
  border-radius: 100px;
  position: relative;
  display: block;
  margin: 0 auto;
  margin-bottom: 24px;
}

.steps__icon_1 { background: url('assets/svg/step-1.svg') 50% 50% no-repeat; background-size: auto; }
.steps__icon_2 { background: url('assets/svg/step-2.svg') 50% 50% no-repeat; background-size: auto; }
.steps__icon_3 { background: url('assets/svg/step-3.svg') 50% 50% no-repeat; background-size: auto; }
.steps__icon_4 { background: url('assets/svg/step-4.svg') 50% 50% no-repeat; background-size: auto; }
.steps__icon_5 { background: url('assets/svg/step-5.svg') 50% 50% no-repeat; background-size: auto; }
.steps__icon_6 { background: url('assets/svg/step-6.svg') 50% 50% no-repeat; background-size: auto; }
.steps__icon_7 { background: url('assets/svg/step-7.svg') 50% 50% no-repeat; background-size: auto; }
.steps__icon_8 { background: url('assets/svg/step-8.svg') 50% 50% no-repeat; background-size: auto; }

.steps__counter {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #BF1535;
    padding: 4px 9px;
    color: #fff;
    font-size: 24px;
    border-radius: 50px;
    line-height: 23px;
}

.steps__title {
  color: #fff;
  font-size: 18px;
}

.scheme {
  padding: 130px 0;
  text-align: center;
  overflow: hidden;
}

.scheme h2 {
  color: #123453;
  font-size: 36px;
  text-align: center;
  margin-bottom: 80px;
  text-transform: none;
}

.scheme__list {
  list-style: none;
  padding-left: 0;
  position: relative;
  z-index: 10;
  text-align: center;
}

.scheme .mpb_4 {
  bottom: -140px;
  right: 0;
  position: absolute;
}

.scheme .mpb_4 img {
  width: 140px;
}

.scheme__item {
  display: inline-block;
  vertical-align: top;
  width: 250px;
  max-width: 100%;
  text-align: center;
  margin-bottom: 60px;
  position: relative;
}

.scheme__item:after {
  position: absolute;
  top: 63px;
  right: -53px;
  width: 40%;
  height: 1px;
  background-color: #fff;
  content: '';
  display: block;
}

.scheme__item:nth-child(4n):after {
  display: none;
}

.scheme__icon {
  width: 120px;
  height: 120px;
  border: 2px solid #cfcfcf;
  border-radius: 100px;
  position: relative;
  display: block;
  margin: 0 auto;
  margin-bottom: 24px;
}

.scheme__icon_1 { background: url('assets/svg/sheme/web7.svg') 50% 50% no-repeat; background-size: 120px; }
.scheme__icon_2 { background: url('assets/svg/sheme/web1.svg') 50% 50% no-repeat; background-size: 120px; }
.scheme__icon_3 { background: url('assets/svg/sheme/web3.svg') 50% 50% no-repeat; background-size: 120px; }
.scheme__icon_4 { background: url('assets/svg/sheme/web6.svg') 50% 50% no-repeat; background-size: 120px; }
.scheme__icon_5 { background: url('assets/svg/sheme/web2.svg') 50% 50% no-repeat; background-size: 120px; }
.scheme__icon_6 { background: url('assets/svg/sheme/web5.svg') 50% 50% no-repeat; background-size: 120px; }
.scheme__icon_7 { background: url('assets/svg/sheme/web6.svg') 50% 50% no-repeat; background-size: 120px; }
.scheme__icon_8 { background: url('assets/svg/sheme/web8.svg') 50% 50% no-repeat; background-size: 120px; }

.scheme__counter {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #BF1535;
    padding: 4px 9px;
    color: #fff;
    font-size: 24px;
    border-radius: 50px;
    line-height: 23px;
}

.scheme__title {
  color: #111;
  font-size: 18px;
}

.services {
  padding: 80px 0;
}

.services h2 {
  font-size: 36px;
  color: #003153;
  text-align: center;
  margin-bottom: 80px;
}

.services__header {
  font-size: 0;
  width: 80%;
  margin: 0 auto;
  margin-bottom: 50px;
}

.services__header-tab {
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  width: 50%;
  font-size: 24px;
  color: #3A3A3A;
  opacity: 0.6;
  border-bottom: 2px solid #7A7A7A;
  padding: 24px;
  cursor: pointer;
  text-align: center;
}

.services__header-tab_active, .services__header-tab:hover {
  opacity: 1;
  border-bottom-color: #003153;
}

.services__content {
  margin-top: 16px;
}

.services__tab {
  display: none;
}

.services__tab_active {
  display: block;
}

.services__list {
  list-style: none;
  padding-left: 0;
  text-align: center;
}

.services__item {
  display: inline-block;
  vertical-align: top;
  width: 320px;
  height: 330px;
  max-width: 100%;
  margin-right: 16px;
  overflow: hidden;
  border-radius: 4px;
}

.services__item:hover {
  opacity: 0.8;
}

.services__item_1 { background: url('assets/img/tarif-1.jpg') 50% 50% no-repeat; background-size: cover; }
.services__item_2 { background: url('assets/img/tarif-2.jpg') 50% 50% no-repeat; background-size: cover; }
.services__item_3 { background: url('assets/img/tarif-3.jpg') 50% 50% no-repeat; background-size: cover; }
.services__item_4 { background: url('assets/img/tarif-4.jpg') 50% 50% no-repeat; background-size: cover; }
.services__item_5 { background: url('assets/img/tarif-5.jpg') 50% 50% no-repeat; background-size: cover; }
.services__item_6 { background: url('assets/img/tarif-6.jpg') 50% 50% no-repeat; background-size: cover; }
.services__item_7 { background: url('assets/img/tarif-7.jpg') 50% 50% no-repeat; background-size: cover; }
.services__item_8 { background: url('assets/img/tarif-8.jpg') 50% 50% no-repeat; background-size: cover; }
.services__item_9 { background: url('assets/img/tarif-10.jpg') 50% 50% no-repeat; background-size: cover; }
.services__item_10 { background: url('assets/img/tarif-9.jpg') 50% 50% no-repeat; background-size: cover; }

.services__link {
  display: block;
  width: 100%;
  height: 330px;
  position: relative;
  cursor: pointer;
}

.services__title {
  position: absolute;
  top: 16px;
  left: 16px;
  font-size: 24px;
  text-align: left;
  color: #003153;
}

.services__item_5 .services__title,
.services__item_6 .services__title,
.services__item_8 .services__title,
.services__item_5 .services__price,
.services__item_6 .services__price,
.services__item_8 .services__price,
.services__item_5 .services__lmore,
.services__item_8 .services__lmore,
.services__item_6 .services__lmore {
  color: #fff;
}

.services__price {
  position: absolute;
  top: 50px;
  left: 16px;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  color: #003153;
}

.services__lmore {
  color: #111;
  font-size: 18px;
  position: absolute;
  left: 16px;
  bottom: 16px;
  font-family: 'Montserrat', sans-serif;
}

.services__item_7, .services__item_10 {
  width: 640px;
  max-width: 100%;
}

.footer__logo {
  display: inline-block;
  vertical-align: middle;
  width: 160px;
  overflow: hidden;
  border-radius: 0 0 16px 16px;
}

.footer__logo-img {
  width: 100%;
}

.footer .menu {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 400px);
  margin-top: 25px;
  margin-left: 32px;
}

.footer .menu .menu-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
}

.footer .menu .menu-item-22 {
  display: none;
}

.footer__middle {
  margin-top: 40px;
}

.footer__contacts {
  display: inline-block;
  vertical-align: top;
  width: 320px;
  max-width: 100%;
}

.footer__title {
  font-size: 16px;
  color: #fff;
}

.footer__contacts-content p, .footer__contacts-content a {
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  font-size: 14px;
  margin-bottom: 8px;
}

.footer__description {
  display: inline-block;
  vertical-align: top;
  color: #fff;
  line-height: 160%;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  width: calc(100% - 500px);
  max-width: 100%;
  margin-left: 16px;
}

.footer__links {
  display: inline-block;
  vertical-align: top;
  margin-right: 32px;
}

.footer__link {
  display: block;
  color: #fff;
  font-size: 14px;
  text-decoration: underline;
  font-family: 'Montserrat', sans-serif;
}

.footer__copyright {
  display: inline-block;
  vertical-align: top;
  color: #fff;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
}

.footer__socials {
  display: inline-block;
  vertical-align: top;
  margin-top: 40px;
  font-size: 0;
}

.footer__social {
  display: inline-block;
  vertical-align: top;
  width: 32px;
  font-size: 0;
  height: 32px;
  margin-right: 8px;
}

.footer__social_instagram { background: url('assets/svg/icon_instagram.svg') 50% 50% no-repeat; }
.footer__social_vk { background: url('assets/svg/icon_vk.svg') 50% 50% no-repeat; }

.footer__bottom {
  margin-top: 16px;
  background-color: #031E31;
  padding: 16px 0;
}

.calculator-info {
  display: inline-block;
  vertical-align: top;
  width: 550px;
  max-width: 100%;
  float: right;
  padding-top: 32px;
}

.calculator-info p {
  font-size: 14px !important;
  color: #111;
  margin-bottom: 16px;
  font-family: 'Montserrat', sans-serif !important;
}

.calculator {
  position: relative;
  width: 480px;
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  margin-right: 16px;
}

.calculator__row {
  margin-bottom: 16px;
}

.calculator__label {
  font-size: 16px;
  padding: 8px 0;
  display: block;
  font-family: 'Montserrat', sans-serif;
}

.calculator__select {
  display: block;
  padding: 16px;
  outline: 0;
  background-color: #f5f3f4;
  border: 1px solid #bebebe;
  border-radius: 4px;
  width: 100%;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
}

.calculator__select option {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
}

.calculator__row_buttons {
  font-size: 0;
}

.calculator__button {
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  border: none;
  border-radius: 8px;
  background-color: #DF0D33;
  color: #fff;
  width: 50%;
  outline: 0;
  font-size: 20px;
  padding: 16px;
  transition: all 200ms ease-in-out;
}

.calculator__button_inline {
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  border: none;
  border-radius: 8px;
  background-color: transparent;
  color: #111;
  width: 50%;
  outline: 0;
  font-size: 20px;
  padding: 16px;
  transition: all 200ms ease-in-out;
}

.calculator__totals {
  padding: 16px 0;
}

.calculator__total {
  font-size: 28px;
}

.wow__callback {
  display: none;
}

.mobile-parallax-bg {
  display: none;
}

.redesign_1 .wow__callback {
  cursor: pointer;
    display: inline-block;
    border: none;
    border-radius: 60px;
    background-color: #DF0D33;
    color: #fff;
    width: auto;
    outline: 0;
    padding: 16px 32px;
    margin-top: 32px;
    position: relative;
}

.redesign_1 .mobile-menu .wow__callback {
  margin-top: 0;
}

.redesign_1 .wow__callback:after {
width: 98%;
    height: 90%;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    border: 4px solid #df0d33;
    background-color: #df0d33;
    border-radius: 60px;
    transform: translate(-50%, -50%);
    content: '';
    display: block;
        -webkit-animation-duration: 4.8s;
    animation-duration: 4.8s;
    -webkit-animation-name: intervalBtnBorder;
    animation-name: intervalBtnBorder;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}


@-webkit-keyframes intervalBtnBorder {
  0% {
    opacity: 1;
    width: 98%;
    height: 90%;
  }
  20% {
    width: 110%;
    height: 120%;
  }
  25% {
    opacity: 0;
    width: 110%;
    height: 120%;
  }
  100% {
    opacity: 0;
    width: 110%;
    height: 120%;
  }
}

@keyframes intervalBtnBorder {
  0% {
    opacity: 1;
    width: 98%;
    height: 90%;
  }
  20% {
    width: 110%;
    height: 120%;
  }
  25% {
    opacity: 0;
    width: 110%;
    height: 120%;
  }
  100% {
    opacity: 0;
    width: 110%;
    height: 120%;
  }
}


.dialog-content .a2-form__input {
  background-color: #f5f3f4;
  border: 1px solid #bebebe;
}

.mobile-menu {
  display: none;
}

.calculator-graph {
  display: inline-block;
  vertical-align: top;
}

.calculator-graph__title {
  font-size: 18px;
  margin-bottom: 16px;
}

.cgc {
  border-radius: 4px;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.13);
  padding: 16px;
  height: 200px;
}

.cgc__row_header {

}

.cgc__row {
  margin-bottom: 8px;
}

.cgc__column {
  display: inline-block;
  vertical-align: top;
  padding: 8px;
}

.cgc__row .cgc__column {
  font-size: 16px;
}

.cgc__content .cgc__column {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
}

.cgc__column_1 {
  width: 100px;
}

.cgc__column_2 {
  width: 200px;
}

.form-payment {
  width: 400px;
  max-width: 100%;
  display: inline-block;
  vertical-align: top;
  margin-right: 64px;
}

form.form-payment_1, form.form-payment_2 {
  background-color: transparent !important;
  color: #111 !important;
  margin-top: 0 !important;
  text-align: left !important;
  padding: 0 !important;
}

.form__label {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  padding: 4px;
  font-weight: normal;
}

.form-payment__header-link {
  display: inline-block;
  vertical-align: top;
  padding: 10px;
  padding-bottom: 8px;
  padding-left: 36px;
  border-radius: 4px;
  background-color: #f5f3f4;
  border: 1px solid #bebebe;
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  font-size: 16px;
  cursor: pointer;
  position: relative;
  width: 48%;
}

.form-payment__header-link:before {
    content: '';
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 8px;
    border: 2px solid #757575;
    top: 13px;
    left: 11px;
}

.form-payment__header-link_active:before {
    border: 2px solid #003153;
}

.form-payment__header-link_active:after {
    content: '';
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 8px;
    background-color: #003153;
    top: 16px;
    left: 14px;
}

.form-payment__header-link:hover {
  border-color: #003153;
}

.form-payment__header-link_active:hover {
  border-color: #bebebe;
}

.form__comment {
  font-size: 12px;
  color: #6b6b6b;
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  padding: 4px;
}

.form-payment__tab {
  display: none;
}

.form-payment__tab_active {
  display: block;
}

.form__row {
  margin-bottom: 8px;
}

.form__row .form__input {
  border-radius: 4px;
  background-color: #f5f3f4;
  border: 1px solid #bebebe;
  text-align: left;
  font-size: 16px;
  margin-top: 0;
  padding: 12px;
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  height: auto;
}

.form__checkbox {
  margin-bottom: 8px;
}

.form__checkbox span {
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 32px);
}

.form__checkbox a {
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  font-size: 14px !important;
  color: #003153 !important;
  display: inline !important;
}

.form__checkbox input {
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  height: auto;
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin-right: 8px;
  margin-top: 4px;
}

.button {
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  border: none;
  border-radius: 8px;
  background-color: #DF0D33;
  color: #fff;
  width: 50%;
  outline: 0;
  font-size: 20px;
  padding: 16px;
  transition: all 200ms ease-in-out;
}

.button:hover {
  background-color: #c50024;
}

.form__success {
  padding: 16px;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 18px;
  border-radius: 4px;
  background: rgb(76, 175, 80, 0.35);
  color: #145f17;
}

.form__fail {
  padding: 16px;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 16px;
  border-radius: 4px;
  background: rgb(244, 67, 54, 0.33);
  color: #b71b37;
}

.payment-comment {
  display: inline-block;
  vertical-align: top;
  width: 400px;
  max-width: 100%;
}

.payment-comment p {
  font-size: 14px !important;
  color: #555;
}

.wow__get-anketa {
    cursor: pointer;
    display: inline-block;
    border: none;
    border-radius: 8px;
    background-color: #00B833;
    color: #fff;
    outline: 0;
    padding: 8px 16px;
    margin-top: 16px;
    transition: all 200ms ease-in-out;
}

.wow__titles p {
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
}

.wow__titles_anketa {
  width: 55%;
}

.wow__titles_anketa h1 {
  font-size: 34px;
}

.anketa-img {
  background: url(assets/img/anketa-img-min.png) 50% 50% no-repeat;
  background-size: contain;
  width: 560px;
  height: 530px;
  position: absolute;
  bottom: -100px;
  right: -100px;
}

.check-img {
  background: url(assets/img/check-list-min.png) 50% 50% no-repeat;
  background-size: contain;
  width: 560px;
  height: 530px;
  position: absolute;
  bottom: -100px;
  right: -100px;
}

.section_wow_anketa {
  overflow: hidden;
}

.header__menu .payment-menu-item {
  display: none;
}

.footer .menu .menu-item.menu-item-24 {
  display: none;
}

.reviews {
  padding: 80px 0;
  position: relative;
  background: #f2f2f2;
  text-align: center;
}

.reviews h2 {
  text-align: center;
  color: #003153;
  margin-bottom: 32px;
}

.reviews .swiper-container {
  width: 90%;
  height: 540px;
  padding-bottom: 60px;
}

.review {
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
  padding-bottom: 32px;
  position: relative;
}

.js__get-review {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: underline;
  color: #111;
}

.review__img {
  width: 100%;
  height: 240px;
}

.review__title {
  font-size: 24px;
  font-family: 'Montserrat', sans-serif;
  padding: 16px;
}

.review__description {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    padding: 16px;
    height: 123px;
    overflow: hidden;
    position: relative;
}

.review__description p {
   font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  margin-bottom: 8px;
}

.review__description:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  height: 40px;
  left: 0;
  right: 0;
  width: 100%;
  background: rgb(255,255,255);
background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}

.dialog-target-review .dialog-content {
  padding: 0;
}

.m-review__img {
  display: block;
  width: 100%;
  height: 300px;
}

.m-review__title {
  font-size: 24px;
  padding: 32px;
  font-family: 'Montserrat', sans-serif;
}

.m-review__description {
  font-size: 16px;
  padding: 32px 64px;
  padding-top: 0;
  text-align: left;
  font-family: 'Montserrat', sans-serif;
}

.m-review__description p {
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 8px;
}

.all-reviews-link {
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  margin-top: 32px;
  border: none;
  border-radius: 8px;
  background-color: #003153;
  color: #fff;
  outline: 0;
  padding: 8px 16px;
  transition: all 200ms ease-in-out;
}

.swiper-button-next:after, .swiper-button-prev:after {
  color: #003153;
}

.header__menu .menu-item-524, .header__menu .menu-item-22, .mobile-menu .menu-item-524, .mobile-menu .menu-item-22 {
  display: none;
}

.section_kwiz {
  padding: 80px 0;
  background: url('assets/img/bg_h.jpg') 50% 50% no-repeat;
  background-size: cover;
  text-align: center;
  background-attachment: fixed;
  position: relative;
  overflow: hidden;
}

.section_kwiz .container {
  padding: 80px 16px;
  overflow: hidden;
  z-index: 2;
}

.section_kwiz h2 {
  color: #fff;
  margin-bottom: 16px;
  text-transform: none;
  font-size: 42px;
}

.section_kwiz h2 span {
  font-size: 42px;
}

.section_kwiz p {
  color: #fff;
  margin-bottom: 32px;
  display: block;
  text-align: center;
}

.section_kwiz .button {
  display: inline-block;
  font-weight: 600;
  padding: 16px 32px;
  width: auto;
}

.btn {
  display: inline-block;
  vertical-align: top;
  margin-top: 16px;
  font-size: 18px;
  text-align: center;
  padding: 16px 32px;
  color: #fff;
  background-color: #DF0D33;
  border-radius: 8px;
  font-weight: bold;
  border: none;
  cursor: pointer;
  outline: 0;
  text-transform: uppercase;
  transition: all 150ms ease-out;
}

.btn_secondary {
    background-color: #d7d7d7;
    color: #8f8f8f;
}

.btn_secondary:hover {
  background-color: #c6c6c6;
  color: #6c6c6c;
}

.btn_primary:hover {
  background-color: #f3002c;
  box-shadow: 0 0 4px #f3002c;
}

.overflow {
  display: none;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  height: 100%;
  overflow: auto;
  background-color: #fff;
  padding: 0;
  z-index: 99999;
}


.kwiz {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 520px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  padding: 32px;
  padding-top: 64px;
  background-color: #fff;
  color: #111;
  border-radius: 0;
  opacity: 0;
  top: 16px;
}

.opened {
  overflow: hidden;
  padding-right: 18px;
}

.kwiz__content {
  min-height: 300px;
  padding: 16px 0;
  position: relative;
}

.kwiz__footer {
  text-align: left;
}

.kwiz__footer .btn {
  width: 45%;
}

.kwiz__footer .btn_primary {
  float: right;
}

.kwiz__header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 1;
}

.k-bar {
  width: 100%;
  padding: 2px;
  border: none;
  border-radius: 0;
  position: relative;
  background: #ebebeb;
}

.k-bar__float {
  background-color: #003153;
  height: 8px;
  border-radius: 0;
  width: 0;
}

.kwiz-counter {
  position: absolute;
  top: 25px;
  left: 32px;
  color: #999;
}

.k-bar__content {
  position: absolute;
  top: -36px;
  display: none;
  background: #003153;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  padding: 4px;
  margin-left: -12px;
}

.kwiz__step {
  color: #111;
  text-align: left;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  opacity: 0;
}

.kwiz__step_active {
  display: block;
  opacity: 1;
  position: relative;
}

.kwiz__question {
  font-size: 24px;
  margin-bottom: 32px;
  min-height: 58px;
}

.kwiz__radio {
  padding: 16px;
  border: 1px solid #e9e9e9;
  border-radius: 8px;
  margin-bottom: 16px;
  transition: all 150ms ease-out;
  padding-left: 50px;
  position: relative;
  cursor: pointer;
  color: #848484;
  font-size: 16px;
}

.kwiz__radio:before {
  content: '';
  width: 16px;
  height: 16px;
  border: 1px solid #ddd;
  border-radius: 16px;
  position: absolute;
  top: 16px;
  left: 16px;
}

.kwiz__radio:hover {
  border-color: #cccccc;
  color: #111;
}

.kwiz__radio:after {
  content: '';
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  background-color: #003153;
  border-radius: 16px;
  top: 19px;
  left: 19px;
  transition: all 150ms ease-out;
  transform: scale(0);
}

.kwiz__radio_selected:after {
  transform: scale(1);
}

.kwiz__radio_selected {
  border-color: #003153;
  color: #003153;
}

.kwiz__radio_selected:hover {
  border-color: #003153;  
}

.kwiz__radio_selected:before {
  border-color: #003153;
}

.kwiz__input {
  display: block;
    width: 100%;
    padding: 16px;
    border: 1px solid #adadad;
    border-radius: 8px;
    font-size: 18px;
    outline: 0;
    transition: all 200ms ease-out;
}

.kwiz__input:focus {
  border-color: #5d5d5d;
}

.kwiz__input_error {
  border-color: #df0d33;
}

.kwiz__error {
  padding: 4px;
  font-size: 14px;
    color: #df0d33;
}

.kwiz-close {
  display: block;
  position: absolute;
  top: 25px;
  right: 16px;
  width: 32px;
  height: 32px;
  cursor: pointer;
}

.kwiz-close:after, .kwiz-close:before {
  content: '';
  width: 100%;
  height: 2px;
  background-color: #111;
  display: block;
  position: absolute;
  top: 50%;
} 

.kwiz-close:after {
  transform: rotate(45deg);
}

.kwiz-close:before {
  transform: rotate(-45deg);
}

.kwiz__private {
  font-size: 12px;
    padding: 4px;
    margin-top: 16px;
}

.kwiz__private a {
  color :#111;
  font-size: 12px;
}

.kwiz__success {
  display: none;
}

.kwiz__success_title {
  font-size: 32px;
  margin-top: 16px;
}

.kwiz__comment {
  font-size: 17px;
    padding: 16px;
    width: 290px;
    margin: 0 auto;
    color: #777;
}

.reasons {
  padding: 80px 0;
  background-color: #f3f3f3;
}

.reasons__left {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  background-color: #f3f3f3;
  padding: 32px;
}

.reasons__right {
  display: inline-block;
  vertical-align: top;
  width: 40%;
  padding: 16px;
  /*background: url(assets/img/bg_h.jpg) 50% 50% no-repeat;*/
  background-size: cover;
  position: relative;
}

.reasons__left h2 {
  color: #111;
  font-size: 32px;
  text-transform: none;
  margin-bottom: 64px;
  line-height: normal;
}

.reasons__list {
  list-style: none;
}

.reasons__item {
  display: block;
  color: #fff;
  font-size: 18px;
  margin-bottom: 16px;
  color: #111;
  margin-bottom: 40px;
}

.reasons__counter {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    padding: 0px;
    text-align: center;
    background: #ffffff;
    color: #929292;
    border-radius: 33px;
    font-weight: 600;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    position: absolute;
    width: 32px;
    top: -12px;
    left: -12px;
    z-index: 2;
}

.reasons__icon {
  display: inline-block;
  vertical-align: top;
  width: 64px;
  height: 64px;
  margin-right: 12px;
  /* background: #ddd; */
  border-radius: 50px;
  position: relative;
  opacity: 0;
  transition: all 200ms ease-out;
}

.reasons__icon span {
  padding: 16px;
  display: block;
  width: 100%;
  height: 100%;
}

.reasons__icon_1 span {
  background: url('assets/svg/reason-1.svg') 50% 50% no-repeat;
  background-size: 48px;
}
.reasons__icon_2 span {
  background: url('assets/svg/reason-2.svg') 50% 50% no-repeat;
  background-size: 48px;
}
.reasons__icon_3 span {
  background: url('assets/svg/reason-3.svg') 50% 50% no-repeat;
  background-size: 48px;
}
.reasons__icon_4 span {
  background: url('assets/svg/reason-4.svg') 50% 50% no-repeat;
  background-size: 48px;
}
.reasons__icon_5 span {
  background: url('assets/svg/reason-5.svg') 50% 50% no-repeat;
  background-size: 48px;
}

.reasons .container {
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}


.reasons__text {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 100px);
  font-size: 18px;
}

.reasons__title {
  margin-bottom: 8px;
  font-size: 20px;
}

.reasons__comment {
  font-size: 14px;
  color: #666;
}

.reasons__form {
  background-color: #fff;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0 0 32px rgba(206, 206, 206, 0.8);
}

.reasons__form h2 {
  font-size: 24px;
  text-transform: none;
  margin-bottom: 16px;
  line-height: normal;
}

.reasons__form .a2-form {
  margin-top: 0;
}

.reasons__form .a2-form__input {
  border: 1px solid #bababa;
}

.dialog-target-callback h2 {
  line-height: normal;
  text-transform: none;
  text-align: left;
}

#pay-form {
    width: 100%;
    max-width: 100% !important;
    background: white !important;
     margin-top: 0 !important;
    margin-bottom: 40px !important;
}

#pay-form input {
    border-radius: 5px !important;
        text-align: left !important;
            margin-top: 15px !important;
        padding-left: 20px;
          border: 1px solid !important ;
}

#check {
    margin-top: 15px;
    display: flex;
    align-items: baseline;
}

#check input { 
    margin: 0;
    width: auto;

    display: flex;
    height: auto;
  
}
#image-200 {
     height: 30vw
}

@media (max-width: 730px) {
#image-200 {
     height: 50vw
}
}

.fil__list {
  list-style: none;
}

.fil__item {
  margin-bottom: 8px;
}

.fil__item a {
  color: #fff;
  text-decoration: underline;
  font-size: 18px;
  display: block;
}

.lblock {
  padding: 80px 0;
  background: #f1f1f1;
  background: -webkit-linear-gradient(to right, #ffffff, #f1f1f1);
  background: linear-gradient(to right, #ffffff, #f1f1f1);
}

.lblock__comment {
  font-size: 16px;
  font-weight: 500;
  opacity: 0.8;
}

.lblock h2 {
  margin-bottom: 32px;
  text-transform: none;
  font-weight: bold;
  font-size: 32px;
}

.lblock__list {
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.lblock__item {
  display: inline-block;
  vertical-align: top;
  width: 360px;
  max-width: 100%;
  padding: 16px;
  border-radius: 8px;
  background-color: #fff;
  margin-bottom: 16px;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.13);
}

.lblock__title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 16px;
  line-height: normal;
}

.lblock__title_success {
  color: #21a126;
}

.lblock__title_fail {
  color: #F44339;
}

.lblock__title_middle {
  color: #707070;
}

.lblock__sublist {
  list-style: none;
}

.lblock__subitem {
  font-size: 16px;
  position: relative;
  padding-left: 40px;
  margin-bottom: 8px;
}

.lblock__subitem_success:before {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 32px;
  height: 32px;
  background: url(assets/svg/check_s.svg) 50% 50% no-repeat;
  background-size: 24px;
  margin-right: 8px;
  left: 0;
  position: absolute;
  top: 0;
}
.lblock__subitem_fail:before {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 32px;
  height: 32px;
  background: url(assets/svg/close.svg) 50% 50% no-repeat;
  background-size: 16px;
  margin-right: 8px;
  left: 0;
  position: absolute;
  top: 0;
}

.lblock__item p {
  font-size: 16px;
  margin-bottom: 8px;
}

.lblock__item .button {
  width: 100%;
  margin-top: 16px;
}

.lblock__last-list {
  list-style: none;
  margin-top: 16px;
    margin-bottom: 16px;
}

.lblock__last-list li {
  font-size: 16px;
  margin-bottom: 8px;
  opacity: 0.8;
}

.lblock__item p strong {
  font-size: 16px;
}

.button_success {
  background-color: #21a126;
  padding: 12px 8px;
  font-weight: bold;
}

.button_success:hover {
  background-color: #188b1d;
}

.button_success:before, .button_success:after {
    position: absolute;
    content: '';
    display: block;
    width: 140%;
    height: 100%;
    left: -20%;
    z-index: -1000;
    transition: all ease-in-out 0.5s;
    background-repeat: no-repeat;
}

.button_success:before {
   display: none;
    top: -75%;
    background-image: radial-gradient(circle, #21a126 20%, transparent 20%),
    radial-gradient(circle,  transparent 20%, #21a126 20%, transparent 30%),
    radial-gradient(circle, #21a126 20%, transparent 20%), 
    radial-gradient(circle, #21a126 20%, transparent 20%),
    radial-gradient(circle,  transparent 10%, #21a126 15%, transparent 20%),
    radial-gradient(circle, #21a126 20%, transparent 20%),
    radial-gradient(circle, #21a126 20%, transparent 20%),
    radial-gradient(circle, #21a126 20%, transparent 20%),
    radial-gradient(circle, #21a126 20%, transparent 20%);
    background-size: 10% 10%, 20% 20%, 15% 15%, 20% 20%, 18% 18%, 10% 10%, 15% 15%, 10% 10%, 18% 18%;
    /*background-position: 0% 80%, -5% 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%, 50% 50%, 65% 20%, 85% 30%;*/
}

.button_success:after {
    display: none;
    bottom: -75%;
    background-image: radial-gradient(circle, #21a126 20%, transparent 20%), 
    radial-gradient(circle, #21a126 20%, transparent 20%),
    radial-gradient(circle,  transparent 10%, #21a126 15%, transparent 20%),
    radial-gradient(circle, #21a126 20%, transparent 20%),
    radial-gradient(circle, #21a126 20%, transparent 20%),
    radial-gradient(circle, #21a126 20%, transparent 20%),
    radial-gradient(circle, #21a126 20%, transparent 20%);
    background-size: 15% 15%, 20% 20%, 18% 18%, 20% 20%, 15% 15%, 10% 10%, 20% 20%;
 /*   background-position: 5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%, 40% 90%, 55% 90%, 70% 90%;*/
}

.button_success.animate {
  transform: scale(0.95);
  background-color: darken(#21a126, 5%);
}

.button_success.animate::before {
  display: block;
  animation: topBubbles ease-in-out 0.75s forwards;
}

.button_success.animate::after{
  display: block;
  animation: bottomBubbles ease-in-out 0.75s forwards;
}

@keyframes topBubbles {
  0%{
    background-position: 5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%, 40% 90%, 55% 90%, 70% 90%;
  }
    50% {
      background-position: 0% 80%, 0% 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%, 50% 50%, 65% 20%, 90% 30%;}
 100% {
    background-position: 0% 70%, 0% 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%, 50% 40%, 65% 10%, 90% 20%;
  background-size: 0% 0%, 0% 0%,  0% 0%,  0% 0%,  0% 0%,  0% 0%;
  }
}

@keyframes bottomBubbles {
  0%{
    background-position: 10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%, 70% -10%, 70% 0%;
  }
  50% {
    background-position: 0% 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%, 105% 0%;}
 100% {
    background-position: 0% 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%, 110% 10%;
    background-size: 0% 0%, 0% 0%,  0% 0%,  0% 0%,  0% 0%,  0% 0%;
  }
}

.button_fail {
  padding: 12px 8px;
  font-weight: bold;
  background-color: #f44339;
}

.button_fail:hover {
  background-color: #d03229;
}

.button_grey {
  background-color: #b7b7b7;
  color: #5a5a5a;
  padding: 12px 8px;
  font-weight: bold;
}

.button_grey:hover {
  background-color: #a8a8a8;
}

.sam {
  text-align: left;
}

.sam h2 {
  text-transform: none;
      line-height: normal;
    margin-bottom: 32px;
}

.sam p {
  font-size: 16px;
  margin-bottom: 8px;
}

.sam__counter {
  font-size: 32px;
  padding: 8px;
}

.sam__counter span {
      font-size: 36px;
    font-weight: bold;
}

.sam__list {
  list-style: none;
  padding-left: 0;
}

.sam__item {
  padding: 4px;
  cursor: pointer;
  font-size: 16px;
  padding-left: 24px;
  position: relative;
  line-height: 1.4;
  margin-bottom: 6px;
}

.sam__item:before {
  content: '';
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1px solid #003153;
  left: 0px;
  top: 6px;
}

.sam__item_active:after {
  content: '';
  display: block;
  position: absolute;
  width: 14px;
  height: 14px;
  background-color: #003153;
  top: 8px;
  left: 2px;
  border-radius: 4px;
}

.sam .button {
  margin-top: 32px;
}

.mobile-parallax-bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  display: block;
}

.mpb_1 {
  position: absolute;
  bottom: -140px;
  left: -46px;
}

.mpb_1 img {
  width: 115px;
  transform: rotate(17deg);
}

.mpb_2 {
  position: absolute;
  top: 240px;
  right: 0;
}

.section_wow .mpb_2 {
  display: none;
}

.mpb_2 img {
  width: 80px;
  transform: rotate(-18deg);
}

.mpb_3 {
  position: absolute;
  top: 32px;
  left: 80%;
  /*filter: blur(2px);*/
}

.mpb_3 img {
  width: 50px;
  transform: rotate(30deg);
}

.wow_img {
  background: url(assets/img/wow_1.png) 50% 50% no-repeat;
  background-size: 100% auto;
  width: 340px;
  height: 360px;
  position: absolute;
  bottom: 20%;
  right: 6%;
  z-index: 1;
}

.header .header__callback {
  display: none;
}

.dialog-target-getmaterial h2 {
  font-size: 24px;
  text-transform: unset;
  text-align: left;
  line-height: normal;
}

.single-article ol li {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  margin-bottom: 16px;
  list-style-position: inside;
}

.single-article ol {
  padding: 16px;
  margin-left: 0;
  background: #ededed;
  border-radius: 8px;
  padding-left: 20px;
  margin-bottom: 32px;
}

.single-article .container {
  width: 1140px;
}

.single-artice__flex {
  display: flex;
  justify-content: space-between;
}

.single-article__content {
  width: 70%;
}

.single-article__sidebar {
  width: 25%;
  min-height: 100%;
}

#content.single-article p {
  font-size: 16px;
  line-height: 1.6;
}

.single-article h2 {
  line-height: normal;
  font-size: 28px;
  margin-bottom: 24px;
  text-transform: none;
}

#content.single-article a {
  font-weight: bold;
  font-size: 16px;
}

.single-article .ol-big li {
  font-weight: bold;
  color: #323232;
}

.single-artice .tofc {

}

#content.single-article .tofc li a {
  color: #003153;
  font-weight: 600;
  border-bottom: 1px dashed #003153;
  font-size: 14px;
}

.article-form {
  padding: 16px;
  margin-bottom: 32px;
  background: rgba(0, 49, 83, .19);
  border-radius: 8px;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.13);
}

.article-form__title {
  font-size: 24px;
  font-weight: bold;
    color: #003153;
}

.single-article .wp-block-image img {
  width: 100% !important;
  height: auto !important;
}

.alignnone {
  width: 100%;
  height: auto;
}

.test-na-godnost {
  color:#de0d33;
}

.consultate {
  display: flex;
  align-items: center;
  flex-flow: column;
}

.consultation-title-h2 {
  text-align: center;
}

.consultate-description {
  text-align: center;
  font-size: 24px;
  color: white;
}

.consultate-form {
  display: flex;
  justify-content: space-between;
  margin: 30px;
}

.consultant__buttons {
  margin-left: 10px;
}

.consultant-button {
  padding: 14px;
}

