/*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;  }*/

.catalog-detail__garanty {
    display: none;
}

@keyframes bounce {
    0%, 20%, 60%, 100% {
        transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        transform: translateY(-20px);
        transform: translateY(-20px);
    }

    80% {
        transform: translateY(-10px);
        transform: translateY(-10px);
    }
}

.aisol-tg-link {
    position: fixed;
    right: 73px;
	left: inherit;
    bottom: 170px;
	z-index: 99!important;
}

.aisol-tg-link img {
width: 70px;
}

.aisol-tg-link:hover {
cursor: pointer;
    animation: bounce 1s;
}

@media screen and (max-width:1024px) {
    .aisol-tg-link {
        right: 30px;
    }

    .aisol-tg-link img {
        width: 50px;
    }
}

@media screen and (max-width:425px) {
        .aisol-tg-link {
            bottom: 80px;
            right: 15px;
        }
    .aisol-tg-link img {
        width: 45px;
    }
}

.font_12{
	font-size: 1em!important;
}
.line-block{
	justify-content: center;
} 
.recvisit{
    margin-top:20px;
    color: #999;
    padding-right: 30px;
}
.mega-menu{
    position: relative;
}
.tgIco{
    position: absolute;
    right: -35px;
    top: 0;
    display: flex;
    align-items: center;
    height: 100%;
}
@media screen and (max-width:1024px) {
    .tgIco{
        position: relative;
        right: 0;
        top: 0;
    }
}
.tgIco a{
    display: block;
    height:20px;
    margin-left: 25px;
}
.tgIco svg{
    width:20px;
    height:20px;
}
.cookies {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #f1f1f1;
    padding: 15px;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    transform: translateY(100%);
    transition: transform 0.3s ease-in-out;
    z-index: 1000;
}

.cookies.show {
    transform: translateY(0);
}

.cookie-message {
    margin-bottom: 10px;
}

button {
    padding: 10px 20px;
    background-color: #000;
    color: white;
    border: none;
    cursor: pointer;
}

button:hover {
    background-color: #cfcfcf;
}
.line-block--20>.line-block__item{
    width: 100%;
}
.btn-actions__inner{
    justify-content: center;
    display: flex;
    align-items: end;
}
.btn-actions__inner .buttons{
    display: flex;
    flex-direction: column-reverse;
}
#main .buy_block.in .to_cart{
    display: flex!important;
    justify-content: center;
}
.buttons + .info-buttons{
    margin: 0 0 0 20px;
}
.buy_block .btn{
    min-height: 42px;
}
body .btn.btn-default.in_cart{
    margin: 0 0 10px;
}
.header:not(:hover) .header-menu .header-menu__dropdown-menu, .header:not(:hover) .header-menu:not(.header-menu--column){
    overflow: visible!important;
}
.catalog-detail__cart .btn-actions__inner{
    flex-direction: column;
}
.catalog-detail__cart .btn-actions__inner .buttons, .catalog-detail__cart .buttons+.info-buttons{
    width: 100%;
}
@media screen and (max-width:1024px) {
    .btn-actions__inner{
        flex-direction: column;
    }
    .btn-actions__inner .buttons, .info-buttons{
        width: 100%;
        margin-bottom: 20px;
    }

}
.form-soc{
    display: flex;
    justify-content: center;
    align-items: center;
}
.form-soc svg{
    width: 30px;
    margin: 30px 30px 0;
}
.btn.btn-default.in_cart {
    display: flex;
    justify-content: center;
}
.buy_block {
    height: 95px;
    position: relative;
}