:root {
    --swiper-theme-color: #669966;
}
.swiper-button-next, .swiper-button-prev {
    z-index:9999;
}
.swiper-button-next path, .swiper-button-prev path{
    fill:#fff;;
}
.swiper-pagination {
    position: relative;
}
.zoom-cursor {
    cursor: url('/cursor.svg'), auto; 
}
.notext .menu-item-title {
    display:none;
}
.related-articles img {
    border-radius: 7px;
}
.category-desc {
    border: none;
    padding: 0;
}
.article-fulltext {
    margin-top:20px;
}
.item-params {
    font-weight:bold;
    margin-bottom:15px;
    padding-bottom:10px;
    border-bottom:3px solid #ddd;
    font-size: large;
}
.item-params div{
    padding-bottom:10px;
    line-height: normal;
}
.item-params span {
    font-weight: normal;
    line-height: 1em;
}
.row-reverse {
    flex-direction: row-reverse;
}
.com-content-article .swiper {
    margin-top:16px;
}
.com-content-article .order-button a.btn {
    padding:10px 40px;
}
.com-content-article h1 {
    font-size: 1.3em;
}
.com-content-article .article-aside {
    margin-top:30px;
    padding-top: 15px;
    border-top:3px solid #ddd;
    font-size: xx-large;
}
.mainlogo {
    width:200px;
    height:80px;
    margin:15px 0;
}
#repeinik-logo .fil0 {
    fill:#8e8d8a;
}
#repeinik-logo .fil1 {
    fill:#fb047f;
}
#repeinik-logo .fil2 {
    fill:#669966;
}
.menu-item-title {
    font-size:28px;
    font-weight:300;
}
.swiper-slide img {
    border-radius:9px;
}
.article-aside {
    font-size: x-large;
}
.price span {
    font-size:large
}
.katalog-item {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}
.katalog h5 span {
    display:block;
    font-size:85%;
    line-height: 1.9rem;
    color:#888;
}
.small-herb {
    font-style:italic;
    color: #669966 !important;
    font-size: 75% !important;
    line-height: normal !important;
}
.small-herb i {
    margin-right:5px;
}
figcaption {
    background-color: #669966;
    color: #ffffff;
    padding: .5rem 1rem;
    position: absolute;
    top: 0;
    width: max-content;
    border-radius: 9px 0 9px 0;
}
.navbar-toggler i {
    font-size: 2em;
}

.head-description {
    text-align: center;
    padding: 80px 0 100px;
    text-shadow: 0 0 4px #333;
    font-size: var(--h1-font-size);
}
.head-description h1, .head-description h2, .head-description h3 {
    color:#fff;
}
.head-description h1{
    font-size:1.5em;
}
.mainbanner .t4-section-inner {
    background-color: #00000040;
}
.modal-body {
    padding:0 1.5rem !important;
}
body.modal-open .modal {
    background: none;
    margin-left: 0;
    border-radius: 0px;
    top: 0;
    bottom: 0;
    left: 0;
    height: auto;
    width: 100%;
}
.msgicons {
    display: flex;
    justify-content: center;
    column-gap: 10px;
    margin-top: 15px;
}
.msgicons svg {
    width: 3em;
    height: 3em;
    fill: var(--body-link-color);;
}
a:hover .socicon {
    fill:#669966;
}
@media (max-width: 767px) {
    .head-description h1{
    font-size:1em;
    }
}
@media (max-width: 456px) {
    .mainlogo {
    width:150px;
    height:70px;
    margin:15px 0;
    }
}