/*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;  }*/
#bx-soa-paysystem .bx-compact-title{
    display: none;
}

.bx-soa-pp-list-description, .bx-soa-cart-t, .bx-soa-cart-d, .total-scroll-info__title, .total-scroll-info__value{
    font-weight: 600;
}
.bx-soa-section-content {
    padding: 6px 24px 10px !important;
}

@media (max-width: 767px) {
    body .bx-soa-section-content {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}

.catalog_page .sections-block #bx_1847241719_326 {
    /* display: none;*/
}


html {
    overflow-x: hidden;
}

.mobileheader.mobileheader_1 {
    box-shadow: none;
}

#mobilemenu {
    background-color: #002280;
}

#mobilemenu a.dark_link {
    color: white;
}

#mobilemenu .mobilemenu__menu-item--expanded>.mobilemenu__menu-dropdown {
    background-color: #002280;
}

#mobilemenu .stroke-dark-light * {
    stroke: white;
}

#mobilemenu .mobilemenu__menu-item--back .stroke-theme-target * {
    stroke: white;
}

.reviews-block {
    overflow: auto;
    overflow-x: hidden;
}

.bottom-icons-panel {
    display: none;
}

#mobilemenu .social .social__link {
    max-width: 40px;
    background-color: #002280;
}

.menu-arrow.svg {
    position: absolute;
    right: 18px;
    top: 21px;
    width: 15px;
    height: 14px;
    text-align: center;
    line-height: 8px;
    border-radius: 3px;
    margin: 0;
}



.fill-dark-light,
.fill-dark-light path,
.fill-dark-light-block path,
.fill-dark-light-block use {
    fill: white !important;
}

.fill-dark-light-block .remove use {
    fill: grey !important;
}

.header_opacity header .banner-light-text {
    color: white !important;
}

.header__icon-name {
    color: white;
}

.header-menu__link {
    color: white !important;
}

.header__inner {
    background-color: #002280;
}
.search-input-div{
    display: none;
}
.search-button-div{
    position: unset !important;
    justify-content: end;
}
.search .dropdown-select.searchtype{
    display: none;
}
.search-page-wrap form.search{
    display: flex;
}
.search-page-wrap form.search>div:not(.search-button-div){
width: 100%;
}
.search-page-wrap .search .btn-search{
    background-color: var(--theme-base-color);
}
.search-page-wrap .search .search-input{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
form.search .btn-close{
    display: none;
}
.mobilemenu__item .search-wrapper{
    padding: 9px 23px 9px 32px;
    position: relative;
    word-break: break-word;
}
.mobilemenu__item .search-toggle .search-wrapper{
    padding: 9px 0px 9px 32px;
    position: relative;
    word-break: break-word;
}
.mobilemenu__item .search .btn-search{
    padding: 0;
}
.mobilemenu__item .header__main-item.header__search{
    margin: 0;
}
.mobilemenu__item .search-toggle{
    display: flex;
}
.mobilemenu__item .search-toggle>span{
    width: 100%;
    padding: 6px 23px 9px 0px;
    color: #fff;
}
.header__search.header__main-item{
    margin-right: 0;
}
.search .btn-search{
    padding-right: 10px;
}
.search_page .alert-info{
    display: none;
}
.search .search-button-div .btn-search{
    padding-right: 23px;
}




.item-action--compare,
.item-action--favorite {
    display: none;
}

/*Банер*/
.banner-background {
    position: relative;
    background: url('your-image-path.jpg') no-repeat center center;
    background-size: cover;
    height: 100%;
    /* Высота баннера */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.banner-background-gif {
    position: absolute;
    background: url('/images/tild3064-3536-4566-b333-613333656464__rnjh-min.gif') no-repeat center center;
    background-size: cover;
    height: 100%;
    width: 100%;
    opacity: 0.35;
}

.banner-background-color {
    position: absolute;
    background-color: #002280;
    background-size: cover;
    height: 100%;
    width: 100%;
    opacity: 0.5;
}

.banner-text {
    position: relative;
    display: inline-block;
    color: white;
    font-size: 36px;
    /* Размер шрифта */
    font-weight: bold;
    /* Жирность текста */
    line-height: 1.2;
    /* Высота строки */
    text-transform: uppercase;
    /* Все буквы заглавные */
    letter-spacing: 2px;
    /* Интервал между буквами */
}

.banner-background .background-logo {
    position: fixed;
    width: 100%;
    height: 257px;
    left: 0;
    background: url('../images/logo-poslanie.svg') no-repeat center center;

}

@keyframes krugovaya {
    0% {
        transform: rotate(0deg);
        animation-timing-function: linear;
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes krugovaya-obratno {
    0% {
        transform: rotate(0deg);
        animation-timing-function: linear;
    }

    100% {
        transform: rotate(-360deg);
    }
}

.background-logo-anim {
    position: absolute;
    background: url('/images/tild3833-6531-4465-b362-336636343537__picasioncom_bd6ee8d7.gif') no-repeat center center;
    background-size: cover;
    height: 485px;
    width: 485px;
    opacity: 0.3;
    border-radius: 3000px;
    animation: krugovaya 60s infinite linear;

}

.banner-background img {
    animation: krugovaya-obratno 500s infinite linear;
}



.banner-text-left {
    text-align: end;
    width: 50%;
}

.banner-text-right {
    text-align: start;
    width: 50%;
}


.banner-line {
    border-top: 1px solid white;
    width: 100%;
}



.drag-block.container.YOUTUBE {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1200px;
}

.footer__pays i.unionpay {
    width: 27px;
    height: 22px;
    background-position-x: -131px;
}

.footer__pays {
    margin: 0;
}

.footer.footer--color-poslanie {
    background: #002280;
}

.footer.footer--color-poslanie a:not(:hover) {
    color: white !important;
}


.footer-custom {
    background-color: #0a0a5c;
    /* Фоновый цвет */
    color: #ffffff;
    /* Цвет текста */
    padding: 40px 20px;
    font-weight: 400;
}

.footer__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
}

.footer__logo-socials {
    flex: 1;
    max-width: 25%;
}

.footer__logo {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
}

.footer__socials {
    display: flex;
    gap: 10px;
}

.footer__social-link img {
    width: 24px;
    height: 24px;
}

.footer__info {
    display: flex;
    flex: 2;
    max-width: 70%;
    justify-content: space-between;
    margin-top: 20px;
}

.footer__contacts,
.footer__consultation,
.footer__menu {
    flex: 1;
    font-size: 14px;
}

.footer__consultation {
    margin-right: 80px;
}

.footer__menu {
    max-width: 50%;
}

.footer__contacts p,
.footer__consultation p,
.footer__menu p {
    margin: 0;

}

.footer__menu p {
    margin-bottom: 10px;

}


.footer__menu p a {
    color: #ffffff;
    text-decoration: none;
    margin-bottom: 10px;
}

.footer__menu p a:hover {
    text-decoration: underline;
}

.footer__contacts a,
.footer__consultation a {
    color: #ff6347;
    /* Цвет ссылок */
    text-decoration: none;
}

.footer__contacts a:hover,
.footer__consultation a:hover {
    text-decoration: underline;
}

.footer__consultation a {
    color: white;
}

.footer__consultation em {
    font-weight: 300;
}

.footer__copy {
    margin: 21px 0;
    color: white;
}

.footer__offer {
    margin-bottom: 21px;
}

.footer__take_consultation {
    margin-bottom: 50px;
    line-height: 1.55;
}

.flexsites {
    display: flex;
    gap: 2px;
    font-size: 14px;
    align-items: center;
}

.flexsites img {
    width: 100px;
}


.show_payments {
    display: flex;
    text-align: center;
    padding-top: 20px;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.show_payments>img {
    width: 150px;
    margin-top: -20px;
}

.sidebar a,
.sidebar div {
    color: #16176e;
}

h1 {
    color: #16176e;
}

.font_14 {
    font-size: 20px !important;
}

.font_15 {
    font-size: 18px;
}

.font_bold {
    font-weight: 900;
}

.spacegif {
    width: 100%;
    height: 140px;
    object-fit: cover;
    /*background-image: url(/images/tild6362-6265-4964-b135-326531653935__ycsk-min.gif);*/
    /*/images/tild6230-6130-4634-b966-376166623135__f620a179ca1acfd15a07.jpg*/
}

.background-spacegif {
    position: absolute;
    width: 100%;
    height: 140px;
    left: 0;
    background: url(/images/tild6362-6265-4964-b135-326531653935__ycsk-min.gif) no-repeat center center;
    background-size: cover;
    opacity: 0.3;
}

.background-spacegif-color {
    background-color: #002280;
    position: absolute;
    width: 100%;
    height: 140px;
    opacity: 0.6;
}

.index-block--padding-top-80>.spacegif {
    padding-top: 0;
}

@media screen and (min-width: 992px) {
    body.header_opacity.front_page .header__inner {
        background-color: unset;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }

    body.header_opacity .banners-big__depend-padding {
        height: 1000px;
    }
}



@media(max-width: 991px) {
    .footer__logo-socials {
        max-width: 100%;
    }

    .footer__info {
        max-width: 100%;

    }

    .footer__consultation {
        margin-right: 20px;
    }

    .footer--mw318 {
        min-width: 318px;
    }

    .banner-background img {
        max-width: 400px;
    }

    .company-item__right {
        max-width: 100%;
    }

    .company-item__left {
        max-width: 100%;
    }

    .company-item__picture-wrapper {
        height: 500px;
    }

    .background-logo-anim {
        height: 389px;
        width: 389px;
    }

    .spacegif,
    .background-spacegif-color,
    .background-spacegif {
        height: 50px;
    }
    header .header-menu__left{
        display: none;
    }
    .search .search-input-div{
        display: block;
    }
    header .header-menu__right>.line-block__item {
        display: none;
    }
    header .search .search-button-div svg use{
        fill: white !important;
    }
    .search .search-input-div input{
        color: black !important;
    }
    header form.search{
        gap: 5px;
    }
}


@media (max-width: 960px) {
    .banner-background img {
        max-width: 200px;
    }

    .banner-background .background-logo {
        height: 150px;
    }

    .banner-text-right {
        padding-top: 350px;
    }

    .banner-text-left {
        height: 80%;
    }

    .banner-text {
        font-size: 24px;
    }

    .company-item__right {
        max-width: 100%;
    }

    .company-item__left {
        max-width: 100%;
    }

    .company-item__picture-wrapper {
        height: 500px;
    }

    .background-logo-anim {
        height: 195px;
        width: 195px;
    }
}

@media(max-width: 600px) {
    .show_payments {
        flex-direction: column;
        gap: 20px;
    }

    .flexsites {
        justify-content: center;
    }

    .banner-background {
        flex-direction: column;
    }

    .banner-background .background-logo {
        height: 150px;
    }

    .banner-text-right {
        padding-top: 0;
        margin-left: 250px;
    }

    .banner-text-left {
        height: 16%;
        margin-right: 190px;
        left: -50px;
    }

    .footer__content {
        flex-direction: column;
    }

    .footer__info {
        max-width: 100%;
        flex-direction: column;
    }

    .footer__take_consultation {
        margin-bottom: 25px;
    }

    .footer__menu {
        margin-top: 30px;
    }
}

@media(max-width:400px) {
    .banner-text-left {
        left: 0;
    }
}
.filter-panel__sort .dropdown-menu-wrapper .dropdown-menu-inner{
    display: flex;
    flex-direction: column;
}
.filter-panel__sort .dropdown-menu-wrapper .dropdown-menu-inner .dropdown-select__list-item:nth-child(1){
    order: 3;
}
.filter-panel__sort .dropdown-menu-wrapper .dropdown-menu-inner .dropdown-select__list-item:nth-child(2){
    order: 4;
}
.filter-panel__sort .dropdown-menu-wrapper .dropdown-menu-inner .dropdown-select__list-item:nth-child(3){
    order: 2;
}
.filter-panel__sort .dropdown-menu-wrapper .dropdown-menu-inner .dropdown-select__list-item:nth-child(4){
    order: 1;
}

