@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-ExtraBold.eot');
    src: local('Gilroy ExtraBold'), local('Gilroy-ExtraBold'),
    url('fonts/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy-ExtraBold.woff') format('woff'),
    url('fonts/Gilroy-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Heavy.eot');
    src: local('Gilroy Heavy'), local('Gilroy-Heavy'),
    url('fonts/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy-Heavy.woff') format('woff'),
    url('fonts/Gilroy-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-SemiBold.eot');
    src: local('Gilroy SemiBold'), local('Gilroy-SemiBold'),
    url('fonts/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy-SemiBold.woff') format('woff'),
    url('fonts/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Light.eot');
    src: local('Gilroy Light'), local('Gilroy-Light'),
    url('fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy-Light.woff') format('woff'),
    url('fonts/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Regular.eot');
    src: local('Gilroy Regular'), local('Gilroy-Regular'),
    url('fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy-Regular.woff') format('woff'),
    url('fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Medium.eot');
    src: local('Gilroy Medium'), local('Gilroy-Medium'),
    url('fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy-Medium.woff') format('woff'),
    url('fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-UltraLight.eot');
    src: local('Gilroy UltraLight'), local('Gilroy-UltraLight'),
    url('fonts/Gilroy-UltraLight.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy-UltraLight.woff') format('woff'),
    url('fonts/Gilroy-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Bold.eot');
    src: local('Gilroy Bold'), local('Gilroy-Bold'),
    url('fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy-Bold.woff') format('woff'),
    url('fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Thin.eot');
    src: local('Gilroy Thin'), local('Gilroy-Thin'),
    url('fonts/Gilroy-Thin.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy-Thin.woff') format('woff'),
    url('fonts/Gilroy-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Black.eot');
    src: local('Gilroy Black'), local('Gilroy-Black'),
    url('fonts/Gilroy-Black.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy-Black.woff') format('woff'),
    url('fonts/Gilroy-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}


body {
    font-family: 'Gilroy';
    font-weight: normal;
    font-size: 17px;
    color: #000000;
    background-color: rgb(246, 246, 246);
}

body.custom_hidden {
    overflow: hidden;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    text-transform: uppercase;
}

h2, .h2 {
    font-size: 54px;
}

h3, .h3 {
    font-size: 28px;
}

.h1, .h2, .h3, .h4, .h5 {
    display: block;
}

h4, .h4 {
    font-size: 24px;
}

.modal {
    cursor: pointer;
}

.main_block {
    padding-top: 65px;
    padding-bottom: 45px;
    max-width: 100%;
    overflow: hidden;
}

.main_block.closed {
    padding-bottom: 75px;
    margin-top: 30px;
}

.main_title {
    margin-bottom: 30px;
}

.main_title h1,
.main_title .h1 {
    font-size: 48px;
    margin-bottom: 0px;
}

.main_title h2,
.main_title .h2 {
    font-size: 42px;
    margin-bottom: 0px;
    font-weight: 600;
}

.main_title .h2 {
    text-transform: uppercase;
}

.main_network .main_title h1 {
    font-size: 48px;
    margin-bottom: 0px;
}

.main_title.bord_title {
    padding-bottom: 0px;
    /*border-bottom: 1px solid rgba(155, 155, 155, 0.85);*/
}

.main_title.bord_title.pad_title {
    padding-left: 55px;
    position: relative;
    padding-top: 5px;
    padding-bottom: 20px;
    margin-bottom: 30px;
}

.main_title.bord_title.pad_title .icon {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 45px;
}

.main_title.flex_title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.main_title.flex_title p {
    width: 50%;
    position: relative;
    bottom: 2px;
}

.grecaptcha-badge {
    visibility: hidden;
}

.SmartCaptcha-Shield.SmartCaptcha-Shield_position_bottom {
    bottom: 15px !important;
    display: none !important;
}

.def_link {
    border-bottom: 1px solid rgba(45, 208, 146, 1);
    padding-bottom: 2px;
}

.def_link:hover {
    border-bottom: 1px solid rgba(45, 208, 146, 0.8);
}

.def_link_white {
    color: rgba(255, 255, 255, 1);
    border-bottom: 1px solid rgba(255, 255, 255, 1);
    padding-bottom: 2px;
}

.def_link_white:hover {
    color: rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}

.main_title.flex_title .def_link {
    position: relative;
    bottom: 7px;
}

.theme_metheme_medium {
    font-weight: 500;
}

.theme_semibold {
    font-weight: 600;
}

.theme_bold {
    font-weight: 700;
}


.theme_back_black {
    background-color: rgba(0, 0, 0, 1);
}

.theme_back_dgrey {
    background-color: rgba(18, 18, 18, 1);
}

.theme_back_lgrey {
    background-color: #f6f6f6;
}

.theme_black {
    color: #000000;
}

.theme_lblack {
    color: #090909;
}

.theme_white {
    color: #ffffff;
}

.theme_dmgrey {
    color: #676767;
}

.theme_mgrey {
    color: #bfbfbf;
}

.theme_grey {
    color: #a2a2a2;
}

.theme_lgrey {
    color: #adadad;
}

.theme_red {
    color: rgba(45, 208, 146, 1);
}

.theme_red_light {
    color: #84f85a;
}

.text-no-transform {
    text-transform: none;
}

.alert .wrp {
    color: rgb(255, 255, 255);
}

.def_cont .alert {
    padding: 0px;
}

.def_cont .alert .wrp {
    margin: 0px;
    padding: 30px 0px 12px 0px;
    color: rgb(0, 0, 0);
}

a {
    color: rgba(45, 208, 146, 1);
    text-decoration: none !important;
    transition: 0.2s;
    cursor: pointer;
}

a:hover {
    color: rgba(45, 208, 146, 0.8);
}

a.def {
    color: inherit;
}

a.def:hover {
    color: inherit;
    opacity: 0.8;
}

a.result_work_item_wrap:hover {
    opacity: 1;
}

a.result_work_item_wrap:hover .result_work_item {
    opacity: 1;
}

a.result_work_item_wrap .result_work_btn {

}

a.result_work_item_wrap .result_work_btn {
    z-index: 1;
}

a.result_work_item_wrap .result_work_item {
    z-index: 2;
}

a.result_work_item_wrap:hover .result_work_btn {
    opacity: 1;
}

img {
    max-width: 100%;
}

.not_active {
    pointer-events: none !important;
}

.btn_default.not_active {
    filter: grayscale(1);
    cursor: not-allowed;
}

.descr_hide {
    display: none;
}

/*menu - start*/

.dropdown-menu {
    border-radius: 3px;
    border: 1px solid rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 40px;
}

.own_d .dropdown-menu {
    margin-top: -5px;
    background: #1E1E1E;
    border: none;
    left: -5px;
}

.own_d .dropdown-menu li a {
    padding: 8px 15px;
    color: rgb(255, 255, 255);
}

.dropdown-menu .dropdown-item:hover {
    background-color: rgba(162, 162, 162, 0.1);
    color: rgba(45, 208, 146, 1);
}

.mmm_adress .dropdown_hover .dropdown-menu .dropdown-item:hover {
    background-color: transparent;
    color: #212529;
    cursor: default;
}

.mmm_adress .dropdown_hover > a:first-child {
    cursor: default;
}

.mmm_city .dropdown_hover > a:first-child {
    cursor: default;
}

#id1 {
    cursor: default;
}

.main_menu {
    position: relative;
    z-index: 15;
    font-size: 19px;

    background: linear-gradient(89.44deg, #1E1E1E 63.4%, #082B1D 100%);
}

.main_menu .mm_up {
    position: relative;
    z-index: 1001;
    margin-top: 4px;
}

.main_menu .nav-link {
    color: rgba(255, 255, 255, 1);
    transition: 0.2s;
    cursor: pointer;
    text-decoration: none !important;
}

.main_menu .mm_main {
    height: 100px;
    font-size: 18px;
}

.main_menu .mm_main > div {
    padding-top: 10px;
}

.main_menu ul.nav > li:first-child .nav-link {
    padding-left: 0px;
}

.main_menu .nav-link:hover {
    color: rgba(162, 162, 162, 1);
}

.main_menu .nav-link.dropdown-toggle::after {
    background-image: url(../images/metal/svg/icons/icon_arrow.svg);
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 100% calc(50% + 1px);
    background-size: 12px auto;
    filter: grayscale(1) brightness(10) invert(1);
    width: 12px;
    border: none !important;
    margin: 0px;
    transition: 0.2s;
    opacity: 1;
}

.main_menu .nav-link.dropdown-toggle:hover::after {
    opacity: 0.75;
}

.main_menu .nav-link.theme_red {
    color: rgba(45, 208, 146, 1);
}

.main_menu .nav-link.dropdown-toggle.theme_red:after {
    filter: grayscale(0) brightness(1);
    transition: 0.2s;
    opacity: 1 !important;
    background-image: url(../images/metal/svg/icons/icon_arrow_red.svg);
}

.main_menu .nav-link.dropdown-toggle.theme_red:hover:after {
    filter: grayscale(1) brightness(10);
}

.main_menu .nav-link.theme_red:hover {
    color: #ffffff;
}

.main_menu .nav-link.theme_grey {
    color: #a2a2a2;
    opacity: 1 !important;
}

.main_menu .nav-link.dropdown-toggle.theme_grey:after {
    filter: brightness(1) invert(1) opacity(0.8) grayscale(0);
    transition: 0.2s;
    opacity: 1 !important;
}

.main_menu .nav-link.dropdown-toggle.theme_grey:hover:after {
    filter: grayscale(1) invert(1) brightness(10) opacity(1);
}

.main_menu .nav-link.theme_grey:hover {
    color: #ffffff;
}

.main_menu .mm_main_inner {
    line-height: 150%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.mmm_services.dropdown .dropdown-menu .dm_left_wrap {
    position: relative;
    padding-right: 0px;
    padding-bottom: 15px;
    padding-top: 15px;
}

.mmm_services.dropdown .dropdown-menu .dm_right_wrap {
    padding-bottom: 15px;
    padding-top: 15px;
    min-height: 375px;
}

.mmm_services.dropdown .dropdown-menu .dm_left_wrap:before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    width: 960px;
    height: 100%;
    background-color: rgba(31, 31, 31, 1);
}

.mmm_services.dropdown {
    position: static;
}

.mmm_services.dropdown .dropdown-menu {
    width: 100%;
    background-color: #060606;
    border: none;
    box-shadow: none;
    border-radius: 0px;
    margin-top: 20px !important;
    padding-top: 0px;
    padding-bottom: 0px;
}

.mmm_services.dropdown .dropdown-menu .fmm_item {
    position: relative;
}

.mmm_services.dropdown .dropdown-menu .fmm_item:before {
    content: "";
    position: absolute;
    top: 0px;
    right: 25px;
    width: 15px;
    height: 100%;
    background-size: 15px auto;
    background-repeat: no-repeat;
    background-position: 0px 50%;
    background-image: url(../images/metal/svg/icons/icon_arrow.svg);
    filter: grayscale(1) invert(1) brightness(10);
    transform: rotate(-90deg);
    opacity: 0;
    transition: 0.2s;
    z-index: 1;
}

.mmm_services.dropdown .dropdown-menu .fmm_item:hover:before {
    opacity: 1;
    right: 15px;
}

.mmm_services.dropdown .dropdown-menu .fmm_item > a,
.mmm_services.dropdown .dropdown-menu .fmm_item > span {
    color: rgb(255, 255, 255);
    height: 50px;
    display: flex;
    align-items: center;
    position: relative;
}

.mmm_services.dropdown .dropdown-menu .fmm_item > a:before,
.mmm_services.dropdown .dropdown-menu .fmm_item > span:before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    width: 0px;
    height: 100%;
    background-color: #fc001d;
    transition: 0.6s;
}

.mmm_services.dropdown .dropdown-menu .fmm_item > a:hover:before,
.mmm_services.dropdown .dropdown-menu .fmm_item > span:hover:before {
    width: 960px;
    transition: 0.6s;
}

.mmm_services.dropdown .dropdown-menu .fmm_item > a > span,
.mmm_services.dropdown .dropdown-menu .fmm_item > span > span {
    z-index: 1;
    position: relative;
}

.mmm_services.dropdown .dropdown-menu .fmm_item > a > span .dop,
.mmm_services.dropdown .dropdown-menu .fmm_item > span > span .dop {
    position: absolute;
    font-size: 0.5em;
    color: rgb(255, 255, 255);
    border-radius: 3px;
    background-color: rgb(252, 0, 29);
    padding: 4px 5px;
    line-height: 1;
    top: -1px;
    left: calc(100% + 5px);
    transition: 0.2s;
}

.mmm_services.dropdown .dropdown-menu .fmm_item > a:hover > span .dop,
.mmm_services.dropdown .dropdown-menu .fmm_item > span:hover > span .dop {
    color: rgb(252, 0, 29);
    background-color: rgb(255, 255, 255);
}

.mmm_services.dropdown .dropdown-menu .fmm_item > a:after,
.mmm_services.dropdown .dropdown-menu .fmm_item > span:after {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    width: 3px;
    height: 100%;
    background-color: rgba(255, 255, 255, 0);
    transition: 0s;
}

.mmm_services.dropdown .dropdown-menu .fmm_item > a:hover:after,
.mmm_services.dropdown .dropdown-menu .fmm_item > span:hover:after {
    background-color: rgba(255, 255, 255, 1);
}

.fm_list {
    padding-left: 75px;
    display: none;
}

.fm_list:first-child {
    display: block;
}

.fm_list ul {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.fm_list > a:last-child {
    margin-top: 10px;
    display: inline-block;
}

.fm_list ul li {

}

.fm_list ul li > a,
.fm_list ul li > span {
    color: rgb(255, 255, 255);
    transition: 0.2s;
    display: block;
    padding: 5px 0px;
    margin-bottom: 5px;
}

.fm_list ul li > a:hover,
.fm_list ul li > span:hover {
    color: #fc001d;
}

.mob-child {
    background-color: #0e0e0e;
    position: absolute;
    top: 60px;
    z-index: 100;
    left: 0;
    width: 100%;
    height: 100%;
    transition: transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transform: translateX(calc(100% + 50px));
    overflow-x: hidden;
    overflow-y: auto;
    padding: 12px 0px 12px 0px;
}

.mob-child.open {
    transition: transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    position: relative;
    transform: translateX(0%);
    top: -70px;
    left: 0px;
    margin-bottom: -70px;
}

.mob-child .mob-list {
    list-style-type: none;
    padding: 0px;
}

.mob-child a {
    color: rgb(255, 255, 255);
    padding-top: 7px;
    padding-bottom: 7px;
    display: block;
    transition: 0.2s;
}

.mob-child a:hover {
    color: rgba(45, 208, 146, 1);
}

#navbarsExample01 .show_sub {
    position: relative;
}

#navbarsExample01 .show_sub > span {
    position: relative;
    display: block !important;
    padding-right: 36px;
}

#navbarsExample01 .show_sub > span:after {
    content: "";
    transition: 0.2s;
    opacity: 1;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: auto 18px;
    width: 15px;
    border: none !important;
    margin: 0px;
    background-image: url(../images/metal/svg/icons/icon_long_arrow_red.svg);
    transform: none;
    filter: grayscale(0) brightness(1);
}

.mob-child .mob_list_link_wrap {
    position: relative;
    padding-left: 48px;
}

.mob-child .menu_back {
    color: #ffffff;
    width: 35px;
    height: 35px;
    background-color: #1a1a1a;
    border-radius: 50vh;
    position: absolute;
    top: 3px;
    left: 0px;
    display: inline-block !important;
    padding-left: 0px;
    cursor: pointer;
    transition: 0.2s;
    z-index: 1;
}

.mob-child .menu_back:after {
    content: "";
    transition: 0.2s;
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: auto 18px;
    width: 15px;
    border: none !important;
    margin: 0px;
    background-image: url(../images/metal/svg/icons/icon_long_arrow_red.svg);
    transform: rotate(180deg) translate(50%, 50%);
    filter: grayscale(0) brightness(1);
}

.mob-child .menu_back:hover {
    background-color: rgba(45, 208, 146, 1);
}

.mob-child .menu_back:hover:after {
    filter: grayscale(1) brightness(10);
}

/* all services */
.title_list {
    padding-bottom: 15px;
}

.title_list .fm_list {
    padding-left: 0px;
}

.title_list .fm_list ul li > a, .fm_list ul li > span {
    padding: 5px 0px;
    margin-bottom: 3px;
}

.main_menu .mm_main_inner .mmm_logo {

}

.main_menu .mm_main_inner .mmm_logo img {
    max-width: 255px;
}

.main_menu .mmm_logo img {
    max-width: 210px;
}

.main_menu .mmm_city .dropdown {
    display: inline-flex;
}

.main_menu .mmm_city .dropdown > a {
    padding-right: 15px;
}

.main_menu .mmm_adress .dropdown {
    display: inline-flex;
}

.main_menu .mmm_adress .dropdown .dropdown-menu {

}

.main_menu .mmm_adress .dropdown > a {
    padding-right: 15px;
    /*cursor: default;*/
}

.dropdown.dropdown_hover:hover > .dropdown-menu {
    display: block;
    margin: 0px;
    position: absolute;
    inset: 0px auto auto 0px;
    transform: translate3d(0px, 30px, 0px) !important;
}

.main_menu .mmm_adress .dropdown.dropdown_hover > .dropdown-menu {

}

.main_menu .mmm_adress .dropdown.dropdown_hover > .dropdown-menu,
.main_menu .mmm_adress .dropdown.dropdown_hover:hover > .dropdown-menu {
    transform: translate3d(0px, 25px, 0px) !important;
}

.main_menu .mmm_city.dropdown.dropdown_hover > .dropdown-menu,
.main_menu .mmm_city .dropdown.dropdown_hover:hover > .dropdown-menu {
    transform: translate3d(0px, 30px, 0px) !important;
}

#navbar .dropdown.dropdown_hover:hover > .dropdown-menu {
    transform: translate3d(0px, 52px, 0px) !important;
}

.dropdown.dropdown_hover:hover > a {
    position: relative;
}

.dropdown.dropdown_hover:hover > a:before {
    content: "";
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0px;
    height: 32px;
}


.main_menu .mmm_adress {
    position: relative;
    padding-left: 12px;
    line-height: 1;
}

.main_menu .mmm_adress > div:first-child {
    padding-bottom: 0.5em;
}

.main_menu .mmm_adress:before {
    content: "";
    position: absolute;
    width: 0.6px;
    height: 100%;
    left: 0px;
    top: 0px;
    background-color: rgb(212, 34, 33);
}

.main_menu .mmm_phone .dop,
.main_menu .mmm_city .dop {

}

.main_menu .c_phone {
    font-size: 20px;
}

/*soc - start*/
.soc_media_block {

}

.soc_item {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    opacity: 1;
    transition: 0.2s;
    cursor: pointer;
    position: relative;
}

.soc_item:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-size: 20px auto;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.soc_item.soc_tg {
    background-color: #2b92ee;
}

.soc_item.soc_tg:before {
    background-image: url("../images/metal/svg/soc/icon_tg.svg");
    background-position: calc(50% - 1px) 50%;
}

.soc_item.soc_what {
    background-color: #33d83b;
}

.soc_item.soc_what:before {
    background-image: url("../images/metal/svg/soc/icon_what.svg");
    background-position: calc(50% + 1px) calc(50% - 1px);
    background-size: 22px auto;
}

.soc_item.soc_wb {
    background-color: rgba(176, 19, 157, 1);
}

.soc_item.soc_wb:before {
    background-size: 22px auto;
    background-image: url("../images/metal/svg/soc/icon_wb.svg");
}

.soc_item.soc_ozon {
    background-color: rgba(0, 93, 255, 1);
}

.soc_item.soc_ozon:before {
    background-image: url("../images/metal/svg/soc/icon_ozon.svg");
    background-size: 34px auto;
}

.soc_item.soc_vk {
    background-color: #088aff;
}

.soc_item.soc_vk:before {
    background-image: url("../images/metal/svg/soc/icon_vk.svg");
}

.soc_item:hover {
    opacity: 0.85;
}

.soc_media_block.big .soc_item {
    width: 45px;
    height: 45px;
}

.soc_media_block.big .soc_item:before {
    background-size: 25px auto;
}

.soc_media_block_dop {

}

.soc_item_dop {
    width: 50px;
    height: 50px;
    border-radius: 0px;
    opacity: 1;
    transition: 0.2s;
    cursor: pointer;
    position: relative;
    background-size: 42px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    filter: grayscale(1) brightness(10);
}

.soc_item_dop.soc_vk {
    background-image: url("../images/metal/svg/soc/dop/icon_vk.svg");
}

.soc_item_dop.soc_inst {
    background-image: url("../images/metal/svg/soc/dop/icon_inst.svg");
}

.soc_item_dop:hover {
    filter: grayscale(0) brightness(1);
}

/*soc - end*/

/*contact - start*/
.contact {
    position: relative;
    /*padding-left: 35px;*/
}

.contact.c_phone {
    /*background-repeat: no-repeat;*/
    /*background-size: auto;*/
    /*background-position: 0% 50%;*/
    /*background-image: url(../images/metal/svg/icons/icon_phone.svg);*/
    padding-bottom: 1px;
}

.contact.c_geo {
    /*background-repeat: no-repeat;*/
    /*background-size: auto;*/
    /*background-position: 0% 50%;*/
    /*background-image: url(../images/metal/svg/icons/icon_geo.svg);*/
    padding-bottom: 1px;
    cursor: pointer;
}

.contact.c_time {
    /*background-repeat: no-repeat;*/
    /*background-size: auto;*/
    /*background-position: 0% 50%;*/
    /*background-image: url(../images/metal/svg/icons/icon_time.svg);*/
    padding-bottom: 1px;
}

.contact.c_mail {
    /*background-repeat: no-repeat;*/
    /*background-size: auto;*/
    /*background-position: 0% 50%;*/
    /*background-image: url(../images/metal/svg/icons/icon_mail.svg);*/
    padding-bottom: 1px;
}

.contact.c_up {
    background-position: 0px 0px;
}

/*contact - end*/

/*cart - start*/
.cart_block {
    text-align: center;
}

.cart_icon {
    position: relative;
}

.cart_icon .numb {
    position: absolute;
    top: -10px;
    right: calc(50% - 30px);
    background-color: rgba(45, 208, 146, 1);
    width: 26px;
    height: 26px;
    border-radius: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    border: 3px solid rgb(19, 19, 19);
    z-index: 1;
}

.cart_icon img {
    width: 32px;
    filter: grayscale(1) invert(1) brightness(1);
}

/*cart - end*/

/*menu - end*/

/*btns - start*/
.btn_default {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: rgb(255, 255, 255);
    min-width: 220px;
    padding: 0px 25px;
    border-radius: 3px;
    background-color: rgba(45, 208, 146, 1);
    height: 52px;
    font-weight: 500;
    font-size: 18px;
    transition: 0.2s;
    cursor: pointer;
}

button.btn_default {
    border: none;
    box-shadow: none;
    outline: none;
}

.btn_default span {
    position: relative;
}

.btn_default:hover {
    background-color: rgba(45, 208, 146, 0.85);
}

.btn_default.btn_icon span:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 20px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.btn_default.btn_icon.btn_menu span {
    padding-left: 32px;
    min-height: 23px;
}

.btn_default.btn_icon.btn_menu span:before {
    background-size: 27px auto;
    filter: grayscale(1) invert(1) brightness(10);
    background-image: url("../images/metal/svg/icons/icon_menu.svg");
}

.btn_default.btn_icon.btn_menu.active span:before {
    background-size: 23px auto;
    filter: grayscale(1) invert(1) brightness(10);
    background-image: url("../images/metal/svg/icons/icon_cross.svg");
}

.btn_default.btn_icon.btn_arrow span {
    padding-left: 37px;
    min-height: 23px;
}

.btn_default.btn_icon.btn_arrow span:before {
    width: 37px;
    background-size: 37px auto;
    filter: grayscale(1) invert(1) brightness(10);
    background-image: url("../images/metal/svg/icons/icon_long_arrow_red.svg");
}

.btn_default.btn_icon_r {
    padding: 0px 35px;
    justify-content: flex-start;
}

.btn_default.btn_icon_r:before {
    content: "";
    position: absolute;
    top: 0px;
    right: 35px;
    width: 40px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    transition: 0.2s;
}

.btn_default.btn_icon_r:hover:before {
    right: 20px;
    filter: grayscale(1) brightness(10);
}

.btn_default.btn_icon_r.btn_arr:before {
    background-size: 42px auto;
    background-image: url("../images/metal/svg/icons/icon_long_arrow_red.svg");
}

.btn_default.btn_low {
    height: 45px;
}

.btn_default.btn_high {
    height: 75px;
}

.btn_default.btn_short {
    min-width: 175px;
}

.btn_default.btn_dark {
    background-color: rgba(24, 24, 24, 1);
}

.btn_default.btn_dark:hover {
    background-color: rgba(45, 208, 146, 1);
}

.btn_default.btn_ldefault {
}

.btn_default.btn_ldefault:hover {
    background-color: rgba(24, 24, 24, 0.8);
}

.btn_default.btn_ddark {
    background-color: rgba(24, 24, 24, 1);
}

.btn_default.btn_ddark:hover {
    background-color: rgba(24, 24, 24, 0.8);
}

button.btn_default {
    border: none;
    outline: none;
}

/*btns - end*/

/* first screen  - start */
.main_head {
    position: relative;
    margin-top: 0px;
}

.main_head .mh_slider {
    overflow: hidden;
    margin-bottom: 0px;
}

.main_head .mh_slide {
    min-height: 590px;
    display: flex !important;
    align-items: center;
    position: relative;
    padding-bottom: 25px;
}

.main_head .mh_slide:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 25%;
    width: 1px;
    height: 1px;
    box-shadow: 0px 0px 1000px 500px rgba(0, 0, 0, 0.9);
    z-index: 1;
}

.main_head .mh_slide > img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 20%;
}

.main_head .mh_slide > div {
    position: relative;
    z-index: 2;
    padding-top: 25px;
}

.main_head .mh_slider_cat .mh_slide > div {
    padding-top: 185px;
}

.main_head .mh_slider_cat .mh_slide > div > div {
    position: relative;
}

.main_head .mh_slider_cat.mh_slider_conf .mh_slide > div {
    padding-top: 215px;
}

.main_head .mh_slider_cat.mh_slider_conf {

}

.main_head .mh_slider_cat.mh_slider_conf .mh_slide > img {
    position: absolute;
    top: 0px;
    left: 58.333333%;
    width: 650px;
    height: 100%;
    object-fit: cover;
    object-position: 50% 20%;
    clip-path: polygon(30% 0%, 100% 0%, 70% 100%, 0% 100%);
}

.main_head .mh_slider_cat.mh_slider_full {

}

.main_head .mh_slider_cat.mh_slider_full .mh_slide > img {
    opacity: 0.3;
}

.main_head .mh_slider_cat.mh_slider_full .descr_params {

}

.main_head .mh_slider_cat.mh_slider_full .descr_params .desc_param_item {

}

.main_head .mh_slider_cat.mh_slider_full .descr_params .desc_param_item .title {

}

.main_head .mh_slider_cat.mh_slider_full .descr_params .desc_param_item .desc {

}

.main_head .mh_slider_cat.mh_slider_blog {

}

.main_head .mh_slider_cat.mh_slider_blog .mh_slide > img {
    opacity: 0.15;
}

.main_head .mhs_info {

}

.main_head .mhs_info .btns_block_wrap {

}

.main_head .mhs_info .btns_block_wrap .inf {
    margin-right: 125px;
}

.main_head .mhs_info .main_title {

}

.metadescr {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 0px;
    column-gap: 30px;
    margin-bottom: 10px;
}

.metadescr .meta {
    padding-left: 25px;
    position: relative;
    background-repeat: no-repeat;
    background-position: 0px 50%;
    padding-top: 3px;
}

.metadescr .meta.rating {
    padding-left: 0px;
    padding-top: 0px;
}

.unit-rating li.current-rating {
    background-position: 0 1.5px;
}

.unit-rating li a:hover {
    background-position: 0 -61.5px;
}

.metadescr .date {
    background-size: 20px auto;
    background-image: url("../images/metal/svg/icons/ic_date.svg");
}

.metadescr .comm {
    cursor: pointer;
    color: #858FA4;
    position: relative;
}

.metadescr .comm:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-size: 18px auto;
    background-position: 0px 62%;
    background-image: url("../images/metal/svg/icons/icon_comments.svg");
    background-repeat: no-repeat;
    filter: grayscale(1) opacity(1) brightness(1.85);
}

.metadescr .comm:hover {
    color: rgb(255, 0, 29);
}

.metadescr .comm:hover:before {
    filter: grayscale(0) opacity(1) brightness(1);
}

.metadescr .share {
    height: 28px;
    cursor: pointer;
}

.metadescr .share > .dop {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-size: 21px auto;
    background-position: 0px 55%;
    background-image: url(../images/metal/svg/icons/icon_share.svg);
    filter: grayscale(1) opacity(1) brightness(1.5);
}

.metadescr .share:hover > .dop {
    filter: grayscale(0) opacity(1) brightness(1);
}

.metadescr .view {
    background-size: 18px auto;
    background-image: url("../images/metal/svg/icons/ic_view_new.svg");
}

.metadescr .meta.no_back {
    background: none;
    padding-left: 0px;
}

.main_head .mhs_info .main_title h1,
.main_head .mhs_info .main_title .h1 {
    font-size: 54px;
}

@media (min-width: 1440px) {
    .main_head .mh_slider_cat .mhs_info {
        max-width: 55%;
    }
}

.main_head .mh_slider_cat .mhs_info .dop {
    font-size: 0.8em;
}

.main_head .mh_slider_cat.mh_slider_conf .mhs_info {
    max-width: 100%;
}

.main_head .mh_slider_cat:not(.mh_slider_conf) .mhs_info .main_title h1.pre,
.main_head .mh_slider_cat:not(.mh_slider_conf) .mhs_info .main_title .h1.pre {
    font-size: 21px;
    text-transform: none;
}

.main_head .mh_slider_cat .mhs_info .main_title h2,
.main_head .mh_slider_cat .mhs_info .main_title .h2 {
    /*font-size: 65px;*/
}

.meta.share > .ya-share2 {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 28px;
    height: 28px;
}

.ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more.ya-share2__link_more-button-type_short {
    opacity: 0;
}

.blog_author {

}

.blog_author .ba_img {

}

.blog_author .ba_img img {
    width: 105px;
    height: 105px;
    border-radius: 50vh;
    border: 1px solid rgb(255, 255, 255);
}

.blog_author .ba_inf {

}

.blog_author .ba_inf .bai_title {

}

.blog_author .ba_inf .bai_subtitle {

}

.blog_author .ba_inf .bai_soc {

}

.blog_popular .bp_title {

}

.blog_popular .bp_item {

}

.blog_popular .bp_item a {
    display: inline-block;
}

.blog_popular .bp_item:last-child {
    overflow: hidden;
}

.blog_popular .bp_item:last-child a {
    position: relative;
    padding-right: 20px;
}

.blog_popular .bp_item:last-child a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    width: 0px;
    height: 1px;
    background-color: rgba(255, 0, 29, 0.8);
    transition: 0.3s;
}

.blog_popular .bp_item:last-child a:hover:before {
    width: 300px;
}

.blog_banner {

}

.blog_banner .blog_banner_in {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    padding: 120px 25px 25px 25px;
    background-size: cover;
    background-position: 50% 0px;
    background-repeat: no-repeat;
}

.blog_banner .blog_banner_in:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
}

.blog_banner .blog_banner_in > div {
    z-index: 1;
    position: relative;
}

.blog_banner .blog_banner_in .bbi_title {

}

.blog_banner .blog_banner_in .bbi_subtitle {

}

.blog_banner .blog_banner_in .bbi_link {

}

.blog_banner_big {

}

.blog_banner_big .blog_banner_big_in {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    padding: 50px;
    background-size: cover;
    background-position: 50% 0px;
    background-repeat: no-repeat;
}

.blog_banner_big .blog_banner_big_in:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 1) 100%);
}

.blog_banner_big .blog_banner_big_in > div {
    z-index: 1;
    position: relative;
    max-width: 50%;
}

.blog_banner_big .blog_banner_big_in .bbi_title {
    padding-top: 20px;
}

.blog_banner_big .blog_banner_big_in .bbi_title:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 50px;
    height: 3px;
    background-color: rgba(45, 208, 146, 1);;
}

.blog_banner_big .blog_banner_big_in .bbi_subtitle {

}

.blog_banner_big .blog_banner_big_in .bbi_link {

}

.custom_gallery {
    position: relative;
    display: flex;
    column-gap: 24px;
    row-gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.custom_gallery > a,
.custom_gallery > p {
    width: calc(50% - 24px);
    margin-bottom: 0px;
}

.custom_gallery > a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom_gallery > p > a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom_gallery.cg_3 > a,
.custom_gallery.cg_3 > p {
    width: calc(33.33% - 16px);
}

.custom_gallery.cg_4 > a,
.custom_gallery.cg_4 > p {
    width: calc(25% - 18px);
}

.rating {
    transform: scale(0.9);
    transform-origin: left center;
}

.unit-rating, .unit-rating li a:hover, .unit-rating li.current-rating {
    transition: 0s;
    background-repeat: repeat-x;
}

.unit-rating, .unit-rating li a:hover, .unit-rating li.current-rating {
    background-image: url("../images/metal/icon_s.png");
}

.addcomments_form {

}

.addcomments_form_wrap {
    margin-top: 100px;
    position: relative;
}

.addcomments_form_wrap:before {
    content: "";
    position: absolute;
    top: -60px;
    left: 0px;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.15);
}

.addcomments_form_wrap .g-recaptcha {
    margin-top: 18px;
}

#dlemasscomments .com_tools_links {
    display: flex;
    column-gap: 15px;
    align-items: center;
    padding-right: 110px;
    flex-wrap: wrap;
}

#dlemasscomments ol.comments-tree-list,
#dlemasscomments ul.comments-tree-list {
    list-style-type: none !important;
    padding-left: 0px;
}

.mass_comments_action [name="mass_action"] {
    margin-left: 15px;
}

.addcomment_block .h3 .count {
    opacity: 0.2;
    margin-left: 15px;
    font-weight: 400;
}

.mhs_info .list {
    padding: 0px;
    margin: 0px;
    font-size: 21px;
    list-style-type: none;
}

.mhs_info .list li {
    padding-left: 65px;
    position: relative;
    min-height: 44px;
    margin-bottom: 5px;
    padding-top: 5px;
}

.mhs_info .list li:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 44px;
    height: 44px;
    border-radius: 6px;
    background-color: rgba(231, 231, 231, 0.9);
    background-repeat: no-repeat;
    background-size: 32px auto;
    background-position: 50% 50%;
    background-image: url("../images/metal/svg/icons/icon_plus.svg");
    filter: grayscale(1) invert(1) brightness(1);
}

/* about */
.main_r_info .mhs_info .list {
    display: flex;
    flex-wrap: wrap;
}

.main_r_info .mhs_info .list li {
    margin-bottom: 15px;
    width: 50%;
}

/* cat */
.bl_info_gr {
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translate(0px, -50%);
    text-align: center;
}

.bl_info_gr .bl_ig_item {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 15px;
    position: relative;
    color: rgb(0, 0, 0);
    margin-bottom: 50px;
    padding: 115px 45px 20px 45px;
    min-width: 220px;
}

.bl_info_gr .bl_ig_item .bl_img {
    position: absolute;
    top: -20px;
    width: 100%;
    text-align: center;
    left: 0px;
}

.bl_info_gr .bl_ig_item .bl_img img {
    max-width: 75%;
}

.bl_info_gr .bl_ig_item .b_title {
    font-size: 18px;
    font-weight: bold;
}

.bl_info_gr .bl_ig_item .b_subtitle {
    opacity: 0.8;
    font-size: 15px;
}

.main_head .mhs_info .main_title .h_pre {
    font-size: 21px;
}

.main_head .mhs_info .main_title.m_new_cat .h_pre {
    color: #ffffff;
    font-weight: 500;
    opacity: 0.3;
    letter-spacing: 4px;
}

.main_head .mhs_info .main_title.m_new_cat h2 {
    color: #eff0f6;
    font-weight: 500;
}

.main_head .mhs_info .list.m_new_cat {
    font-size: 16px;
}

.main_head .mhs_info .list.m_new_cat li:before {
    top: 50%;
    transform: translate(0px, -50%);
}

.main_head .mhs_info .descr.m_new_cat {

}

.main_head .mh_slider .speedbar_wrap {
    position: absolute;
    top: 105px;
    left: 0px;
    z-index: 3;
    padding: 25px 0px 25px 0px;
    width: 100%;
}

.speedbar {
    font-size: 0.95em;
}

.speedbar .over {
    color: #666666;
}

.speedbar .over a,
.speedbar .over span {
    color: #a2a2a2;
    transition: 0.2s;
}

.speedbar .over a:hover {
    color: #000000 !important;
}

.main_catalog_head .speedbar .over a:hover {
    color: #ffffff !important;
}

/* first screen  - end */

/*slick - start*/
.slick-controls {
    position: relative;
    display: flex;
}

.slick-prev,
.slick-next {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    background-color: rgba(24, 24, 24, 0.5);
    width: 60px;
    height: 60px;
    left: 0px;
    right: auto;
    top: 0px;
    bottom: auto;
    transition: 0.2s;
    opacity: 1;
}

.slick-prev:before,
.slick-next:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-size: 32px auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(../images/metal/svg/icons/icon_arrow_red.svg);
    filter: grayscale(1) brightness(10);
    transition: 0.2s;
    opacity: 1;
}

.slick-prev:hover,
.slick-next:hover {
    background-color: rgb(255, 255, 255);
    opacity: 1;
}

.slick-prev:hover:before,
.slick-next:hover:before {
    filter: grayscale(0) brightness(1);
}

.slick-prev {
    transform: rotate(90deg);
}

.slick-next {
    transform: rotate(-90deg);
}

.slick-dots {
    display: block;
    left: 5px;
    transform: none;
    right: auto;
    bottom: 5px;
    white-space: nowrap;
    width: auto;
}

.slick-dots li {
    width: 12px;
    height: 12px;
}

.slick-dots li:before {
    padding: 0px !important;
}

ul.slick-dots li {
    margin: 0px 10px;
}

.slick-dots li button {
    width: 12px;
    height: 12px;
}

.slick-dots li button:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 12px;
    height: 12px;
    border: none;
    background-color: #ffffff;
    border-radius: 50vh;
    opacity: 1;
}

ul.slick-dots li.slick-active button:before {
    background-color: rgba(45, 208, 146, 1);
    opacity: 1;
}

ul.slick-dots li.slick-active button:after {
    content: "";
    position: absolute;
    top: -5px;
    left: -5px;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    border-radius: 50vh;
    border: 1px solid rgba(45, 208, 146, 1);
}

/*slick - end*/

/*network - start*/
.main_network {

}

.main_network .d_items {

}

.main_network .d_items .d_item {

}

.main_network .d_items .d_item .numb {
    font-size: 78px;
    color: rgb(255, 0, 29);
    line-height: 0.46;
}

.main_network .d_items .d_item .text {

}

.big_play_btn {
    padding-left: 105px;
    position: relative;
    text-transform: uppercase;
    margin-top: 65px;
    line-height: 45px;
    cursor: pointer;
}

.big_play_btn .btn_animate {
    position: absolute;
    top: 0px;
    left: 60px;
    width: 45px;
    height: 45px;
    border-radius: 50vh;
    background-size: 22px auto;
    background-repeat: no-repeat;
    background-position: calc(50% + 2px) 50%;
    background-image: url("../images/metal/svg/icons/icon_play.svg");
    animation: pulse_gold 3s infinite;
    filter: grayscale(0) brightness(1);
    transition: 0.2s;
}

.big_play_btn .btn_animate:before {
    content: "";
    position: absolute;
    border-radius: 50vh;
    top: -40%;
    left: -40%;
    width: 180%;
    height: 180%;
    border: 1px solid rgba(172, 172, 172, 0.5);
}

.big_play_btn .btn_animate:after {
    content: "";
    position: absolute;
    border-radius: 50vh;
    top: -80%;
    left: -80%;
    width: 260%;
    height: 260%;
    border: 1px solid rgba(172, 172, 172, 0.2);
}

.big_play_btn:hover .btn_animate {
    filter: grayscale(1) brightness(10);
    opacity: 1 !important;
}

.big_play_btn:hover .btn_animate {
    animation: pulse 1.5s infinite;
    opacity: 0.8;
}

.big_play_btn .btn_animate:before {
    border: 1px solid rgba(232, 208, 172, 0.8);
    animation: pulse1 2s infinite;
}

.big_play_btn .btn_animate:after {
    border: 1px solid rgba(232, 208, 172, 0.5);
    animation: pulse2 2s infinite;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(172, 172, 172, 0.3);
    }
    70% {
        -webkit-box-shadow: 0 0 0 30px rgba(172, 172, 172, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(172, 172, 172, 0);
    }
}

@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(172, 172, 172, 0.3);
        box-shadow: 0 0 0 0 rgba(172, 172, 172, 0.3);
    }
    70% {
        -moz-box-shadow: 0 0 0 30px rgba(172, 172, 172, 0);
        box-shadow: 0 0 0 30px rgba(172, 172, 172, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(172, 172, 172, 0);
        box-shadow: 0 0 0 0 rgba(172, 172, 172, 0);
    }
}

@keyframes pulse1 {
    0% {
        top: -75%;
        left: -75%;
        width: 250%;
        height: 250%;
        border: 1px solid rgba(172, 172, 172, 0.3);
    }
    70% {
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        border: 1px solid rgba(172, 172, 172, 0.7);

    }
    100% {
        top: -75%;
        left: -75%;
        width: 250%;
        height: 250%;
        border: 1px solid rgba(172, 172, 172, 0.3);
    }
}

@keyframes pulse2 {
    0% {
        top: -100%;
        left: -100%;
        width: 300%;
        height: 300%;
        border: 1px solid rgba(172, 172, 172, 0.4);
    }
    70% {
        top: -150%;
        left: -150%;
        width: 400%;
        height: 400%;
        border: 1px solid rgba(172, 172, 172, 0.2);
    }
    100% {
        top: -100%;
        left: -100%;
        width: 300%;
        height: 300%;
        border: 1px solid rgba(172, 172, 172, 0.4);
    }
}

/*network - end*/

/*directions - start*/
.main_directions {
    counter-reset: section;
    padding-bottom: 25px;
}

.directions_list .direction_item .di_up {
    border-bottom: 2px solid #1f1f1f;
    min-height: 215px;
    display: flex;
    position: relative;
    padding-left: 75px;
    padding-right: 75px;
    padding-top: 45px;
    padding-bottom: 45px;
    cursor: pointer;
}

.directions_list .direction_item .di_up:before {
    content: "0" counter(section);
    counter-increment: section;
    font-weight: 500;
    color: rgb(255, 0, 29);
    position: absolute;
    transition: 0.2s;
    top: 45px;
    left: 0px;
    z-index: 1;
}

.directions_list .direction_item .di_up > div {
    z-index: 1;
}

.directions_list .direction_item .di_up .di_image {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
}

.directions_list .direction_item .di_up .di_image img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-position: 50% 50%;
    object-fit: cover;
    opacity: 0;
    transition: all 0.2s;
}

.directions_list .direction_item .di_up:hover .di_image img {
    opacity: 1;
    transition: transform 5s, opacity 0.4s;
    transform: scale(1.1);
}

.directions_list .direction_item.active .di_up .di_image img {
    opacity: 1;
    transition: transform 5s;
}

.directions_list .direction_item:hover .di_up:before {
    left: 15px;
}

.directions_list .direction_item .di_up .di_title {
    white-space: nowrap;
    position: relative;
}

.directions_list.short .direction_item .di_up .di_title {
    white-space: normal;
    width: 100%;
}

.directions_list .direction_item .di_up .di_title h3 {
    margin-bottom: 0px;
}

.directions_list .direction_item .di_up .di_descr {
    position: relative;
}

.directions_list .direction_item .di_up .di_plus svg {
    width: 45px;
    height: 45px;
    position: absolute;
    right: 75px;
    top: 45px;
    transform-origin: 50% 50%;
    transform: rotate(0deg);
}

.directions_list .direction_item .di_up .di_plus svg #path1 {
    transform-origin: 50% 50%;
    transform: rotate(0deg);
    transition: 0.2s;
}

.directions_list .direction_item.active .di_up .di_plus svg {
    transform: rotate(180deg);
    transform-origin: 50% 50%;
    transition: 0.2s;
}

.directions_list .direction_item.active .di_up .di_plus svg #path1 {
    transform-origin: 50% 50%;
    transform: rotate(90deg);
}

.directions_list .direction_item .di_bottom {
    padding: 55px 75px;
    background-color: #1f1f1f;
    display: none;
}

.directions_list .direction_item .di_bottom .did_item {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 3px;
    cursor: pointer;
    overflow: hidden;
    display: flex;
}

.directions_list .direction_item .di_bottom .did_item:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.directions_list .direction_item .di_bottom .did_item:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: -moz-linear-gradient(90deg, rgb(6, 6, 6) 0%, rgba(6, 6, 6, 0.5) 81%, rgba(6, 6, 6, 0) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(6, 6, 6) 0%, rgba(6, 6, 6, 0.5) 81%, rgba(6, 6, 6, 0) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(6, 6, 6) 0%, rgba(6, 6, 6, 0.5) 81%, rgba(6, 6, 6, 0) 100%);
}

.directions_list .direction_item .di_bottom .did_item img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    opacity: 0.5;
    transition: transform 0.3s;
}

.directions_list .direction_item .di_bottom .did_item:hover img {
    transform: scale(1.1);
}

.directions_list .direction_item .di_bottom .did_item h4,
.directions_list .direction_item .di_bottom .did_item .h4 {
    text-transform: none;
    position: absolute;
    bottom: 0px;
    left: 0px;
    padding: 45px 28px;
    height: calc(90% - 50px);
    z-index: 1;
    margin: 0px;
    width: 100%;
    transition: 0.2s;
}

.directions_list .direction_item .di_bottom .did_item:hover h4,
.directions_list .direction_item .di_bottom .did_item:hover .h4 {
    color: #fc001d;
}

.directions_list .direction_item .di_bottom .did_item_wrap {
    margin-bottom: 24px;
}

.directions_list .direction_item .di_bottom .full .did_item {
    background-color: #fc001d;
}

.directions_list .direction_item .di_bottom .full .did_item:after {
    display: none;
}

.directions_list .direction_item .di_bottom .full .did_item {
    border: 1px solid #fc001d;
    transition: 0.3s;
}

.directions_list .direction_item .di_bottom .full .did_item > h4,
.directions_list .direction_item .di_bottom .full .did_item > .h4 {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    padding: 0px;
    top: 0px;
    bottom: auto;
    transition: 0.3s;
    color: rgb(255, 255, 255) !important;
    margin: 0px;
}

.directions_list .direction_item .di_bottom .full .did_item:hover {
    background-color: rgb(255, 255, 255);
    border: 1px solid #ffffff;
}

.directions_list .direction_item .di_bottom .full .did_item:hover h4,
.directions_list .direction_item .di_bottom .full .did_item:hover .h4 {
    color: #fc001d !important;
}

/* about */
.main_r_info .directions_list .direction_item .di_bottom .did_item_wrap {
    width: 33.33333333%;
}

/* cat */
.main_directions_cat .directions_list .direction_item .di_bottom {
    padding: 0px;
    background-color: transparent;
    display: block;
}

/* short */
.directions_list.short .direction_item .di_up:before {
    display: none;
}

.directions_list.short .direction_item .di_up {
    border-bottom: 2px solid #1f1f1f;
    min-height: 50px;
    padding-left: 15px;
    padding-right: 155px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.directions_list.short .direction_item .di_up .di_plus svg {
    top: 12px;
}

.directions_list.short .direction_item .di_bottom {
    padding: 30px 15px;
    background-color: transparent;
}

.directions_list.short .direction_item .di_up .di_image {
    display: none;
}

.directions_list.short .direction_item {
    transition: 0.2s;
}

.directions_list.short .direction_item:hover {
    background-color: #131313;
}

.directions_list.short .direction_item.active {
    background-color: #131313;
}

/*directions - end*/

/*callback - start*/
.main_callback {
    position: relative;
}

.main_callback:before {
    content: "";
    position: absolute;
    right: 50%;
    top: 0px;
    width: 960px;
    height: 100%;
    background-color: #1f1f1f;
}

.main_callback:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0px;
    width: 960px;
    height: 100%;
    background-color: #ffffff;
}

.main_callback .mc_left {
    position: relative;
    z-index: 1;
    padding-right: 85px;
}

.main_callback .mc_right {
    position: relative;
    z-index: 1;
    padding-left: 85px;
}

/* page right short */
.main_r_info .main_callback:before {
    display: none;
}

.main_r_info .main_callback .mc_right {
    padding-left: 25px;
    padding-right: 40px;
}

.main_r_info .main_callback:after {
    left: 58.333333%;
}

/*callback - end*/

/*input - start*/
.input_kat {
    margin-bottom: 10px;
}

.input_kat input {
    padding: 0px 15px;
    border: none;
    height: 52px;
    background-color: rgb(255, 255, 255);
    outline: none !important;
    border-radius: 4px;
    box-shadow: none !important;
    color: rgb(30, 30, 30);
}

.form_white .input_kat input {
    background-color: rgb(255, 255, 255);
}

.form_white .input_kat input:focus {
    color: rgb(30, 30, 30);
}

.input_kat input::placeholder {

}

.pp_block .input_kat input {
    background-color: rgb(246, 246, 246);
}

.pp_block .input_kat:hover input {
    background-color: rgb(246, 246, 246);
}

.pp_block .has-error input {
    border: 1px solid rgba(255, 0, 29, 1);
}

.input_kat .has-error input {
    border: 1px solid rgba(255, 0, 29, 1);
}

.input_kat .has-error input::placeholder {
    color: rgba(255, 0, 29, 1);
}

.form-control:focus {

}

.addcomments_form .input_kat input {
    background-color: rgb(255, 255, 255) !important;
}

.comment {
    padding: 20px 20px 20px 40px;
    background-color: #0B0B0B;
    border-left: 4px solid rgb(255, 255, 255);
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
}

.comment .grid_1_4 {
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.comment .comm_text {
    padding-right: 105px;
}

.comment .com_info .name a {
    color: rgb(255, 255, 255) !important;
}

.comment .com_content {

}

.rate_like-dislike .plus_icon {
    width: 25px;
    height: 25px;
    display: inline-block;
    text-indent: -9999px;
    background-image: url(../images/metal/svg/icons/icon_hand.svg);
    background-size: 25px auto;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    filter: grayscale(1) invert(1) brightness(10);
    transform: rotate(-180deg);
    transition: 0.2s;
}

.rate_like-dislike .plus_icon.minus {
    transform: rotate(0deg);
    position: relative;
    top: 5px;
    margin-left: 6px;
}

.rate_like-dislike .ratingplus {
    color: rgb(255, 255, 255);
}

.rate_like-dislike .ratingminus {
    color: rgb(255, 255, 255);
}

.ui-dialog-titlebar-close {
    background-image: url(../images/metal/svg/icons/icon_cross.svg) !important;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.rate_like-dislike .plus_icon:hover {
    filter: grayscale(0) invert(0) brightness(1);
}

.comments-tree-list .comments-tree-list {
    margin-bottom: 20px;
}

.comments-tree-list .comments-tree-list .comment {
    margin-left: 40px;
    border-left: 4px solid rgba(45, 208, 146, 1);
}

.comments-tree-list .comment .text p:last-child {
    margin-bottom: 0px;
}

/*.addcomments_form .tox-editor-header{*/
/*    display: none !important;*/
/*}*/
.addcomments_form .tox .tox-edit-area__iframe {
    background-color: transparent;
}

/*.addcomments_form .tox-tinymce{*/
/*    display: none;*/
/*}*/
.addcomments_form .form_submit .c-capcha {
    float: right;
    margin-top: 10px;
}

.addcomments_form .wseditor {
    border: none !important;
}

.tab-content {

}

.tab-content ul {
    padding-left: 0px;
}

.tab-content .usinf li {
    display: flex;
    align-items: center;
    align-items: center;
    column-gap: 30px;
}

.tab-content .usinf li {

}

/*.addcomments_form #comments {*/
/*    display: block !important;*/
/*    background: transparent;*/
/*    color: rgb(255, 255, 255);*/
/*    border: none !important;*/
/*    border-bottom: 1px solid rgba(255,255,255,0.3) !important;*/
/*    resize: none;*/
/*    outline: none !important;*/
/*    height: 140px !important;*/
/*    border-bottom: 1px solid rgba(255, 255, 255, 0.3);*/
/*}*/
/*.addcomments_form #comments::placeholder{*/
/*    color: rgb(255, 255, 255) !important;*/
/*}*/

.mce-content-body[data-mce-placeholder]::before {
    padding-left: 15px;
    font-size: 16px;
}

/*input - start*/

/*labels - checkbox - start*/
.input_kat [type="checkbox"]:not(:checked), .input_kat [type="checkbox"]:checked, .input_kat [type="radio"]:not(:checked), .input_kat [type="radio"]:checked {
    position: absolute;
    left: -9999px;
}

.input_kat input[type="checkbox"] + label:before {
    content: "";
    position: absolute;
    display: block;
    width: 15px;
    height: 15px;
    border: 2px solid rgba(45, 208, 146, 1);
    background-color: rgba(45, 208, 146, 1);
    top: 3px;
    border-radius: 2px;
    left: 0px;
    background-image: none;
}

.input_kat .has-error input[type="checkbox"] + label::before {
    border: 2px solid rgba(45, 208, 146, 1);
}

.input_kat input[type="checkbox"]:checked + label:after {
    content: "";
    position: absolute;
    display: block;
    width: 13px;
    height: 13px;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(../images/metal/svg/icons/icon_check.svg);
    top: 4px;
    left: 1px;
    filter: invert(1) brightness(10);
}

.input_kat.input_check {
    margin: 0px;
}

.input_kat.input_check label {
    font-size: 12px;
    padding-left: 27px;
    cursor: pointer;
    position: relative;
}

.input_kat.input_check label a {
    text-decoration: underline !important;
}

.input_kat.input_check label a:hover {
    opacity: 0.85;
}

.input_kat.input_check .checkbox {
    margin: 0px;
    position: relative;
}

/*labels - checkbox - end*/

/* main conf list - start */

.item_conf_list {
    display: flex;
    justify-content: flex-start;
    row-gap: 18px;
}

.item_conf_list .item_conf {
    font-size: 12px;
    width: 20%;
}

.item_conf_list .item_conf .h4 {
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: rgb(255, 255, 255);
    color: #000000;
    padding: 15px 10px;
    height: 100%;
}

.main_conf_list {
    overflow: visible;
}

.mcl_item {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 3px;
    background-image: -moz-linear-gradient(90deg, rgb(6, 6, 6) 0%, rgba(6, 6, 6, 0.5) 81%, rgba(6, 6, 6, 0) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(6, 6, 6) 0%, rgba(6, 6, 6, 0.5) 81%, rgba(6, 6, 6, 0) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(6, 6, 6) 0%, rgba(6, 6, 6, 0.5) 81%, rgba(6, 6, 6, 0) 100%);
    overflow: hidden;
    cursor: pointer;
    margin-bottom: 24px;
    display: block;
}

.mcl_item:before {
    content: "";
    display: block;
    padding-top: 41.5%;
}

.mcl_item .mcli_title {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0px 80px;
    z-index: 1;
}

.mcl_item .mcli_back {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.15;
    transition: transform 0.6s, opacity 0.6s;
}

.mcl_item .mcli_back img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 25%;
}

.mcl_item:hover .mcli_back {
    opacity: 0.3;
    transition: transform 1.8s, opacity 0.6s;
    transform: scale(1.1);
}

/* main conf list - end */

/* result works - start */
#dop_works {
    display: none;
}

#dop_works_wrap #dop_works {
    display: inline-block;
}

.main_result_works {
    margin-bottom: -55px;
}

.result_work_item {
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 20px 61px 0px rgba(19, 19, 19, 0.28);
    position: relative;
    z-index: 1;
}

.result_work_item .rwi_image {
    position: relative;
    overflow: hidden;
}

.result_work_item .rwi_image:before {
    content: "";
    display: block;
    padding-top: 75%;
}

.result_work_item .rwi_image img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 75%;
    transition: transform 1.8s;
}

.result_work_item .rwi_info {
    padding: 24px 32px 24px 32px;
}

.result_work_item .rwi_info .rwi_title {
    text-transform: uppercase;
    font-weight: 500;
}

.result_work_item .rwi_info .rwi_title .dop {
    font-size: 17px;
    text-transform: lowercase;
}

.result_work_item_wr {
    margin-bottom: 25px;
}

.main_r_info .content_page .result_work_item_wrap,
.main_r_info .content_page .result_work_item_wrap > div {
    height: 100%;
}

.rwi_params {

}

.rwi_params .rwi_param {
    margin-bottom: 25px;
}

.rwi_params .rwi_param:last-child {
    margin-bottom: 0px;
}

.rwi_params .rwi_param .rwip_title {

}

.rwi_params .rwi_param .rwip_line {
    height: 57px;
    background-color: #131313;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rwi_params .rwi_param .rwip_line .l {

}

.rwi_params .rwi_param .rwip_line .l1 {
    font-size: 21px;
    padding: 0px 12px;
}

.rwi_params .rwi_param .rwip_line .l2 {
    font-size: 27px;
    height: 100%;
    line-height: 57px;
    background-color: rgba(45, 208, 146, 1);
    position: relative;
    padding: 0px 12px;
}

.rwi_params .rwi_param:nth-child(1) .rwip_line .l2 {
    transition: 0.2s;
}

.rwi_params .rwi_param:nth-child(2) .rwip_line .l2 {
    transition: 0.2s;
}

.rwi_params .rwi_param .rwip_line .l2:before {
    content: "";
    position: absolute;
    background-color: rgb(255, 255, 255);
    width: 8px;
    height: 35px;
    top: 50%;
    left: -4px;
    transform: translate(0px, -50%);
}

.rwi_params .rwi_param .rwip_descr {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rwi_params .rwi_param .rwip_descr .d {

}

.rwi_params .rwi_param .rwip_descr .d1 {

}

.rwi_params .rwi_param .rwip_descr .d2 {

}

/* spec */
.main_specifications .rwi_param {
    min-width: 365px;
}

.main_specifications .rwi_params .rwi_param:last-child {
    margin-bottom: 25px;
}

.mh_slider_conf .rwi_param {
    min-width: 345px;
}

.table_param_item .rwi_param {
    min-width: 365px;
}

.result_works_slider_wrap {
    overflow: hidden;
}

.result_works_slider {
    margin: 0px -12px;
}

.result_works_slider > div {

}

.result_works_slider .slick-track {
    /*display: flex;*/
}

.result_works_slider .slick-track > div {
    /*height: auto !important;*/
}

.result_works_slider .slick-track > div > div {
    /*height: 100%;*/
}

.result_works_slider .slick-track > div > div > div {
    /*height: 100%;*/
}

.result_works_slider .slick-track > div > div > div > a {
    /*height: 100%;*/
}

.result_works_slider .slick-track > div > div > div > a > div {
    /*height: calc(100% - 75px);*/
}

.result_work_btn {
    position: relative;
    top: -75px;
    z-index: 0;
    transition: 0.2s;
}

.result_work_btn .btn_default {
    text-transform: uppercase;
    width: 100%;
    transition: 0.2s;
}

.result_work_item_wrap {
    cursor: pointer;
    margin: 0px 12px;
    display: block;
}

.result_work_item_wrap:hover .btn_default.btn_icon_r:before {
    transition: 0.4s;
    right: 20px;
}

.result_work_item_wrap:hover .result_work_item .rwi_params .rwi_param .rwip_line .l2 {
    transform: scale(1.1);
}

.result_work_item_wrap:hover .result_work_item .rwi_image img {
    transition: transform 1.8s;
    transform: scale(1.05);
}

.result_work_item_wrap:hover .result_work_btn {
    top: 0px;
}

/* page right short */
.main_r_info .content_page .result_work_item_wrap {
    margin: 0px 0px -50px 0px;
}

.main_r_info .content_page .result_work_item_wrap {
    position: relative;
}

.main_r_info .content_page .result_work_item_wrap .result_work_btn {
    transition: 0s;
}

.main_r_info .content_page .result_work_item_wrap:hover .result_work_btn {
    transition: 0.2s;
}

.main_r_info .content_page .result_work_item_wrap:hover {
    z-index: 2;
}

.main_r_info .content_page:hover .result_work_item_wrap {
    opacity: 0.3;
    transition: 0.2s;
}

.main_r_info .content_page:hover .result_work_item_wrap:hover {
    opacity: 1;
}

.main_r_info .content_page:hover .result_work_item_wrap .btn_default.btn_ddark:hover {
    background-color: rgba(19, 19, 19, 1);
}

/* result works - end */

/* reviews - start */

.main_r_info .content_page.active .review_item {
    opacity: 0.3;
    transition: 0.2s;
}

.main_r_info .content_page.active .review_item:hover {
    opacity: 1;
}

.main_r_info .content_page.active .review_item.active {
    opacity: 1 !important;
}

.main_reviews {

}

.review_item_wrap {
    position: relative;
    margin-bottom: 24px;
}

.review_item {
    padding: 25px 45px 35px 45px;
    overflow: hidden;
    border-radius: 3px;
    background-color: rgb(255, 255, 255);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.review_item.active {
    position: absolute;
    width: calc(100% - 24px);
    height: auto;
    z-index: 1;
    min-height: 100%;
}

.review_item.active .descr {
    max-height: 100%;
}

.review_item.active .descr:after {
    display: none;
}

.review_item .review_top {

}

.review_item .review_top .rt_logo .link {
    font-size: 14px;
}

.rt_logo img {
    max-width: 40px;
}

.review_item .review_middle {

}

.review_item .descr {
    position: relative;
    min-height: 75px;
    max-height: 140px;
    overflow: hidden;
}

.review_item {
    position: relative;
}

.review_item:after {
    content: "";
    position: absolute;
    bottom: 75px;
    left: 0px;
    width: 100%;
    height: 75px;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.45) 20%, rgba(255, 255, 255, 0.55) 40%, rgba(255, 255, 255, 0.75) 60%, rgba(255, 255, 255, 0.85) 80%, rgba(255, 255, 255, 1) 100%);
}

.review_item.no_shadow:after {
    display: none;
}

.review_item.active:after {
    display: none;
}

.review_item .descr:after {
    /*content: "";*/
    /*position: absolute;*/
    /*bottom: 0px;*/
    /*left: 0px;*/
    /*width: 100%;*/
    /*height: 100%;*/
    /*background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 1));*/
}

.review_item .review_middle .review_video {
    border-radius: 3px;
    overflow: hidden;
    cursor: pointer;
}

.review_item .review_middle .review_image {
    position: relative;
    border-radius: 3px;
    overflow: hidden;
}

.review_item .review_middle .review_image:before {
    content: "";
    display: block;
    padding-top: 56.25%;
}

.review_item .review_middle .review_image img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 25%;
}

.review_item .review_bottom {
    display: none;
}

/* reviews - end */
.main_exclusive {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 1920px;
    margin: 0px auto;
}

.main_exclusive_in {
    position: relative;
}

.main_exclusive_in:before {
    content: "";
    position: absolute;
    top: 0px;
    right: calc(100% + 30px);
    height: 100%;
    width: 407px;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-image: url(../images/metal/tormoz/bt_1.jpg);
}

.main_exclusive_in:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 100%;
    height: 100%;
    width: 453px;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-image: url(../images/metal/tormoz/bt_2.jpg);
}

.main_exclusive_in .review_video,
.main_exclusive_in .review_video > div,
.main_exclusive_in .review_video > div > div {
    height: 100%;
}

.main_exclusive_in .containingBlock .videoWrapper.videoWrapper_preview {
    overflow: hidden;
}

.main_exclusive_in .containingBlock .videoWrapper .back_image img {
    width: 140%;
    height: 140%;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.main_tormoz_banner_in {
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url("../images/metal/tormoz/bt_banner_back.jpg");
    padding: 30px 0px 50px 0px;
}

.mtb_image {
    position: relative;
}

.mtb_image:before {
    content: "";
    display: block;
    padding-top: 120%;
}

.mtb_image img {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
}

.mtb_image:after {
    content: "";
    position: absolute;
    top: 20px;
    left: -20px;
    width: 100%;
    height: 100%;
    background-color: rgba(45, 208, 146, 1);
    clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
    object-position: 50% 50%;
    object-fit: cover;
}

.main_omd_banner {
    margin-bottom: 15px;
}

.mob_image {
    position: relative;
}

.mob_image:before {
    content: "";
    display: block;
    padding-top: 80%;
}

.mob_image img {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
    object-position: 50% 50%;
    object-fit: cover;
    opacity: 0.35;
}

.mob_image_wrap {
    position: relative;
}

.mob_image_dop {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-35%, -50%);
    z-index: 1;
    width: 400px;
}

.mob_image_dop img {
    position: relative;
    z-index: 1;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

/* youtuve - start */
.containingBlock {

}

.containingBlock .videoWrapper {
    position: relative;
    cursor: pointer;
}

.containingBlock .videoWrapper:before {
    content: "";
    display: block;
    /*padding-top: 75%;*/
    padding-top: 56.25%;
}

.containingBlock .videoWrapper.videoWrapper_preview:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.65);
    z-index: 1;
    transition: 0.2s;
}

.containingBlock .videoWrapper.videoWrapper_preview:hover:after {
    background-color: rgba(0, 0, 0, 0.25);
}

.containingBlock .videoWrapper.videoWrapper_preview {

}

.containingBlock .videoWrapper iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 20%;
}

.containingBlock .videoWrapper .back_image,
.containingBlock .videoWrapper .back_image img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: none;
}

.containingBlock .videoWrapper .back_image img {
    object-fit: cover;
    object-position: 50% 50%;
    z-index: 1;
}

.containingBlock .videoWrapper.videoWrapper_preview .back_image,
.containingBlock .videoWrapper.videoWrapper_preview .back_image img {
    display: block;
}

.videoWrapper .big_play_btn {
    display: none;
}

.videoWrapper.videoWrapper_preview .big_play_btn {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0px;
    padding: 0px;
    width: 35px;
    height: 35px;
    z-index: 2;
}

.videoWrapper .big_play_btn .btn_animate {
    width: 35px;
    height: 35px;
    left: 0px;
    filter: grayscale(0) brightness(1);
}

.videoWrapper:hover .big_play_btn .btn_animate {
    filter: grayscale(1) brightness(10);
}

/* youtube - end*/

.slider_none {
    display: none;
    opacity: 0;
}

/* vk main - start */
.main_vk {

}

.main_vk .main_vk_in {
    position: relative;
    padding-top: 55px;
    padding-bottom: 55px;
}

.main_vk .main_vk_in:before {
    content: "";
    position: absolute;
    top: 0px;
    left: -75px;
    width: calc(100% + 150px);
    height: 100%;
    background-color: rgb(14, 14, 14);
}

.main_vk .main_vk_in:after {
    content: "";
    position: absolute;
    top: 0px;
    left: -75px;
    width: calc(100% + 150px);
    height: 100%;
    background-image: url(../images/metal/svg/soc/icon_vk.svg);
    background-repeat: no-repeat;
    background-size: 355px auto;
    background-position: calc(100% + 10px) calc(100% + 85px);
    filter: invert(1);
    opacity: 0.05;
}

.main_vk .main_vk_in > div {
    position: relative;
    z-index: 1;
}

.vk_slider_wrapper {
    padding-right: 160px;
    position: relative;
}

.vk_slider_wrap {
    position: relative;
    overflow: hidden;
}

.vk_slider_wrapper .slick-controls {
    position: absolute;
    top: 0px;
    right: 0px;
}

.vk_slider {
    margin: 0px -12px;
}

.vks_item {
    position: relative;
    margin: 0px 12px;
    border-radius: 3px;
    overflow: hidden;
}

.vk_slider .xfieldimagegallery .slick-slide {
    position: relative;
    margin: 0px 12px;
    border-radius: 3px;
    overflow: hidden;
}

.vks_item:before,
.vk_slider .xfieldimagegallery .slick-slide:before {
    content: "";
    display: block;
    padding-top: 75%;
}

.vk_slider .xfieldimagegallery .slick-slide > div,
.vk_slider .xfieldimagegallery .slick-slide a {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.vks_item img,
.vk_slider .xfieldimagegallery .slick-slide img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 25%;
    margin: 0px;
    border: none;
    box-shadow: none;
    outline: none;
}

/* page right short */
.main_r_info .main_vk {
    background-color: rgb(14, 14, 14);
    padding-top: 0px;
    margin-top: 50px;
}

.main_r_info .main_vk .main_vk_in {
    padding-left: 55px;
    padding-right: 25px;
}

.main_r_info .main_vk .main_vk_in:before {
    display: none;
}

.main_r_info .main_callback {
    margin-top: 75px;
    padding-top: 45px;
    padding-bottom: 45px;
    margin-bottom: 25px;
}

/* vk main - end */

/* product card - start */
.product_item_wrap {
    margin-bottom: 25px;
}

.product_item_wrap.def .product_item {
    background-color: rgb(255, 0, 29);
    display: flex;
    color: rgb(255, 255, 255);
    align-items: center;
    transition: 0.2s;
    justify-content: center;
}

.product_item_wrap.def .product_item:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url("../images/metal/back_shop_more.jpg");
    background-repeat: no-repeat;
    background-position: 50% 25%;
    background-size: cover;
    opacity: 0.3;
}

.product_item_wrap.def.tormoz .product_item:before {
    background-image: url("../images/metal/back_shop_tormoz.jpg");
}

.product_item_wrap.def .product_item > h3,
.product_item_wrap.def .product_item > .h3 {
    position: relative;
    z-index: 1;
    margin: 0px;
}

.product_item_wrap.def .product_item:hover {
    background-color: rgb(255, 255, 255);
    opacity: 1;
    color: rgb(255, 0, 29);
}

.product_item {
    height: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    background-color: #1f1f1f;
    box-shadow: 0px 6px 13px 0px rgba(45, 45, 45, 0);
    position: relative;
    z-index: 4;
    border-radius: 6px;
    overflow: hidden;
    transition: box-shadow 0.2s;
}

.product_item:hover {
    box-shadow: 0px 6px 13px 0px rgba(45, 45, 45, 0.1);
}

.product_item .pi_image {
    position: relative;
}

.product_item .pi_image:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.product_item .pi_image img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 20%;
    border-radius: 0px;
}

.product_item .pi_image .pi_tags {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 1;
    display: flex;
    text-transform: uppercase;
    font-size: 10px;
}

.product_item .pi_image .pi_tags .pit_elem {
    font-weight: 500;
    color: rgb(255, 255, 255);
    padding: 6px 10px 4px 10px;
    margin-right: 5px;
    border-radius: 7px;
    min-width: 10px;
}

.product_item .pi_image .pi_tags .pit_elem.hit {
    background-color: rgb(228, 18, 54);
}

.product_item .pi_image .pi_tags .pit_elem.new {
    background-color: #ff8400;
}

.product_item .pi_image .pi_tags .pit_elem.discount {
    background-color: #62c600;
}

.product_item .pi_info {
    padding: 12px 15px 15px 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

.product_item .pi_info .pii_top {
    opacity: 1 !important;
}

.product_item .pi_info .pii_top .pi_art_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product_item .pi_info .pi_info_bottom {
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0px;
    z-index: 1;
    background-color: rgb(255, 255, 255);
    padding: 15px 12px 15px 12px;
    transition: 0.2s;
}

.product_item .pi_info .pi_info_bottom:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 12px;
    width: calc(100% - 24px);
    background-color: rgb(241, 241, 241);
    height: 1px;
}

.product_item:hover {
    position: relative;
    z-index: 5;
}

.product_item:hover .pi_info .pi_info_bottom {
    display: block;
}

.product_item .pi_info .pi_info_bottom .item_spec {
    margin-bottom: 10px;
}

.product_item .pi_info .pi_info_bottom .item_spec:last-child {
    margin-bottom: 0px;
}

.product_item .pi_info .pi_info_bottom .item_spec .title_item_spec {
    font-size: 10px;
}

.product_item .pi_info .pi_info_bottom .item_spec .value_item_spec {
    font-size: 12px;
}

.product_item .pi_info .pi_i_art {
    color: #adadad;
    font-size: 13px;
}

.product_item .pi_info .pi_i_title {
    padding-top: 4px;
}

.product_item .pi_info .pi_i_btns {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}

.product_item .pi_info .pi_i_btns .pi_i_price {
    font-size: 19px;
    white-space: nowrap;
    position: relative;
}

.product_item .pi_info .pi_i_btns .pi_i_price .price_value.old {
    position: absolute;
    bottom: 100%;
    font-size: 0.75em;
    opacity: 0.25;
    font-weight: 500;
    text-decoration: line-through;
    left: 0px;
}

.product_item .pi_info .pi_i_btns .pi_i_buy .btn_default {
    min-width: 100px;
}

/* product card - end*/

/* static - start */
.static_page {

}

/* static - end */

/* main_news - start */
.main_news {

}

.news_item_wrap {
    margin-bottom: 24px;
}

.news_item_wrap > a {
    height: 100%;
    opacity: 1 !important;
}

.news_item_wrap > a .ni_image {
    opacity: 1;
    transition: 0.2s;
}

.news_item_wrap > a:hover .ni_image {
    opacity: 0.8;
}

.news_item {
    background-color: #131313;
    display: flex;
    flex-direction: column;
}

.news_item_wrap:nth-child(2n) .news_item {
    flex-direction: column-reverse;
    justify-content: space-between;
}

.news_item .ni_image {
    position: relative;
    overflow: hidden;
}

.news_item .ni_image:before {
    content: "";
    display: block;
    padding-top: 56.25%;
}

.news_item .ni_image img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 25%;
    transition: transform 1.8s;
}

.news_item .ni_info {
    padding: 30px 40px;
}

.news_item .ni_info .ni_tag {
    text-transform: uppercase;
    background-color: #2B1114;
    padding: 7px 14px;
    border-radius: 4px;
    color: rgba(45, 208, 146, 1);
}

.news_item .ni_info .rating {
    transform-origin: right center;
}

.news_item .ni_info .ni_title {

}

.news_item:hover .ni_image img {
    transition: transform 5s, opacity 0.4s;
    transform: scale(1.1);
}

a.nav-link.theme_red,
span.nav-link.theme_red {
    color: rgba(45, 208, 146, 1);
    position: relative;
    display: inline-block !important;
    padding-right: 20px;
    transition: 0.2s;
    opacity: 1 !important;
    cursor: pointer;
}

a.nav-link.theme_red.dropdown-toggle:after,
span.nav-link.theme_red.dropdown-toggle:after {
    content: "";
    transition: 0.2s;
    opacity: 1;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 100% calc(50% + 1px);
    background-size: 12px auto;
    width: 12px;
    border: none !important;
    margin: 0px;
    background-image: url(../images/metal/svg/icons/icon_arrow_red.svg);
}

a.nav-link.theme_red.dropdown-toggle.c_hide:after,
span.nav-link.theme_red.dropdown-toggle.c_hide:after {
    transform: scale(1, -1);
    top: 2px;
}

a.nav-link.theme_red.dropdown-toggle:hover:after,
span.nav-link.theme_red.dropdown-toggle:hover:after {
    filter: grayscale(1) brightness(30);
    transition: 0.2s;
    opacity: 1;
}

a.nav-link.theme_red:hover,
span.nav-link.theme_red:hover {
    color: #ffffff;
}

/* main_news - end */

/* footer - start */
.main_footer {
    padding-bottom: 45px;
}

.main_footer_logo_wrap .logo_foot {
    display: flex;
    align-items: center;
}

.main_footer_logo_wrap .logo_foot .descr {
    padding-left: 15px;
}

.main_footer_logo_wrap .logo_foot img {
    max-width: 255px;
    width: 100%;
}

.main_footer .c_phone {
    font-size: 30px;
}

.fool_list {
    flex-grow: 1;
}

.fool_list:last-child {
    flex-grow: 1.05;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 5px;
}

.fool_list .f_title {
    margin-bottom: 18px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(45, 208, 146, 1);
}

.fool_list .f_title h5 {
    font-size: 21px;
    padding-bottom: 15px;
    border-bottom: 1.5px solid rgb(255, 0, 29);
}

.fool_list ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.fool_list ul li {
    position: relative;
}

.fool_list ul li a,
.fool_list ul li span {
    color: rgb(255, 255, 255);
    transition: 0.2s;
    padding: 4px 0px;
    margin-bottom: 5px;
    display: block;
}

.fool_list ul li a:hover,
.fool_list ul li span:hover {
    color: rgba(45, 208, 146, 0.8);
}

/* footer - end */

/* callback mini - start */
.main_callback_mini {
    background: linear-gradient(90.27deg, #161616 0.93%, #358562 101.71%);
    padding-top: 25px;
    padding-bottom: 25px !important;
}

.main_callback_mini .btn_default {
    width: 100%;
}

/* callback mini - end */

/* main price - start */
.main_prices {

}

.price_table {

}

.price_table .pt_item {
    min-height: 80px;
    transition: 0.2s;
    border-bottom: 1px solid rgba(155, 155, 155, 0.85);
    padding-top: 15px;
    padding-bottom: 15px;
}

.price_table .pt_item:hover {
    background-color: #131313;
}

.price_table .pt_item .pti_1 {
    padding-right: 45px;
}

.price_table .pt_item .pti_2 {

}

.price_table .pt_item .pti_2 .pti_price {
    min-width: 250px;
}

.price_table .pt_item .pti_2 .desc {
    font-size: 0.65em;
}

/* main price - end */

/* main_cat_info - start */
.main_cat_info {

}

/* main_cat_info - end */

/* block raschet - start */

.block_raschet .inputs .row .col {
    width: 20%;
}

.block_raschet_in .btn_default {
    width: 100%;
}

.main_conf_list_table .block_raschet_in .btn_default.cat {
    display: inline-flex;
}

.main_conf_list_table .block_raschet_in .btn_default.full {
    display: none;
}

.main_conf_list_table.main_conf_list_table_full .block_raschet_in .btn_default.cat {
    display: none;
}

.main_conf_list_table.main_conf_list_table_full .block_raschet_in .btn_default.full {
    display: inline-flex;
}

oi-select {
    display: block;
    position: relative;
    width: 100%;
    border-radius: 0px;
    box-shadow: none;
    color: inherit;
    background: transparent;
    border: none;
    height: 58px;
    margin-top: 1px;
}

oi-select .select-search {
    cursor: text;
    overflow: hidden !important;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding-bottom: 9px;
    padding-top: 8px;
}

oi-select .select-search-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
    padding: 2px 4px;
    list-style: none
}

oi-select .select-search-list-item {
    font-size: 17px;
    margin: 4px 0 5px 5px;
    vertical-align: middle;
    white-space: normal
}

oi-select .select-search-list-item_selection {
    cursor: pointer;
    background: #efefef;
    border-color: #ebebeb
}

oi-select .select-search-list-item_selection:hover {
    border-color: #e5e5e5
}

oi-select .select-search-list-item_selection.focused, oi-select .select-search-list-item_selection:active {
    border: none;
    border-radius: 0;
    box-shadow: none
}

oi-select .select-search-list-item_selection.focused .close {
    display: none
}

oi-select .select-search-list-item_selection-remove {
    padding-left: 2px
}

oi-select .select-search-list-item_loader {
    float: right;
    margin-top: 6px;
    width: 16px;
    height: 16px;
    background: url(data:image/gif;base64,R0lGODlhEAAQAPYAAP///wAAANTU1JSUlGFhYUFBQUVFRW9vb6Kiotzc3KSkpCUlJSkpKTExMTc3Nz8/P2tra7q6uh0dHXNzc+zs7O7u7sLCwoqKilFRUV9fX76+vtDQ0Ds7OxcXF4yMjKqqql1dXX19feLi4oaGhg8PD2lpaZycnGdnZ7a2tkdHRwsLC7CwsJaWlhkZGQcHB+jo6PT09Hl5eYSEhPb29oKCgqioqPr6+vz8/MDAwMrKyvj4+NbW1q6urvDw8NLS0uTk5N7e3s7OzsbGxry8vODg4NjY2PLy8tra2nt7e7S0tLKysk1NTVNTU1tbW2NjY0NDQz09PcTExHd3dzMzM+rq6isrK46OjllZWS0tLR8fH6CgoE9PTxMTE4iIiGVlZTU1NcjIyMzMzObm5ri4uH9/f5KSkp6enldXV5CQkEtLS0lJSSMjI6amphEREQ0NDaysrAUFBZqamicnJxUVFTk5OXV1dS8vLwkJCXFxcSEhIVVVVW1tbYCAgAAAAAAAAAAAACH5BAkKAAAAIf4aQ3JlYXRlZCB3aXRoIGFqYXhsb2FkLmluZm8AIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAEAAQAAAHjYAAgoOEhYUbIykthoUIHCQqLoI2OjeFCgsdJSsvgjcwPTaDAgYSHoY2FBSWAAMLE4wAPT89ggQMEbEzQD+CBQ0UsQA7RYIGDhWxN0E+ggcPFrEUQjuCCAYXsT5DRIIJEBgfhjsrFkaDERkgJhswMwk4CDzdhBohJwcxNB4sPAmMIlCwkOGhRo5gwhIGAgAh+QQJCgAAACwAAAAAEAAQAAAHjIAAgoOEhYU7A1dYDFtdG4YAPBhVC1ktXCRfJoVKT1NIERRUSl4qXIRHBFCbhTKFCgYjkII3g0hLUbMAOjaCBEw9ukZGgidNxLMUFYIXTkGzOmLLAEkQCLNUQMEAPxdSGoYvAkS9gjkyNEkJOjovRWAb04NBJlYsWh9KQ2FUkFQ5SWqsEJIAhq6DAAIBACH5BAkKAAAALAAAAAAQABAAAAeJgACCg4SFhQkKE2kGXiwChgBDB0sGDw4NDGpshTheZ2hRFRVDUmsMCIMiZE48hmgtUBuCYxBmkAAQbV2CLBM+t0puaoIySDC3VC4tgh40M7eFNRdH0IRgZUO3NjqDFB9mv4U6Pc+DRzUfQVQ3NzAULxU2hUBDKENCQTtAL9yGRgkbcvggEq9atUAAIfkECQoAAAAsAAAAABAAEAAAB4+AAIKDhIWFPygeEE4hbEeGADkXBycZZ1tqTkqFQSNIbBtGPUJdD088g1QmMjiGZl9MO4I5ViiQAEgMA4JKLAm3EWtXgmxmOrcUElWCb2zHkFQdcoIWPGK3Sm1LgkcoPrdOKiOCRmA4IpBwDUGDL2A5IjCCN/QAcYUURQIJIlQ9MzZu6aAgRgwFGAFvKRwUCAAh+QQJCgAAACwAAAAAEAAQAAAHjIAAgoOEhYUUYW9lHiYRP4YACStxZRc0SBMyFoVEPAoWQDMzAgolEBqDRjg8O4ZKIBNAgkBjG5AAZVtsgj44VLdCanWCYUI3txUPS7xBx5AVDgazAjC3Q3ZeghUJv5B1cgOCNmI/1YUeWSkCgzNUFDODKydzCwqFNkYwOoIubnQIt244MzDC1q2DggIBACH5BAkKAAAALAAAAAAQABAAAAeJgACCg4SFhTBAOSgrEUEUhgBUQThjSh8IcQo+hRUbYEdUNjoiGlZWQYM2QD4vhkI0ZWKCPQmtkG9SEYJURDOQAD4HaLuyv0ZeB4IVj8ZNJ4IwRje/QkxkgjYz05BdamyDN9uFJg9OR4YEK1RUYzFTT0qGdnduXC1Zchg8kEEjaQsMzpTZ8avgoEAAIfkECQoAAAAsAAAAABAAEAAAB4iAAIKDhIWFNz0/Oz47IjCGADpURAkCQUI4USKFNhUvFTMANxU7KElAhDA9OoZHH0oVgjczrJBRZkGyNpCCRCw8vIUzHmXBhDM0HoIGLsCQAjEmgjIqXrxaBxGCGw5cF4Y8TnybglprLXhjFBUWVnpeOIUIT3lydg4PantDz2UZDwYOIEhgzFggACH5BAkKAAAALAAAAAAQABAAAAeLgACCg4SFhjc6RhUVRjaGgzYzRhRiREQ9hSaGOhRFOxSDQQ0uj1RBPjOCIypOjwAJFkSCSyQrrhRDOYILXFSuNkpjggwtvo86H7YAZ1korkRaEYJlC3WuESxBggJLWHGGFhcIxgBvUHQyUT1GQWwhFxuFKyBPakxNXgceYY9HCDEZTlxA8cOVwUGBAAA7) top
}

oi-select .select-search-list-item_input {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 4px 0 5px 5px;
    padding-right: 15px;
}

oi-select .select-search-list-item_input input {
    padding: 0;
    outline: 0;
    border: 0;
    width: 100%;
    background-color: transparent;
    font-size: 17px;
    color: rgb(255, 255, 255);
}

oi-select .select-search-list-item_hide {
    position: fixed;
    width: 0;
    height: 0;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    text-indent: -9999em
}

oi-select .select-dropdown {
    position: absolute;
    width: inherit;
    overflow-y: scroll;
    max-height: 258px;
    min-width: 160px;
    font-size: 17px;
    background-color: #fff;
    border-radius: 0px;
    border: aliceblue;
    border-top: 0;
    outline: 0;
    box-shadow: none;
    background-clip: padding-box;
    z-index: 1000;
    color: rgb(0, 0, 0);
}

oi-select .select-dropdown-optgroup {
    margin: 0;
    padding: 0
}

oi-select .select-dropdown-optgroup-header {
    font-weight: bolder;
    padding: 3px 10px
}

oi-select .select-dropdown-optgroup-option {
    padding: 3px 20px
}

oi-select .select-dropdown-optgroup-option.active:not(.disabled) {
    background-color: #f1f1f1;
    cursor: pointer
}

oi-select .select-dropdown-optgroup-option.disabled {
    color: #aaa
}

oi-select:not(.multiple) .select-search-list-item_selection {
    color: #000;
    width: 100%;
    border-color: #fff;
    text-align: left;
    height: auto;
    margin: 4px 0 5px 5px;
    padding: 0px;
}

oi-select.active .select-search {
    border-bottom: 1px solid rgba(255, 255, 255, 1);
}

oi-select:not(.multiple) .select-search-list-item_selection:not(:active) {
    background: 0 0;
    border: none;
    margin: 4px 25px 5px 5px;
    padding: 0px;
    font-size: 17px;
    height: auto;
    white-space: nowrap;
    overflow: hidden;
}

oi-select:not(.multiple):not(.cleanMode) .select-search-list-item_selection-remove {
    display: none
}

oi-select:not(.multiple):not(.cleanMode) .select-search:after {
    content: "";
    background-image: url(../images/metal/svg/icons/icon_arrow.svg);
    position: absolute;
    top: 0px;
    right: 10px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 100% calc(50% + 1px);
    background-size: 12px auto;
    filter: grayscale(1) brightness(10) invert(1);
    width: 12px;
    border: none !important;
    margin: 0px;
    transition: 0.2s;
    opacity: 1;
}

oi-select[disabled=disabled] .select-search {
    cursor: not-allowed;
    background: #eee;
    border: 1px solid #bdbdbd;
    opacity: .5
}

oi-select[disabled=disabled] .select-search-list-item_selection {
    cursor: not-allowed;
    box-shadow: none;
    border-color: transparent
}

oi-select[disabled=disabled] .select-search-list-item_selection-remove {
    visibility: hidden
}

oi-select[disabled=disabled] .select-search-list-item_input input:disabled {
    cursor: not-allowed;
    background: 0 0
}

oi-select.focused .select-search {
    border-color: #ffffff;
    outline: 0;
    box-shadow: 0 0 1px rgba(255, 255, 255, 1)
}

oi-select.invalid-item .select-dropdown, oi-select.invalid-item .select-search, oi-select.limited .select-dropdown, oi-select.limited .select-search {
    border-color: #f1bc28;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(255, 255, 255, .6)
}

oi-select.open .select-search {
    border-radius: 0px;
    border-bottom: 1px solid rgba(0, 0, 0, .075)
}

oi-select.open:not(.multiple) .select-search:after {
    border-color: transparent transparent #000;
    border-width: 0 5px 5px
}

oi-select.loading:not(.multiple) .select-search:after {
    border-width: 0
}

oi-select.emptyList .select-dropdown-optgroup-option strong {
    font-weight: 400
}

/* block raschet - end */

/* navigation - start */
.navigation {
    display: flex;
    column-gap: 20px;
    position: relative;
    z-index: 1;
    align-items: center;
}

.navigation .pages {
    display: flex;
    column-gap: 15px;
}

.navigation .pages span {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    background-color: rgba(255, 0, 29, 0);
    width: 30px;
    height: 30px;
    color: rgb(255, 255, 255);
    transition: 0.2s;
}

.navigation .pages a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    background-color: rgba(45, 208, 146, 1);
    width: 30px;
    height: 30px;
    color: rgb(255, 255, 255);
    transition: 0.2s;
}

.navigation .pages a:hover {
    background-color: rgba(255, 255, 255, 1);
    color: rgba(45, 208, 146, 1);
}

/* navigation - end */

/* left menu services - start */
.main_l_menu_wrap {
    position: relative;
}

.main_l_menu_wrap:before {
    content: "";
    position: absolute;
    top: 0px;
    right: -15px;
    width: 975px;
    height: 100%;
    background-color: #0e0e0e;
}

.main_l_menu {
    position: sticky;
    top: 0px;
    align-self: flex-start;
    padding-bottom: 100px;
}

.main_l_menu ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.main_l_menu ul li {
    position: relative;
}

.main_l_menu ul li a,
.main_l_menu ul li span {
    position: relative;
    color: rgb(255, 255, 255);
    height: 50px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    transition: 0.2s;
}

.main_l_menu ul li a:before,
.main_l_menu ul li span:before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 0%;
    height: 1px;
    opacity: 1;
    transition: 0.2s;
    background-color: #fc001d;
}

.main_l_menu ul li a:hover,
.main_l_menu ul li span:hover {
    color: #fc001d;
}

.main_l_menu ul li a:hover:before,
.main_l_menu ul li span:hover:before {
    width: calc(100% + 15px);
}

.main_l_menu ul li a.active,
.main_l_menu ul li span.active {
    color: #fc001d;
}

.main_l_menu ul li a.active:before,
.main_l_menu ul li span.active:before {
    width: calc(100% + 15px);
}

.mmm_services.dropdown .dropdown-menu {
    width: 100%;
    background-color: #060606;
    border: none;
    box-shadow: none;
    border-radius: 0px;
    margin-top: 19px !important;
    padding-top: 0px;
    padding-bottom: 0px;
}

.mmm_services.dropdown .dropdown-menu .fmm_item {
    position: relative;
    transition: 0.2s;
}

.mmm_services.dropdown .dropdown-menu .fmm_item:before {
    content: "";
    position: absolute;
    top: 0px;
    right: 25px;
    width: 15px;
    height: 100%;
    background-size: 15px auto;
    background-repeat: no-repeat;
    background-position: 0px 50%;
    background-image: url(../images/metal/svg/icons/icon_arrow.svg);
    filter: grayscale(1) invert(1) brightness(10);
    transform: rotate(-90deg);
    opacity: 1;
    transition: 0.2s;
    z-index: 1;
}

.mmm_services.dropdown .dropdown-menu .fmm_item:hover:before,
.mmm_services.dropdown .dropdown-menu .fmm_item.active:before {
    opacity: 1;
    right: 15px;
}

.mmm_services.dropdown .dropdown-menu .fmm_item > a,
.mmm_services.dropdown .dropdown-menu .fmm_item > span {
    color: rgb(255, 255, 255);
    height: 40px;
    display: flex;
    align-items: center;
    position: relative;
}

.mmm_services.dropdown .dropdown-menu .fmm_item > a:before,
.mmm_services.dropdown .dropdown-menu .fmm_item > span:before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    width: 0px;
    height: 100%;
    background-color: #fc001d;
    transition: 0.6s;
}

.mmm_services.dropdown .dropdown-menu .fmm_item:hover > a:before,
.mmm_services.dropdown .dropdown-menu .fmm_item:hover > span:before,
.mmm_services.dropdown .dropdown-menu .fmm_item.active > a:before,
.mmm_services.dropdown .dropdown-menu .fmm_item.active > span:before {
    width: 960px;
    transition: 0.6s;
}

.mmm_services.dropdown .dropdown-menu .fmm_item > a > span,
.mmm_services.dropdown .dropdown-menu .fmm_item > span > span {
    z-index: 1;
    position: relative;
}

.mmm_services.dropdown .dropdown-menu .fmm_item > a > span .dop,
.mmm_services.dropdown .dropdown-menu .fmm_item > span > span .dop {
    position: absolute;
    font-size: 0.5em;
    color: rgb(255, 255, 255);
    border-radius: 3px;
    background-color: rgb(252, 0, 29);
    padding: 4px 5px;
    line-height: 1;
    top: -1px;
    left: calc(100% + 5px);
    transition: 0.2s;
}

.mmm_services.dropdown .dropdown-menu .fmm_item:hover > a > span .dop,
.mmm_services.dropdown .dropdown-menu .fmm_item:hover > span > span .dop,
.mmm_services.dropdown .dropdown-menu .fmm_item.active > a > span .dop,
.mmm_services.dropdown .dropdown-menu .fmm_item.active > span > span .dop {
    color: rgb(252, 0, 29);
    background-color: rgb(255, 255, 255);
}

.mmm_services.dropdown .dropdown-menu .fmm_item > a:after,
.mmm_services.dropdown .dropdown-menu .fmm_item > span:after {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    width: 3px;
    height: 100%;
    background-color: rgba(255, 255, 255, 0);
    transition: 0s;
}

.mmm_services.dropdown .dropdown-menu .fmm_item:hover > a:after,
.mmm_services.dropdown .dropdown-menu .fmm_item:hover > span:after,
.mmm_services.dropdown .dropdown-menu .fmm_item.active > a:after,
.mmm_services.dropdown .dropdown-menu .fmm_item.active > span:after {
    background-color: rgba(255, 255, 255, 1);
}

/* left menu services - end */

/* page right short - start */
.main_r_info {
    padding-bottom: 0px;
}

.main_r_info_content .c_phone {
    font-size: 24px;
}

.main_r_info .content_page {
    /*padding-bottom: 45px;*/
    padding-bottom: 0px;
}

.main_r_info .main_block > .container {
    padding: 0px;
}

.main_r_info .g-map-m .gmap {
    height: 400px;
}

/* page right short - end */

/* partner item - start */
.partner_item_wrap {
    margin-bottom: 36px;
}

.partner_item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.partner_item > img {
    max-width: 94%;
}

/* partner item - end */

/* vacancy item - start */
.vacancy_item_wrap {
    margin-bottom: 24px;
}

.vacancy_item {
    opacity: 1 !important;
    position: relative;
    display: block;
    border: 1px solid rgb(255, 255, 255);
    border-radius: 3px;
    background-image: -moz-linear-gradient(90deg, rgb(6, 6, 6) 0%, rgba(6, 6, 6, 0.5) 81%, rgba(6, 6, 6, 0) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(6, 6, 6) 0%, rgba(6, 6, 6, 0.5) 81%, rgba(6, 6, 6, 0) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(6, 6, 6) 0%, rgba(6, 6, 6, 0.5) 81%, rgba(6, 6, 6, 0) 100%);
    padding: 35px 45px 45px 45px;
    height: 100%;
}

.vacancy_item .vi_image {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.1;
}

.vacancy_item .vi_image img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 25%;
}

.vacancy_item .vi_info {
    color: rgb(255, 255, 255);
    transition: 0.2s;
}

.vacancy_item .vi_info .vi_icon {

}

.vacancy_item .vi_info .vii_title {

}

.vacancy_item .vi_info .vii_geo {

}

.vacancy_item:hover {
    border: 1px solid rgba(45, 208, 146, 1);
}

.vacancy_item:hover .vi_info {
    color: rgba(45, 208, 146, 1);
}

/* vacancy item - end */

/* map - start */
.main_map {

}

.g-map-m {
    position: relative;
}

.g-map-m .gmap {
    height: 550px;
    width: 100%;
}

.ymaps-layers-pane {
    filter: grayscale(1) invert(1) brightness(1.5) contrast(2) saturate(1);
    -ms-filter: grayscale(1) invert(1) brightness(1.5) contrast(2) saturate(1);
    -webkit-filter: grayscale(1) invert(1) brightness(1.5) contrast(2) saturate(1);
    -moz-filter: grayscale(1) invert(1) brightness(1.5) contrast(2) saturate(1);
    -o-filter: grayscale(1) invert(1) brightness(1.5) contrast(2) saturate(1);
}

/* map - end */

/* def images - start */
.def_images {

}

.def_images .di_img_wrap {
    margin-bottom: 24px;
}

.def_images .di_img_wrap .di_img {
    position: relative;
    height: 100%;
}

.def_images .di_img_wrap .di_img:before {
    content: "";
    display: block;
    padding-top: 56.25%;
}

.def_images .di_img_wrap .di_img img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 25%;
}

.def_images .di_img_wrap .di_img .video_def {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.def_images .di_img_wrap .di_img .video_def .back_image img {
    object-position: 50% 50%;
}

/* def images - end */

/* main spec - start */
.main_specifications_dop {

}

.spec_dop_item_wrap {

}

.spec_dop_item {
    padding-top: 20px;
    border-top: 1px solid rgb(255, 255, 255);
}

.spec_dop_item .title {

}

.spec_dop_item .title h5 {

}

.spec_dop_item .desc {

}

/* main spec - end */

/* table params - start */
.table_params {

}

.table_params .table_param_item {
    border-bottom: 1px solid rgba(155, 155, 155, 0.85);
}

.table_params .table_param_item.no_border {
    border-bottom: 1px solid transparent;
}

.table_params .table_param_item:last-child {
    border-bottom: 1px solid transparent;
}

.table_params .table_param_item.yes_border,
.table_params .table_param_item:last-child.yes_border {
    /*border-bottom: 1px solid rgba(155, 155, 155, 0.85);*/
}

/* table params - end */

.content_full {

}

.content_full ul,
.content_full ol {
    padding-left: 1.3rem;
}

.content_full ul li,
.content_full ol li {
    margin-bottom: 7px;
}

.content_full ul li::marker,
.content_full ol li::marker {
    color: rgba(45, 208, 146, 1);
}

.content_full h1 {
    font-size: 42px;
}

.content_full h2 {
    font-size: 36px;
}

.content_full h3 {
    font-size: 28px;
}

.content_full h4 {
    font-size: 23px;
}

/* cart table - start*/
.cart_table {

}

.cart_table .cart_item .c_close {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 35px;
    height: 35px;
    background-size: 25px auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(../images/metal/svg/icons/icon_cart_close.svg);
    filter: grayscale(1);
    transition: 0.2s;
    cursor: pointer;
}

.cart_table .cart_item .c_close:hover {
    filter: grayscale(0);
}

.cart_table .cart_item {
    position: relative;
    border-bottom: 1px solid rgba(155, 155, 155, 0.85);
}

.cart_table .cart_item > div {
    position: relative;
    padding-left: 115px;
    display: flex;
    justify-content: space-between;
    padding-right: 65px;
}

.cart_table .cart_item .c_image {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100px;
    height: 100px;
    border-radius: 12px;
    background-color: rgb(255, 0, 29);
    overflow: hidden;
}

.cart_table .cart_item .c_image img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}

.cart_table .cart_item .info {
    width: 65%;
}

.cart_table .cart_item .info .params {

}

.cart_table .cart_item .info .params .param_item {
    display: flex;
    justify-content: space-between;
}

.cart_table .cart_item .info .params .param_item .p_title {

}

.cart_table .cart_item .info .params .param_item .p_price {

}

.cart_table .cart_item .input_kat.input_check label {
    padding-left: 22px;
    font-size: 14px;
}

.cart_table .cart_item .input_kat input[type="checkbox"] + label:before {
    background-color: #d3d3d3;
    border: 2px solid #d3d3d3;
}

.cart_table .cart_item .input_kat input[type="checkbox"]:checked + label:before {
    background-color: rgba(45, 208, 146, 1);
    border: 2px solid rgba(45, 208, 146, 1);
}

/* cart table - end */

/* popups - start */
.pp_block .btn-close {
    position: absolute;
    top: -35px;
    right: -8px;
    background-size: 38px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-image: url(../images/metal/svg/icons/icon_cross_red.svg);
    filter: grayscale(1) brightness(10);
    opacity: 1;
    transition: 0.2s;
    cursor: pointer;
    width: 45px;
    height: 45px;
    padding: 0px;
    box-shadow: none !important;
    outline: none !important;
}

.pp_block .btn-close:hover {
    filter: grayscale(0) brightness(1);
}

.pp_block .modal-header {
    border: none !important;
}

.pp_block .modal-body {
    padding-top: 0px;
}

.pp_block .modal-content {
    padding: 20px 30px;
    border-radius: 0px;
    top: 0px;
}

.pp_block .popup_title {
    text-transform: uppercase;
}

.pp_block .popup_title .small {
    font-size: 0.62em;
    font-weight: 500;
}

#popup_city .popup_title {
    text-transform: none;
    line-height: 1.25;
    font-weight: 500;
    padding-top: 15px;
}

#popup_city .cities_btns {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
}

#popup_city .cities_btns .btn_default {
    width: calc(50% - 5px);
    background-color: #050202;
    color: rgb(255, 255, 255);
    opacity: 1 !important;
    font-size: 16px;
}

#popup_city .cities_btns .btn_default:hover {
    background-color: rgba(45, 208, 146, 1);
    opacity: 1 !important;
}

#popup_city .dop {
    font-size: 1.2em;
}

#popup_city .modal-content {

}

#popup_city .modal-content:before {
    content: "";
    position: absolute;
    width: 270px;
    height: 320px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 0px 0px;
    background-image: url(../images/metal/svg/icons/icon_geo.svg);
    top: -50px;
    left: -75px;
    filter: grayscale(1) opacity(0.075);
}

#popup_city .modal-content > div {
    z-index: 1;
}

#geo_city_current_go {
    border-bottom: 2px solid rgba(45, 208, 146, 1);
    transition: 0.2s;
}

#geo_city_current_go_btn {
    color: rgb(255, 255, 255);
}

.pp_block .popup_subtitle {

}

#popup_cities {
    max-width: 845px;
    overflow: visible;
}

#popup_cities .popup_body {
    overflow: visible;
}

#popup_cities .form_cat {
    padding: 0px;
    overflow: visible;
}

#popup_cities .bi_more {
    position: relative;
    font-size: 16px;
    left: 0px;
    bottom: 0px;
    display: inline-block;
    margin-left: 15px;
    cursor: pointer;
}

#popup_cities_dop {
    max-width: 785px;
    overflow: visible;
}

#popup_cities_dop .popup_body {
    overflow: visible;
}

#popup_cities_dop .form_cat {
    padding: 0px;
    overflow: visible;
}

#popup_cities_dop .bi_more {
    position: relative;
    font-size: 16px;
    left: 0px;
    bottom: 0px;
    display: inline-block;
    margin-left: 15px;
}

/* popups - end */

@media (min-width: 1200px) and (max-width: 1440px) {
    h2, .h2 {
        font-size: 38px;
    }

    h3, .h3 {
        font-size: 21px;
    }

    h4, .h4 {
        font-size: 18px;
    }

    .main_title h2, .main_title .h2 {
        /*font-size: 38px;*/
        font-size: 43px;
    }

    .main_menu .mm_main_inner .mmm_logo img {
        max-width: 175px;
    }

    .btn_default.btn_short {
        min-width: 140px;
    }

    .fm_list {
        padding-left: 25px;
    }

    .main_title h1, .main_title .h1 {
        font-size: 42px;
    }

    .main_menu .nav-link {
        font-size: 16px;
    }

    .main_l_menu ul li {
        font-size: 16px;
    }

    .news_item .ni_info .ni_title .h3 {
        font-size: 21px;
    }

    .price_table .pt_item {
        font-size: 21px;
    }

    .main_conf_list_table .block_raschet_in .btn_default.cat {
        min-width: 120px;
    }

    .main_conf_list_table.main_conf_list_table_full .block_raschet_in .btn_default.full {
        min-width: 120px;
    }

    .mh_slide .rwi_params .rwi_param:last-child {
        margin-bottom: 25px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    body {
        font-size: 14px;
    }

    .blog_author .ba_img img {
        width: 100px;
        height: 100px;
    }

    .blog_author {
        display: flex;
        align-items: center;
        column-gap: 23px;
    }

    .blog_popular {
        display: none;
    }

    .blog_banner {
        display: none;
    }

    .blog_banner_big .blog_banner_big_in {
        padding: 25px;
    }

    .blog_banner_big .blog_banner_big_in > div {
        max-width: 80%;
    }

    .blog_banner_big .blog_banner_big_in:before {
        background-image: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 1) 100%);
    }

    .btn_default {
        max-width: 390px;
    }

    .main_title h2, .main_title .h2 {
        font-size: 42px;
    }

    .main_menu .mm_main_inner .mmm_logo img {
        max-width: 185px;
    }

    .btn_default.btn_short {
        min-width: 145px;
    }

    .fm_list {
        padding-left: 20px;
    }

    .main_head .mhs_info .btns_block_wrap .inf {
        margin-right: 0px;
    }

    .main_network .d_items .d_item .numb {
        font-size: 36px;
    }

    .directions_list .direction_item .di_bottom .did_item h4, .directions_list .direction_item .di_bottom .did_item .h4 {
        padding: 15px 15px;
        height: calc(90% - 25px);
        font-size: 16px;
        display: flex;
        align-items: flex-end;
    }

    .vk_slider_wrapper {
        padding-right: 0px;
    }

    .main_tuning .product_item_wrap:nth-child(2),
    .main_tuning .product_item_wrap:nth-child(3) {
        display: none !important;
    }

    .main_callback_mini .btn_default {
        margin-top: 0px !important;
    }

    .mhs_info .list {
        font-size: 18px;
    }

    .mhs_info .list li {
        padding-top: 8px;
    }

    .result_work_btn .btn_default {
        max-width: 100%;
    }

    .main_r_info .main_callback:after {
        left: 50%;
    }

    .mh_slide .rwi_params > div {
        flex-direction: column !important;
    }

    .mh_slide .rwi_params .rwi_param:last-child {
        margin-bottom: 25px;
    }

    .mh_slide .rwi_params > div .rwi_param {
        max-width: 290px;
    }

    .price_table .pt_item .pti_1 {
        font-size: 21px;
    }

    .price_table .pt_item .pti_2 .pti_price {
        min-width: 150px;
    }

    .price_table .pt_item .pti_2 {
        font-size: 24px;
    }

    .main_conf_list_table .block_raschet_in .btn_default.cat {
        max-width: 100%;
        min-width: 100px;
        font-size: 16px;
    }

    .btn_default.btn_icon.btn_arrow span {
        padding-left: 25px;
    }

    .btn_default.btn_icon.btn_arrow span:before {
        width: 17px;
    }

    .main_conf_list_table.main_conf_list_table_full .block_raschet_in .btn_default.full {
        max-width: 100%;
        min-width: 100px;
        font-size: 16px;
    }

    .main_conf_list_table.main_conf_list_table_full .block_raschet_in .btn_default.full span {
        padding-left: 0px;
    }

    .main_conf_list_table.main_conf_list_table_full .block_raschet_in .btn_default.full span:before {
        display: none;
    }

    .main_callback .main_title {
        margin-bottom: 15px;
    }

    .spec_dop_item_wrap {
        margin-bottom: 45px;
    }

    .main_footer .fool_list:nth-child(1) {
        margin-left: 25px;
    }

    .main_footer .fool_list:last-child {
        flex-grow: 1;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body {
        font-size: 14px;
        padding-top: 55px;
    }

    .bl_info_gr {
        display: none !important;
    }

    .main_head .mh_slider .speedbar_wrap {
        top: 0px;
    }

    .dropdown.dropdown_hover:hover > .dropdown-menu {
        display: none;
    }

    .dropdown.dropdown_hover > .dropdown-menu.show,
    .dropdown.dropdown_hover:hover > .dropdown-menu.show {
        display: block;
    }

    .blog_author .ba_img img {
        width: 100px;
        height: 100px;
    }

    .blog_author {
        display: flex;
        align-items: center;
        column-gap: 23px;
    }

    .blog_popular {
        display: none;
    }

    .blog_banner {
        display: none;
    }

    .blog_banner_big .blog_banner_big_in {
        padding: 25px;
    }

    .blog_banner_big .blog_banner_big_in > div {
        max-width: 80%;
    }

    .blog_banner_big .blog_banner_big_in:before {
        background-image: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 1) 100%);
    }

    .main_menu {
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 55px;
    }

    .main_menu .mmm_logo img {
        max-width: 175px;
    }

    .main_menu .mm_up,
    .main_menu .mm_main {

    }

    .main_menu .mm_main_mobile {
        display: flex;
        justify-content: space-between;
        padding: 0px 0.75rem;
        background-color: #060606;
        height: 55px;
    }

    .main_menu .mm_main_mobile .btn_default.btn_short {
        min-width: 38px;
        width: 38px;
        height: 38px;
        padding: 0px;
    }

    .main_menu .mm_main_mobile .btn_default.btn_short:hover {
        background-color: rgba(45, 208, 146, 1);
    }

    .main_menu .mm_main_mobile .btn_default.btn_icon.btn_menu {
        transition: 0s;
    }

    .main_menu .mm_main_mobile .btn_default.btn_icon.btn_menu[aria-expanded='true'] {
        background-color: rgba(255, 0, 29, 0);
        border: 1px solid rgba(45, 208, 146, 1);
    }

    .main_menu .mm_main_mobile .btn_default.btn_icon.btn_menu[aria-expanded='true'] span:before {
        background-size: 18px auto;
        filter: grayscale(1) invert(1) brightness(10);
        background-image: url("../images/metal/svg/icons/icon_cross.svg");
    }

    .main_menu .mm_main_mobile .btn_default.btn_icon.btn_menu span {
        padding-left: 0px;
        min-height: 23px;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
    }

    .main_menu .mm_main_mobile .btn_default.btn_icon.btn_menu span:before {
        width: 100%;
        background-size: 20px auto;
    }

    .main_menu .mm_main_mobile .mmm_logo > img {
        max-width: 125px;
    }

    .main_menu .mm_main_mobile .mmmm_icons .contact {
        width: 30px;
        height: 30px;
        filter: grayscale(1) brightness(10);
    }

    .main_menu .mm_main_mobile .mmmm_icons .contact a {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
    }

    .main_menu .mm_main_mobile .mmmm_icons .mmm_cart {
        margin-right: 20px;
    }

    .main_menu .mm_main_mobile .mmmm_icons .cart_icon img {
        width: 25px;
    }

    .main_menu .mm_main_mobile .mmmm_icons .cart_icon .numb {
        font-size: 10px;
        color: rgb(255, 255, 255);
        width: 18px;
        height: 18px;
        border: 1.5px solid rgb(19, 19, 19);
        right: -12px;
        top: -8px;
    }

    #navbarsExample01 > .navbar-nav {
        position: relative;
        overflow: hidden;
    }

    .main_menu #navbarsExample01 .mmm_adress {
        font-size: 17px;
    }

    .main_menu .mm_main_mobile #navbarsExample01 .nav-link.dropdown-toggle {
        font-size: 15px;
    }

    .main_menu .mm_main_mobile #navbarsExample01 .sm_title {
        font-size: 15px;
        font-weight: 500;
    }

    .main_menu .mm_main_mobile .nav-item {

    }

    .main_menu .mm_main_mobile .nav-item .nav-link {
        padding-top: 0px;
        padding-bottom: 0px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .mob-child .mob-list li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .main_menu .mm_main_mobile .nav-link:hover {
        color: rgba(45, 208, 146, 1);
    }

    .main_menu .mm_main_mobile .nav-link > span {
        display: block !important;
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .main_menu .mm_main_mobile .navbar-collapse {
        position: absolute;
        top: 55px;
        background: #0e0e0e;
        color: rgb(255, 255, 255);
        width: 100%;
        left: 0px;
        padding: 12px 12px 125px 12px;
        overflow-y: scroll;
        height: calc(100vh - 55px);
    }

    .main_menu .mm_main_mobile .dropdown-title {
        text-transform: none;
        margin-top: 7px;
        font-size: 24px;
        margin-bottom: 15px;
    }

    .main_menu .mm_main_mobile .dropdown-divider {
        border-top: 1px solid rgba(255, 255, 255, 0.5);
        margin: 20px 0px 20px 0px;
    }

    .main_menu .mm_main_mobile .nav-link.dropdown-toggle {
        color: rgb(255, 255, 255);
        display: inline-block !important;
        padding-right: 15px;
        position: relative;
        font-size: 16px;
    }

    .main_menu .mm_main_mobile .nav-link.dropdown-toggle:hover {
        color: rgb(255, 0, 29);
    }

    .main_menu .mm_main_mobile .nav-link.dropdown-toggle:hover:after {
        filter: grayscale(0) brightness(1);
    }

    .main_r_info_content .nav-link.dropdown-toggle {
        color: rgb(255, 255, 255);
        display: inline-block !important;
        padding-right: 15px;
        position: relative;
    }

    .main_r_info_content .nav-link.dropdown-toggle:hover {
        color: rgb(255, 0, 29);
    }

    .main_r_info_content .nav-link.dropdown-toggle:hover:after {
        filter: grayscale(0) brightness(1);
    }

    .main_menu .nav-link.dropdown-toggle.theme_red.dop:after {
        filter: grayscale(1) brightness(10);
    }

    .main_menu .nav-link.dropdown-toggle.theme_red.dop:hover:after {
        filter: grayscale(0) brightness(1);
    }

    .btn_default {
        max-width: 390px;
        padding-bottom: 2px;
    }

    .main_title {
        margin-bottom: 25px;
    }

    h2, .h2 {
        font-size: 32px;
    }

    h3, .h3 {
        font-size: 24px;
    }

    h4, .h4 {
        font-size: 18px;
    }

    .main_callback_mini h4, .main_callback_mini .h4 {
        font-size: 24px;
        margin-bottom: 15px !important;
    }

    .main_title h2, .main_title .h2 {
        font-size: 36px;
    }

    .main_head {
        margin-top: 0px;
    }

    .main_head .mh_slide > div {
        padding-top: 25px;
    }

    .main_head .mhs_info .main_title, .main_head .mhs_info .main_title {
        margin-bottom: 15px;
    }

    .main_head .mhs_info .main_title h1, .main_head .mhs_info .main_title .h1 {
        font-size: 32px;
        margin-bottom: 0px;
    }

    .main_head .mh_slider_full .mhs_info .main_title h1, .main_head .mh_slider_full .mhs_info .main_title .h1 {
        font-size: 32px;
    }

    .main_head .mh_slider_blog .mhs_info .main_title h1, .main_head .mh_slider_blog .mhs_info .main_title .h1 {
        font-size: 32px;
    }

    .main_head .mhs_info .main_title .h_pre {
        font-size: 15px;
    }

    .main_head .mh-slider_cat .mhs_info .main_title h1, .main_head .mh-slider_cat .mhs_info .main_title .h1 {
        font-size: 37px;
    }

    .main_head .mhs_info .list {
        display: none;
    }

    .main_head .mhs_info .btns_block_wrap .btns_block {
        width: 100%;
    }

    .main_head .mhs_info .btns_block_wrap .inf {
        margin-right: 0px;
    }

    .main_head .mh_slide:before {
        content: "";
        position: absolute;
        top: 0%;
        left: 0%;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.45);
        z-index: 1;
    }

    .main_head .mh_slide > img {
        object-position: 50% 20%;
    }

    .main_head .mh_slide {
        min-height: 215px;
        align-items: flex-end;
        padding-bottom: 85px;
        height: 100%;
    }

    .main_head .mh_slider_cat .mh_slide {
        padding-bottom: 45px;
        padding-top: 0px;
    }

    .mh_slider_mobile_line {
        position: absolute;
        right: 0px;
        bottom: 20px;
    }

    .main_head .slick-dots {
        bottom: 37px;
    }

    .main_head .mh_slider {
        margin-bottom: 0px;
    }

    .slick-slider .slick-track {
        display: flex;
    }

    .main_head .mh_slider .slick-slide {
        height: auto !important;
    }

    .main_head .mh_slider .slick-slide > div {
        height: 100%;
    }

    .main_head .mhs_info .descr br {
        display: none;
    }

    .main_head .mh_slider_cat .mh_slide {
        height: 100%;
    }

    .main_head .mh_slider_cat .mh_slide > div {
        padding-top: 95px;
    }

    .main_head .mh_slider_conf .mh_slide {
        background-color: transparent;
    }

    .main_head .mh_slider_conf .mhs_img {
        position: relative;
    }

    .main_head .mh_slider_conf .mhs_img:before {
        content: "";
        display: block;
        padding-top: 56.25%;
    }

    .main_head .mh_slider_conf .mh_slide > img {
        display: none;
    }

    .main_head .mh_slider_conf .mhs_img img {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 50% 20%;
        box-shadow: 0px 0px 100px 0px rgba(255, 255, 255, 0.45);
    }

    .main_exclusive_in:before,
    .main_exclusive_in:after {
        display: none;
    }

    .mtb_image:before {
        padding-top: 52%;
    }

    .main_network .btns_block {
        display: flex;
        align-items: center;
        column-gap: 25px;
    }

    .main_network .d_items .d_item .numb {
        font-size: 45px;
    }

    .main_network .d_items .d_item .text {
        font-size: 14px;
    }

    .main_network .btns_block .dop_title_mobile {
        margin-top: 0px !important;
    }

    .main_network .main_title h1 {
        font-size: 36px;
    }

    .directions_list .direction_item .di_up {
        min-height: 100px;
        padding-left: 35px;
        padding-right: 35px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .directions_list .direction_item .di_up .di_title {
        display: flex;
        align-items: center;
    }

    .directions_list .direction_item .di_up .di_title .h3 {
        font-size: 18px;
        margin: 0px;
    }

    .directions_list .direction_item .di_up .di_descr {
        font-size: 14px;
    }

    .directions_list .direction_item .di_up .di_plus {
        position: absolute;
        top: 0px;
        right: 0px;
        width: 35px;
        height: 100%;
    }

    .directions_list .direction_item .di_up .di_plus svg {
        width: 35px;
        height: 35px;
        right: 0px;
        top: 50%;
        transform-origin: 0% 50%;
        transform: translate(0px, -50%);
    }

    .directions_list .direction_item.active .di_up .di_plus svg {
        transform-origin: 0% 50%;
        transform: translate(0px, -50%);
    }

    .directions_list .direction_item .di_up:before {
        top: 50%;
        left: 0px;
        transform: translate(0px, -50%);
    }

    .directions_list .direction_item:hover .di_up:before {
        left: 0px;
    }

    .directions_list .direction_item .di_bottom {
        padding: 15px 15px;
    }

    .directions_list .direction_item .di_bottom .did_item h4, .directions_list .direction_item .di_bottom .did_item .h4 {
        padding: 12px 12px;
        height: calc(90% - 15px);
        font-size: 16px;
        display: flex;
        align-items: flex-end;
    }

    .main_callback {
        padding-bottom: 45px;
        padding-top: 45px;
    }

    .main_callback .mc_left {
        padding-right: 15px;
    }

    .main_callback .mc_right {
        padding-left: 15px;
    }

    .mcl_item .mcli_title {
        padding: 0px 25px;
        text-align: center;
        justify-content: center;
    }

    .vk_slider_wrapper {
        padding-right: 0px;
    }

    .main_tuning .main_tuning_products > div {
        margin: 0px -3px;
    }

    .main_tuning .main_tuning_products .product_item_wrap {
        padding: 0px 3px;
    }

    .main_tuning .main_tuning_products .product_item_wrap:nth-child(3) {
        display: none;
    }

    .main_tuning .main_tuning_products .product_item_wrap.def {
        margin-top: 6px;
    }

    .main_tuning .main_tuning_products .product_item_wrap.def .product_item {
        min-height: 58px;
    }

    .main_tuning .main_tuning_products .product_item_wrap.def .product_item > h3,
    .main_tuning .main_tuning_products .product_item_wrap.def .product_item > .h3 {
        font-size: 17px;
        margin: 0px;
        padding: 20px 0px 20px 0px;
    }

    .main_tuning .main_tuning_products .product_item_wrap.def .product_item:before {
        display: none;
    }

    .main_head .mh_slider_cat .mhs_info {
        max-width: 100%;
    }

    .result_work_item .rwi_info .rwi_title .dop {
        font-size: 10px;
    }

    .price_table .pt_item {
        font-size: 16px;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .price_table .pt_item .pti_2 .pti_price {
        min-width: 100px;
    }

    .price_table .pt_item .pti_1 {
        padding-right: 25px;
    }

    .directions_list.short .direction_item .di_up .di_plus svg {
        top: 50%;
    }

    .main_conf_list_table .block_raschet_in .btn_default.cat {
        max-width: 100%;
        min-width: 100px;
        font-size: 16px;
    }

    .btn_default.btn_icon.btn_arrow span {
        padding-left: 25px;
    }

    .btn_default.btn_icon.btn_arrow span:before {
        width: 17px;
    }

    .main_conf_list_table.main_conf_list_table_full .block_raschet_in .btn_default.full {
        max-width: 100%;
        min-width: 100px;
        font-size: 16px;
    }

    .main_conf_list_table.main_conf_list_table_full .block_raschet_in .btn_default.full span {
        padding-left: 0px;
    }

    .main_conf_list_table.main_conf_list_table_full .block_raschet_in .btn_default.full span:before {
        display: none;
    }

    .item_conf_list .item_conf .h4 {
        font-size: 12px;
        padding: 8px 5px;
    }

    oi-select:not(.multiple) .select-search-list-item_selection {
        font-size: 14px;
    }

    oi-select .select-search-list-item_input input {
        font-size: 14px;
    }

    oi-select .select-dropdown {
        font-size: 14px;
    }

    oi-select:not(.multiple) .select-search-list-item_selection:not(:active) {
        font-size: 14px;
        margin: 8px 25px 5px 5px;
    }

    .main_head .mh_slider_cat.mh_slider_conf .mh_slide > div {
        padding-top: 145px;
    }

    .main_specifications .rwi_param {
        min-width: 290px;
    }

    .rwi_params .rwi_param .rwip_line .l1 {
        font-size: 18px;
    }

    .rwi_params .rwi_param .rwip_line .l2 {
        font-size: 24px;
    }

    .spec_dop_item {
        padding-top: 10px;
        border-top: 1px solid rgba(255, 255, 255, 0.5);
        margin-bottom: 45px;
    }

    .mhs_info .list {
        font-size: 16px;
    }

    .main_r_info .main_callback:after {
        left: 50%;
    }

    .input_kat.input_check label br {
        display: none;
    }

    .news_item .ni_info .ni_title .h3 {
        font-size: 21px;
    }

    .result_work_item_wr {
        margin-bottom: 25px;
    }

    .main_r_info .content_page .result_work_item_wrap,
    .main_r_info .content_page .result_work_item_wrap > div {
        height: 100%;
    }

    .speedbar_wrap > div > div > div {
        padding: 0px;
    }

    .main_r_info .main_vk .main_vk_in {
        padding-left: 25px;
        padding-right: 25px;
    }

    .main_vk .main_vk_in {
        position: relative;
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .fool_list .f_title {
        display: inline-block;
    }
}

@media (max-width: 767px) {
    .login > .avatar {
        height: auto;
    }
    .login > .avatar .cab{
        display: none !important;
    }
    .search_open #q_search,  .loginf_open #loginpane {
        height: 240px;
    }
    .login_open #loginpane{
        height: 55px;
    }
    /*.search_open #q_search, .login_open #loginpane, .loginf_open #loginpane {*/
    /*    height: 55px;*/
    /*}*/
    #loginpane .name{
        display: none !important;
    }
    #loginpane .login_form_links{
        display: none !important;
    }
    .search_open #q_search .wrp, .login_open #loginpane .wrp, .loginf_open #loginpane .wrp{
        font-size: 14px;
        padding-top: 18px;
    }
    #login{
        width: 34px;
    }
    #login.open {

    }
    #login .icon_close{
        margin-top: 3px;
    }

    .login > .avatar > .cover {
        margin-bottom: 0px;
    }

    .full_page .alert_inf{
        margin-bottom: 12px;
    }
    .basket .basket_table .p-total.p-total-mob{
        display: none !important;
    }

    .main_menu .mmm_logo > a {
        display: inline-block;
        line-height: 1;
    }

    .review_item:after {
        bottom: 70px;
    }

    .rate_like-dislike .plus_icon {
        width: 20px;
        height: 20px;
        background-size: 20px auto;
    }

    #dlemasscomments .com_tools_links {
        padding-right: 100px;
    }
    .addcomments_form:after, .addcomments_form:before{
        display: none !important;
    }
    .metadescr .meta {
        padding-left: 23px;
        padding-top: 1px;
    }

    .metadescr .share > .dop {
        background-size: 18px auto;
    }

    .rating {
        transform: scale(0.85);
        transform-origin: left center !important;
    }

    .metadescr {
        column-gap: 14px;
        font-size: 12px;
    }

    .metadescr .date {
        background-size: 17px auto;
    }

    .metadescr .comm {
        background-size: 16px auto;
    }

    .metadescr .view {
        background-size: 15px auto;
    }

    .main_menu .nav-link.dropdown-toggle::after {
        background-image: url(../images/metal/svg/icons/icon_arrow_red.svg);
    }

    .content_full h2 {
        font-size: 24px;
    }

    .blog_author .ba_img img {
        width: 100px;
        height: 100px;
    }

    .blog_author {
        display: flex;
        align-items: center;
        column-gap: 23px;
    }

    .blog_popular {
        display: none;
    }

    .blog_banner {
        display: none;
    }

    .blog_banner_big .blog_banner_big_in {
        padding: 25px;
    }

    .blog_banner_big .blog_banner_big_in > div {
        max-width: 80%;
    }

    .blog_banner_big .blog_banner_big_in:before {
        background-image: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 1) 100%);
    }

    .custom_gallery.cg_3 > a,
    .custom_gallery.cg_3 > p {
        width: calc(50% - 12px);
    }

    .custom_gallery.cg_4 > a,
    .custom_gallery.cg_4 > p {
        width: calc(50% - 12px);
    }

    .comment {
        padding: 15px 15px 15px 25px;
    }

    .comments-tree-list .comments-tree-list .comment {
        margin-left: 25px;
    }

    .mass_comments_action select {
        margin-top: 10px;
        margin-bottom: 15px;
        margin-left: 0px !important;
    }

    .addcomments_form {
        padding: 12px;
    }

    .addcomments_form_wrap {
        margin-top: 45px;
    }

    .addcomments_form_wrap:before {
        display: none;
    }

    .addcomments_form .form_submit .c-capcha {
        float: none;
        margin: 10px auto 15px auto;
    }

    .main_menu .nav-link.dropdown-toggle.theme_grey:after {
        filter: brightness(0) invert(1) opacity(0.8) grayscale(1);
    }

    #navbarsExample01 .btn_order_go_phone {
        width: auto;
        min-width: 235px;
    }

    .block_raschet_in .select-dropdown {
        max-height: 194px;
    }

    .bl_info_gr {
        position: relative;
        right: 0px;
        top: 0px;
        transform: none;
        text-align: center;
        display: flex;
        justify-content: space-between;
        margin-top: 50px !important;
    }

    .main_head .mhs_info .btns_block_wrap .inf br {
        display: none;
    }

    .bl_info_gr .bl_ig_item {
        background-color: rgba(255, 255, 255, 0.9);
        border-radius: 15px;
        position: relative;
        color: rgb(0, 0, 0);
        margin-bottom: 25px;
        padding: 80px 15px 15px 15px;
        min-width: 100px;
        width: calc(50% - 10px);
    }

    .bl_info_gr .bl_ig_item:nth-child(2) img {
        max-width: 55%;
    }

    .bl_info_gr .bl_ig_item .bl_img img {
        max-width: 60%;
    }

    .main_exclusive_in:before,
    .main_exclusive_in:after {
        display: none;
    }

    .mob_image_dop {
        width: 70%;
    }

    .main_tormoz_banner_in {
        background-image: none;
        padding-top: 0px;
    }

    .mtb_image:before {
        padding-top: 60%;
    }

    .mtb_image img {
        left: 10px;
        width: calc(100% - 10px);
    }

    .mtb_image:after {
        top: 12px;
        left: -6px;
    }

    .fl_mob {
        display: flex;
        flex-direction: column;
    }

    body {
        font-size: 15px;
        padding-top: 55px;
    }

    .main_head .mh_slider .speedbar_wrap {
        top: 55px;
    }

    .item_conf_list .item_conf {
        width: 50%;
    }

    .item_conf_list .item_conf .h4 {
        font-size: 12px;
        padding: 12px 6px;
    }

    .dropdown.dropdown_hover:hover > .dropdown-menu {
        display: none;
    }

    .dropdown.dropdown_hover > .dropdown-menu.show,
    .dropdown.dropdown_hover:hover > .dropdown-menu.show {
        display: block;
    }

    .main_menu {
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 55px;
    }

    .main_menu .mmm_logo img {
        max-width: 135px;
    }

    .main_menu .mm_up,
    .main_menu .mm_main {

    }

    .main_menu .mm_main_mobile {
        display: flex;
        justify-content: space-between;
        padding: 0px 0.75rem;
        background-color: #060606;
        height: 55px;
    }

    .main_menu .mm_main_mobile .btn_default.btn_short {
        min-width: 30px;
        width: 30px;
        height: 30px;
        padding: 0px;
    }

    .main_menu .mm_main_mobile .btn_default.btn_short:hover {
        background-color: rgba(45, 208, 146, 1);
    }

    .main_menu .mm_main_mobile .btn_default.btn_icon.btn_menu {
        transition: 0s;
    }

    .main_menu .mm_main_mobile .btn_default.btn_icon.btn_menu[aria-expanded='true'] {
        background-color: rgba(255, 0, 29, 0);
        border: 1px solid rgba(45, 208, 146, 1);
    }

    .main_menu .mm_main_mobile .btn_default.btn_icon.btn_menu[aria-expanded='true'] span:before {
        background-size: 18px auto;
        filter: grayscale(1) invert(1) brightness(10);
        background-image: url("../images/metal/svg/icons/icon_cross.svg");
    }

    .main_menu .mm_main_mobile .btn_default.btn_icon.btn_menu span {
        padding-left: 0px;
        min-height: 23px;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
    }

    .main_menu .mm_main_mobile .btn_default.btn_icon.btn_menu span:before {
        width: 100%;
        background-size: 20px auto;
    }

    .main_menu .mm_main_mobile .mmm_logo > img {
        max-width: 125px;
    }

    .main_menu .mm_main_mobile .mmmm_icons .contact {
        width: 30px;
        height: 30px;
        filter: grayscale(1) brightness(10);
    }

    .main_menu .mm_main_mobile .mmmm_icons .contact a {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
    }

    .main_menu .mm_main_mobile .mmmm_icons .mmm_cart {
        margin-right: 15px;
    }

    .main_menu .mm_main_mobile .mmmm_icons .cart_icon img {
        width: 25px;
    }

    .main_menu .mm_main_mobile .mmmm_icons .cart_icon .numb {
        font-size: 10px;
        color: rgb(255, 255, 255);
        width: 18px;
        height: 18px;
        border: 1.5px solid rgb(19, 19, 19);
        right: -12px;
        top: -8px;
    }

    #navbarsExample01 > .navbar-nav {
        position: relative;
        overflow: hidden;
    }

    .main_menu #navbarsExample01 .mmm_adress {
        font-size: 17px;
    }

    .main_menu .mm_main_mobile #navbarsExample01 .nav-link.dropdown-toggle {
        font-size: 15px;
    }

    .main_menu .mm_main_mobile #navbarsExample01 .sm_title {
        font-size: 15px;
        font-weight: 500;
    }

    .main_menu .mm_main_mobile .nav-item {

    }

    .main_menu .mm_main_mobile .nav-item .nav-link {
        padding-top: 0px;
        padding-bottom: 0px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .mob-child .mob-list li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .main_menu .mm_main_mobile .nav-link:hover {
        color: rgb(255, 0, 29);
    }

    .main_menu .mm_main_mobile .nav-link > span {
        display: block !important;
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .main_menu .mm_main_mobile .navbar-collapse {
        position: absolute;
        top: 55px;
        background: #0e0e0e;
        color: rgb(255, 255, 255);
        width: 100%;
        left: 0px;
        padding: 12px 12px 125px 12px;
        overflow-y: scroll;
        height: calc(100vh - 55px);
    }

    .main_menu .mm_main_mobile .dropdown-title {
        text-transform: none;
        margin-top: 7px;
        font-size: 24px;
        margin-bottom: 15px;
    }

    .main_menu .mm_main_mobile .dropdown-divider {
        border-top: 1px solid rgba(255, 255, 255, 0.5);
        margin: 20px 0px 20px 0px;
    }

    .main_menu .mm_main_mobile .nav-link.dropdown-toggle {
        color: rgb(255, 255, 255);
        display: inline-block !important;
        padding-right: 15px;
        position: relative;
        font-size: 16px;
    }

    .main_menu .mm_main_mobile .nav-link.dropdown-toggle:hover {
        color: rgb(255, 0, 29);
    }

    .main_menu .mm_main_mobile .nav-link.dropdown-toggle:hover:after {
        filter: grayscale(0) brightness(1);
    }

    .main_r_info_content .nav-link.dropdown-toggle {
        color: rgb(255, 255, 255);
        display: inline-block !important;
        padding-right: 15px;
        position: relative;
    }

    .main_r_info_content .nav-link.dropdown-toggle:hover {
        color: rgb(255, 0, 29);
    }

    .main_r_info_content .nav-link.dropdown-toggle:hover:after {
        filter: grayscale(0) brightness(1);
    }

    .main_menu .nav-link.dropdown-toggle.theme_red.dop:after {
        filter: grayscale(1) brightness(10);
    }

    .main_menu .nav-link.dropdown-toggle.theme_red.dop:hover:after {
        filter: grayscale(0) brightness(1);
    }

    .main_head {
        margin-top: -55px;
    }

    .main_head .mh_slide > div {

    }

    .main_head .mhs_info .main_title, .main_head .mhs_info .main_title {
        margin-bottom: 15px;
    }

    .main_head .mhs_info .main_title h1, .main_head .mhs_info .main_title .h1 {
        font-size: 32px;
        margin-bottom: 0px;
    }

    .main_head .mh_slider_full .mhs_info .main_title h1, .main_head .mh_slider_full .mhs_info .main_title .h1 {
        font-size: 32px;
    }

    .main_head .mh_slider_blog .mhs_info .main_title h1, .main_head .mh_slider_blog .mhs_info .main_title .h1 {
        font-size: 32px;
    }

    .main_head .mhs_info .main_title .h_pre {
        font-size: 15px;
    }

    .main_head .mh-slider_cat .mhs_info .main_title h1, .main_head .mh-slider_cat .mhs_info .main_title .h1 {
        font-size: 37px;
    }

    .main_head .mhs_info .list {
        display: none;
    }

    .main_head .mhs_info .btns_block_wrap .btns_block {
        width: 100%;
    }

    .main_head .mhs_info .btns_block_wrap .inf {
        margin-right: 0px;
    }

    .main_head .mh_slide:before {
        content: "";
        position: absolute;
        top: 0%;
        left: 0%;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.65);
        z-index: 1;
    }

    .main_head .mh_slide > img {
        object-position: 50% 20%;
    }

    .main_head .mh_slide {
        min-height: 215px;
        align-items: flex-end;
        padding-bottom: 85px;
        height: 100%;
    }

    .main_head .mh_slider_cat .mh_slide {
        padding-bottom: 65px;
        padding-top: 105px;
    }

    .main_head .mh_slider_cat.mh_slider_blog .mh_slide {
        padding-bottom: 45px;
    }

    .mh_slider_mobile_line {
        position: absolute;
        right: 0px;
        bottom: 20px;
    }

    .main_head .slick-dots {
        bottom: 37px;
    }

    .main_head .mh_slider {
        margin-bottom: 0px;
    }

    .slick-slider .slick-track {
        display: flex;
    }

    .main_head .mh_slider .slick-slide {
        height: auto !important;
    }

    .main_head .mh_slider .slick-slide > div {
        height: 100%;
    }

    .main_head .mhs_info .descr br {
        display: none;
    }

    .main_head .mh_slider_cat .mh_slide {
        height: 100%;
    }

    .main_head .mh_slider_cat .mh_slide > div {
        padding-top: 95px;
    }

    .main_head .mh_slider_cat.mh_slider_blog .mh_slide > div {
        padding-top: 45px;
    }

    .main_head .mh_slider_cat.mh_slider_conf .mh_slide > div {
        padding-top: 80px;
    }

    .main_head .mh_slider_conf .mh_slide {
        background-color: transparent;
    }

    .main_head .mh_slider_conf .mhs_img {
        position: relative;
    }

    .main_head .mh_slider_conf .mhs_img:before {
        content: "";
        display: block;
        padding-top: 56.25%;
    }

    .main_head .mh_slider_conf .mh_slide > img {
        display: none;
    }

    .main_head .mh_slider_conf .mhs_img img {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 50% 50%;
        box-shadow: 0px 0px 100px 0px rgba(255, 255, 255, 0.45);
    }


    .review_item.active {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 1;
    }

    .review_item.active .descr {
        max-height: 100%;
    }

    .review_item.active .descr:after {
        display: none;
    }

    .main_r_info .content_page.active .review_item {
        opacity: 1;
    }

    .main_r_info .content_page.active .review_item:hover {
        opacity: 1;
    }

    .main_r_info .content_page.active .review_item.active {
        opacity: 1;
    }

    .main_callback .mc_left {
        padding-right: 0px;
    }

    .main_block {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .main_title.full_case .h3 br {
        display: none;
    }

    .main_title {
        margin-bottom: 20px;
    }

    .main_title.bord_title {
        padding-bottom: 20px;
    }

    .main_title.flex_title {
        display: block;
    }

    .main_network .main_title.flex_title {
        display: flex;
    }

    .main_title.flex_title p {
        width: 100%;
        bottom: 0px;
        padding-top: 12px;
    }

    .main_title h2, .main_title .h2 {
        font-size: 28px;
        max-width: 95%;
    }

    .main_title h2 br, .main_title .h2 br {
        display: none;
    }

    .main_title.flex_title .def_link {
        display: none;
    }

    .main_network .main_title.flex_title .def_link {
        display: inline-flex !important;
    }

    .main_title.bord_title.pad_title {
        padding-left: 60px;
    }

    .main_block .descr br {
        display: none;
    }

    .main_block.main_omd_banner .descr br {
        display: inline-block;
    }

    .main_block.main_omd_banner .main_title h2 br {
        display: inline-block;
    }

    .main_block.main_omd_banner .btns_block {
        flex-direction: row !important;
    }

    .main_block.main_omd_banner .btns_block .btn_default {
        min-width: 50%;
        width: auto;
    }

    .btn_default {
        font-size: 17px;
        width: 100%;
        max-width: 430px;
    }

    .dop_title_mobile {
        font-size: 17px;
    }

    h3, .h3 {
        font-size: 25px;
    }

    h4, .h4 {
        font-size: 17px;
    }

    .main_network .main_title h1 {
        font-size: 28px;
    }

    .main_network .d_items .d_item .numb {
        font-size: 45px;
    }

    .main_network .video_def .big_play_btn .descr {
        white-space: nowrap;
        padding-left: 45px;
        line-height: 35px;
    }

    .main_network .videoWrapper.videoWrapper_preview .big_play_btn {
        width: auto;
    }


    .directions_list .direction_item .di_up:before {
        font-size: 17px;
        top: 22px;
    }

    .directions_list .direction_item .di_up {
        padding: 50px 0px 22px 0px;
        flex-direction: column;
        min-height: 195px;
        border-bottom: none;
    }

    .directions_list .direction_item .di_up .di_descr {
        position: relative;
        padding-top: 12px;
    }

    .directions_list .direction_item .di_up .di_plus svg {
        width: 40px;
        height: 40px;
        right: 0px;
        top: 45px;
    }

    .directions_list .direction_item:hover .di_up:before {
        left: 0px;
    }

    .directions_list .direction_item.active .di_up .di_title h3 {
        color: rgb(255, 0, 29);
    }

    .directions_list .direction_item .di_bottom .did_item:before {
        display: none;
    }

    .directions_list .direction_item .di_bottom {
        padding: 0px 0px;
        background-color: transparent !important;
    }

    .directions_list .direction_item .di_bottom .full .did_item > h4,
    .directions_list .direction_item .di_bottom .full .did_item > .h4 {
        position: relative;
        height: auto;
        padding: 22px 25px;
    }

    .directions_list .direction_item .di_bottom .did_item h4,
    .directions_list .direction_item .di_bottom .did_item .h4 {
        position: relative;
        height: auto;
        padding: 22px 25px;
    }

    .directions_list .direction_item .di_bottom .did_item_wrap {
        margin-bottom: 7px;
    }

    .main_r_info .directions_list .direction_item .di_bottom .did_item_wrap {
        width: 100%;
    }

    .directions_list .direction_item .di_up .di_image {
        display: none !important;
    }

    .main_r_info .main_map {
        overflow: visible;
    }

    .g-map-m {
        position: relative;
        width: calc(100% + 24px);
        left: -12px;
    }

    .main_callback {
        background-color: rgb(255, 255, 255);
        color: #000000;
    }

    .main_callback:before,
    .main_callback:after {
        display: none;
    }

    .main_callback .mc_right {
        padding-left: 0px;
        padding-top: 18px;
    }

    .main_callback .mc_right .main_title {
        display: none;
    }

    .mcl_item:before {
        display: none;
    }

    .mcl_item .mcli_title {
        padding: 45px 25px;
        position: relative;
    }

    .mcl_item .mcli_title h3 {,
    . mcl_item . mcli_title . h3 margin: 0 px;
    }

    .slick-prev, .slick-next {
        width: 48px;
        height: 48px;
    }

    .slick-prev:before, .slick-next:before {
        background-size: 24px auto;
    }

    .result_work_btn {
        display: none !important;
    }

    .rwi_params .rwi_param .rwip_line .l2 {
        font-size: 25px;
    }

    .rwi_params .rwi_param .rwip_line .l1 {
        font-size: 17px;
    }

    .mhs_info .rwi_params .rwi_param:last-child {
        margin-bottom: 30px;
    }

    .review_item {
        padding: 25px 25px 25px 25px;
    }

    .main_reviews .reviews_list .review_item_wrap:nth-child(3) {
        display: none;
    }

    .vk_slider_wrapper {
        padding-right: 0px;
    }

    .vk_slider {
        margin: 0px -3px;
    }

    .vks_item {
        margin: 0px 3px;
    }

    .soc_item_dop {
        width: 40px;
        height: 40px;
        background-size: 35px auto;
    }

    .product_item .pi_info {
        padding: 9px 9px;
    }

    .product_item .pi_info .pi_i_art {
        font-size: 9px;
    }

    .product_item .pi_info .pi_i_title {
        font-size: 12px;
    }

    .product_item .pi_info .pi_i_btns .pi_i_price {
        font-size: 14px;
    }

    .product_item .pi_info .pi_i_btns .pi_i_buy .btn_default {
        width: 34px;
        height: 34px;
        min-width: 34px;
        text-indent: -9999px;
        border-radius: 50vh;
        padding: 0px;
        color: transparent;
    }

    .product_item .pi_info .pi_i_btns .pi_i_buy .btn_default:before {
        content: "+";
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: rgb(255, 255, 255);
        font-size: 24px;
        text-indent: 0px;
        padding-top: 1px;
    }

    .product_item .pi_image .pi_tags .pit_elem {
        padding: 3px 5px 2px 5px;
        margin-right: 5px;
        border-radius: 3px;
    }

    .product_item .pi_image .pi_tags {
        top: 7px;
        left: 7px;
        font-size: 7px;
    }

    .main_tuning .main_tuning_products > div {
        margin: 0px -3px;
    }

    .main_tuning .main_tuning_products .product_item_wrap {
        padding: 0px 3px;
    }

    .main_tuning .main_tuning_products .product_item_wrap:nth-child(3) {
        display: none;
    }

    .main_tuning .main_tuning_products .product_item_wrap.def {
        margin-top: 6px;
    }

    .main_tuning .main_tuning_products .product_item_wrap.def .product_item {
        min-height: 58px;
    }

    .main_tuning .main_tuning_products .product_item_wrap.def .product_item > h3,
    .main_tuning .main_tuning_products .product_item_wrap.def .product_item > .h3 {
        font-size: 17px;
        margin: 0px;
        padding: 20px 0px 20px 0px;
    }

    .main_tuning .main_tuning_products .product_item_wrap.def .product_item:before {
        display: none;
    }

    .news_item .ni_info {
        padding: 25px 25px;
    }

    .main_callback_mini h4, .main_callback_mini .h4 {
        font-size: 25px;
    }

    .block_raschet_in .inputs .row {
        flex-direction: column;
    }

    .block_raschet .inputs .row .col {
        width: 100%;
    }

    .price_table .pt_item {
        padding: 20px 0px 20px 0px !important;
        position: relative;
        min-height: 40px;
        flex-direction: column;
    }

    .price_table .pt_item .pti_1 {
        padding-right: 65px;
        width: 100%;
    }

    .price_table .pt_item .pti_2 .pti_price {
        min-width: 50px;
    }

    .price_table .pt_item .pti_2 {
        visibility: hidden;
        height: 0px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding-top: 25px;
    }

    .price_table .pt_item:before {
        content: "+";
        position: absolute;
        top: 20px;
        right: 0px;
        width: 35px;
        height: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: rgb(255, 255, 255);
        font-size: 24px;
        text-indent: 0px;
        padding-top: 1px;
        background: red;
        border-radius: 50vh;
    }

    .price_table .pt_item.active:before {
        content: "-";
        padding-top: 0px;
    }

    .price_table .pt_item.active .pti_2 {
        padding-top: 25px;
    }

    .price_table .pt_item .btn_default {
        transition: 0s !important;
        min-width: 145px;
    }

    .block_raschet_in .btn_default {
        margin-top: 20px;
    }

    .directions_list.short .direction_item:hover {
        background-color: transparent;
    }

    .directions_list.short .direction_item.active .di_up .di_title h3 {
        color: rgb(255, 255, 255);
    }

    .directions_list.short .direction_item .di_up {
        padding-left: 0px;
        padding-right: 45px;
    }

    .directions_list.short .direction_item .di_bottom {
        padding-left: 0px;
        padding-right: 0px;
    }

    .directions_list.short .direction_item .di_up .di_title {
        white-space: normal;
    }

    .main_specifications .rwi_param:last-child {
        margin-bottom: 35px;
    }

    .main_specifications ~ .main_callback .main_title h3 {
        font-size: 32px;
    }

    .main_specifications ~ .main_callback .main_title h3 br {
        display: none;
    }

    .main_specifications_dop .spec_dop_item_wrap {
        padding-right: 12px;
    }

    .main_specifications_dop .spec_dop_item {
        padding-bottom: 20px;
    }

    .fm_list ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    .main_r_info_wrap {
        padding-left: 0.75rem !important;
    }

    .main_r_info .content_page .result_work_item_wrap {
        margin-bottom: 10px;
    }

    .main_r_info .content_page:hover .result_work_item_wrap {
        opacity: 1;
    }

    .navigation {
        column-gap: 10px;
        font-size: 10px;
    }

    .navigation > span {
        line-height: 18px;
    }

    .navigation .pages span {
        width: 18px;
        height: 18px;
    }

    .navigation .pages a {
        width: 18px;
        height: 18px;
    }

    .navigation .pages {
        column-gap: 5px;
    }

    .main_r_info .main_vk .main_vk_in {
        padding-left: 0px;
        padding-right: 0px;
    }

    .main_r_info .main_callback {
        overflow: visible;
    }

    .main_r_info .main_callback:before {
        content: "";
        position: absolute;
        display: block;
        top: 0px;
        left: -12px;
        width: calc(100% + 24px);
        height: 100%;
        background-color: rgb(255, 255, 255);
    }

    .main_r_info .main_callback .mc_right {
        padding-left: 0px;
        padding-right: 0px;
    }

    .table_param_item .main_title h3 br:not(:first-child) {
        display: none;
    }

    .main_head .mh_slider_cat .mhs_info {
        max-width: 100%;
    }

    .main_head .mh_slider_cat.mh_slider_blog .mh_slide > img {
        display: none;
    }

    .main_head .mh_slider_cat.mh_slider_blog .mhs_img {
        position: relative;
    }

    .main_head .mh_slider_cat.mh_slider_blog .mhs_img:before {
        content: "";
        display: block;
        padding-top: 56.25%;
    }

    .main_head .mh_slider_cat.mh_slider_blog .mhs_img img {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 50% 20%;
        box-shadow: 0px 0px 100px 0px rgba(255, 255, 255, 0.45);
    }

    .news_item_wrap:nth-child(2n) .news_item {
        flex-direction: column;
    }

    .vacancy_item {
        padding: 22px 25px 25px 25px;
    }

    .main_head .mh_slider_cat.mh_slider_full .descr_params {
        flex-direction: column;
        row-gap: 15px;
    }

    .mhs_info .list li:before {
        width: 34px;
        height: 34px;
        border-radius: 4px;
        background-size: 24px auto;
    }

    .main_r_info .mhs_info .list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        font-size: 17px;
    }

    .main_r_info .mhs_info .list li {
        padding-left: 52px;
        min-height: 34px;
        padding-top: 2px;
    }

    .cart_table .cart_item > div {
        flex-direction: column;
        padding-left: 0px;
        padding-top: 118px;
        padding-right: 55px;
    }

    .cart_table .cart_item .c_close {
        top: 115px;
    }

    .cart_table .cart_item .info {
        width: 100%;
    }

    .cart_table .cart_item .price {
        padding-top: 15px;
    }

    .main_footer {
        padding-top: 45px;
    }

    .main_footer_logo_wrap {
        position: relative;
    }

    .main_footer_logo_wrap .logo_foot {
        position: relative;
        top: 0px;
        left: 0px;
        width: 100%;
    }

    .main_footer_logo_wrap .descr {
        padding-left: 115px;
        min-height: 70px;
        display: flex;
        align-items: center;
    }

    .main_footer .c_phone a {
        font-weight: 500 !important;
    }

    #popup_city .modal-content {
        padding: 10px 15px;
    }

    #popup_city .cities_btns .btn_default {
        font-size: 14px;
        min-width: calc(50% - 5px);
        height: 48px;
        padding: 0px 5px;
    }
}