body {
  min-width: auto;
}

@media screen and (max-width: 991.98px) {
  .page-line {
    display: none;
  }
}
.page-line1 {
  top: 18.6rem;
  left: -1.6rem;
  background: url("/local/templates/twize_new/img/page-line1-bg.svg");
}
.page-line2 {
  max-height: 600rem;
  top: 69rem;
  right: -1.6rem;
  bottom: 80rem;
  left: auto;
  background: url("/local/templates/twize_new/img/page-line2-bg.svg");
}

.navbar-text {
  display: flex;
  align-items: center;
}
.navbar-contacts {
  font-size: 1.6rem;
  color: rgb(86, 185, 228);
}
.navbar-contacts a[href^="tel:"]:hover,
.navbar-contacts a[href^="tel:"]:focus, .navbar-contacts .nav_email:hover, .navbar-contacts .nav_email:focus {
  color: #fff;
  border-color: transparent;
}
.navbar-contacts .nav_phone {
  margin-right: 1.875em;
}
.navbar-contacts .nav_email {
  font-size: 1.6rem;
}

.menu-sublist a:hover {
  border-bottom: 1px solid transparent;
}
.menu-title {
  color: #fff;
}
@media screen and (min-width: 576px) and (max-width: 991.98px) {
  .menu-items {
    width: 50%;
  }
}

.soc-list a {
  border-radius: 50%;
  background-color: rgba(130, 190, 233, 0.2);
  transition: background-color 0.2s ease-in;
}
.soc-list a::before {
  display: none;
}
.soc-list a:hover {
  background-color: rgba(130, 190, 233, 0.5);
}

@media screen and (min-width: 1200px) {
  .container {
    max-width: 127.8rem;
  }
}

.section-description {
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.2em;
}
@media screen and (min-width: 992px) {
  .section-description {
    font-size: 2.3rem;
  }
}

.btn-success-transparent {
  background-color: transparent;
  color: #fff;
  border: 0.1rem solid #0aaf48;
}
.btn-success-transparent:hover {
  border-color: #fff;
  color: #fff;
}

.more-link {
  display: inline-flex;
  align-items: center;
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.14em;
  text-transform: uppercase;
  color: #1971DD;
}
.more-link .arrow-more {
  margin-left: 0.5rem;
  background-color: #1971DD;
  transition: margin-left 0.2s ease;
}
.more-link .arrow-more::before, .more-link .arrow-more::after {
  background-color: #1971DD;
}
.more-link:hover {
  text-decoration: none;
}
.more-link:hover .arrow-more {
  margin-left: 1rem;
}

.list-check-marker li {
  display: flex;
  align-items: flex-start;
}
.list-check-marker li::before {
  content: "";
  width: 2.2rem;
  height: 2.2rem;
  flex-shrink: 0;
  margin-right: 1.5rem;
  background: url("/local/templates/twize_new/img/result-check-blue.svg") center/auto no-repeat;
}
.list-check-marker li:not(:last-child) {
  margin-bottom: 1.25em;
}

.no-touch .clients-block {
  margin-bottom: 0;
}

.main-page .head-title, .service-item-page .head-title, .service-page .head-title, .popular-services .head-title {
  font-size: 3rem;
  margin-bottom: 0.44em;
}
@media screen and (min-width: 576px) {
  .main-page .head-title, .service-item-page .head-title, .service-page .head-title, .popular-services .head-title {
    font-size: 3.5rem;
  }
}
.main-page .head-title::before, .service-item-page .head-title::before, .service-page .head-title::before {
  display: none;
}
.main-page .head-title--small, .service-item-page .head-title--small, .service-page .head-title--small {
  margin-top: 1em;
}
@media screen and (min-width: 992px) {
  .main-page .head-title--small, .service-item-page .head-title--small, .service-page .head-title--small {
    font-size: 3.5rem;
    margin-top: 1.71em;
  }
}

.service-item-page .popular-services-article-title {
  margin-bottom: 0.37em;
}
.service-item-page .popular-services .characteristics-list {
  margin-top: 3rem;
}
.service-item-page .popular-services .col-text-characteristics {
  color: #737789;
}

.header {
  display: flex;
  flex-direction: column;
  padding-top: 15.5rem;
  padding-bottom: 0;
  background: linear-gradient(280.47deg, #293360 28.86%, #294782 61.19%, #2b6fc4 99.39%) top left/200% 200%;
 /* -webkit-animation: colorChange 5s infinite alternate;
          animation: colorChange 5s infinite alternate;*/
}
.header-bg {
  background-color: transparent;
}
.header-info {
  max-width: 90rem;
}
.header-info-title {
  font-size: 4.5rem;
}
.header-info-title::before {
  left: -3.1rem;
}
@media screen and (max-width: 991.98px) {
  .header-info-title::before {
    display: none;
  }
}
@media screen and (max-width: 991.98px) {
  .header-info .header-info-title {
    font-size: 4.5rem;
  }
}
@media screen and (max-width: 767.98px) {
  .header-info .header-info-title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 575.98px) {
  .header-info .header-info-title {
    font-size: 3rem;
  }
}
.header-info-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3.53em;
  font-weight: 400;
}
.header-info-item {
  display: flex;
  align-items: flex-start;
  padding-right: 3.125em;
  margin-bottom: 1.25em;
  font-size: 1.6rem;
  line-height: 1.3em;
}
@media screen and (min-width: 992px) {
  .header-info-item {
    width: 50%;
  }
}
.header-info-item::before {
  content: "";
  width: 1.375em;
  height: 1.375em;
  flex-shrink: 0;
  margin-right: 0.937em;
  background: url("/local/templates/twize_new/img/result-check-blue.svg") center/contain no-repeat;
}
.header-info .btn {
  margin-top: 0.714em;
  margin-right: 1.428em;
}
.header-btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5.6rem;
  margin-bottom: 5rem;
}
.header-home, 
.header-detail {
  min-height: 35rem;
}
.header-stock {
  margin-top: auto;
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: 400;
  background: linear-gradient(270.01deg, #2a3461 10.68%, #5baede 36.95%, #2b63b0 97.47%);
}
.header-stock .container {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767.98px) {
  .header-stock .container {
    flex-direction: column;
    text-align: center;
  }
}
.header-stock-link {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.14em;
  text-transform: uppercase;
}
@media screen and (max-width: 767.98px) {
  .header-stock-link {
    margin-top: 1.07em;
  }
}
.header-stock-link .arrow-more {
  margin-left: 0.5rem;
  background-color: #fff;
}
.header-stock-link .arrow-more::before, .header-stock-link .arrow-more::after {
  background-color: #fff;
}
.header-stock-link::before {
  content: "";
  width: 0.1rem;
  height: 2.1rem;
  margin-left: 3.3rem;
  margin-right: 3.3rem;
  background-color: #fff;
}
@media screen and (max-width: 767.98px) {
  .header-stock-link::before {
    display: none;
  }
}

.popular-services {
  padding-top: 6rem;
  padding-bottom: 4rem;
}
@media screen and (min-width: 576px) {
  .popular-services {
    padding-top: 8rem;
    padding-bottom: 6rem;
  }
}
.popular-services .head-title {
  margin-bottom: 0.77em;
}
.popular-services .load-more-block {
  margin-top: 2.66em;
}
.popular-services .sale-text {
  display: none;
  position: absolute;
  left: 0;
  bottom: 2rem;
  max-width: 23.3rem;
  padding: 1.1rem 1.4rem;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.14em;
  text-transform: uppercase;
  background: linear-gradient(270.81deg, #F3675E -14.89%, #D90000 93.3%);
  color: #fff;
  border-radius: 0 0.6rem 0.6rem 0;
}
.popular-services-article {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
  border: 0.1rem solid #f2f2f2;
  box-shadow: 0.1rem 2.8rem 2rem -2rem #f2f2f2;
  border-radius: 0.8rem;
  background-color: #ffffff;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .popular-services-article {
    flex-direction: row;
  }
}
.popular-services-article.sale .sale-text {
  display: block;
}
@media screen and (min-width: 992px) {
  .popular-services-article.double-characteristics .col-text-buttons {
    position: static;
  }
  .popular-services-article.double-characteristics .col-text-content {
    padding-bottom: 4rem;
  }
  .popular-services-article.double-characteristics .col-text-content::after {
    display: none;
  }
  .popular-services-article.double-characteristics .col-text-characteristics .col-sm-6:last-child {
    padding-left: 4rem;
  }
  .popular-services-article.double-characteristics .col-text-characteristics .characteristics-list {
    margin-bottom: 6rem;
  }
}
.popular-services-article.double-characteristics .col-text-characteristics .characteristics-list {
  margin-bottom: 3.5rem;
}
.popular-services-article.double-characteristics .col-text-characteristics .col-sm-6 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.popular-services-article.double-characteristics .col-text-buttons {
  margin-top: auto;
}
@media screen and (max-width: 575.98px) {
  .popular-services-article.double-characteristics .col-text-characteristics .col-sm-6:last-child {
    padding-top: 3rem;
  }
}
.popular-services-article.double-characteristics .col-text-characteristics .col-sm-6:last-child::before {
  content: "";
  position: absolute;
  background-color: #ebeff9;
}
@media screen and (max-width: 575.98px) {
  .popular-services-article.double-characteristics .col-text-characteristics .col-sm-6:last-child::before {
    top: 0;
    right: 0;
    height: 0.1rem;
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .popular-services-article.double-characteristics .col-text-characteristics .col-sm-6:last-child::before {
    top: -3.5rem;
    left: 0;
    height: 200%;
    width: 0.1rem;
  }
}
.popular-services-article .article-more {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3.7rem;
  font-family: "Geologica", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  text-transform: uppercase;
  border: none;
  color: #737789;
  background-color: #f8f9fa;
}
.popular-services-article .article-more-wrap {
  width: 100%;
  height: 3.7rem;
}
.popular-services-article .article-more-show {
  display: block;
}
.popular-services-article .article-more-hidden {
  display: none;
}
.popular-services-article .article-more.active .article-more-show {
  display: none;
}
.popular-services-article .article-more.active .article-more-hidden {
  display: block;
}
.popular-services-article .col-img {
  position: relative;
  width: 100%;
  height: 17rem;
}
@media screen and (min-width: 768px) {
  .popular-services-article .col-img {
    height: auto;
    max-width: 20rem;
  }
}
@media screen and (min-width: 992px) {
  .popular-services-article .col-img {
    max-width: 27rem;
  }
}
.popular-services-article .col-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.popular-services-article-title {
  margin-bottom: 0.92em;
  font-size: 2.2rem;
  line-height: 1.18em;
  color: #1971dd;
}
@media screen and (min-width: 576px) {
  .popular-services-article-title {
    font-size: 2.7rem;
  }
}
.popular-services-article .col-text {
  position: relative;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.3em;
}
.popular-services-article .col-text-content {
  position: relative;
  padding: 3.5rem 2rem 3rem;
  color: #737789;
}
@media screen and (min-width: 576px) {
  .popular-services-article .col-text-content {
    padding: 3.5rem 3rem 3rem;
  }
}
@media screen and (min-width: 992px) {
  .popular-services-article .col-text-content {
    padding: 3.5rem 2rem 10rem;
  }
}
@media screen and (min-width: 1200px) {
  .popular-services-article .col-text-content {
    padding: 3.5rem 4rem 10rem;
  }
}
.popular-services-article .col-text-content::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0.1rem;
  width: 100%;
  background-color: #ebeff9;
}
@media screen and (min-width: 992px) {
  .popular-services-article .col-text-content::after {
    top: 0;
    bottom: auto;
    right: 0;
    left: auto;
    height: 200%;
    width: 0.1rem;
  }
}
.popular-services-article .col-text-content ul {
  padding-left: 1.8rem;
  margin-bottom: 2.5em;
}
.popular-services-article .col-text-content ul li {
  list-style: disc;
}
.popular-services-article .col-text-content ul li a {
  color: #1971DD;
}
.popular-services-article .col-text-content ul li a:hover {
  color: #1971DD;
  text-decoration: underline;
}
.popular-services-article .col-text-content ul li:not(:last-child) {
  margin-bottom: 0.7rem;
}
.popular-services-article .col-text-content ul li::marker {
  color: #1971dd;
}
.popular-services-article .col-text-content-result {
  display: flex;
  align-items: flex-start;
  color: #060606;
}
.popular-services-article .col-text-content-result::before {
  content: "";
  display: inline-block;
  width: 2.2rem;
  height: 2.2rem;
  margin-right: 1rem;
  background: url("/local/templates/twize_new/img/result-check-blue.svg") center/contain no-repeat;
}
.popular-services-article .col-text-characteristics {
  padding: 3rem 0.5rem 2.5rem;
}
@media screen and (min-width: 576px) {
  .popular-services-article .col-text-characteristics {
    padding: 3rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 992px) {
  .popular-services-article .col-text-characteristics {
    position: static;
    padding: 3.5rem 0.5rem 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .popular-services-article .col-text-characteristics {
    padding: 3.5rem 2.5rem 4.3rem;
  }
}
.popular-services-article .col-text-characteristics .popular-services-article-title {
  font-weight: 400;
  font-size: 1.9rem;
  line-height: 1.2em;
  margin-bottom: 0.86em;
}
@media screen and (min-width: 576px) {
  .popular-services-article .col-text-characteristics .popular-services-article-title {
    font-size: 2.3rem;
  }
}
@media screen and (min-width: 992px) {
  .popular-services-article .col-text-characteristics .popular-services-article-title {
    min-height: 1.21em;
  }
}
.popular-services-article .col-text-characteristics p {
  margin-bottom: 1.25em;
}
.popular-services-article .col-text-category {
  color: #060606;
}
.popular-services-article .col-text .characteristics-list {
  margin-bottom: 0;
}
.popular-services-article .col-text .characteristics-list dt {
  padding: 0.28em 0.92em;
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #737789;
  background-color: #ebeff9;
  border-radius: 0.6rem;
  margin-right: 0.71em;
}
.popular-services-article .col-text .characteristics-list dd {
  margin-bottom: 0;
  color: #060606;
}
@media screen and (min-width: 992px) and (max-width: 1199.98px) {
  .popular-services-article .col-text .characteristics-list dd {
    font-size: 1.4rem;
  }
}
.popular-services-article .col-text-buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap-reverse;
  margin-top: 3.7rem;
}
@media screen and (min-width: 576px) {
  .popular-services-article .col-text-buttons {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 992px) {
  .popular-services-article .col-text-buttons {
    position: absolute;
    bottom: 3.3rem;
    left: 2rem;
    margin-top: 5.8rem;
  }
}
@media screen and (min-width: 1200px) {
  .popular-services-article .col-text-buttons {
    left: 4rem;
    bottom: 4.3rem;
  }
}
.popular-services-article .col-text-buttons .btn-success {
  margin-right: 1.14em;
  margin-top: 0.7rem;
  margin-bottom: 0.7rem;
}
@media screen and (min-width: 992px) {
  .popular-services-article .col-text-buttons .btn-success {
    order: 1;
  }
}
.popular-services-article .col-text-buttons .more-link {
  margin-top: 0.7rem;
  margin-bottom: 0.7rem;
}
@media screen and (min-width: 992px) {
  .popular-services-article .col-text-buttons .more-link {
    order: 2;
  }
}
.popular-services-article .col-text-buttons .more-link:hover {
  color: #1971DD;
  text-decoration: none;
}

.request-block {
  font-weight: 400;
  color: #fff;
  background: linear-gradient(95.2deg, #293360 -12.63%, #293360 12.2%, #2a6fc4 77.87%);
}
.request-block .head-title {
  margin-bottom: 1.14em;
  color: #fff;
}
@media screen and (min-width: 576px) {
  .request-block .head-title {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .request-block .head-title {
    font-size: 3.5rem;
  }
}
.request-block-col-text {
  padding-top: 4rem;
  padding-bottom: 4rem;
  order: 2;
}
@media screen and (min-width: 576px) {
  .request-block-col-text {
    padding-top: 8rem;
    padding-bottom: 9rem;
    order: 1;
  }
}
.request-block-form {
  max-width: 40.5rem;
  margin-top: 5rem;
}
.request-block .form-control {
  padding: 0.8rem 0;
  margin-bottom: 2rem;
  font-size: 1.6rem;
  line-height: 1.3em;
  color: #ffffff;
}
.request-block .form-control::-moz-placeholder {
  color: #82bee9;
}
.request-block .form-control:-ms-input-placeholder {
  color: #82bee9;
}
.request-block .form-control::placeholder {
  color: #82bee9;
}
.request-block .form-control:focus {
  border-bottom-color: #ffffff;
}
.request-block .form-submit-note {
  margin-top: 3.92em;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.3em;
  color: rgba(130, 190, 233, 0.5);
  transition: color 0.2s ease;
}
.request-block .form-submit-note a {
  color: inherit;
  text-decoration: underline;
}
.request-block .form-submit-note a:hover {
  color: #ffffff;
}
.request-block .btn-success {
  margin-top: 2.5em;
}
.request-block-col-img {
  position: relative;
  min-height: 26rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  order: 1;
}
@media screen and (min-width: 576px) {
  .request-block-col-img {
    order: 2;
  }
}
.request-block-col-img::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 1.4rem;
  width: 100%;
  background-color: rgba(42, 87, 156, 0.8);
  box-shadow: 0 1.4rem rgba(42, 87, 156, 0.5), 0 2.8rem rgba(42, 87, 156, 0.3);
}
@media screen and (min-width: 576px) {
  .request-block-col-img::before {
    left: 0;
    top: 0;
    height: 100%;
    width: 1.4rem;
    box-shadow: 1.4rem 0 rgba(42, 87, 156, 0.5), 2.8rem 0 rgba(42, 87, 156, 0.3);
  }
}
@media screen and (min-width: 768px) {
  .request-block-col-img::before {
    width: 6.3rem;
    box-shadow: 6.3rem 0 rgba(42, 87, 156, 0.5), 12.6rem 0 rgba(42, 87, 156, 0.3);
  }
}
.request-block-col-img::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 3rem;
  width: 100%;
  background-color: rgba(42, 87, 156, 0.8);
  box-shadow: 0 -3rem rgba(42, 87, 156, 0.5), 0 -6rem rgba(42, 87, 156, 0.3);
}
@media screen and (min-width: 576px) {
  .request-block-col-img::after {
    right: 0;
    top: 0;
    bottom: auto;
    height: 100%;
    width: 3rem;
    box-shadow: -3rem 0 rgba(42, 87, 156, 0.5), -6rem 0 rgba(42, 87, 156, 0.3);
  }
}
@media screen and (min-width: 768px) {
  .request-block-col-img::after {
    width: 3.4rem;
    box-shadow: -3.4rem 0 rgba(42, 87, 156, 0.5), -6.8rem 0 rgba(42, 87, 156, 0.3);
  }
}

.orders {
  padding-top: 4rem;
  padding-bottom: 4rem;
  color: #737789;
}
@media screen and (min-width: 576px) {
  .orders {
    padding-top: 8rem;
    padding-bottom: 12rem;
  }
}
.orders .btn-success {
  margin-top: 2.14em;
}
.orders .orders-block-grid-template-areas {
  margin-top: 3rem;
  display: grid;
  grid-gap: 2rem;
  grid-template-areas: "one three" "two three" "seven four" "seven five" "six six";
  grid-template-rows: repeat(5, 16rem);
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 576px) {
  .orders .orders-block-grid-template-areas {
    margin-top: 7rem;
    grid-template-areas: "one one three" "two two three" "four five seven" "six six seven";
    grid-template-rows: repeat(4, 16rem);
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 992px) {
  .orders .orders-block-grid-template-areas {
    grid-template-areas: "one three four five seven" "two three six six seven";
    grid-template-rows: repeat(2, 16rem);
    grid-template-columns: repeat(5, 1fr);
  }
}
.orders .orders-block-area {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25em;
  font-weight: 400;
  line-height: 1.3em;
  text-align: center;
  color: #ffffff;
  border-radius: 0.8rem;
  overflow: hidden;
}
.orders .orders-block-area a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.orders .orders-block-area a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(25, 113, 221, 0.7) url("/local/templates/twize_new/img/plus-circle.svg") center no-repeat;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.orders .orders-block-area a:hover::after {
  opacity: 1;
}
.orders .orders-block-area img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.orders .orders-block-area:nth-child(even) {
  background: linear-gradient(130.02deg, #293360 27.18%, #1971dd 151.99%);
}
.orders .orders-block-area:nth-child(odd) {
  background: linear-gradient(143.7deg, #56b9e4 21.17%, #1596ce 101.14%);
}
.orders .orders-block-area-1 {
  grid-area: one;
}
.orders .orders-block-area-2 {
  grid-area: two;
}
.orders .orders-block-area-3 {
  grid-area: three;
}
.orders .orders-block-area-4 {
  grid-area: four;
}
.orders .orders-block-area-5 {
  grid-area: five;
}
.orders .orders-block-area-6 {
  grid-area: six;
}
.orders .orders-block-area-7 {
  grid-area: seven;
}

.our-clients {
  padding-top: 4rem;
  padding-bottom: 10rem;
  margin-bottom: 0;
  /*background: linear-gradient(177.33deg, #ECF0F9 50.47%, #FFFFFF 99.84%);*/
  background: linear-gradient(1.07deg, #D7DFF1 -0.93%, #FFFFFF 185.68%);
}
@media screen and (min-width: 576px) {
  .our-clients {
	padding-top: 8rem;
    padding-bottom: 10rem;
    /*padding-top: 8.5rem;
    padding-bottom: 14rem;*/
  }
}
.our-clients .head-title {
  margin-bottom: 1.33em;
}
.our-clients .home-clients-list {
  width: 100%;
}
.our-clients .home-clients-item__flipper {
  width: 100%;
  /*max-width: 22.5rem;*/
}

.examples-our-work {
  padding-top: 4rem;
  padding-bottom: 4rem;
  color: #ffffff;
  background: linear-gradient(89.71deg, #293360 7.2%, #293360 50.15%, #2a6fc4 163.73%);
}
@media screen and (min-width: 576px) {
  .examples-our-work {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.examples-our-work .head-title {
  color: #fff;
}
.examples-our-work .nav-pills {
  margin-top: 1.75em;
  margin-bottom: 1.875em;
}
@media screen and (min-width: 576px) {
  .examples-our-work .nav-pills {
    margin-top: 3.75em;
  }
}
.examples-our-work .nav-item {
  flex-wrap: wrap;
  margin-bottom: 0.625em;
}
.examples-our-work .nav-item:not(:last-child) {
  margin-right: 0.625em;
}
.examples-our-work .nav-link {
  padding: 0.28em 0.85em;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.14em;
  border-radius: 0.6rem;
  border: 0.1rem solid #424e84;
  color: #ffffff;
  background-color: #424e84;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.examples-our-work .nav-link:hover {
  background-color: transparent;
}
.examples-our-work .nav-link.active {
  color: #293360;
  background-color: #ebeff9;
  border-color: #ebeff9;
}
.examples-our-work-article {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  font-weight: 400;
  background: linear-gradient(150.8deg, #424e84 16.98%, rgba(66, 78, 132, 0) 102.59%);
  overflow: hidden;
  border-radius: 0.8rem;
  cursor: pointer;
}
.examples-our-work-article:hover {
  outline: 0.1rem solid #ebeff9 !important;
}
.examples-our-work-article-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: flex-start;
  padding: 2.5rem 2rem 3.5rem;
}
.examples-our-work-article-title {
  margin-bottom: 0.37em;
  font-size: 2rem;
  line-height: 1.18;
  color: #ffffff;
}
@media screen and (min-width: 992px) {
  .examples-our-work-article-title {
    font-size: 2.3rem;
  }
}
.examples-our-work-article-tags {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.875em;
  line-height: 1.3em;
  color: rgba(235, 239, 249, 0.7);
}
.examples-our-work-article-tags li:not(:last-child) {
  margin-right: 0.31em;
}
.examples-our-work-article .btn-primary {
  position: static;
  margin-top: auto;
}
.examples-our-work-article .btn-primary::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.examples-our-work-img {
  position: relative;
  width: 100%;
  height: 16.5rem;
}
@media screen and (min-width: 576px) {
  .examples-our-work-img {
    height: 26.5rem;
  }
}
@media screen and (min-width: 768px) {
  .examples-our-work-img {
    height: 14.5rem;
  }
}
@media screen and (min-width: 992px) {
  .examples-our-work-img {
    height: 26.5rem;
  }
}
.examples-our-work-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.question-block {
  padding-top: 4rem;
  padding-bottom: 4rem;
  color: #293360;
  background: linear-gradient(256.7deg, #A3E1D8 53.6%, #8CC3FF 99.83%);
}
@media screen and (min-width: 576px) {
  .question-block {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
    background: url("../img/question-block-bg-new.jpg") no-repeat center / cover, linear-gradient(256.7deg, #A3E1D8 53.6%, #8CC3FF 99.83%);
  }
}
.question-block .head-title {
  margin-bottom: 0.8em;
  font-size: 30px;
}
.question-block .btn-primary {
  margin-top: 2.85em;
}

.important-information {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background: linear-gradient(167.41deg, #EBEFF9 63.42%, rgba(235, 239, 249, 0) 96.13%);
}
@media screen and (min-width: 576px) {
  .important-information {
    padding-top: 8rem;
    padding-bottom: 10.5rem;
  }
}
.important-information .head-title {
  margin-bottom: 1.33em;
}
.important-information-item {
  padding: 2.6rem 2.6rem 2.6rem 4.5rem;
  margin-bottom: 1.5rem;
  border-radius: 0.8rem;
  color: #060606;
  background-color: #FFFFFF;
}
@media screen and (min-width: 576px) {
  .important-information-item {
    padding: 2.6rem 2.6rem 2.6rem 8.5rem;
  }
}
.important-information-item.active .important-information-title {
  color: #1971DD;
}
.important-information-item.active .important-information-title::before {
  background-image: url("/local/templates/twize_new/img/important-information-minus.svg");
}
.important-information-title {
  position: relative;
  max-width: 93.5rem;
  font-family: "Geologica", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.21em;
  cursor: pointer;
  transition: color 0.2s ease;
}
@media screen and (min-width: 576px) {
  .important-information-title {
    font-size: 2.3rem;
  }
}
.important-information-title:hover {
  color: #1971DD;
}
.important-information-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: -3.5rem;
  width: 3rem;
  height: 3rem;
  background: url("/local/templates/twize_new/img/important-information-plus.svg") center no-repeat;
}
@media screen and (min-width: 576px) {
  .important-information-title::before {
    left: -5.5rem;
  }
}
.important-information-description {
  /* display: none; */
  /* margin-top: 2.18em; */
  /* max-height: 0; */
  /* overflow: auto; */
  height: 0;
  visibility: hidden;
  max-width: 93.5rem;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.3em;
  opacity: 0;
  transition: opacity 0.3s linear;
}
.important-information-description.active {
  height: auto;
  visibility: visible;
  margin-top: 2.18em;
  opacity: 1;
}
.important-information-description p {
  margin-bottom: 0.437em;
}

.additional-services {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media screen and (min-width: 576px) {
  .additional-services {
    padding-top: 8rem;
    padding-bottom: 10rem;
  }
}
.additional-services .head-title {
  margin-bottom: 1.33em;
}
.additional-services-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  padding: 2rem;
  margin-bottom: 1.5rem;
  background-color: #EBEFF9;
  border-radius: 0.8rem;
}
@media screen and (min-width: 576px) {
  .additional-services-item {
    padding: 3rem 4rem;
  }
}
.additional-services-item:hover {
  background: url("/local/templates/twize_new/img/additional-services-item-bg.svg") bottom right no-repeat, linear-gradient(124.54deg, #293360 8.21%, #294782 45.79%, #2B6FC4 90.19%);
}
.additional-services-item:hover .additional-services-item-title, .additional-services-item:hover .more-link {
  color: #fff;
}
.additional-services-item:hover .arrow-more {
  background-color: #fff;
}
.additional-services-item:hover .arrow-more::after, .additional-services-item:hover .arrow-more::before {
  background-color: #fff;
}
.additional-services-item-title {
  font-size: 2.2rem;
  line-height: 1.18em;
  color: #1971DD;
}
@media screen and (min-width: 576px) {
  .additional-services-item-title {
    font-size: 2.7rem;
  }
}
@media screen and (min-width: 768px) {
  .additional-services-item-title {
    min-height: 3.55em;
  }
}
@media screen and (min-width: 768px) and (max-width: 991.98px) {
  .additional-services-item-title {
    font-size: 2.2rem;
  }
}
.additional-services-buttons {
  display: flex;
  flex-wrap: wrap-reverse;
  align-items: center;
  margin-top: 2.7rem;
}
.additional-services .btn-success {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  margin-right: 1.71em;
}
.additional-services .more-link {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.seo-block {
  padding-top: 4rem;
  padding-bottom: 4rem; 
}
.seo-block, #seo-text {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.3em;
  color: #737789;
}
@media screen and (min-width: 576px) {
  .seo-block {
	padding-top: 8rem;
    /*padding-top: 12rem;
    padding-bottom: 11rem;*/
  }
}
.seo-block p, #seo-text p {
  margin-bottom: 0.625em;
}
.seo-block a, #seo-text a {
  color: #1971DD;
}
.seo-block h2, #seo-text h2 {
  margin-bottom: 0.74em;
  font-size: 2.2rem;
  line-height: 1.18em;
  color: #293360;
}
.seo-block h2:not(:first-child), #seo-text h2:not(:first-child) {
  margin-top: 0.74em;
}
@media screen and (min-width: 576px) {
  .seo-block h2, #seo-text h2 {
    font-size: 2.7rem;
  }
}
.seo-block h3, #seo-text h3 {
  margin-bottom: 0.74em;
  font-size: 1.8rem;
  line-height: 1.18em;
  color: #293360;
}
.seo-block h3:not(:first-child), #seo-text h3:not(:first-child) {
  margin-top: 0.74em;
}
@media screen and (min-width: 576px) {
  .seo-block h3, #seo-text h3 {
    font-size: 2.3rem;
  }
}
.seo-block ul, #seo-text ul {
  padding-left: 1.8rem;
}
.seo-block li, #seo-text li {
  list-style-type: disc;
  margin-bottom: 0.625em;
}
.seo-block li::marker, #seo-text li::marker {
  color: #1971DD;
}

.you-getting {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-color: #fff;
  font-weight: 400;
}
@media screen and (min-width: 576px) {
  .you-getting {
    padding-top: 7rem;
    padding-bottom: 9rem;
  }
}
.you-getting-list {
  padding-left: 2rem;
  list-style-type: disc;
}
.you-getting-list > li {
  list-style-type: disc;
  margin-bottom: 1rem;
}
.you-getting-list > li::marker {
  color: #1971DD;
}
.you-getting-list ul {
  padding-left: 1rem;
  list-style-type: "- ";
}
.you-getting-list ul > li {
  list-style-type: "- ";
}
.you-getting-aside-item {
  position: relative;
  overflow: hidden;
  padding: 3rem 3rem 12rem;
  border-radius: 1rem;
  color: #fff;
  background: linear-gradient(124.54deg, #293360 8.21%, #294782 45.79%, #2B6FC4 90.19%);
  margin-bottom: 1rem;
}
@media screen and (min-width: 576px) {
  .you-getting-aside-item {
    padding: 3rem 38% 5rem 4rem;
  }
}
.you-getting-aside-item .you-getting-aside-img {
  position: absolute;
  bottom: -1rem;
  right: -1rem;
  width: 11.5rem;
  height: 11.5rem;
  border-radius: 50%;
  background: #f2f2f2;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 576px) {
  .you-getting-aside-item .you-getting-aside-img {
    width: 40%;
    height: auto;
    left: 62%;
    right: auto;
    padding-bottom: 40%;
  }
}
@media screen and (min-width: 992px) {
  .you-getting-aside-item .you-getting-aside-img {
    width: 50%;
    padding-bottom: 50%;
  }
}
.you-getting-aside-item h3 {
  font-family: "Geologica", sans-serif;
  font-weight: 400;
  font-size: 2.3rem;
  line-height: 1.21em;
  margin-bottom: 0.56em;
  color: #fff;
}
.you-getting-aside-item .btn-success {
  margin-top: 2.2rem;
}
.you-getting-aside-item--blue {
  padding: 9rem 3rem 3rem;
  background: linear-gradient(268.06deg, #78CFF5 -16.45%, #019DDD 79.65%);
}
@media screen and (min-width: 576px) {
  .you-getting-aside-item--blue {
    padding: 3rem 4rem 5rem 38%;
  }
}
.you-getting-aside-item--blue .you-getting-aside-img {
  top: -2rem;
  bottom: auto;
  left: -1.2rem;
  width: 9.6rem;
  height: 9.6rem;
  padding-bottom: 0;
}
@media screen and (min-width: 576px) {
  .you-getting-aside-item--blue .you-getting-aside-img {
    width: 27%;
    padding-bottom: 27%;
  }
}
@media screen and (min-width: 992px) {
  .you-getting-aside-item--blue .you-getting-aside-img {
    width: 35%;
    padding-bottom: 35%;
  }
}
@media screen and (min-width: 1200px) {
  .you-getting-aside-item--blue .you-getting-aside-img {
    width: 27%;
    padding-bottom: 27%;
  }
}
.you-getting .btn-primary {
  margin-top: 3rem;
}

.service-equipments {
  padding-top: 4rem;
}
@media screen and (min-width: 576px) {
  .service-equipments {
    padding-top: 10rem;
  }
}
.service-equipments .main-block-service-equipments {
  margin-bottom: 0;
}
.service-equipments-tabs {
  margin: 3rem 0 4rem;
}
.service-equipments-tabs .nav-item {
  font-size: 1.4rem;
  line-height: 1.2em;
  color: #737789;
  margin: 0 1.2rem 1.2rem 0;
}
.service-equipments-tabs .nav-item .nav-link {
  padding: 4px 13px;
  background-color: #EBEFF9;
  border-radius: 6px;
  opacity: 1;
}
.service-equipments-tabs .nav-item .nav-link:hover {
  background-color: #1971DD;
  color: #fff;
}
.service-equipments-tabs .nav-item .nav-link.active-tab {
  background-color: #1971DD;
  color: #fff;
}
.service-equipments-tabs .nav-item .nav-link.active-tab::before {
  display: none;
}
.service-equipments-item {
  padding: 0;
  margin-bottom: 0;
}
.service-equipments-item-info {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.service-equipments-item-info h3 {
  margin-bottom: 2rem;
}
.service-equipments-item-info p {
  font-weight: 400;
  color: #737789;
}
.service-equipments-item-info .list {
  list-style-type: disc;
  padding-left: 1.8rem;
}
.service-equipments-item-info .list li {
  padding-left: 0;
  list-style-type: disc !important;
  color: #060606;
  font-weight: 400;
  margin-bottom: 1rem;
}
.service-equipments-item-info .list li::marker {
  color: #1971DD;
}
.service-equipments-item-info .list li::before {
  display: none;
}
.service-equipments-item-img {
  height: 100%;
}
@media screen and (min-width: 992px) {
  .service-equipments-item-img {
    padding: 2rem 0;
  }
}
.service-equipments-item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.service-equipments:not(.service-equipments-architwize) {
  background-color: #EBEFF9;
}

.service-equipments:not(.service-equipments-architwize) .service-equipments-tabs .nav-item .nav-link {
  color: #737789;
  background-color: #ffffff;
  text-transform: uppercase;  
}
.service-equipments:not(.service-equipments-architwize) .service-equipments-tabs .nav-item .nav-link.active-tab,
.service-equipments:not(.service-equipments-architwize) .service-equipments-tabs .nav-item .nav-link:hover {
  background-color: #1971DD;
  color: #ffffff;
}

.material-characteristics .head-title {
  margin-bottom: 0.88em;
}
.material-characteristics .material-characteristics-col {
  font-weight: 400;
}
.material-characteristics-name {
  color: rgba(235, 239, 249, 0.7);
}
.material-characteristics-name p {
  min-height: auto;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .material-characteristics-name p {
    min-height: 4.2rem;
  }
}
.material-characteristics-value {
  color: #FFFFFF;
}
.material-characteristics .separator {
  display: none;
}
.material-characteristics .container + div {
  margin-right: auto;
  margin-left: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: relative;
}
@media screen and (min-width: 576px) {
  .material-characteristics .container + div {
    max-width: 54rem;
  }
}
@media screen and (min-width: 768px) {
  .material-characteristics .container + div {
    max-width: 72rem;
  }
}
@media screen and (min-width: 992px) {
  .material-characteristics .container + div {
    max-width: 96rem;
  }
}
@media screen and (min-width: 1200px) {
  .material-characteristics .container + div {
    max-width: 127.8rem;
  }
}
@media screen and (min-width: 576px) {
  .material-characteristics .gallery-slider {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
.material-characteristics .gallery-slider__item {
  border-radius: 8px;
  padding: 0;
  transform: none;
  overflow: hidden;
  width: 100%;
  border: 1px solid transparent;
}
.material-characteristics .gallery-slider__item:hover {
  border-color: #fff;
}
.material-characteristics .gallery-slider .slick-slide {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.material-characteristics .gallery-slider__link {
  display: flex;
  background: transparent;
}
.material-characteristics .gallery-slider__link img {
  opacity: 1;
}
.material-characteristics .gallery-slider .slick-prev {
  left: -5.5rem;
}
@media screen and (max-width: 1420px) {
  .material-characteristics .gallery-slider .slick-prev {
    left: auto;
    right: 10.6rem;
  }
}
@media screen and (max-width: 575.98px) {
  .material-characteristics .gallery-slider .slick-prev {
    right: 7rem;
  }
}
.material-characteristics .gallery-slider .slick-next {
  right: -5.5rem;
}
@media screen and (max-width: 1420px) {
  .material-characteristics .gallery-slider .slick-next {
    right: 4.2rem;
  }
}
@media screen and (max-width: 575.98px) {
  .material-characteristics .gallery-slider .slick-next {
    right: 2.3rem;
  }
}
.material-characteristics .gallery-slider .slick-disabled {
  cursor: auto;
}
.material-characteristics .gallery-slider .slick-arrow_circle {
  box-shadow: none;
  background: rgba(255, 255, 255, 0.2);
}
@media screen and (max-width: 1420px) {
  .material-characteristics .gallery-slider .slick-arrow_circle {
    top: auto;
    bottom: -7rem;
  }
}
@media screen and (max-width: 575.98px) {
  .material-characteristics .gallery-slider .slick-arrow_circle {
    width: 4rem;
    height: 4rem;
    bottom: -5.5rem;
  }
}

.footer {
  background: linear-gradient(89.71deg, #293360 7.2%, #293360 50.15%, #2a6fc4 163.73%) top left/200% 200%;
  -webkit-animation: colorChange 5s infinite alternate;
          animation: colorChange 5s infinite alternate;
}
.footer-bottom {
  margin-top: 3rem;
  padding-top: 2.5rem;
  border-top: 1px solid rgba(130, 190, 233, 0.2);
}
.footer-privacy, .footer-copy {
  color: rgba(130, 190, 233, 0.5);
  opacity: 1;
}
.footer-privacy a:hover, .footer-copy a:hover {
  color: #82bee9;
  text-decoration: none;
}
.footer-logo {
  width: 17.6rem;
  height: auto;
}
@media screen and (max-width: 991.98px) {
  .footer-logo::before {
    display: none;
  }
}
.footer-logo:hover {
  text-decoration: none;
}
.footer-logo:hover .footer-logo-text {
  color: #fff;
}
.footer-logo svg {
  width: 12.3rem;
  height: 2.3rem;
}
.footer-logo-text {
  display: none;
  margin-top: 1.5em;
  font-family: "Ubuntu", sans-serif;
  font-size: 1.2rem;
  line-height: 1.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 768px) {
  .footer-logo-text {
    display: block;
  }
}
.footer-address {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 576px) and (max-width: 991.98px) {
  .footer-address {
    flex-direction: row;
  }
}
.footer-address .nav_email:hover,
.footer-address .footer-phone:hover {
  text-decoration: none;
  color: #82bee9;
}

@-webkit-keyframes colorChange {
  to {
    background-position: top right;
  }
}

@keyframes colorChange {
  to {
    background-position: top right;
  }
}

.custom-radio .custom-control-label, .custom-checkbox .custom-control-label {
  position: static;
}

.tag__item.custom-control_button .custom-control-label {
	padding: 0;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.3em;
	color: #737789;
    background-color: transparent;
}

.tag__item.custom-control_button .custom-control-label::before {
	content: "#";
	display: inline;
	position: static;
	border: none;
	width: auto;
	height: auto;
	background-color: transparent;
}

/*.header-home .header-infoblock {
  display: none;
} */

/* .header-detail {
  min-height: 43.5rem;
   margin-bottom: 9rem;
} */
.header-detail ~ .main .header-info-list, 
.header-detail ~ .main .header-btn-wrapper,
.header-detail .header-info-list, .header-detail .header-btn-wrapper {
  display: none;
}
.header-detail ~ .main .header-bg-neural,
.header-detail .header-bg-neural {
  top: -10rem;
}
/*.header-detail .header-bg-title {
  top: 24rem;
}*/
.header-detail ~ .main .header-infoblock + .header-stock,
.header-home ~ .main .header-infoblock + .header-stock,
.header-detail .header-infoblock + .header-stock, .header-home .header-infoblock + .header-stock {
  display: none;
}
.header-infoblock {
	margin-top: auto;
}
.header-detail ~ .main .header-infoblock__inner, 
.header-home ~ .main .header-infoblock__inner,
.header-detail .header-infoblock__inner, .header-home .header-infoblock__inner {
	position: relative;
	top: 70px;
	margin: 0;
  /*transform: translateY(55%);*/
  background: url("../img/header-infoblock-bg.png") bottom right no-repeat, linear-gradient(115deg, #1971DD 44%, rgba(86, 185, 228, 0) 117%);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 1rem;
  padding: 3rem 6rem 2rem 2rem;
  width: 100%;
  max-width: 48.5rem;
}
.header-detail ~ .main .header-infoblock__inner::before, 
.header-home ~ .main .header-infoblock__inner::before,
.header-detail .header-infoblock__inner::before, .header-home .header-infoblock__inner::before {
  content: "";
  position: absolute;
  top: -3.5rem;
  left: 0;
  display: block;
  width: 6.4rem;
  height: 7.7rem;
  background: url("../img/bell.png") center/contain no-repeat;
  border: none;
}
.header-detail ~ .main .header-infoblock__inner .btn-success, 
.header-home ~ .main .header-infoblock__inner .btn-success,
.header-detail .header-infoblock__inner .btn-success, .header-home .header-infoblock__inner .btn-success {
  background: #FFFFFF;
  color: #293360;
}
.header-detail ~ .main .header-infoblock__inner .btn-success:hover, 
.header-home ~ .main .header-infoblock__inner .btn-success:hover,
.header-detail .header-infoblock__inner .btn-success:hover, .header-home .header-infoblock__inner .btn-success:hover {
  background: #e6e6e6;
}
.header-detail ~ .main .header-infoblock__text, 
.header-home ~ .main .header-infoblock__text,
.header-detail .header-infoblock__text, .header-home .header-infoblock__text {
  position: relative;
  font-size: 1.8rem;
  line-height: 1.21em;
}
@media screen and (min-width: 576px) {
  .header-detail ~ .main .header-infoblock__text, 
  .header-home ~ .main .header-infoblock__text,
  .header-detail .header-infoblock__text, .header-home .header-infoblock__text {
    font-size: 2.3rem;
  }
}
.examples-our-work.recent-projects .slick-list, .examples-our-work.recent-projects .slick-track {
  display: flex;
}
.examples-our-work.recent-projects .slick-track {
  margin-left: 0;
}

.breadcrumbs {
  margin-top: -5rem;
}

.breadcrumbs a, .breadcrumbs span {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.3em;
}

.breadcrumbs a {
  text-decoration: none;
  color: rgba(130, 190, 233, 0.7);
}
.breadcrumbs a:hover {
  color: rgb(130, 190, 233);
}
.breadcrumbs a span {
  color: inherit;
}

.breadcrumbs span {
  color: #82BEE9;
}

.breadcrumbs li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDEyIDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMS40NjYgMC45NjhWMS45NDhIMC45NjZWMC45NjhIMTEuNDY2WiIgZmlsbD0iIzgyQkVFOSIgZmlsbC1vcGFjaXR5PSIwLjUiLz4KPC9zdmc+Cg==");
}

.color-white .table {
	color: #fff;
}

.accompanying-services {
	padding-top: 4rem;
	padding-bottom: 8rem;
}

@media screen and (min-width: 576px) {
	.accompanying-services {
		padding-top: 10rem;
		padding-bottom: 10rem;
	}
}

.important-information-description a {
	color: #1971DD;
}

.important-information-description a:hover {
	color: #1971DD;
	text-decoration: underline;
}

.home .services.services-block.row {
	margin-top: 0;
}

.preview-block.preview-block_fix .tab-content ~ h3, .preview-block.preview-block_fix .tab-content ~ strong {
	display: block;
	margin-top: 4rem;
}

.material-characteristics + .seo-block {
	padding-top: 4rem;
}

.seo-block a.btn, #seo-text a.btn {
	color: #fff;
}

.seo-block ul.list li, #seo-text ul.list li {
	padding-left: 0;
}

.seo-block ul.list li::before, #seo-text ul.list li::before {
	display: none;
}

.service-equipments-item-info p b, .service-equipments-item-info p strong {
	color: #060606;
	font-weight: 400 !important;
}

a.examples-our-work-article:hover {
	text-decoration: none;
}

.examples-our-work.recent-projects + .work-steps {
	padding-top: 5rem;
}

.preview-block__item .preview-block__tags > span::before {
	content: "#";
}

.we-do + .service-equipments {
	padding-top: 1rem;
}

.head-title::before {
	display: none;
}

.header .container {
	z-index: 1;
}

.menu-sublist a {
	color: #82BEE9;
}

.fixed .header__nav {
	background-color: #2A3461;
}

body, 
.header__nav .navbar-nav .nav-link, .dropdown-item, .menu-sublist a, .navbar-contacts .nav_email, 
.footer-address .nav_email, .footer-phone, .footer-privacy, .footer-logo-text, 
.custom-radio .custom-control-label, .custom-checkbox .custom-control-label, .accordion .card-body, .accordion .card-header .btn,
.accompanying-services__text {
	font-weight: 400;
}

.navbar-mobile {
	background: #2A3461;
}

@media screen and (min-width: 576px) {
	.our-clients + .seo-block, .our-clients + .service-equipments + strong > .seo-block {
		padding-bottom: 7rem;
	}
}

.about-twize a {
	color: #1971DD;
}

.about-twize a:hover {
	color: #1971DD;
	text-decoration: underline;
}


/* Стили страницы Архитвайз */
.expertise {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media screen and (min-width: 576px) {
  .expertise {
    padding-top: 8rem;
    padding-bottom: 12rem;
  }
}
.expertise .head-title {
  margin-bottom: 1.33em;
}
.expertise-item:not(:last-child) {
  margin-bottom: 4rem;
}
@media screen and (min-width: 768px) {
  .expertise-item:not(:last-child) {
    margin-bottom: 9rem;
  }
}
@media screen and (max-width: 757.98px) {
  .expertise-item-img {
    position: relative;
    height: 17rem;
    margin-bottom: -1rem;
    z-index: 1;
  }
}
.expertise-item-img picture,
.expertise-item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: middle;
}
.expertise-item-img, .expertise-item-content {
  border-radius: 0.8rem;
  border: 0.1rem solid #f2f2f2;
  box-shadow: 0.1rem 2.8rem 2rem -2rem #f2f2f2;
}
.expertise-item-header {
  padding: 3rem;
  background-color: rgba(235, 239, 249, 0.7);
}
.expertise-item-header .expertise-item-list {
  color: #737789;
}
@media screen and (min-width: 992px) {
  .expertise-item-header {
    padding: 5rem 6.4rem;
  }
}
.expertise-item-title {
  margin-bottom: 0.85em;
  font: 500 2.4rem/1.2em "Geologica", sans-serif;
  color: #1971dd;
}
@media screen and (min-width: 576px) {
  .expertise-item-title {
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 992px) {
  .expertise-item-title {
    font-size: 3.5rem;
  }
}
.expertise-item-list {
  padding-left: 1.125em;
  font: 400 1.6rem/1.3em "Ubuntu", sans-serif;
  color: #060606;
}
.expertise-item-list li {
  list-style-type: disc;
}
.expertise-item-list li:not(:last-child) {
  margin-bottom: 0.625em;
}
.expertise-item-list li::marker {
  color: #1971dd;
}
.expertise-item-list a {
  display: inline-flex;
  align-items: center;
  color: #1971dd;
}
.expertise-item-list a::after {
  content: "";
  width: 0.8rem;
  height: 1.2rem;
  margin-left: 0.8rem;
  background: url("../img/expertise-arrow.svg") no-repeat center;
}
.expertise-item-body {
  padding: 3rem;
  font: 400 1.6rem/1.3em "Ubuntu", sans-serif;
  color: #060606;
}
@media screen and (min-width: 992px) {
  .expertise-item-body {
    padding: 4rem 6.5rem 6rem;
  }
}
.expertise-item-body dt {
  display: inline-block;
  padding: 0.28em 0.93em;
  margin-bottom: 1.42em;
  margin-right: 0.71em;
  font: 500 1.4rem/1.21em "Geologica", sans-serif;
  color: #737789;
  border-radius: 0.6rem;
  background-color: #ebeff9;
}
.expertise-characteristic-item {
  margin-bottom: 3rem;
}

.industry-facilities {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-image: linear-gradient(177.33deg, #ecf0f9 62.83%, #ffffff 107.33%);
}
@media screen and (min-width: 576px) {
  .industry-facilities {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}
.industry-facilities .head-title {
  max-width: 20em;
  margin-bottom: 1.33em;
}
.industry-facilities-item {
  margin-bottom: 3rem;
}
.industry-facilities-wrapper {
  min-height: 20rem;
  padding: 1.5rem;
  background-color: #ffffff;
  background-position: bottom 1.5rem right 1.5rem;
  background-repeat: no-repeat;
  background-size: 10rem 9.5rem;
  border-radius: 0.8rem;
  transition: box-shadow 0.25s ease-in;
}
@media screen and (min-width: 576px) {
  .industry-facilities-wrapper {
    padding: 3rem;
    background-position: bottom 3rem right 3rem;
  }
}
@media screen and (min-width: 768px) {
  .industry-facilities-wrapper {
    min-height: 25.2rem;
    background-size: 10rem 9.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .industry-facilities-wrapper {
    background-size: 13rem 12.5rem;
  }
}
.industry-facilities-wrapper:hover {
  box-shadow: 0.1rem 2.8rem 2rem -2rem #dee5f4;
}
.industry-facilities-wrapper:hover .industry-facilities-link {
  text-decoration: none;
  color: #1971dd;
}
.industry-facilities-title {
  font: 400 1.8rem/1.22em "Geologica", sans-serif;
  color: #293360;
}
@media screen and (min-width: 576px) {
  .industry-facilities-title {
    font-size: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .industry-facilities-title {
    font-size: 2.3rem;
  }
}
.industry-facilities-link {
  font: 500 1.4rem/1.14em "Ubuntu", sans-serif;
  color: #1971dd;
}
.industry-facilities-link::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.problem-solving {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media screen and (min-width: 576px) {
  .problem-solving {
    padding-top: 9rem;
    padding-bottom: 10.5rem;
  }
}
.problem-solving .head-title {
  margin-bottom: 1.33em;
}
.problem-solving-item {
  margin-bottom: 1.5rem;
}
.problem-solving-item:nth-child(3n+1) .problem-solving-wrapper {
  background-image: linear-gradient(277.9deg, #d6f6ff 9.84%, rgba(255, 255, 255, 0.7) 109.35%);
}
.problem-solving-item:nth-child(3n+1) .problem-solving-text {
  border-bottom: 0.2rem solid #47c5e7;
}
.problem-solving-item:nth-child(3n+2) .problem-solving-wrapper {
  background-image: linear-gradient(275.93deg, #e5e8ff 8.59%, rgba(255, 255, 255, 0.7) 111.04%);
}
.problem-solving-item:nth-child(3n+2) .problem-solving-text {
  border-bottom: 0.2rem solid #a78af8;
}
.problem-solving-item:nth-child(3n+3) .problem-solving-wrapper {
  background-image: linear-gradient(269.58deg, #d3e7ff 4.7%, rgba(255, 255, 255, 0.7) 88.7%);
}
.problem-solving-item:nth-child(3n+3) .problem-solving-text {
  border-bottom: 0.2rem solid #4e9fff;
}
.problem-solving-wrapper {
  border-radius: 0.8rem;
}
.problem-solving-text {
  min-height: 8.5rem;
  padding: 2rem 6rem 2rem 2rem;
  font: 400 1.8rem/1.22em "Geologica", sans-serif;
  color: #293360;
  background-position: bottom 1.5rem right 1.5rem;
  background-size: 4rem 4rem;
  background-repeat: no-repeat;
}
@media screen and (min-width: 576px) {
  .problem-solving-text {
    min-height: 10.5rem;
    font-size: 2rem;
    padding-right: 9rem;
    background-size: 6rem 6rem;
  }
}
@media screen and (min-width: 992px) {
  .problem-solving-text {
    font-size: 2.3rem;
  }
}

.page-architwize .our-clients {
  background: linear-gradient(177.33deg, #ecf0f9 50.47%, #ffffff 99.84%);
}
.page-architwize .orders .orders-block-grid-template-areas {
  grid-template-rows: repeat(2, minmax(16rem, auto));
}
.page-architwize .orders p {
  padding-top: 9rem;
  background-repeat: no-repeat;
  background-position: top 0 left 50%;
  background-size: 9rem 8.7rem;
}
.page-architwize .orders .orders-block-area {
  background-image: linear-gradient(163.47deg, rgba(255, 255, 255, 0.2) -49.36%, rgba(147, 177, 252, 0.2) 115.44%);
  color: #293360;
}
.page-architwize .orders .orders-block-area-3 p, .page-architwize .orders .orders-block-area-6 p, .page-architwize .orders .orders-block-area-7 p {
  background-size: 12rem 11.5rem;
}
.page-architwize .orders .orders-block-area-3 p, .page-architwize .orders .orders-block-area-7 p {
  padding-top: 13.5rem;
}
.page-architwize .orders .orders-block-area-6 p {
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 13rem;
  background-position: top 50% left 0;
}
.page-architwize .header {
  min-height: 100vh;
}
@media screen and (min-width: 768px) {
  .page-architwize .header-bg {
    background: url("../img/first-block-img.svg") no-repeat bottom 10% left 85%/35% 75%;
  }
}
.page-architwize .header-info {
  max-width: 70rem;
}
.page-architwize .header-info-item {
  width: 100%;
}
/*.page-architwize .header-stock,*/
.page-architwize .header-bg-neural, .page-architwize .header-bg-title {
  display: none;
}
.page-architwize .page-line {
  display: none;
}
.page-architwize .service-equipments .head-title {
  max-width: 62.4rem;
}
.page-architwize .examples-our-work.recent-projects .slick-list,
.page-architwize .examples-our-work.recent-projects .slick-track {
  display: flex;
}
.page-architwize .examples-our-work.recent-projects .slick-track {
  margin-left: 0;
}
.page-architwize .about-twize {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background: linear-gradient(89.71deg, #293360 7.2%, #293360 50.15%, #2a6fc4 163.73%);
  color: #ffffff;
}
@media screen and (min-width: 576px) {
  .page-architwize .about-twize {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}
.page-architwize .about-twize-img {
  box-shadow: 0.1rem 2.8rem 4rem -2rem #0f1b51;
  border-radius: 0.8rem;
  background-color: #eef3fe;
}
.page-architwize .about-twize-img img,
.page-architwize .about-twize-img picture {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: middle;
}
.page-architwize .about-twize-img--large {
  max-width: 35rem;
  margin-right: 2rem;
}
.page-architwize .about-twize-img--medium {
  max-width: 21rem;
}
.page-architwize .about-twize-img--small {
  max-width: 45%;
  height: auto;
  bottom: 2.5rem;
  right: 6.5rem;
}
@media screen and (min-width: 576px) {
  .page-architwize .about-twize-img--small {
    max-width: 26rem;
    height: 17.7rem;
  }
}
.page-architwize .about-twize .head-title {
  margin-bottom: 0.57em;
  color: #ffffff;
}
.page-architwize .about-twize p {
  font: 400 1.8rem/1.22em "Geologica", sans-serif;
  color: #ebeff9;
  margin-bottom: 1em;
}
@media screen and (min-width: 576px) {
  .page-architwize .about-twize p {
    font-size: 2.3rem;
  }
}
.page-architwize .about-twize-list {
  margin-top: 5rem;
}
.page-architwize .about-twize-item {
  width: 100%;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 576px) {
  .page-architwize .about-twize-item {
    width: 50%;
  }
}
.page-architwize .about-twize-item::before {
  content: "";
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  margin-right: 1rem;
  border-radius: 50%;
  background-color: rgba(130, 190, 233, 0.2);
  background-position: center;
  background-repeat: no-repeat;
}
.page-architwize .about-twize-item.phone::before {
  background-image: url("../img/phone-icon.svg");
}
.page-architwize .about-twize-item.email::before {
  background-image: url("../img/email-icon.svg");
}
.page-architwize .about-twize-item.address::before {
  background-image: url("../img/address-icon.svg");
}
.page-architwize .about-twize-item.download::before {
  background-image: url("../img/download-icon.svg");
}
.page-architwize .about-twize-item a,
.page-architwize .about-twize-item address {
  font: 400 1.6rem/1.3em "Ubuntu", sans-serif;
  color: #ebeff9;
}
.page-architwize .about-twize .btn {
  margin-top: 3rem;
  color: #ffffff;
}
@media screen and (min-width: 992px) {
  .page-architwize .about-twize .btn {
    margin-top: 7rem;
  }
}


/* Стили страницы "Изготовление изделий из металла" */
.popular-services-list {
  counter-reset: list;
}
.popular-services-article.stages-count {
  position: relative;
}
.popular-services-article.stages-count::after {
  counter-increment: list;
  content: counter(list) " этап";
  position: absolute;
  right: 0;
  top: 0;
  font: 500 2.7rem / 1.19em "Geologica", sans-serif;
  padding: 1rem 3rem;
  color: #FFFFFF;
  background: linear-gradient(136.47deg, #5EA7FF 50.45%, rgba(255, 255, 255, 0.7) 154.59%);
  border-radius: 0 0 0 3rem;
}
@media screen and (min-width: 576px) {
  .popular-services-article.stages-count::after {
    bottom: 0;
    top: auto;
    border-radius: 3rem 0 0 0;
  }
}
.popular-services-article.stages-count .btn-success {
  display: none;
}

/* Modal offer */
.modal-offer-img {
  position: absolute;
  display: none;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 576px) {
  .modal-offer-img {
    width: 17rem;
    top: 25rem;
    right: 0;
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .modal-offer-img {
    top: 10rem;
    right: -10rem;
    width: 32rem;
  }
}
@media screen and (min-width: 992px) {
  .modal-offer-img {
    right: -20rem;
  }
}
@media screen and (min-width: 1200px) {
  .modal-offer-img {
    top: 0;
    right: -25.7rem;
    width: 48.6rem;
  }
}
.modal-offer .modal-dialog {
  max-width: 70rem;
}
.modal-offer .close {
  top: -5.5rem;
  right: 0;
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI3LjkzOTcgMTYuMDYwM0wxNi4wNjAzIDI3LjkzOTdNMTYuMDYwMyAxNi4wNjAzTDI3LjkzOTcgMjcuOTM5N00zNi44NDkyIDM2Ljg0OTJDMjguNjQ4MiA0NS4wNTAyIDE1LjM1MTggNDUuMDUwMiA3LjE1MDc2IDM2Ljg0OTJDLTEuMDUwMjUgMjguNjQ4MiAtMS4wNTAyNSAxNS4zNTE4IDcuMTUwNzYgNy4xNTA3NkMxNS4zNTE4IC0xLjA1MDI1IDI4LjY0ODIgLTEuMDUwMjUgMzYuODQ5MiA3LjE1MDc2QzQ1LjA1MDMgMTUuMzUxOCA0NS4wNTAzIDI4LjY0ODIgMzYuODQ5MiAzNi44NDkyWiIgc3Ryb2tlPSIjRUJFRkY5IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K") no-repeat 100% 100%;
  border: none;
}
@media screen and (min-width: 768px) {
  .modal-offer .close {
    top: -4.5rem;
    right: -3rem;
  }
}
.modal-offer .modal-content {
  position: relative;
  background: transparent;
}
.modal-offer .modal-body {
  border-radius: 1.1rem;
  overflow: hidden;
  background-color: #ffffff;
  padding: 3rem;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .modal-offer .modal-body {
    padding: 5rem;
    padding-right: 17rem;
  }
}
.modal-offer form {
  max-width: 40.4rem;
}
.modal-offer form .request-block-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem 3rem;
  margin-top: 3rem;
  grid-template-areas: "name" "phone" "email" "note" "submit";
}
@media screen and (min-width: 576px) {
  .modal-offer form .request-block-form {
    grid-template-columns: 15.8rem 1fr;
    grid-template-areas: "name name" "phone phone" "email email" "submit note";
  }
}
.modal-offer form .request-block-form .form-control:nth-of-type(1) {
  grid-area: name;
}
.modal-offer form .request-block-form .form-control:nth-of-type(2) {
  grid-area: email;
}
.modal-offer form .request-block-form .form-control:nth-of-type(3) {
  grid-area: phone;
}
.modal-offer form .request-block-form .form-submit-note {
  grid-area: note;
}
.modal-offer form .request-block-form .form-submit-note a:hover {
  color: #145aaf;
}
.modal-offer form .request-block-form input[type=submit] {
  grid-area: submit;
  margin-right: 0;
  background-color: #1971dd;
}
.modal-offer form .request-block-form input[type=submit]:hover {
  background-color: #145aaf;
}
.modal-offer .modal-title {
  font-size: 2.2rem;
  line-height: 1.18em;
  color: #293360;
  padding-right: 0;
  margin-bottom: 3rem;
}
@media screen and (min-width: 576px) {
  .modal-offer .modal-title {
    font-size: 2.7rem;
  }
}

/* .modal-promotion */
.modal-promotion-dialog {
  max-width: 70rem;
}
.modal-promotion-content {
  border-radius: 1.1rem;
  background-color: #EBEFF9;
}
.modal-promotion-text {
  padding: 2rem 2.5rem 2.5rem;
  color: #737789;
}
@media screen and (min-width: 576px) {
  .modal-promotion-text {
    padding: 2rem 4rem 4rem;
  }
}
@media screen and (min-width: 768px) {
  .modal-promotion-text {
    padding: 5rem 1rem 5rem 5rem;
  }
}
.modal-promotion-title {
  margin-bottom: 0.55em;
  font-size: 2rem;
  font-weight: 500;
  line-height: normal;
  color: #293360;
}
@media screen and (min-width: 576px) {
  .modal-promotion-title {
    font-size: 2.7rem;
  }
}
.modal-promotion-btn {
  margin-top: 2.8rem;
}
.modal-promotion-bg {
  min-height: 30rem;
  border-radius: 1.1rem;
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
@media screen and (min-width: 576px) {
  .modal-promotion-bg {
    overflow: visible;
  }
}
.modal-promotion-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 1.1rem;
  background: linear-gradient(97deg, #EBEFF9 5%, rgba(217, 217, 217, 0) 100%);
  z-index: 1;
}
.modal-promotion-img {
  position: absolute;
  top: 0;
  z-index: 2;
  max-width: 100%;
  height: auto;
  right: 0;
}
@media screen and (min-width: 768px) {
  .modal-promotion-img {
    left: 20%;
    right: auto;
  }
}
@media screen and (min-width: 992px) {
  .modal-promotion-img {
    left: 40%;
  }
}
.modal-promotion .close {
  position: absolute;
  top: -5.5rem;
  right: 0;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI3LjkzOTcgMTYuMDYwM0wxNi4wNjAzIDI3LjkzOTdNMTYuMDYwMyAxNi4wNjAzTDI3LjkzOTcgMjcuOTM5N00zNi44NDkyIDM2Ljg0OTJDMjguNjQ4MiA0NS4wNTAyIDE1LjM1MTggNDUuMDUwMiA3LjE1MDc2IDM2Ljg0OTJDLTEuMDUwMjUgMjguNjQ4MiAtMS4wNTAyNSAxNS4zNTE4IDcuMTUwNzYgNy4xNTA3NkMxNS4zNTE4IC0xLjA1MDI1IDI4LjY0ODIgLTEuMDUwMjUgMzYuODQ5MiA3LjE1MDc2QzQ1LjA1MDMgMTUuMzUxOCA0NS4wNTAzIDI4LjY0ODIgMzYuODQ5MiAzNi44NDkyWiIgc3Ryb2tlPSIjRUJFRkY5IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K) no-repeat 100% 100%;
}
.popup-window.sw24PopupPro .modal-offer--wax .modal-body {
  background: linear-gradient(112.2deg, #FFFFFF 49.75%, #FFA0A0 87.23%);
}
.popup-window.sw24PopupPro .modal-content form .btn-primary {
  margin-top: 20px;
}
@media screen and (min-width: 576px) {
    .popup-window.sw24PopupPro .modal-offer .modal-body {
        padding: 1rem 3rem;
        padding-right: 17rem;
    }
}
.popup-window.sw24PopupPro span.popup-window-close-icon {
  position: absolute;
  cursor: pointer;
  top: 2rem;
  right: 2rem;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  border: 1px solid #a7c8f2;
  background: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAb1BMVEVDcNlEcdlDcNhEcNlEcdlEcNlDcNlEcNlDcNhDcNlEcdlDcNhEcdlDcNhEcdlDcNlEcdlEcNlDcNlEcNlEcdlEcNlDcNlDcNlEcdlEcdlDcNhDcNhDcNlEcdlEcNlEcNlEcNlEcdlDcNlDcNj////z5kPCAAAAIHRSTlMAAAAAXJoBAZpc/J2d/F2aAZ2dAgLbAtvbAwHbBJr8XN/u3k0AAAABYktHRCS0BvmZAAAAB3RJTUUH4gQbDSUhSYI1nQAAAMhJREFUGNMdjtFWxCAMRCelpbvbuELFqtV1E/L//+gghwcS7pk7wLxkiPDyrJcZuN5s42qSJFjVX+54dXfN08CyercFRc2jFkJlM4v9DXwMqkjWHq4tIY2/HltTNy4AcFe0m717WG30gZEp785M346JQkIUt48I+/wS5hMhdGpYuO00/s8Ti7l/01QLJBE6RzH9qd1DSyKVK4n9QKtuXU9B2UfBg/nHFsOHxdy0MS/JOugHrr8+ig0HmHi7Q+bHMYQypSTn5Zn+AKBHENjIuqa/AAAAAElFTkSuQmCC') no-repeat 50% 50% #fff;
}
.popup-window.sw24PopupPro span.popup-window-close-icon::after {
  content: none;
}
@media screen and (min-width: 576px) {
  .popup-window.sw24PopupPro span.popup-window-close-icon {
    top: 4rem;
    right: 3rem;
  }
}
@media screen and (min-width: 992px) {
	.popup-window.sw24PopupPro span.popup-window-close-icon:focus, 
	.popup-window.sw24PopupPro span.popup-window-close-icon:hover {
		opacity: 0.75 !important;
	}
}

.header-info-item .arrow-more {
	margin-left: 0.5rem;
	background-color: #ffffff;
	transition: margin-left 0.2s ease;
}
.header-info-item:hover .arrow-more {
	margin-left: 1rem;
}

/* Пункт Акции*/
.menu-sublist .menu-stock,
.dropdown-item.menu-stock {
	position: relative;
	padding-left: 2.8rem;
	color: #0AAF48;
}
.menu-stock svg {
	position: absolute;
	top: -0.3rem;
	left: 0;
	vertical-align: bottom;
}
.dropdown-item.menu-stock {
	background: url("../img/stock-icon.svg") no-repeat top 1.5rem left 0 / 2.3rem;
}
.dropdown-item.menu-stock::before {
	background-color: #0AAF48;
	left: 2.8rem;
}
.dropdown-item.menu-stock:hover::before {
	width: calc(100% - 2.8rem);
}
.menu-stock path {
	fill: #0AAF48;
	transition: fill 0.2s ease;
}
.menu-sublist .menu-stock:hover path {
	fill: #ffffff;
}

/* Страница Акции */
.preview-block__item-promotion .preview-block__image {
	position: relative;
	display: block;
	height: 25rem;
	overflow: hidden;
}
.preview-block__item-promotion .more-link {
	display: inline-flex;
	margin-top: 2rem;
}
.preview-block__item-promotion .preview-block__tags {
	position: static;
}
.preview-block__item-promotion .preview-block__text {
	padding: 3rem;
}
.preview-block__item-promotion .preview-block__title {
	font-size: 2.3rem;
}
.preview-block__item-promotion .preview-block__desc {
	font-size: 1.6rem;
	margin-bottom: 3rem;
}
.preview-block__item-promotion .preview-block__tags {
	align-self: flex-start;
	width: auto;
	padding: 0.6rem 0.8rem 0.6rem 4.1rem;
	margin-top: auto;
	font-size: 1.6rem;
	font-weight: 400;
	color: #0AAF48;
	background: rgba(10, 175, 72, 0.1) url("../img/stock-icon.svg") no-repeat top 50% left 0.8rem / 2.3rem;
	border-radius: 5rem;
}
.preview-block__item-promotion:hover .preview-block__title {
	color: #1971DD;
}

.examples-our-work__slider .slick-list,
.examples-our-work__slider .slick-track {
	display: flex;
}
.examples-our-work__slider .slick-track {
	margin-left: 0;
}
.examples-our-work__slider .examples-our-work-article-title {
	margin-bottom: 1.33em;
}
.examples-our-work--new .head-title {
	margin-bottom: 1.04em;
}
.examples-our-work--new p {
	margin-top: 1.12em;
	margin-bottom: 1.12em;
	font-weight: 400;
}
.filter-tags__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: 4.4rem;
	padding-left: 0;
	list-style: none;
}
.filter-tags__button {
	padding: 0.28em 0.85em;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.14em;
	border-radius: 0.6rem;
	border: 0.1rem solid #424e84;
	color: #ffffff;
	background-color: #424e84;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.2s ease;
}
.filter-tags__button.active {
	color: #293360;
	background-color: #ebeff9;
	border-color: #ebeff9;
}
.filter-tags__button:not(.active):hover {
	background-color: transparent;
}

.service-equipments {
	overflow: hidden;
}

/* Новые модалки */
.modal-special-offer .modal-content {
	position: relative;
	border-radius: 11px;
}
.modal-special-offer .modal-dialog {
	max-width: 700px;
}
.modal-special-offer .modal-body {
	font-size: 16px;
	line-height: 1.31;
	padding: 30px;
	color: #293360;
	border-radius: 11px;
}
.modal-special-offer .modal-title {
	margin-bottom: 14px;
	font-size: 22px;
	line-height: 1.19;
	font-weight: 500;
}
.modal-special-offer .modal-subtitle {
	margin-bottom: 1em;
}
.modal-special-offer form {
	margin-top: 36px;
}
.modal-special-offer .form-group {
	margin-bottom: 20px;
}
.modal-special-offer .form-control,
.modal-special-offer .form-submit-note {
	font-size: inherit;
	line-height: inherit;
}
.modal-special-offer label,
.modal-special-offer .form-submit-note {
	color: #737789;
}
.modal-special-offer label {
	cursor: pointer;
}
.modal-special-offer .form-submit-note {
	max-width: 225px;
	font-size: 14px;
	line-height: 1.29;
}
.modal-special-offer .form-submit-note a {
	color: #1971DD;
	text-decoration: underline;
}
.modal-special-offer .form-submit-note a:hover {
	text-decoration: none;
}
.modal-special-offer .btn {
	margin-top: 20px;
}
.modal-special-offer .modal__img {
	position: absolute;
	bottom: -5%;
	left: 50%;
	justify-content: center;
	align-items: center;
	width: 60%;
	height: 60%;
	pointer-events: none;
}
.modal-special-offer--print .modal-body {
	background-image: linear-gradient(112.2deg, #FFFFFF 49.75%, #8FA0EE 87.23%);
}
.modal-special-offer--modeling .modal-body {
	background: url("../img/modal-modeling-bg.webp") no-repeat top right / auto 100%;
}
.modal-special-offer--scan .modal-body {
	background-image: linear-gradient(133.24deg, #FFFFFF 57.39%, #92C2F3 86.26%);
}
.modal-special-offer--photopolymer .modal-body {
	background-image: linear-gradient(133.24deg, #FFFFFF 57.39%, #92C2F3 86.26%);
}
@media (min-width: 576px) {
	.modal-special-offer .modal-body {
	  padding: 45px 50px;
	}
	.modal-special-offer .modal-title {
	  font-size: 27px;
	}
	.modal-special-offer form {
	  padding-right: 175px;
	}
}
@media (min-width: 768px) {
	.modal-special-offer .modal__img {
	  width: 400px;
	  height: 400px;
	  bottom: -10%;
	  left: 60%;
	}
}
@media (min-width: 992px) {
	.modal-special-offer .modal__img {
	  width: 500px;
	  height: 500px;
	}
}

.service-equipments--new {
	background-color: #ebeff9;
}
.suggestions-subtext_label.modal__form-text {
  margin-left: 0;
  padding: 0;
  font-size: 12px;
  background: transparent;
}
.request-block .suggestions-subtext_label.modal__form-text {
    margin: -15px 0 20px !important;
}

.iframe-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  margin-top: 17px;
  margin-bottom: 17px;
  background: #000;
}

.iframe-wrapper iframe {
  position: absolute;
  inset: 0 0 0 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/*Вставка стилей с модуля hdteam.site*/
.blocked__submit {
    opacity: .6;
    cursor: wait;
}
/* Стили для блоков "Похожие задачи" и "Другие проекты" */
.similar-task {
  padding: 2.5rem 1.5rem;
  margin-bottom: 6.5rem;
  font-size: 1.6rem;
  line-height: 1.3;
  border-radius: 1rem;
  color: #293360;
  background: #ffffff url("../img/similar-task-bg.svg") no-repeat top 50% right -7rem;
}
.similar-task__title,
.other-projects__title {
  margin-bottom: 1em;
  font-family: "Geologica", sans-serif;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 1;
}
.similar-task__wrapper {
  margin-top: 3.5rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3.5rem 5rem;
}
.similar-task__contacts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.5rem 4rem;
}
.similar-task__contacts-item {
  position: relative;
  padding-left: 5rem;
}
.similar-task__contacts-item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 4rem;
  height: 4rem;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.similar-task__contacts-item--email::before {
  background-image: url("../img/email.svg");
}
.similar-task__contacts-item--telegram::before {
  background-image: url("../img/telegram.svg");
}
.similar-task__contacts-item--whatsapp::before {
  background-image: url("../img/whatsapp.svg");
}
.other-projects {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background: linear-gradient(268.81deg, #BCDAFF 6.42%, #EFF5FF 55.91%, #B9C1E4 93.14%);
  text-align: center;
}
@media (min-width: 576px) {
  .similar-task {
    padding: 3rem;
  }
}
@media (min-width: 992px) {
  .similar-task__title,
  .other-projects__title {
    font-size: 3rem;
  }
}

/* fix header */
.header {
  min-height: 64px;
  padding: 0;
  background: transparent !important;
  margin-bottom: -64px;
}
.hero {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-top: 100px !important;
  min-height: 350px;
  color: #ffffff;
  background: linear-gradient(280.47deg, #293360 28.86%, #294782 61.19%, #2b6fc4 99.39%) top left/200% 200% !important;
}
.hero .breadcrumbs {
  margin-top: 0;  
}
.hero p.header-info-item {
  font-size: 1.6rem;
}
.page-architwize .header {
  min-height: 64px !important;
}

/* printing */
.printing {
  background-color: #EBEFF9;
}
.printing__note {
  margin-top: 1.25em;
  margin-bottom: 0;
  color: #060606;
}

/* service-card */
.service-card {
  padding: 3rem;
  border-radius: 0.8rem;
  background: #FFFFFF url("../img/service-card-bg.svg") no-repeat right bottom;
  color: #737789;
  transition: outline 0.1s linear, box-shadow 0.2s linear;
}
.service-card:focus-within:has(.service-card__more-link),
.service-card:hover:has(.service-card__more-link) {
  outline: 0.1rem solid #1971DD !important;
  box-shadow: 2rem 2rem 6rem -3rem #CED6EC;
}
.service-card__title {
  margin-bottom: 0.3em;
  font-size: 2.7rem;
  line-height: 1;
  color: #1971DD;
}
.service-card__materials {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}
.service-card__materials-link {
  border-radius: 0.6rem;
}
a.service-card__materials-link {
  position: relative;
  z-index: 2;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
a.service-card__materials-link:focus,
a.service-card__materials-link:hover {
  text-decoration: none;
  background-color: #00489F;
  color: #FFFFFF;
}
.service-card__term {
  background-color: #EBEFF9;
}
.service-card__value {
  margin-bottom: 0;
  color: #060606;
}
.service-card__buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
}
.service-card__btn {
  position: relative;
  z-index: 2;
}

/* materials */
.material-card {
  padding: 2rem;
  border-radius: 1rem;
  color: #060606;
  background-color: #EBEFF9;
  transition: background-color 0.2s linear;
}
.material-card:focus-within:has(.material-card__more-link),
.material-card:hover:has(.material-card__more-link) {
  background-color: #D7DDED;
}
.material-card__title {
  margin-bottom: 0;
  font-size: 2.3rem;
  line-height: 1;
  color: #222C53;
}
.material-card__subtitle {
  margin-bottom: 0.63em;
  color: #737789;
}
.material-card__tag {
  margin-bottom: 1rem;
  border-radius: 5rem;
}

.material-card__term {
  color: #737789;
  background-color: #ffffff;
}

/* printing and materials */
.printing,
.materials {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.printing__row,
.materials__row {
  row-gap: 3rem;
}
.printing__title,
.materials__title {
  margin-bottom: 4rem !important;
}
.material-card__description,
.service-card__description {
  margin-bottom: 1em;
  line-height: 1.3;
}
.material-card,
.service-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.material-card__tag,
.service-card__materials-link {
  display: inline-block;
  padding: 0.5rem 1.3rem;
  font-size: 1.4rem;
  line-height: 1;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: #1971DD;
}
.material-card__tag--violet {
  background-color: #8717D5;
}
.material-card__tag--red {
  background-color: #D6272A;
}
.material-card__tag--orange {
  background-color: #FF8C00;
}
.material-card__tag--green {
  background-color: #00BCA1;
}
.material-card__tag--aqua {
  background-color: #56B9E4;
}
.material-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.service-card__specs,
.material-card__specs {
  margin-top: auto;
  margin-bottom: 2rem;
}
.service-card__spec,
.material-card__spec {
  display: flex;
  align-items: center;
  column-gap: 1rem;
  margin-bottom: 0.5rem;
}
.service-card__term,
.material-card__term {
  padding: 0.5rem 1.3rem;
  font-family: "Exo 2", sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 500;
  border-radius: 0.6rem;
  text-transform: uppercase;
}
.material-card__more-link:focus-visible,
.material-card__more-link:hover,
.service-card__more-link:focus-visible,
.service-card__more-link:hover {
  color: #1971DD;
}
.material-card__more-link::after,
.service-card__more-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*# sourceMappingURL=main-page-style.css.map */