
.block-strategy {
  margin-bottom: 120px;
}

/* Welcome banner */
.promotion-banner {
  background: url("images/background-context-adv.jpg") no-repeat;
  background-size: cover;
  /*max-width: 1839px;*/
  width: 100%;
  height: 576px;
  display: flex;
  align-items: center;
  background-position: center;
  margin: 0 auto;
}

.promotion-padding {
  padding: 32px;
}
@media (max-width: 991px) {
  .promotion-padding {
    padding: 0;
  }
}


.promotion-banner .banner-left {
  display: flex;
  flex-direction: column;
}

.banner-left .banner-title {
  font-style: normal;
  font-weight: 700;
  font-size: 68px;
  line-height: 80px;
  color: #FFFFFF;
  text-shadow: 2.51px 4.01px 5.01px rgba(0, 0, 0, 0.25);
}

.banner-left .banner-title span {
  font-style: normal;
  font-weight: 700;
  font-size: 68px;
  line-height: 93px;
  color: #9FBA5D;
  text-transform: uppercase;
  display: block;
  text-shadow: 2.51px 4.01px 5.01px rgba(0, 0, 0, 0.25);
}

.banner-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}

@media (max-width: 992px) {
  .promotion-banner {
    margin-left: 0;
    margin-right: 0;
    padding: 25px 0;
    margin-top: 0;
    margin-bottom: 50px;
  }
  .banner-left .banner-title {
    font-size: 42px;
    line-height: 140%;
  }
  .banner-left .banner-title span {
    font-size: 42px;
    line-height: 140%;
  }
}

@media (max-width: 767px) {
  .banner-left .banner-title {
    font-weight: 800;
    font-size: 28px;
    line-height: 38px;
  }
  .banner-left .banner-title span {
    font-weight: 800;
    font-size: 28px;
    line-height: 38px;
  }
  .banner-content {
    flex-direction: column;
    text-align: center;
  }
  .banner-right img {
    width: 179px;
  }
  .promotion-banner {
    background: url("./images/background-context-adv-1.jpg") no-repeat;
    background-size: cover;
    max-height: 480px;
    height: auto;
  }
}
/* END Welcome banner */

/* Gallery */

#big_gallery{
  position: relative;
}

.gallery-swiper {
  max-width: 1301px;
  height: max-content;
  margin-top: 48px;
  position: static !important;
}

.gallery-swiper .gallery-button {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 24px 10px;
  gap: 16px;
  width: 155px;
  height: 43px;
  left: calc(50% - 155px/2 - 413px);
  border: 1px solid #EE4C43;
  border-radius: 3px;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0.02em;
  color: #EE4C43;
  /*margin: 30px auto;*/
  margin: 13px auto 20px;
  text-decoration: none;
}

.gallery-background {
  background-image: url("./images/big_gallery/screen-shadow-no.png");
  display: flex;
  align-items: center;
  background-size: contain;
  justify-content: center;
  padding: 12px 11px 13px;
  background-repeat: no-repeat;
  width: 603px;
  height: 245px;
  margin: 0 auto;
}

.gallery-swiper .gallery-button-prev {
  position: absolute;
  left: 0;
  top: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  border-radius: 10px;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
}
.gallery-swiper .gallery-button-prev:after {
  content: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='39' height='39' rx='2.5' stroke='%23D1D3D4'/%3E%3Cpath d='M21.5 15.5L16.3253 20.3799' stroke='%23D1D3D4' stroke-width='2.5' stroke-linecap='round'/%3E%3Cpath d='M16.2928 20.5893L22.0002 24.9997' stroke='%23D1D3D4' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gallery-swiper .gallery-button-next {
  position: absolute;
  right: 0;
  top: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  border-radius: 10px;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
}

.gallery-swiper .gallery-button-next:after {
  content: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='39' height='39' rx='2.5' stroke='%23D1D3D4'/%3E%3Cpath d='M21.5 15.5L16.3253 20.3799' stroke='%23D1D3D4' stroke-width='2.5' stroke-linecap='round'/%3E%3Cpath d='M16.2928 20.5893L22.0002 24.9997' stroke='%23D1D3D4' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  width: 40px;
  height: 40px;
  transform: rotateZ(180deg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.gallery-swiper .rounded-4 {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.gallery-swiper .rounded-4:hover {
  filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.6));
}

.gallery-swiper .rounded-4 img {
  width: 578.14px!important;;
  height: 219.63px;
  object-fit: cover;
  object-position: top;
}

@media (max-width: 921px) {
  .gallery-swiper:not(.swiper-initialized) .swiper-wrapper{
    display: block;
  }
  .gallery-swiper .gallery-button-next, .gallery-swiper .gallery-button-prev {
    display: none;
  }
}

@media (max-width: 991px) {
  .gallery-swiper .rounded-4 img {
    width: 313px!important;
    height: 119px;
    object-fit: cover;
    object-position: top;
  }

  .gallery-background {
    width: 327px;
    height: 132px;
    background-image: url("./images/big_gallery/screen-m-shadow-no.png");
  }
}


@media (max-width: 767px) {
  /*        .gallery-swiper .gallery-button-next, .gallery-swiper .gallery-button-prev {
              display: none;
          }*/

}

/* END Gallery */

.detail-info-wrapper {
  margin-bottom: 48px;
}
.detail-info-wrapper--with-img {
  margin-top: -48px;
}
.has-top-banner .detail-info-wrapper--with-img {
  margin-top: -64px;
}
.detail-info-wrapper--with-img .maxwidth-theme > .detail-info {
  padding-left: 0px;
  padding-right: 0px;
}
.detail-info {
  padding: 47px;
}
.detail-info__inner {
  margin-top: -6px;
}
.detail-info__date {
  margin-bottom: 8px;
}
.detail-info__chars {
  margin-top: 26px;
}
.detail-info__chars-inner {
  margin-bottom: -20px;
}
.detail-info__chars-item {
  margin-bottom: 20px;
}
.detail-info__chars .line-block {
  flex-wrap: wrap;
}
.detail-info .more-char-link {
  margin-top: 18px;
}

@media (min-width: 768px) {
  .detail-info__btns {
    width: 289px;
  }
}
@media (max-width: 767px) {
  .detail-info .line-block {
    display: block;
  }
  .detail-info__btns {
    padding-top: 20px;
  }
}
@media (max-width: 600px) {
  .detail-info {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .detail-info-wrapper--with-img {
    margin-top: 0px;
  }
}

.top-info {
  margin-bottom: 48px;
  overflow: hidden;
}

.top-info__picture {
  width: 50%;
}
.top-info__picture .owl-carousel:not(.owl-loaded) {
  min-height: 500px;
}
.top-info__picture-item {
  padding-top: 67%;
}
.top-info__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  display: block;
}
.top-info__img {
  height: 100%;
  display: block;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

.top-info__text-inner {
  padding: 49px 55px 56px;
}
.top-info__task-value {
  margin-top: 8px;
}
.top-info__task + .top-info__bottom {
  margin-top: 40px;
}
.top-info__bottom .properties {
  margin-top: -5px;
}
.top-info__bottom .properties__item {
  margin-bottom: 14px;
}
.buttons-block > div + div {
  margin-top: 12px;
}

.tizers-top-side {
  margin: -49px 0px 48px;
}
@media (max-width: 991px) {
  .top-info .flexbox {
    flex-wrap: wrap;
  }
  body .top-info__picture,
  body .top-info__text {
    width: 100%;
    flex: auto;
  }
}
@media (max-width: 600px) {
  .top-info__bottom {
    flex-wrap: wrap;
  }
  .top-info__bottom .line-block__item {
    width: 100%;
    flex: auto;
  }
  .top-info__text-inner {
    padding: 25px;
  }
}

.top-meta {
  margin-bottom: 33px;
}
.top-meta__section {
  background-color: #fafafa;
  background-color: var(--darkerblack_bg_black);
  padding: 1px 8px 2px;
}
.top-meta__date .svg-inline-sale {
  margin-right: 6px;
}

.clover-list {
  list-style: none!important;
  margin: 0;
  padding: 0;
}
.clover-list--item {
  list-style: none!important;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 25px;
  align-items: baseline;
}
.clover-list--item:before {
  content: '';
  width: 14px;
  height: 14px;
  background: no-repeat center url("/local/templates/.default/images/clover-heart.svg");
  background-size: contain;
  top: unset;
  left: unset;
  margin: 0;
}
.clover-list--item:nth-of-type(4n + 2):before {
  transform: rotate(90deg);
}
.clover-list--item:nth-of-type(4n + 3):before {
  transform: rotate(180deg);
}
.clover-list--item:nth-of-type(4n + 4):before {
  transform: rotate(270deg);
}

.detail-block.order_sale {
  background: no-repeat center url("images/service-about-bg.jpg");
  background-size: cover;
}
.services-detail__bottom-info .order-info-block {
  padding: 50px 0;
  min-height: 712px;
}
.order-block__inner {
  display: flex;
  gap: 100px;
}
.order-block__title {
  color: #FFF;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 115%;
  margin-bottom: 30px;
}
.order-block__video {
  width: clamp(min(200px, 100%), 50%, 750px);
}
.order-block__components {
  display: flex;
  flex-direction: column;
  width: 50%;
}
.order-block__components-list {
  margin-top: auto;
}
.order-block__components-list li {

}
.order-block__components-list .clover-list--item-text {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 10px;
  color: #FDF7F1;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
}
.order-block__components-list .clover-list--item-text_right {
  color: var(--hovered-color);
  white-space: nowrap;
}
.order-block__video-item {
  border-radius: 4px;
  background: rgba(29, 29, 29, 0.26);
  overflow: hidden;
  height: clamp(220px, 50vw, 500px);
}
.order-block__video-item iframe {
  height: 100%;
}
.order-block__tags {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: auto;
  padding-top: 30px;
  gap: 16px;
  display: flex;
  flex-wrap: wrap;
}
.order-block__tag {
  list-style: none;
  margin: 0;
  padding: 0;
  border-radius: 3px;
  border: 1px solid var(--hovered-color);
  color: var(--hovered-color);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  padding: 4px 14px;
}
.order-block__tag:before {
  content: unset;
}
.order-block__price {
  margin-top: 10px;
}
.order-block__price .price__new-val {
  color: var(--hovered-color);
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 164%
}
.order-block__btns {
  display: flex;
  gap: 30px;
  margin-top: auto;
}
@media (max-width: 767.98px) {
  .order-block__inner {
    flex-wrap: wrap;
    gap: 40px;
  }
  .order-block__video {
    width: 100%;
    order: 2;
  }
  .order-block__components {
    width: 100%;
    order: 1;
  }
  .order-block__title {
    font-size: 24px;
    line-height: 46px;
  }
  .order-block__components-list .clover-list--item-text {
    font-size: 15px;
    line-height: 20px;
  }
  .order-block__tags {
    gap: 6px;
  }
  .order-block__tag {
    font-size: 15px;
    line-height: 36px;
  }
  .project-list .index-block__part--right {
    position: absolute;
    right: 0;
    bottom: 100%;
  }
}

.block-refund {
  .refund-item {
    display: flex;
    gap: 60px;

    @media (max-width: 768px) {
      flex-direction: column;
      align-items: center;
      gap: 30px;
    }
    .refund-text {
      font-size: 48px;
      font-weight: 700;
      line-height: 60px;

      @media (max-width: 768px) {
        font-size: 30px;
        line-height: 40.98px;
      }
    }
    .refund-pic {
      width: 122px;
      height: 132px;
      position: relative;
      flex-shrink: 0;
      /*transition: transform .5s;*/
      display: grid;
      place-items: center;

      @media (max-width: 768px) {
        width: 81px;
        height: 89px;
      }
    }
    .refund-img {
      position: absolute;
      max-width: unset;
      max-height: unset;

      @media (max-width: 768px) {
        width: 162%;
        height: 154%;
      }
    }
    /*		&:hover {
				@media (min-width: 767px) {
					.refund-pic {
						transform: rotate(360deg);
					}
				}
			}*/
  }
}

.block-form {

  .FORMS {
    position: relative;
    height: auto;

    .index-block {
      padding: 60px 0;

      @media (width <= 600px) {
        padding: 30px 0 40px;
      }
      .form__wrapper {
        gap: 23%;

        @media (width <= 991px) {
          flex-direction: column!important;
        }
        &.flexbox--direction-row {
          -ms-flex-direction: row;
          flex-direction: row;
        }
        &.flexbox--direction-row-reverse {
          -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
        }
        &:after {
          content: unset;
        }
      }
    }
    .form-fon {
      @media (width <= 600px) {
        background-position: 45% bottom;
        background-size: 600%;

        &:after {
          content: '';
          background: linear-gradient(-105deg,#1b2221 34.03%,rgba(27,34,33,0) 89.09%);
          position: absolute;
          inset: 0;
          transform: translateX(40%);
        }
      }
    }
    .form-header {
      .sticky-block {
        display: flex;
        flex-direction: column-reverse;
        padding: 0;
      }
      .index-block__subtitle {
        margin-top: 70px;
        font-size: 27px;
        font-weight: 400;
        line-height: 36.88px;
        color: #fff!important;
        max-width: 360px;

        @media (width <= 600px) {
          margin-top: 20px;
          font-size: 14px;
          line-height: 19.12px;
        }
      }
    }
    .form-footer {
      display: flex;
      flex-direction: row-reverse;
      align-items: center;
      gap: 30px;
      justify-content: flex-end;

      @media (width <= 600px) {
        flex-direction: column;
        gap: 20px;

        > *,
        > * .btn {
          width: 100%;
        }
      }
      .licence_block {
        padding: 0!important;
        margin: 0;

        * {
          color: #C4C4C4 !important;

          @media (width <= 600px) {
            font-size: 10px !important;
            font-weight: 500 !important;
            line-height: 12px !important;
          }
        }
      }
    }
  }

  &.block-form2 {
    .index-block__subtitle {
      max-width: unset!important;
    }
  }
}

html:has(body.jqm-initied.swipeignore) {
  overflow: hidden;
}
body {
  height: auto !important;

  .jqmWindow {
    filter: unset!important;
  }
}
.container > .row > .maxwidth-theme > .content-md {
  padding: 0!important;
}
.whatisit-page,
.whatisit-block_banner {
  --color-var1: #9FBA5D;
  --color-var2: #EE4C43;

  .color-var1 {
    color: var(--color-var1);
  }
  .color-var2 {
    color: var(--color-var2);
  }
}
.whatisit-block {
  padding-top: 80px;
  padding-bottom: 40px;
  position: relative;

  @media (max-width: 768px) {
    padding-top: 40px;
    padding-bottom: 20px;
  }
  &:first-of-type {
    @media (min-width: 768px) {
      padding-top: calc(80px - 32px);
    }
  }
}
.order-info-block .line-block__item {
  min-width: 50%;
}

@media (max-width: 991px) {
  body .order-info-block .line-block__item:not(.order-info-btns) {
    margin-top: 20px;
    margin-bottom: 0;
  }
}

.difficulties-item--1 .difficulties-item--title,
.difficulties-item--2 .difficulties-item--title,
.difficulties-item--3 .difficulties-item--title{
  min-height: calc(38.25px * 3);
}

.difficulties-item--4 .difficulties-item--title,
.difficulties-item--5 .difficulties-item--title,
.difficulties-item--6 .difficulties-item--title{
  min-height: calc(38.25px * 2);
}


.blog-list-services-template {
  margin-top: 60px;
  padding-bottom: 60px;
}

.block__title-articles {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 48px;
  align-items: center;
}

.block__title-articles .block__title-articles-title {
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 49px;
  display: flex;
  align-items: center;
  color: #FFFFFF;
}

.block__title-articles .block__title-articles-href {
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  display: flex;
  align-items: center;
  color: #848484;
}

.detail-block-wrapper{
  margin-top: 60px;
  padding-bottom: 60px;
}

.big_gallery-wrapper{
  margin-top: 80px;
  padding-bottom: 40px;
}

.block-tariffs .tariffs-items{
  --elements: 2!important;
}

@media (max-width: 767px) {
  .block-tariffs .tariffs-items {
    --elements: 1!important;
  }
}

.detail-block.ordered-block.tariffs{
  margin-top: 120px;
  margin-bottom: 20px;
}

.detail-block.ordered-block.big_gallery{
  margin: 120px 0;
}

.detail-block.ordered-block.projects .index-block__preview{
  display: none;
}