/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/
/* Examples (uncomment to use):*/
/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */
/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }
/* Hide compare button */
/* a.compare_item { display: none !important;  }*/
.banners-big__title--large {
    font-size: 60px;
}

.flex-middle-buttons {
    justify-content: center;
}

.btn.btn-default {
    background-color: #f8a132;
    border-color: #f8a132;
    color: #ffffff;
}

.btn.btn-warning.btn-transparent:hover, .btn.btn-warning.btn-transparent:active, .btn.btn-warning.btn-transparent:focus {
    border-color: #9e9e9e;
    background-color: #9e9e9e;
    background-color: hsl(var(--theme-base-color-hue), var(--theme-base-color-saturation), calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));
    border-color: hsl(var(--theme-base-color-hue), var(--theme-base-color-saturation), calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));
}


.services-list__item:not(.services-list__item--has-additional-text) .services-list__item-preview {
    max-height: 100%;
    overflow: auto;
    display: block;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-line-clamp: 3;
}

.purple-text {
    color: #1D3A62 !important;
}

.block__content {
    margin-bottom: 50px;
}

/*05-11-25*/
.sections-list__item--big-padding {
    padding: 40px;
}

.sections-list__item--big-padding ul {
    margin-bottom: 0;
}

/*17-11-Lareta*/
.services-list__item-image-wrapper--PICTURES {
    display: flex;
}

.services-list__item-image-wrapper--PICTURES > * {
    width: 100%;
}

.services-list__item-image-wrapper--PICTURES .services-list__item-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-theme-parent-hover:hover .bg-theme-target.btn-default {
    border-color: var(--theme-base-color);
}

.offset-bottom-80 {
    margin-bottom: 80px;
}

.about-preview .img-has-height {
    height: 500px;
}

.about-preview .services-list__item.flexbox {
    align-items: center;
}

.maxwidth-theme .index-block__title {
    margin-bottom: 25px;
}

ul {
    padding-left: 10px;
}

ul li {
    list-style-type: circle;
}

ul li {
    display: list-item;
    padding-left: 8px;
}

ul li:before {
    display: none;
}

ul li::marker {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='5' cy='5' r='4' stroke='%23264d81' stroke-width='2'/%3e%3c/svg%3e");;

}

ul.submenu li::marker, ul.dropdown li::marker, .mega-menu li::marker {
    content: '';
}

ul[class], ul.submenu {
    padding-left: 0;
}

ul[class] li, ul.submenu, ul.submenu li, ul.dropdown li {
    list-style-type: none !important;
}

.sections-list__item-title {
    margin-bottom: 1em;
}

.sections-list__item-image-wrapper .arrow-all {
    display: none;
}

.sections-list .grid-list.grid-list--items-2 {
    padding: 10px 5px;
}

.index-block__title-wrapper {
    column-gap: 24px;
}

.index-block__title-wrapper h2 {
    margin-bottom: 0;
}

.seo-steps-nav .swiper-button-next, .seo-steps-nav .swiper-button-prev {
    background-color: var(--theme-base-color) !important;
}

.seo-steps-block > .font_24 {
    margin-top: 24px;
}

.padding-block-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

#block_5.offset-bottom-80 {
    margin-bottom: 0 !important;
}

#block_5.offset-bottom-80 .services-list__wrapper--padding {
    border-bottom: 0;
}

.ordered-serv-block .ordererd-card {
    padding: 24px;
    padding-bottom: 40px;
    background-color: #fff;
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
}

.ordererd-card .ordererd-card__num {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #f8f8f8;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
    font-weight: 600;
}

.p-32 {
    padding: 32px !important;
}

.tizers-list__item-name.font_17 {
    font-weight: 600;
}

.tizers-list__item-name.font_17 + * {
    margin-top: 12px;
}

.tizers-3 .tizers-list__item-text-wrapper {
    margin-top: unset;
}

.tizers-3 * + .tizers-list__item-text-wrapper {
    margin-top: auto;
}

.tizers-list__item {
    border-width: 1px;
    border-style: solid;
    border-image: initial;
    border-color: var(--stroke_black);
    padding: 32px;
}

.seo-steps-swiper .swiper-slide {
    height: unset;
    display: flex;
}

.maxwidth-theme .seo-steps {
    padding-bottom: 0;
}

.step-card {
    flex: 1;
}

@media (min-width: 601px) {
    #block_10 .tizers-list.tizers-list--wide .grid-list {
        grid-template-columns: repeat(2, minmax(350px, 1fr));
    }
}

@media (min-width: 992px) {
    #block_10 .tizers-list.tizers-list--wide .grid-list {
        grid-template-columns: repeat(1, minmax(350px, 1fr));
    }
}

@media (min-width: 1200px) {
    .tariffs-list .swiper-wrapper {
        justify-content: center;
    }

    #block_10 .tizers-list.tizers-list--wide .grid-list {
        grid-template-columns: repeat(2, minmax(350px, 1fr));
    }
}

}
@media (max-width: 1199px) {
    .about-preview .img-has-height {
        height: 100%;
    }

    .offset-bottom-80 {
        margin-bottom: 60px;
    }

    .padding-block-80 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media (max-width: 767px) {
    company-item .flexbox--column-t991 {
        gap: 40px;
    }

    .seo-steps-block > .font_24 {
        font-size: 18px;
    }

    h2.font_40 {
        font-size: 30px !important;
    }

    h3.font_32 {
        font-size: 24px !important;
    }
}

@media (max-width: 767px) {
    .sections-list .grid-list.grid-list--items-2 {
        padding: 0;
    }

    .services-list__item-image-wrapper--PICTURES .services-list__item-image {
        height: 200px;
    }

    .footer__part-item .item-link {
        position: relative;
    }

    .offset-bottom-80 {
        margin-bottom: 40px;
    }

    .flexbox--direction-mobile-column {
        flex-direction: column;
        row-gap: 30px;
    }

    .flexbox--direction-mobile-column p {
        margin-bottom: 0;
    }

    .services-list__item-image-wrapper--PICTURES .services-list__item-image {
        background-position: center;
    }

    .sections-list__item--big-padding {
        padding: 24px;
    }

    .h2_center.font_24 {
        font-size: 18px;
        margin-bottom: 0;
    }

    .index-block__title-wrapper {
        column-gap: 16px;
    }

    .index-block__title-wrapper h2 {
        font-size: 24px;
    }

    .index-block__title-wrapper .index-block__arrow svg {
        width: 12px;
        height: 14px;
    }

    .index-block__title-wrapper index-block__link {
        font-size: 0;
    }

    .padding-block-80 {
        padding-top: 40px;
        padding-bottom: 40px;
    }


}

@media (max-width: 600px) {
    #main .mobile-scrolled > div {
        width: 320px;
        flex-shrink: 0;
        box-sizing: content-box;
    }

    #main .mobile-scrolled:not(.grid-list--no-gap) > div {
        padding: 0px 12px 0px 0px;
    }

    #main .mobile-offset {
        margin-left: 0 !important;
    }

    .marketing-system-block .grid-list.mobile-scrolled {
        white-space: unset !important;
    }

    .tizers-list__items .tizers-list__items-wrapper {
        column-gap: 24px;
    }

    .services-list__item-image-wrapper--PICTURES .services-list__item-image {
        background-size: cover;
    }

    .brands-list__slider-wrap .grid-list__item {
        padding-inline: 12px;
    }

    .tizers-3 > .maxwidth-theme, .tizers-list > .maxwidth-theme {
        padding-left: 0;
        padding-right: 0;
    }

    .banners-big__text-wrapper ul {
        text-align: left;
    }
}


@media (max-width: 768px) {
    .order2 {
        order: 2
    }

    .order1 {
        order: 0
    }

    .footer__bottom-part .footer__bottom-part-items-wrapper {
        margin: -16px;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: center;
        flex-direction: column;
    }
}

