a {
    color: #000;
    transition-duration: .3s;
}
a:hover {
    text-shadow:
        1px  1px 3px #aaa,
        -1px  1px 3px #aaa,
        -1px -1px 3px #aaa,
        1px -1px 3px #aaa;
    transition-duration: .3s;
}

.header {
    background-color: #305E94;
}
.vert-mid {
    align-items: center;
}
.header__top-line {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background-color: #7796B9;
}

.module-id-191, .module-id-190, .header-string {
    color: #ddd;
    font-size: 1rem;
    text-align: center;
}
.header-string {
    font-weight: 600;
    font-size: 1.7rem;
    text-transform: uppercase;
}
.module-id-191 a, .module-id-190 a {
    font-size: 1.4rem;
    color: #ddd;
    font-weight: 500;
    text-decoration: none;
    transition-duration: .5s;
}

.module-id-191 a:hover, .module-id-190 a:hover  {
    color: #fff;
    text-shadow: 0 0 10px #e91e63,
        0 0 20px #e91e63,
        0 0 30px #e91e63;
    transition-duration: .5s;
}
.head-menu__container {
    max-width: 100%;
    background-color: #5E82AC;
}
.header__bot-line {
    display: block;
    width: 100%;
    height: 5px;
    background-color: #D1002D;
}
._menu ul {
    display: flex;
    align-items: center;
    flex-grow: 1;
    flex-wrap: wrap;
    justify-content: space-around;

}
._menu ul .nav-item {
    flex: 1;
    border: 1px solid #7191B6;
    border-radius:7px;
    margin: 0 .1rem;
    background: linear-gradient(180deg, #7796B9 0%, #305E94 100%);
    text-align:center;
    font-size: 1rem;

}
#mod-custom191 a img, #mod-custom190 a img{
    margin-top: -5px;
}
._menu ul .nav-item a {
    color: #ddd;
    transition-duration: .5s;
    text-decoration: none;
}
._menu ul .nav-item.active {
    border: 1px solid #91b1d6;
    border-radius:7px;

}
._menu ul .nav-item.active a {
    font-weight: 500;
    color: #D1002D;
    text-decoration: none;
    text-shadow:
        1px  1px 3px #aaa,
        -1px  1px 3px #aaa,
        -1px -1px 3px #aaa,
        1px -1px 3px #aaa;
}
._menu ul .nav-item a:hover {
    color: #fff;
    transition-duration: .5s;
}
#slideshow-container {
    margin: 3px 0;
}
#slideshow-container .row {
    justify-content: space-between;
    align-items: center;
}
.row-full-wide .image-container {
    text-align: center;
}
.row-full-wide .image-caption {
    display: block;
    position: relative;
    text-align: center;
}
.row-full-wide .module {
    margin: auto;
}
.top-of-page {
    margin-bottom: 8px;
}

.row-full-wide .image-caption a{
    text-decoration: none;
    color: #305e94;
    transition-duration: .3s;
}
.row-full-wide .image-caption a:hover{
    text-shadow: 0 0 1px #305e94;
    transition-duration: .3s;
}
.mp-catalog-module {
    padding-right:25px;
}
.mp-catalog {
    margin-bottom: 10px;
}
.mp-catalog h3 {
    font-size: 1.5rem;
    text-transform: uppercase;
    color: #D1002d;
    margin-bottom:20px;
    cursor: pointer;
}
.mp-catalog .new-goods {
    display: block;
    position: relative;
    float:left;
    width: 45px;
    height: 45px;
    top: -7px;
    left: 0;
    margin-right: 5px;
    background: url(/images/new.png);
    background-image: url(/images/new.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.mp-catalog-module li::marker {
    color: rgba(0,0,0,.3);
}
.mp-catalog-module a, .span-link {
    cursor: pointer;
    text-decoration: none;
    color: #3074cf;
    transition-duration: .3s;
}
.mp-catalog-module a:hover, .span-link:hover {
    color: #2064bf;
    transition-duration: .3s;
    text-shadow:
        1px  1px 4px rgba(0,0,0,.2),
        -1px  1px 4px rgba(0,0,0,.2),
        -1px -1px 4px rgba(0,0,0,.2),
        1px -1px 4px rgba(0,0,0,.2);
}
.module-name-mp_catalog {
    margin-top:20px;
}
.ext::after {
    display: inline-block;
    position:relative;
    top: 2px;
    width: 15px;
    height: 18px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: .5;
    transition-duration: .3s;
}
.ext:hover::after {
    opacity: 1;
    transition-duration: .3s;
}
.ext-pdf::after {
    content: ' ';
    background-image: url('/images/picto-pdf.png');
}
.link-external::after {
    display: inline-block;
    position:relative;
    content: ' ';
    background-image: url('/images/picto-newtab.png');
    top: -4px;
    width: 10px;
    height: 10px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: .5;
    transition-duration: .3s;
}
.link-external:hover::after {
    opacity: 1;
    transition-duration: .3s;
}
.goods-new::after {
    display: inline-block;
    position:relative;
    content: ' ';
    background-image: url('/images/picto-excl.png');
    top: 2px;
    width: 16px;
    height: 16px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: .5;
    transition-duration: .3s;
}
.goods-new:hover::after {
    opacity: 1;
    transition-duration: .3s;
}
.module-position-mp-catalog.module-name-singleimage {
    text-align: center;
}
.mp_cat__begin {
    overflow: hidden;
}
.mp_cat__header::after {
    position: relative;
    display: block;
    float: right;
}
.mp_cat__header-closed::after {
    content: "▼";
}
.mp_cat__header-opened::after {
    content: "▲";
}
.com-content-article {

}
.nmt-footer__wrap {
    display: block;
    position: relative;
    width: 100%;

    background-color: #305e94;
}
.nmt-footer__top {
    display: block;
    position: relative;
    width:100%;
    height: 5px;
    background-color: #5e82ac;
}
.nmt-footer__metrics {
    display: block;
    position: relative;
    height:120px;
    padding-top:40px;
}
.nmt-footer__metrics div {

}
.nmt-footer__m {

}
.footer__vk, .footer-mail__m a {
    display: block;
    position: relative;
    width: 30px;
    height:30px;
    left: 50%;
    margin-left: -15px;
}
.footer-yandex__m a, .footer-li__m a {
    display: block;
    position: relative;
    width: 90px;
    height:30px;
    left: 50%;
    margin-left: -45px;
}
.footer_vk {
    background: url('/images/vk_white.png');
    display: block;
    height: 30px;
    width: 30px;
    background-repeat: no-repeat;
    transition-duration: .3s;
}
.footer_vk:hover {
    background: url('/images/vk_yellow.png');
    transition-duration: .3s;
}
.sidebar-right h3 {
    color: #D1002d;
    text-align: center;
    cursor: pointer;
    font-size: 1rem;
}
.sidebar-right h3::after {
    display:none;
}
.right-sidebar__divider {
    position: relative;
    display: block;
    color: #D1002d;
    font-size: .5rem;
    margin:5px auto;
    text-align: center;
}
.sidebar-right .mp-catalog-module  ul {
    list-style: circle;
    color: rgba(0,0,0,.5);
}
.sidebar-right .image-container {
    text-align: center;
}
.copyright .row {
    justify-content: center;
}
.footer, .copyright {
    background-color: #305e94;
}
.header-articles__link {
    text-align: center;
    color: #D1002d;
}
.articles-list__center {
    text-align: center;
}

.articles-list__img_container{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 8rem;
    height: 8rem;
    text-align: center;
    margin: auto;
    overflow: hidden;
    margin-bottom:15px;
    transition-duration: .3s;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.articles-list__img_container:hover {
    transform: scale(1.1);
    transition-duration: .3s;
}
.articles-list__cap_container {
    text-align: justify;
}
.articles-list__img {

}
.list-title {
    display: block;
    position: relative;
    margin-bottom: 20px;

}
.list-title__inner {
    display: block;
    position: relative;
    margin:10px;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 10px;
    width: 100%;
    height: 100%;
    background-color: #f8f8f8;
    transition-duration: .3s;
}
.list-title__inner:hover {
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.list-title__inner-clicked {
    margin-top:0px;
    margin-bottom:20px;
    transition-duration: .3s;
}
.rmenu-header h3 {
    font-size: 2rem;
}
.error-404 a {
    color: #D1002d;
}
.prod_to_cat {
    font-weight: 600;
}
a.product-details, a.product-details:hover {
    border: none;
    background: none;
    color: #D1002d;
}
.spacer-product-area {
    display: block;
    position: relative;
    width: 100%;
    float: none;
}
.back-to-category {
    width: 100%;
    text-align: right;
}
#dc-cookies {
    opacity: .9;
    text-align: justify;
}
#dc-cookies .buttons {
    justify-content: center;
}
.mp-catalog-module  {
    width: 49%;
    float: left;
}
#sidebar-right .mp-catalog-module  {
    width: 100%;
    float: none;
}
#sidebar-right .mp-catalog-module::after {
    content: "\f621\f621\f621";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #D1002d;
    font-size: .5rem;
    width: 100%;
    position: relative;
    display: block;
    text-align: center;
    margin: -15px 0 10px 0;
}
#sidebar-right .mp-catalog-module:last-of-type::after {
    content: '';
    margin: 15px 0 15px 0;
}
.vid-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 25px;
}

.vid-table__td {
    width: 50%;
    text-align: center;
}
.vid-table__td a {
    margin-bottom: 20px;
}
.vid-link-wrapper {
    width: 100%;
    height: 100%;
}
.vid-link-wrapper img {
    width: 90%;
    height: auto;
    opacity: .6;
    transition-duration: .3s;
}
.vid-link-wrapper:hover img {
    opacity: 1;
    transform: scale(1.04);
    transition-duration: .3s;
}
.category-view .product-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.category-view .vm-product-media-container {
    flex: 0 0 20%;
}
.category-view [class^="vm-product-descr-container-"] {
    flex: 1 1 auto;
    margin-right:   auto;

}
.category-view .vm-details-button {
    flex: 0 0 20%;
}
.category-view h2 {
    text-align: left;
}
.vm-front-edit {
    display: block;
    width: 100%;
    text-align: center;
}
.vm-front-edit a {
    text-decoration: none;
    border: 1px solid #ff0000;
    background-color: #eeeeee;
    padding: 5px 15px;
    border-radius: 5px;
    color: #880000;
    transition-duration: .3s;
}
.vm-front-edit a:hover {
    transition-duration: .3s;
    color: #ff0000;
}