@charset "UTF-8";
body {
  font-family: "Roboto", sans-serif;
}

.body-wrapper {
  overflow-x: hidden;
  -webkit-transition: margin-left 400ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: margin-left 400ms cubic-bezier(0.7, 0, 0.3, 1);
}
.body-wrapper:after {
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0.8);
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  z-index: 10;
}

.show-menu {
  height: auto;
  position: relative;
  overflow: hidden;
}
.show-menu .body-wrapper:after {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

@media (min-width: 1200.98px) {
  .container {
    max-width: 1170px;
  }
}
a {
  color: #D3567C;
}
a:hover, a:focus {
  text-decoration: none;
  outline: none;
}

hr {
  border-color: #cdcdcd;
}

.m-b-0 {
  margin-bottom: 0rem !important;
}
.m-t-0 {
  margin-top: 0rem !important;
}
.m-l-0 {
  margin-left: 0rem !important;
}
.m-r-0 {
  margin-right: 0rem !important;
}

.m-b-5 {
  margin-bottom: 0.3125rem !important;
}
.m-t-5 {
  margin-top: 0.3125rem !important;
}
.m-l-5 {
  margin-left: 0.3125rem !important;
}
.m-r-5 {
  margin-right: 0.3125rem !important;
}

.m-b-10 {
  margin-bottom: 0.625rem !important;
}
.m-t-10 {
  margin-top: 0.625rem !important;
}
.m-l-10 {
  margin-left: 0.625rem !important;
}
.m-r-10 {
  margin-right: 0.625rem !important;
}

.m-b-15 {
  margin-bottom: 0.9375rem !important;
}
.m-t-15 {
  margin-top: 0.9375rem !important;
}
.m-l-15 {
  margin-left: 0.9375rem !important;
}
.m-r-15 {
  margin-right: 0.9375rem !important;
}

.m-b-20 {
  margin-bottom: 1.25rem !important;
}
.m-t-20 {
  margin-top: 1.25rem !important;
}
.m-l-20 {
  margin-left: 1.25rem !important;
}
.m-r-20 {
  margin-right: 1.25rem !important;
}

.m-b-25 {
  margin-bottom: 1.5625rem !important;
}
.m-t-25 {
  margin-top: 1.5625rem !important;
}
.m-l-25 {
  margin-left: 1.5625rem !important;
}
.m-r-25 {
  margin-right: 1.5625rem !important;
}

.m-b-30 {
  margin-bottom: 1.875rem !important;
}
.m-t-30 {
  margin-top: 1.875rem !important;
}
.m-l-30 {
  margin-left: 1.875rem !important;
}
.m-r-30 {
  margin-right: 1.875rem !important;
}

.m-b-35 {
  margin-bottom: 2.1875rem !important;
}
.m-t-35 {
  margin-top: 2.1875rem !important;
}
.m-l-35 {
  margin-left: 2.1875rem !important;
}
.m-r-35 {
  margin-right: 2.1875rem !important;
}

.m-b-40 {
  margin-bottom: 2.5rem !important;
}
.m-t-40 {
  margin-top: 2.5rem !important;
}
.m-l-40 {
  margin-left: 2.5rem !important;
}
.m-r-40 {
  margin-right: 2.5rem !important;
}

.m-b-45 {
  margin-bottom: 2.8125rem !important;
}
.m-t-45 {
  margin-top: 2.8125rem !important;
}
.m-l-45 {
  margin-left: 2.8125rem !important;
}
.m-r-45 {
  margin-right: 2.8125rem !important;
}

.m-b-50 {
  margin-bottom: 3.125rem !important;
}
.m-t-50 {
  margin-top: 3.125rem !important;
}
.m-l-50 {
  margin-left: 3.125rem !important;
}
.m-r-50 {
  margin-right: 3.125rem !important;
}

.m-b-55 {
  margin-bottom: 3.4375rem !important;
}
.m-t-55 {
  margin-top: 3.4375rem !important;
}
.m-l-55 {
  margin-left: 3.4375rem !important;
}
.m-r-55 {
  margin-right: 3.4375rem !important;
}

.m-b-60 {
  margin-bottom: 3.75rem !important;
}
.m-t-60 {
  margin-top: 3.75rem !important;
}
.m-l-60 {
  margin-left: 3.75rem !important;
}
.m-r-60 {
  margin-right: 3.75rem !important;
}

.p-b-0 {
  padding-bottom: 0rem !important;
}
.p-t-0 {
  padding-top: 0rem !important;
}
.p-l-0 {
  padding-left: 0rem !important;
}
.p-r-0 {
  padding-right: 0rem !important;
}

.p-b-5 {
  padding-bottom: 0.3125rem !important;
}
.p-t-5 {
  padding-top: 0.3125rem !important;
}
.p-l-5 {
  padding-left: 0.3125rem !important;
}
.p-r-5 {
  padding-right: 0.3125rem !important;
}

.p-b-10 {
  padding-bottom: 0.625rem !important;
}
.p-t-10 {
  padding-top: 0.625rem !important;
}
.p-l-10 {
  padding-left: 0.625rem !important;
}
.p-r-10 {
  padding-right: 0.625rem !important;
}

.p-b-15 {
  padding-bottom: 0.9375rem !important;
}
.p-t-15 {
  padding-top: 0.9375rem !important;
}
.p-l-15 {
  padding-left: 0.9375rem !important;
}
.p-r-15 {
  padding-right: 0.9375rem !important;
}

.p-b-20 {
  padding-bottom: 1.25rem !important;
}
.p-t-20 {
  padding-top: 1.25rem !important;
}
.p-l-20 {
  padding-left: 1.25rem !important;
}
.p-r-20 {
  padding-right: 1.25rem !important;
}

.p-b-25 {
  padding-bottom: 1.5625rem !important;
}
.p-t-25 {
  padding-top: 1.5625rem !important;
}
.p-l-25 {
  padding-left: 1.5625rem !important;
}
.p-r-25 {
  padding-right: 1.5625rem !important;
}

.p-b-30 {
  padding-bottom: 1.875rem !important;
}
.p-t-30 {
  padding-top: 1.875rem !important;
}
.p-l-30 {
  padding-left: 1.875rem !important;
}
.p-r-30 {
  padding-right: 1.875rem !important;
}

.p-b-35 {
  padding-bottom: 2.1875rem !important;
}
.p-t-35 {
  padding-top: 2.1875rem !important;
}
.p-l-35 {
  padding-left: 2.1875rem !important;
}
.p-r-35 {
  padding-right: 2.1875rem !important;
}

.p-b-40 {
  padding-bottom: 2.5rem !important;
}
.p-t-40 {
  padding-top: 2.5rem !important;
}
.p-l-40 {
  padding-left: 2.5rem !important;
}
.p-r-40 {
  padding-right: 2.5rem !important;
}

.p-b-45 {
  padding-bottom: 2.8125rem !important;
}
.p-t-45 {
  padding-top: 2.8125rem !important;
}
.p-l-45 {
  padding-left: 2.8125rem !important;
}
.p-r-45 {
  padding-right: 2.8125rem !important;
}

.p-b-50 {
  padding-bottom: 3.125rem !important;
}
.p-t-50 {
  padding-top: 3.125rem !important;
}
.p-l-50 {
  padding-left: 3.125rem !important;
}
.p-r-50 {
  padding-right: 3.125rem !important;
}

.p-b-55 {
  padding-bottom: 3.4375rem !important;
}
.p-t-55 {
  padding-top: 3.4375rem !important;
}
.p-l-55 {
  padding-left: 3.4375rem !important;
}
.p-r-55 {
  padding-right: 3.4375rem !important;
}

.p-b-60 {
  padding-bottom: 3.75rem !important;
}
.p-t-60 {
  padding-top: 3.75rem !important;
}
.p-l-60 {
  padding-left: 3.75rem !important;
}
.p-r-60 {
  padding-right: 3.75rem !important;
}

.m-0 {
  margin: 0rem !important;
}

.p-0 {
  padding: 0rem !important;
}
@media (max-width: 768.98px) {
  .p-0 {
    padding: 1rem !important;
  }
}

.m-5 {
  margin: 0.3125rem !important;
}

.p-5 {
  padding: 0.3125rem !important;
}
@media (max-width: 768.98px) {
  .p-5 {
    padding: 1rem !important;
  }
}

.m-10 {
  margin: 0.625rem !important;
}

.p-10 {
  padding: 0.625rem !important;
}
@media (max-width: 768.98px) {
  .p-10 {
    padding: 1rem !important;
  }
}

.m-15 {
  margin: 0.9375rem !important;
}

.p-15 {
  padding: 0.9375rem !important;
}
@media (max-width: 768.98px) {
  .p-15 {
    padding: 1rem !important;
  }
}

.m-20 {
  margin: 1.25rem !important;
}

.p-20 {
  padding: 1.25rem !important;
}
@media (max-width: 768.98px) {
  .p-20 {
    padding: 1rem !important;
  }
}

.m-25 {
  margin: 1.5625rem !important;
}

.p-25 {
  padding: 1.5625rem !important;
}
@media (max-width: 768.98px) {
  .p-25 {
    padding: 1rem !important;
  }
}

.m-30 {
  margin: 1.875rem !important;
}

.p-30 {
  padding: 1.875rem !important;
}
@media (max-width: 768.98px) {
  .p-30 {
    padding: 1rem !important;
  }
}

.m-35 {
  margin: 2.1875rem !important;
}

.p-35 {
  padding: 2.1875rem !important;
}
@media (max-width: 768.98px) {
  .p-35 {
    padding: 1rem !important;
  }
}

.m-40 {
  margin: 2.5rem !important;
}

.p-40 {
  padding: 2.5rem !important;
}
@media (max-width: 768.98px) {
  .p-40 {
    padding: 1rem !important;
  }
}

.m-45 {
  margin: 2.8125rem !important;
}

.p-45 {
  padding: 2.8125rem !important;
}
@media (max-width: 768.98px) {
  .p-45 {
    padding: 1rem !important;
  }
}

.m-50 {
  margin: 3.125rem !important;
}

.p-50 {
  padding: 3.125rem !important;
}
@media (max-width: 768.98px) {
  .p-50 {
    padding: 1rem !important;
  }
}

.m-55 {
  margin: 3.4375rem !important;
}

.p-55 {
  padding: 3.4375rem !important;
}
@media (max-width: 768.98px) {
  .p-55 {
    padding: 1rem !important;
  }
}

.m-60 {
  margin: 3.75rem !important;
}

.p-60 {
  padding: 3.75rem !important;
}
@media (max-width: 768.98px) {
  .p-60 {
    padding: 1rem !important;
  }
}

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

.mt-30 {
  margin-top: 1.875rem !important;
}

.line-height-normal {
  line-height: normal !important;
}

.font-weight-semibold {
  font-weight: 700 !important;
}

.font-size-sx {
  font-size: 0.75rem;
}

.font-size-sm {
  font-size: 0.875rem;
}

.font-size-md {
  font-size: 1.125rem;
}

.color-purple {
  color: #D3567C;
}

.text-green {
  color: #65A768;
}

.text-blue {
  color: #4E8FA5;
}

.badge {
  font-size: 12px;
  color: #FFFFFF;
  padding: 3px 6px;
  border-radius: 3px;
  display: inline-block;
  text-align: center;
  border: 1px solid transparent;
  font-weight: normal;
}
.badge-yellow {
  border: 1px solid #FFBD00;
  background: #FFBD00;
  font-weight: 500;
}
.badge-outline {
  border: 1px solid #333333;
  color: #333333;
  background: transparent;
}

.g-h-text {
  font-size: 0.875rem;
}
.g-h-text ul li, .g-h-text ol li {
  margin: 0.5rem 0;
}
.g-h-text.info {
  margin-bottom: 1.25rem;
  line-height: 1.8;
}
.g-h-text.info.bord ol {
  list-style-type: none;
  counter-reset: num;
  margin: 0 0 0 45px;
  padding: 15px 0 5px 0;
}
.g-h-text.info.bord ol li {
  position: relative;
  margin: 0 0 0 0;
  padding: 0 0 10px 0;
  line-height: 1.4;
}
.g-h-text.info.bord ol li:before {
  content: counter(num);
  counter-increment: num;
  display: inline-block;
  position: absolute;
  top: 0;
  left: -38px;
  width: 22px;
  height: 22px;
  background: white;
  color: #ccc;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-weight: bold;
  border: 2px solid #ccc;
}

.btn-group .btn {
  width: 100%;
  margin-bottom: 0.5rem;
}

.btn {
  line-height: 1.45;
  padding: 0.3125rem 0.75rem;
  font-size: 0.875rem;
  cursor: pointer;
  font-weight: 600;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  transition: 0.4s;
}
@media (max-width: 576.98px) {
  .btn {
    font-size: 0.8rem;
    padding: 0.5rem;
  }
}
.btn:disabled {
  background: #C8C8C8 !important;
  color: #fff !important;
  border-color: #C8C8C8 !important;
  opacity: 1;
}
.btn.btn-disabled {
  background: #c8c8c8;
  border-color: #c8c8c8;
  color: white;
  pointer-events: none;
}
.btn.show-more {
  border-bottom: 1px solid #4E8FA5;
  color: #4E8FA5;
  font-size: 1.125rem;
  pointer-events: none;
  border-radius: 0;
  font-weight: bold;
}
.btn.see-more {
  width: 30%;
}
@media (max-width: 992.98px) {
  .btn.see-more {
    width: 100%;
  }
}
.btn:focus, .btn.focus {
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn.btn-downloadFile {
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 5px rgba(21, 21, 21, 0.15);
  -moz-box-shadow: 0px 2px 5px rgba(21, 21, 21, 0.15);
  box-shadow: 0px 2px 5px rgba(21, 21, 21, 0.15);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #DBDBDB;
  color: #65A768;
  font-weight: 500;
  font-size: 16px;
}
@media (max-width: 768.98px) {
  .btn.btn-downloadFile {
    width: 100%;
  }
}
.btn.btn-inactive {
  background: #c8c8c8;
  border-color: #c8c8c8;
  color: white;
}
.btn.btn-sms {
  background: #C8C8C8;
  color: white;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: normal;
  opacity: 1;
  padding: 0.5rem 1rem;
  width: 100%;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3);
}
.btn.btn-sms-activated {
  background-color: #65A768;
  color: white;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: normal;
  opacity: 1;
  padding: 0.5rem 1rem;
  width: 100%;
}
.btn.btn-sms-replay {
  background: #EE9125;
  color: white;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: normal;
  opacity: 1;
  padding: 0.5rem 1rem;
  width: 100%;
  position: relative;
}
.btn.btn-sms-replay:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url("../images/icon-replay.svg") no-repeat;
  margin-right: 0.5rem;
  vertical-align: middle;
}
.btn.btn-sms-time-up {
  background-color: #E76E6E;
  color: white;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: normal;
  opacity: 1;
  padding: 0.5rem 1rem;
  width: 100%;
}
.btn.btn-indigoGreen {
  background: #65A768;
  color: #fff;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem;
  cursor: pointer;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}
.btn.btn-indigoGreen:hover {
  opacity: 0.5;
  color: #fff !important;
}
.btn.btn-indigo {
  background: #D3567C;
  border-color: #D3567C;
  color: #fff;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem;
  pointer-events: auto;
}
.btn.btn-indigo:hover {
  background: #BB4A6C;
  border-color: #BB4A6C;
  color: #fff !important;
}
.btn.btn-violet {
  background: #554F8B;
  border-color: #554F8B;
  color: #fff;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem;
  pointer-events: auto;
}
.btn.btn-violet:hover {
  opacity: 0.5;
  color: #fff !important;
}
.btn.btn-indigo-light {
  background: #F284A5;
  border-color: #F284A5;
  color: #fff;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem;
  pointer-events: auto;
}
.btn.btn-indigo-light:hover {
  background: #BB4A6C;
  border-color: #BB4A6C;
  color: #fff !important;
}
.btn.btn-orange {
  background-color: #EE9125;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #EE9125;
  color: #fff;
}
.btn.btn-orange:hover {
  opacity: 0.6;
}
.btn.btn-faq {
  border: 2px solid #BDD6E5;
  border-top: 5px solid #BDD6E5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: left;
}
.btn.btn-faq.dropdown-toggle:after {
  position: absolute;
  right: 15px;
  top: 28px;
  border-top: 0.4em solid;
  border-right: 0.4em solid transparent;
  border-left: 0.4em solid transparent;
}
.btn.btn-purple {
  background: #e53600;
  border-color: #e53600;
  color: #fff;
}
.btn.btn-purple:hover {
  background: #e53600;
  border-color: #e53600;
  color: #fff !important;
}
.btn.btn-loading {
  background: #028cca;
  border-color: #028cca;
  color: #fff;
}
.btn.btn-loading:hover {
  background: #4E8FA5;
  border-color: #4E8FA5;
  color: #fff !important;
}
.btn.btn-outline-indigo {
  background-color: transparent;
  border-color: #D3567C;
  border-width: 2px;
  line-height: 1.3;
  color: #D3567C;
}
@media (max-width: 768.98px) {
  .btn.btn-outline-indigo {
    width: 100%;
  }
}
.btn.btn-outline-indigo:hover {
  color: #fff;
  background-color: #D3567C;
}
.btn.btn-outline-blueIndigo {
  background-color: transparent;
  border-color: #D3567C;
  border-width: 2px;
  line-height: 1.3;
  color: #D3567C;
  background: #fff;
}
.btn.btn-outline-blueIndigo:hover {
  color: #fff;
  background-color: #D3567C;
}
.btn.btn-outline-secondary {
  background: #fff;
  cursor: pointer;
}
.btn.btn-outline-secondary:hover {
  color: #fff;
  background-color: #c8c8c8;
  border-color: #c8c8c8;
}
.btn.btn-outline-grey {
  background-color: transparent;
  border-color: #c8c8c8;
  border-width: 1px;
  line-height: 1.32;
  color: #000;
}
.btn.btn-outline-grey:hover {
  color: #fff;
  background-color: #c8c8c8;
}
.btn.btn-outline-greyLite {
  background-color: transparent;
  border-color: black;
  border-width: 1px;
  color: black;
  font-weight: 600;
}
.btn.btn-outline-greyLite:hover {
  color: #fff;
  background-color: #D3567C;
  border-color: #D3567C;
}
.btn.btn-error {
  background-color: #DC3546;
  border-color: #DC3546;
  border-width: 2px;
  line-height: 1.3;
  color: white;
}
.btn.btn-lg {
  padding: 0.5rem 1.5rem;
}
@media (min-width: 996px) and (max-width: 1024px) {
  .btn.btn-lg {
    padding: 0.5rem 0;
  }
}
.btn.btn-lg-more {
  padding: 0.8rem 1.8rem;
}
.btn.btn-search {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media (max-width: 768.98px) {
  .btn.btn-search {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
}
.btn.btn-search-filter {
  display: none;
}
@media (max-width: 992.98px) {
  .btn.btn-search-filter {
    display: block;
    width: 100%;
    margin-top: 0.75rem;
  }
}
.btn.btn-map {
  padding: 0;
}
@media (max-width: 992.98px) {
  .btn.btn-map {
    width: 100%;
    text-align: right;
  }
}
.btn.btn-map label {
  padding: 0.3125rem 0.75rem;
  cursor: pointer;
  margin-bottom: 0;
}
.btn.btn-map .btn-map-label {
  padding: 0.3125rem 0.75rem;
  cursor: pointer;
  margin-bottom: 0;
  padding-right: 0;
  padding-left: 1.65rem;
  position: relative;
  color: #D3567C;
}
.btn.btn-map .btn-map-label:before {
  content: "";
  position: absolute;
  left: -5px;
  top: 50%;
  -webkit-background-size: 65%;
  background-size: 65%;
  background-position: center;
  background-repeat: no-repeat;
}
.btn.btn-map .btn-map-label.btn-marker-map:before {
  background-image: url("../images/map-marck-btn.svg");
  width: 1.8rem;
  height: 1.25rem;
  margin-top: -0.6rem;
}
.btn.btn-map .btn-map-label.btn-list-map:before {
  background-image: url("../images/map-list-btn.svg");
  width: 1.6rem;
  height: 1rem;
  margin-top: -0.5rem;
}
.btn.btn-ws {
  white-space: normal;
}
.btn .btn-map-view-on-map {
  color: #3f51b5;
  padding: 0.3125rem 0.05rem !important;
}
.btn.btn-cancel {
  background-color: #C4C4C4;
  color: #fff;
}

.btn-secondary {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}
.btn-secondary:hover {
  opacity: 0.5;
}

.btn-help {
  width: 2.4rem;
  height: 2.4rem;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #EEEEEE;
  border: 1px solid #cdcdcd;
  color: #616161;
}
.btn-help:hover {
  border-color: #D3567C;
  background: #D3567C;
  color: #fff;
}
.btn-help:before {
  content: "?";
  font-weight: 600;
  font-size: 1.6rem;
  position: absolute;
  left: 35%;
  top: -5%;
}

.btn-mobile-menu, .btn-mobile-login {
  display: none;
  position: absolute;
  width: 26px;
  height: 26px;
}
@media (max-width: 992.98px) {
  .btn-mobile-menu, .btn-mobile-login {
    display: block;
  }
}
.btn-mobile-menu:before, .btn-mobile-login:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: 100%;
  background-size: 100%;
}

.btn-mobile-menu {
  left: 0;
}
.btn-mobile-menu:before {
  background-image: url(../images/mobile-menu.svg);
}

.btn-mobile-login {
  right: 0;
}
.btn-mobile-login:before {
  background-image: url(../images/login-icon.svg);
}

.form-horizontal .form-group {
  margin-bottom: 0.25rem;
}
.form-horizontal .help-block {
  margin-bottom: 0.5rem;
  font-size: 0.8125rem;
}

.help-block {
  font-size: 0.8125rem;
}

.modal-help-link {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  font-size: 0.875rem;
  border-top: 1px solid #E0E0E0;
}
.modal-help-link li {
  margin: 0.35rem 0;
}
.modal-help-link li:first-child {
  margin-top: 0;
}
.modal-help-link li:last-child {
  margin-bottom: 0;
}
.modal-help-link li a:hover {
  border-bottom: 1px dashed #D3567C;
}

.s-hide {
  display: none;
}

main {
  min-height: 45vh;
}

.col-form-label, .control-label {
  font-size: 0.8125rem;
}

.form-control {
  width: 100%;
  padding: 0.3125rem 0.6rem;
  font-size: 0.875rem;
  line-height: 1.45;
  border: 1px solid #c8c8c8;
  height: auto;
  -webkit-border-radius: 6.25rem;
  -moz-border-radius: 6.25rem;
  border-radius: 6.25rem;
}
@media (max-width: 768.98px) {
  .form-control {
    padding: 0.4125rem 0.6rem;
  }
}

textarea.form-control {
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}
textarea.text-form {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #554F8B;
  color: #554F8B;
  font-size: 0.75rem;
}

select.form-control:not([size]):not([multiple]) {
  height: auto;
}

.form-check-label {
  margin-bottom: 0.625rem;
}
.form-check-label input[type=checkbox], .form-check-label input[type=radio] {
  position: absolute;
  opacity: 0;
}
.form-check-label.form-check-one {
  margin-bottom: 0;
  font-size: 0.8125rem;
}

.radio, .checkbox-list {
  position: relative;
}
@media (max-width: 992.98px) and (min-width: 576.98px) {
  .radio, .checkbox-list {
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    width: 33.333333%;
  }
}
.radio label, .checkbox-list label {
  padding-left: 0.3125rem;
  cursor: pointer;
}
.radio label:hover, .checkbox-list label:hover {
  color: #e53600;
}
.radio label:hover .checker span, .radio label:hover .choice span, .checkbox-list label:hover .checker span, .checkbox-list label:hover .choice span {
  border-color: #e53600;
}

.checker {
  position: relative;
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
}

.checker,
.checker span,
.checker input {
  width: 18px;
  height: 18px;
}

.checker span {
  color: #455A64;
  border: 2px solid #616161;
  background: #fff;
  display: inline-block;
  text-align: center;
  position: relative;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.checker span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -5px;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  background: url("../images/check.svg") no-repeat center;
  opacity: 0;
  filter: alpha(opacity=0);
}

.checker span.checked:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.checker span.checked {
  border-color: #e53600;
}

.checker input[type=checkbox],
.choice input[type=radio] {
  border: none;
  background: none;
  display: -moz-inline-box;
  display: inline-block;
  margin: 0;
  vertical-align: top;
  cursor: pointer;
  position: absolute;
  top: -2px;
  left: -2px;
  z-index: 2;
  opacity: 0;
  filter: alpha(opacity=0);
}

.checkbox-inline {
  position: relative;
}

.checkbox-list .checker,
.checkbox-inline .checker {
  position: absolute;
  top: 3px;
  left: 0;
}

.choice,
.choice span,
.choice input {
  width: 18px;
  height: 18px;
}

.choice span {
  border: 2px solid #616161;
  display: -moz-inline-box;
  display: inline-block;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  text-align: center;
  position: relative;
}

.choice span:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  border: 4px solid;
  border-color: inherit;
  width: 0;
  height: 0;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
}

.choice span.checked:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.choice span.checked {
  border-color: #e53600;
}

.radio .choice,
.radio-inline .choice {
  position: absolute;
  top: 1px;
  left: 0;
}

.padding-index {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media (min-width: 992.98px) {
  .padding-index {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

.padding-in-page {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 992.98px) {
  .padding-in-page {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.g-bg-block {
  font-size: 0.8125rem;
  padding: 0.1rem 0.75rem 0.2rem 0.75rem;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  display: inline-block;
  text-align: center;
  background-color: #cdcdcd;
  margin-right: 0.5rem;
}
@media (max-width: 992.98px) {
  .g-bg-block {
    display: inline-block;
    padding: 0 0.625rem 0 0.625rem;
  }
}
@media (max-width: 768.98px) {
  .g-bg-block {
    margin-top: 1rem;
    padding: 0.2rem 0.625rem;
  }
}
.g-bg-block:last-child {
  margin-right: 0;
}
.g-bg-indigo-300 {
  background-color: #ccc;
  color: #fff;
}
.g-bg-green {
  background-color: #65A768;
  color: #fff;
}
.g-bg-red {
  background-color: #e53600;
  color: #fff;
}
.g-bg-outline {
  background: #fff;
}
.g-bg-outline-purple {
  border-color: #e53600;
  color: #e53600;
}
.g-bg-outline-blue {
  border-color: #028cca;
  color: #028cca;
}
.g-bg-outline-grey-500 {
  background: #c8c8c8;
  color: #fff;
}

.has-error .form-control {
  border-color: red;
}
.has-error .help-block {
  color: red;
}

.bx-imopenlines-config-sidebar-info {
  background: #FAFAFA !important;
}

.bx-imopenlines-config-sidebar-info-block-container {
  background: none !important;
}
.bx-imopenlines-config-sidebar-info-block-container:before {
  background: #D3567C !important;
}

.bx-messenger-textarea:before {
  background: #ccc !important;
}

.bx-imopenlines-config-sidebar-header {
  background: #D3567C !important;
}

.bx-imopenlines-config-sidebar-info-title-item,
.bx-imopenlines-config-sidebar-info-block-name,
.bx-imopenlines-config-sidebar-message-item {
  color: #fff !important;
  font-size: 0.875rem !important;
}

.bx-messenger-textarea-icon-marketplace,
.bx-messenger-textarea-icons {
  display: none !important;
}

.bx-imopenlines-config-cloud-top,
.bx-imopenlines-config-sidebar-cloud-bottom,
.bx-imopenlines-config-sidebar-cloud-middle,
.bx-imopenlines-config-sidebar-circle {
  display: none !important;
}

.bx-imopenlines-config-sidebar-logo {
  display: none !important;
}

.bx-imopenlines-config-sidebar-message-item {
  white-space: normal !important;
  overflow: inherit !important;
}

.bx-imopenlines-config-sidebar-close-item {
  background: url("../images/bx-icon-close.svg") no-repeat center !important;
  opacity: 1 !important;
}

.bx-imopenlines-config-sidebar-back-item {
  background: url("../images/bx-icon-arrow-l.svg") no-repeat center !important;
  opacity: 1 !important;
}

.b24-widget-button-wrapper {
  z-index: 900 !important;
}

.g-callout {
  padding: 0.875rem 0.875rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-left: 0.25rem solid transparent;
  font-size: 0.875rem;
}
.g-callout h5 {
  font-size: 1rem;
  line-height: 1;
}
.g-callout p {
  margin-bottom: 0;
  font-size: 0.8125rem;
  color: #212121;
}
.g-callout.g-callout-mindal {
  border-left-color: #028cca;
  background: #f2f3f7;
}
.g-callout.g-callout-mindal:before {
  background-color: #028cca;
  content: "";
  width: 5px;
  height: 100%;
  position: absolute;
  left: -3px;
  top: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-size: 100%;
}
.g-callout.g-callout-mindal p {
  color: #028cca;
}
.g-callout.g-callout-danger {
  border-left-color: #E76E6E;
  background: #FFE4E4;
  margin-left: 15px;
}
.g-callout.g-callout-danger:before {
  background-color: transparent;
  content: "";
  width: 5px;
  height: 100%;
  position: absolute;
  left: -3px;
  top: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-size: 100%;
}
.g-callout.g-callout-danger p {
  color: #E76E6E;
}
.g-callout.g-callout-warning {
  border-left-color: #888888;
}
.g-callout.g-callout-warning p {
  color: #212121;
}
.g-callout.g-callout-success {
  border-left-color: #65A768;
}
.g-callout.g-callout-info {
  border-left-color: #ccc;
}
.g-callout.g-callout-text {
  position: relative;
  font-weight: 600;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.card {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-left: none;
  border-right: none;
  margin-bottom: -1px;
}
.card .card-header {
  background: none;
  border-bottom: none;
  cursor: pointer;
  padding: 0;
  position: relative;
}
.card .card-header h5 {
  padding: 1rem;
  padding-right: 2.6rem;
  font-weight: 400;
  font-size: 1.1rem;
}
.card .card-header h5:after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  background: url("../images/arrow-bottom.svg") no-repeat center;
  -webkit-background-size: 100%;
  background-size: 100%;
  top: 50%;
  right: 1rem;
  margin-top: -6px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.card .card-header h5.collapsed:after {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
}
.card .card-header:hover {
  background: #F5F5F5;
}

.bg-form-block {
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  border-radius: 0.2rem;
  padding: 2rem;
  background: #EEEEEE;
  margin-bottom: 1.25rem;
}
@media (max-width: 768.98px) {
  .bg-form-block {
    padding: 1.25rem;
  }
}

.g-block-center {
  margin: 0 auto;
}
@media (min-width: 576.98px) {
  .g-block-center.g-check-center {
    width: 80%;
  }
}
@media (min-width: 992.98px) {
  .g-block-center.g-check-center {
    width: 60%;
  }
}
@media (min-width: 1200.98px) {
  .g-block-center.g-check-center {
    width: 40%;
  }
}

.pagination .page-link {
  color: #D3567C;
}
.pagination .page-item.active .page-link {
  background-color: #D3567C;
  border-color: #D3567C;
}

.datepicker {
  font-size: 0.875rem;
  padding: 0.5rem;
}
.datepicker .datepicker-switch:hover, .datepicker .prev:hover, .datepicker .next:hover, .datepicker tfoot tr th:hover {
  background: #ccc;
  color: #fff;
}
.datepicker table tr td span.focused {
  background: #D3567C;
  color: #fff;
}
.datepicker table tr td span:hover {
  background: #ccc;
  color: #fff;
}
.datepicker table tr td.day:hover {
  background-color: #ccc;
  color: #fff;
}
.datepicker table tr td.active {
  background-color: #D3567C !important;
}
.datepicker table tr td.active:active, .datepicker table tr td.active.highlighted:active .datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active {
  background-color: #D3567C !important;
}
.datepicker table tr td.active:active:hover, .datepicker table tr td.active.highlighted:active:hover, .datepicker table tr td.active.active:hover, .datepicker table tr td.active.highlighted.active:hover, .datepicker table tr td.active:active:focus, .datepicker table tr td.active.highlighted:active:focus, .datepicker table tr td.active.active:focus, .datepicker table tr td.active.highlighted.active:focus, .datepicker table tr td.active:active.focus, .datepicker table tr td.active.highlighted:active.focus, .datepicker table tr td.active.active.focus, .datepicker table tr td.active.highlighted.active.focus {
  background-color: #D3567C !important;
}

:active:focus.content-group,
.highlighted:active:focus.content-group,
.active:focus.content-group,
.highlighted.active:focus.content-group,
:active.focus.content-group,
.highlighted:active.focus.content-group,
.active.focus.content-group,
.highlighted.active.focus fieldset.content-group {
  margin-bottom: 1.25rem;
}

legend {
  margin-bottom: 20px;
  padding-bottom: 0.875rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: inherit;
  border-bottom: 1px solid #cdcdcd;
}

@media (min-width: 768.98px) {
  .modal-lg {
    max-width: 90%;
  }
}

.city-list {
  list-style: none;
  padding-left: 0;
  font-size: 0.875rem;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
@media (max-width: 1200.98px) {
  .city-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (max-width: 992.98px) {
  .city-list {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
.city-list .region-block {
  display: inline-block;
  width: 100%;
}
.city-list .region-title {
  text-transform: uppercase;
  font-size: 0.8rem;
  background: #EEEEEE;
  display: block;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
}
.city-list li {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.city-list li.disabled a {
  color: #c8c8c8;
  pointer-events: none;
}
.city-list li a {
  color: #000;
  display: inline-block;
  padding: 0.25rem 0.6rem;
  line-height: 1;
  border: 2px solid transparent;
}
.city-list li a:hover {
  border-color: #D3567C;
  color: #D3567C;
}
.city-list li.active a {
  border-color: #D3567C;
  background: #D3567C;
  color: #fff;
}
.city-list li ul {
  list-style: none;
  padding-left: 0;
}

.accordion-city .card:last-child {
  border-bottom: none;
}
.accordion-city .region-title h5 {
  padding: 0.875rem;
  font-size: 0.875rem;
}
.accordion-city-list {
  padding: 0.875rem 0;
}
.accordion-city-item {
  font-size: 0.875rem;
}
.accordion-city-item.disabled a {
  color: #c8c8c8;
  pointer-events: none;
}
.accordion-city-item a {
  color: #000;
  display: inline-block;
  padding: 0.25rem 0.6rem;
  line-height: 1;
  border: 2px solid transparent;
}
.accordion-city-item a:hover {
  border-color: #D3567C;
  color: #D3567C;
}
.accordion-city-item.active a {
  border-color: #D3567C;
  background: #D3567C;
  color: #fff;
}

.bg-round-block {
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  background: #F5F5F5;
  padding: 0 1.25rem;
  margin-bottom: 1.25rem;
}
.bg-round-block .line-round-block {
  border-bottom: 1px dotted #cdcdcd;
  padding: 0.75rem 0;
  font-size: 0.875rem;
}
.bg-round-block .line-round-block:last-child {
  border-bottom: none;
}

.error-page {
  padding-top: 4rem;
  padding-bottom: 6rem;
  background: #888888 url("../images/header-bg-error.jpg") no-repeat top center;
}
.error-page + .footer {
  margin-top: 0;
}

.sub-header {
  width: 100%;
  background: #D3567C;
  color: #fff;
}
@media (min-width: 576.98px) {
  .sub-header .d-flex {
    min-height: 3.125rem;
  }
}
.sub-header a {
  color: #fff;
  font-size: 0.9rem;
  padding: 0.6rem 0.9rem;
}
@media (min-width: 576.98px) {
  .sub-header a {
    padding: 0.9rem;
  }
}
.sub-header a:hover {
  background: #BB4A6C;
}
.sub-header .clock-block {
  font-size: 0.9rem;
}
.sub-header .lang-select {
  padding-left: 0;
  margin: 0;
}
.sub-header .lang-select li {
  display: inline-block;
  list-style: none;
  margin-left: -4px;
}
.sub-header .lang-select li.active a {
  background: #ccc;
  color: #fff;
}
.sub-header .lang-select li a {
  display: inline-block;
}
.sub-header .dropdown .dropdown-info {
  display: inline-block;
}
.sub-header .dropdown.show .dropdown-info {
  background-color: #fff;
  color: #000;
}
.sub-header .dropdown .dropdown-menu {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 2px 1px 0 rgba(33, 33, 33, 0.25);
  -moz-box-shadow: 0 2px 1px 0 rgba(33, 33, 33, 0.25);
  box-shadow: 0 2px 1px 0 rgba(33, 33, 33, 0.25);
  padding: 0;
  border: none;
  min-width: 14rem;
}
.sub-header .dropdown .dropdown-menu .dropdown-item {
  color: #000;
  padding: 0.5rem 1.5rem;
}
.sub-header .dropdown .dropdown-menu .dropdown-item:hover {
  background: none;
  color: #D3567C;
}
.sub-header .city-select {
  position: relative;
  padding-left: 2.5rem;
  display: block;
}
@media (max-width: 992.98px) {
  .sub-header .city-select {
    padding-left: 1.5rem;
  }
}
.sub-header .city-select:before {
  content: "";
  width: 0.65rem;
  height: 1.125rem;
  position: absolute;
  left: 1rem;
  top: 50%;
  margin-top: -0.5625rem;
  background: url("../images/map-marck.svg") center no-repeat;
  background-size: 100%;
}
@media (max-width: 576.98px) {
  .sub-header .city-select:before {
    left: 50%;
    margin-left: -0.26rem;
  }
}
.sub-header .city-select-block {
  position: relative;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
}
.sub-header .city-select-block .modal-initer {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0.8rem 0.9rem;
}
.sub-header .city-select-block .popover {
  color: #000;
  text-align: center;
  display: none;
  -webkit-box-shadow: 0 0.2rem 1rem 0.1rem rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0 0.2rem 1rem 0.1rem rgba(0, 0, 0, 0.35);
  box-shadow: 0 0.2rem 1rem 0.1rem rgba(0, 0, 0, 0.35);
}
.sub-header .city-select-block .popover.show {
  display: block;
}
.sub-header .city-select-block .popover.popover-bottom {
  top: 3.125rem;
  left: 50%;
  margin-left: -115px;
  width: 230px;
  padding: 1rem;
}
.sub-header .city-select-block .popover.popover-bottom .popover-arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.sub-header .city-select-block .popover.popover-bottom .popover-arrow:after {
  top: 1px;
  margin-left: -10px;
  content: "";
  border-top-width: 0;
  border-bottom-color: #fff;
}
.sub-header .city-select-block .popover-arrow {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.sub-header .city-select-block .popover-arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.sub-header .city-select-block .popover-title {
  font-size: 1rem;
  margin-bottom: 1rem;
}
.sub-header .city-select-block .popover-content .btn {
  padding: 0.375rem 0.75rem;
  width: 45%;
  border-width: 1px;
}
.sub-header .city-select-block .popover-arrow {
  border-width: 11px;
}
.sub-header .city-select-block .popover-arrow:after {
  content: "";
  border-width: 10px;
}
@media (max-width: 992.98px) {
  .sub-header .container {
    padding: 0;
  }
}

.lang-select {
  list-style: none;
  margin-bottom: 0;
  font-size: 0.875rem;
}
.lang-select li {
  display: inline-block;
}
.lang-select li a {
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  padding: 0.9rem;
  background: transparent;
}
.lang-select li a:hover {
  border-color: #D3567C;
}
.lang-select li.active a {
  border-color: #D3567C;
  background: #D3567C;
  color: #fff;
}
.lang-select li.active a:hover {
  color: #fff !important;
}

.main-header {
  width: 100%;
  background: #fff;
  -webkit-box-shadow: 0 4px 5px -7px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 4px 5px -7px rgba(0, 0, 0, 0.5);
  box-shadow: 0 4px 5px -7px rgba(0, 0, 0, 0.5);
  z-index: 101;
  position: relative;
}
.main-header .nav-indigo {
  height: 5rem;
  background: none;
  padding: 0;
}
@media (max-width: 576.98px) {
  .main-header .nav-indigo {
    height: 3.4rem;
    position: relative;
  }
}
.main-header .nav-indigo .nav-link {
  color: #000;
}
.main-header .nav-indigo .navbar-indigo a {
  font-size: 0.88rem;
  font-weight: 600;
}
.main-header .nav-indigo .navbar-indigo a:hover {
  color: #D3567C;
}
.main-header .nav-indigo .navbar-indigo .nav-item.active a {
  color: #D3567C;
}
.main-header .mobile-menu {
  left: -100%;
  position: fixed;
  background: #D3567C;
  max-width: 100%;
  height: 100%;
  -webkit-transition: left 0.3s;
  -moz-transition: left 0.3s;
  transition: left 0.3s;
  top: 0;
  bottom: 0;
  width: 90%;
  z-index: 10151;
  color: #fff;
  padding: 1rem;
}
.main-header .mobile-menu .menu-header {
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.75rem;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  margin-left: -1rem;
  margin-right: -1rem;
  position: relative;
}
.main-header .mobile-menu .menu-header h4 {
  font-size: 1.3rem;
  display: inline-block;
  margin-bottom: 0;
  padding-left: 0.5rem;
  font-weight: 500;
}
.main-header .mobile-menu .menu-header .close-menu {
  position: absolute;
  width: 1.2rem;
  height: 1.2rem;
  right: 1.25rem;
  top: 0.1rem;
  z-index: 1;
}
.main-header .mobile-menu .menu-header .close-menu:before {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -0.55rem;
  margin-top: -0.55rem;
  background: url("../images/close-menu.svg") no-repeat center;
  background-size: 100%;
}
.main-header .mobile-menu .menu-body {
  margin-top: 1rem;
  margin-bottom: 1rem;
  height: 100%;
  padding-bottom: 3rem;
  overflow-y: auto;
}
.main-header .mobile-menu .menu-body .menu-collapse {
  position: relative;
  display: block;
}
.main-header .mobile-menu .menu-body .menu-collapse:after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  background: url("../images/arrow-bottom-w.svg") no-repeat center;
  -webkit-background-size: 100%;
  background-size: 100%;
  top: 50%;
  right: 0.2rem;
  margin-top: -6px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.main-header .mobile-menu .menu-body .menu-collapse.collapsed:after {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
}
.main-header .mobile-menu ul {
  padding: 0 1rem;
  list-style: none;
}
.main-header .mobile-menu ul li {
  border-bottom: 1px solid #ccc;
  font-weight: 600;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
}
.main-header .mobile-menu ul li:first-child {
  margin-top: 0;
}
.main-header .mobile-menu ul li ul {
  padding-top: 1rem;
  padding-bottom: 0;
  border-top: 1px solid #ccc;
  margin-top: 0.75rem;
}
.main-header .mobile-menu ul li ul li {
  border: none;
  font-weight: 400;
  padding-bottom: 0;
}
.main-header .mobile-menu ul li a {
  color: #fff;
}
.main-header .mobile-menu.show {
  left: 0;
}
.main-header .mobile-menu .swipe-area {
  position: absolute;
  width: 50px;
  right: -20px;
  top: 0;
  height: 100%;
  z-index: 0;
}

.footer {
  background: #EEEEEE;
  padding-bottom: 2.5rem;
}
.footer .small-text {
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}
@media (max-width: 768.98px) {
  .footer .small-text {
    text-align: center;
  }
}
.footer a {
  color: #3D3934;
}
.footer a:hover {
  color: #D3567C;
}
.footer .f-logo {
  display: block;
  margin-bottom: 1rem;
}
.footer .f-logo img {
  max-width: 13.75rem;
}
@media (max-width: 768.98px) {
  .footer .f-logo {
    text-align: center;
    margin-bottom: 2rem;
  }
}
.footer .f-logo.f-logo-small img {
  max-width: 11.75rem;
}
@media (max-width: 768.98px) {
  .footer .f-logo.f-logo-small img {
    max-width: 12.75rem;
    margin-left: -1rem;
  }
}
.footer .f-link .f-header {
  font-size: 1rem;
  font-weight: 600;
  padding-bottom: 0.875rem;
}
.footer .f-link .f-header h4 {
  line-height: 1;
  margin-top: -0.2rem;
}
.footer .f-link .f-body {
  list-style: none;
  padding-left: 0;
  font-size: 0.875rem;
  margin-bottom: 0;
}
.footer .f-link .f-body li {
  padding-bottom: 0.875rem;
}
.footer .f-link .f-body-stop {
  margin-top: -0.5rem;
}
.footer .f-link .f-body-stop li {
  padding-bottom: 0.5rem;
}
@media (max-width: 768.98px) {
  .footer .f-warning {
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.footer .f-copy {
  padding-top: 2.5rem;
  font-size: 0.875rem;
  border-top: 1px solid #cdcdcd;
}
.footer .f-copy p {
  margin-bottom: 0;
}

@media (max-width: 992.98px) {
  .main-logo {
    margin: 0 auto;
  }
}
.main-logo img {
  height: 2.2rem;
}
@media (min-width: 576.98px) {
  .main-logo img {
    height: 2.75rem;
  }
}

.breadcrumbs {
  background: #EEEEEE;
}
.breadcrumbs .breadcrumb {
  padding-left: 0;
  padding-right: 0;
  background: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.breadcrumbs .breadcrumb .breadcrumb-item {
  font-size: 0.875rem;
}
@media (max-width: 768.98px) {
  .breadcrumbs .breadcrumb .breadcrumb-item {
    font-size: 0.75rem;
  }
}

.body-header {
  position: relative;
  padding-right: 6.5rem;
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 1rem;
}
@media (max-width: 768.98px) {
  .body-header {
    margin-top: 0.6rem;
    padding-right: 0;
    border: none;
  }
}
.body-header .body-title {
  font-size: 1.45rem;
}
@media (min-width: 768.98px) {
  .body-header .body-title {
    font-size: 2rem;
  }
}
.body-header .body-message-info {
  font-size: 0.875rem;
}
@media (max-width: 768.98px) {
  .body-header .body-message-info {
    font-size: 1rem;
    border-bottom: 1px solid #CDCDCD;
    padding-bottom: 0.5rem;
  }
}
.body-header .btn-header-help {
  display: none;
  position: absolute;
  right: 0;
  top: 1rem;
}
@media (max-width: 768.98px) {
  .body-header .btn-header-help {
    position: relative;
    margin-bottom: 1rem;
    display: block !important;
    top: 0;
  }
}

.btn-promo-city {
  color: #D3567C;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  transition: 0.4s;
  border-bottom: 1px dashed #D3567C;
}
.btn-promo-city:hover {
  color: #000;
  border: none;
}

/*-------------------- Promo section -----------------------*/
.promo-section {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
  background: url("../images/bg-under.jpg") center top repeat-x;
  background-size: cover;
}
@media (min-width: 1200.98px) {
  .promo-section {
    background: url("../images/sakura-tree-1.svg") left no-repeat, url("../images/sakura-tree-2.svg") right top no-repeat, url("../images/bg-under.jpg") center top no-repeat;
    background-color: #888888;
    background-size: contain, contain, cover;
  }
}
.promo-section .promo-title {
  font-size: 2rem;
  line-height: 2.2rem;
  font-weight: bold;
  padding-top: 2rem;
}
@media (max-width: 992.98px) {
  .promo-section .promo-title {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.promo-section .logotype {
  position: absolute;
  bottom: -10rem;
  right: -12rem;
}
@media (max-width: 992.98px) {
  .promo-section .logotype {
    bottom: -7rem;
  }
}
@media (max-width: 1585px) {
  .promo-section .logotype {
    right: 0;
  }
}
.promo-section .logotype img {
  width: 80%;
}
.promo-section .promo-sub-title {
  font-size: 1.5rem;
  font-weight: 400;
  padding-bottom: 1rem;
}
@media (max-width: 992.98px) {
  .promo-section .promo-sub-title {
    font-size: 1.2rem;
  }
}
.promo-section .promo-text {
  padding-bottom: 1rem;
  width: 70%;
}
@media (max-width: 992.98px) {
  .promo-section .promo-text {
    font-size: 0.875rem;
    width: 100%;
  }
}
.promo-section .promo-btn-group {
  padding: 2rem 0 7rem 0;
  margin-top: 1rem;
  width: 40%;
}
@media (max-width: 1200.98px) {
  .promo-section .promo-btn-group {
    width: 60%;
  }
}
@media (max-width: 992.98px) {
  .promo-section .promo-btn-group {
    width: 100%;
  }
}
.promo-section .promo-btn-group li {
  width: 100%;
  padding-bottom: 1rem;
}
@media (max-width: 992.98px) {
  .promo-section .promo-btn-group li {
    width: 100%;
    display: block;
  }
}
.promo-section .promo-btn-group li .btn {
  font-weight: 700;
}
@media (max-width: 992.98px) {
  .promo-section .promo-btn-group li .btn {
    display: block;
  }
}

/*--------------------/ Promo section -----------------------*/
/*-------------------- Service section -----------------------*/
.service-section .city-block h5 {
  font-size: 2rem;
}
.service-section .service-item {
  padding: 0 1.5rem;
}
@media (max-width: 576px) {
  .service-section .service-item {
    padding-left: 3rem;
  }
}
.service-section .service-item--info .service-item-title {
  background-color: #554F8B;
}
.service-section .service-item--social .service-item-title {
  background-color: #4E8FA5;
}
.service-section .service-item--social .service-lists-title {
  color: #4E8FA5;
}
.service-section .service-item--school .service-item-title {
  background-color: #65A768;
}
.service-section .service-item--school .service-lists-title {
  color: #65A768;
}
.service-section .service-item--study .service-item-title {
  background-color: #D3567C;
}
.service-section .service-item--study .service-lists-title {
  color: #D3567C;
}
.service-section .service-item-title {
  position: relative;
  font-size: 0.888rem;
  color: #fff;
  text-transform: uppercase;
  padding: 1rem 0;
  text-align: center;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  margin-bottom: 2.3rem;
  -webkit-box-shadow: 0 10px 19px -10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 19px -10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 19px -10px rgba(0, 0, 0, 0.5);
}
.service-section .service-item-title .yellow-circle {
  position: absolute;
  left: -52px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: radial-gradient(15.05px at 31.16% 36.6%, #FEC600 0%, #F79203 100%);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 5px solid #FCEECE;
  -webkit-box-shadow: 0 0 0 1px #E8E8E8;
  -moz-box-shadow: 0 0 0 1px #E8E8E8;
  box-shadow: 0 0 0 1px #E8E8E8;
  z-index: 3;
}
.service-section .service-item-title:after {
  position: absolute;
  content: "";
  width: 2px;
  height: 170%;
  background-color: #E8E8E8;
  top: 35px;
  left: -38px;
}
.service-section .service-lists {
  position: relative;
  display: flex;
  border: 1px solid #D7D7D7;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 1.3rem;
  padding: 0.7rem;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
  color: #333;
}
.service-section .service-lists:hover {
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
}
.service-section .service-lists-img img {
  width: 2rem;
}
.service-section .service-lists--text-wrap {
  display: flex;
  flex-direction: column;
  padding-left: 0.7rem;
}
.service-section .service-lists-title {
  font-weight: bold;
  color: #554F8B;
  font-size: 0.888rem;
}
.service-section .service-lists span {
  font-size: 0.7rem;
}
.service-section .service-lists:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -19px;
  width: 19.5px;
  height: 2px;
  background-color: #E8E8E8;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
.service-section .service-lists:after {
  position: absolute;
  content: "";
  width: 2px;
  height: 135%;
  background-color: #E8E8E8;
  top: 40px;
  left: -38px;
}
.service-section .service-lists:last-child:after {
  display: none;
}
.service-section .service-lists .gray-circle {
  position: absolute;
  left: -50px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  background-color: #E8E8E8;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid #fff;
  -webkit-box-shadow: 0 0 0 1px #E8E8E8;
  -moz-box-shadow: 0 0 0 1px #E8E8E8;
  box-shadow: 0 0 0 1px #E8E8E8;
  z-index: 3;
}

/*--------------------/ Service section -----------------------*/
/*-------------------- Analytics section -----------------------*/
.analytics-section {
  background-color: #F3FAFF;
  background-image: url("../images/bg-analitics.png");
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  background-size: contain;
}
@media (max-width: 768.98px) {
  .analytics-section {
    background: url("../images/bg-analitics-min.png") center center no-repeat;
  }
}
@media (max-width: 768.98px) {
  .analytics-section {
    padding-bottom: 0.5rem;
  }
}
.analytics-section h2 {
  padding-bottom: 2.5rem;
}
@media (max-width: 768.98px) {
  .analytics-section h2 {
    padding-bottom: 1.25rem;
    font-size: 1.875rem;
  }
}
.analytics-section .number {
  font-size: 2.5rem;
  font-weight: bold;
  color: #4E8FA5;
}
@media (max-width: 768.98px) {
  .analytics-section .number {
    font-size: 2rem;
  }
}
@media (max-width: 1024px) {
  .analytics-section .number {
    font-size: 2rem;
  }
}
@media (max-width: 800px) {
  .analytics-section .number {
    font-size: 2rem;
  }
}
@media (max-width: 320px) {
  .analytics-section .number {
    font-size: 1.5rem;
  }
}
.analytics-section .image {
  width: 4.375rem;
}
.analytics-header {
  font-weight: bold;
  font-size: 1.75rem;
}
@media (max-width: 768.98px) {
  .analytics-header a {
    display: inline-block;
  }
}
.analytics-wrap {
  position: relative;
  margin: 6rem 0;
}
.analytics-wrap::before {
  content: "";
  width: 470px;
  height: 335px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  border: 4px solid #d4f0f8;
  position: absolute;
  left: 28%;
  top: -60px;
}
@media (max-width: 768.98px) {
  .analytics-wrap::before {
    display: none;
  }
}
@media (max-width: 768.98px) {
  .analytics-wrap {
    margin: 4rem 0;
  }
}
.analytics-item {
  border: 4px solid #d4f0f8;
  border-right-color: transparent;
  border-left-color: transparent;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  padding: 0.5rem 0;
  position: relative;
}
@media (max-width: 768.98px) {
  .analytics-item {
    border: 4px solid #d4f0f8;
    border-top-color: transparent;
    border-bottom-color: transparent;
  }
}
.analytics-item::before {
  content: "";
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #d4f0f8;
  position: absolute;
  left: 25px;
  top: 11%;
}
@media (max-width: 1199.98px) {
  .analytics-item::before {
    top: 9%;
    left: 20px;
  }
}
@media (max-width: 991.98px) {
  .analytics-item::before {
    top: 10%;
    left: 10px;
  }
}
@media (max-width: 768.98px) {
  .analytics-item::before {
    left: 7px;
  }
}
@media (max-width: 576px) {
  .analytics-item::before {
    left: 18px;
  }
}
@media (max-width: 320.98px) {
  .analytics-item::before {
    left: 5px;
  }
}
.analytics-item::after {
  content: "";
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #d4f0f8;
  position: absolute;
  right: 25px;
  top: 11%;
}
@media (max-width: 1199.98px) {
  .analytics-item::after {
    top: 9%;
    right: 20px;
  }
}
@media (max-width: 991.98px) {
  .analytics-item::after {
    top: 10%;
    right: 10px;
  }
}
@media (max-width: 768.98px) {
  .analytics-item::after {
    right: 7px;
  }
}
@media (max-width: 576px) {
  .analytics-item::after {
    right: 18px;
  }
}
@media (max-width: 320.98px) {
  .analytics-item::after {
    right: 5px;
  }
}
.analytics-item .inner::before {
  content: "";
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #d4f0f8;
  position: absolute;
  left: 25px;
  bottom: 11%;
}
@media (max-width: 1199.98px) {
  .analytics-item .inner::before {
    bottom: 9%;
    left: 20px;
  }
}
@media (max-width: 991.98px) {
  .analytics-item .inner::before {
    bottom: 10%;
    left: 10px;
  }
}
@media (max-width: 768.98px) {
  .analytics-item .inner::before {
    left: 7px;
  }
}
@media (max-width: 576px) {
  .analytics-item .inner::before {
    left: 18px;
  }
}
@media (max-width: 320.98px) {
  .analytics-item .inner::before {
    left: 5px;
  }
}
.analytics-item .inner::after {
  content: "";
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #d4f0f8;
  position: absolute;
  right: 25px;
  bottom: 11%;
}
@media (max-width: 1199.98px) {
  .analytics-item .inner::after {
    bottom: 9%;
    right: 20px;
  }
}
@media (max-width: 991.98px) {
  .analytics-item .inner::after {
    bottom: 10%;
    right: 10px;
  }
}
@media (max-width: 768.98px) {
  .analytics-item .inner::after {
    right: 7px;
  }
}
@media (max-width: 576px) {
  .analytics-item .inner::after {
    right: 18px;
  }
}
@media (max-width: 320.98px) {
  .analytics-item .inner::after {
    right: 5px;
  }
}
.analytics_block {
  background: #d4f0f8;
  height: 11.625rem;
  margin: 0.5rem;
  padding: 0 0.5rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 6px solid white;
  -webkit-box-shadow: -1px 0px 10px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: -1px 0px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: -1px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1199.98px) {
  .analytics_block {
    height: 9rem;
  }
}
@media (min-width: 991.98px) and (max-width: 1023.98px) {
  .analytics_block {
    height: 11.625rem;
  }
}
@media (max-width: 991.98px) {
  .analytics_block {
    height: 7.875rem;
  }
}
@media (max-width: 576px) {
  .analytics_block {
    height: 9.3rem;
  }
}
@media (min-width: 320px) and (max-width: 375px) {
  .analytics_block {
    height: 8.5rem;
  }
}
@media (max-width: 320px) {
  .analytics_block {
    height: 6.625rem;
  }
}
.analytics_block .title {
  font-weight: 600;
  font-size: 1rem;
  padding: 0 0.5rem;
  color: #333;
}
@media (max-width: 768.98px) {
  .analytics_block .title {
    font-size: 0.75rem;
    white-space: normal;
  }
}
@media (max-width: 1024px) {
  .analytics_block .title {
    font-size: 0.8rem;
  }
}
@media (max-width: 800px) {
  .analytics_block .title {
    font-size: 0.8rem;
  }
}
@media (max-width: 320px) {
  .analytics_block .title {
    font-size: 0.7rem;
  }
}

/*--------------------/ Analytics section -----------------------*/
/*-------------------- News section -----------------------*/
.news-section h5 {
  font-size: 2rem;
}
.news-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 360px;
  background-color: #EDF7FE;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

/*--------------------/ News section -----------------------*/
/*------------------------- Statistic block ----------------------------*/
.statistics-block {
  padding-left: 0;
}
@media (max-width: 992.98px) {
  .statistics-block {
    margin-left: -5px;
    margin-right: -5px;
  }
}
.statistics-block li {
  display: inline-block;
  border-right: 1px solid #cdcdcd;
}
@media (max-width: 992.98px) {
  .statistics-block li {
    border: none;
    padding-left: 5px;
    padding-right: 5px;
  }
}
.statistics-block li:last-child {
  border: none;
}
.statistics-block li .row {
  margin-left: -5px;
  margin-right: -5px;
}
.statistics-block li .col-sm-3, .statistics-block li .col-sm-9 {
  padding-left: 5px;
  padding-right: 5px;
}
.statistics-block .statistics-header {
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 992.98px) {
  .statistics-block .statistics-header {
    margin-top: 0.75rem;
    text-align: center;
    font-size: 0.8rem;
  }
}
.statistics-block .statistics-body {
  font-size: 0.875rem;
}
@media (max-width: 992.98px) {
  .statistics-block .statistics-body {
    margin-top: 0.5rem;
    text-align: center;
  }
}
@media (max-width: 576.98px) {
  .statistics-block .statistics-body {
    font-size: 0.68rem;
  }
}
.statistics-block .statistics-body .statistics-item {
  white-space: nowrap;
}
.statistics-block .statistics-body .statistics-item .number {
  display: block;
  font-weight: 700;
  margin-top: 0.5rem;
}
.statistics-block .statistics-icon {
  margin-top: 0.3125rem;
  max-height: 3rem;
}
@media (max-width: 768.98px) {
  .statistics-block.statistics-block-column .statistics-body {
    font-size: 0.68rem;
  }
  .statistics-block.statistics-block-column .statistics-item {
    white-space: normal;
    padding-bottom: 1rem;
  }
}

/*-------------------------/ Statistic block ----------------------------*/
/*------------------------- Filter block ----------------------------*/
.filter-block .filter-block-inner {
  background: #F5F5F5;
  padding: 1.25rem 1rem;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}
.filter-block .filter-block-inner .filter-footer {
  padding-bottom: 0;
}
@media (max-width: 992.98px) {
  .filter-block .filter-block-inner {
    padding: 0;
  }
}
.filter-block .filter-block-inner .custom-filter-checkbox {
  display: none;
}
.filter-block .filter-block-inner .custom-filter-checkbox.step-agree-checkbox + label {
  display: block;
}
.filter-block .filter-block-inner .custom-filter-checkbox.step-agree-checkbox + label a {
  color: #4E8FA5;
  text-decoration: underline;
}
.filter-block .filter-block-inner .custom-filter-checkbox.step-agree-checkbox + label:after {
  background: url("/images/checkmark-green.svg") no-repeat center center;
}
.filter-block .filter-block-inner .custom-filter-checkbox.step-agree-checkbox + label:hover a {
  text-decoration: none;
}
.filter-block .filter-block-inner .custom-filter-checkbox.step-agree-checkbox:checked + label:before {
  border: 1px solid #65A768;
}
.filter-block .filter-block-inner .custom-filter-checkbox + label {
  margin: 0 0 0 1.59rem;
  position: relative;
  cursor: pointer;
  font-size: 15px;
  display: flex;
  align-items: center;
  text-transform: none;
}
.filter-block .filter-block-inner .custom-filter-checkbox + label:before {
  content: " ";
  position: absolute;
  left: -25px;
  top: 3px;
  width: 15px;
  height: 15px;
  display: block;
  background: white;
  border: 1px solid #3D3934;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.filter-block .filter-block-inner .custom-filter-checkbox + label:after {
  content: " ";
  position: absolute;
  left: -25px;
  top: 3px;
  width: 15px;
  height: 15px;
  display: block;
  z-index: 1;
  background: url("/images/checkmark.svg") no-repeat center center;
  -ms-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.3s ease;
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}
.filter-block .filter-block-inner .custom-filter-checkbox:checked + label:after {
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.filter-block .filter-block-inner .custom-filter-checkbox:checked + label:before {
  border: 1px solid #D3567C;
}
@media (max-width: 992.98px) {
  .filter-block {
    display: block;
    left: -100%;
    position: fixed;
    z-index: 10151;
    background: #fff;
    top: 0;
    bottom: 0;
    padding: 0;
    -webkit-transition: left 0.3s;
    -moz-transition: left 0.3s;
    transition: left 0.3s;
  }
  .filter-block.show {
    left: 0;
  }
}
.filter-block .filter-header {
  position: relative;
}
@media (max-width: 992.98px) {
  .filter-block .filter-header {
    padding: 15px;
    padding-bottom: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 101;
    background: #fff;
  }
}
.filter-block h3 {
  font-size: 1.125rem;
}
@media (max-width: 992.98px) {
  .filter-block .close-filter {
    position: absolute;
    width: 1.2rem;
    height: 1.2rem;
    right: 15px;
    top: 15px;
    z-index: 1;
  }
  .filter-block .close-filter:before {
    content: "";
    width: 1.1rem;
    height: 1.1rem;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -0.55rem;
    margin-top: -0.55rem;
    background: url("../images/close-filter.svg") no-repeat center;
    background-size: 100%;
  }
}
.filter-block .row {
  margin-left: -6px;
  margin-right: -6px;
}
.filter-block .row .col-6, .filter-block .row .col-12 {
  padding-left: 6px;
  padding-right: 6px;
}
.filter-block .g-f-group.line {
  border-top: 1px solid #cdcdcd;
  padding-top: 1rem;
}
.filter-block .g-f-header {
  padding-bottom: 0.75rem;
  font-weight: 600;
}
.filter-block .g-f-body {
  font-size: 0.875rem;
}
@media (max-width: 992.98px) and (min-width: 576.98px) {
  .filter-block .g-f-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
  }
}
@media (max-width: 992.98px) {
  .filter-block .mobile-filer-body {
    height: 100%;
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    background: #fff;
    padding-left: 15px;
    padding-right: 15px;
    position: absolute;
    overflow-y: auto;
    width: 100%;
  }
}
.filter-block .filter-footer {
  position: relative;
  padding-bottom: 1rem;
}
@media (max-width: 992.98px) {
  .filter-block .filter-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px;
    background: #fff;
    z-index: 101;
  }
}
.filter-block .custom-filter-checkbox {
  display: none;
}
.filter-block .custom-filter-checkbox.step-agree-checkbox + label {
  display: block;
}
.filter-block .custom-filter-checkbox.step-agree-checkbox + label a {
  color: #4E8FA5;
  text-decoration: underline;
}
.filter-block .custom-filter-checkbox.step-agree-checkbox + label:after {
  background: url("/images/checkmark-green.svg") no-repeat center center;
}
.filter-block .custom-filter-checkbox.step-agree-checkbox + label:hover a {
  text-decoration: none;
}
.filter-block .custom-filter-checkbox.step-agree-checkbox:checked + label:before {
  border: 1px solid #65A768;
}
.filter-block .custom-filter-checkbox + label {
  margin: 0 0 0 1.59rem;
  position: relative;
  cursor: pointer;
  font-size: 15px;
  display: flex;
  align-items: center;
  text-transform: none;
}
.filter-block .custom-filter-checkbox + label:before {
  content: " ";
  position: absolute;
  left: -25px;
  top: 6px;
  width: 15px;
  height: 15px;
  display: block;
  background: white;
  border: 1px solid #3D3934;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.filter-block .custom-filter-checkbox + label:after {
  content: " ";
  position: absolute;
  left: -25px;
  top: 6px;
  width: 15px;
  height: 15px;
  display: block;
  z-index: 1;
  background: url("/images/checkmark.svg") no-repeat center center;
  -ms-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.3s ease;
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}
.filter-block .custom-filter-checkbox:checked + label:after {
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.filter-block .custom-filter-checkbox:checked + label:before {
  border: 1px solid #D3567C;
}

/*-------------------------/ Filter block ----------------------------*/
/*------------------------- Search block ----------------------------*/
.g-search {
  padding: 1.25rem;
  margin-bottom: 0.5rem;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  background: #E1E3EA;
}
.g-search .search-group {
  width: 100%;
  display: table;
}
@media (max-width: 992.98px) {
  .g-search .search-group {
    width: 100%;
    margin-bottom: 0;
  }
}
.g-search .search-group .search-input-wrapper {
  white-space: nowrap;
  display: table-cell;
  vertical-align: top;
  width: 100%;
}
.g-search .search-group .search-button-wrapper {
  white-space: nowrap;
  display: table-cell;
  vertical-align: top;
  width: 100%;
}
.g-search .form-search {
  width: 100%;
  display: inline-block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: auto;
}

/*-------------------------/ Search block ----------------------------*/
.g-list-item {
  padding: 1rem 0.4rem;
  margin-bottom: 0.9375rem;
  position: relative;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  border: 2px solid #BDD6E6;
  border-left: 7px solid #D3567C;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
  font-size: 0.75rem;
}
@media (max-width: 992.98px) {
  .g-list-item {
    border-top: 7px solid #D3567C;
    border-left: 2px solid #BDD6E6;
  }
}
@media (max-width: 576.98px) {
  .g-list-item {
    padding: 0.9375rem 0 2rem 0.9375rem;
  }
}
.g-list-item:hover {
  -webkit-box-shadow: 0px 5px 11px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 5px 11px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 5px 11px rgba(0, 0, 0, 0.15);
  border-color: #554F8B;
}
.g-list-item .rating-text {
  color: #5B5753;
  font-size: 0.75rem;
}
.g-list-header {
  position: relative;
  border-bottom: 1px solid #E0E0E0;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
}
.g-list-img {
  width: 40px;
}
.g-list-img-wrap {
  width: 64px;
  min-width: 64px;
  height: 64px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
}
.g-list-img-wrap img {
  width: 100%;
}
.g-list-options {
  display: inline-block;
  color: #D3567C;
  border: 1px solid #D3567C;
  margin-bottom: 0.2rem;
  -webkit-border-radius: 3rem;
  -moz-border-radius: 3rem;
  border-radius: 3rem;
  font-size: 0.69rem;
}
.g-list-star:before {
  content: url("/images/star-empty.svg");
}
.g-list-star.is-rated::before {
  content: url("/images/star.svg");
}
@media (max-width: 992.98px) {
  .g-list-quotas {
    order: -1;
  }
}
.g-list-quotas .light-green-dot {
  display: inline-block;
  min-width: 5px;
  width: 5px;
  height: 5px;
  background-color: #A2D0A4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 0.3rem;
}
.g-list-subtitle {
  font-size: 1rem;
}
.g-list-body {
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
}
@media (max-width: 576.98px) {
  .g-list-body {
    margin-bottom: 0;
  }
}
.g-list-body .g-q-number {
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1;
  white-space: nowrap;
}
@media (max-width: 576.98px) {
  .g-list-body .g-q-number {
    font-size: 1.4rem;
  }
}
.g-list-body .g-q-name {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}
.g-list-body .g-q-birthdate {
  color: #616161;
}
.g-list-body .g-q-info {
  color: #757575;
}
.g-list-title {
  font-size: 1rem;
  font-weight: 700;
  color: #424242;
}
.g-list-title:hover {
  color: #D3567C;
}
.g-list-type {
  font-size: 0.875rem;
  font-weight: 700;
  color: #757575;
}
.g-list-adress {
  font-size: 0.875rem;
  color: #212121;
}
.g-list-info {
  color: #616161;
}
.g-list-free {
  font-weight: 700;
}
.g-list-free-place {
  background-color: #FC79A1;
  color: #fff;
  margin-right: 0.169rem;
  -webkit-border-radius: 3px 0px 0px 3px;
  -moz-border-radius: 3px 0px 0px 3px;
  border-radius: 3px 0px 0px 3px;
}
@media (max-width: 1200.98px) {
  .g-list-free-place {
    margin-right: -0.5rem;
  }
}
@media (max-width: 992.98px) {
  .g-list-free-place {
    margin: 0 -0.5rem -0.95rem -1.5rem;
    -webkit-border-radius: 0px 0px 3px 3px;
    -moz-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
  }
}
@media (max-width: 576.98px) {
  .g-list-free-place {
    margin-right: -0.1rem;
    margin-left: -2.05rem;
    margin-bottom: -1.99rem;
  }
}
.g-list-free-place .free-place-title {
  font-weight: 700;
}
.g-list-count {
  display: inline-block;
}
@media (min-width: 992.98px) {
  .g-list-count {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
@media (max-width: 768.98px) {
  .g-list-count {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.g-list-count-block {
  text-align: right;
}

/*------------------------- Map block ----------------------------*/
.map-labels span {
  font-size: 0.9rem;
}
.map-labels .map-label {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #69C2E0;
  width: 23px;
  height: 23px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #FC79A1;
  text-transform: uppercase;
  font-size: 0.7rem;
}
.map-container {
  margin-top: 1rem;
  height: 600px;
  border: 1px solid #cdcdcd;
  background: url(/images/loading.gif) no-repeat 50%;
}

/*-------------------------/ Map block ----------------------------*/
/*------------------------- FAQ ----------------------------*/
.faq-item .faq-show-btn {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #EA8373;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 1rem 0.5rem;
  padding-bottom: 1.5rem;
  cursor: pointer;
  background-image: url("/images/stroke.svg");
  background-repeat: repeat-x;
  background-position: -20px 56px;
  background-size: cover;
  background-size: 210%;
}
@media (max-width: 768.98px) {
  .faq-item .faq-show-btn {
    background-position: 0 98%;
  }
}
.faq-item .faq-show-btn span:first-child {
  font-size: 0.8125rem;
}
.faq-item .faq-show-btn span:last-child {
  text-decoration: underline;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  transition: 0.4s;
}
@media (max-width: 768.98px) {
  .faq-item .faq-show-btn span:last-child {
    font-size: 0.625rem;
  }
}
.faq-item .faq-show-btn:hover span:last-child {
  text-decoration: none;
}
.faq-item.faq-item--blue .faq-show-btn {
  background-color: #4E8FA5;
}
.faq-item.faq-item--blue .faq-lists h6 {
  color: #4E8FA5;
}
.faq-item.faq-item--green .faq-show-btn {
  background-color: #65A768;
}
.faq-item.faq-item--green .faq-lists h6 {
  color: #65A768;
}
.faq-item.faq-item--darkPurple .faq-show-btn {
  background-color: #554F8B;
}
.faq-item.faq-item--darkPurple .faq-lists h6 {
  color: #554F8B;
}
.faq-lists {
  border: 1px dashed #D7D7D7;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 1rem 1.5rem;
  background-color: #fff;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}
.faq-lists:first-child {
  margin-top: 1.5rem;
}
.faq-lists h6 {
  color: #EA8373;
  font-size: 1.125rem;
  font-weight: 600;
}
@media (max-width: 768.98px) {
  .faq-lists h6 {
    font-size: 0.875rem;
  }
}
.faq-lists p {
  margin: 0;
}
.faq-lists ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.faq-dashed {
  border-top: 2px dotted #EA8373;
}

.clock-block {
  font-size: 0.8125rem;
}
@media (max-width: 992.98px) {
  .clock-block {
    padding: 0.5rem 0.9rem;
    order: -1;
  }
}

/*-------------------------/ FAQ ----------------------------*/
/*------------------------- Step info ----------------------------*/
.qr-block-item {
  margin: 1rem 0;
}
.qr-block-item img {
  width: 123px;
  height: 123px;
  display: block;
  margin: 0 auto;
}
@media (max-width: 992.98px) {
  .qr-block-item img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 992.98px) {
  .qr-block-item {
    display: none;
  }
  .qr-block-item:first-child {
    display: block;
  }
}

.step-info .step-info-show {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.3rem;
  background-color: #fff;
  border: 1px solid #D0D0D0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}
.step-info .step-info-show.arrow-rotate {
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  border-bottom: none;
}
.step-info .step-info-show.arrow-rotate .step-arrow {
  background-color: #95D798;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
}
.step-info .step-info-show .step-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: #D3567C;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}
@media (max-width: 768.98px) {
  .step-info .step-info-show .step-arrow {
    width: 40px;
    height: 40px;
    margin-right: 1rem;
  }
  .step-info .step-info-show .step-arrow img {
    width: 20px;
  }
}
.step-info .step-info-show span:last-child {
  margin: auto;
}
.step-info:first-child .state-passport-item:nth-child(odd) {
  background-color: #FAFAFA;
}
.step-info .state-passport {
  border: 1px solid #D0D0D0;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
.step-info .state-passport-item {
  padding: 0.9rem 0.5rem 0.9rem 0.9rem;
  font-size: 0.875rem;
}
.step-info .state-passport-item h6 {
  font-size: 0.875rem;
  width: 100%;
}
.step-info .state-passport-item h6.text-green {
  color: #72AA75;
}
@media (max-width: 768.98px) {
  .step-info .state-passport-item h6.text-green {
    font-size: 0.75rem;
  }
}
.step-info .state-passport-list {
  display: flex;
}
.step-info .state-passport-list span:first-child {
  width: 24px;
  height: 24px;
  min-width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #D3567C;
  border: 1px solid #D3567C;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 0.5rem;
}
.step-info .state-passport-order {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.step-info .state-passport-order span {
  background-color: #D3567C;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  color: #fff;
  font-weight: bold;
  font-size: 0.875rem;
  padding: 0.3rem 0.4rem;
}
@media (max-width: 992.98px) {
  .step-info {
    font-size: 0.875rem;
    line-height: normal;
  }
}

/*-------------------------/ Step info ----------------------------*/
/*------------------------- Step styles ----------------------------*/
.g-step-list {
  list-style: none;
  padding: 4rem 2rem 1rem 2rem;
  margin: 0;
  width: 100%;
  margin-bottom: 0.875rem;
  background-color: #E9F4FB;
  border: 2px solid #BDD6E5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
@media (max-width: 992.98px) {
  .g-step-list {
    background-color: transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
  }
}
.g-step-item {
  position: relative;
  padding: 0.875rem;
  color: #9697BC;
  font-size: 0.8125rem;
  border-bottom: 3px solid transparent;
  margin-bottom: -1px;
}
@media (max-width: 992.98px) {
  .g-step-item {
    display: none;
  }
}
.g-step-item:before {
  position: absolute;
  content: "";
  width: 35px;
  height: 35px;
  background-color: #fff;
  border: 2px solid #554F8B;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: -40px;
  left: 14px;
  z-index: 1;
}
@media (max-width: 992.98px) {
  .g-step-item:before {
    display: none;
  }
}
.g-step-item:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  background-color: #554F8B;
  top: -23px;
}
@media (max-width: 992.98px) {
  .g-step-item:after {
    display: none;
  }
}
.g-step-item:last-child:after {
  display: none;
}
.g-step-item.active {
  position: relative;
  color: #554F8B;
}
@media (max-width: 992.98px) {
  .g-step-item.active {
    display: block;
    padding-left: 0;
  }
}
.g-step-item.active:before {
  position: absolute;
  content: "";
  width: 65px;
  height: 75px;
  background-color: transparent;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: none;
  top: -56px;
  left: 14px;
  z-index: 2;
  background-image: url("../images/step-active.svg");
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 992.98px) {
  .g-step-item.active:before {
    display: none;
  }
}
.g-step-item.complete {
  position: relative;
  color: #95CF98;
}
@media (max-width: 992.98px) {
  .g-step-item.complete {
    display: none;
  }
}
.g-step-item.complete:before {
  position: absolute;
  content: "";
  width: 50px;
  height: 45px;
  background-color: transparent;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  top: -40px;
  left: 6px;
  z-index: 2;
  background-image: url("../images/complete-icon.svg");
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-transform: rotate(-8deg);
  -moz-transform: rotate(-8deg);
  transform: rotate(-8deg);
}
.g-step-item.complete:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 4px;
  background-color: #95CF98;
  top: -23px;
}
.g-step-number {
  text-transform: uppercase;
  font-weight: 700;
}
.g-step-title {
  margin-top: 0.4rem;
}
.g-step-form {
  border: 2px solid #D3567C;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #554F8B;
  padding: 1rem 2rem;
  line-height: normal;
}
@media (max-width: 992.98px) {
  .g-step-form {
    padding: 1rem;
  }
}
@media (max-width: 320.98px) {
  .g-step-form {
    padding: 1rem 0;
  }
}
.g-step-form .nav-tabs {
  overflow: hidden;
  border: none;
}
.g-step-form .nav-tabs .nav-item {
  margin-right: 0.5rem;
}
.g-step-form .nav-tabs .nav-item .nav-link {
  padding: 0 0.1rem;
  width: 100%;
  text-align: center;
  -webkit-border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
  background-color: #E7E7E7;
  padding: 0.5rem;
  border-top: 7px solid transparent;
  color: #000;
  font-size: 0.875rem;
}
.g-step-form .nav-tabs .nav-item .nav-link.active {
  border: none;
  border-top: 7px solid #D3567C;
  background-color: #F1F1F1;
}
.g-step-form .tab-pane {
  background-color: #F1F1F1;
  margin-top: 2rem;
  /* label {
     color: #5B5753;
     text-transform: uppercase;
     font-weight: 700;
     font-size: .75rem;
   }*/
}
.g-step-form .tab-pane input {
  width: 100%;
  border: 1px solid #554F8B;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 0.66rem;
  font-size: 0.75rem;
}
.g-step-form .tab-pane .download-label {
  color: #fff;
  text-transform: none;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.575rem 1rem;
  justify-content: center;
}
.g-step-form .tab-pane .download-label:before {
  display: none;
}
.g-step-form .tab-pane .custom-filter-checkbox {
  display: none;
}
.g-step-form .tab-pane .custom-filter-checkbox + label {
  text-transform: none;
  font-weight: normal;
  margin-left: 1.3rem;
  display: inline-block;
  padding-top: 0.16rem;
}
.g-step-form .tab-pane .custom-filter-checkbox + label:before, .g-step-form .tab-pane .custom-filter-checkbox + label:after {
  left: -20px;
  background-color: transparent;
  top: 2px;
}
.g-step-form .field-group p {
  text-transform: uppercase;
  font-weight: 500;
}
.g-step-form .field-group .custom-radio-btn {
  text-transform: none;
  padding-right: 1.3rem;
}
.g-step-form .field-group .radio-btn-wrapp {
  border-right: 1px solid #dee2e6;
}
@media (max-width: 992.98px) {
  .g-step-form .field-group .radio-btn-wrapp {
    border-right: none;
  }
}
.g-step-form .form-check .form-check-label {
  font-weight: normal;
  text-transform: none;
}
.g-step-form .form-check a {
  color: #1D8DF5;
  text-decoration: underline;
}
@media (max-width: 992.98px) {
  .g-step-form .agree-checkbox {
    width: 100%;
  }
}
.g-step-form .finish-title {
  text-align: center;
}
.g-step-form .finish-title p {
  color: #000;
  font-weight: bold;
  font-size: 17px;
}
.g-step-form .finish-title p span {
  color: #65A768;
  font-size: 24px;
}
.g-step-form .has-error.error-wrapper {
  width: 50%;
  overflow: hidden;
  margin-bottom: 1rem;
}
@media (max-width: 768.98px) {
  .g-step-form .has-error.error-wrapper {
    width: 100%;
  }
}
.g-step-form .has-error.error-wrapper .help-block {
  display: block;
  text-align: left;
  padding-left: 3rem;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  margin-bottom: 0;
}
.g-step-form .has-error.error-wrapper .error-description {
  background-color: #F1F1F1;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  padding: 1rem;
  color: #000;
}
.g-step-form .has-error .help-block {
  display: inline-block;
  background-color: #E76E6E;
  color: #fff;
  font-size: 0.875rem;
  padding: 0.6rem 0.4rem 0.6rem 3rem;
  margin: 0.3rem 0;
  line-height: normal;
  font-weight: normal;
  text-transform: none;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  position: relative;
}
.g-step-form .has-error .help-block:before {
  position: absolute;
  content: "";
  width: 40px;
  background-color: #C35151;
  -webkit-border-radius: 5px 28.3262px 28.3262px 5px;
  -moz-border-radius: 5px 28.3262px 28.3262px 5px;
  border-radius: 5px 28.3262px 28.3262px 5px;
  top: 0;
  left: 0;
  bottom: 0;
  padding: 0 0.4rem;
  background-image: url(/images/alert.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.g-step-form .has-error .download-photo {
  border-color: red;
}
.g-step-form .has-error .file-name-description {
  border-color: red;
}
.g-step-form .file-name-description {
  display: block;
  width: 100%;
  border: 1px solid #554F8B;
  font-size: 0.7rem;
  color: #9B9B9B;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 0.66rem;
  cursor: default;
}
@media (max-width: 768.98px) {
  .g-step-form .file-name-description {
    padding: 5px;
    line-height: 0.7rem;
  }
}
.g-step-form.step_form h4 {
  color: #71AB73;
  font-weight: bold;
}
@media (max-width: 768.98px) {
  .g-step-form.step_form h4 {
    font-size: 0.875rem;
  }
}
.g-step-form .computer-icon {
  margin: 1.5rem 0 1.875rem;
}
.g-step-form .description-text {
  font-size: 1.5rem;
  font-weight: 500;
  color: #333;
  text-align: center;
  width: 90%;
  margin-bottom: 1.25rem;
}
@media (max-width: 767.98px) {
  .g-step-form .description-text {
    font-size: 1rem;
  }
}
@media (max-width: 320.98px) {
  .g-step-form .description-text {
    font-size: 0.875rem;
  }
}
.g-step-form .badge.not-order {
  color: #76B8E3;
  font-weight: bold;
  font-size: 1rem;
  background-color: #EDF7FE;
  padding: 1rem 1.75rem;
}
.g-step-formTitle {
  margin: 0.7rem 0 0 0;
  padding: 0 15px 0 15px;
}
@media (max-width: 992.98px) {
  .g-step-formTitle {
    padding: 0;
  }
}
.g-step-formTitle h4 {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 768.98px) {
  .g-step-formTitle h4 {
    line-height: 1;
    font-size: 14px;
  }
}
.g-step-formTitle .purple-line {
  width: 42px;
  height: 4px;
  background-color: #554F8B;
}
.g-step-formTitle .inform-text {
  color: #65A768;
  font-size: 0.875rem;
  line-height: 1.3;
}
.g-step-formTitle .inform-text img {
  margin-right: 0.5rem;
}
.g-step-formTitle .inform-text-danger {
  color: #FC79A1;
}
.g-step-formTitle .timer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 1rem;
  height: 100%;
  font-weight: bold;
}
@media (max-width: 992.98px) {
  .g-step-formTitle .timer {
    display: block;
    margin-top: 1rem;
    padding-right: 0;
  }
}
.g-step-formTitle .timer > span {
  color: #5B5753;
  text-align: right;
  text-transform: uppercase;
  font-size: 0.875rem;
}
@media (max-width: 768.98px) {
  .g-step-formTitle .timer > span {
    text-align: left;
    display: block;
    margin-bottom: 1rem;
  }
}
.g-step-formTitle .timer .timer-clock {
  font-size: 4rem;
  line-height: 1;
  display: flex;
  align-items: center;
  margin-left: 1rem;
}
@media (max-width: 992.98px) {
  .g-step-formTitle .timer .timer-clock {
    margin: 1rem 0 0;
  }
}
@media (max-width: 768.98px) {
  .g-step-formTitle .timer .timer-clock {
    font-size: 1rem;
  }
}
.g-step-formTitle .timer .timer-clock span:not(:nth-child(2)) {
  display: inline-block;
  background-color: #554F8B;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0.5rem 1rem 1rem 1rem;
}
@media (max-width: 576.98px) {
  .g-step-formTitle .timer .timer-clock span:not(:nth-child(2)) {
    padding: 1rem;
  }
}
.g-step-formTitle .timer .timer-clock span:nth-child(2) {
  padding: 0.5rem 0.5rem 1.5rem;
}
@media (max-width: 576.98px) {
  .g-step-formTitle .timer .timer-clock span:nth-child(2) {
    padding: 1rem;
  }
}
@media (max-width: 992.98px) {
  .g-step-formTitle .timer br {
    display: none;
  }
}
.g-step-topTitle {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.1;
}
.g-step-topTitle span {
  text-transform: none;
  font-weight: normal;
  font-size: 0.75rem;
  color: #D62B92;
}
.g-step-column span {
  font-size: 12px;
  color: #FC79A1;
}
.g-step-column input {
  width: 100%;
  border: 1px solid #554F8B;
  padding: 0.5rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.g-step-column input::-webkit-input-placeholder {
  color: #554F8B;
  font-size: 0.75rem;
  opacity: 1;
}
.g-step-column input:-moz-placeholder {
  color: #554F8B;
  font-size: 0.75rem;
  opacity: 1;
}
.g-step-column input::-moz-placeholder {
  color: #554F8B;
  font-size: 0.75rem;
  opacity: 1;
}
.g-step-column input:-ms-input-placeholder {
  color: #554F8B;
  font-size: 0.75rem;
  opacity: 1;
}
.g-step-column input.datepic {
  background-image: url(../images/ic-today.svg);
  background-repeat: no-repeat;
  background-position: 95% 50%;
}
.g-step-column input:disabled {
  background-color: white !important;
  opacity: 0.5 !important;
}
.g-step-column .subtitle {
  color: #554F8B;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
}
.g-step-column.with-line:before {
  content: "";
  display: block;
  width: 4px;
  height: 100%;
  background-image: url("../img/green-line.png");
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 576.98px) {
  .g-step-column.with-line:before {
    display: none;
  }
}
@media (max-width: 768.98px) {
  .g-step-column.sm-line:before {
    content: "";
    display: block;
    width: 4px;
    height: 100%;
    background-image: url("../img/green-line.png");
    position: absolute;
    left: 0;
    top: 0;
  }
}
.g-step-column .step-badge {
  display: block;
  width: 100%;
  background-color: #FEC300 !important;
  font-size: 14px;
  font-weight: 400;
  color: #5B5753;
}
.g-step-column__text {
  color: #5B5753 !important;
  line-height: 1.2;
}
.g-step-column.green-left-border {
  background: url("../images/vertical-dashed-line.svg") 0 0 repeat-y;
}
@media (max-width: 576.98px) {
  .g-step-column.green-left-border {
    background: none;
  }
}
.g-step-column.gray-left-border {
  background: url("../images/vertical-dashed-grayLine.svg") 0 0 repeat-y;
}
@media (max-width: 768.98px) {
  .g-step-column {
    border: none;
  }
}
.g-step-column .step-badge {
  display: block;
  width: 100%;
  background-color: #D3FBF1 !important;
  font-size: 0.875rem;
  color: #787878;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.g-step-column select {
  position: relative;
  border: 1px solid #008C9A;
  color: #554F8B;
  font-size: 0.8125rem;
  -webkit-appearance: none; /* Chrome */
  -moz-appearance: none; /* Firefox */
  appearance: none; /* убираем дефолнтные стрелочки */
  background-image: url("../images/select-arrow.svg");
  background-repeat: no-repeat;
  background-color: white;
  background-position: 96% 50%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0.6rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.g-step-column select > option {
  color: #554F8B;
}
.g-step-column .btn-Grey {
  background-color: #C8C8C8;
  color: white;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: normal;
  opacity: 1;
  padding: 0.5rem 4rem;
}
.g-step-column .md-description {
  font-size: 0.875rem;
  text-transform: none;
  font-weight: normal;
  color: #5B5753;
  padding-left: 0;
  padding-bottom: 0.7rem;
  line-height: 1.5;
}
.g-step-column .description_block {
  display: flex;
  align-items: center;
  background-color: #E2E2E2;
  color: #000;
}
.g-step-column .description_block span {
  font-size: 0.875rem;
}
.g-step-column .field-infantform-0-pensionname {
  width: 100%;
}
.g-step-column .add-file-wrap {
  width: 100%;
}
.g-step-column .add-file-wrap .form-group {
  margin-bottom: 0;
}
.g-step-column .add-file-wrap .has-error .help-block {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3rem;
}
.g-step-column.is-active-error {
  margin-bottom: 2.5rem;
}
.g-step-column .text-danger {
  color: #FC79A1 !important;
}
.g-step-body .step-3 {
  background-color: #FBFBFB;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  width: 100%;
  padding: 1.5rem 1.5rem;
}
@media (max-width: 992.98px) {
  .g-step-body .step-3 {
    padding: 0;
  }
}
.g-step-body .step-3 h6 {
  color: #5B5753;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
.g-step-body .step-3.bg-violet {
  background-color: #DFECFF;
}
.g-step-smsCode {
  position: relative;
}
.g-step-smsCode input {
  width: auto;
}
@media (max-width: 768.98px) {
  .g-step-smsCode input {
    width: 100%;
  }
}
.g-step-footer span {
  font-size: 12px;
  color: #FC79A1;
}
.g-step-footer .warning-span {
  font-size: 1rem;
  font-weight: bold;
  color: #E76E6E;
}
.g-step-footer .next-button-descr {
  color: #4E8FA5;
  width: 55%;
  background-color: #F4F4F4;
  font-size: 0.875rem;
  padding: 0.5rem;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
@media (max-width: 768.98px) {
  .g-step-footer .next-button-descr {
    width: 100%;
  }
}

.school-card {
  background: #EAFAEB;
  border: 1px dashed #65A768;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 1rem 1.5rem 0.5rem;
  color: #000;
}
@media (max-width: 992.98px) {
  .school-card {
    padding: 0.75rem;
  }
}
.school-card.card-grid {
  display: grid;
  grid-template-columns: 0.5fr 2fr 0.75fr 2.5fr 1fr 1fr;
  grid-column-gap: 20px;
}
.school-card.school-card-checked {
  background-color: #65A768;
  color: #fff;
}
.school-card.school-card-checked .school-card-name span {
  color: #fff;
}
.school-card.school-card-checked .choice-checkbox + label {
  color: #fff;
}
.school-card.school-card-checked .badge-outline {
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.school-card.school-card-disabled {
  background: #F1F1F1;
  border: 1px dashed #A3A3A3;
  color: #A4A4A4;
}
.school-card.school-card-disabled .school-card-name span {
  color: #A4A4A4;
}
.school-card.school-card-disabled .choice-checkbox + label {
  color: #BEBEBE;
}
.school-card.school-card-disabled .choice-checkbox + label:before {
  border: 2px solid #D7D7D7;
}
.school-card.school-card-disabled .school-card-open {
  background-color: transparent;
  color: #A4A4A4 !important;
}
.school-card .school-card-name .title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow-y: hidden;
}
.school-card .choice-checkbox {
  display: none;
}
.school-card .choice-checkbox + label {
  position: relative;
  cursor: pointer;
  margin-top: 1.5rem;
  text-decoration: underline;
  text-transform: uppercase;
  color: #65A768;
  font-size: 0.625rem;
}
@media (max-width: 992.98px) {
  .school-card .choice-checkbox + label {
    margin-top: 2.5rem;
  }
}
.school-card .choice-checkbox + label:before {
  content: " ";
  position: absolute;
  left: 50%;
  top: -37px;
  width: 30px;
  height: 30px;
  display: block;
  background-color: white;
  border: 2px solid #65A768;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
}
.school-card .choice-checkbox + label:after {
  content: " ";
  position: absolute;
  left: 10%;
  top: -39px;
  width: 35px;
  height: 35px;
  display: block;
  z-index: 1;
  background: url("/images/checked-icon-5.svg") no-repeat center center;
  -ms-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.3s ease;
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}
.school-card .choice-checkbox:checked + label:after {
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.school-card .choice-checkbox:checked + label:before {
  border: 2px solid #FFBD00;
  background: #FFBD00;
}
.school-card span, .school-card ul {
  /*color: #000;*/
  font-size: 0.875rem;
  word-break: break-word;
}
.school-card-name span:first-child {
  color: #5C5C5C;
  font-weight: bold;
  font-size: 0.625rem;
}
.school-card-name span:nth-child(2) {
  font-size: 1.125rem;
  color: #65A768;
  font-weight: bold;
  padding-top: 1rem;
}
.school-card-title {
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  padding-bottom: 0.5rem;
}
.school-card-open {
  background-color: #FFBD00;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #fff !important;
  padding: 0 0.3rem;
}

input[type=radio] {
  display: none;
}

/*label{
  background: #fff;
  display: inline-block;
  margin-right: 2px;
  @include border-radius(10px);
  padding: .5rem 0;
  color: #5B5753;
  cursor: pointer;
  @include transition(.3s);
  border: 1px dashed #554F8B;
  font-size: .875rem;

  &:hover{
	background: #fff;
	color: #D3567C;
	border: 1px dashed #D3567C;
  }
}*/
.tab {
  background: transparent;
  display: none;
  padding-top: 2rem;
  color: #444;
  text-shadow: 1px 1px #fff;
}

#toggle-tab1:checked ~ label[for=toggle-tab1],
#toggle-tab2:checked ~ label[for=toggle-tab2],
#toggle-tab3:checked ~ label[for=toggle-tab3],
#toggle-tab4:checked ~ label[for=toggle-tab4] {
  background: #fff;
  margin-bottom: 0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #D3567C;
  cursor: default;
  border: 1px dashed #D3567C;
}

#toggle-tab1:checked ~ #tab1, #toggle-tab2:checked ~ #tab2, #toggle-tab3:checked ~ #tab3, #toggle-tab4:checked ~ #tab4 {
  display: block;
}

.border-dotted {
  border-style: dashed !important;
}

.bg-white {
  color: #fff !important;
}

@media (max-width: 768.98px) {
  .custom-step-tab li {
    width: 100%;
  }
}
.custom-step-tab a {
  color: #5B5753 !important;
  border-color: #554F8B !important;
}
.custom-step-tab a.active {
  color: #D3567C !important;
  border-color: #D3567C !important;
}
.custom-step-tab a.active label:before {
  content: "";
  background: url("../images/my-checkbox.svg") no-repeat center;
  border-color: #D3567C;
}
.custom-step-tab .tab-pane {
  background-color: transparent !important;
}
.custom-step-tab .rounded-10 {
  border-radius: 10px;
}
.custom-step-tab .g-step-form .tab-pane label {
  color: #fff;
  text-transform: none;
  font-weight: bold;
  font-size: 0.875rem;
}
.custom-step-tab .childTypeSelector label {
  border: none;
  color: inherit;
  display: flex;
  align-items: center;
  position: relative;
}
.custom-step-tab .my-checkbox {
  display: none;
}
.custom-step-tab .childTypeSelector label:before {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 17px;
  height: 17px;
  border: 1px solid #554F8B;
  vertical-align: middle;
  margin-right: 9px;
}
.custom-step-tab .my-checkbox:checked + label::before {
  border: 1px solid #D3567C;
  content: "";
  background: url("../images/my-checkbox.svg") no-repeat center;
}
.custom-step-tab .g-step-column select {
  width: 100%;
  border: 1px solid #554F8B;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 0.75rem;
  padding: 0.7rem 0.5rem !important;
}
.custom-step-tab .select select {
  display: block;
  width: 100%;
  padding: 0.75rem 0.75rem 0.75rem 0.5rem;
  background: white;
  border: 1px solid #554F8B;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  font-size: 0.75rem;
  color: dimgrey;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*-------------------------/ Step styles ----------------------------*/
.c_class input {
  font-size: 0.75rem;
}
.c_class .btn.btn-lg {
  padding: 0.45rem 1.5rem;
}

.select {
  position: relative;
}

.select select {
  display: block;
  width: 100%;
  padding: 0.75rem 0.75rem 0.75rem 0.5rem;
  border: 1px solid #554F8B;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  font-size: 0.75rem;
  color: #554F8B;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background-image: url("../images/select-arrow.svg");
  background-repeat: no-repeat;
  background-position: 96% 50%;
  /*  &:after {
      content: "";
      display: block;
      border: 7px solid transparent;
      border-top: 9px solid #554F8B;
      pointer-events: none;
      position: absolute;
      top: 50%;
      right: 1rem;
      z-index: 1;
      margin-top: -3px;
    }*/
}
@media (max-width: 768.98px) {
  .select select {
    padding: 0.75rem 2rem 0.75rem 0.5rem;
  }
}

.faq-line {
  position: relative;
  width: 100%;
  height: 5px;
  border: none;
  background: url("../images/line22.png") 0 0 repeat-x;
}

.in-pad {
  padding: 0 1.5625rem;
}

.has-error .select select {
  border: 1px solid #E76E6E;
  color: #E76E6E;
}

.has-error .select::after {
  border-top: 9px solid #E76E6E;
}

.has-error .select option:not(:checked) {
  color: #554F8B;
}

.att-title {
  color: #E76E6E;
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 1rem;
}

.attention-block {
  padding: 1rem 1.5rem;
  position: relative;
}

.attention-block .timer-clock {
  font-size: 4rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.attention-block .timer-clock span:not(:nth-child(2)) {
  display: inline-block;
  background-color: #E76E6E;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0.5rem 1rem 1rem 1rem;
  font-size: 64px;
  font-weight: bold;
}

.attention-block .timer-clock span:nth-child(2) {
  padding: 0.5rem 0.5rem 1.5rem;
  color: #E76E6E;
}

.attention-block .time-out {
  font-size: 0.875rem;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 2em;
  color: black;
  font-weight: bold;
}
.attention-block .time-out p {
  margin: 0;
}

.attention-block .repeat-text {
  font-size: 0.875rem;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 2rem;
  color: black;
}

.timer_block .modal {
  /* Не обязательно  block */
  display: block;
  height: auto;
  width: auto;
  overflow: inherit;
  position: fixed;
  z-index: 103;
  left: 50%;
  top: 50%;
  /* Центруем */
  transform: translate(-50%, -50%);
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
}

.timer_block .closed {
  display: none;
}

.timer_block .modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 102;
  background: rgba(0, 0, 0, 0.6);
}

.timer_block .modal .close-button {
  position: absolute;
  z-index: 1;
  border: 0;
  color: white;
  font-size: 2.5rem;
  padding: 0.3rem 1.2rem;
  right: 0;
  margin-right: -59px;
  top: 0;
  background-color: #D3567C;
}

.timer_block .open-button {
  border: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: lightgreen;
  color: white;
  padding: 10px 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  font-size: 21px;
}

.application h4 {
  font-size: 1.125rem;
  margin: 0;
}

/* Search address */
.search-title {
  background: rgba(211, 86, 124, 0.17);
  border: 1px solid transparent;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: #D3567C;
  font-weight: bold;
  font-size: 1.125rem;
  margin-top: 1rem;
}
.search-title table {
  table-layout: fixed;
  width: 100%;
}
.search-title table td {
  padding: 0.5rem 1.5rem;
  width: 50%;
}
@media (max-width: 768.98px) {
  .search-title table td {
    padding: 0.5rem;
  }
}
.search-title table td:nth-child(2) {
  padding-left: 0;
}
@media (max-width: 768.98px) {
  .search-title table td:nth-child(2) {
    padding: 0.5rem 0;
  }
}
.search-title table td:nth-child(2)::before {
  content: "";
  background: #767676;
  display: inline-block;
  width: 1px;
  height: 20px;
  margin: 0 1.5rem 0 0;
  vertical-align: middle;
}
@media (max-width: 768.98px) {
  .search-title table td:nth-child(2)::before {
    margin: 0 1rem 0 0;
  }
}
.search-title.border-red {
  border: 1px solid #FF83A8;
}

.search-block {
  color: #656565;
  font-size: 0.875rem;
}
.search-block .name:before {
  content: "+";
  color: #D3567C;
  position: absolute;
  text-align: center;
  background: rgba(211, 86, 124, 0.17);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin: 0 0.7rem 0 0;
}
.search-block .name.before-minus::before {
  content: "-";
  color: #D3567C;
  position: absolute;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  background: rgba(211, 86, 124, 0.17);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin: 0 0.7rem 0 0;
}
.search-block .name span {
  margin-left: 2rem;
  display: block;
}
@media (max-width: 320px) {
  .search-block .name span {
    margin-left: 1.75rem;
  }
}
@media (max-width: 320px) {
  .search-block .name {
    padding: 0.5rem 1rem 0.5rem 0.5rem !important;
  }
}
.search-block td.name + td:nth-child(2) {
  position: relative;
}
.search-block td.name + td:nth-child(2):before {
  content: "";
  position: absolute;
  left: 0;
  background: #E5E5E5;
  width: 1px;
  height: 1rem;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
}
@media (max-width: 768.98px) {
  .search-block td.name + td:nth-child(2):before {
    height: 75%;
  }
}
.search-block .card-header {
  padding: 0.5rem 1rem;
  background: none;
  cursor: pointer;
}
@media (max-width: 768.98px) {
  .search-block .card-header {
    padding: 0.5rem;
  }
}
.search-block .more:hover {
  background: #F8FAFB;
}
@media (max-width: 768.98px) {
  .search-block .more:hover {
    background: none;
  }
}

.search-inner {
  table-layout: fixed;
  width: 100%;
}
.search-inner td.name, .search-inner td.name + td {
  padding: 0.5rem 1.5rem;
}
@media (max-width: 768.98px) {
  .search-inner td.name, .search-inner td.name + td {
    padding: 0.5rem 1rem;
  }
}
.search-inner td {
  width: 50%;
}

.table-search {
  background-color: #F8F8F8;
  border: 1px solid #E5E5E5;
  table-layout: fixed;
  width: 100%;
}
.table-search thead {
  background-color: #F7F2F3;
  border: 1px solid #FFABC5;
  color: #D3567C;
}
@media (max-width: 768.98px) {
  .table-search thead {
    display: none;
  }
}
@media (max-width: 768.98px) {
  .table-search tr {
    display: block;
  }
}
.table-search th, .table-search td {
  padding: 0.5rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  width: 50%;
}
@media (max-width: 768.98px) {
  .table-search th, .table-search td {
    width: 100%;
  }
}
.table-search th:nth-child(2) {
  padding-left: 0;
}
.table-search td:nth-child(2) {
  padding-left: 1.5rem;
}
@media (max-width: 768.98px) {
  .table-search td {
    display: block;
  }
}
.table-search td + td {
  padding: 0.5rem 1.5rem 0.5rem 3rem;
}
@media (max-width: 768.98px) {
  .table-search td + td {
    padding: 0.5rem 1.5rem;
  }
}
.table-search th:nth-child(2)::before {
  content: "";
  background: #767676;
  display: inline-block;
  width: 1px;
  height: 20px;
  margin: 0 1.5rem 0 0;
  vertical-align: middle;
}
.table-search span {
  background: #F5E0E6;
  border-radius: 25px;
  padding: 0.2rem 1rem;
  color: #656565;
  font-size: 1rem;
  font-weight: normal;
  display: inline-block;
  margin: 0 0 0.5rem 0;
}

.rating-school-header {
  color: black;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

.rating-table {
  width: 100%;
  background: #F8F8F8;
  border-bottom: 1px solid #CFCFCF;
  margin-bottom: 1rem;
}
.rating-table th {
  padding: 0.7rem 0.5rem;
  color: #D3567C;
  font-size: 0.875rem;
  background: rgba(211, 86, 124, 0.17);
  text-align: center;
  position: relative;
}
.rating-table th::before {
  content: "";
  background: #FF95B3;
  width: 1px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 8px;
}
.rating-table th:first-child {
  border-top-left-radius: 5px;
}
.rating-table th:first-child::before {
  content: "";
  background: none;
}
.rating-table th:last-child {
  border-top-right-radius: 5px;
}
.rating-table td {
  color: #363636;
  font-size: 1rem;
  line-height: 1rem;
  text-align: center;
  font-weight: 600;
  position: relative;
}
.rating-table td::before {
  content: "";
  background: #D9D9D9;
  width: 1px;
  height: 10px;
  position: absolute;
  right: 0;
  top: 22%;
}
.rating-table td:last-child::before {
  content: "";
  background: none;
}
.rating-table .top-block td {
  padding: 0.8rem 0;
}
.rating-table hr {
  border-color: #D9D9D9;
  margin: 0;
  width: 98%;
}

.rt-header {
  color: #262626;
  font-size: 1rem;
  text-align: left;
  margin: 1rem 0 0.5rem 1rem;
}

.rating-list-item {
  padding: 0 0 0 1rem;
}
.rating-list-item li {
  list-style: none;
  color: #666666;
  font-size: 0.875rem;
  font-weight: normal;
  margin-bottom: 0.5rem;
  text-align: left;
}

.rs_pagination {
  margin-top: 2rem;
  padding: 0 0 4rem 0;
}
.rs_pagination .col-lg-6 {
  padding: 0 0.3rem;
}
.rs_pagination .left {
  position: relative;
}
.rs_pagination .left:before {
  content: " ";
  position: absolute;
  left: 2%;
  top: 28%;
  width: 10px;
  height: 17px;
  display: block;
  z-index: 1;
  background: url("../images/arrow-nav.svg") no-repeat center center;
}
.rs_pagination .right {
  position: relative;
}
.rs_pagination .right:before {
  content: " ";
  position: absolute;
  right: 2%;
  top: 28%;
  width: 10px;
  height: 17px;
  display: block;
  z-index: 1;
  background: url("../images/arrow-nav.svg") no-repeat center center;
  transform: rotate(180deg);
}

.nav-label {
  font-size: 1rem;
  margin-left: 3rem;
  margin-top: 2rem;
}
.nav-label input {
  width: 16%;
  padding: 0.2rem 0.5rem;
  border: 1px solid #BAC8D3;
  border-radius: 3px;
  text-align: center;
  margin: 0 1rem;
}
.nav-label a {
  background: #D3567C;
  padding: 0.2rem 0.5rem 0.4rem 0.5rem;
}
.nav-label .prev {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  position: relative;
}
.nav-label .prev:before {
  content: " ";
  position: absolute;
  right: 4%;
  top: 28%;
  width: 1px;
  height: 14px;
  background: #DE849F;
}
.nav-label .next {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

/*  circular progress bar  */
.progress {
  width: 130px;
  height: 130px;
  line-height: 130px;
  background: none;
  margin: 0 1.5rem;
  box-shadow: none;
  position: relative;
}

.progress:after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid #D0D0D0;
  position: absolute;
  top: 0;
  left: 0;
}

.progress > span {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 1;
}

.progress .progress-left {
  left: 0;
}

.progress .progress-bar {
  width: 100%;
  height: 100%;
  background: none;
  border-width: 2px;
  border-style: solid;
  position: absolute;
  top: 0;
}

.progress .progress-left .progress-bar {
  left: 100%;
  border-top-right-radius: 80px;
  border-bottom-right-radius: 80px;
  border-left: 0;
  -webkit-transform-origin: center left;
  transform-origin: center left;
}

.progress .progress-right {
  right: 0;
}

.progress .progress-right .progress-bar {
  left: -100%;
  border-top-left-radius: 80px;
  border-bottom-left-radius: 80px;
  border-right: 0;
  -webkit-transform-origin: center right;
  transform-origin: center right;
  animation: loading-1 1.8s linear forwards;
}

.progress .progress-value {
  font-size: 48px;
  color: black;
  text-align: center;
  margin: 0 auto;
}

.progress.pink1 .progress-bar {
  border-color: #D3567C;
}

.progress.pink1 .progress-left .progress-bar {
  animation: loading-2 1.5s linear forwards 1.8s;
}

.progress.pink2 .progress-bar {
  border-color: #D3567C;
}

.progress.pink2 .progress-left .progress-bar {
  animation: loading-3 1s linear forwards 1.8s;
}

.progress.pink3 .progress-bar {
  border-color: #D3567C;
}

.progress.pink3 .progress-left .progress-bar {
  animation: loading-4 0.4s linear forwards 1.8s;
}

.progress.pink4 .progress-bar {
  border-color: #D3567C;
}

.progress.pink4 .progress-left .progress-bar {
  animation: loading-5 1.2s linear forwards 1.8s;
}

@keyframes loading-1 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
@keyframes loading-2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
  }
}
@keyframes loading-3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }
}
@keyframes loading-4 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(36deg);
    transform: rotate(36deg);
  }
}
@keyframes loading-5 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(126deg);
    transform: rotate(126deg);
  }
}
@media only screen and (max-width: 990px) {
  .progress {
    margin-bottom: 20px;
  }
}
/*----------------------------- Кабинет ------------------------------------*/
.login-form .field-loginform-randinput.has-error .help-block {
  padding: 0.5rem 1rem;
  position: absolute;
  left: 0;
  border-left: 5px solid red;
  margin-top: 1rem;
}
.login-form .login-step1-btn {
  padding: 10px 100px;
}
.login-form .forgot-password {
  color: #488FCC;
  text-decoration: underline;
  font-weight: bold;
  font-size: 0.875rem;
}
.login-form label {
  font-size: 1.3rem;
  margin: 0;
}
@media (max-width: 576px) {
  .login-form label {
    font-size: 1.2rem;
  }
}
@media (max-width: 768.98px) {
  .login-form .btn {
    width: 100%;
  }
}
.login-form .iin-field {
  padding: 10px;
  width: 30%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #554F8B;
  margin-bottom: 1rem;
  color: #554F8B;
}
.login-form .iin-field::-webkit-input-placeholder {
  color: #554F8B;
}
.login-form .iin-field:-moz-placeholder {
  color: #554F8B;
}
.login-form .iin-field::-moz-placeholder {
  color: #554F8B;
}
.login-form .iin-field:-ms-input-placeholder {
  color: #554F8B;
}
.login-form .form-control {
  width: 30%;
  height: 45px;
}
@media (max-width: 992px) {
  .login-form .form-control {
    width: 50%;
  }
}
@media (max-width: 576px) {
  .login-form .form-control {
    width: 100%;
  }
}

.events-menu {
  background: #E0E0E0;
  -webkit-border-radius: 0.3125rem;
  -moz-border-radius: 0.3125rem;
  border-radius: 0.3125rem;
}
.events-menu h3 {
  font-size: 1rem;
  margin-bottom: 0.2rem;
  font-weight: bold;
}
.events-block .nav-item {
  padding: 0 1rem;
}
@media (max-width: 768.98px) {
  .events-block .nav-item {
    padding: 0 0.2rem;
  }
}
@media (max-width: 768.98px) {
  .events-block .nav-item:first-child {
    padding: 0 0.2rem 0 0;
  }
}
.events-block .nav-link {
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #000;
  font-weight: 600;
  border: none;
  padding: 0.75rem 0;
}
@media (max-width: 768.98px) {
  .events-block .nav-link {
    font-size: 0.7rem;
  }
}
.events-block .nav-link.active {
  border-bottom: 3px solid #D3567C !important;
  color: #000;
}
.events-links ul {
  padding: 0;
  margin: 0;
}
.events-links ul li {
  display: block;
  font-size: 0.875rem;
  color: #424242;
  padding: 1rem;
  border-bottom: 1px solid #ccc;
}
.events-menu-header {
  text-align: center;
  padding: 20px 0 0 0;
}
.events-list .not-message {
  background-color: #e5e5e5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 1.25rem;
  margin-top: 0.5rem;
}

.e-m-parents {
  font-size: 0.875rem;
}

.person-capture {
  position: relative;
  background: #fff;
  width: 170px;
  height: 170px;
  margin: 0 auto;
  margin-bottom: 20px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
}
.person-capture img {
  width: 89px;
  height: 115px;
}
.person-capture .add-photo {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(85, 79, 139, 0.8);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.person-capture .add-photo .add-photo-label {
  height: 100%;
  cursor: pointer;
}
.person-capture .add-photo .add-photo-label img {
  width: 3rem;
  height: auto;
}
.person-capture .add-photo .add-photo-label span {
  color: #fff;
  text-decoration: underline;
  font-size: 0.875rem;
  margin-bottom: 2rem;
}
.person-capture:hover .add-photo {
  opacity: 1;
  pointer-events: auto;
}

.e-b-count {
  background-color: #D3567C;
  padding: 0 0.625rem;
  color: #fff;
  -webkit-border-radius: 0.625rem;
  -moz-border-radius: 0.625rem;
  border-radius: 0.625rem;
  float: right;
}

.e-b-links {
  display: block;
  padding: 0;
  margin: 15px 0 0 0;
}
.e-b-links li {
  display: block;
  border-top: 1px solid #cdcdcd;
}
.e-b-links li.active a {
  background-color: #D3567C;
  color: #fff;
}
.e-b-links li.active a .e-b-count {
  background-color: #fff;
  color: #D3567C;
}
.e-b-links a {
  color: #212121;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 15px 30px;
  display: block;
}
.e-b-links a:hover {
  background-color: #D3567C;
  color: #fff;
}
.e-b-links a:hover .e-b-count {
  background-color: #fff;
  color: #D3567C;
}

.viewed-links {
  padding: 0;
}
@media (max-width: 992.98px) {
  .viewed-links {
    margin: 1rem 0;
  }
}
.viewed-links li {
  display: block;
  font-size: 0.875rem;
  color: #424242;
  padding: 1.875rem 1.25rem 1rem;
  border-bottom: 1px solid #bbb;
}
.viewed-header {
  position: relative;
  font-size: 1.15rem;
  font-weight: 600;
  color: #212121;
  text-align: center;
  margin-top: 4rem;
}
@media (max-width: 992.98px) {
  .viewed-header {
    margin-top: 2.7rem;
  }
}
.viewed-header:before {
  content: "";
  width: 44px;
  height: 44px;
  position: absolute;
  left: 46%;
  top: -42px;
  background-image: url("../images/all.png");
  -webkit-background-size: 100%;
  background-size: 100%;
  background-position: center;
}
.viewed-header .more {
  display: block;
  color: #424242;
  font-style: italic;
  font-size: 0.8rem;
  line-height: 0.8rem;
  font-weight: normal;
}

.link-name {
  font-weight: bold;
  font-style: normal;
  line-height: normal;
  font-size: 0.875rem;
  color: #212121;
  margin-bottom: 0.5rem;
}

.link-date {
  color: #212121;
  font-style: normal;
  font-size: 0.75rem;
  text-align: right;
  font-weight: bold;
  white-space: nowrap;
  margin-left: 2rem;
}
@media (max-width: 768.98px) {
  .link-date {
    text-align: left;
    margin-top: 0.7rem;
  }
}

.e-l-text {
  font-style: italic;
  position: relative;
  font-size: 0.8125rem;
  line-height: normal;
  overflow: hidden;
}
@media (max-width: 768.98px) {
  .e-l-text {
    padding: 0 0 0 3rem;
    white-space: normal;
  }
}
.e-l-text.open {
  white-space: normal;
}
.e-l-text a {
  font-style: normal;
}
.e-l-text img {
  margin-right: 2.25rem;
}

.statements-none-block {
  border: 1px solid #BBBBBB;
  background-color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding-bottom: 2.1875rem;
  padding-top: 3.3125rem;
  margin-bottom: 1.5625rem;
}
.statements-none-block .title {
  font-size: 1.875rem;
  font-weight: normal;
}
.statements-none-block .text {
  color: #5C5C5C;
  font-style: italic;
  font-size: 0.875rem;
  text-align: center;
  margin-bottom: 1.875rem;
}

.cabinet-settings .title {
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0.375rem;
}
.cabinet-settings .purple-line {
  width: 42px;
  height: 4px;
  background-color: #554F8B;
}
.cabinet-settings .user-data {
  margin-top: 1.5rem;
}
.cabinet-settings .user-data .name {
  font-size: 1.875rem;
  margin-bottom: 0.75rem;
}
.cabinet-settings .user-data .text {
  font-size: 1.125rem;
  margin-bottom: 0.3rem;
}
.cabinet-settings .user-data .text strong {
  margin-right: 0.5rem;
}
.cabinet-settings .user-contacts {
  margin-top: 1.6875rem;
  width: 75%;
}
.cabinet-settings .user-contacts .sub-title {
  color: #000;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0;
}
.cabinet-settings .user-contacts .description {
  font-style: italic;
  font-size: 0.875rem;
}
.cabinet-settings .user-contacts .phone-number {
  margin-top: 1.25rem;
}
.cabinet-settings .user-contacts .phone-number span {
  font-size: 1.375rem;
  color: #000;
  font-weight: bold;
}
.cabinet-settings .hr {
  margin: 1.875rem 0;
  border-color: #bbb;
}
.cabinet-settings .hr-dashed {
  border-style: dashed;
  margin: 1.25rem 0;
}
.cabinet-settings .modal-link {
  color: #488FCC;
  font-size: 0.875rem;
  font-weight: bold;
  text-decoration: underline;
  margin-left: 2.25rem;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.cabinet-settings .modal-link:hover {
  color: #D3567C;
}
.cabinet-settings .notification {
  margin-top: 1rem;
  width: 60%;
}
.cabinet-settings .notification-badge {
  position: relative;
  -webkit-box-shadow: 0px 1px 2px rgba(85, 79, 139, 0.25);
  -moz-box-shadow: 0px 1px 2px rgba(85, 79, 139, 0.25);
  box-shadow: 0px 1px 2px rgba(85, 79, 139, 0.25);
  background-color: #CCE1F2;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 1.875rem 1rem;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  font-style: italic;
}
.cabinet-settings .notification-badge span {
  font-weight: bold;
}
.cabinet-settings .notification-badge:before {
  position: absolute;
  content: "";
  right: -0.75rem;
  top: 0.625rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: #cce1f2 transparent transparent transparent;
}
.cabinet-settings .change-password .description {
  color: #5C5C5C;
  font-style: italic;
  font-size: 0.875rem;
  margin-top: 0.75rem;
}
.cabinet-settings .change-password .scale span {
  width: 97px;
  height: 30px;
  background-color: #EEEEEE;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-right: 0.3125rem;
}
.cabinet-settings .change-password .scale span.green {
  background-color: #65A768;
}

.cabinet-change-modal .modal-content {
  padding: 0 2.3125rem;
}
.cabinet-change-modal .modal-title {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
}
.cabinet-change-modal .modal-header .close {
  position: absolute;
  top: 0.96rem;
  right: -3.7rem;
  background-color: #D3567C;
  opacity: 1;
  color: #fff;
  padding: 1.344rem 1.8125rem;
  font-weight: normal;
  font-size: 2rem;
}
.cabinet-change-modal .modal-header .close:hover {
  opacity: 1;
}
.cabinet-change-modal .modal-body .change-form .form-group {
  margin-bottom: 0;
}
.cabinet-change-modal .modal-body .change-form .form-control {
  border: 1px solid #554F8B;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 0.75rem;
}
.cabinet-change-modal .modal-body .change-form .form-control::-webkit-input-placeholder {
  color: #554F8B;
}
.cabinet-change-modal .modal-body .change-form .form-control:-moz-placeholder {
  color: #554F8B;
}
.cabinet-change-modal .modal-body .change-form .form-control::-moz-placeholder {
  color: #554F8B;
}
.cabinet-change-modal .modal-body .change-form .form-control:-ms-input-placeholder {
  color: #554F8B;
}
.cabinet-change-modal .modal-body .change-form .select-label {
  font-style: italic;
  font-size: 0.75rem;
  color: #000;
}
.cabinet-change-modal .modal-body .change-form .select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  position: relative;
  background-image: url(../images/select-arrow.svg);
  background-repeat: no-repeat;
  background-position: 96% 50%;
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis;
}
.cabinet-change-modal .modal-body .modal-link {
  display: block;
  color: #488FCC;
  font-size: 0.875rem;
  font-weight: bold;
  text-decoration: underline;
  margin-left: 2.25rem;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.cabinet-change-modal .modal-body .modal-link:hover {
  color: #D3567C;
}
.cabinet-change-modal .modal-footer .btn {
  width: calc(50% - 6px);
}

.queue .subtitle {
  font-size: 1.5rem;
  font-weight: normal;
  margin-bottom: 0;
  margin-top: 0.75rem;
}

.org-body .slider-wrap .org-slider {
  overflow: hidden;
  height: 370px;
}
.org-body .slider-wrap .org-slider img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.org-body .slider-wrap .org-slider-nav {
  margin-top: 0.625rem;
}
.org-body .slider-wrap .org-slider-nav .item {
  cursor: pointer;
  padding: 5px;
}
.org-body .slider-wrap .org-slider-nav img {
  width: 3.75rem;
  height: 3.75rem;
  object-fit: cover;
}
.org-body-group {
  padding-bottom: 6.25rem;
}
@media (max-width: 768.98px) {
  .org-body-group {
    padding-bottom: 1rem;
  }
}
.org-body-group .group-title h3 {
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
}
.org-body-group .group-title .purple-line {
  display: block;
  width: 43px;
  height: 4px;
  background-color: #554F8B;
}
.org-body-group .info-list {
  margin-top: 1.875rem;
  color: #000;
  font-size: 0.875rem;
}
.org-body-group .info-list .list-title {
  text-transform: uppercase;
  font-weight: bold;
}
@media (max-width: 768.98px) {
  .org-body-group .info-list {
    border-bottom: 1px dashed #BBBBBB;
  }
}
@media (max-width: 768.98px) {
  .org-body-group .info-list:last-child {
    border-bottom: 1px solid #BBBBBB;
  }
}
.org-body .tab-container {
  margin-top: 2.75rem;
}
.org-body .tab-container .nav-tabs {
  margin-right: 0.625rem;
  margin-bottom: 0;
  background-color: #F8F8F8;
  border: 1px solid #E5E5E5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
.org-body .tab-container .nav-tabs .nav-item:not(:last-child) {
  border-bottom: 1px dashed #D2D2D2;
}
.org-body .tab-container .nav-tabs .nav-link {
  display: block;
  color: #656565;
  padding: 1.5625rem 1.875rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
}
.org-body .tab-container .nav-tabs .nav-link.active {
  background-color: #F5E0E6;
  color: #D3567C;
}
.org-body .tab-container .tab-content {
  margin-left: 0.625rem;
}
@media (max-width: 768.98px) {
  .org-body .tab-container .tab-content {
    margin-left: 0;
  }
}
.org-body .tab-container .tab-content .img-wrap img {
  width: 100%;
}
.org-body .tab-container .tab-content .director-name {
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 1.125rem;
}
.org-body .tab-container .tab-content .director-list {
  color: #000;
  font-size: 0.875rem;
}
@media (max-width: 768.98px) {
  .org-body .tab-container .tab-content .director-list {
    border-bottom: 1px dashed #BBBBBB;
    padding-bottom: 1rem;
    margin-top: 1rem;
  }
}
.org-body .tab-container .tab-content .director-list .list-title {
  font-weight: bold;
}
.org-body .tab-container .tab-content .appeal {
  margin-top: 3.75rem;
}
@media (max-width: 768.98px) {
  .org-body .tab-container .tab-content .appeal {
    margin-top: 0rem;
    font-size: 0.875rem;
  }
}
.org-body .tab-container .tab-content .appeal-title {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
}
.org-body .tab-container .tab-content .g-block {
  background-color: #F8F8F8;
  -webkit-border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
  overflow: hidden;
}
.org-body .tab-container .tab-content .g-block .tabs-table {
  font-size: 0.875rem;
  border-bottom: 1px solid #D9D9D9;
  width: 100%;
}
.org-body .tab-container .tab-content .g-block .tabs-table td, .org-body .tab-container .tab-content .g-block .tabs-table th {
  position: relative;
}
.org-body .tab-container .tab-content .g-block .tabs-table td:not(:first-child):after, .org-body .tab-container .tab-content .g-block .tabs-table th:not(:first-child):after {
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}
.org-body .tab-container .tab-content .g-block .tabs-table td.percent, .org-body .tab-container .tab-content .g-block .tabs-table th.percent {
  font-weight: bold;
}
.org-body .tab-container .tab-content .g-block .tabs-table thead {
  background-color: rgba(211, 86, 124, 0.17);
  color: #D3567C;
  font-weight: bold;
}
.org-body .tab-container .tab-content .g-block .tabs-table thead th {
  padding: 1.125rem 0.75rem;
  font-weight: bold;
}
.org-body .tab-container .tab-content .g-block .tabs-table thead th:not(:first-child):after {
  height: 23px;
  width: 1px;
  background-color: #FF95B3;
}
.org-body .tab-container .tab-content .g-block .tabs-table tbody {
  font-weight: 500;
}
.org-body .tab-container .tab-content .g-block .tabs-table tbody td {
  padding: 1.125rem 0.75rem;
  text-align: center;
}
.org-body .tab-container .tab-content .g-block .tabs-table tbody td:not(:first-child):after {
  height: 10px;
  width: 1px;
  background-color: #D9D9D9;
}
@media (max-width: 992.98px) {
  .org-body .tab-container .tab-content .g-block .tabs-table tbody td:not(:first-child):after {
    display: none;
  }
}
.org-body .tab-container .tab-content .g-block .tabs-table.address {
  border: 1px solid #E6E6E6;
}
.org-body .tab-container .tab-content .g-block .tabs-table.address td {
  text-align: left !important;
  padding: 1.125rem 1.5rem;
  background: none;
}
.org-body .tab-container .tab-content .g-block .tabs-table.address td:first-child {
  width: 45%;
  text-transform: uppercase;
}
@media (max-width: 992.98px) {
  .org-body .tab-container .tab-content .g-block .tabs-table.address td:first-child {
    width: 100%;
    text-transform: none;
    font-size: 1rem;
    font-weight: normal;
  }
  .org-body .tab-container .tab-content .g-block .tabs-table.address td:first-child:before {
    color: #D3567C;
    font-size: 1rem;
    font-weight: normal;
  }
}
@media (max-width: 992.98px) {
  .org-body .tab-container .tab-content .g-block .tabs-table.address td:last-child {
    background: none;
  }
  .org-body .tab-container .tab-content .g-block .tabs-table.address td:last-child:before {
    color: #D3567C;
    font-size: 1rem;
    font-weight: normal;
  }
}
.org-body .tab-container .tab-content .g-block .tabs-table.address td .badge {
  background-color: #F5E0E6;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  color: #656565;
  padding: 0.5rem 0.875rem;
  min-width: 54px;
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
}
.org-body .tab-container .tab-content .g-block .tabs-table.address td span.a-block {
  color: #656565;
}
@media (max-width: 992.98px) {
  .org-body .tab-container .tab-content .g-block .tabs-table.address td span.a-block {
    display: block;
    margin: 0.5rem 0 0 0.75rem;
  }
}
@media (max-width: 992.98px) {
  .org-body .tab-container .tab-content .g-block .tabs-table.address td::before {
    float: none;
  }
}
.org-body .tab-container .tab-content .g-block .tabs-table hr.tab-tab {
  display: none;
}
@media (max-width: 768.98px) {
  .org-body .tab-container .tab-content .g-block .tabs-table {
    border: 0;
  }
  .org-body .tab-container .tab-content .g-block .tabs-table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .org-body .tab-container .tab-content .g-block .tabs-table tr {
    border-bottom: 1px solid #ddd;
    display: block;
    margin-bottom: 30px;
  }
  .org-body .tab-container .tab-content .g-block .tabs-table td {
    display: block;
    text-align: right !important;
    background: rgb(248, 227, 233); /* Old browsers */
    background: -moz-linear-gradient(left, rgb(248, 227, 233) 0%, rgb(248, 227, 233) 75%, rgb(248, 248, 248) 75%, rgb(248, 248, 248) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgb(248, 227, 233) 0%, rgb(248, 227, 233) 75%, rgb(248, 248, 248) 75%, rgb(248, 248, 248) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgb(248, 227, 233) 0%, rgb(248, 227, 233) 75%, rgb(248, 248, 248) 75%, rgb(248, 248, 248) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f8e3e9", endColorstr="#f8f8f8", GradientType=1); /* IE6-9 */
    padding: 0.75rem 0 0 0 !important;
  }
  .org-body .tab-container .tab-content .g-block .tabs-table td:last-child {
    background: #D3567C;
    color: white;
    font-size: 1.125rem;
    font-weight: normal;
  }
  .org-body .tab-container .tab-content .g-block .tabs-table td:last-child:before {
    color: white;
    font-size: 1.125rem;
    font-weight: normal;
  }
  .org-body .tab-container .tab-content .g-block .tabs-table hr.tab-tab {
    display: block;
    border-color: #D3567C;
    margin: 0;
    padding: 0;
    width: 75%;
  }
  .org-body .tab-container .tab-content .g-block .tabs-table td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    color: #D3567C;
    font-size: 0.75rem;
    padding: 0 0.75rem !important;
  }
  .org-body .tab-container .tab-content .g-block .tabs-table td:last-child {
    border-bottom: 0;
  }
}
.org-body .tab-container .tab-content .g-block .tabs-block {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem 0;
  font-size: 0.875rem;
}
.org-body .tab-container .tab-content .g-block .tabs-block li {
  padding: 0.75rem 0.5rem;
}
.org-body .tab-container .tab-content .g-block .tabs-block li:first-child {
  background: #F284A5;
  color: white;
  font-size: 1rem;
  -webkit-border-radius: 3px 3px 0px 0px;
  -moz-border-radius: 3px 3px 0px 0px;
  border-radius: 3px 3px 0px 0px;
}
.org-body .tab-container .tab-content .g-block .tabs-block li:last-child {
  background: #F8E3E9;
  -webkit-border-radius: 0px 0px 3px 3px;
  -moz-border-radius: 0px 0px 3px 3px;
  border-radius: 0px 0px 3px 3px;
}
.org-body .tab-container .tab-content .g-block .tabs-block li:nth-child(2) {
  border-bottom: 1px solid #D9D9D9;
}
.org-body .tab-container .tab-content .g-block .tabs-block li p.title {
  color: #D3567C;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: normal;
}
.org-body .tab-container .tab-content .g-block .tabs-block li p.total {
  font-size: 1.875rem;
  color: #363636;
  margin: 0 1rem;
}
.org-body .tab-container .tab-content .g-block .rate-info {
  margin-top: 2rem;
  padding: 0 1.25rem;
}
@media (max-width: 992.98px) {
  .org-body .tab-container .tab-content .g-block .rate-info {
    margin-top: 0rem;
  }
}
.org-body .tab-container .tab-content .g-block .rate-info-block {
  font-size: 0.875rem;
}
.org-body .tab-container .tab-content .g-block .rate-info-block .title {
  font-weight: 500;
  margin-bottom: 0.875rem;
}
.org-body .tab-container .tab-content .g-block .rate-info .rate-list li {
  margin-bottom: 0.625rem;
}
@media (max-width: 768.98px) {
  .org-body .tab-container .tab-content .g-block .rate-info .rate-list {
    border-bottom: 1px solid #F284A5;
  }
}
.org-body .tab-container .tab-content .additional-ep {
  margin-bottom: 1.6875rem;
}
.org-body .tab-container .tab-content .additional-ep .title {
  font-weight: bold;
  margin-bottom: 0.4375rem;
}
.org-body .select {
  position: relative;
  margin-bottom: 1rem;
}
.org-body .select select {
  display: block;
  width: 100%;
  padding: 0.4rem 0.5rem;
  background: none;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  font-size: 0.875rem;
  color: #656565;
}
.org-body .select:after {
  content: "";
  display: block;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #F284A5 transparent transparent transparent;
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 1;
  margin-top: -3px;
}
.org-body :focus {
  outline: none;
}

.carousel {
  overflow: hidden;
}

.carousel .carousel-item img {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  width: 100%;
}

.carousel-control-prev, .carousel-control-next {
  opacity: 1;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
  background-size: auto;
}
.carousel-control-prev-icon.pattern, .carousel-control-next-icon.pattern {
  background-color: #E6C852;
  padding: 1rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.carousel-control-prev-icon {
  background-image: url("../images/car-arrow.svg");
  background-position: 70% 50%;
}

.carousel-control-next-icon {
  background-image: url("../images/car-arrow.svg");
  transform: rotate(180deg);
  background-position: 70% 50%;
}

.carousel-control-next {
  right: -20px;
}

.carousel-control-prev {
  left: -20px;
}

.mobile-toggle {
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.mobile-toggle span {
  width: 20px;
  min-width: 20px;
  height: 3px;
  background-color: #4E4E4E;
  cursor: pointer;
}
.mobile-toggle span:not(:last-child) {
  margin-bottom: 3px;
}

.custom-filter-checkbox {
  display: none;
}
.custom-filter-checkbox.step-agree-checkbox + label {
  display: block;
}
.custom-filter-checkbox.step-agree-checkbox + label a {
  color: #4E8FA5;
  text-decoration: underline;
}
.custom-filter-checkbox.step-agree-checkbox + label:after {
  background: url("../images/checkmark.svg") no-repeat center center;
}
.custom-filter-checkbox.step-agree-checkbox + label:hover a {
  text-decoration: none;
}
.custom-filter-checkbox.step-agree-checkbox:checked + label:before {
  border: 1px solid #D3567C;
}
.custom-filter-checkbox.infant-step-checkbox + label {
  display: block;
  color: #5B5753;
}
.custom-filter-checkbox.infant-step-checkbox + label:before {
  top: 2px;
}
.custom-filter-checkbox.infant-step-checkbox + label:after {
  top: 2px;
  background: url("../images/checkmark.svg") no-repeat center center;
  background-size: 80%;
}
.custom-filter-checkbox.infant-step-checkbox:checked + label:before {
  border: 1px solid #D3567C;
  background-color: #008C9A;
}
.custom-filter-checkbox + label {
  margin: 0 0 0 1.59rem;
  position: relative;
  cursor: pointer;
  font-size: 15px;
  display: flex;
  align-items: center;
  text-transform: none;
}
.custom-filter-checkbox + label:before {
  content: " ";
  position: absolute;
  left: -25px;
  top: 6px;
  width: 15px;
  height: 15px;
  display: block;
  background: white;
  border: 1px solid #3D3934;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.custom-filter-checkbox + label:after {
  content: " ";
  position: absolute;
  left: -25px;
  top: 6px;
  width: 15px;
  height: 15px;
  display: block;
  z-index: 1;
  -ms-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.3s ease;
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}
.custom-filter-checkbox:checked + label:after {
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.custom-filter-checkbox:checked + label:before {
  border: 1px solid #65A768;
  content: "";
  background: url("../images/checkmark-green.svg") no-repeat center;
}

.custom-radio {
  padding: 0 1rem;
}
.custom-radio-link {
  color: #333333;
  cursor: pointer;
}
.custom-radio-link label {
  font-size: 0.875rem;
  border: none;
  color: inherit;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.custom-radio-link label:before {
  content: "";
  width: 1rem;
  height: 1rem;
  border: 1px solid #D3567C;
  margin-right: 0.5rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.custom-radio-link:hover {
  color: #D3567C;
}
.custom-radio-link.active {
  color: #008C9A;
  border-color: #D3567C;
}
.custom-radio-link .my-checkbox {
  display: none;
}
.custom-radio-link .my-checkbox:checked + label:before {
  content: "";
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: url("../images/disc.svg") no-repeat center center;
}

.application ul.custom-filter__result {
  list-style: none;
  padding: 0;
}
.application ul.custom-filter__result li {
  position: relative;
  padding: 0 0 0 1rem;
  margin-bottom: 1rem;
}
.application ul.custom-filter__result li:before {
  content: "";
  height: 6px;
  width: 9px;
  position: absolute;
  left: 0;
  top: 8px;
  background: url("../images/checkmark-green.svg") no-repeat left top;
}

@media (max-width: 768.98px) {
  .application__text {
    font-size: 0.75rem;
  }
}
.application__text ul {
  list-style: none;
  padding: 0;
}

@media (max-width: 768.98px) {
  .step-last-pic img {
    width: 30px;
    height: 20px;
  }
}

.arrow-rotate .name:before {
  content: "-";
  color: #D3567C;
  display: inline-block;
  text-align: center;
  background: rgba(211, 86, 124, 0.17);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin: 0 0.7rem 0 0;
}

/**************   cabinet  ************************/
.login-form label, .re-registr-form label {
  font-size: 0.875rem;
  margin: 0;
}
@media (max-width: 576px) {
  .login-form label, .re-registr-form label {
    font-size: 1rem;
  }
}
.login-form input, .re-registr-form input {
  padding: 10px;
  width: 30%;
  font-size: 0.75rem;
  color: #554F8B;
  border-radius: 5px;
  border: 1px solid #554F8B;
}
.login-form a, .re-registr-form a {
  font-weight: bold;
  font-size: 0.875rem;
  text-decoration: underline;
  color: #488FCC;
}
.login-form a:hover, .re-registr-form a:hover {
  text-decoration: none;
}

.re-registr-form input {
  width: 30%;
}
.re-registr-form .form-group {
  width: 100%;
}
@media (max-width: 576px) {
  .re-registr-form input {
    width: 75%;
  }
}

.btn.re-registr-success-btn {
  padding: 10px 70px;
  color: white !important;
  cursor: pointer;
}
@media (max-width: 576px) {
  .btn.re-registr-success-btn {
    width: 100%;
  }
}

.password {
  position: relative;
  width: 30%;
}
.password input {
  width: 100%;
}

.password-control {
  position: absolute;
  top: 10px;
  right: 9px;
  display: inline-block;
  width: 25px;
  height: 20px;
  background: url("../images/view.svg") 0 0 no-repeat;
}

.password-control.view {
  background: url("../images/no-view.svg") no-repeat 0 0;
}

.change-avatar-block {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(75, 89, 139, 0.8);
  color: white;
  display: none;
}

.change-avatar-block .change-avatar-content-block {
  height: 100%;
}

.change-avatar-block p {
  margin-bottom: 0;
  text-decoration: underline;
  font-size: 12px;
}

.change-avatar-block img {
  width: 61px;
  height: 49px;
}

.cabinet-person-capture:hover .change-avatar-block {
  cursor: pointer;
  display: block;
}

.profile-modal {
  padding: 1rem 3rem 2rem 3rem;
}
.profile-modal .g-step-column label {
  font-weight: bold;
  font-style: italic;
  color: #554F8B;
  font-size: 0.875rem;
}
.profile-modal .g-step-column select {
  border-radius: 5px;
  border: 1px solid #554F8B;
  font-weight: bold;
  font-style: italic;
}

.profile-modal .modal-header {
  background: none;
  padding: 20px;
  position: relative;
  text-transform: none;
  font-weight: 300;
  color: black;
}

.profile-modal .modal-title {
  font-size: 2.25rem;
  line-height: 2.25rem;
}

.profile-modal .modal-header .close {
  background: #D3567C;
  opacity: 1;
  color: white;
  text-shadow: none;
  margin-right: -7.85rem;
  margin-top: -2.3rem;
  padding: 1rem 1.4rem;
}

.profile-modal .modal-body {
  border-bottom: 1px solid #dee2e6;
}

.profile-modal .login-form input {
  width: 100%;
}

.events-block .nav-link {
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #000;
  font-weight: 600;
  border: none;
  padding: 0.5rem 0;
  letter-spacing: 1px;
  margin-right: 1.5rem;
}
@media (max-width: 768.98px) {
  .events-block .nav-link {
    font-size: 0.7rem;
  }
}

.events-block .nav-link.active {
  color: #000;
  background: none;
}

.events-link .g-callout {
  background: #EEEEEE;
  color: #554F8B;
}

.events-link ul {
  padding: 0;
  margin: 0;
}
.events-link ul li {
  display: block;
  font-size: 0.875rem;
  color: #424242;
  padding: 1.5rem 1rem;
  border-bottom: 1px solid #ccc;
}
@media (max-width: 768.98px) {
  .events-link ul li {
    font-size: 0.75rem;
  }
}

.link-name {
  font-weight: bold;
  font-style: normal;
  line-height: normal;
  font-size: 0.875rem;
}

.link-date {
  font-style: normal;
  font-size: 0.75rem;
  text-align: right;
  font-weight: bold;
}
@media (max-width: 768.98px) {
  .link-date {
    margin-top: 0.7rem;
  }
}

.e-l-text {
  font-style: italic;
  position: relative;
  padding: 0 0 0 4rem;
  font-size: 0.75rem;
  line-height: normal;
  overflow: hidden;
}
@media (max-width: 768.98px) {
  .e-l-text {
    padding: 0 0 0 3rem;
    white-space: normal;
  }
}
.e-l-text.open {
  white-space: normal;
}
.e-l-text a {
  font-style: normal;
}

.e-l-bg .icon:before {
  content: "";
  width: 33px;
  height: 33px;
  position: absolute;
  left: 0;
  top: 10%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-position: center;
}
.e-l-bg .icon.important:before {
  background-image: url("../images/eh-2.svg");
}
.e-l-bg .icon.info:before {
  background-image: url("../images/eh-1.svg");
}
.e-l-bg .icon.news:before {
  background-image: url("../images/eh-3.svg");
}

.profile-list-header h2 {
  font-size: 1.875rem;
}
@media (max-width: 768.98px) {
  .profile-list-header h2 {
    font-size: 1.5rem;
  }
}

.profile-list-hr {
  border-color: #BBBBBB;
  margin: 1.5rem 0;
}

.profile-list-body {
  font-size: 1.125rem;
}
.profile-list-body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.profile-list-body a {
  font-weight: bold;
  font-size: 0.875rem;
  text-decoration: underline;
}
.profile-list-body a:hover {
  text-decoration: none;
}
.profile-list-body h5 {
  font-size: 1.375rem;
  font-weight: bold;
  margin: 0;
}

.progressbar {
  counter-reset: step;
}

.progressbar li {
  list-style: none;
  display: inline-block;
  width: calc(20% - 5px);
  height: 30px;
  position: relative;
  text-align: center;
  cursor: pointer;
  background-color: #EEEEEE;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.progressbar li:before {
  content: counter(step);
  counter-increment: step;
  display: block;
}

.progressbar li:first-child:after {
  content: none;
}

.progressbar li.active {
  background: #D3567C;
}

.state-block-item .state-block-show-btn {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #D3567C;
  color: #FBFBFB;
  padding: 0.5rem 0.8rem;
  cursor: pointer;
  font-size: 1.5rem;
}
@media (max-width: 768.98px) {
  .state-block-item .state-block-show-btn {
    font-size: 1.125rem;
    line-height: normal;
  }
}
.state-block-item .state-block-show-btn.arrow-rotate {
  border-bottom: none;
}
.state-block-item .state-block-show-btn.arrow-rotate .step-arrow {
  position: relative;
}
.state-block-item .state-block-show-btn.arrow-rotate .step-arrow:before {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
}
.state-block-item .state-block-show-btn .step-arrow {
  position: relative;
}
.state-block-item .state-block-show-btn .step-arrow:before {
  content: "";
  position: absolute;
  background: #BB4A6C url("../images/state-arrow.svg") no-repeat 50% 50%;
  width: 20px;
  height: 12px;
  top: -15px;
  right: 0;
  border-radius: 50%;
  padding: 1rem;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}
.state-block-item .state-name {
  position: relative;
  padding-left: 3rem;
  padding-right: 3rem;
}
.state-block-item .state-name:before {
  content: "";
  position: absolute;
  width: 35px;
  height: 35px;
  top: 0;
  left: 0;
}
@media (max-width: 768.98px) {
  .state-block-item .state-name:before {
    top: 50%;
    left: 7%;
    transform: translate(-50%, -50%);
  }
}
.state-block-item .state-name.man:before {
  background: url("../images/baby-b.svg") no-repeat 50% 50%;
}
@media (max-width: 768.98px) {
  .state-block-item .state-name.man:before {
    background: url("../images/baby-b-min.svg") no-repeat 50% 50%;
  }
}
.state-block-item .state-name.woman:before {
  background: url("../images/baby-g.svg") no-repeat 50% 50%;
}
@media (max-width: 768.98px) {
  .state-block-item .state-name.woman:before {
    background: url("../images/baby-g-min.svg") no-repeat 50% 50%;
  }
}
.state-block-lists {
  padding: 1rem;
  margin: 0.7rem 0;
  background: white;
  font-size: 0.875rem;
  border: 2px solid #DA93A9;
}
.state-block-lists p {
  margin: 0 0 0.2rem 0;
  color: #929292;
}
@media (max-width: 768.98px) {
  .state-block-lists p {
    color: black !important;
    font-size: 0.75rem;
  }
}
.state-block-lists h5 {
  color: #554F8B;
  font-weight: normal;
}
.state-block-lists .num {
  color: #554F8B;
  font-size: 0.875rem;
}
@media (max-width: 768.98px) {
  .state-block-lists .num {
    color: black;
  }
}
.state-block-lists .num span {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.125rem;
}
@media (max-width: 768.98px) {
  .state-block-lists .num span {
    display: block;
  }
}
.state-block-lists .date {
  font-size: 0.875rem;
  margin-top: 0.5rem;
  color: #797979;
}
.state-block-lists .date span {
  color: #28A745;
}
@media (max-width: 768.98px) {
  .state-block-lists .date {
    color: black;
    font-size: 0.75rem;
  }
}
.state-block-lists .state-w-100 .count {
  width: 100%;
}
@media (max-width: 768.98px) {
  .state-block-lists .state-w-100 .count {
    width: auto;
  }
}
.state-block-lists .count {
  text-align: center;
  vertical-align: middle;
  background: #69BA6C;
  color: white;
  padding: 0.2rem 0.5rem;
  font-size: 0.75rem;
  border-radius: 0.2rem;
  display: inline-block;
}
.state-block-lists .count-gray {
  border: 2px solid #707070;
  background: transparent;
  color: #4D4D4D;
}
.state-block-lists .count-gray-light {
  border: 1px solid #BABABA;
  background: transparent;
  color: #929292;
}
.state-block-lists .title {
  font-size: 0.875rem;
  color: black;
  font-weight: bold;
  font-style: italic;
  text-align: right;
}
.state-block-lists .title span {
  font-weight: normal;
}
.state-block-lists .g-callout-green {
  padding: 0.2rem 0.875rem;
  margin-bottom: 0.75rem;
  border-left: 0.25rem solid transparent;
  font-size: 1rem;
  border-left-color: #65A768;
  background: #FDEDF2;
  color: black;
}

.statement-list-item {
  background: #F4F4F4;
  padding: 2rem;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
.statement-list-item label {
  font-size: 0.875rem;
  font-weight: bold;
}
.statement-list-item input, .statement-list-item textarea {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #6B6B6B;
  width: 100%;
  font-size: 0.75rem;
}
.statement-list-item hr {
  margin: 1.5rem 0;
}

.statement-card {
  border: 1px solid #CDCDCD;
  padding: 2rem 1rem;
  color: #6B6B6B;
  font-size: 0.875rem;
}
.statement-card h3 {
  color: black;
  font-size: 30px;
  font-weight: normal;
}
@media (max-width: 768.98px) {
  .statement-card h3 {
    font-size: 24px;
  }
}

.s-column {
  margin: 0 0 0.7rem 0;
  width: 100%;
}
.s-column .subtitle {
  font-weight: bold;
  font-size: 1rem;
  color: black;
  margin-bottom: 0.5rem;
}
.s-column p {
  margin-bottom: 0.5rem;
}
.s-column a {
  color: #00AAD5;
  text-decoration: underline;
}
.s-column a:hover {
  text-decoration: none;
}
.s-column .s-badge {
  background: #F8E3E9;
  font-size: 0.75rem;
  padding: 0.3rem;
}
@media (max-width: 768.98px) {
  .s-column .s-badge {
    margin-bottom: 1rem;
  }
}
.s-column:last-child {
  margin: 0;
}

.personal-card {
  border: 1px solid #CDCDCD;
  border-radius: 5px;
  color: #6B6B6B;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
.personal-card .p-header {
  padding: 2rem;
  border-bottom: 4px solid #D3567C;
}
.personal-card .p-header h3 {
  color: #494949;
  margin-bottom: 1rem;
}
.personal-card .p-header img {
  width: 100%;
  border-radius: 50%;
  display: block;
  max-height: 105px;
  max-width: 105px;
}
@media (max-width: 768.98px) {
  .personal-card .p-header img {
    margin: 0 auto;
  }
}
.personal-card .p-header p {
  margin-bottom: 0.5rem;
}
.personal-card .p-body {
  padding: 1rem 2rem;
}
.personal-card .p-body .purple-line {
  background-color: #554F8B;
}
.personal-card table.personal-table {
  overflow: hidden;
}
.personal-card table.personal-table td, .personal-card table.personal-table th {
  text-align: center;
  vertical-align: middle;
  font-size: 0.875rem;
  border: none;
}
.personal-card table.personal-table th {
  color: #D3567C;
  font-weight: bold;
  position: relative;
}
.personal-card table.personal-table th:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 23px;
  background: #D3567C;
  transform: translateY(-50%);
}
.personal-card table.personal-table th:last-child:before {
  content: none;
}
.personal-card table.personal-table td {
  color: #363636;
  background: #F8F8F8;
  border-bottom: 1px solid #CFCFCF;
}
.personal-card table.personal-table tr:first-child > th:first-child {
  border-radius: 5px 0px 0 0;
}
.personal-card table.personal-table tr:first-child > th:last-child {
  border-radius: 0 5px 0 0;
}
.personal-card table.personal-table tr:first-child th {
  background-color: #F8E3E9;
}
.personal-card table.personal-table tr:last-child td {
  border: none;
}
.personal-card hr {
  margin: 0;
}

.view-info-show {
  position: relative;
  padding-right: 35px;
  margin-top: 0.7rem;
}
.view-info-show.arrow-rotate .step-arrow:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}
.view-info-show .step-arrow:before {
  content: "";
  position: absolute;
  right: 0.8rem;
  top: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-position: center;
  background-image: url("../images/view-arrow-down.svg");
  width: 0.8rem;
  height: 0.8rem;
  margin-top: -0.4rem;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}

.tab-mobile a {
  font-size: 0.875rem;
  color: black;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  border-bottom: 1px solid #BBBBBB;
  padding: 1rem 0;
}
.tab-mobile .border-color {
  border-bottom: 3px solid #D3567C;
  display: inline-block;
}

.profile-block-lists {
  border: 1px solid #CDCDCD;
}
.profile-block-lists .p-header {
  font-size: 0.75rem;
  color: #6B6B6B;
  padding: 1rem;
}
.profile-block-lists .p-header img {
  width: 100%;
  max-width: 100px;
  margin: 0 auto;
  display: block;
}
.profile-block-lists .p-header p {
  margin-bottom: 0.5rem;
}
.profile-block-lists .p-body {
  padding: 1rem;
  font-size: 0.875rem;
}
.profile-block-lists .p-body p:last-child {
  margin: 0;
}
.profile-block-lists .p-body .p-tab-list {
  background: #F8F8F8;
  font-size: 0.75rem;
  color: #363636;
  padding: 1rem;
  border-radius: 5px;
  margin-bottom: 1rem;
}
.profile-block-lists .p-body .p-tab-list:last-child {
  margin-bottom: 0;
}
.profile-block-lists .p-body .p-tab-list h4 {
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  color: black;
  margin-top: 1rem;
  font-weight: bold;
}
.profile-block-lists .p-body .p-tab-list h5 {
  color: #D3567C;
  font-size: 0.75rem;
}
.profile-block-lists .p-body .p-tab-list p {
  margin: 0;
}
.profile-block-lists .p-body .p-tab-list .g-text {
  color: #848484;
}
.profile-block-lists .p-body .p-tab-list .v-text {
  color: #4D66AA;
}

@media (max-width: 768.98px) {
  .btn-group-m .btn {
    margin-bottom: 1rem;
    width: 100%;
  }
}

@media (max-width: 768.98px) {
  .btn-max {
    font-size: 1.125rem;
  }
}

.input-text {
  border-radius: 5px;
  border: 1px solid #6B6B6B;
  width: 100%;
  font-size: 0.75rem;
  padding: 0.3125rem 0.6rem;
  line-height: 1.45;
  font-weight: 400;
  color: #495057;
  background: white;
  word-break: break-word;
  min-height: 1.75rem;
}

.camp-choice {
  padding: 0 15px;
  margin-top: 30px;
}
.camp-choice .camp-show-btn {
  width: 100%;
  background-color: #554F8B;
  color: #fff;
  padding: 0.8rem;
  font-size: 1.5rem;
  font-weight: 500;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}
.camp-choice .camp-show-btn.arrow-rotate .arrow:before {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
}
.camp-choice .name {
  position: relative;
  padding-left: 3rem;
  padding-right: 3rem;
}
.camp-choice .name:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0;
  left: 0;
}
.camp-choice .name.camp:before {
  background: url("../images/camp-tent.svg") no-repeat 50% 50%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.camp-choice .name.shift:before {
  background: url("../images/clock-ic.svg") no-repeat 50% 50%;
}
.camp-choice .arrow {
  position: relative;
}
.camp-choice .arrow:before {
  content: "";
  position: absolute;
  background: #7e52ca url("../images/state-arrow.svg") no-repeat 50% 40%;
  width: 20px;
  height: 20px;
  top: -17px;
  right: 0;
  border-radius: 50%;
  padding: 1rem;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}
.camp-choice .camp-card {
  margin-top: 15px;
  color: #000;
}
.camp-choice .camp-card p {
  margin-bottom: 0;
}
.camp-choice .camp-list-title {
  background-color: #F1F1F1;
  padding: 0.5rem 0;
  font-weight: bold;
  margin-bottom: 0.2rem;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}
.camp-choice .camp-list-body {
  background-color: #EAFAEB;
  padding: 0.5rem 0;
  margin-bottom: 0.2rem;
}
.camp-choice .camp-list-body:last-child {
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
.camp-choice .camp-list-body.camp-list-body-checked {
  background-color: #65A768;
  color: #fff;
}
.camp-choice .camp-list-mobile--title {
  width: 100%;
  text-align: center;
  background-color: #f1f1f1;
  padding: 0.75rem;
  font-weight: bold;
  margin: 0.5rem 0 !important;
}
.camp-choice .custom-radio {
  display: none;
}
.camp-choice .custom-radio + label {
  position: relative;
  cursor: pointer;
  margin-top: 2.1rem;
  margin-bottom: 0;
  text-decoration: underline;
  text-transform: uppercase;
  color: #65A768;
  font-size: 0.625rem;
}
.camp-choice .custom-radio + label:before {
  content: " ";
  position: absolute;
  left: 50%;
  top: -33px;
  width: 30px;
  height: 30px;
  display: block;
  background-color: white;
  border: 2px solid #65A768;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
}
.camp-choice .custom-radio + label:after {
  content: " ";
  position: absolute;
  left: 10%;
  top: -35px;
  width: 35px;
  height: 35px;
  display: block;
  z-index: 1;
  background: url("../images/checked-icon-5.svg") no-repeat center center;
  -ms-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.3s ease;
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}
.camp-choice .custom-radio:checked + label {
  /*color: #fff;*/
}
.camp-choice .custom-radio:checked + label:after {
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.camp-choice .custom-radio:checked + label:before {
  border: 2px solid #FFBD00;
  background: #FFBD00;
}

.btn-show-card {
  color: #4E8FA5;
  font-weight: bold;
  font-size: 1.125rem;
  text-align: center;
  text-decoration: underline;
}
.btn-show-card:hover {
  text-decoration: none;
}

.promt-block {
  background: #F4F4F4;
  border-radius: 5px;
  color: #4E8FA5;
  font-size: 0.875rem;
  display: inline-block;
  padding: 1rem;
}

.open-mark {
  background: #FFBD00;
  border-radius: 3px;
  display: inline-block;
  padding: 0 0.5rem;
  color: white;
}

.text-gray {
  color: #9B9B9B;
}

.text-gray-100 {
  color: #666666;
}

.text-replay {
  font-size: 0.75rem;
  color: #4BB9EC;
  position: relative;
  border-bottom: 1px dotted #4BB9EC;
}
.text-replay:hover {
  color: #D3567C;
  border-bottom: 1px dotted #D3567C;
}
.text-replay:hover .text-replay-icon:before {
  content: "";
  position: absolute;
  left: -22px;
  background: url("../images/icon-replay-red.svg") no-repeat;
  width: 18px;
  height: 19px;
}

.text-replay-icon {
  position: relative;
}
.text-replay-icon:before {
  content: "";
  position: absolute;
  left: -22px;
  background: url("../images/icon-replay-blue.svg") no-repeat;
  width: 18px;
  height: 19px;
}

@media (max-width: 768.98px) {
  .form-group .btn {
    width: 100%;
    margin-bottom: 0.5rem;
    display: block;
  }
}

.previous-statements {
  margin-top: 1rem;
  width: 100%;
  color: #333;
  font-size: 1rem;
  font-weight: 500;
}
.previous-statements__title {
  text-align: center;
  margin-bottom: 0.75rem;
}
.previous-statements__list {
  background-color: #EDF7FE;
  padding: 1.25rem 0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-bottom: 1.25rem;
}
.previous-statements__item {
  width: 100%;
}
.previous-statements__subtitle {
  color: #76B8E3;
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 0.3125rem;
}
.previous-statements__text {
  text-align: center;
}
.previous-statements__badge {
  font-size: 0.75rem;
  color: #fff;
  padding: 0.1875rem 1.875rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-top: 0.3125rem;
}
.previous-statements__badge--denied {
  background-color: #EA8373;
}
.previous-statements__badge--credited {
  background-color: #65A768;
}
.previous-statements__badge--under-consideration {
  background-color: #E6BC1A;
}
.previous-statements__text--light-blue {
  font-size: 0.875rem;
  color: #76B8E3;
  margin-top: 0.5rem;
}
@media (max-width: 991.98px) {
  .previous-statements .vertical-line {
    padding: 1rem 0;
  }
}
.previous-statements .vertical-line:not(:last-child) {
  position: relative;
}
.previous-statements .vertical-line:not(:last-child):before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  content: "";
  width: 1px;
  height: 70%;
  background-color: #A9D7F7;
}
@media (max-width: 991.98px) {
  .previous-statements .vertical-line:not(:last-child):before {
    width: 10%;
    height: 1px;
    top: auto;
    bottom: 0;
    right: 50%;
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    transform: translateX(50%);
  }
}

.available-statements {
  margin-top: 70px;
}
.available-statements__media {
  background-color: #F1F1F1;
  border: 2px solid #C8C8C8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #A4A4A4;
  font-weight: 500;
  font-size: 1rem;
  width: 95%;
  margin: 0 auto;
}
.available-statements__description {
  padding: 1.25rem 0;
}
.available-statements__info-icon {
  width: 26px;
  height: 26px;
  min-width: 26px;
  background-image: url(../images/information-gray.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  margin-left: 1.25rem;
  margin-right: 1rem;
}
@media (max-width: 576.98px) {
  .available-statements__info-icon {
    margin-left: 0;
  }
}
.available-statements__icons {
  width: 30px;
  height: 30px;
  min-width: 30px;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-right: 0.625rem;
}
.available-statements__icons--joystick {
  background-image: url(../images/joystick-icon.svg);
}
.available-statements__icons--star {
  background-image: url(../images/star-icon.svg);
}
.available-statements__type {
  border-left: 2px solid #C8C8C8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #E4E4E4;
}
@media (max-width: 992.98px) {
  .available-statements__type {
    border: none;
    padding: 1rem 0;
  }
}
.available-statements__link {
  display: none;
}
.available-statements--active .available-statements__media {
  background-color: #44A5FF;
  border-color: #3A95E9;
  color: #fff;
}
.available-statements--active .available-statements__type {
  background-color: #3298F5;
  border-color: #3A95E9;
}
.available-statements--active .available-statements__icons--joystick {
  background-image: url(../images/joystick-icon-w.svg);
}
.available-statements--active .available-statements__icons--star {
  background-image: url(../images/star-icon-w.svg);
}
.available-statements--active .available-statements__info-icon {
  background-image: url(../images/information-white.svg);
}
.available-statements--active .available-statements__link {
  display: block;
  margin-top: 1.875rem;
  color: #44A5FF;
  font-weight: bold;
}
.available-statements--active .available-statements__link .arrow-icon {
  width: 23px;
  height: 23px;
  min-width: 23px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #70B8FB;
  background-image: url(../images/arrow-nav-next.svg);
  background-repeat: no-repeat;
  background-size: 30%;
  background-position: center;
  margin-left: 0.625rem;
}

/****************  ecp  *********************/
.ds-wrap .s-form {
  /*.has-error {
    color:#ffffff;
    font-size:.875rem;
    padding:.5rem 0 .5rem 3rem;
    background: #E76E6E url(../images/bg-has-error.svg) no-repeat 0 0;
    @media (max-width: $screen-sm-min) {
      font-size: .75rem;
    }
  }*/
}
.ds-wrap .s-form .s-form__label {
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #554F8B;
}
@media (max-width: 768.98px) {
  .ds-wrap .s-form .s-form__label {
    font-size: 0.75rem;
  }
}
.ds-wrap .s-form .file-upload input[type=file] {
  display: none;
}
@media (max-width: 992.98px) {
  .ds-wrap .s-form .file-upload {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 768.98px) {
  .ds-wrap .s-form .file-upload {
    margin-top: 1rem;
  }
}
.ds-wrap .s-form .filename {
  color: #554F8B;
  font-size: 0.75rem;
  line-height: 1.45;
}
.ds-wrap .s-form .mt-50 {
  margin-top: 0.05rem;
}
@media (max-width: 992.98px) {
  .ds-wrap .s-form .mt-50 {
    margin-top: 1rem;
  }
}
.ds-wrap .s-form .btn {
  font-size: 0.75rem !important;
}
@media (max-width: 1200.98px) {
  .ds-wrap .s-form .btn.btn-lg {
    padding: 0.5rem !important;
  }
}
.ds-wrap .s-form .btn:disabled {
  background: #C8C8C8;
}
.ds-wrap .gray-bg-wrap {
  background: #F7F7F7;
  border-radius: 3px;
  padding: 1.25rem;
  height: 100%;
}
@media (max-width: 1200.98px) {
  .ds-wrap .gray-bg-wrap {
    border-radius: 10px;
  }
}
.ds-wrap .gray-bg-wrap h3.g-w-title {
  font-size: 1rem;
  color: #554F8B;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 1rem;
}
@media (max-width: 1200.98px) {
  .ds-wrap .gray-bg-wrap h3.g-w-title {
    font-size: 0.875rem;
  }
}
.ds-wrap .gray-bg-wrap h3.g-w-title.first {
  margin-top: 0;
}
.ds-wrap .gray-bg-wrap .hidden-cards, .ds-wrap .gray-bg-wrap .hidden-cards2 {
  display: none;
}
@media (min-width: 992.98px) {
  .ds-wrap .gray-bg-wrap .hidden-cards, .ds-wrap .gray-bg-wrap .hidden-cards2 {
    display: block;
  }
}
.ds-wrap .gray-bg-wrap .show-cards {
  display: block;
}
.ds-wrap .gray-bg-wrap .btn-more {
  color: #D3567C;
  font-size: 0.875rem;
}
.ds-wrap .gray-bg-wrap #allMoreBtn, .ds-wrap .gray-bg-wrap #moreBtn {
  display: none;
}
@media (max-width: 768.98px) {
  .ds-wrap .gray-bg-wrap #allMoreBtn, .ds-wrap .gray-bg-wrap #moreBtn {
    display: block;
  }
}
.ds-wrap .gray-bg-wrap .g-w-item {
  font-size: 1rem;
  line-height: normal;
  margin-bottom: 1.5rem;
}
@media (max-width: 768.98px) {
  .ds-wrap .gray-bg-wrap .g-w-item {
    font-size: 0.875rem;
    color: #333333;
  }
}
@media (max-width: 768.98px) {
  .ds-wrap .gray-bg-wrap .g-w-item .full-icon .g-w-icons {
    display: none;
  }
}
.ds-wrap .gray-bg-wrap .g-w-item .short-icon {
  display: none;
}
@media (max-width: 768.98px) {
  .ds-wrap .gray-bg-wrap .g-w-item .short-icon {
    display: block;
    margin: 0 0 0 0.5rem;
  }
}
.ds-wrap .gray-bg-wrap .g-w-item a {
  color: #009BC9;
}
.ds-wrap .gray-bg-wrap .g-w-item .g-w-icons {
  height: 32px;
  width: 32px;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 992.98px) {
  .ds-wrap .gray-bg-wrap .g-w-item .g-w-icons {
    margin-bottom: 1rem;
    height: 32px;
    width: 32px;
  }
}
.ds-wrap .gray-bg-wrap .g-w-item .g-w-icons.icon-1 {
  background-image: url(../images/step1/i-icon-01.svg);
}
.ds-wrap .gray-bg-wrap .g-w-item .g-w-icons.icon-2 {
  background-image: url(../images/step1/i-icon-02.svg);
}
.ds-wrap .gray-bg-wrap .g-w-item .g-w-icons.icon-3 {
  background-image: url(../images/step1/i-icon-03.svg);
}
.ds-wrap .gray-bg-wrap .g-w-item .g-w-icons.icon-4 {
  background-image: url(../images/step1/i-icon-04.svg);
}
.ds-wrap .gray-bg-wrap .g-w-item .g-w-icons.icon-5 {
  background-image: url(../images/step1/i-icon-05.svg);
}
.ds-wrap .gray-bg-wrap .g-w-item .g-w-icons.icon-6 {
  background-image: url(../images/step1/i-icon-06.svg);
}
.ds-wrap .gray-bg-wrap .g-w-item .g-w-icons.icon-7 {
  background-image: url(../images/step1/i-icon-07.svg);
}
.ds-wrap .gray-bg-wrap .g-w-item .g-w-icons.icon-8 {
  background-image: url(../images/step1/i-icon-08.svg);
}
.ds-wrap .gray-bg-wrap .g-w-item .g-w-icons.icon-9 {
  background-image: url(../images/step1/i-icon-09.svg);
}
.ds-wrap .gray-bg-wrap .g-w-item .g-w-icons.icon-10 {
  background-image: url(../images/step1/i-icon-10.svg);
}
.ds-wrap .custom-outline-green-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
  cursor: pointer;
}
.ds-wrap .custom-outline-green-checkbox + label {
  display: inline-flex;
  user-select: none;
  color: #3D3934;
  font-size: 1rem;
}
.ds-wrap .custom-outline-green-checkbox + label.label-purple {
  color: #D3567C;
  font-size: 0.875rem;
}
.ds-wrap .custom-outline-green-checkbox + label::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #adb5bd;
  border-radius: 0.15em;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  margin-top: 2px;
}
.ds-wrap .custom-outline-green-checkbox:checked + label::before {
  border-color: #65A768;
  background-color: #ffffff;
  background-image: url("../images/icon-checkbox-green.svg");
  background-size: 90%;
}
.ds-wrap .check-text {
  font-size: 0.75rem;
  color: #65A768;
  font-weight: bold;
  position: relative;
  display: none;
}
.ds-wrap .check-text:before {
  content: "";
  position: absolute;
  background: url("../images/check-green-icon.svg") no-repeat 0 0;
  width: 17px;
  height: 17px;
  margin-left: -1.5rem;
  margin-top: -0.1rem;
}
.ds-wrap .check-text.view {
  display: block;
  width: auto;
}
@media (min-width: 992.98px) and (max-width: 1199px) {
  .ds-wrap .check-text.view {
    width: 180px;
  }
}
@media (max-width: 768.98px) {
  .ds-wrap .check-text.view {
    margin-top: 1rem;
  }
}
.ds-wrap hr.f-top {
  border-color: #DA93A9;
  margin: 3rem 0;
}
@media (max-width: 768.98px) {
  .ds-wrap .g-step-form {
    border: none;
    padding: 0;
  }
}
@media (max-width: 768.98px) {
  .ds-wrap .g-step-column {
    background: url(../images/vertical-dashed-line.svg) 0 0 repeat-y;
    padding-left: 1rem;
  }
}
.ds-wrap .g-step-column select {
  width: 100%;
  border: 1px solid #554F8B;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 0.75rem;
  padding: 0.7rem 0.5rem !important;
  line-height: 1.2;
}

.modalCheckForm h4 {
  font-size: 1.5rem;
  margin-bottom: 2rem;
  font-weight: bold;
}
@media (max-width: 768.98px) {
  .modalCheckForm h4 {
    font-size: 1.25rem;
  }
}
.modalCheckForm .close {
  color: #FE718D;
  opacity: 1 !important;
  font-size: 3rem;
  font-weight: normal;
  line-height: 0.5;
  outline: none;
}
.modalCheckForm .modal-content {
  border-radius: 1.25rem;
}
.modalCheckForm .modal-body {
  border-radius: 20px;
}

.lds-spinner {
  display: block;
  margin: 3rem auto;
  position: relative;
  width: 92px;
  height: 100px;
}

.lds-spinner div {
  transform-origin: 45px 50px;
  animation: lds-spinner 1.2s linear infinite;
}

.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: -5px;
  left: 37px;
  width: 12px;
  height: 24px;
  border-radius: 50%;
  background: #FE718D;
}

.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}

.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}

.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}

.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}

.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}

.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}

.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}

.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}

.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}

.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}

.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}

.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}

@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*****************************/
.lds-default {
  display: block;
  margin: 0 auto;
  position: relative;
  width: 100px;
  height: 100px;
}

.lds-default div {
  position: absolute;
  width: 11px;
  height: 11px;
  background: #554F8B;
  border-radius: 50%;
  animation: lds-default 1.3s linear infinite;
}

.lds-default div:nth-child(1) {
  animation-delay: 0s;
  top: 37px;
  left: 66px;
}

.lds-default div:nth-child(2) {
  animation-delay: -0.1s;
  top: 22px;
  left: 62px;
}

.lds-default div:nth-child(3) {
  animation-delay: -0.2s;
  top: 11px;
  left: 52px;
}

.lds-default div:nth-child(4) {
  animation-delay: -0.3s;
  top: 7px;
  left: 37px;
}

.lds-default div:nth-child(5) {
  animation-delay: -0.4s;
  top: 11px;
  left: 22px;
}

.lds-default div:nth-child(6) {
  animation-delay: -0.5s;
  top: 22px;
  left: 11px;
}

.lds-default div:nth-child(7) {
  animation-delay: -0.6s;
  top: 37px;
  left: 7px;
}

.lds-default div:nth-child(8) {
  animation-delay: -0.7s;
  top: 52px;
  left: 11px;
}

.lds-default div:nth-child(9) {
  animation-delay: -0.8s;
  top: 62px;
  left: 22px;
}

.lds-default div:nth-child(10) {
  animation-delay: -0.9s;
  top: 66px;
  left: 37px;
}

.lds-default div:nth-child(11) {
  animation-delay: -1s;
  top: 62px;
  left: 52px;
}

.lds-default div:nth-child(12) {
  animation-delay: -1.1s;
  top: 52px;
  left: 62px;
}

@keyframes lds-default {
  0% {
    opacity: 1;
    transform: scale(1.5);
  }
  20%, 50%, 80% {
    transform: scale(1);
    opacity: 0.5;
  }
  100% {
    opacity: 0;
  }
}
.inform-text__alert {
  border: 2px solid #D3567C;
  border-radius: 5px;
  padding: 1.5rem 2rem;
  line-height: normal;
  color: #D3567C;
  font-size: 1.125rem;
}
@media (max-width: 768.98px) {
  .inform-text__alert {
    font-size: 0.875rem;
    padding: 1.5rem 1.125rem;
  }
}

.text__status {
  font-size: 1.25rem;
}
@media (max-width: 768.98px) {
  .text__status {
    font-size: 0.875rem;
  }
}

/***********  banner   *********/
.banner-wrap .alert-warning {
  background: none;
  padding: 0;
  border: none;
  margin-bottom: 20px;
  position: fixed;
  z-index: 1175;
  left: 2rem;
  max-width: 500px;
  bottom: 2rem;
}
@media (max-width: 768.98px) {
  .banner-wrap .alert-warning {
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    left: 0;
    margin: 1rem;
  }
}
.banner-wrap .profile-text--block .attention-info {
  position: relative;
  z-index: 2;
}
.banner-wrap .profile-text--block .banner-header {
  position: relative;
  z-index: 2;
}
.banner-wrap .profile-text--block .banner-content {
  background: #E88C9F;
  position: relative;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  color: white;
  padding: 2.25rem 3.5rem;
  overflow: hidden;
}
@media (max-width: 768.98px) {
  .banner-wrap .profile-text--block .banner-content {
    padding: 1rem;
  }
}
.banner-wrap .profile-text--block .banner-content::after {
  content: "";
  background: url("../images/pattern-prof.svg") no-repeat;
  position: absolute;
  right: 0;
  top: -14px;
  background-size: 100%;
  width: 50%;
  height: 50%;
  z-index: 1;
}
.banner-wrap .profile-text--block .banner-content .icon-close {
  font-size: 4rem;
  font-weight: 200;
  color: white;
  opacity: 1;
}
@media (max-width: 768.98px) {
  .banner-wrap .profile-text--block .banner-content .icon-close {
    font-size: 2rem;
  }
}
.banner-wrap .profile-text--block .banner-content .alert__close {
  line-height: 0 !important;
}
.banner-wrap .profile-text--block .banner-content h1 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
  padding: 0 5rem 0 0;
}
@media (max-width: 768.98px) {
  .banner-wrap .profile-text--block .banner-content h1 {
    padding: 0;
    font-size: 1.35rem;
  }
}
@media (max-width: 320px) {
  .banner-wrap .profile-text--block .banner-content h1 {
    padding: 0;
    font-size: 1.2rem;
    font-weight: 600;
  }
}
.banner-wrap .profile-text--block .banner-content h5 {
  font-size: 1.125rem;
  font-weight: bold;
}
@media (max-width: 320px) {
  .banner-wrap .profile-text--block .banner-content h5 {
    font-weight: 600;
  }
}
.banner-wrap .profile-text--block .banner-content p {
  font-size: 0.875rem;
}
.banner-wrap .profile-text--block .banner-content ol {
  padding: 0 0 0 1rem;
}
@media (max-width: 320px) {
  .banner-wrap .profile-text--block .banner-content a {
    font-size: 0.75rem;
  }
}

.ecp__wrap.has-error {
  color: #DB1010;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0.5rem 0 0.5rem 1.5rem;
  background: url("../images/has-error__ecp.svg") no-repeat left center;
}
@media (max-width: 768.98px) {
  .ecp__wrap.has-error {
    font-size: 0.75rem;
  }
}

.error-block__header {
  background-color: #E76E6E;
  color: white;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0.6rem 0.4rem 0.6rem 3rem;
  margin: 0;
  line-height: normal;
  text-transform: none;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  position: relative;
}
.error-block__header:before {
  position: absolute;
  content: "";
  width: 40px;
  background-color: #C35151;
  -webkit-border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
  border-radius: 5px 0 0 0;
  top: 0;
  left: 0;
  bottom: 0;
  padding: 0 0.4rem;
  background-image: url("../images/alert.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.error-block__header.bg-notfound {
  background-color: #F69D4B;
}
.error-block__header.bg-notfound:before {
  background-color: #EC7E19;
}
.error-block__body {
  color: #000;
  font-size: 0.875rem;
  background: #F1F1F1;
  padding: 1rem;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}

.g-callout_item {
  padding: 1rem 0;
}
.g-callout_item .alert-block {
  position: relative;
  padding-left: 2.2rem;
  color: #FC79A1;
  font-size: 0.875rem;
}
.g-callout_item .alert-block:before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  background: url(../images/icon-g-callout_pink.svg) no-repeat 0 0;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 100%;
}
@media (max-width: 768.98px) {
  .g-callout_item .alert-block {
    font-size: 0.75rem;
  }
}
.g-callout_item .alert-block__violet {
  position: relative;
  padding-left: 1.75rem;
  color: #554F8B;
  font-size: 0.875rem;
}
.g-callout_item .alert-block__violet:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  background: url(../images/icon-g-callout_violet.svg) no-repeat 0 0;
  width: 1.25rem;
  height: 1.25rem;
  background-size: contain;
  transform: translate(0%, -50%);
}
@media (max-width: 768.98px) {
  .g-callout_item .alert-block__violet:before {
    top: 0%;
    transform: translate(0%, 0%);
  }
}
@media (max-width: 768.98px) {
  .g-callout_item .alert-block__violet {
    font-size: 0.75rem;
  }
}
.g-callout_item .alert-block__green {
  position: relative;
  color: #65A768;
  font-size: 0.75rem;
}

.alert-block__green {
  position: relative;
  color: #65A768;
  font-size: 0.875rem;
}

/********************** new step *************************/
.searchable input {
  width: 100%;
  border: 1px solid #554F8B;
  padding: 0.7rem 0.5rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 0.75rem;
  line-height: 1.2;
  color: #554F8B;
  outline: none;
  position: relative;
  background-image: url("../images/select-arrow.svg");
  background-repeat: no-repeat;
  background-color: white;
  background-position: 96% 50%;
}
.searchable ul {
  display: none;
  list-style-type: none;
  background-color: #fff;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  border: 1px solid #554F8B;
  border-top: none;
  margin: 0;
  padding: 0;
}
.searchable ul li {
  padding: 0.5rem;
  border-bottom: 1px solid #554F8B;
  cursor: pointer;
  font-size: 0.75rem;
}
.searchable ul li:last-child {
  border: none;
}
.searchable ul li.selected {
  color: #554F8B;
  font-weight: bold;
  background-color: #EAE8FF;
}

.tooltip__arrow {
  color: #65A768;
  background: #FFFFFF;
  font-size: 0.875rem;
  border: 1px solid #EAEAEA;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 1rem 1.25rem;
}
.tooltip__arrow ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tooltip__arrow.arrow__left {
  position: relative;
}
.tooltip__arrow.arrow__left:before, .tooltip__arrow.arrow__left:after {
  content: "";
  position: absolute;
  top: -16px;
  left: 4%;
  border-bottom: 18px solid #fff;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
}
@media (max-width: 768.98px) {
  .tooltip__arrow.arrow__left:before, .tooltip__arrow.arrow__left:after {
    left: 7%;
  }
}
.tooltip__arrow.arrow__left:before {
  top: -18px;
  border-bottom-color: #EAEAEA;
}
.tooltip__arrow.arrow__center {
  position: relative;
}
.tooltip__arrow.arrow__center:before, .tooltip__arrow.arrow__center:after {
  content: "";
  position: absolute;
  top: -16px;
  left: 47%;
  border-bottom: 18px solid #fff;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
}
@media (max-width: 768.98px) {
  .tooltip__arrow.arrow__center:before, .tooltip__arrow.arrow__center:after {
    left: 7%;
  }
}
.tooltip__arrow.arrow__center:before {
  top: -18px;
  border-bottom-color: #EAEAEA;
}
.tooltip__arrow.arrow__right {
  position: relative;
}
.tooltip__arrow.arrow__right:before, .tooltip__arrow.arrow__right:after {
  content: "";
  position: absolute;
  top: -16px;
  left: 80%;
  border-bottom: 18px solid #fff;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
}
@media (max-width: 768.98px) {
  .tooltip__arrow.arrow__right:before, .tooltip__arrow.arrow__right:after {
    left: 7%;
  }
}
.tooltip__arrow.arrow__right:before {
  top: -18px;
  border-bottom-color: #EAEAEA;
}

.twitter-typeahead {
  display: block;
  width: 100%;
  font-size: 1rem !important;
}
.twitter-typeahead input {
  width: 100%;
  border: 1px solid #554F8B;
  padding: 0.7rem 0.5rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-image: url("../images/select-arrow.svg");
  background-repeat: no-repeat;
  background-color: white;
  background-position: 96% 50%;
}

.typeahead, .tt-query, .tt-hint {
  border: 1px solid #554F8B;
  border-radius: 3px;
  font-size: 0.75rem;
  line-height: 1.2;
  outline: medium none;
  padding: 0.7rem 0.5rem;
  width: 100%;
  color: #554F8B;
}

.tt-hint {
  color: #9F9F9F;
}

.tt-menu {
  width: 100%;
  border-radius: 0 0 3px 3px;
}

.tt-suggestion, .noitems {
  font-size: 0.75rem;
  line-height: 1.2;
  padding: 0.7rem 0.5rem;
  width: 100%;
  border-left: 1px solid #554F8B;
  border-right: 1px solid #554F8B;
  border-bottom: 1px solid #554F8B;
  background: white;
  color: #554F8B;
}

.noitems {
  color: #E76E6E;
}

/********************************/
ol.counter-num {
  list-style-type: none;
  counter-reset: num;
}
ol.counter-num li {
  position: relative;
  margin: 0 0 0 0;
  padding: 0 0 10px 0;
}
ol.counter-num li:before {
  content: counter(num);
  counter-increment: num;
  display: inline-block;
  position: absolute;
  top: 0;
  left: -38px;
  width: 28px;
  height: 28px;
  background: #fff;
  color: #D3567C;
  text-align: center;
  line-height: 28px;
  font-size: 18px;
  border-radius: 50%;
  border: 1px solid #D3567C;
}

.custom-line {
  border: 1px dotted #BBBBBB;
}

/************************************************************/
.new-services-section {
  background-image: url(../images/new-services/bg.svg);
  background-color: #FFFFFF;
  background-size: contain;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  padding: 99px 0 86px 0;
  position: relative;
}
@media (min-width: 1000px) and (max-width: 1366px) {
  .new-services-section {
    background-image: url(../images/new-services/bg-1366.svg);
  }
}
@media (max-width: 992px) {
  .new-services-section {
    background-image: url(../images/new-services/bg-mobile.svg);
    background-repeat: repeat-x;
    background-size: auto;
    padding: 70px 0 40px 0;
  }
}
.new-services-section h2 {
  color: #333333;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  font-family: "Lato", sans-serif;
}
@media (min-width: 1000px) {
  .new-services-section h2 {
    padding: 0 190px;
  }
}
@media (min-width: 321px) and (max-width: 992px) {
  .new-services-section h2 {
    font-size: 15px;
    padding: 0 60px;
  }
}
@media (max-width: 320px) {
  .new-services-section h2 {
    font-size: 15px;
    padding: 0 20px;
  }
}
.new-services-section .logo-img {
  display: block;
  margin-bottom: 43px;
}
@media (max-width: 992px) {
  .new-services-section .logo-img img {
    width: 190px;
  }
}
.new-services-section .icons-content {
  position: absolute;
  width: 100%;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
.new-services-section .icons-content .icons {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  -webkit-box-shadow: 0px 16px 34px rgba(15, 91, 238, 0.15);
  -moz-box-shadow: 0px 16px 34px rgba(15, 91, 238, 0.15);
  box-shadow: 0px 16px 34px rgba(15, 91, 238, 0.15);
  background-repeat: no-repeat;
  background-position: center;
  width: 66px;
  height: 66px;
  position: absolute;
}
@media (max-width: 992px) {
  .new-services-section .icons-content .icons {
    width: 40px;
    height: 40px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
  }
}
.new-services-section .icons-content .icons .icon {
  fill: #8D96AD;
  width: 70%;
  height: 70%;
}
.new-services-section .icons-content .icons.icon-1 {
  left: 5%;
  top: 156px;
}
@media (max-width: 992px) {
  .new-services-section .icons-content .icons.icon-1 {
    left: 0;
    top: 50px;
  }
}
.new-services-section .icons-content .icons.icon-2 {
  left: 15%;
  top: 10px;
}
@media (max-width: 992px) {
  .new-services-section .icons-content .icons.icon-2 {
    left: 0;
    top: 155px;
  }
}
.new-services-section .icons-content .icons.icon-3 {
  left: 28%;
  top: 85px;
}
@media (max-width: 992px) {
  .new-services-section .icons-content .icons.icon-3 {
    left: 17%;
    top: 0;
  }
}
.new-services-section .icons-content .icons.icon-4 {
  right: 26%;
  top: -28px;
}
@media (max-width: 992px) {
  .new-services-section .icons-content .icons.icon-4 {
    right: 20%;
    top: -10px;
  }
}
.new-services-section .icons-content .icons.icon-5 {
  right: 17%;
  top: 115px;
}
@media (max-width: 992px) {
  .new-services-section .icons-content .icons.icon-5 {
    right: 0;
    top: 40px;
  }
}
.new-services-section .icons-content .icons.icon-6 {
  right: 5%;
  top: 15px;
}
@media (max-width: 992px) {
  .new-services-section .icons-content .icons.icon-6 {
    right: 0;
    top: 165px;
  }
}

/*Mobile-Password*/
.text-bold {
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
}

.password-link {
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  text-decoration-line: underline;
  color: #488FCC;
}

.btn-password {
  padding: 10px 70px;
}

.alert-block {
  display: flex;
  align-items: flex-start;
}
.alert-block__text {
  font-weight: normal;
  font-size: 14px;
  line-height: 130%;
  color: #FC79A1;
  width: 550px;
}
.alert-block__img {
  margin-right: 10px;
}

.faq-link {
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  text-decoration-line: underline;
  color: #554F8B;
}

.accept-block {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.accept-block__text {
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #65A768;
  width: 600px;
}
.accept-block__img {
  margin-right: 10px;
}

.password-block {
  position: relative;
}
.password-block__link {
  position: absolute;
  top: 15px;
  left: 27%;
  display: inline-block;
  width: 24px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='13' viewBox='0 0 24 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1C6.33333 1 3.38889 5.02778 2 6.83333C3.80556 8.22222 7.33333 11.4167 12 11.4167C16.6667 11.4167 20.75 8.22222 22 6.83333C21.1667 5.02778 17.6667 1 12 1Z' stroke='%23554F8B' stroke-width='2'/%3E%3Ccircle cx='11.9993' cy='6.0013' r='3.33333' fill='%23554F8B'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 0;
}

.password-block__link.view {
  top: 11px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='22' viewBox='0 0 24 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0001 5C6.33346 5 3.38901 9.02778 2.00012 10.8333C3.80568 12.2222 7.33346 15.4167 12.0001 15.4167C16.6668 15.4167 20.7501 12.2222 22.0001 10.8333C21.1668 9.02778 17.6668 5 12.0001 5Z' stroke='%23554F8B' stroke-width='2'/%3E%3Ccircle cx='11.9995' cy='10.0013' r='3.33333' fill='%23554F8B'/%3E%3Crect x='20.0919' width='3' height='27' transform='rotate(45 20.0919 0)' fill='white'/%3E%3Cline x1='21.1525' y1='1.06058' x2='2.06062' y2='20.1525' stroke='%23554F8B'/%3E%3C/svg%3E%0A");
}

.btn-password--modal {
  display: flex;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  text-decoration-line: underline;
  color: #D55073;
  background-color: transparent;
  margin-left: 20px;
  margin-bottom: 30px;
}

.modal-dialog {
  max-width: 630px;
}

.modal-title {
  font-weight: 500;
  font-size: 39px;
  line-height: 100%;
  color: #000000;
}

.modal-header {
  align-items: flex-start;
  padding: 40px 40px 20px 40px;
}
.modal-header--p {
  padding: 20px;
}

.btn-close--red {
  background-color: transparent;
  outline: none;
  font-size: 24px;
  color: #FE718D;
}

.modal-body {
  padding-top: 30px;
}

.modal-list {
  margin-left: -25px;
  margin-bottom: 0;
}
.modal-list__item {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
  list-style: none;
  margin-bottom: 10px;
  position: relative;
}
.modal-list__item::before {
  content: "•";
  padding-right: 5px;
  color: #4F9152;
  font-size: 25px;
  position: absolute;
  left: -15px;
}

.modal-block-wrapper {
  background: #F3FAFF;
}

.modal-block--p {
  padding: 30px 40px 30px 40px;
}
.modal-block--p-2 {
  padding: 20px 40px 20px 40px;
}
.modal-block__title {
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  color: #000000;
  margin-bottom: 20px;
}
.modal-block__text {
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}

.modal-footer {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  border-top: none;
  margin-top: 15px;
  margin-bottom: 30px;
}
.modal-footer__update {
  background: #D3567C;
  border-radius: 5px;
  width: 260px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  color: #FFFFFF;
  margin-right: 30px;
  outline: none;
  border: none;
}
.modal-footer__update--cancel {
  background: #F284A5;
  border-radius: 5px;
  width: 260px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  color: #FFFFFF;
  outline: none;
  border: none;
}

.normal-text {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
}
.normal-text__violet {
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #554F8B;
}

.grey-hr {
  border: none;
  height: 1px !important;
  background-color: #cdcdcd;
  color: #cdcdcd;
  width: 100%;
}

.btn-close--red {
  background-color: transparent;
  outline: none;
  font-size: 24px;
  color: #FE718D;
  border: none;
}

.w-380 {
  width: 380px !important;
}

.sub-text {
  font-size: 14px;
  font-weight: normal;
  line-height: 16px;
  color: #848484;
}

.btn-close {
  background-color: #F284A5 !important;
  border: 2px solid #F284A5 !important;
}

.attention-wrapper {
  padding-left: 12px;
  background: url(../images/vertical-dashed-line.svg) 0 0 repeat-y;
}
.attention-wrapper--red {
  background: #FFE4E4;
  border-radius: 3px;
  margin-bottom: 30px;
  width: 860px;
}
.attention-wrapper--border {
  background: none;
  border-left: 5px solid #E76E6E;
  border-radius: 3px;
}
.attention-wrapper--p {
  padding: 10px 20px;
}
.attention-wrapper__title {
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 10px;
  color: #D3567C;
}
.attention-wrapper__title--2 {
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #E76E6E;
  margin-bottom: 10px;
}
.attention-wrapper__text {
  font-weight: normal;
  font-size: 14px !important;
  line-height: 16px;
  color: #000000;
  margin-bottom: 0;
}
.attention-wrapper__red {
  font-weight: 500;
  font-size: 18px !important;
  color: #D3567C;
}
.attention-wrapper__red--2 {
  font-weight: 900;
  font-size: 24px;
  line-height: 28px;
  color: #E76E6E;
}
.attention-wrapper__alert {
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: #E76E6E;
}

.typical-text {
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
}

.modal-text {
  font-weight: bold;
  font-size: 24px;
  line-height: 100%;
  text-align: center;
  color: #000000;
}

.blue-text {
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #488FCC;
}

.success-data {
  display: flex;
  align-items: center;
}
.success-data__img {
  margin-right: 10px;
}
.success-data__text {
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  color: #65A768;
  margin-bottom: 0;
}

.mobile-text {
  font-weight: bold;
  font-size: 24px;
  line-height: 28px;
  color: #554F8B;
}

.btn-login {
  padding: 15px 20px;
}

.red-text {
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #D3567C;
}

select.column-select {
  width: 100%;
  border: 1px solid #554F8B;
  border-radius: 3px;
  font-size: 0.75rem;
  padding: 0.7rem 0.5rem !important;
}

.hr-dashed {
  border-top: 1px dashed #BBBBBB;
}

/*ed-cabinet*/
.cabinet-wrapper {
  display: grid;
  grid-template-columns: 330px 1fr;
  grid-column-gap: 20px;
  align-items: start;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .cabinet-wrapper {
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }
}

.cabinet-nav {
  background: #EEEEEE;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.cabinet-nav__title {
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  margin: 0 auto;
  width: 100%;
  color: #000000;
  position: relative;
  padding-bottom: 20px;
}
.cabinet-nav__title::after {
  content: "";
  bottom: 0px;
  width: 100%;
  left: 0;
  height: 1px;
  position: absolute;
  border-bottom: 1px dashed #818181;
}

.cabinet-img {
  padding: 45px 45px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.cabinet-img:hover .cabinet-link {
  opacity: 1;
  pointer-events: auto;
  transition: ease all 0.3s;
}
.cabinet-img__img {
  width: 240px;
  height: 240px;
  margin: 0 auto;
  border-radius: 50%;
  margin-bottom: 25px;
}

.cabinet-link {
  position: absolute;
  display: flex;
  width: 240px;
  height: 240px;
  opacity: 0;
  pointer-events: none;
  transition: ease all 0.3s;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  top: 45px;
}
.cabinet-link::before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 240px;
  border-radius: 50%;
  background: #554F8B;
  opacity: 0.8;
  z-index: 1;
}
.cabinet-link__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  text-decoration-line: underline;
  color: #FFFFFF;
  z-index: 2;
}
.cabinet-link__img {
  width: 60px;
  height: 50px;
  margin-bottom: 7px;
  z-index: 2;
}

.cabinet-menu__link {
  padding: 25px 0 25px 30px;
  width: 100%;
  display: flex;
  align-items: start;
  position: relative;
}
.cabinet-menu__link:last-child {
  border-radius: 0 0 5px 5px;
}
.cabinet-menu__link:last-child::before {
  content: none;
}
.cabinet-menu__link::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #D2D2D2;
}
.cabinet-menu__text {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  color: #000000;
}

.cabinet-menu__link--active {
  background: #D3567C;
}

.cabinet-menu__link--active > .cabinet-menu__text {
  color: #FFFFFF;
}

.cabinet-info {
  display: flex;
  flex-direction: column;
}
.cabinet-info__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  text-transform: uppercase;
  color: #000000;
  position: relative;
  padding-bottom: 5px;
  margin-bottom: 30px;
}
.cabinet-info__title::before {
  position: absolute;
  content: "";
  width: 42px;
  height: 4px;
  left: 0;
  bottom: 0;
  background: #554F8B;
}

.cabinet-block__title {
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  margin-bottom: 15px;
  color: #000000;
}

.cabinet-box {
  display: grid;
  grid-column-gap: 5px;
  grid-auto-flow: column;
  justify-content: start;
  margin-bottom: 10px;
}
.cabinet-box:last-child {
  margin-bottom: 0;
}
.cabinet-box--column {
  grid-auto-flow: row;
  grid-row-gap: 10px;
}
.cabinet-box__title {
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  color: #000000;
  margin-bottom: 0;
}
.cabinet-box__text {
  font-weight: 400;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 21px;
  color: #000000;
}
.cabinet-box__subtitle {
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 0;
  color: #5C5C5C;
}

.cabinet-hr {
  width: 100%;
  height: 1px;
  background-color: #CDCDCD;
  margin: 20px 0 20px;
}

.cabinet-row {
  display: grid;
  grid-auto-flow: column;
  grid-column-gap: 35px;
  justify-content: start;
  align-items: center;
  position: relative;
  padding-bottom: 10px;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .cabinet-row {
    grid-auto-flow: row;
    gap: 30px;
    padding-bottom: 20px;
  }
}
.cabinet-row--border::before {
  content: "";
  position: absolute;
  max-width: 730px;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  border-bottom: 1px dashed #BBBBBB;
}
.cabinet-row__number {
  font-weight: 700;
  font-size: 22px;
  line-height: 26px;
  color: #000000;
}
.cabinet-row__link {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  width: fit-content;
  color: #488FCC;
  position: relative;
  padding-bottom: 1px;
}
.cabinet-row__link::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #488FCC;
  left: 0;
  bottom: 0;
}
.cabinet-row__link:hover {
  color: #D3567C;
}
.cabinet-row__link:hover::before {
  background-color: #D3567C;
}

.info-block {
  background: #CCE1F2;
  border-radius: 3px;
  padding: 20px 0 20px 15px;
  max-width: 470px;
  margin-bottom: 15px;
}
.info-block__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 0;
  color: #000000;
}
.info-block__span {
  font-style: italic;
  font-weight: 700;
}

.password-block__subtitle {
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 0;
  color: #5C5C5C;
}

.password-row {
  display: grid;
  grid-auto-flow: column;
  grid-column-gap: 35px;
  justify-content: start;
  align-items: center;
  margin-bottom: 10px;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .password-row {
    grid-auto-flow: row;
    gap: 30px;
  }
}

.password-grid {
  display: grid;
  grid-template-columns: repeat(5, 100px);
  grid-auto-rows: 30px;
  grid-column-gap: 5px;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .password-grid {
    grid-template-columns: repeat(5, 50px);
  }
}
.password-grid__item {
  width: 100%;
  height: auto;
  background: #EEEEEE;
  border-radius: 3px;
}
.password-grid__item--active {
  background: #65A768;
}

.action-info {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: space-between;
  background: #F7F2F3;
  border-radius: 5px;
  padding: 20px 20px 20px 30px;
  margin-bottom: 20px;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .action-info {
    grid-auto-flow: row;
    gap: 20px;
  }
}

.action-link {
  display: grid;
  grid-template-columns: 16px 1fr;
  grid-column-gap: 10px;
  align-items: center;
  background: #D3567C;
  border-radius: 5px;
  padding: 10px 20px;
}
.action-link__icon {
  fill: none;
  width: 16px;
  height: 16px;
  stroke: #FFFFFF;
}
.action-link__text {
  font-weight: 500;
  font-size: 14px;
  color: #FFFFFF;
  margin-bottom: 0;
}

.action-block {
  position: relative;
  max-width: 420px;
  border-left: 5px solid #D3567C;
  padding-left: 10px;
}
.action-block__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  margin-bottom: 10px;
}
.action-block__italic {
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 0;
  color: #333333;
}

.tab-block {
  display: grid;
  grid-template-columns: 70px 1fr 150px;
  align-items: start;
  justify-items: center;
  padding-bottom: 15px;
  position: relative;
  margin-top: 30px;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .tab-block {
    grid-template-columns: 70px 1fr auto;
  }
}
.tab-block::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background-color: #BBBBBB;
}
.tab-block__icon {
  width: 40px;
  height: 40px;
  fill: none;
}
.tab-block__date {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  justify-self: end;
}

.tab-box__title {
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  color: #000000;
  margin-bottom: 5px;
}
.tab-box__subtitle {
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 0;
  color: #5C5C5C;
}

@media (min-width: 320px) and (max-width: 1023px) {
  .action-tabs .nav-tabs {
    flex-wrap: nowrap;
  }
}
.action-tabs .nav-tabs .nav-link {
  font-weight: 700;
  font-size: 11px;
  padding: 10px;
  text-transform: uppercase;
  margin-bottom: 0;
  color: #000000;
  border: none;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  color: #000000;
  border: none;
  position: relative;
}
.nav-tabs .nav-link.active::before, .nav-tabs .nav-item.show .nav-link::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  bottom: -4px;
  left: 0;
  background-color: #D3567C;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border: none;
}

.cabinet-qr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 20px;
  background: #F7F2F3;
  border-radius: 0px 10px 10px 0px;
  border-left: 7px solid #D3567C;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .cabinet-qr {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.cabinet-qr--column {
  grid-template-columns: 1fr;
}

.qr-block {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.qr-block__title {
  font-weight: 900;
  font-size: 24px;
  line-height: 28px;
  text-transform: uppercase;
  margin-bottom: 25px;
  color: #B44466;
}
.qr-block__span {
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  background: #D3567C;
  border-radius: 5px;
  padding: 1px 7px;
  letter-spacing: -0.015em;
  color: #FFFFFF;
}
.qr-block__subtitle {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -0.015em;
  color: #212529;
  margin-bottom: 10px;
}
.qr-block__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.015em;
  color: #333333;
  margin-bottom: 0;
}

.cabinet-btn {
  padding: 8px 10px;
  display: grid;
  grid-template-columns: 7px 1fr;
  grid-column-gap: 10px;
  align-items: center;
  width: fit-content;
  background: #D3567C;
  border-radius: 5px;
  margin-bottom: 30px;
}
.cabinet-btn__icon {
  width: 6px;
  height: 12px;
  fill: none;
}
.cabinet-btn__text {
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 0;
  color: #FFFFFF;
}

.qr-img {
  display: grid;
  grid-template-columns: min-content 40px min-content;
  grid-gap: 20px;
  justify-content: end;
  align-items: center;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .qr-img {
    grid-template-columns: min-content 40px min-content;
    gap: 30px;
  }
}
.qr-img--full {
  justify-content: space-between;
  grid-template-columns: 1fr 40px 1fr;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .qr-img--full {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 30px;
  }
}

.img-link {
  display: flex;
  flex-direction: column;
}
.img-link__qr {
  width: 120px;
  height: 120px;
  margin-bottom: 10px;
}

.mobile-link {
  width: fit-content;
}

.or-block {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed #D3567C;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.or-block__span {
  font-weight: 800;
  font-size: 12px;
  text-align: center;
  color: #D3567C;
}

.qr-box {
  display: flex;
  flex-direction: column;
  padding: 15px;
  height: 100%;
  background: #FFFFFF;
  border-radius: 10px;
}
.qr-box__title {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 15px;
  color: #000000;
}
.qr-box__img {
  margin: 0 auto;
  width: 145px;
  height: 145px;
}
.qr-box__password {
  font-weight: 700;
  font-size: 32px;
  text-align: center;
  color: #000000;
  margin-bottom: 40px;
}

.attention-box__title {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 5px;
  color: #FF3F6B;
}
.attention-box__subtitle {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 0;
  color: #FF3F6B;
}

.attention-info__span {
  font-weight: 900;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.015em;
  color: #333333;
}
.attention-info--red {
  display: flex;
  padding: 0;
  padding-left: 10px;
  border-left: 5px solid #FF3F6B;
  max-width: 480px;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .attention-info--red {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.attention-info--red .attention-info__title {
  font-weight: 800;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.015em;
  color: #FF3F6B;
  margin-bottom: 10px;
}
.attention-info--red .attention-info__text {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.015em;
  color: #212529;
  margin-bottom: 0;
}
.attention-info--max-width {
  max-width: 490px;
  width: 100%;
}
.attention-info--green {
  padding-left: 10px;
  border-left: 5px solid #65A768;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.015em;
  color: #65A768;
}
.attention-info__text {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 0;
  letter-spacing: -0.015em;
  color: #212529;
}

.password-link--small {
  font-weight: 700 !important;
  font-size: 12px !important;
  line-height: 14px;
  letter-spacing: -0.015em;
}

.attentions-wrapper {
  max-width: 600px;
  display: grid;
  grid-gap: 15px;
}
.attentions-wrapper__title {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.015em;
  margin-bottom: 0px;
  color: #212121;
}

.attentions-block {
  display: flex;
  flex-direction: column;
  padding: 10px 15px 20px;
  background: #F7F2F3;
  border-left: 2px solid #FF577E;
}
.attentions-block--application {
  border-left: none;
  background: #F7F2F3;
  border-radius: 10px;
  padding: 15px;
  margin-bottom: 20px;
}
.attentions-block--application .qr-box__password {
  text-align: start;
}
.attentions-block--application .qr-img--full {
  grid-template-columns: minmax(auto, 450px) 40px minmax(auto, 450px);
}
@media (min-width: 320px) and (max-width: 1023px) {
  .attentions-block--application .qr-img--full {
    grid-template-columns: 1fr;
    gap: 40px;
    justify-items: center;
  }
}
.attentions-block .qr-box {
  background: transparent;
  padding: 0;
}
.attentions-block .qr-box__img {
  margin: 0;
  width: fit-content;
  height: auto;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .attentions-block .qr-box__img {
    margin: 0 auto;
  }
}
.attentions-block .qr-box__password {
  margin-bottom: 10px;
}
.attentions-block__title {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.015em;
  color: #212121;
  margin-bottom: 10px;
}
.attentions-block__text {
  font-weight: 400;
  font-size: 12px;
  line-height: 130%;
  letter-spacing: -0.015em;
  color: #212529;
  margin-bottom: 15px;
}
.attentions-block__text:last-child {
  margin-bottom: 25px;
}

.btn-password--qr:disabled {
  background: #F284A5 !important;
}

.qr-form .cabinet-info__title {
  padding-bottom: 10px;
}
.qr-form .form-group {
  max-width: 490px;
  width: 100%;
  margin-bottom: 0;
}
.qr-form .text-normal {
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: -0.015em;
  color: #212529;
}
.qr-form .form-group > input {
  background: #FFFFFF;
  border: 1px solid #9E9E9E;
  border-radius: 4px;
  max-width: 490px;
  width: 100%;
}

.qr-button-code {
  background: transparent;
  padding: 8px 30px;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  letter-spacing: -0.015em;
  color: #554F8B;
  border: 1px solid #554F8B;
  border-radius: 4px;
}

.btn-qr {
  padding: 8px 12.5px;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  background: #D55073;
  border-radius: 5px;
  color: #FFFFFF;
  border: none;
}
.btn-qr:focus {
  outline: none;
}

.faq-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .faq-wrapper {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}

.faq-accordion .card {
  border: none;
  border-radius: 0;
}
.faq-accordion .card-header:hover {
  background: transparent;
}
.faq-accordion .btn-link {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #000000;
  position: relative;
  padding: 10px 0;
}
.faq-accordion .btn-link::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #CDCDCD;
  left: 0;
  bottom: 2px;
}
.faq-accordion .btn-link::before {
  position: absolute;
  width: 13px;
  height: 8px;
  right: 0;
  top: 40%;
  content: "";
  transition: ease all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3403 0.701581C10.9505 0.313497 10.3205 0.313154 9.93027 0.700813L6.02586 4.58L2.12145 0.700814C1.73127 0.313155 1.10123 0.313499 0.71147 0.701583V0.701583C0.319032 1.09234 0.319032 1.72766 0.711471 2.11842L5.32028 6.70744C5.71045 7.09594 6.34127 7.09594 6.73145 6.70744L11.3403 2.11841C11.7327 1.72766 11.7327 1.09234 11.3403 0.701581V0.701581Z' fill='%23D3567C'/%3E%3C/svg%3E");
}
.faq-accordion .btn-link:hover {
  text-decoration: none;
}
.faq-accordion .btn-link:focus {
  text-decoration: none;
}
.faq-accordion .card-body {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #000000;
  padding: 15px 0;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .faq-accordion .card-body {
    padding: 15px 15px 15px 0;
  }
}

.btn-link[aria-expanded=true]::before {
  transition: ease all 0.3s;
  transform: rotate(180deg);
}

.faq-grid--padding {
  padding-right: 30px;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .faq-grid--padding {
    padding-right: 0;
  }
}
.faq-grid--padding-left {
  padding-left: 30px;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .faq-grid--padding-left {
    padding-left: 0;
    width: 100%;
    padding-top: 40px;
  }
}
.faq-grid__title {
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;
  color: #000000;
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.faq-grid__title::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #CDCDCD;
  bottom: -4px;
}
.faq-grid--border {
  border-right: 1px solid #CDCDCD;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .faq-grid--border {
    border: none;
  }
}

.cabinet-block {
  width: 100%;
  background: #F7F2F3;
  border-left: 1px solid #D3567C;
  padding: 10px 0;
  margin-bottom: 10px;
}
.cabinet-block--color {
  background: transparent;
  border: none;
}
.cabinet-block--number {
  display: flex;
  align-items: center;
  padding: 10px 15px;
}
.cabinet-block--number .cabinet-list {
  padding-left: 30px;
  padding-right: 10px;
}

.cabinet-list {
  margin-bottom: 0;
  padding-right: 10px;
}

.cabinet-item {
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.015em;
  color: #212121;
}

.cabinet-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.015em;
  max-width: 330px;
  color: #212121;
}

.qr-wrapper {
  display: grid;
  grid-template-columns: minmax(auto, 500px) 40px minmax(auto, 520px);
  justify-content: space-between;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .qr-wrapper {
    grid-template-columns: 1fr;
    grid-gap: 30px;
    justify-items: center;
  }
}

.cabinet-number {
  font-weight: 700;
  font-size: 58px;
  line-height: 68px;
  color: #D3567C;
}

.input-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .input-grid {
    grid-template-columns: 1fr;
    grid-gap: 10px;
    justify-items: center;
  }
  .input-grid div {
    width: 100%;
  }
}

.text-bold--fsz-12 {
  font-size: 12px;
}

.yellow-block {
  background: #F7EBD3;
  padding: 20px;
  border-left: 1.4px solid #E5C415;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .yellow-block .btn-password {
    width: 100%;
    align-items: center;
    text-align: center;
  }
}
.yellow-block--alert {
  background: #FFE8EF;
  border-color: #D3567C;
}
.yellow-block--alert .qr-block__span {
  background-color: #3F51B5;
}
.yellow-block--alert .btn-password {
  border-color: #3F51B5;
  background-color: #3F51B5;
}
.yellow-block--alert .alert-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.015em;
  color: #D3567C;
}
.yellow-block .form-control {
  background: #FFFFFF;
  border: 1px solid #C0C0C0;
  border-radius: 5px;
  height: 40px;
}
.yellow-block .btn-password {
  padding: 7.5px 40px;
}

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

.w-fit {
  width: fit-content;
  padding: 10px 20px;
}

/*# sourceMappingURL=style.css.map */
