@charset "utf-8";

body{
    --bs-body-font-family: 'Montserrat', sans-serif;
    --bs-body-color: #404040;
    min-width: 320px;
}
/*-------------------------------------------------------*/

@keyframes rotation {
    0% {
        transform:rotate(0deg);
    }
    100% {
        transform:rotate(360deg);
    }
}

/*-------------------------------------------------------*/

button:focus{outline: 0;}
.form-select:focus{border-color: #ced4da;box-shadow: none;}
.btn:focus{color: #404040;outline: 0;box-shadow: none;}
.btn-black,.btn-gray,.btn-gray-black,.btn-red{display: inline-block;position: relative;overflow: hidden;border: 1px solid transparent;background-color: transparent;font-size: 16px;font-weight: 400;line-height: 1;padding: 16px 36px;transition: all linear .2s;}
.btn-black:hover,.btn-black:focus,.btn-gray:hover,.btn-gray:focus,.btn-gray-black:hover,.btn-gray-black:focus,.btn-red:hover,.btn-red:focus{transition: all linear .2s;}
.btn-black{color:#ffffff;border-color: #404040;background-color: #404040;}
.btn-black:not([href]){color:#ffffff;}
.btn-black:hover,.btn-black:focus{color:#ffffff;border-color: #404040;background-color: #404040;}
.btn-gray{color:#ffffff;border-color: #9a9a9a;background-color: #9a9a9a;}
.btn-gray:not([href]){color:#ffffff;}
.btn-gray:hover,.btn-gray:focus{color:#ffffff;border-color: #9a9a9a;background-color: #9a9a9a;}
.btn-gray-black{color:#484848;border-color: #d9d9d9;background-color: #d9d9d9;}
.btn-gray-black:not([href]){color:#484848;}
.btn-gray-black:hover,.btn-gray-black:focus{color:#484848;border-color: #d9d9d9;background-color: #d9d9d9;}
.btn-red{color:#ffffff;border-color: #a40000;background-color: #a40000;}
.btn-red:not([href]){color:#ffffff;}
.btn-red:hover,.btn-red:focus{color:#ffffff;border-color: #a40000;background-color: #a40000;}

.swiper-slide{
    height: auto;
}

.swiper-buttons{
    --size: 50px;
    display: flex;
}
.swiper-buttons>*{
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: var(--size);
    height: var(--size);
    opacity: 1;
    background-color: #404040;
    transition: all linear .2s;
}
.swiper-buttons>*+*{
    margin-left: 10px;
}
.swiper-buttons>*+*:after{
    transform: scale(-1, 1);
}
.swiper-buttons>*:hover{
    background-color: #a40000;
    transition: all linear .2s;
}
.swiper-buttons>*:after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: calc(var(--size) / 3);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='%23fff' d='M168 96c-6.012 0-11.94 2.26-16.48 6.551l-144 136C2.721 243.1 0 249.4 0 255.1s2.721 12.91 7.52 17.45l144 136C156.1 413.7 161.1 416 168 416C181.2 416 192 405.3 192 392v-272C192 106.7 181.2 96 168 96zM176 392c0 4.41-3.588 8-7.996 8c-2.053 0-4.008-.7773-5.498-2.184l-143.1-136C16.91 260.3 16 258.2 16 256s.9141-4.312 2.506-5.816l143.1-135.1C163.1 112.8 165.1 112 168 112C172.4 112 176 115.6 176 120V392z'/%3E%3C/svg%3E");
}

/*-------------------------------------------------------*/

.swiper-buttons.min{
    --size: 34px;
}
.swiper-buttons.min>*{
    background-color: transparent;
}
.swiper-buttons.min>*+*{
    margin-left: 25px;
}
.swiper-buttons.min>*:hover{
    background-color: transparent;
}
.swiper-buttons.min>*:after{
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M172.9 432.2L2.355 261.7c-3.14-3.14-3.14-8.226 0-11.37l170.5-170.5c3.14-3.14 8.226-3.14 11.37 0s3.14 8.226 0 11.37L27.44 247.1h412.5c4.427 0 8.036 3.597 8.036 8.04s-3.61 8.035-8.036 8.035H27.44l156.8 156.8c3.14 3.14 3.14 8.226 0 11.37C181.1 435.3 175.1 435.3 172.9 432.2z'/%3E%3C/svg%3E");
}

/*-------------------------------------------------------*/
.tab-content>.tab-pane{
    display: block!important;
    height: 0!important;
    overflow: hidden!important;
}
.tab-content>.active{
    display: block!important;
    height: initial!important;
    overflow: visible!important;
}

/*-------------------------------------------------------*/

#wrapper{--width-header: 321px;--width-aside: 402px;width: 100%;max-width: 1920px;margin: 0 auto;}
#wrapper:not(.not-aside) #block-main{width: calc(100% - (var(--width-header) + var(--width-aside)));}
#wrapper.not-aside #block-main{width: calc(100% - var(--width-header));}
#wrapper .wrapper-row{display: flex;flex-wrap: wrap;}

/*-------------------------------------------------------*/

#header{flex: 0 0 auto;width: var(--width-header);background-color: #d9d9d9;} 
#header .header-top{display: flex;flex-direction: column;width: 100%;padding-top: 30px;padding-bottom: 20px;background-color: #e8e8e8;}
#header .navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0;}
#header .navbar>*{--bs-gutter-x: 0;flex-direction: column;}
#header .header-offcanvas-buttons{display: none;flex-direction: column;}
#header .header-offcanvas-button{--size: 42px;display: block;border: 0;width: var(--size);height: var(--size);background-repeat: no-repeat;background-position: center;background-size: calc(var(--size) - 19px);}
#header .header-offcanvas-button+*{margin-top: 15px;}
#header .header-offcanvas-button.menu{background-color: #a40000;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M0 88C0 83.58 3.582 80 8 80H440C444.4 80 448 83.58 448 88C448 92.42 444.4 96 440 96H8C3.582 96 0 92.42 0 88zM0 248C0 243.6 3.582 240 8 240H440C444.4 240 448 243.6 448 248C448 252.4 444.4 256 440 256H8C3.582 256 0 252.4 0 248zM440 416H8C3.582 416 0 412.4 0 408C0 403.6 3.582 400 8 400H440C444.4 400 448 403.6 448 408C448 412.4 444.4 416 440 416z'/%3E%3C/svg%3E");
}
#header .header-offcanvas-button.filter{background-color: #4c4c4c;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M0 69.61C0 48.84 16.84 32 37.61 32H474.4C495.2 32 512 48.84 512 69.61C512 78.15 509.1 86.44 503.8 93.11L320 322.8V453.9C320 468.3 308.3 480 293.9 480C288.4 480 282.1 478.3 278.5 475L208.5 424.1C198.1 416.5 192 404.5 192 391.7V322.8L8.242 93.11C2.907 86.44 0 78.15 0 69.61V69.61zM37.61 48C25.68 48 16 57.68 16 69.61C16 74.52 17.67 79.28 20.74 83.11L206.2 315C207.4 316.4 208 318.2 208 319.1V391.7C208 399.4 211.7 406.6 217.9 411.1L287.9 462.1C289.7 463.3 291.8 464 293.9 464C299.5 464 304 459.5 304 453.9V319.1C304 318.2 304.6 316.4 305.8 315L491.3 83.11C494.3 79.28 496 74.52 496 69.61C496 57.68 486.3 48 474.4 48H37.61z'/%3E%3C/svg%3E");
}
#header .header-logo{display: flex;flex-direction: column;align-items: center;text-align: center;margin-bottom: 18px;font-size: 20px;line-height: 1.2;font-weight: 600;color: #404040;text-decoration: none;transition: all linear .2s;}
#header .header-logo:hover{transition: all linear .2s;}
#header .header-logo img{width: 110px;margin-bottom: 5px;}
#header .header-info{display: flex;flex-direction: column;align-items: center;}
#header .header-form-search{--size: 47px;display: flex;position: relative;width: 100%;max-width: 280px;height: var(--size);}
#header .header-form-search .input-group-append{
    
}
#header .header-form-search input{padding-top: 14px;padding-bottom: 10px;padding-left: 25px;padding-right: var(--size);border: 0;background-color: #fff;}
#header .header-form-search input[type="search"]::-webkit-search-cancel-button {display: none;}
#header .header-form-search input:focus{box-shadow: none;}
#header .header-form-search input::placeholder {font-style: italic;}
#header .header-form-search button{padding: 0;position: absolute;top: 0;bottom: 0;right: 0;border: 0;width: calc(var(--size) + 15px);height: var(--size);background-position: center;background-repeat: no-repeat;background-color: transparent;background-size: 28px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23484848' d='M507.3 484.7 365.8 343.2c31.2-36.4 49.3-83.5 49.3-135.2 0-114.9-93.13-208-208-208S0 93.13 0 208s93.12 208 207.1 208c51.68 0 98.85-18.96 135.2-50.15l141.5 141.5c4 3.05 8.1 4.65 12.2 4.65s8.188-1.562 11.31-4.688c6.29-6.212 6.29-16.412-.01-22.612zM208 384c-97.9 0-176-79-176-176S110.1 32 208 32s176 78.1 176 176-79 176-176 176z'/%3E%3C/svg%3E");
}
#header .header-phone{margin-top: 12px;}
#header .header-phone a{--size: 22px;padding-left: calc(var(--size) + 15px);height: var(--size);color:#404040;font-size: var(--size);line-height: var(--size);font-weight: 400;text-decoration: none;vertical-align: bottom;background-repeat: no-repeat;background-position: left center;background-size: var(--size);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23484848' d='m480.3 320.3-98.2-42.1c-21.41-9.281-46.64-3.109-61.2 14.95l-27.44 33.5c-44.78-25.75-82.29-63.25-108-107.1l33.55-27.48c17.91-14.62 24.09-39.7 15.02-61.05L191.7 31.53c-10.16-23.2-35.34-35.86-59.87-30.19L40.58 22.4C16.7 27.86 0 48.83 0 73.39c0 241.9 196.7 438.6 438.6 438.6 24.56 0 45.53-16.69 50.1-40.53l21.06-91.34c6.64-24.62-6.16-49.82-29.46-59.82zm-16.4 49-21.09 91.41c-.469 1.1-2.109 3.281-4.219 3.281-215.4 0-390.6-175.2-390.6-390.6 0-2.094 1.297-3.734 3.344-4.203l91.34-21.08c.312-.078.64-.11.953-.11 1.734 0 3.36 1.048 4.047 2.61l42.14 98.33a4.353 4.353 0 0 1-1.25 5.062L139.8 193.1c-8.625 7.062-11.25 19.14-6.344 29.14 33.01 67.23 88.26 122.5 155.5 155.5 9.1 4.906 22.09 2.281 29.16-6.344l40.01-48.87c1.109-1.406 3.187-1.938 4.922-1.125l98.26 42.09c1.892 1.709 2.992 3.809 2.592 5.809z'/%3E%3C/svg%3E");
}
#header .header-phone a span{color:#a40000;font-style: italic;}
#header .header-phone a:hover{text-decoration: none;}
#header .header-menu{padding: 32px 15px;background-color: #d9d9d9;}
#header .header-menu .navbar-nav{width: 100%;}
#header .header-menu .navbar-nav .nav-link{--bs-nav-link-padding-y: 15px;--bs-nav-link-padding-x: 15px;display: flex;align-items: center;height: 55px;padding: 15px 15px;color:#404040;font-size: 18px;line-height: 1.4;font-weight: 500;transition: all linear .2s;}
#header .header-menu .navbar-nav .nav-link:hover,#header .header-menu .navbar-nav .nav-link.active{color:#ffffff;background-color: #a40000;transition: all linear .2s;}
#header .header-menu .dropend>.dropdown-toggle::after{display: none;}
#header .header-menu .nav-item.dropend>.dropdown-toggle{background-position: calc(100% - 14px) center;background-repeat: no-repeat;background-size: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512' xml:space='preserve'%3E%3Cpath fill='%23404040' d='M64 120v272c0 13.3 10.8 24 24 24 6.9 0 11.9-2.3 16.5-7.4l144-136c4.8-4.5 7.5-11.8 7.5-17.5s-2.7-12-7.5-16.5l-144-136C99.9 98.3 94 96 88 96c-13.2 0-24 10.7-24 24zm16 0c0-4.4 3.6-8 8-8 2.9 0 4.9.8 6.4 3.1l143.1 135.1c1.6 1.5 2.5 3.6 2.5 5.8s-.9 4.3-3.4 5.8l-143.1 136C92 399.2 90 400 88 400c-4.4 0-8-3.6-8-8V120z'/%3E%3C/svg%3E");
}
#header .header-menu .nav-item.dropend>.dropdown-toggle.active,#header .header-menu .nav-item.dropend:hover>.dropdown-toggle{color: #ffffff;background-color: #a40000;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512' xml:space='preserve'%3E%3Cpath fill='%23FFF' d='M64 120v272c0 13.3 10.8 24 24 24 6.9 0 11.9-2.3 16.5-7.4l144-136c4.8-4.5 7.5-11.8 7.5-17.5s-2.7-12-7.5-16.5l-144-136C99.9 98.3 94 96 88 96c-13.2 0-24 10.7-24 24zm16 0c0-4.4 3.6-8 8-8 2.9 0 4.9.8 6.4 3.1l143.1 135.1c1.6 1.5 2.5 3.6 2.5 5.8s-.9 4.3-3.4 5.8l-143.1 136C92 399.2 90 400 88 400c-4.4 0-8-3.6-8-8V120z'/%3E%3C/svg%3E");
    transition: all linear .2s;
}
#header .header-menu .dropend .dropdown-menu{--bs-dropdown-min-width: 300px;--bs-dropdown-padding-y: 0;--bs-dropdown-spacer: 0;--bs-dropdown-border-radius: 0;--bs-dropdown-inner-border-radius: 0;--bs-dropdown-border-width: 0;--bs-dropdown-border-color: transparent;--bs-dropdown-box-shadow: none;--bs-dropdown-link-hover-bg: #f0f0f0;--bs-dropdown-link-color: #4c4c4c;--bs-dropdown-link-hover-color: #4c4c4c;--bs-dropdown-item-padding-x: 0;--bs-dropdown-item-padding-y: 0;padding-bottom: 17px;box-shadow: 5px 0 13px rgba(0, 0, 0, 0.46);}
#header .header-menu .dropend .dropdown-item{position: relative;height: 55px;padding: 15px 25px;font-size: 18px;line-height: 1.4;font-weight: 400;font-style: normal;background-image: linear-gradient(to right, #cccccc 20%, rgba(255,255,255,0) 0%);background-position: bottom;background-size: 4px 1px;background-repeat: repeat-x;transition: all linear .2s;}
#header .header-menu .dropend .dropdown-menu>*:last-child .dropdown-item{background-image: none;}
#header .header-menu .dropend:hover>.dropdown-menu{display: block;top: 0;right: auto;left: 100%;margin-top: 0;transition: all linear .2s;}
#header .header-menu .dropend.drop-red>.dropdown-menu>*>.dropdown-item{font-style: italic;}
#header .header-menu .dropend.drop-red>.dropdown-menu>*>.dropdown-item:hover,#header .header-menu .dropend.drop-red>.dropdown-menu>*>.dropdown-item.active{color: #a40000;background-color: transparent;transition: all linear .2s;}
#header .header-menu .dropend.drop-gray>.dropdown-menu>*>.dropdown-item:before{color: #4c4c4c;opacity: 0;display: block;position: absolute;top: 0;bottom: 0;left: 0;right: 0;height: 55px;padding: 15px 25px;font-size: 18px;line-height: 1.4;font-weight: 500;content: attr(title);background-color: #f0f0f0;transition: all linear .2s;}
#header .header-menu .dropend.drop-gray>.dropdown-menu>*>.dropdown-item:hover,#header .header-menu .dropend.drop-gray>.dropdown-menu>*>.dropdown-item.active,#header .header-menu .dropend.drop-red:hover>.dropdown-toggle{color: #4c4c4c;background-color: #f0f0f0;transition: all linear .2s;}
#header .header-menu .dropend.drop-gray>.dropdown-menu>*>.dropdown-item:hover:before,#header .header-menu .dropend.drop-gray>.dropdown-menu>*>.dropdown-item.active:before,#header .header-menu .dropend.drop-gray>.dropdown-menu>.dropend.drop-red:hover>.dropdown-toggle:before{opacity: 1;transition: all linear .2s;}
#header .header-filter{padding: 20px 15px;background-color: #d9d9d9;}
#header .header-form-filter-groups>.row{--bs-gutter-x: 22px;--bs-gutter-y: 22px;}
#header .header-form-filter-group-center.filter-hidden{display:block;}
#header .header-form-filter-group-center.filter-hidden.hidden{display: none;}
#header .header-form-filter-group.loading .header-form-filter-group-center{position: relative;z-index: 1;overflow: hidden;}
#header .header-form-filter-group.loading .header-form-filter-group-center::before{content: "";display: block;position: absolute;z-index: 9;top:0;left:0;right:0;bottom:0;background-color: #fff;}
#header .header-form-filter-group.loading .header-form-filter-group-center::after{position: absolute;z-index: 10;top:0;left:0;right:0;bottom:0;content: "";display: block;background-repeat: no-repeat;background-position: center;background-size: 50px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23404040' d='M208 48C208 21.49 229.5 0 256 0C282.5 0 304 21.49 304 48C304 74.51 282.5 96 256 96C229.5 96 208 74.51 208 48zM256 80C273.7 80 288 65.67 288 48C288 30.33 273.7 16 256 16C238.3 16 224 30.33 224 48C224 65.67 238.3 80 256 80zM208 464C208 437.5 229.5 416 256 416C282.5 416 304 437.5 304 464C304 490.5 282.5 512 256 512C229.5 512 208 490.5 208 464zM256 496C273.7 496 288 481.7 288 464C288 446.3 273.7 432 256 432C238.3 432 224 446.3 224 464C224 481.7 238.3 496 256 496zM96 256C96 282.5 74.51 304 48 304C21.49 304 0 282.5 0 256C0 229.5 21.49 208 48 208C74.51 208 96 229.5 96 256zM48 224C30.33 224 16 238.3 16 256C16 273.7 30.33 288 48 288C65.67 288 80 273.7 80 256C80 238.3 65.67 224 48 224zM416 256C416 229.5 437.5 208 464 208C490.5 208 512 229.5 512 256C512 282.5 490.5 304 464 304C437.5 304 416 282.5 416 256zM464 288C481.7 288 496 273.7 496 256C496 238.3 481.7 224 464 224C446.3 224 432 238.3 432 256C432 273.7 446.3 288 464 288zM142.9 369.1C161.6 387.9 161.6 418.3 142.9 437C124.1 455.8 93.73 455.8 74.98 437C56.23 418.3 56.23 387.9 74.98 369.1C93.73 350.4 124.1 350.4 142.9 369.1V369.1zM86.29 380.5C73.8 392.9 73.8 413.2 86.29 425.7C98.79 438.2 119.1 438.2 131.5 425.7C144 413.2 144 392.9 131.5 380.5C119.1 367.1 98.79 367.1 86.29 380.5zM74.98 74.98C93.73 56.23 124.1 56.23 142.9 74.98C161.6 93.73 161.6 124.1 142.9 142.9C124.1 161.6 93.73 161.6 74.98 142.9C56.24 124.1 56.24 93.73 74.98 74.98V74.98zM86.29 131.5C98.79 144 119.1 144 131.5 131.5C144 119.1 144 98.79 131.5 86.29C119.1 73.8 98.79 73.8 86.29 86.29C73.8 98.79 73.8 119.1 86.29 131.5zM437 437C418.3 455.8 387.9 455.8 369.1 437C350.4 418.3 350.4 387.9 369.1 369.1C387.9 350.4 418.3 350.4 437 369.1C455.8 387.9 455.8 418.3 437 437V437zM425.7 380.5C413.2 367.1 392.9 367.1 380.5 380.5C367.1 392.9 367.1 413.2 380.5 425.7C392.9 438.2 413.2 438.2 425.7 425.7C438.2 413.2 438.2 392.9 425.7 380.5z'/%3E%3C/svg%3E");
    animation-name: rotation;animation-duration: 3s;animation-iteration-count: infinite;animation-timing-function: linear;}
#header .header-form-filter-group-center{padding: 18px 15px 27px;background-color: #fff;}
#header .header-form-filter-group-title{margin-bottom: 12px;color: #404040;font-size: 18px;line-height: 1.2;font-weight: 500;}
#header .header-form-filter-items>.row{--bs-gutter-x: 4px;--bs-gutter-y: 4px;}
#header .header-form-filter-item{
    
}
#header .header-form-filter-item .form-check .form-check-input{border: 2px solid #404040;cursor: pointer;}
#header .header-form-filter-item .form-check .form-check-input:checked {background-color: #a40000;border-color: #a40000;}
#header .header-form-filter-item .form-check .form-check-input:focus{box-shadow: none;}
#header .header-form-filter .form-check .form-check-label{cursor: pointer;color:#404040;font-size: 16px;line-height: 1.2;font-weight: 500;}
#header .header-form-filter select{display: block;position: relative;height: 40px;width: 100%;padding: 0.375rem 2.25rem 0.375rem 0.75rem;-moz-padding-start: calc(0.75rem - 3px);font-size: 1rem;font-weight: 400;line-height: 1.5;color: #212529;background-color: #fff;background-repeat: no-repeat,no-repeat;background-position: right 0.75rem center , center;background-size: 10px,cover;
    background-image:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23404040' d='M287.1 192H32c-28.37 0-42.74 34.5-22.62 54.63l127.1 128c12.5 12.5 32.75 12.5 45.25 0l127.1-128C330.7 226.5 316.5 192 287.1 192zM159.1 352L32.01 224h255.9L159.1 352z'/%3E%3C/svg%3E"), linear-gradient(0deg, rgba(215,215,215,1) 0%, rgba(255,255,255,1) 100%);
    border: 1px solid #ced4da;border-radius: 0.375rem;transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance: none;-moz-appearance: none;appearance: none;cursor: pointer;}
#header .header-form-filter select option:checked,#header .header-form-filter select option:focus,#header .header-form-filter select option:hover{background-color: #a40000;color: #fff;}
#header .header-form-filter select:focus {border-color: #ced4da;box-shadow: none;}
#header .header-form-filter .bootstrap-select{width: 100%;}
#header .header-form-filter .bootstrap-select>.dropdown-toggle{cursor: pointer;position: relative;height: 40px;font-size: 1rem;font-weight: 400;line-height: 1.5;color: #212529;border: 1px solid #ced4da;border-radius: 0.375rem;background-repeat: no-repeat;background-position: center;background-size: cover;background-image: linear-gradient(0deg, rgba(215,215,215,1) 0%, rgba(255,255,255,1) 100%);}
#header .header-form-filter .bootstrap-select .dropdown-item.active,#header .header-form-filter .bootstrap-select .dropdown-item:active{background-color: #a40000;}
#header .header-form-filter .bootstrap-select .dropdown-toggle:focus, 
#header .header-form-filter .bootstrap-select>select.mobile-device:focus+.dropdown-toggle{outline: 0!important;outline-offset: 0;}
#header .header-form-filter .bootstrap-select>.dropdown-toggle::after{width: 16px;height: 16px;border: 0;background-repeat: no-repeat;background-position: center;background-size: contain;
    background-image:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23404040' d='M287.1 192H32c-28.37 0-42.74 34.5-22.62 54.63l127.1 128c12.5 12.5 32.75 12.5 45.25 0l127.1-128C330.7 226.5 316.5 192 287.1 192zM159.1 352L32.01 224h255.9L159.1 352z'/%3E%3C/svg%3E");
}
#header .header-form-filter .mse2_select_slider{font-size: 0.7em;margin-bottom: 10px;}
#header .header-form-filter .mse2_select_inputs{margin-bottom: 10px;}
#header .header-form-filter .mse2_select_inputs label {color: #404040;font-size: 16px;line-height: 1.2;font-weight: 500;}
#header .header-form-filter .mse2_select_inputs input{margin-left: 10px;}
#header .header-form-filter .mse2_select_inputs input:focus{border-color: #ced4da;box-shadow: none;}
.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active {border: 2px solid #404040;background: #f6f6f6;font-weight: normal;color: #454545;}
.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover {border: 2px solid #a40000;background: #a40000;font-weight: normal;color: #fff;}
#header .header-form-filter .mse2_number_inputs{--bs-gutter-x: 10px;--bs-gutter-y: 10px;}
#header .header-form-filter .mse2_number_inputs label{color: #404040;font-size: 16px;line-height: 1.2;font-weight: 500;}
#header .header-form-filter .mse2_number_inputs input{margin-left: 10px;}
#header .header-form-filter .mse2_number_inputs input:focus{border-color: #ced4da;box-shadow: none;}
#mse2_mfilter-modal{
    display: none;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: var(--width-header);
    z-index: 1055;
    width: calc(100% - (var(--width-header) + var(--width-aside)));
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
    transition: opacity .15s linear;
}
#mse2_mfilter-modal.detailed{
    width: calc(100% - var(--width-header));
}
#mse2_mfilter-modal.active{
    display: block;
}
#mse2_mfilter-modal .mse2_mfilter-modal-content{
    width: 100%;
    height: auto;
    min-height: 100%;
    background-color: rgb(52 52 52 / 87%);
}
#mse2_mfilter-modal .mse2_mfilter-modal-header{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    flex-shrink: 0;
    align-items: stretch;
    justify-content: space-between;
    padding: 25px 15px 15px;
    border-radius: 0;
}
#mse2_mfilter-modal .mse2_mfilter-modal-title{
    margin-bottom: 0;
    line-height: 1.5;
    color: white;
    font-size: 30px;
    font-weight: 500;
}
#mse2_mfilter-modal .mse2_mfilter-modal-header .btn-close{
    margin-left: auto;
    display: flex;
    align-items: center;
    width: auto;
    opacity: 1;
    color: #fff;
    font-size: 18px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    background-position: left center;
    background-size: 12px;
    padding-left: 20px;
}
#mse2_mfilter-modal .mse2_mfilter-modal-header .btn-close:hover{
    color: #fff;
    text-decoration: none;
    opacity: 1;
}
#mse2_mfilter-modal .mse2_mfilter-modal-body{
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
    overflow-y: auto;
}
#mse2_results{
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}
#mse2_results .mse2_results_error{
    color: white;
}
#mse2_mfilter .btn_more{
    justify-content: center;
    align-items: center;
    padding: 12px 50px;
    border-radius: 0;
    width: auto!important;
    position: relative;
    overflow: hidden;
    border: 1px solid #9a9a9a;
    background-color: #9a9a9a;
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    padding: 16px 36px;
    transition: all linear .2s;
    margin-top: 40px!important;
    min-height: calc(30px + (12px * 2));
}
#mse2_mfilter .btn_more:before{  
    display: block;
    width: 30px;
    height: 30px;
    content: "";
    margin-right: 15px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M208 48C208 21.49 229.5 0 256 0C282.5 0 304 21.49 304 48C304 74.51 282.5 96 256 96C229.5 96 208 74.51 208 48zM256 80C273.7 80 288 65.67 288 48C288 30.33 273.7 16 256 16C238.3 16 224 30.33 224 48C224 65.67 238.3 80 256 80zM208 464C208 437.5 229.5 416 256 416C282.5 416 304 437.5 304 464C304 490.5 282.5 512 256 512C229.5 512 208 490.5 208 464zM256 496C273.7 496 288 481.7 288 464C288 446.3 273.7 432 256 432C238.3 432 224 446.3 224 464C224 481.7 238.3 496 256 496zM96 256C96 282.5 74.51 304 48 304C21.49 304 0 282.5 0 256C0 229.5 21.49 208 48 208C74.51 208 96 229.5 96 256zM48 224C30.33 224 16 238.3 16 256C16 273.7 30.33 288 48 288C65.67 288 80 273.7 80 256C80 238.3 65.67 224 48 224zM416 256C416 229.5 437.5 208 464 208C490.5 208 512 229.5 512 256C512 282.5 490.5 304 464 304C437.5 304 416 282.5 416 256zM464 288C481.7 288 496 273.7 496 256C496 238.3 481.7 224 464 224C446.3 224 432 238.3 432 256C432 273.7 446.3 288 464 288zM142.9 369.1C161.6 387.9 161.6 418.3 142.9 437C124.1 455.8 93.73 455.8 74.98 437C56.23 418.3 56.23 387.9 74.98 369.1C93.73 350.4 124.1 350.4 142.9 369.1V369.1zM86.29 380.5C73.8 392.9 73.8 413.2 86.29 425.7C98.79 438.2 119.1 438.2 131.5 425.7C144 413.2 144 392.9 131.5 380.5C119.1 367.1 98.79 367.1 86.29 380.5zM74.98 74.98C93.73 56.23 124.1 56.23 142.9 74.98C161.6 93.73 161.6 124.1 142.9 142.9C124.1 161.6 93.73 161.6 74.98 142.9C56.24 124.1 56.24 93.73 74.98 74.98V74.98zM86.29 131.5C98.79 144 119.1 144 131.5 131.5C144 119.1 144 98.79 131.5 86.29C119.1 73.8 98.79 73.8 86.29 86.29C73.8 98.79 73.8 119.1 86.29 131.5zM437 437C418.3 455.8 387.9 455.8 369.1 437C350.4 418.3 350.4 387.9 369.1 369.1C387.9 350.4 418.3 350.4 437 369.1C455.8 387.9 455.8 418.3 437 437V437zM425.7 380.5C413.2 367.1 392.9 367.1 380.5 380.5C367.1 392.9 367.1 413.2 380.5 425.7C392.9 438.2 413.2 438.2 425.7 425.7C438.2 413.2 438.2 392.9 425.7 380.5z'/%3E%3C/svg%3E");
    /*animation-name: rotation;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;*/
}

#header .header-form-filter-submit{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 24px;
}
#header .header-form-filter-submit .btn{
    margin-bottom: 20px;
    width: 200px;
    position: relative;
    overflow: hidden;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    padding: 16px 36px;
}
#header .header-form-filter-submit .btn:last-child {
    margin-bottom: 0;
}

/*-------------------------------------------------------*/

#aside{
    flex: 0 0 auto;
    width: var(--width-aside);
    background-color: #e6e6e6;
}
#aside .aside-center{
    display: flex;
    flex-direction: column;
    padding: 30px 20px 20px;
}
#aside .aside-pills{

}
#aside .aside-pills .nav-pills{
    --bs-nav-pills-border-radius:0;
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #a40000;
    --bs-link-color: #fff;
    --bs-nav-link-hover-color: #fff;
    --bs-nav-link-font-weight: 400;
    --bs-nav-link-padding-x: 15px;
    --bs-nav-link-padding-y: 14px;
    --bs-gutter-x: 12px;
    --bs-gutter-y: 12px;
    margin-bottom: 20px;
}
#aside .aside-pills .nav-item{
    flex: 0 0 auto;
    width: 50%;
}
#aside .aside-pills .nav-link{
    display: block;
    width: 100%;
    color:#ffffff;
    font-size:18px;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    background-color: #9a9a9a;
    transition: all linear .2s;
}
#aside .aside-pills .nav-link.active,
#aside .aside-pills .nav-link:hover{
    background-color: #a40000;
    transition: all linear .2s;
}

#aside .aside-title{
    display: block;
    margin-bottom: 28px;
    color:#484848;
    font-size:30px;
    line-height: 1.2;
    font-weight: 500;
}
#aside .aside-title::after{
    display: block;
    margin-top: 2px;
    content:"";
    width: 130px;
    height: 3px;
    background-color: #484848;
}
#aside .aside-blogs{
    overflow: hidden;
}
#aside .aside-blogs-row>.row{
    --bs-gutter-x: 20px;
    --bs-gutter-y: 45px;
}
#aside .aside-blogs-row>.row>.col{
    flex: 0 0 auto;
    width: 100%;
}

/*-------------------------------------------------------*/

.col-blog{
    
}
.col-blog .col-blog-title{
    display: block;
    margin-bottom: 18px;
    font-size:24px;
    line-height: 1.2;
    font-weight: 500;
    color:#484848;
    text-decoration: none;
    transition: all linear .2s;
}
.col-blog .col-blog-title:hover{
    transition: all linear .2s;
}
.col-blog .col-blog-img{
    display: block;
    margin-bottom: 24px;
    height: 200px;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: all linear .2s;
}
.col-blog .col-blog-img:hover{
    transition: all linear .2s;
}
.col-blog .col-blog-text{
    display: block;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
}
.col-blog .col-blog-text *:last-child {
    margin-bottom: 0;
}
.col-blog .col-blog-text p{
    margin-bottom: 25px;
}
.col-blog .col-blog-link{
    display: block;
    margin-top: 20px;
}
.col-blog .col-blog-link a{
    position: relative;
    display: inline-block;
    color: #a40000;
    font-size: 16px;
    line-height: 1.2;
    text-decoration: none;
    transition: all linear .2s;
}
.col-blog .col-blog-link a:after{
    position: relative;
    display: block;
    width: 100%;
    height: 1px;
    content: "";
    margin-top: -2px;
    background-color: #a40000;
}
.col-blog .col-blog-link a:hover{
    transition: all linear .2s;
}

/*-------------------------------------------------------*/

#block-main{
    flex: 0 0 auto;
}

#block-main:not(.product):not(.home):not(.articles):not(.detailed){
    padding-top: 60px;
}
#block-main>.container-fluid{
    --bs-gutter-x: 30px;
}
#block-main.product{
    padding-top: 23px;
}
#block-main.articles,
#block-main.detailed{
    padding-top: 15px;
}
#block-main .block-main-bottom{
    margin-bottom: 40px;
}
#block-main .block-main-bottom>.row{
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}

/*-------------------------------------------------------*/

.breadcrumb{
    align-items: center;
}

.breadcrumb-item.home>*{
    display: block;
    width: 18px;
    height: 18px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%234c4c4c' d='M277.4 4.002a16.039 16.039 0 0 1 21.2 0L570.6 244c6.6 5.8 7.2 15.1.5 22.6-4.9 6.6-15.1 7.2-21.7.5l-37.4-33V432c0 44.2-35.8 80-80 80H144c-44.18 0-80-35.8-80-80V234.1l-37.41 33c-6.63 6.7-16.741 6.1-22.587-.5-5.847-7.5-5.215-16.8 1.411-22.6L277.4 4.002zM96 206.7V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V206.7L288 37.34 96 206.7z'/%3E%3C/svg%3E");
}
.breadcrumb-item>*{
    color:#808080;
    font-size: 16px;
    line-height: 1.2;
}
.breadcrumb-item>a{
    color:#4c4c4c;
    text-decoration: underline;
    transition: all linear .2s;
}
.breadcrumb-item a:hover{
    transition: all linear .2s;
}
.breadcrumb-item+.breadcrumb-item{
    --bs-breadcrumb-item-padding-x: 8px;
    display: flex;
    align-items: center;
}
.breadcrumb-item+.breadcrumb-item::before{
    --bs-breadcrumb-divider:"";
    display: block;
    width: 8px;
    height: 16px;
    margin-right: var(--bs-breadcrumb-item-padding-x);
    padding: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='%234c4c4c' d='M64 128v255.1c0 28.37 34.5 42.74 54.63 22.62l128-127.1c12.5-12.5 12.5-32.75 0-45.25l-128-127.1C98.5 85.27 64 99.52 64 128zm160 128L96 383.1V128l128 128z'/%3E%3C/svg%3E");
}

/*-------------------------------------------------------*/
.block-slider{
    --slider-size-x: 26px;
    --slider-size-y: 26px;
    margin-bottom: 20px;
}
.block-slider .swiper-slide{
    position: relative;
}
.block-slider .swiper-slide-img{
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.block-slider .swiper-slide-caption{
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    position: relative;
    z-index: 2;
    min-height: 560px;
    padding: var(--slider-size-y) var(--slider-size-x);
}
.block-slider a.swiper-slide-caption{
    text-decoration: none;
    cursor: pointer;
}
.block-slider .swiper-slide-caption-center{
    display: flex;
    flex-direction: column;
    background-color: white;
    max-width: 670px;
    width: 100%;
    padding: 25px 27px 30px;
}
.block-slider .swiper-slide-caption-title>*{
    margin-bottom: 11px;
    color:#a40000;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
}
.block-slider .swiper-slide-caption-description{
    color: #484848;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 500;
}
.block-slider .swiper-buttons{
    position: absolute;
    right:var(--slider-size-x);
    bottom:var(--slider-size-y);
}

/*-------------------------------------------------------*/

.block-slider-2{
    --slider-size-x: 15px;
    --slider-size-y: 15px;
    margin-bottom: 40px;
}
.block-slider-2 .swiper-slide{
    position: relative;
}
.block-slider-2 .swiper-slide-img{
    min-height: 590px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.block-slider-2 .swiper-pagination{
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    top: auto;
    bottom: 24px;
    left: auto;
    right: 20px;
    text-align: left;
    width: 50%;
}
.block-slider-2 .swiper-pagination .swiper-pagination-bullet{
    --swiper-pagination-bullet-inactive-opacity:1;
    --swiper-pagination-bullet-inactive-color: #fff;
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    margin-top: 13px;
    padding: 16px 20px 18px;
    border-radius: 0;
    color:#4c4c4c;
}
.block-slider-2 .swiper-pagination .swiper-pagination-bullet:first-child{
    margin-top: 0;
}
.block-slider-2 .swiper-pagination .swiper-pagination-bullet-active {
    --swiper-pagination-bullet-opacity:1;
    --swiper-pagination-color:#a40000;
    color:#ffffff;
}
.block-slider-2 .swiper-pagination .swiper-pagination-title{
    font-size: 24px;
    line-height: 1.2;
}
.block-slider-2 .swiper-pagination .swiper-pagination-description{
    font-size: 16px;
    line-height: 1.3;
}
.block-slider-2 .swiper-slide-caption{
    display: none;
    align-items: flex-end;
    justify-content: flex-start;
    position: relative;
    z-index: 2;
    min-height: 560px;
    padding: var(--slider-size-y) var(--slider-size-x);
}
.block-slider-2 .swiper-slide-caption-center{
    display: flex;
    flex-direction: column;
    background-color: white;
    width: 100%;
    padding: 16px 20px 18px;
    opacity: 0.85;
}
.block-slider-2 .swiper-slide-caption-title>*{
    display: block;
    font-size: 24px;
    line-height: 1.2;
}
.block-slider-2 .swiper-slide-caption-description{
    color: #484848;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 500;
}
.block-slider-2 .swiper-buttons{
    display: none;
    position: absolute;
    right:var(--slider-size-x);
    top:var(--slider-size-y);
}

/*-------------------------------------------------------*/

.block-advantages{
    margin-bottom: 42px;
}
.block-advantages>.row{
    --bs-gutter-x: 18px;
    --bs-gutter-y: 18px;
}

/*-------------------------------------------------------*/

.col-advantages{
    --size:70px;
    display: flex;
    align-items: center;
    background-color: #484848;
    height: 100%;
    min-height: 120px;
    padding: 10px;
}
.col-advantages .col-advantages-icon{
    width: var(--size);
    height: var(--size);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.col-advantages .col-advantages-title{
    width: calc(100% - var(--size));
    padding-left: 20px;
    color: #ffffff;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 400;
    width: calc(100% - var(--size));
}

/*-------------------------------------------------------*/

.block-elements{
    margin-bottom: 50px;
}
.block-elements.loading{
    overflow: hidden!important;
    opacity: 0.3!important;
    pointer-events: none!important;
}
.block-elements.page-loading .js-ajaxBlockType-output{
    position: relative!important;
    overflow: hidden!important;
    pointer-events: none!important;
    height: 250px!important;
}
.block-elements.page-loading .js-ajaxBlockType-output::before{
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23404040' d='M208 48C208 21.49 229.5 0 256 0C282.5 0 304 21.49 304 48C304 74.51 282.5 96 256 96C229.5 96 208 74.51 208 48zM256 80C273.7 80 288 65.67 288 48C288 30.33 273.7 16 256 16C238.3 16 224 30.33 224 48C224 65.67 238.3 80 256 80zM208 464C208 437.5 229.5 416 256 416C282.5 416 304 437.5 304 464C304 490.5 282.5 512 256 512C229.5 512 208 490.5 208 464zM256 496C273.7 496 288 481.7 288 464C288 446.3 273.7 432 256 432C238.3 432 224 446.3 224 464C224 481.7 238.3 496 256 496zM96 256C96 282.5 74.51 304 48 304C21.49 304 0 282.5 0 256C0 229.5 21.49 208 48 208C74.51 208 96 229.5 96 256zM48 224C30.33 224 16 238.3 16 256C16 273.7 30.33 288 48 288C65.67 288 80 273.7 80 256C80 238.3 65.67 224 48 224zM416 256C416 229.5 437.5 208 464 208C490.5 208 512 229.5 512 256C512 282.5 490.5 304 464 304C437.5 304 416 282.5 416 256zM464 288C481.7 288 496 273.7 496 256C496 238.3 481.7 224 464 224C446.3 224 432 238.3 432 256C432 273.7 446.3 288 464 288zM142.9 369.1C161.6 387.9 161.6 418.3 142.9 437C124.1 455.8 93.73 455.8 74.98 437C56.23 418.3 56.23 387.9 74.98 369.1C93.73 350.4 124.1 350.4 142.9 369.1V369.1zM86.29 380.5C73.8 392.9 73.8 413.2 86.29 425.7C98.79 438.2 119.1 438.2 131.5 425.7C144 413.2 144 392.9 131.5 380.5C119.1 367.1 98.79 367.1 86.29 380.5zM74.98 74.98C93.73 56.23 124.1 56.23 142.9 74.98C161.6 93.73 161.6 124.1 142.9 142.9C124.1 161.6 93.73 161.6 74.98 142.9C56.24 124.1 56.24 93.73 74.98 74.98V74.98zM86.29 131.5C98.79 144 119.1 144 131.5 131.5C144 119.1 144 98.79 131.5 86.29C119.1 73.8 98.79 73.8 86.29 86.29C73.8 98.79 73.8 119.1 86.29 131.5zM437 437C418.3 455.8 387.9 455.8 369.1 437C350.4 418.3 350.4 387.9 369.1 369.1C387.9 350.4 418.3 350.4 437 369.1C455.8 387.9 455.8 418.3 437 437V437zM425.7 380.5C413.2 367.1 392.9 367.1 380.5 380.5C367.1 392.9 367.1 413.2 380.5 425.7C392.9 438.2 413.2 438.2 425.7 425.7C438.2 413.2 438.2 392.9 425.7 380.5z'/%3E%3C/svg%3E");
    animation-name: rotation;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.block-elements.page-loading .js-ajaxBlockType-output *{
    opacity: 0!important;
}

.block-elements.bottom-30{
    margin-bottom: 30px;
}
.block-elements .block-elements-title{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 30px;
}
.block-elements .block-elements-title>* span{
    color:#a40000;
}
.block-elements.first .block-elements-title{
    margin-bottom: 40px;
}
.block-elements .block-elements-title>*:not(.swiper-buttons){
    display: block;
    margin: 0;
    color:#484848;
    font-size:36px;
    line-height: 1.2;
    font-weight: 500;
}
.block-elements .block-elements-title>*:not(.swiper-buttons)::after{
    display: block;
    margin-top: 2px;
    content:"";
    width: 130px;
    height: 3px;
    background-color: #484848;
}
.block-elements .block-elements-title.red>*:not(.swiper-buttons)::after{
    background-color: #a40000;
}
.block-elements .block-elements-title.f30>*:not(.swiper-buttons){
    font-size:30px;
}
.block-elements .block-elements-title.f30>*:not(.swiper-buttons)::after{
    margin-top: 8px;
}
.block-elements .block-elements-pills{
    margin-top: 40px;
}
.block-elements .block-elements-pills .nav-pills{
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
    --bs-nav-pills-border-radius: 0;
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #a40000;
    --bs-nav-link-disabled-color: #9a9a9a;
    --bs-link-hover-color: #fff;
    --bs-nav-link-padding-x: 50px;
    --bs-nav-link-padding-y: 23px;
    --bs-nav-link-font-size: 18px;
    --bs-nav-link-font-weight: 500;
    --bs-nav-link-color: #484848;
}
.block-elements .block-elements-pills .nav-pills .nav-link{
    display: block;
    width: 100%;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    background-color: #ede8e4;
    transition: all linear .2s;
}
.block-elements .block-elements-pills .nav-pills .nav-link.active,
.block-elements .block-elements-pills .nav-pills .nav-link:hover{
    background-color: #a40000;
    transition: all linear .2s;
}

.block-elements .block-elements-info{
    --width: 470px;
    display: flex;
    margin-bottom: 50px;
}
.block-elements .block-elements-info-img{
    flex: 0 0 auto;
    width: var(--width);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    min-height: 250px;
}
.block-elements .block-elements-info-content{
    flex: 0 0 auto;
    width: 100%;
}
.block-elements .block-elements-info-img+*{
    padding-left: 25px;
    padding-bottom: 10px;
    width: calc(100% - var(--width));
}
.block-elements .block-elements-info-title{

}
.block-elements .block-elements-info-title>*{
    display: block;
    margin: 0;
    color:#a40000;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 500;
}
.block-elements .block-elements-info-title+*{
    margin-top: 15px;
}
.block-elements .block-elements-info-description{
    color:#808080;
    font-size: 18px;
    line-height: 1.65;
    font-weight: 400;
}
.block-elements .block-elements-info-description>*{
    margin-bottom: 30px;
}
.block-elements .block-elements-info-description>*:last-child{
    margin-bottom:0;
}
.block-elements .block-elements-description{
    --width: 380px;
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 40px;
}
.block-elements .block-elements-description-text{
    flex: 0 0 auto;
    width: 100%;
    color:#808080;
    font-size:17px;
    padding-right: 20px;
}
.block-elements .block-elements-description-text p{
    margin-bottom: 28px;
}
.block-elements .block-elements-description-img{
    flex: 0 0 auto;
    width: var(--width);
}
.block-elements .block-elements-description-img+*{
    width: calc(100% - var(--width));
}

.block-elements .block-elements-pills .tab-content{
    margin-top: 40px;
}
.block-elements .block-elements-row>.row{
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}
.block-elements .block-elements-table{
    
}
.block-elements .block-elements-table thead>tr>*{
    vertical-align: top;
    text-align: center;
    color:#404040;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 500;
    padding: 8px 10px 0;
}
.block-elements .block-elements-table thead>tr>*.name{
    text-align: left;
}

.block-elements .block-elements-table tbody>tr>*{
    vertical-align: middle;
    text-align: center;
    color:#404040;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 500;
    white-space: nowrap;
    padding: 8px 10px 8px;
}
.block-elements .block-elements-table tbody>tr>*.name{
    text-align: left;
    white-space: normal;
}
.block-elements .block-elements-table tbody>tr>td a{
    color: #404040;
    text-decoration: none;
}
.block-elements .block-elements-table tbody>tr>td a:hover{
    color: #a40000;
}

.block-elements .block-elements-row .swiper-slide{
    height: auto;
}
.block-elements .block-elements-button{
    display: flex;
    justify-content: center;
}
.block-elements .block-elements-button>*{
    margin-top: 40px;
    min-height: calc(30px + (12px * 2));
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 50px;
    border-radius: 0;
}
.block-elements .block-elements-buttons .swiper-buttons>*{
    position: absolute;
    top:50%;
    left: -10px;
    right: auto;
    transform: translateY(-50%);
    background-color: rgba(76, 76, 76,.53);
}
.block-elements .block-elements-buttons .swiper-buttons>*:hover{
    background-color: #a40000;
}
.block-elements .block-elements-buttons .swiper-buttons>*.swiper-button-disabled{
    opacity: 1;
}
.block-elements .block-elements-buttons .swiper-buttons>*+*{
    left: auto;
    right: -10px;
}
/*.block-elements .block-elements-page.loading*/
.block-elements .block-elements-page .block-elements-button>*:before{  
    display: block;
    width: 30px;
    height: 30px;
    content: "";
    margin-right: 15px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M208 48C208 21.49 229.5 0 256 0C282.5 0 304 21.49 304 48C304 74.51 282.5 96 256 96C229.5 96 208 74.51 208 48zM256 80C273.7 80 288 65.67 288 48C288 30.33 273.7 16 256 16C238.3 16 224 30.33 224 48C224 65.67 238.3 80 256 80zM208 464C208 437.5 229.5 416 256 416C282.5 416 304 437.5 304 464C304 490.5 282.5 512 256 512C229.5 512 208 490.5 208 464zM256 496C273.7 496 288 481.7 288 464C288 446.3 273.7 432 256 432C238.3 432 224 446.3 224 464C224 481.7 238.3 496 256 496zM96 256C96 282.5 74.51 304 48 304C21.49 304 0 282.5 0 256C0 229.5 21.49 208 48 208C74.51 208 96 229.5 96 256zM48 224C30.33 224 16 238.3 16 256C16 273.7 30.33 288 48 288C65.67 288 80 273.7 80 256C80 238.3 65.67 224 48 224zM416 256C416 229.5 437.5 208 464 208C490.5 208 512 229.5 512 256C512 282.5 490.5 304 464 304C437.5 304 416 282.5 416 256zM464 288C481.7 288 496 273.7 496 256C496 238.3 481.7 224 464 224C446.3 224 432 238.3 432 256C432 273.7 446.3 288 464 288zM142.9 369.1C161.6 387.9 161.6 418.3 142.9 437C124.1 455.8 93.73 455.8 74.98 437C56.23 418.3 56.23 387.9 74.98 369.1C93.73 350.4 124.1 350.4 142.9 369.1V369.1zM86.29 380.5C73.8 392.9 73.8 413.2 86.29 425.7C98.79 438.2 119.1 438.2 131.5 425.7C144 413.2 144 392.9 131.5 380.5C119.1 367.1 98.79 367.1 86.29 380.5zM74.98 74.98C93.73 56.23 124.1 56.23 142.9 74.98C161.6 93.73 161.6 124.1 142.9 142.9C124.1 161.6 93.73 161.6 74.98 142.9C56.24 124.1 56.24 93.73 74.98 74.98V74.98zM86.29 131.5C98.79 144 119.1 144 131.5 131.5C144 119.1 144 98.79 131.5 86.29C119.1 73.8 98.79 73.8 86.29 86.29C73.8 98.79 73.8 119.1 86.29 131.5zM437 437C418.3 455.8 387.9 455.8 369.1 437C350.4 418.3 350.4 387.9 369.1 369.1C387.9 350.4 418.3 350.4 437 369.1C455.8 387.9 455.8 418.3 437 437V437zM425.7 380.5C413.2 367.1 392.9 367.1 380.5 380.5C367.1 392.9 367.1 413.2 380.5 425.7C392.9 438.2 413.2 438.2 425.7 425.7C438.2 413.2 438.2 392.9 425.7 380.5z'/%3E%3C/svg%3E");
    /*animation-name: rotation;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;*/
}

.block-elements .block-elements-switch{
    --size: 41px;
    display: flex;
    justify-content: flex-end;
    height: var(--size);
}
.block-elements .block-elements-switch>*{
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: var(--size);
    height: var(--size);
    cursor: pointer;
    background-color: #a7a8ac;
    transition: all linear .2s;
}
.block-elements .block-elements-switch>*+*{
    margin-left: 7px;
}
.block-elements .block-elements-switch>*:after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background-position: center calc(50% + 1px);
    background-repeat: no-repeat;
}
.block-elements .block-elements-switch>*:hover,
.block-elements .block-elements-switch>*.active{
    background-color: #a40000;
    transition: all linear .2s;
}
.block-elements .block-elements-switch>*.slider:after{
    background-size: calc(var(--size) / 1.35);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M480 256C480 291.3 451.3 320 416 320C380.7 320 352 291.3 352 256C352 220.7 380.7 192 416 192C451.3 192 480 220.7 480 256zM416 224C398.3 224 384 238.3 384 256C384 273.7 398.3 288 416 288C433.7 288 448 273.7 448 256C448 238.3 433.7 224 416 224zM320 256C320 291.3 291.3 320 256 320C220.7 320 192 291.3 192 256C192 220.7 220.7 192 256 192C291.3 192 320 220.7 320 256zM256 224C238.3 224 224 238.3 224 256C224 273.7 238.3 288 256 288C273.7 288 288 273.7 288 256C288 238.3 273.7 224 256 224zM32 256C32 220.7 60.65 192 96 192C131.3 192 160 220.7 160 256C160 291.3 131.3 320 96 320C60.65 320 32 291.3 32 256zM96 288C113.7 288 128 273.7 128 256C128 238.3 113.7 224 96 224C78.33 224 64 238.3 64 256C64 273.7 78.33 288 96 288z'/%3E%3C/svg%3E");
}
.block-elements .block-elements-switch>*.grid:after{
    background-size: calc(var(--size) / 1.95);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M88 32C110.1 32 128 49.91 128 72V120C128 142.1 110.1 160 88 160H40C17.91 160 0 142.1 0 120V72C0 49.91 17.91 32 40 32H88zM88 64H40C35.58 64 32 67.58 32 72V120C32 124.4 35.58 128 40 128H88C92.42 128 96 124.4 96 120V72C96 67.58 92.42 64 88 64zM88 192C110.1 192 128 209.9 128 232V280C128 302.1 110.1 320 88 320H40C17.91 320 0 302.1 0 280V232C0 209.9 17.91 192 40 192H88zM88 224H40C35.58 224 32 227.6 32 232V280C32 284.4 35.58 288 40 288H88C92.42 288 96 284.4 96 280V232C96 227.6 92.42 224 88 224zM0 392C0 369.9 17.91 352 40 352H88C110.1 352 128 369.9 128 392V440C128 462.1 110.1 480 88 480H40C17.91 480 0 462.1 0 440V392zM32 392V440C32 444.4 35.58 448 40 448H88C92.42 448 96 444.4 96 440V392C96 387.6 92.42 384 88 384H40C35.58 384 32 387.6 32 392zM248 32C270.1 32 288 49.91 288 72V120C288 142.1 270.1 160 248 160H200C177.9 160 160 142.1 160 120V72C160 49.91 177.9 32 200 32H248zM248 64H200C195.6 64 192 67.58 192 72V120C192 124.4 195.6 128 200 128H248C252.4 128 256 124.4 256 120V72C256 67.58 252.4 64 248 64zM160 232C160 209.9 177.9 192 200 192H248C270.1 192 288 209.9 288 232V280C288 302.1 270.1 320 248 320H200C177.9 320 160 302.1 160 280V232zM192 232V280C192 284.4 195.6 288 200 288H248C252.4 288 256 284.4 256 280V232C256 227.6 252.4 224 248 224H200C195.6 224 192 227.6 192 232zM248 352C270.1 352 288 369.9 288 392V440C288 462.1 270.1 480 248 480H200C177.9 480 160 462.1 160 440V392C160 369.9 177.9 352 200 352H248zM248 384H200C195.6 384 192 387.6 192 392V440C192 444.4 195.6 448 200 448H248C252.4 448 256 444.4 256 440V392C256 387.6 252.4 384 248 384zM320 72C320 49.91 337.9 32 360 32H408C430.1 32 448 49.91 448 72V120C448 142.1 430.1 160 408 160H360C337.9 160 320 142.1 320 120V72zM352 72V120C352 124.4 355.6 128 360 128H408C412.4 128 416 124.4 416 120V72C416 67.58 412.4 64 408 64H360C355.6 64 352 67.58 352 72zM408 192C430.1 192 448 209.9 448 232V280C448 302.1 430.1 320 408 320H360C337.9 320 320 302.1 320 280V232C320 209.9 337.9 192 360 192H408zM408 224H360C355.6 224 352 227.6 352 232V280C352 284.4 355.6 288 360 288H408C412.4 288 416 284.4 416 280V232C416 227.6 412.4 224 408 224zM320 392C320 369.9 337.9 352 360 352H408C430.1 352 448 369.9 448 392V440C448 462.1 430.1 480 408 480H360C337.9 480 320 462.1 320 440V392zM352 392V440C352 444.4 355.6 448 360 448H408C412.4 448 416 444.4 416 440V392C416 387.6 412.4 384 408 384H360C355.6 384 352 387.6 352 392z'/%3E%3C/svg%3E");
}

.block-elements .block-elements-swiper-pills{
    margin-bottom: 20px;
}
.block-elements .block-elements-swiper-pills>.row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}
.block-elements .block-elements-swiper-pills-info{
    background-color: #d9d9d9;
    height: 100%;
    padding: 30px;
}
.block-elements .block-elements-swiper-pills-info>*:not(.swiper-buttons){
    display: block;
    margin: 0;
    color:#484848;
    font-size:24px/*30*/;
    line-height: 1.2;
    font-weight: 500;
}
.block-elements .block-elements-swiper-pills-info>*:not(.swiper-buttons)::before{
    display: block;
    margin-top: 27px;
    margin-bottom: 8px;
    content:"";
    width: 130px;
    height: 3px;
    background-color: #484848;
}
.block-elements .block-elements-swiper-pills-info.red>*:not(.swiper-buttons)::before{
    background-color: #a40000;
}

.block-elements .block-elements-swiper-pills-row .swiper-wrapper{
    --bs-nav-pills-border-radius: 0;
    --bs-nav-pills-link-active-color: #404040;
    --bs-nav-pills-link-active-bg: white;
    flex-wrap: nowrap;
    padding: 0;
    margin: 0;
    list-style: none;
}
.block-elements .block-elements-swiper-pills-row{
    --swiper-x: 20px;
    margin-right: calc(-.5 * var(--swiper-x));
    margin-left: calc(-.5 * var(--swiper-x));
}
.block-elements .block-elements-swiper-pills-row .swiper-slide{
    width: 33.3333333333%;
    height: auto;
    padding-left: calc(var(--swiper-x) * .5);
    padding-right: calc(var(--swiper-x) * .5);
}
.block-elements .block-elements-swiper-pills-row .swiper-slide.description{
    width: 100%;
}
.block-elements .block-elements-swiper-pills-description,
.block-elements .block-elements-swiper-pills-row .swiper-slide-description{
    padding: 15px 0 0;
    color:#4c4c4c;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
}
.block-elements .block-elements-swiper-pills-description>*:last-child,
.block-elements .block-elements-swiper-pills-row .swiper-slide-description>*:last-child{
    margin-bottom: 0;
}

.block-elements .block-elements-swiper-pills-row .swiper-slide-description>*:last-child{
    margin-bottom: 0;
}
.block-elements-swiper-pills-description{
    
}
.block-elements .block-elements-buttons:not(.absolute){
    display: flex;
    justify-content: flex-end;
    margin-bottom: 10px;
}

.block-elements .block-elements-type{
    --size: 41px;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 10px;
    height: var(--size);
}
.block-elements .block-elements-type>*{
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: var(--size);
    height: var(--size);
    cursor: pointer;
    background-color: #a7a8ac;
    transition: all linear .2s;
}
.block-elements .block-elements-type>*+*{
    margin-left: 7px;
}
.block-elements .block-elements-type>*:after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background-position: center calc(50% + 1px);
    background-repeat: no-repeat;
}
.block-elements .block-elements-type>*:hover,
.block-elements .block-elements-type>*.active{
    background-color: #a40000;
    transition: all linear .2s;
}
.block-elements .block-elements-type>[data-type="table"]:after{
    background-size: calc(var(--size) / 1.65);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M0 96c0-35.35 28.65-64 64-64h384c35.3 0 64 28.65 64 64v320c0 35.3-28.7 64-64 64H64c-35.35 0-64-28.7-64-64V96zm192 64h288V96c0-17.67-14.3-32-32-32H192v96zm-32-96H64c-17.67 0-32 14.33-32 32v64h128V64zM32 192v128h128V192H32zm0 160v64c0 17.7 14.33 32 32 32h96v-96H32zm160 96h256c17.7 0 32-14.3 32-32v-64H192v96zm288-128V192H192v128h288z'/%3E%3C/svg%3E");
    
}
.block-elements .block-elements-type>[data-type="list"]:after{
    background-size: calc(var(--size) / 1.65);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M16 72c0-13.25 10.75-24 24-24h48c13.3 0 24 10.75 24 24v48c0 13.3-10.7 24-24 24H40c-13.25 0-24-10.7-24-24V72zm64 40V80H48v32h32zm416-32c8.8 0 16 7.16 16 16 0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16 0-8.84 7.2-16 16-16h320zm0 160c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16h320zm0 160c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16h320zM88 208c13.3 0 24 10.7 24 24v48c0 13.3-10.7 24-24 24H40c-13.25 0-24-10.7-24-24v-48c0-13.3 10.75-24 24-24h48zm-40 32v32h32v-32H48zM16 392c0-13.3 10.75-24 24-24h48c13.3 0 24 10.7 24 24v48c0 13.3-10.7 24-24 24H40c-13.25 0-24-10.7-24-24v-48zm64 40v-32H48v32h32z'/%3E%3C/svg%3E");
    
}
.block-elements .block-elements-type>[data-type="grid"]:after{
    background-size: calc(var(--size) / 1.95);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M88 32C110.1 32 128 49.91 128 72V120C128 142.1 110.1 160 88 160H40C17.91 160 0 142.1 0 120V72C0 49.91 17.91 32 40 32H88zM88 64H40C35.58 64 32 67.58 32 72V120C32 124.4 35.58 128 40 128H88C92.42 128 96 124.4 96 120V72C96 67.58 92.42 64 88 64zM88 192C110.1 192 128 209.9 128 232V280C128 302.1 110.1 320 88 320H40C17.91 320 0 302.1 0 280V232C0 209.9 17.91 192 40 192H88zM88 224H40C35.58 224 32 227.6 32 232V280C32 284.4 35.58 288 40 288H88C92.42 288 96 284.4 96 280V232C96 227.6 92.42 224 88 224zM0 392C0 369.9 17.91 352 40 352H88C110.1 352 128 369.9 128 392V440C128 462.1 110.1 480 88 480H40C17.91 480 0 462.1 0 440V392zM32 392V440C32 444.4 35.58 448 40 448H88C92.42 448 96 444.4 96 440V392C96 387.6 92.42 384 88 384H40C35.58 384 32 387.6 32 392zM248 32C270.1 32 288 49.91 288 72V120C288 142.1 270.1 160 248 160H200C177.9 160 160 142.1 160 120V72C160 49.91 177.9 32 200 32H248zM248 64H200C195.6 64 192 67.58 192 72V120C192 124.4 195.6 128 200 128H248C252.4 128 256 124.4 256 120V72C256 67.58 252.4 64 248 64zM160 232C160 209.9 177.9 192 200 192H248C270.1 192 288 209.9 288 232V280C288 302.1 270.1 320 248 320H200C177.9 320 160 302.1 160 280V232zM192 232V280C192 284.4 195.6 288 200 288H248C252.4 288 256 284.4 256 280V232C256 227.6 252.4 224 248 224H200C195.6 224 192 227.6 192 232zM248 352C270.1 352 288 369.9 288 392V440C288 462.1 270.1 480 248 480H200C177.9 480 160 462.1 160 440V392C160 369.9 177.9 352 200 352H248zM248 384H200C195.6 384 192 387.6 192 392V440C192 444.4 195.6 448 200 448H248C252.4 448 256 444.4 256 440V392C256 387.6 252.4 384 248 384zM320 72C320 49.91 337.9 32 360 32H408C430.1 32 448 49.91 448 72V120C448 142.1 430.1 160 408 160H360C337.9 160 320 142.1 320 120V72zM352 72V120C352 124.4 355.6 128 360 128H408C412.4 128 416 124.4 416 120V72C416 67.58 412.4 64 408 64H360C355.6 64 352 67.58 352 72zM408 192C430.1 192 448 209.9 448 232V280C448 302.1 430.1 320 408 320H360C337.9 320 320 302.1 320 280V232C320 209.9 337.9 192 360 192H408zM408 224H360C355.6 224 352 227.6 352 232V280C352 284.4 355.6 288 360 288H408C412.4 288 416 284.4 416 280V232C416 227.6 412.4 224 408 224zM320 392C320 369.9 337.9 352 360 352H408C430.1 352 448 369.9 448 392V440C448 462.1 430.1 480 408 480H360C337.9 480 320 462.1 320 440V392zM352 392V440C352 444.4 355.6 448 360 448H408C412.4 448 416 444.4 416 440V392C416 387.6 412.4 384 408 384H360C355.6 384 352 387.6 352 392z'/%3E%3C/svg%3E");
}

.block-elements .block-elements-sort{
    display: flex;
    margin-bottom: 10px;
}
.block-elements .block-elements-sort-name{
    margin-right: 35px;
    color:#a0a0a0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
}
.block-elements .block-elements-sort-row{
    
}
.block-elements .block-elements-sort-row .row{
    --bs-gutter-x: 35px;
    --bs-gutter-y: 35px;
}
.block-elements .block-elements-sort-value{
    cursor: pointer;
    color:#404040;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: underline;
    transition: all linear .2s;
}
.block-elements .block-elements-sort-value.active,
.block-elements .block-elements-sort-value:hover{
    color:#a40000;
    transition: all linear .2s;
}

.block-elements .block-elements-top{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.block-elements .block-elements-product{
    --width_1: 320px;
    --width_2: 290px;
    margin-bottom: 42px;
}
.block-elements .block-elements-product-row{
    display: flex;
    flex-wrap: wrap;
}
.block-elements .block-elements-product-info{
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    width: calc(100% - var(--width_1) - var(--width_2)) /*calc(100% - (var(--width_1) +var(--width_2)))*//*calc(100% - (var(--width_1) +var(--width_2)))*/;
}
.block-elements .block-elements-product-info .nav-pills{
    --bs-nav-pills-border-radius: 0;
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #a40000;
    --bs-link-color: #fff;
    --bs-nav-link-hover-color: #fff;
    --bs-nav-link-font-weight: 400;
    --bs-nav-link-padding-x: 15px;
    --bs-nav-link-padding-y: 21px;
    --bs-gutter-x: 12px;
    --bs-gutter-y: 12px;
    margin-bottom: 20px;
}
.block-elements .block-elements-product-info.bottom .nav-pills{
    margin-bottom: 50px;
}
.block-elements .block-elements-product-info .nav-item {
    flex: 1 0 0%;
}
.block-elements .block-elements-product-info .nav-link {
    display: block;
    width: 100%;
    color: #4c4c4c;
    font-size: 18px;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    background-color: #d9d9d9;
    transition: all linear .2s;
}
.block-elements .block-elements-product-info .nav-link.active,
.block-elements .block-elements-product-info .nav-link:hover{
    color: #ffffff;
    background-color: #a40000;
    transition: all linear .2s;
}
.block-elements .block-elements-product-info .tab-content{
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.block-elements .block-elements-product-info .tab-content>.active{
    display: flex!important;
    height: 100%!important;
    flex-direction: column;
}
.block-elements .block-elements-product-info .tab-content .swiper{
    width: 100%;
}
.block-elements .block-elements-product-info .tab-content .swiper-large{
    flex-grow: 1;
}

#product-info-tab-content-gallery .swiper-large{
    margin-bottom: 23px;
}
#product-info-tab-content-gallery .swiper-large .swiper-slide-img{
    cursor: pointer;
    min-height: 380px;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
#product-info-tab-content-gallery .swiper-thumbs{
    display: none;
}
#product-info-tab-content-gallery .swiper-thumbs .swiper-slide-img{
    cursor: pointer;
    padding-top: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#product-info-tab-content-video iframe{
    display: block;
    width: 100%;
    height: 380px;
    border: 0;
    margin: 0;
    padding: 0;
}
.block-elements .block-elements-product-specifications.notInfo{
    width: calc(100% - var(--width_2));
    padding-left: 0;
}
.block-elements .block-elements-product-specifications{
    flex: 0 0 auto;
    width: var(--width_1);
    padding: 0 15px 28px;
}
.block-elements .block-elements-product-specifications-title>*{
    display:block;
    color:#4c4c4c;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 0;
}
.block-elements .block-elements-product-specifications-subtitle>*{
    display:block;
    color:#a40000;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 500;
    margin-bottom: 0;
}
.block-elements .block-elements-product-specifications-row{
    display: flex;
    flex-direction: column;
}
.block-elements .block-elements-product-specifications-col{
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 10px 0;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
    background-image: linear-gradient(to right, #cccccc 20%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 4px 1px;
    background-repeat: repeat-x;
    transition: all linear .2s;
}
.block-elements .block-elements-product-specifications-col .value{
    text-align: right;
}
.block-elements .block-elements-product-specifications-col:last-child{
    background-image: none;
}
.block-elements .block-elements-product-specifications-priceTitle{
    margin-top: 13px;
    margin-bottom: 23px;
}
.block-elements .block-elements-product-specifications-priceTitle>*{
    display:block;
    color:#4c4c4c;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0;
}
.block-elements .block-elements-product-specifications-price>*{
    display:block;
    color:#a40000;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 400;
    text-align: center;
    margin-bottom: 0;
}
.block-elements .block-elements-product-specifications-partyTitle{
    margin-top: 25px;
    margin-bottom: 10px;
}
.block-elements .block-elements-product-specifications-partyTitle>*{
    display:block;
    color:#808080;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
    text-align: center;
    margin-bottom: 0;
}
.block-elements .block-elements-product-specifications-party>*{
    display:block;
    color:#4c4c4c;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0;
}

.block-elements .block-elements-product-form{
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    flex: 0 0 auto;
    width: var(--width_2);
    padding: 20px;
    background-color: #484848;
}

.block-elements .block-elements-productBottom{
    --width: 290px;
    display: flex;
    flex-wrap: wrap;
}
.block-elements .block-elements-productBottom-left{
    flex: 0 0 auto;
    width: 100%;
    padding-right: 15px;
}
.block-elements .block-elements-productBottom-left.vendor{
    width: calc(100% - var(--width));
}
.block-elements .block-elements-productBottom-right{
    flex: 0 0 auto;
    width: var(--width);
}
.block-elements .block-elements-productBottom-manufacturer{
    display: flex;
    flex-direction: column;
    padding: 30px 15px;
    background-color: #f2f2f2;
}
.block-elements .block-elements-productBottom-manufacturer-logo{
    --size: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}
.block-elements .block-elements-productBottom-manufacturer-logo .logo{
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: white;
}
.block-elements .block-elements-productBottom-manufacturer-title{
    display:block;
    color:#4c4c4c;
    font-size: 24px;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 26px;
}
.block-elements .block-elements-productBottom-manufacturer-text{
    display:block;
    color:#808080;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 0;
}

.block-elements .block-elements-product-analogue{
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}
.block-elements .block-elements-product-analogue-title{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
.block-elements .block-elements-product-analogue-title>*:not(.block-elements-product-analogue-buttons){
    display:block;
    color:#4c4c4c;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 10px;
}
.block-elements .block-elements-product-analogue-buttons .row{
    --bs-gutter-x: 16px;
    --bs-gutter-y: 16px;
}
.block-elements .block-elements-product-analogue-buttons button{
    --size:30px;
    --bs-btn-border-radius: 0;
    font-size: 18px;
    font-weight: 500;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: var(--size);
    padding: 16px 20px 16px calc(10px * 2 + var(--size));
}
.block-elements .block-elements-product-analogue-buttons button.all{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23404040' d='M304.1 64C374.8 64 432 121.2 432 191.9c0 67-51.8 122.7-118.7 127.5l-8.2-.3c-8.8 1.5-16.4-6-17.1-14-.6-8.8 6-16.4 14.9-17.1l7.2-.5c51-3.6 89.9-45.4 89.9-95.6 0-53-42.9-95.9-95.9-95.9H128c-53.02 0-96 42.1-96 96 0 53 42.98 96 96 96h32c8.8 0 16 7.2 16 16s-7.2 16-16 16h-32C57.31 320 0 262.7 0 192S57.31 64 128 64h176.1zm31.8 384c-70.7 0-128.8-57.2-128.8-127.9 0-67 52.7-122.7 119.6-127.5l8.2-.6c8.8-.6 16.4 6 16.2 14.9 1.5 8.8-6 16.4-14 16.2l-8.1 1.4c-50.1 3.6-89.9 45.4-89.9 95.6 0 53 43.8 95.9 96.8 95.9H512c53 0 96-43 96-96 0-53.9-43-96-96-96h-32c-8.8 0-16-7.2-16-16s7.2-16 16-16h32c70.7 0 128 57.3 128 128s-57.3 128-128 128H335.9z'/%3E%3C/svg%3E");
}
.block-elements .block-elements-product-analogue-buttons button.сompare{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23404040' d='M576 0h-32c-17.67 0-32 14.33-32 32v448c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V32c0-17.67-14.3-32-32-32zm0 480h-32V32h32v448zM416 128h-32c-17.67 0-32 14.33-32 32v320c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V160c0-17.7-14.3-32-32-32zm0 352h-32V160h32v320zM256 256h-32c-17.7 0-32 14.3-32 32v192c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V288c0-17.7-14.3-32-32-32zm0 224h-32V288h32v192zM96 384H64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-64c0-17.7-14.3-32-32-32zm0 96H64v-64h32v64z'/%3E%3C/svg%3E");
}
.block-elements .block-elements-product-analogue-row>.row{
    --bs-gutter-x: 10px;
    --bs-gutter-y: 10px;
}
.block-elements .block-elements-product-analogue-top{
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}
.block-elements .block-elements-product-analogue-top.collapse:not(.show){
    display: none;
}
.block-elements .block-elements-product-analogue-bottom{
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}
.block-elements .block-elements-product-analogue-bottom.collapse:not(.show){
    display: none;
}
.block-elements .block-elements-product-analogue-close{
    display: flex;
    justify-content: flex-end;
    margin-top: 8px;
}
.block-elements .block-elements-product-analogue-close button{
    --bs-btn-padding-x: 0;
    --bs-btn-padding-y: 0;
    --bs-link-color: #4c4c4c;
    --size:10px;
    --bs-btn-border-radius: 0;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: var(--size);
    padding-left: calc(5px + var(--size));
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%234c4c4c' d='M310.6 361.4c12.5 12.5 12.5 32.75 0 45.25-6.2 6.25-14.4 9.35-22.6 9.35s-16.38-3.125-22.62-9.375L160 301.3 54.63 406.6C48.38 412.9 40.19 416 32 416s-16.37-3.1-22.625-9.4c-12.5-12.5-12.5-32.75 0-45.25l105.4-105.4L9.375 150.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L160 210.8l105.4-105.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-105.4 105.4L310.6 361.4z'/%3E%3C/svg%3E");
}

#productBottom-info-tab-content-marking{
    
}
#productBottom-info-tab-content-marking .row{
    --bs-gutter-x: 15px;
    --bs-gutter-y: 30px;
}

#productBottom-info-tab-content-technical .row{
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    margin-bottom: 40px;
}
#productBottom-info-tab-content-technical>.row>.col{
    flex: 0 0 auto;
    width: 100%;
}
#productBottom-info-tab-content-technical .col-technical{
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 10px 0;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
    background-image: linear-gradient(to right, #cccccc 20%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 4px 1px;
    background-repeat: repeat-x;
    transition: all linear .2s;
}
#productBottom-info-tab-content-technical>.row>.col:last-child .col-technical{
    background-image: none;
}


/*-------------------------------------------------------*/

.block-editor{
    line-height: 1.6;
    font-size:16px;
    color:#808080;
}
.block-editor h3{
    color:#a40000;
    font-size: 22px;
    margin-bottom: 40px;
}
.block-editor h4{
    color:#a40000;
    font-size: 22px;
    margin-bottom: 40px;
}
.block-editor p{
    margin-bottom: 30px;
}
.block-editor ol{
    margin: 1rem 0;
    padding: 0;
    list-style: none;
    counter-reset: num;
}
.block-editor ol>li{
    position: relative;
    padding-left: 40px;
    margin-bottom: 28px;
    min-height: calc(27px + 6px);
}
.block-editor ol>li:before{
    display: inline-block;
    content: counter(num); 
    counter-increment: num;
    position: absolute;
    top: 6px;
    left: 0;
    width: 27px;
    height: 27px;
    color: transparent;
    text-align: center;
    line-height: 26px;
    font-size: 21px;
    font-weight: 400;
    color: #000000;
    border-radius: 5px;
    background-color: transparent;
    border: 1px solid #000000;
}


/*-------------------------------------------------------*/

.block-form.form-1{
    
}
.block-form.form-1 .form-error-text{
    display: flex;
    flex-direction: column;
    align-content: center;
    color: #e01839;
    text-align: center;
    font-weight: 500;
}
.block-form.form-1 .form-error-text:not(.active){
    display: none;
}
.block-form.form-1 .form-result{
    height: 100%;
}
.block-form.form-1 .form-result .form-result-text{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
}
.block-form.form-1 .form-result .form-result-text strong{
    display: block;
    font-size: 22px;
    margin-bottom: 15px;
}
.block-form.form-1 .block-form-row{
    --bs-gutter-y: 25px;
    display: flex;
    flex-direction: column;
    margin-top: calc(-1 * var(--bs-gutter-y));
}
.block-form.form-1 .block-form-col{
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    margin-top: var(--bs-gutter-y);
}

.block-form.form-1 .block-form-title>*{
    display: block;
    color: #ffffff;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 400;
    text-align: center;
    margin-bottom: 15px;
}

.block-form.form-1 .form-control{
    padding: 14px 15px;
    border-radius: 0;
}
.block-form.form-1 .form-control:focus{
    box-shadow: none;
}
.block-form.form-1 .form-check{
    --size: 22px;
    min-height: var(--size);
    padding-left: calc(var(--size) + 10px);
}
.block-form.form-1 .form-check .form-check-input{
    margin-left: calc(-1 * (var(--size) + 10px));
    width: var(--size);
    height: var(--size);
    background-color: transparent;
    border: 1px solid #ffffff;
    cursor: pointer;
}
.block-form.form-1 .form-check .form-check-input:checked {
    background-color: transparent;
    border-color: #ffffff;
    background-size: calc(var(--size) / 2);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M440.1 103c10.2 9.4 10.2 24.6 0 33.1l-264 264c-8.5 10.2-23.7 10.2-33.1 0L7.029 264.1c-9.372-8.5-9.372-23.7 0-33.1 9.371-9.3 24.571-9.3 33.941 0L160 350.1 407 103c9.4-9.34 24.6-9.34 33.1 0z'/%3E%3C/svg%3E");
}
.block-form.form-1 .form-check .form-check-input:focus{
    box-shadow: none;
}
.block-form.form-1 .form-check .form-check-label{
    cursor: pointer;
    color:#ffffff;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 400;
}
.block-form.form-1 .block-form-submit{
    font-size: 18px;
    font-weight: 500;
    width: 100%;
    border-radius: 0;
}
.block-form.form-1 .form-control[name="email"]{
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

/*-------------------------------------------------------*/

.js-product-zoom img{
    display: none;
}

/*-------------------------------------------------------*/

.col-element-swiper-pills{
    display: flex;
    flex-direction: column;
    padding: 15px 15px 25px;
    border: 1px solid #ebebeb!important;
    background-color: white!important;
    width: 100%;
    height: 100%;
}
.col-element-swiper-pills.active{
    border: 1px solid #404040!important;
}
.col-element-swiper-pills .col-element-swiper-pills-img{
    display: block;
    width: 100%;
    margin-bottom: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover/*contain*/;
    height: 135px;
    text-decoration: none;
    transition: all linear .2s;
}
.col-element-swiper-pills .col-element-swiper-pills-img.not-img{
    background-color: #f2f2f2;
}
.col-element-swiper-pills .col-element-swiper-pills-title{
    width: 100%;
}
.col-element-swiper-pills .col-element-swiper-pills-title>*{
    margin: 0;
    color:#404040;
    font-size:18px;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: underline;
    text-align: center;
    transition: all linear .2s;
}


/*-------------------------------------------------------*/

.col-element{
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 25px 15px 15px;
    border: 1px solid #ebebeb;
    background-color: white;
}
.col-element.min{
    padding: 15px;
}
.col-element.img{
    padding: 15px;
}
.col-element.deploy{
    position: relative;
    padding: 0;
}
.col-element.deploy .col-element-top{
    position: relative;
    z-index: 2;
    opacity: 1;
    padding: 15px;
    background-color: white;
    transition: all linear .2s;
}
.col-element.deploy .col-element-bottom{
    display: flex;
    flex-direction: column;
    position: absolute;
    z-index: 1;
    opacity: 0;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index: 1;
    padding: 29px 15px 15px;
    background-color: #404040;
    transition: all linear .2s;
}
.col-element.deploy:hover .col-element-top{
    z-index: 1;
    opacity: 0;
    transition: all linear .2s;
}
.col-element.deploy:hover .col-element-bottom{
    z-index: 2;
    opacity: 1;
    transition: all linear .2s;
}
.col-element.horizontally{
    --width: 160px;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 15px;
}
.col-element.horizontally>.col-element-title{
    flex: 0 0 auto;
    width: 100%;
    margin-bottom: 5px;
}
.col-element.horizontally>.col-element-img{
    flex: 0 0 auto;
    width: var(--width);
}
.col-element.horizontally>.col-element-info{
    width: calc(100% - var(--width));
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding-left: 10px;
}
.col-element.article{

}
.col-element.article.gray{
    background-color: #f7f7f7;
    color: #737373;
}
.col-element.article.black{
    background-color: #4c4c4c;
    color: #fff;
}
.col-element.article .col-element-top{
    
}
.col-element.article .col-element-img{
    background-size: cover;
    margin-bottom: 20px;
}
.col-element.article .col-element-img.img-c1{
    max-width: 380px;
    width: 100%;
    height: 320px;
}
.col-element.article .col-element-img.img-c2{
    max-width: 250px;
    width: 100%;
    height: 250px;
}
.col-element.article .col-element-img.left{
    float: left;
    margin-right: 20px;
}
.col-element.article .col-element-img.right{
    float: right;
    margin-left: 20px;
}
.col-element.article .col-element-title{
    margin-bottom: 18px;
    font-size: 24px;
    line-height: 1.09;
    font-weight: 500;
}
.col-element.article.gray .col-element-title{
    color: #a40000;
}
.col-element.article.black .col-element-title{
    color: #fff;
}
.col-element.article .col-element-bottom {
    margin-top: 15px;
}
.col-element.article .col-element-bottom>*{
    border-radius: 0;
    width: 100%;
    max-width: 245px;
}
.col-element.article .col-element-bottom>*:hover{
    text-decoration: underline;
}
.col-element.article.black .col-element-bottom>*,
.col-element.article.gray .col-element-bottom>*{
    color: #ffffff;
    border-color: #a40000;
    background-color: #a40000;
}

.col-element .col-element-img{
    display: block;
    margin-bottom: 30px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;/*contain*/
    height: 180px;
    text-decoration: none;
    transition: all linear .2s;
}
.col-element .col-element-img.not-img{
    background-color: #f2f2f2;
}
.col-element.min .col-element-img {
    margin-bottom: 20px;
    height: 135px;
    background-size: cover;/*contain*/
}
.col-element.img .col-element-img {
    margin-bottom: 0;
    height: 105px;
    background-size: contain;/*cover*/
}
.col-element.deploy .col-element-img{
    margin-bottom: 0;
    height: 250px;
}
.col-element.horizontally .col-element-img{
    margin-bottom: 0;
}
.col-element .col-element-img:hover{
    transition: all linear .2s;
}
.col-element .col-element-title,
.col-element .col-element-title>*{
    margin-bottom: 0;
    color:#404040;
    font-size:16px;
    font-weight: 600;
    line-height: 1.4;
}
.col-element .col-element-title{
    margin-bottom: 8px;
}
.col-element.min .col-element-title,
.col-element.min .col-element-title>*{
    margin-bottom: 0;
    color:#404040;
    font-size:18px;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: underline;
    text-align: center;
}
.col-element.deploy .col-element-title,
.col-element.deploy .col-element-title>*{
    margin-bottom: 0;
    color:#404040;
    font-size:16px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
}
.col-element.horizontally .col-element-title{
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
}
.col-element .col-element-price{
    margin-bottom: 8px;
    color:#404040;
    font-size:20px;
    font-weight: 600;
    line-height: 1.4;
}
.col-element .col-element-price span{
    color:#a40000;
}
.col-element .col-element-propertys{
    display: flex;
    flex-direction: column;
}
.col-element .col-element-property{
    display: flex;
    justify-content: space-between;
    margin-top: 3px;
    color:#404040;
    font-size:15px;
    font-weight: 400;
    line-height: 1.4;
}
.col-element .col-element-property.big{
    flex-wrap: wrap;
}
.col-element .col-element-property.big .value{
    text-align: left;
}
.col-element .col-element-property .value.big{
    text-align: right;
}
.col-element .col-element-property .value:not(.big){
    white-space: nowrap;
}

.col-element.deploy .col-element-property{
    color:#ffffff;
    margin-top: 4px;
    padding-top:4px;
    border-top: 1px dashed rgba(255, 255, 255, .25);
}
.col-element .col-element-property:first-child {
    margin-top: 0;
}
.col-element.deploy .col-element-property:first-child {
    border-top: 0;
    padding-top:0;
}
.col-element.horizontally .col-element-property{
    margin-top: 8px;
}
.col-element .col-element-property .value{
    font-weight: 500;
}
.col-element.deploy .col-element-property .value{
    font-weight: 400;
}
.col-element.deploy .col-element-link{
    margin-top: auto;
}
.col-element.deploy .col-element-link>*{
    font-size: 14px;
    padding: 16px 20px;
    border-radius: 0;
}
.col-element.list{
    --width: 270px;
    display: flex;
    flex-direction: row;
    padding: 15px;
}
.col-element.list .col-element-img{
    flex: 0 0 auto;
    width: var(--width);
    height: 100%;
    margin-bottom: 0;
}
.col-element.list .col-element-img+*{
    padding-left: 15px;
}
.col-element.list .col-element-info{
    --width_info: 225px;
    display: flex;
    flex: 0 0 auto;
    width: calc(100% - var(--width));
}
.col-element.list .col-element-info-left{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex: 0 0 auto;
    width: calc(100% - var(--width_info));
}
.col-element.list .col-element-info-right{
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    padding-left: 20px;
    width: var(--width_info);
}
.col-element.list .col-element-info-left-center{
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.col-element.list .col-element-info-right-center{
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
}
.col-element.list .col-element-info-left .btn,
.col-element.list .col-element-info-right .btn{
    font-size: 14px;
    padding: 13px 20px;
    border-radius: 0;
    text-transform: uppercase;
}
.col-element.list .col-element-info-left .btn{
    max-width: 285px;
    width: 100%;
}
.col-element.list .col-element-title{
    text-align: center;
}
.col-element.list .col-element-description{
    margin-bottom: 0;
    color:#404040;
    font-size:15px;
    font-weight: 400;
    line-height: 1.6;
}
.col-element.list .col-element-propertys{
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 8px;
}
.col-element.list .col-element-propertys .name{
    margin-right: 10px;
}
.col-element.list .col-element-property{
    margin-top: 8px;
}
.col-element.list .col-element-price{
    flex: 0 0 auto;
    margin-bottom: 0;
    text-align: center;
}
.col-element.list .col-element-price+*{
    margin-top: 8px;
}
.col-element.list .col-element-subprice{
    margin-bottom: 0;
    color:#404040;
    font-size:15px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}


/*-------------------------------------------------------*/

.block-vertical-element{
    
}
.block-vertical-element .block-vertical-element-title{
    margin-bottom: 30px;
}
.block-vertical-element .block-vertical-element-title>*{
    display: block;
    margin: 0;
    color:#484848;
    font-size:36px;
    line-height: 1.2;
    font-weight: 500;
    
}
.block-vertical-element .block-vertical-element-title>*::after{
    display: block;
    margin-top: 2px;
    content:"";
    width: 130px;
    height: 3px;
    background-color: #484848;
}
.block-vertical-element .block-vertical-element-title.red>*::after{
    background-color: #a40000;
}
.block-vertical-element .block-vertical-element-row>.row{
    --bs-gutter-x: 30px;
    --bs-gutter-y: 30px;
}

/*-------------------------------------------------------*/

.col-vertical-recommendations{
    display: block;
    color: #404040;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: underline;
    text-align: left;
    transition: all linear .2s;
}
.col-vertical-recommendations:hover{
    color: #a40000;
    transition: all linear .2s;
}

/*-------------------------------------------------------*/

.col-vertical-news{
    text-decoration: none;
}
.col-vertical-news .col-vertical-news-date{
    display: block;
    color: #a40000;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;
    margin-bottom: 5px;
}
.col-vertical-news .col-vertical-news-title{
    display: block;
    color: #404040;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: underline;
    text-align: left;
    transition: all linear .2s;
}
.col-vertical-news .col-vertical-news-title:hover{
    transition: all linear .2s;
}

/*-------------------------------------------------------*/

.block-reviews-min{
    margin-bottom: 15px;
    padding: 32px;
    border-radius: 0.5rem;
    background-color: #404040;
}
.block-reviews-min .block-reviews-min-text{
    color:#ffffff;
    font-size:16px;
    line-height: 1.5;
    font-weight: 300;
    font-style: italic;
}
.block-reviews-min .block-reviews-min-text img{
    max-width: 100%;
    max-height: 200px;
    width: auto;
}
.block-reviews-min .block-reviews-min-bottom{
    margin-top: 22px;
}
.block-reviews-min .block-reviews-min-bottom>*{
    display: inline-flex;
    cursor: pointer;
}

/*-------------------------------------------------------*/

.block-contacts-min{
    
}
.block-contacts-min .block-contacts-min-title{
    color:#a40000;
    font-size:18px;
    line-height: 1.5;
    font-weight: 600;
}
.block-contacts-min>.row{
    --bs-gutter-x: 23px;
    --bs-gutter-y: 23px;
}

/*-------------------------------------------------------*/
.col-contact{
    color: #404040;
    min-height: 24px;
    padding-left: 28px;
    line-height: 1.5;
    font-size: 16px;
    font-weight: 500;
    background-position: left top;
    background-repeat: no-repeat;
    background-size:  auto 24px;
}
.col-contact a{
    color: #404040;
    text-decoration: none;
}
.col-contact a:hover{
    color: #a40000;
    text-decoration: none;
}
.col-contact.address{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23a40000' d='M272 192C272 236.2 236.2 272 192 272C147.8 272 112 236.2 112 192C112 147.8 147.8 112 192 112C236.2 112 272 147.8 272 192zM192 240C218.5 240 240 218.5 240 192C240 165.5 218.5 144 192 144C165.5 144 144 165.5 144 192C144 218.5 165.5 240 192 240zM384 192C384 279.4 267 435 215.7 499.2C203.4 514.5 180.6 514.5 168.3 499.2C116.1 435 0 279.4 0 192C0 85.96 85.96 0 192 0C298 0 384 85.96 384 192H384zM192 32C103.6 32 32 103.6 32 192C32 207.6 37.43 229 48.56 255.4C59.47 281.3 74.8 309.4 92.14 337.5C126.2 392.8 166.6 445.7 192 477.6C217.4 445.7 257.8 392.8 291.9 337.5C309.2 309.4 324.5 281.3 335.4 255.4C346.6 229 352 207.6 352 192C352 103.6 280.4 32 192 32z'/%3E%3C/svg%3E");
}
.col-contact.phone{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23a40000' d='M484.6 330.6C484.6 330.6 484.6 330.6 484.6 330.6l-101.8-43.66c-18.5-7.688-40.2-2.375-52.75 13.08l-33.14 40.47C244.2 311.8 200.3 267.9 171.6 215.2l40.52-33.19c15.67-12.92 20.83-34.16 12.84-52.84L181.4 27.37C172.7 7.279 150.8-3.737 129.6 1.154L35.17 23.06C14.47 27.78 0 45.9 0 67.12C0 312.4 199.6 512 444.9 512c21.23 0 39.41-14.44 44.17-35.13l21.8-94.47C515.7 361.1 504.7 339.3 484.6 330.6zM457.9 469.7c-1.375 5.969-6.844 10.31-12.98 10.31c-227.7 0-412.9-185.2-412.9-412.9c0-6.188 4.234-11.48 10.34-12.88l94.41-21.91c1-.2344 2-.3438 2.984-.3438c5.234 0 10.11 3.094 12.25 8.031l43.58 101.7C197.9 147.2 196.4 153.5 191.8 157.3L141.3 198.7C135.6 203.4 133.8 211.4 137.1 218.1c33.38 67.81 89.11 123.5 156.9 156.9c6.641 3.313 14.73 1.531 19.44-4.219l41.39-50.5c3.703-4.563 10.16-6.063 15.5-3.844l101.6 43.56c5.906 2.563 9.156 8.969 7.719 15.22L457.9 469.7z'/%3E%3C/svg%3E");
}
.col-contact.email{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23a40000' d='M0 128C0 92.65 28.65 64 64 64H448C483.3 64 512 92.65 512 128V384C512 419.3 483.3 448 448 448H64C28.65 448 0 419.3 0 384V128zM32 128V167.9L227.6 311.3C244.5 323.7 267.5 323.7 284.4 311.3L480 167.9V128C480 110.3 465.7 96 448 96H63.1C46.33 96 31.1 110.3 31.1 128H32zM32 207.6V384C32 401.7 46.33 416 64 416H448C465.7 416 480 401.7 480 384V207.6L303.3 337.1C275.1 357.8 236.9 357.8 208.7 337.1L32 207.6z'/%3E%3C/svg%3E");
}

/*-------------------------------------------------------*/

.modal.black{
    --bs-modal-bg: #404040;
    --bs-modal-padding: 30px;
}
.modal.black .swiper-slide{
    color:#ffffff;
    font-size:16px;
    line-height: 1.5;
    font-weight: 300;
    font-style: italic;
}

.modal.black .swiper-buttons{
    margin-top: 20px;
}

/*-------------------------------------------------------*/

#footer{
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0;
    min-height: 135px;
    background-color: #484848;
}
#footer .footer-logo{
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: var(--width-header);
}
#footer .footer-logo>*{
    
}
#footer .footer-logo>* img{
    width: 110px;
}
#footer .footer-center{
    display: flex;
    justify-content: space-between;
    flex: 0 0 auto;
    width: calc(100% - (var(--width-header) + var(--width-aside)));  
    padding-right: 38px;
}
#footer .footer-menu{
    max-width: 575px;
}
#footer .footer-menu>.row{
    --bs-gutter-x: 35px;
    --bs-gutter-y: 0;
}
#footer .footer-menu>.row .row{
    --bs-gutter-x: 0;
    --bs-gutter-y: 11px;
}
#footer .footer-menu-link{
    display: block;
    line-height: 1.2;
    font-size: 16px;
    font-weight: 400;
    color:#ffffff;
    text-decoration: none;
    transition: all linear .2s;
}
#footer .footer-menu-link.active,
#footer .footer-menu-link:hover{
    color:#a40000;
    transition: all linear .2s;
}
#footer .footer-info{
    max-width: 230px;
    line-height: 1.2;
    font-size: 16px;
    text-align: right;
    font-weight: 400;
    color:#ffffff;
}
#footer .footer-info .row{
    --bs-gutter-x: 35px;
    --bs-gutter-y: 11px;
}
#footer .footer-info-col{
    
}
/*-------------------------------------------------------*/

@media (max-width: 1919.98px){
    #wrapper {
        --width-aside: 0px;
    }
    #aside{
        width: 100%;
    }
    #aside .aside-pills .nav-item{
        width: 25%;
    }
    #aside .aside-blogs-row>.row>.col{
        width: 25%;
    }
}

@media (max-width: 1365.98px){
    .swiper-buttons {
        --size: 42px;
    }
    #header .offcanvas .btn-close-white{
        filter: invert(0) grayscale(0) brightness(0);
    }
    #header .offcanvas .btn-close-white:focus{
        box-shadow: none;
    }
    #wrapper {
        --width-header: 0px;
    }
    #header{
        margin-bottom: 15px;
        width: 100%;
    }
    #header .header-top{
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding-top: 15px;
        padding-bottom: 25px;
        padding-left: 26px;
        padding-right: 26px;
    }
    #header .header-offcanvas-buttons{
        display: flex;
        justify-content: center;
    }
    #header .header-logo{
        margin-bottom: 0;
    }
    #header .header-logo img{
        margin-bottom: 5px;
    }
    #header .header-form-search input{
        border-radius: 0;
    }
    #header .header-info{
        align-items: flex-end;
    }
    #header .header-phone {
        margin-top: 15px;
    }
    #header .header-menu{
        padding: 0;
    }
    #header .header-menu .navbar-nav .nav-item.dropend .dropdown-toggle{
        background-image:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23404040' d='M287.1 192H32c-28.37 0-42.74 34.5-22.62 54.63l127.1 128c12.5 12.5 32.75 12.5 45.25 0l127.1-128C330.7 226.5 316.5 192 287.1 192zM159.1 352L32.01 224h255.9L159.1 352z'/%3E%3C/svg%3E");
    }
    #header .header-menu .navbar-nav .nav-item.dropend .dropdown-toggle.active,
    #header .header-menu .navbar-nav .nav-item.dropend:hover .dropdown-toggle{
        background-image:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23fff' d='M287.1 192H32c-28.37 0-42.74 34.5-22.62 54.63l127.1 128c12.5 12.5 32.75 12.5 45.25 0l127.1-128C330.7 226.5 316.5 192 287.1 192zM159.1 352L32.01 224h255.9L159.1 352z'/%3E%3C/svg%3E");
    }
    #header .header-filter{
        --bs-offcanvas-padding-x: 30px;
        --bs-offcanvas-padding-y: 10px;
        padding: 0;
        background-color: #ffffff;
    }
    #header .header-filter .offcanvas-header{
        padding:10px;
    }
    #header .header-form-filter-group {
        padding: 10px 0;
    }
    #header .header-form-filter-item .form-check .form-check-input{
        border: 1px solid #404040;
    }
    #header .header-form-filter-submit{
        align-items: flex-start;
    }
    #header .header-form-filter-submit .header-filter-button-submit{
        border-color: #a40000;
        background-color: #a40000;
    }
    #header .header-form-filter-submit .btn+* {
        margin-top: 10px;
    }
    #block-main:not(.product):not(.home):not(.articles):not(.detailed){
        padding-top: 30px;
    }
    .block-slider {
        --slider-size-x: 16px;
        --slider-size-y: 16px;
    }
    .block-slider .swiper-slide-caption {
        min-height: 380px;
    }
    .block-slider .swiper-slide-caption-center{
        padding: 17px 20px 6px;
    }
    .block-slider .swiper-slide-caption-title>*{
        margin-bottom: 5px;
        font-size: 24px;
    }
    .block-slider .swiper-slide-caption-description{
        font-size: 16px;
        line-height: 1.6;
    }
    .block-slider .swiper-buttons{
        --size: 50px;
    }
    .block-advantages{
        margin-bottom: 30px
    }
    .block-advantages>.row>*{
        width: 100%;
    }
    .col-advantages {
        --size: 50px;
        padding: 10px 30px;
        min-height: 85px;
    }
    .block-elements{
        margin-bottom: 25px;
    }
    .block-elements.bottom-30{
        margin-bottom: 30px;
    }
    .block-elements .block-elements-title{
        margin-bottom: 25px;
    }
    .block-elements .block-elements-title>*:not(.swiper-buttons){
        font-size:30px;
    }
    .block-elements .block-elements-title.f30>*:not(.swiper-buttons){
        font-size:28px;
    }
    .block-elements.first .block-elements-title {
        margin-bottom: 25px;
    }
    .block-elements .block-elements-pills {
        margin-top: 34px;
    }
    .block-elements .block-elements-pills .tab-content {
        margin-top: 20px;
    }
    .block-elements .block-elements-pills .nav-pills{
        --bs-gutter-x: 5px;
        --bs-gutter-y: 10px;
    }
    .block-elements .block-elements-row>.row{
        --bs-gutter-x: 10px;
    }
    .block-elements .block-elements-swiper-pills-info{
        padding: 25px;
    }
    .block-elements .block-elements-swiper-pills-info>*:not(.swiper-buttons){
        font-size: 24px;
    }
    .block-elements .block-elements-swiper-pills-info>*:not(.swiper-buttons)::before{
        margin-top: 20px;
    }
    .block-elements .block-elements-swiper-pills>.row {
        --bs-gutter-x: 10px;
        --bs-gutter-y: 10px;
    }
    .block-elements .block-elements-swiper-pills-row {
        --swiper-x: 10px;
    }
    .block-elements .block-elements-swiper-pills-row .swiper-slide {
        width: 50%;
    }
    .block-elements .block-elements-info{
        margin-bottom: 25px;
    }
    .block-elements .block-elements-info-title>*{
        font-size: 26px;
    }
    .block-elements .block-elements-info-description{
        font-size: 15px;
    }
    .block-elements .block-elements-info-description>*{
        margin-bottom: 15px;
    }
    
    .col-element .col-element-img{
        margin-bottom: 25px;
    }
    .col-element:not(.deploy) .col-element-img{
        height: 180px;
    }
    
    #aside .aside-blogs-row>.row {
        --bs-gutter-x: 10px;
        --bs-gutter-y: 20px;
    }
    #aside .aside-blogs-row>.row>.col {
        width: 50%;
    }
    #footer{
        --width-header: 175px;
    }
}
@media (max-width: 1199.98px){
    .col-element.horizontally{
        --width: 100%;
        flex-direction: column;
    }
    .col-element.horizontally>.col-element-info{
        width: 100%;
    }
    .col-element.article .col-element-img.img-c2 {
        max-width: 100%;
    }
}
@media (max-width: 1023.98px){
    #footer .footer-center{
        padding-right: 10px;
    }
    #footer .footer-menu {
        max-width: 100%;
    }
    #footer .footer-menu>.row {
        --bs-gutter-x: 10px;
    }
    #footer .footer-info{
        display: none;
    }
}
@media (max-width: 991.98px){
    .block-elements .block-elements-swiper-pills-row .swiper-slide{
        width: 100%;
    }
    .block-elements .block-elements-swiper-pills-row .swiper-slide.description{
        display: none;
    }
    .block-elements .block-elements-buttons:not(.absolute) .swiper-buttons>*{
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        transform: translateY(0);
        background-color: #404040;
    }
    .block-elements .block-elements-buttons .swiper-buttons>*.swiper-button-disabled{
        opacity: .35;
    }
    .block-elements .block-elements-buttons .swiper-buttons>*:hover{
        background-color: #a40000;
    }
    .block-elements .block-elements-buttons:not(.absolute) .swiper-buttons>*+*{
        left: 0;
        right: 0;
    }
    .block-elements .block-elements-info {
        --width: 50%;
    }
    .block-elements .block-elements-product {
        --width_1: 50%;
        --width_2: 50%;
    }
    .block-elements .block-elements-product-info{
        width: 100%;
        margin-bottom: 40px;
    }
    .block-elements .block-elements-product-specifications{
        padding: 0 15px 0 0;
    }
    .block-elements .block-elements-product-specifications.notInfo{
        width: 50%;
        padding-left: 0;
    }
    .block-elements .block-elements-productBottom{
        --width: 100%;
    }
    .block-elements .block-elements-productBottom-left.vendor{
        width: 100%;
        padding-right: 0;
    }
    .block-slider-2 .swiper-pagination{
        width: 60%;
    }
}

@media (max-width: 899.98px){
    #block-main:not(.product):not(.home):not(.articles):not(.detailed){
        padding-top: 25px;
    }
    .block-slider .swiper-slide-caption-center{
        max-width: calc(100% - 130px);
    }
    .block-elements .block-elements-pills .nav-pills{
        --bs-nav-link-padding-x: 20px;
    }
    .block-elements .block-elements-pills .nav-pills>*{
        width: 50%;
    }
    .block-elements .block-elements-swiper-pills-info {
        padding: 20px;
    }
    .block-elements .block-elements-top{
        align-items: stretch;
        flex-direction: column;
    }
    .block-elements .block-elements-sort{
        margin-bottom: 15px;
    }
    .block-elements .block-elements-description{
        --width: 300px;
        margin-bottom: 20px;
    }
    .block-elements .block-elements-description-text p {
        margin-bottom: 20px;
    }
    .block-elements .block-elements-product-info .nav-pills{
        margin-bottom: 15px;
    }
    #product-info-tab-content-gallery .swiper-large .swiper-slide-img{
        min-height: 350px;
    }
    .block-elements .block-elements-product-info.bottom .nav-pills {
        margin-bottom: 30px;
    }
    .block-elements .block-elements-productBottom-manufacturer-logo{
        justify-content: flex-start;
    }
    
    #aside .aside-pills .nav-item {
        width: 50%;
    }
    #aside .aside-blogs-row>.row>.col {
        width: 100%;
    }
    
}
@media (max-width: 756px){
    .block-slider-2 .swiper-slide-img{
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .block-slider-2 .swiper-slide-caption {
        display: flex;
        min-height: 390px;
    }
    .block-slider-2 .swiper-pagination{
        display: none;
    }
    .block-slider-2 .swiper-buttons{
        display: flex;
    }
    .block-elements .block-elements-info{
        --width: 100%;
        flex-wrap: wrap;
    }
    .block-elements .block-elements-info-img{
        height: 360px;
    }
    .block-elements .block-elements-info-img+*{
        width: 100%;
        padding-top: 20px;
        padding-left: 0;
    }
    .block-elements .block-elements-sort{
        margin-bottom: 15px;
        flex-direction: column;
    }
    .block-elements .block-elements-sort-name{
        margin-bottom: 5px;
    }
    .block-elements .block-elements-sort-row .row{
        --bs-gutter-x: 30px;
        --bs-gutter-y: 10px;
    }
    .block-elements .block-elements-sort-name{
        font-weight: 400;
    }
    .block-elements .block-elements-sort-value{
        font-weight: 500;
    }
    .block-elements .block-elements-type-click[data-type="list"]{
        display: none;
    }
    .block-elements .block-elements-product {
        --width_1: 100%;
        --width_2: 100%;
    }
    .block-elements .block-elements-product-info{
        margin-bottom: 20px;
    }
    .block-elements .block-elements-product-info .tab-content .swiper-thumbs{
        display: none;
    }
    .block-elements .block-elements-product-specifications {
        padding: 0 0 20px 0;
    }
    .block-elements .block-elements-product-specifications.notInfo{
        width: 100%;
        padding-left: 0;
    }
    .block-elements .block-elements-product-specifications-row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .block-elements .block-elements-product-specifications-col{
        display: none;
        width: 50%;
    }
    .block-elements .block-elements-product-specifications-col.main,
    .block-elements .block-elements-product-specifications-col.active{
        display: flex;
    }
    .block-elements .block-elements-product-specifications-col:nth-child(odd) {
    	padding-right: 15px;
    }	
    .block-elements .block-elements-product-specifications-col:nth-child(even) {
    	padding-left: 15px;
    }
    .block-elements .block-elements-product-specifications-col:last-child {
        background-image: linear-gradient(to right, #cccccc 20%, rgba(255,255,255,0) 0%);
    }
    .block-elements .block-elements-product-specifications-click{
        display: flex;
        justify-content: center;
        margin-top: 15px;
    }
    .block-elements .block-elements-product-specifications-click>*{
        display: flex;
        align-items: center;
        cursor: pointer;
        border: 0;
        background-color: transparent;
        margin: 0;
        padding: 0;
        color:#4c4c4c;
        line-height: 1;
        font-size: 16px;
        font-weight: 500;
    }
    .block-elements .block-elements-product-specifications-click>*:before{
        content: "";
        display: block;
        width: 20px;
        height: 10px;
        background-position: center -5px;
        background-repeat: no-repeat;
        background-size: 12px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%234c4c4c' d='M271.1 176H48.08c-42.63 0-64.25 51.77-33.88 81.9l111.9 112c18.63 18.76 49.13 18.76 67.88 0l112-112c29.12-30.1 8.72-81.9-34.88-81.9zm-112 160L47.96 224H271.1l-112 112z'/%3E%3C/svg%3E");
    }
    .block-elements .js-specifications.active .block-elements-product-specifications-click>*:before{
        transform: scale(1, -1)
    }
    .block-elements .block-elements-product-specifications-bottom{
        display: flex;
        flex-wrap: wrap;
        margin-top: 20px;
    }
    .block-elements .block-elements-product-specifications-bottom-col{
        flex: 1 0 0%;
    }
    .block-elements .block-elements-product-specifications-priceTitle {
        margin-top: 0;
        margin-bottom: 6px;
    }
    .block-elements .block-elements-product-specifications-priceTitle>*{
        text-align: left;
        font-size: 20px;
    }
    .block-elements .block-elements-product-specifications-price>*{
        text-align: left;
        font-size: 24px;
    }
    .block-elements .block-elements-product-specifications-partyTitle {
        margin-top: 0;
        margin-bottom: 6px;
    }
    .block-elements .block-elements-product-specifications-partyTitle>*{
        text-align: left;
    }
    .block-elements .block-elements-product-specifications-party>*{
        text-align: left;
        font-size: 20px;

    }
    .block-elements .block-elements-product{
        margin-bottom: 30px;
    }
    .block-elements .block-elements-product-form{
        padding: 20px 30px 35px;
    }
    
    .block-elements .block-elements-productBottom-manufacturer{
        padding: 30px 15px 15px;
    }
    .block-elements .block-elements-productBottom-manufacturer-logo{
        margin-bottom: 10px;
    }
    .block-elements .block-elements-productBottom-manufacturer-title{
        margin-bottom: 15px;
    }
    #productBottom-info-tab-content-marking .row {
        --bs-gutter-x: 15px;
        --bs-gutter-y: 20px;
    }
    .col-element.article .col-element-img.right{
        margin-left: 0;
        max-width: 100%;
        width: 100%;
    }
    .col-element.article .col-element-img.left{
        margin-right: 0;
        max-width: 100%;
        width: 100%;
    }
    
    .block-editor h3{
        margin-bottom: 30px;
    }
    .block-editor h4{
        margin-bottom: 30px;
    }
    .block-editor p {
        margin-bottom: 20px;
    }
    
    .block-form.form-1 .block-form-title>*{
        text-align: left;
        margin-bottom: 20px;
    }
    
    #footer {
        --width-header: 160px;
    }
    
    .block-elements .block-elements-type-click[data-type="table"] {
    display: none;
}
}
@media (max-width: 590px){
    #header .header-logo{
        font-size: 18px;
    }
    #block-main:not(.product):not(.home):not(.articles):not(.detailed){
        padding-top: 0;
    }
    .block-elements.first .block-elements-title {
        margin-bottom: 15px;
    }
    .block-elements .block-elements-title>*:not(.swiper-buttons) {
        font-size: 22px;
    }
    .block-elements .block-elements-title.f30>*:not(.swiper-buttons) {
        font-size: 20px;
    }
    .block-elements .block-elements-swiper-pills-info {
        padding: 15px;
    }
    .block-elements .block-elements-swiper-pills-info>*:not(.swiper-buttons) {
        font-size: 22px;
    }
    .block-elements .block-elements-info-title>* {
        font-size: 20px;
    }
    .block-elements .block-elements-info-img {
        height: 250px;
    }
    .block-elements .block-elements-description{
        --width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .block-elements .block-elements-description-img{
        margin-bottom: 20px;
    }
    .block-elements .block-elements-description-img+* {
        width: 100%;
    }
    .block-elements .block-elements-product-specifications-col{
        width: 100%;
    }
    .block-elements .block-elements-product-specifications-col:nth-child(odd) {
        padding-right: 0;
    }
    .block-elements .block-elements-product-specifications-col:nth-child(even) {
        padding-left: 0;
    }
    .block-elements .block-elements-product-specifications-bottom-col {
        flex: 0 0 auto;
        width: 100%;
    }
    .block-elements .block-elements-product-specifications-partyTitle {
        margin-top: 20px;
    }
    .block-elements .block-elements-row>.row>*{
        width: 100%;
    }
    #footer {
        --width-header: 130px;
    }
    #footer .footer-menu>.row{
        --bs-gutter-y: 15px;
    }
    #footer .footer-menu>.row>*{
        width: 100%;
    }
}
@media (max-width: 469.98px){
    #header .header-top{
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
    }
    #header .header-logo {
        font-size: 16px;
    }
    #header .header-logo img {
        width: 95px;
    }
    #header .header-phone {
        margin-top: 10px;
    }
    #header .header-phone a {
        --size: 18px;
    }
    #header .header-form-search{
        max-width: 230px;
    }
    #header .header-form-search input{
        padding-left: 20px;
    }
    #mse2_results>*{
        width: 100%;
    }
    .block-slider .swiper-slide-caption-center {
        max-width: 100%;
    }
    .block-slider .swiper-slide-caption-title>* {
        font-size: 22px;
    }
    .block-slider .swiper-buttons{
        display: none;
    }
    .block-slider-2 .swiper-slide-caption {
        min-height: 350px;
    }
    .block-slider-2 .swiper-slide-caption-center{
        padding: 10px;
    }
    .block-slider-2 .swiper-slide-caption-title>* {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .block-slider-2 .swiper-slide-caption-description {
        font-size: 14px;
    }
    .block-elements .block-elements-pills .nav-pills{
        --bs-nav-link-padding-y: 15px;
    }
    .block-elements .block-elements-pills .nav-pills>* {
        width: 100%;
    }
    .block-elements .block-elements-swiper-pills-info>*:not(.swiper-buttons) {
        font-size: 20px;
    }
    .block-elements .block-elements-swiper-pills>.row>*{
        width: 100%;
    }
    .block-elements .block-elements-product-analogue-row>.row>*{
        width: 100%;
    }
    .block-elements .block-elements-product-info .nav-pills{
        --bs-nav-link-padding-y: 15px;
    }
    .block-elements .block-elements-product-info .nav-link{
         font-size: 16px;
    }
    .block-elements .block-elements-product-form {
        padding: 15px 15px 35px;
    }
    #product-info-tab-content-gallery .swiper-large .swiper-slide-img {
        min-height: 250px;
    }
    #product-info-tab-content-gallery .swiper-large {
        margin-bottom: 0;
    }
    #aside .aside-pills .nav-item {
        width: 100%;
    }
}
@media (max-width: 399.98px){
    #header .header-offcanvas-button {
        --size: 35px;
    }
    #header .header-offcanvas-button+* {
        margin-top: 10px;
    }
    #header .header-phone {
        margin-top: 5px;
    }
    #header .header-phone a {
        --size: 15px;
    }
    #header .header-logo {
        font-size: 14px;
    }
    #header .header-logo img {
        width: 80px;
    }
    #header .header-form-search {
        --size: 38px;
        max-width: 185px;
    }
    #header .header-form-search input{
        font-size: 14px;
        padding-left: 10px;
    }
    #header .header-form-search button{
        width: calc(var(--size) + 10px);
        background-size: 20px;
    }
    .block-elements .block-elements-swiper-pills-description, 
    .block-elements .block-elements-swiper-pills-row .swiper-slide-description{
        font-size: 14px;
    }
    .block-elements .block-elements-info-img {
        height: 250px;
    }
    .block-elements .block-elements-sort-row .row{
        --bs-gutter-x: 10px;
    }
    #footer{
        justify-content: center;
        padding: 20px 15px;
    }
    #footer .footer-logo{
        margin-bottom: 15px;
    }
    #footer .footer-center{
        width: 100%;
        padding-right: 0;
    }
    #footer .footer-menu-link{
        text-align: center;
    }
}

/*-------------------------------------------------------*/

@media (min-width: 1365.98px){
    #header .navbar{
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    #header .navbar-nav {
        flex-direction: column;
    }
    #header .navbar-nav .dropdown-menu {
        position: absolute;
    }
    #header .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }
    #header .navbar-nav-scroll {
        overflow: visible;
    }
    #header .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    #header .navbar-toggler {
        display: none;
    }
    #header .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: 100%!important;
        height: auto!important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        transform: none !important;
        transition: none;
    }
    #header .offcanvas .offcanvas-header {
        display: none;
    }
    #header .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

.template-2-img-fix .col-element.min .col-element-img {
    height: auto;
    min-height: 135px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.block-elements-product-specifications-row .specification-item {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    border-bottom: 1px dashed #e0e0e0;
    font-size: 14px;
}

.block-elements-product-specifications-row .specification-name {
    font-weight: 500;
    color: #333;
    min-width: 180px;
}

.block-elements-product-specifications-row .specification-value {
    color: #555;
    text-align: right;
    flex: 1;
}

.block-elements-product-specifications-technical-row {
    margin-bottom: 20px;
}

.block-elements-product-specifications-technical-row .col-12 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.block-elements-product-specifications-technical-row p {
    margin: 0;
    font-size: 14px;
    color: #555;
}

.block-elements-product-specifications-technical-row .specification-item {
    border-bottom: 1px dashed #e0e0e0;
    padding-bottom: 8px;
}

.block-elements-product-specifications-technical-row .specification-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.block-elements-product-specifications-technical-row p {
    font-size: 14px;
    line-height: 1.6;
    color: #555;
    margin: 0 0 10px 0;
}




.block-elements-swiper-pills-info.with-bg {
    background-color: transparent;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
    min-height: 200px;
}
.block-elements-swiper-pills-info.with-bg::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.55);
    z-index: 0;
}
/* Усиленный селектор для заголовка */
.block-elements .block-elements-swiper-pills-info.with-bg h2 {
    color: #fff !important;
    position: relative;
    z-index: 2;
    text-shadow: 1px 1px 6px rgba(0,0,0,0.9);
}
.block-elements-swiper-pills-info.with-bg .swiper-buttons {
    position: relative;
    z-index: 2;
}
.block-elements-swiper-pills-info.with-bg .swiper-button-prev,
.block-elements-swiper-pills-info.with-bg .swiper-button-next {
    background-color: rgba(255,255,255,0.25);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,0.4);
    transition: background-color .2s;
}
.block-elements-swiper-pills-info.with-bg .swiper-button-prev:hover,
.block-elements-swiper-pills-info.with-bg .swiper-button-next:hover {
    background-color: rgba(255,255,255,0.45);
}
.block-elements-swiper-pills-info.with-bg .swiper-button-prev::after,
.block-elements-swiper-pills-info.with-bg .swiper-button-next::after {
    color: #fff;
}


/* Убираем горизонтальную прокрутку и не создаём новый контекст прокрутки */
.block-elements.js-ajaxBlockType {
    /* overflow-x: hidden; — удалено, чтобы sticky работал */
    overflow: visible;
}

.block-elements.js-ajaxBlockType .table-responsive {
    overflow: visible; /* не создаём контекст прокрутки */
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

.block-elements.js-ajaxBlockType .block-elements-table {
    width: 100%;
    table-layout: auto;
    border-collapse: separate; /* обязательно separate для sticky */
    border-spacing: 0;
    font-size: 14px;
    overflow: hidden;
    display: table;
}

/* Границы ячеек – компенсируем отказ от collapse */
.block-elements.js-ajaxBlockType .block-elements-table th,
.block-elements.js-ajaxBlockType .block-elements-table td {
    white-space: normal;
    word-wrap: break-word;
    vertical-align: top;
    padding: 10px 8px;
    text-align: left;
    border-bottom: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
}

.block-elements.js-ajaxBlockType .block-elements-table thead th {
    position: sticky;
    top: 0;
    background-color: #fff;
    z-index: 10;
    border-top: 1px solid #dee2e6;
    border-bottom: 2px solid #000;
    font-weight: 600;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Левая граница для первого столбца */
.block-elements.js-ajaxBlockType .block-elements-table tr > th:first-child,
.block-elements.js-ajaxBlockType .block-elements-table tr > td:first-child {
    border-left: 1px solid #dee2e6;
}

/* Внешняя рамка таблицы */
.block-elements.js-ajaxBlockType .block-elements-table {
    border: 1px solid #dee2e6;
}

/* Адаптивная ширина колонок */
.block-elements.js-ajaxBlockType .block-elements-table th.name,
.block-elements.js-ajaxBlockType .block-elements-table td.name {
    min-width: 160px;
    width: auto;
}

.block-elements.js-ajaxBlockType .block-elements-table th.propertys,
.block-elements.js-ajaxBlockType .block-elements-table td.propertys {
    min-width: 120px;
    width: auto;
}

/* Мобильная адаптация */
@media (max-width: 767.98px) {
    .block-elements.js-ajaxBlockType .block-elements-table {
        font-size: 13px;
    }
    .block-elements.js-ajaxBlockType .block-elements-table th,
    .block-elements.js-ajaxBlockType .block-elements-table td {
        padding: 8px 6px;
        font-size: 12px;
    }
    .block-elements.js-ajaxBlockType .block-elements-table th.name,
    .block-elements.js-ajaxBlockType .block-elements-table td.name {
        min-width: 120px;
    }
}

/* Убираем overflow у всех родителей таблицы */
html, body,
.block-elements,
.block-elements-row,
.position-relative,
.table-responsive,
.block-elements-row.js-ajaxBlockType-output {
    overflow: visible !important;
}

/* Принудительный перенос в ячейках таблицы */
.block-elements .block-elements-table tbody td {
    white-space: normal;
    word-break: break-word;
    overflow-wrap: break-word;
}

.col-element.min .col-element-title.fs-14 {
    font-size: 14px;
}


.block-elements .block-elements-product-form .block-form.form-1 {
    width: 100%;
}
.block-elements .block-elements-product-form .block-form.form-1 .form-body {
    width: 100%;
}
.block-elements .block-elements-product-form .block-form.form-1 .block-form-row {
    width: 100%;
}
.block-elements .block-elements-product-form .block-form.form-1 .block-form-col {
    width: 100%;
    max-width: 100%;
}
.block-elements .block-elements-product-form .block-form.form-1 .block-form-title {
    width: 100%;
}
.block-elements .block-elements-product-form .block-form.form-1 .block-form-title span {
    width: 100%;
}


.block-form.form-1 button.block-form-submit{
    padding-left: 15px;
    padding-right: 15px;
    white-space: normal;
    line-height: 1.2;
    text-align: center;
}



.table-responsive {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    display: block;
    width: 100%;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
}

.block-elements .block-elements-table th,
.block-elements .block-elements-table td {
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
}

@media (max-width: 991.98px) {
    .block-elements .block-elements-table {
        font-size: 14px;
    }
    .block-elements .block-elements-table th,
    .block-elements .block-elements-table td {
        font-size: 14px;
        padding: 8px 6px;
    }
    .block-elements .block-elements-table th.name,
    .block-elements .block-elements-table td.name {
        min-width: 140px;
    }
    .block-elements .block-elements-table th.propertys,
    .block-elements .block-elements-table td.propertys {
        min-width: 100px;
    }
    #sticky-clone {
        display: none !important;
    }
}

.block-elements .block-elements-table th.propertys:nth-child(3),
.block-elements .block-elements-table td.propertys:nth-child(3),
.block-elements .block-elements-table th.propertys:nth-child(4),
.block-elements .block-elements-table td.propertys:nth-child(4) {
    white-space: nowrap;
}