.a-contacts {
    display: inline-flex;
    flex-flow: column wrap;
    align-items: flex-end;
}

.a-contacts__phone {
    display: inline-flex;
    flex-flow: column wrap;
}

.a-contacts__link {
    line-height: 1.3;
    margin-bottom: 3px;
    font-size: 20px;
}

.a-contacts__time span:not(:last-child) {
    margin-right: 5px;
}

.a-image-box__link {
  height: 250px;
}

.a-catalog-item {
  border: 1px solid var(--border-color);
  transition: box-shadow .3s ease;
}

.a-catalog-item:hover {
  /* border-color: #007bff;*/
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important
}

.a-simple-menu__link:hover {
  color: var(--accent-color)!important
}
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.6rem;
    padding-left: 0.6rem;
}
.maps-block {
  border: 1px solid var(--border-color);
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
  margin: 30px 0;
}

@media (max-width: 991px) {
    .a-header__top {
        order: 0;
        background: var(--bg-blocks-color);
    }

    .a-header .container_top {
        right: 0;
        display: flex;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .a-header-top__nav {
        margin-left: 0;
        margin-right: auto;
    }

    .a-header .container_top>:last-child {
        margin-left: 2em;
    }

    .a-search__input {
        width: 100%;
        max-width: 100%;
        top: 56px;
    }

    .a-search__close {
        top: 63px;
        right: 10px;
        left: initial;
    }
    .a-search__results {
        width: 100%;
        top: 91px;
        margin-top: 0;
    }

    .wrapper-back-ring {
        margin: 10px 0;
    }
}

@media (max-width: 1199px) {
  .a-simple-menu__link {
    padding-left: 6px !important;
    padding-right: 6px !important;
    text-transform: none;
  }
}

@media (min-width:990px) and (max-width:1200px) {
 .wrapper-back-ring{
position: absolute!important;
    margin-left: 100px!important;
    margin-top: -38px!important;
    z-index: 1000!important;
}

}



@media (min-width: 990px) {
 .wrapper-back-ring{
     position: absolute;
    margin-left: -250px;
    margin-bottom: -35px;
z-index: 1000;
}

}



@media (max-width: 330px) {
.wrapper-back-ring {
  position: relative;
    /* margin: 0; */
    left: -30px;
    top: -20px;
    margin-top: 0px;
    margin-bottom: -10px;
}
.a-header__icons {
     margin-top: -70px!important;
}
.a-header__middle {
    min-height: 200px!important;
}
}






.wrapper-back-ring .back-ring-button {
    min-height: 42px;
}
.a-header__icons {
 
    margin-bottom: -200px;
 
}
.a-header__middle {
    min-height: 149px;
 
}
 .a-icon-link__icon2{
    width: 30px;
    height: 30px;
}
}
.a-footer__bottom {
    padding: 15px 0 20px;
}

.a-footer__inner-bottom {
    align-items: center;
}

.a-footer__logo .a-logo__link {
    max-height: 70px;
}

.a-mega-menu-item__title {
    min-height: 41.59px!important;
}
.a-mega-menu-item svg,  .a-mega-menu-item__icon {
    width: 100%;
    height: 50px;
    margin-bottom: 1px;
}
.s-widget-link:hover  .a-icon-link__title{
text-decoration: none !important;
}
а:hover .a-icon-link__title2 {
    text-decoration: none!important;

  }
 .mg-buy-click-button:hover ,
 .mg-buy-click-button {
    -webkit-appearance: none;
    padding: 0;
    border: none;
    font: inherit;
    color: inherit;
    background-color: transparent;
    cursor: pointer;
    background-color: var(--accent-color, #2879fe);
    border: 1px solid var(--accent-color);
    color: #fff;
    border-radius: var(--border-radius);
    min-height: 35px;
    letter-spacing: .04em;
    padding: 0 15px;
    line-height: 1;
    transition: .3s all;
    overflow: hidden;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    text-transform: uppercase;
}

.a-product-page__buy-block  .mg-buy-click-button{min-height: 45px;}
.a-product-page__buy-block .mg-buy-click-button {
 padding: 0px 97px;
}


@media (max-width: 990px) {
 .wrapper-back-ring {
        font-size: 13px;
        position: absolute;
        /* margin: 0; */
        left: -45px;
        top: 110px;
        margin-top: 35px;
        /* text-align: end; */
        z-index: 1000;
    }
.a-contacts {
 
    min-height: 122px;
}	
}



