/*Общие замены*/
.button_back{
    display: none;
}
.customdelivery{
    border-bottom: 1px solid #a00000;
    margin-bottom: 10px;
}

.customdelivery > div{
    border: 5px solid white;
    background-color: #f5f5f5;
    text-align: center;
}



#back-top{
    text-align: center;
}
.custommaterial ul {
    list-style: none;
}

.custommaterial ul li:before {
    content:  "—";
    position: relative;
    left:     -5px;
}

div.sertificate{
    display: flex;
    flex-direction: column;
    width: 25%;
}

DIV.jlmf-list-2>div>div{
    display: flex;
}

h1 {
  font-size:   35px;
}
h2, h2>a {
    font-size: 24px;
}

h3 {
 font-size:    16px;
}

p{
    font-size: 14px;
}

a{
    font-size: 14px;
}

.custommaterial>ul {
    list-style: none;
}

.custommaterial>ul li:before {
    content: "—";
    position: relative;
    left: -5px;
}

.customfuterblock>li>a {
    color: #333;
}

body {
    padding-left: 30px;
    padding-right: 30px;
}

:root {
    --cassiopeia-color-primary: #a00000;
    --cassiopeia-color-link: #a00000;
    --cassiopeia-color-hover: #a00000;
    --body-font-size:14px;
}

a:not([class]) {
    text-decoration: none;
    color: #a00000;
}

.form-control {
    border-radius: 0;
}

.button_buy {
    background-color: #a00000;
    border-color: #a00000;
}

/*Шапка*/
/*Шапка. Делаем белый фон*/
.container-topbar {
    background-color: white;
    color: #333;
    display: flex;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px;
    align-items: center;
    justify-content: flex-end;
}

/*Закрепляем логотип*/
body>header>div.container-topbar>div.mod-banners.bannergroup {
    position: absolute;
    left: 35px;
}

/*Строка поиска*/
#mod-search-searchword113 {
    border: none;
    border-bottom: 1px solid #ced4da;
    border-radius: 0;
}

/*номер телефона в шапке*/
#mod-custom130>p>a {
    color: #a00000;
    text-decoration: none;
    font-size: 1.3em;
}

#mod-custom130>p {
    margin-bottom: 0;

}

.custmainmenu {
    background-color: var(--cassiopeia-color-primary);
}

/**/
.container-header {
    background-color: white;
    background-image: none;
}

/*Стили главного меню*/
.container-header .container-nav {
    padding-bottom: 0;
}

/*кнопка наверх*/
.back-to-top-link {
    position: sticky;
    width: 40px;
    border-radius: 0;
    left: 100%;
}

/*Меню ЭСУД*/

/*хлебные крошки*/
.breadcrumb {
    background-color: white;
}

.icon-location:before {

    color: #c4c4c4;
}

/*Страницы сайта*/
/*Главная страница*/
.custommaterial .custommainpageblock {
    display: flex;
    margin-bottom: 10px;
    justify-content: space-between;
    flex-direction: column;

}

.custommainpageblock1 {
    width: 100%;
    float: left;
}

.custommainpageblock2 {
    font-size: 48px;
    font-weight: bold;
    font-style: bold;
    color: #6b6b6b;
    line-height: 48px;
    text-align: center;
    width: 40%;
}

.custommainpage h2 {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;

}

.customblockproductinfo {
    display: flex;
    justify-content: space-evenly;
}


.customblockproductinfo>div {
    margin-left: 20px;
    margin-right: 20px;
}

.customblockproductinfo>div>a {
    float: right;
}

h2>a:not([class]) {
    text-decoration: none;
}

/*Блок новости*/

div.customblocknews>div.newsflash>dl {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 10px;
    margin-top: 20px;
    border-bottom: 1px solid #eee;
}

div.customblocknews>div.newsflash>dl>dd {
    margin-left: 15px;
}

.customblocknews>.newsflash>h4 {
    font-weight: normal;
    background-color: white;
    color: #333;
}

.customblocknews>.newsflash>h4>a {
    color: #333;
    font-size: 15px;
}

.customblocknews>.newsflash>p {
    color: #333;
    font-size: 14px;
    margin-top: -35px;

}

.customblocknews .custommaterialversion {
    margin-top: -20px;
}

/*Блок с контактами*/
.customblockcontacts {
    display: flex;
    margin-top: 50px;
}

.customblockfeedback {
    width: 50%;
    padding-right: 2rem;
}

.customblockfeedback .zakonrf label input {
    height: 15px;
    width: 15px;
}

.customblockproduct ul li {
    list-style: none;
}

/*Форма ОС*/

#simplecallback-116>.form-group>label {
    width: 100%;
}

.form-control .customblockfeedback {
    width: 80%;
}

/*стили материалов для страниц*/


.custommaterial {
    margin-left: 10px;
    font-size: 16px
}

.custommaterial table {
    background-color: #a00000;
    color: #fff;
}

.custommaterial table {
    background-color: #f5f5f5;
    color: #333;

}

.custommaterial table td {
    border-left: 10px solid #fff;
    border-right: 10px solid #fff;
    border-bottom: 1px solid #a00000;
    font-size: 16px;
}


.customhr {
    width: 100%;
}


.custommaterial .customadres {
    display: flex;
    justify-content: space-between;
}

.custommaterial .customadres .customadres1 {
    overflow: hidden;
    width: 50%
}


.custommaterial .customtableaddress {
    border: none;
    background-color: white;
    margin-bottom: 15px;
    color: #333333;
    font-size: 14px;
}

.custommaterial .customtableaddress td {
    border: none;
    background-color: white;
    padding: 3px;
    font-size: 16px
}

.custommaterial .customtableaddress tr {
    border: none;
    background-color: white;
    padding: 3px;
    vertical-align: top;
}

.customtablesteps {
    background-color: white;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

/*Страница контакты*/

.custommaterial4block {
    width: 25%;
    display: flex;
    /* vertical-align: top; */
    flex-direction: column;
    align-content: flex-start;
    justify-content: flex-start;
}

.custommaterial44 {
    vertical-align: top;
    display: flex;
}

/*конец стилей для материалов*/

/*Кнопки*/
.btn {
    --btn-border-radius: 0;
}

.btn-arrow-right {
    color: #fff;
    background-color: #a00000;
    border: 1px #a00000 solid;
}



/*Виджет ОС*/
.customimagefeedback {
    position: relative;
    /*right: 5px;
    bottom: 100px;*/
    list-style: none;
    margin: 0;
    padding: 0;
    color: #333;
    font: #4b5981;
    background: none;
    border: none;
    z-index: 5000;
    margin-left: 20px;
}

.customimagefeedbackclose {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    color: #333;
    font: #4b5981;
    z-index: 10000;
    background: none;
    border: none;
    display: none;
    margin-left: 20px;
}

.customformcontact {
    background-color: white;
}

.customformcontact .nav-tabs {
    display: none;
}

.customformcontact .well {
    min-height: 20px;
    padding: 0px;
    /* margin-bottom: 20px; */
    background-color: white;
    border: 0px solid white;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0x;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px white;
    -moz-box-shadow: inset 0 0px 0px white;
    box-shadow: inset 0 1px 1px white;
    border-width: 0px;
}

.customformcontact fieldset {
    border: none;


}

.customformcontact legend {
    display: none;
}


.customfeedbackform {
    display: none;
    position: fixed;
    list-style: none;
    margin: 0;
    padding: 0;
    color: #333;
    font: #4b5981;
    z-index: 10000;
    background: none;
    border: none;
    right: 45px;
    top: 60px;
    z-index: 10000;
}

.customfeedbackform li {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 10000;
}

.customfeedbackform li a {
    display: block;
    margin: 0;
    padding: 12px 20px;
    background: #f5f5f5;
    border-left: 5px solid #6b6b6b;
    margin: 5px;
    font-size: 16px;
    z-index: 10000;
}

.listpartner {
    display: flex;
    flex-direction: column;

}

.partner {
    display: flex;

    align-items: center;
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 10px;
    padding-top: 10px;
}


div.partner>div:nth-child(1) {
    width: 30%;

}

.button_detail {
    display: none;
}

.oiproduct {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
}

.block_product .product {
    padding: 10px 5px;
    border-bottom: 1px solid #dcdcdc;
    border-radius: 0px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
}

.jshop_price {
    font-size: 18px !important;
    color: #333 !important;
}

.btn:hover,
.btn:active,
.btn:focus,
.btn-arrow-right:hover,
.btn-arrow-right:focus,
.btn-arrow-right:active {
    color: #a00000 !important;
    background-color: #fff !important;
    border: #c4c4c4 1px solid !important;
}



.wt_jshop_module_cart:hover,
.wt_jshop_module_cart:focus,
.wt_jshop_module_cart:active {
    border: none !important;
}

.oiproduct .buttons {
    margin-bottom: 40px;
}

.button_buy {
    width: 120px;
    /* height: 24px; */
    text-decoration: none;
    color: #fff;
    text-align: center;
    line-height: 18px;
    display: block;
    border-radius: 0%;
    border: none;
    vertical-align: middle;

}

/*шрифт*/

.body {
    font-size: 12px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.description {
    font-size: 14px;
}

.page-link.active,
.active>.page-link {
    background-color: #a00000;
    border: #a00000 1px solid;
}



@media (max-width: 767px) {
    .custommaterial .custommainpageblock {
        display: flex;
        margin-bottom: 10px;
        justify-content: space-between;
        flex-direction: column;
    }

    .custommainpageblock1 {
        width: 100%;
        float: left;
    }

    .custommainpageblock2 {
        font-size: 48px;
        font-weight: bold;
        font-style: bold;
        color: #6b6b6b;
        line-height: 48px;
        text-align: center;
        width: 100%;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}




/*конец главной страницы*/

/*Вертикальное левое меню*/
.custommenuvertical li a {
    padding: 0px;
}

.custommenuvertical {
    list-style: none;
    margin: 10px 0 0 5px;
    padding: 0;
    font: #4b5981;
    color: #333;
}

.custommenuvertical li {
    margin-top: 5px;
    padding: 0;
    position: relative;
    background: #f5f5f5;
}

.custommenuvertical li.current>a {
    font-size: 18px;
    color: #a00000;
}

.custommenuvertical li a {
    display: block;
    padding: 12px 20px;
    background: #f5f5f5;
    border-left: 1px solid #6b6b6b;
    margin: 5px 0px;
    font-size: 16px;
    width: 100%;
    color: #333;
}

.custommenuvertical li a:hover,
.custommenuvertical li a:focus {
    display: block;
    margin: 5px 0px;
    padding: 12px 20px;
    background: #f5f5f5;
    border-left: 2px solid #6b6b6b;
    /*  font-size: 15px;
    width: 65%;*/
}

/*Стили для стрелок в боковом меню*/
.custommenuvertical .arrow-1 {
    position: relative;
    cursor: pointer;
    margin: 20px;
    width: 20px;
    height: 20px;
    z-index: 10000;
}

.custommenuvertical .arrow-1-left {
    position: absolute;
    background-color: transparent;
    top: 20px;
    right: 5%;
    width: 20px;
    height: 1px;
    display: block;

    float: right;
    border-radius: 1px;
}

.custommenuvertical .arrow-1-left:after {
    content: "";
    background-color: #a00000;
    width: 20px;
    height: 1px;
    display: block;
    float: right;
    border-radius: 2px 2px 2px 2px;
    transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
    z-index: 10000;
}

.custommenuvertical .arrow-1-right {
    position: absolute;
    background-color: transparent;
    top: 20px;
    right: 5%;
    width: 20px;
    height: 1px;
    display: block;
    transform: rotate(90deg);
    float: right;
    border-radius: 2px;
}

.custommenuvertical .arrow-1-right:after {
    content: "";
    background-color: #a00000;
    width: 20px;
    height: 1px;
    display: block;
    float: right;
    border-radius: 2px 2px 2px 2px;
    transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
    z-index: 10000;
}

.custommenuvertical .open .arrow-1-right:after {
    display: none;
}

.custommenuvmodule {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #333;
    font: #4b5981;
    width: 100%;
}

.card-body {
    padding: 0;
}

.card {
    --card-border-width: 0;
}

/*Joomshopping*/
/*Список продуктов*/
.product {
    display: flex;
    justify-content: space-around;
}

.name>a {
    text-decoration: none;
}

.jshop_list_product .block_product:hover {
    border-radius: 0;
    box-shadow: 0 0px 0px rgba(1, 2, 2, .15) !important;
}

.jshop_list_product .product .image {
    width: 30% !important;
}

.block_product .oiproduct {
    width: 20% !important;
}

.jshop_list_product .product .name {
    text-align: left !important;
    width: 50% !important;
}

.jshop_list_product .product .buttons {
    display: flex !important;
    flex-direction: column !important;

}



.product_label>img {
    width: 50%;
}

.jshop .col-lg-5 {
    text-align: center;
}

.extra_fields_name {
    display: none;
}

.product_label {
    position: absolute;
    margin-left: -5px;
    margin-top: -5px;
    text-align: left !important;
}

.product_label_df {
    position: absolute;
    margin-top: -5px;
    text-align: left;
}

.product_label_df>img {
    width: 70%;
}


.customjsh .mt-2 {
    display: none;

}

.customjsh .input-group {
    width: 300px;
}

/*Карточка продукта*/
.customproduct h2 {
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
}


.customimgblock {
    margin-top: -170px;
    float: right;
}

.customtable {
    width: 100%;
}
table {
    max-width: 100%;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
}
.customtable td {
    color: #333;
    padding: 7px 17px;
    border-bottom: 1px solid #f5f5f5;
}

.customtable th {
    font-weight: normal;
    color: #333;
    border-bottom: 1px solid #f5f5f5;
    padding: 12px 17px;
    background: #f5f5f5;
    text-align: left;
}

.customtable tr:hover td {
    background: #c9c9c8;
    color: #333333;
}

/*Стили для галереи*/
* {
    box-sizing: border-box
}

/* Slideshow container */
.slideshow-container {
    max-width: 1000px;
    position: relative;
    margin: auto;
}

/* Hide the images by default */
.mySlides {
    display: none;
}

#mySlidesOne {
    display: block;
}

/* Next & previous buttons */
.prev,
.next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    margin-top: -22px;
    padding: 16px;
    color: #6b6b6b;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
}

a.prev:hover,
a.prev:focus,
a.next:hover,
a.next:focus {
    text-decoration: none;
}

/* Position the "next button" to the right */
.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

On hover,
add a black background color with a little bit see-through */ .prev:hover,
.next:hover {
    background-color: rgba(0, 0, 0, 0.8);
}


/* Caption text */
.text {
    color: #6b6b6b;
    font-size: 15px;
    padding: 8px 12px;
    position: absolute;
    bottom: 8px;
    width: 100%;
    text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
    color: #f2f2f2;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
}

/* The dots/bullets/indicators */
.dot {
    cursor: pointer;
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}

.dot:active,
.dot:hover {
    background-color: #717171;
}

/* Fading animation */

.fade {
    -webkit-animation-name: fade;
    -webkit-animation-duration: 1.5s;
    animation-name: fade;
    animation-duration: 1.5s;
}

@-webkit-keyframes fade {
    from {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

@keyframes fade {
    from {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

/*Стили для галерии закончились*/

/*Скачать*/


.custompagedownloads .row-fluid .span12 .item {
    border-bottom: #c4c4c4 1px solid;
    padding-bottom: 20px;
    padding-top: 20px;

}

#content>div.blog.custompagedownloads>div>div>div>div {
    word-wrap: break-word;
}

.custompagedownloads .fields-container {
    display: flex;
    right: 0px;
    justify-content: flex-start;
    align-items: center;
}

.custompagedownloads>div>div>div>p {
    display: none;
}

.custompagedownloads {
    margin: 0px;
    width: 100%;
}

.custompagedownloads h2 {
    font-size: 16px;
    margin: 0px 5px;
    font-weight: normal;
}


.fields-container {
    padding-left: 0;
    margin-left: 0;
}


.custompagedownloads .page-header {

    border-bottom: 0px solid #eee;
    margin: 0px 0px 5px 0px;
    padding-bottom: 0px;
    width: 58%;
}


.custompagedownloads .field-entry {
    display: flex;
    align-items: center;
    border-left: 1px solid #c9c8c8;
}

.otkryt-dokument {
    width: 60%;
    border: none !important;
    ;
}

.versiya,
.data,
.rasshirenie,
.ves,
.skachat {
    width: 10%;
    justify-content: center !important;
}

.vid-dokumenta {
    display: none;
}



.custompagedownloads dl {
    margin: 0px 0px 0px 0px;
}

.custompagedownloads .span12 {
    margin: 0px 0px 20px 0px;

}

.customfilters {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    font-size: 14px;
    font: #4b5981;
    background-color: white;
    margin-bottom: 30px;
    align-items: flex-start;
    font-size: 14px;
    background-color: white;
    align-items: baseline;
    /* position: sticky;*/
}

.customfilters .jlmf-section {
    display: flex;
    flex-direction: column;
    margin-top: 0px;

}

.customfilters .jlmf-sublabel {
    margin-right: 30px;
}

.customfilters .jlmf-input,
.jlmf-select {
    font-size: 12px;
}

.customfilters .jlmf-button:hover {
    background-color: white;
    color: #a00000;
    border: 1px solid #c9c8c8;
}

.customfilters .jlmf-button {
    background-color: #a00000;
    color: white;
    border: 1px solid #a00000;
}

.customfilters .jlmf-link {
    display: inline-block;
    margin-top: 10px;
    padding: 0;
    font-family: inherit;
    font-size: .9rem;
    font-weight: 400;
    border: 1px solid #a00000;
    background-color: #a00000;
    cursor: pointer;
    padding: 5px 10px;
    color: white;
    font: white;

}

.custom_field_none {
    display: none;
}

.jlmf-label {
    display: none !important;
}

.custom_check {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

#mod-finder-searchform-121>div>div:nth-child(2) {
    width: 60%;
    padding-left: 2%;
    padding-right: 2%;
    border-left: 1px solid #c4c4c4;
    border-right: 1px solid #c4c4c4;
    margin-left: 3%;
    margin-right: 3%;
}

#mod-finder-searchform-121>div>div:nth-child(1),
#mod-finder-searchform-121>div>div:nth-child(4) {
    width: 20%;
}

#mod-finder-searchform-121>div>div:nth-child(3)>div.jlmf-list-2 {
    display: flex;
    flex-direction: column;
}

.jlcontentfieldsfilter input {
    height: 18px !important;
    line-height: 18px !important;
    margin: 5px !important;
}

[class*="jlmf-list"]>div>div:not(:first-child) {
    margin: 0 !important;
}

.customfilters .jlmf-link {
    margin-left: 40px;
}


.customvideo .fields-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border: none;
}

.customvideo .field-entry {
    border: none;
}

/*Горизонтальное меню*/
.custommenuproduct {
    display: none;
}

/*Стили для крестика в меню*/
ul>li.nav-item.item-181>a>img:hover {
    transform: rotate(180deg);
    transition: 0.5s;
}


ul.mod-menu.mod-list.nav.custommenuproduct>li.item-181 {
    width: 5%;
    box-shadow: none;
    border-bottom: none;
}

ul.mod-menu.mod-list.nav.custommenuproduct {
    position: absolute;
    background-color: white;
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-left: 0px;
    margin-right: 10px;
    padding-top: 10px;
    padding-left: 30px;
    z-index: 10000;
    flex-wrap: nowrap;
}

ul.mod-menu.mod-list.nav.custommenuproduct>li {

    background-color: white;
    color: #333;
    border-right: 1px solid #c4c4c4;
    padding-left: 20px;
    padding-right: 20px;
    width: 25%;
    box-shadow: 5px 3px 3px #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
}

ul.mod-menu.mod-list.nav.custommenuproduct>li>a {
    background-color: white;
    color: #333;
    border: none;
    font-weight: bold;
    font-size: 18px;
}

ul.mod-menu.mod-list.nav.custommenuproduct>li>ul {
    background-color: white;
    color: #333;
    border: none;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 30px;
}


ul.mod-menu.mod-list.nav.custommenuproduct>li>ul>li {
    background-color: white;
    color: #333;
    border: none;
    font-size: 16px;
}

ul.mod-menu.mod-list.nav.custommenuproduct>li>ul>li>a {
    background-color: white;
    color: #333;
    border: none;
    text-decoration: none;
}


ul.mod-menu.mod-list.nav.custommenuproduct>li>ul>li>a:hover,
ul.mod-menu.mod-list.nav.custommenuproduct>li>ul>li>a:active {
    background-color: white;
    color: #333;
    border: none;
    ;
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 5px;
    text-decoration: none;
    font-weight: bold;
}

.mod-list li {
    padding: 0;
}

/*новое меню*/
.container-header nav {
    width: 100%;
}


/*меню карточки продукта*/
.custommenuvmodule>#productcart {
    display: none;
}

#productcart {
    display: inline-flex;
    width: 110%;
    background-color: #fff;
    margin-left: -10px;
    flex-direction: row;

}

#productcart li {
    border-bottom: 1px solid #6b6b6b;
    margin-left: 1px;
    margin-right: 1px;
    border: none;
}

#productcart li a {
    display: block;
    padding: 10px 10px;
    background: #f5f5f5;
    margin: 5px 0px;
    font-size: 14px;
    width: 100%;
    color: #333;
    border-left: none;
    font-weight: bold;
}

#productcart>li>a.current {
    display: block;
    padding: 10px 10px;
    background: #f5f5f5;
    margin: 5px 0px;
    font-size: 14px;
    width: 100%;
    color: #333;
    border-left: none;
    font-weight: bold;
    border-bottom: #333 3px solid;
}

nav:has(#productcart) {
    position: sticky;
    top: 100px;
}

#mxcpr {
    display: none !important;
}

/*Футер*/
.footer {
    margin-top: 1em;
    color: #333;
    background-color: #eee;
    background-image: none;
}

.footer .grid-child {
    align-items: flex-start;
}

/*Таблица комплекта*/
.set {
    width: 100%;
}

.set>tbody>tr>th:nth-child(1) {
    width: 15%;
}

.set>tbody>tr>th:nth-child(2) {
    width: 30%
}

.set>tbody>tr>th:nth-child(3) {
    width: 30%
}

.set>tbody>tr>th:nth-child(4) {
    width: 10%
}

.set>tbody>tr>th:nth-child(5) {
    width: 15%
}

.set>tbody>tr>td:nth-child(1) {
    width: 15%;
}

.set>tbody>tr>td:nth-child(2) {
    width: 30%
}

.set>tbody>tr>td:nth-child(3) {
    width: 30%
}

.set>tbody>tr>td:nth-child(4) {
    width: 10%
}

.set>tbody>tr>td:nth-child(5) {
    width: 15%
}

.setmobile {
    display: none;
}

.customfield {
    font-weight: bold;
}

.complectesud .item-content {
    border-top: 1px solid #c4c4c4;
    padding-top: 20px;
    margin-bottom: 5px;
}

/*конец таблицы комплекта*/

a.btn.btn-success.button_buy.set {
    width: max-content;
    float: right;
    line-height: 14px;
    margin-top: 15px;

}

.complectesud .jlcontentfieldsfilter {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
}

.complectesud .jlmf-label {
    display: block !important;
    font-weight: bold;

}

.complectesud .jlmf-section {
    margin-top: 0px;
    margin-left: 30px;
    margin-right: 30px;
}

.complectesud .jlmf-link:hover {
    text-decoration: none;
}


/*FAQ - слайдер*/

.CustomSlHeaderBody {
    display: none;
}

/*конец FAQ - слайдер*/

/*убираем группы полей из поиска*/
#comjshop>form>div.jshop>div:nth-child(4),
#comjshop>form>div.jshop>div:nth-child(5),
#comjshop>form>div.jshop>div:nth-child(6),
#comjshop>form>div.jshop>div:nth-child(7),
#comjshop>form>div.jshop>div:nth-child(8) {
    display: none;
}

.customImgFind {
    margin-right: 20px;
}


.jshop_prod_cart .data {
    width: 100%;

}

.cart .jshop_code_prod {
    font-size: 16px !important;
}

.inputbox {
    border-radius: 0 !important;
}

.icon-refresh {
    margin-left: 10px;
}

.not_active_step,
.shipping,
.payment,
.tax,
.shipping_info,
.payment_info {
    display: none;
}

.pfinish_comment_block .name {
    text-align: start !important;
}

.pfinish_comment_block,
.pfinish_comment_block #order_add_info {
    max-width: 100% !important;
}

.pfinish_comment_block .name {
    font-weight: bold;
}

.pfinish_comment_block #order_add_info {
    height: 100px !important;
}

.pfinish_comment_block .box_button {
    text-align: end !important;
}

#jshop_menu_order {
    border-radius: 0 !important;
}

.field:focus-visible,
textarea:focus-visible,
#mod-search-searchword113:focus-visible {
    outline: none !important;
}

#jshop_module_cart128 {
    border: none;
}

.form-control,
#client_type {
    border-top: none;
    border-left: none;
    border-right: none;
}

.max-500 {
    max-width: 100% !important;
    ;
    width: 100%;
}

#comjshop>div.jshop.address_block.max-500>form {
    width: 100%;
}

.max-500 div.jshop_register {
    width: 100%;
}

.max-500 .control-group {
    display: flex;
    justify-content: flex-start;
}

.max-500 .controls {
    width: 60%;

}

.control-label {
    width: 10%;
}

#comjshop>div.jshop.address_block.max-500>form>div.jshop_block_privacy_statement>div>div.control-label.name>label {
    width: 500px;
}

#comjshop>div.jshop.address_block.max-500>form>div.jshop_block_privacy_statement>div>div.controls {
    text-align: left;
    margin-left: 200px;
}

/*форма обратной связи*/
.customsimplecallback>div>label>input,
.customsimplecallback>div.form-group.textareaq>textarea {
    width: 400px;
}

.customsimplecallback>div.zakonrf {
    width: 100%;
}


#customFile {
    height: 60px;
}

.customsimplecallback>div.zakonrf>label>input[type=checkbox] {
    width: 20px;
}

#mod-custom148 {
    margin-left: 20px;
    margin-top: 10px;
}

.listpartner {
    display: flex;
    flex-direction: column;

}

.partner {
    display: flex;

    align-items: center;
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 20px;
    padding-top: 20px;
}


div.partner>div:nth-child(1) {
    width: 30%;

}

.footer .grid-child {
    display: flex;
    justify-content: space-around;
}

.footer .item-101 {
    display: none;
}

.navbar-brand {

    margin-top: -70px;
}

.brand-logo>img {
    width: 50%;
}

.container-header nav {
    margin-top: -20px;
}

.container-header .navbar-toggler {
    color: #a00000;
    border: none;
}

.jshop_list_category {
    display: none;
}

#jshop_module_cart149 {
    display: none;
}

#mod-custom150 {
    display: none;
}

.customproduct .button_buy {
   width: 100%;
    /* height: 24px; */
    text-decoration: none;
    color: #fff;
    text-align: center;
    line-height: 18px;
    display: block;
    border-radius: 0%;
    border: none;
}

.jshop .list_related .row-fluid{
    display: flex;
    flex-direction: column;

}

.row-fluid .sblock3{
    width: 100%!important;
}
.related_header {
    margin-top: 20px;
    border-bottom: 1px solid #999;
    font-weight: bold;
    margin-bottom: 20px;
    display: none;
}


.productfull .button_back {
    position: fixed;
    bottom: 13px;
    right: 80px;
}

@media (min-width:992px) {}

@media (max-width:1400) {}


@media (max-width:1200) {
    .customblockfeedback {
        width: 100%;
        padding-right: 2rem;
    }

}

@media (max-width:992) {
    .custommenuvmodule {
        display: none;
    }
}

@media (max-width: 768px) {
    .max-500 .control-group {
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
    }
    .control-label {
        width: 100%;
    }
    .max-500 .controls {
        width: 100%;
    }
    #comjshop>div.jshop.address_block.max-500>form>div.jshop_block_privacy_statement>div>div.controls {
        text-align: left;
         margin-left:0px;
    }
    
    



    nav.navbar.navbar-expand-lg{
        position: fixed!important;
        top:12px;
        left:5px;
    }

    #jshop_module_cart149{
        position: fixed!important;
        display: flex;
    }
    #jshop_module_cart149{
      
        margin-left: 80%;
        top: 12px;
        background-color: white;
        z-index: 1000;
    }

    .navbar-toggler:focus {
        border-radius: 0%;
        border: #a00000 1px solid;
    }

    .partner {
        display: flex;
        align-items: center;
        border-bottom: 1px solid #f5f5f5;
        padding-bottom: 20px;
        padding-top: 20px;
        flex-direction: column;
    }

    .listpartner {
        align-items: center;
        display: flex;
        flex-direction: column;
    }

    div.partner>div:nth-child(1) {
        width: 100%;
        text-align: center;
    }

    div.partner>div {
        text-align: center;
        padding: 5px;
    }

    .custommaterial44 {
        vertical-align: top;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .custommaterial4block {
        width: 100%;
        display: flex;
        /* vertical-align: top; */
        flex-direction: column;
        align-content: flex-start;
        justify-content: flex-start;
    }



    .custommaterial .customadres .customadres1 {
        overflow: hidden;
        width: 100%;
    }

    .custommaterial .customadres {
        display: flex;
        flex-direction: column;
    }

    .customimgblock {
        margin-top: 0px;
        float: none;
    }

    #productcart {
        display: none;
    }

    .customfilters {
        display: flex;
        flex-wrap: wrap;
        list-style: none;
        font-size: 14px;
        font: #4b5981;
        background-color: white;
        margin-bottom: 30px;
        font-size: 14px;
        background-color: white;
        justify-content: center;
        flex-direction: column;
    }

    #mod-finder-searchform-121>div>div:nth-child(1),
    #mod-finder-searchform-121>div>div:nth-child(4) {
        width: 100%;
    }

    .customfilters .jlmf-section {
        display: flex;
        flex-direction: column;
        margin-top: 10px;
        margin-bottom: 10px;
        width: 100%;
    }

    .custompagedownloads .fields-container {
        display: flex;
        right: 0px;
        align-items: flex-start;
        flex-direction: column;
        justify-content: space-evenly;
        flex-wrap: wrap;
        border-bottom: 1px solid #c4c4c4;
        padding-bottom: 40px;
    }

    .custompagedownloads .field-entry {
        display: block;
        align-items: center;
        border-left: none;
        width: 100%;
    }

    #mod-finder-searchform-121>div>div:nth-child(2) {
        width: 100%;

    }

    .jlmf-list-2>div {
        width: 100% !important;
    }

    .customfilters .jlmf-link {
        margin-left: 0px;
        width: 100%;
    }

    li.field-entry.skachat {
        text-align: right;
        margin-top: -50px;
    }

    body {
        padding-left: 0px;
        padding-right: 0px;
    }

    .container-header .navbar-brand {
        display: block;
        margin-top: -100px;
        font-size: 2rem;
        color: hsl(0, 0%, 100%);
        -webkit-margin-end: auto;
        width: 100%;
        text-align: center;
    }

    .container-topbar {
        background-color: white;
        color: #333;
        display: flex;
        justify-content: flex-end;
        flex-direction: column;
        align-items: center;
        padding-top: 50px;
    }

    #mod-custom130 {
        padding-top: 40px;
    }

    .custommenuvertical {
        display: none;

    }

    .container-header .container-nav .container-search,
    .container-header .container-nav nav {
        margin-top: 0;
    }

    .customblockproductinfo {
        display: flex;
        justify-content: space-evenly;
        flex-direction: column;
    }

    .customblockproductinfo>div {
        margin-left: 20px;
        margin-right: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .customblockcontacts {
        display: flex;
        margin-top: 50px;
        flex-direction: column;
    }

    .customblockfeedback {
        width: 100%;
        padding-right: 2rem;
    }

    #mod-custom120,
    #mod-custom148,
    #jshop_module_cart128 {
        display: none;
    }

    .setPC {
        display: none;
    }

    .setmobile {
        display: block !important;
    }

    .setmobile>table>tbody>tr:nth-child(3)>td {
        text-align: end;
    }

    .setmobile>.customtable td {
        border-bottom: 0px;
    }

    .setmobile>table>tbody>tr {
        border-bottom: 0px !important;
    }

    .setmobile>table>tbody>tr:nth-child(3)>td {
        border-bottom: 2px dotted #c4c4c4;
    }

    .setmobile>table>tbody>tr>td:nth-child(1) {
        width: 50%;
    }

    .setmobile>table>tbody>tr>td:nth-child(2) {
        width: 50%;
        text-align: end;
    }

    .navbar-toggler .navbar-toggler-right {
        color: #a00000;
    }

    .footer .grid-child {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: wrap;
        font-size: 12px;
    }

    #mod-custom125 {
        margin-top: 20px;
    }

    #mod-custom119 {
        margin-left: 10px;
        margin-right: 10px;
    }

    .block_product .product {
        padding: 10px 5px;
        border-bottom: 1px solid #dcdcdc;
        border-radius: 0px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        flex-direction: column;
    }

    .jshop_list_product .product .name {
        width: 100% !important;
    }

    .block_product .oiproduct {
        width: 100% !important;
    }

    .oiproduct {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
    }

    .jshop_list_product .product .image {
        width: 100% !important;
    }
    
div.sertificate{
    display: flex;
    flex-direction: column;
    width: 100%;
}

.customdelivery{
    border-bottom: 1px solid #a00000;
    display: flex;
    flex-direction: column;
}
.customdelivery >div{
    width: 100%;
}

}

@media (max-width: 576px) {}
.com-content-article ol, .com-content-article ul {
    overflow: visible;
}

#date-159 {
    width: 100%;
}

 .customblockproduct .customblockproductinfo img {
    width: 80%;
}

.customhomeproduct{
   /* display: flex;*/
   display: none;
    flex-direction: column;
}

.customhomeblock {
display: flex;
flex-direction: row-reverse;
}
.customhomeblock1 {
    display: flex;
    width: 100%;
    flex-direction: column-reverse;
}
 
.customhomeblock33 {
    width: 33%;
}
.image_middle {
    width: 50%;
}
.jshop_img {
    width: 50%;
}

@media (max-width: 768px) {
    .customhomeblock33 {
    width: 90%;}

    .customhomeblock1 > ul {
        display: none;
    }
    .customhomeblock1 {
        display: flex;
            width: 100%;
            flex-direction: column-reverse;
            flex-wrap: wrap;
    }
    .customblockproduct .customblockproductinfo img {
        width: 80%;
    }
    .customhomeblock {
    display: none;
    }

}