@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy.woff2') format('woff2'),
        url('fonts/Gilroy.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy-Medium';
    src: url('fonts/Gilroy-Medium.woff2') format('woff2'),
        url('fonts/Gilroy-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy-Semibold';
    src: url('fonts/Gilroy-Semibold.woff2') format('woff2'),
        url('fonts/Gilroy-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy-Bold';
    src: url('fonts/Gilroy-Bold.woff2') format('woff2'),
        url('fonts/Gilroy-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
var,
b,
i,
dl,
dt,
dd,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

.clearfix {
    clear: both;
}

.acc-head h4 {
    color: #fff;
    line-height: 30px;
}

.items-cor_items div.cat_item_in img {
    height: 90px;
    width: 150px;
}

.items-cor_items div.cat_item_in span {
    height: 45px;
    display: inline-block;
}

.items-cor_items div.cat_item_in {
    height: 195px;
}

.for_batton {
    display: inline-block;
    padding-top: 20%;
}

.table-btn a:hover {
    text-decoration: none;
    background-color: #ffffff;
    color: #000000;
    border-color: #b51a1a;
}

.table-btn a {
    text-decoration: none;
    background-color: #b51a1a;
    color: #ffffff;
    border: 4px solid #b51a1a;
    border-radius: 5px;
    font-size: 16px;
    padding: 10px 70px;
    transition: all 0.8s ease;
    display: inline-block;
}

.phone1 {
    display: none;
}

.tabble {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    border-bottom: 1px solid #E8E9EB;
}

.tabble thead tr td {
    border: 1px solid #982323 !important;
    color: #ffffff;
    font-weight: bold;
    background: #b51a1a;
    text-shadow: none;
    text-align: left;
    border-radius: 0 !important;
}

.tabble tbody tr td {
    border: 1px solid #e8e9eb;
    text-shadow: none;
    text-align: left;
}

.tabble tbody tr:nth-child(2n) td {
    background: #f4f4f4;
}

.tabble tbody tr:hover td {
    background: #ffdcda;
}

.tabble a:visited {
    color: #000 !important;
}

.prev-block {
    margin: 20px 0 0;
    display: flex;
    justify-content: space-around;
    flex-flow: row wrap;
}

.prev-block>div {
    width: 290px;
    margin: 0 0 20px;
    text-align: center;
}

table p {
    margin: 0;
}

.prev-block img {
    width: 100% !important;
    height: 180px;
    object-fit: cover;
    margin: 0;
    max-width: 100%;
}

.tabbb {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 15px;

}

.tabbb td,
.tabbb th {
    padding: 5px !important;
    background: #F8F8F8;
    border: 0;
}

.tabbb .backgr,
.tabbb thead td {
    background: #000 !important;
    text-align: center !important;
    color: #fff;
    text-shadow: none;
    font-weight: bold;
}

p a.batton {
    display: inline-block;
    padding: 10px 20px;
    background: #d90000;
    border-radius: 5px;
    margin: 5px auto;
    font-weight: bold;
    color: white;
}

.items-cor div.cat_item_in {
    height: 240px;
}

.items-cor div.cat_item_in span {
    /*height: 30px;*/
    display: inline-block;
}

p a.batton:hover {
    text-decoration: none;
    cursor: pointer;
}

.product-price {
    display: none;
}

body {
    line-height: 1.5em;
    /*font-family: Arial, Sans-Serif;*/
    font-family: 'Gilroy', 'Arial', sans-Serif;
    font-size: 13px;
    color: #333;
    background: #fff no-repeat top url('../images/bg _zima. jpg');
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

nav ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input,
select {
    vertical-align: middle;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix {
    display: inline-block;
}

/* start commented backslash hack \*/
* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

/* close commented backslash hack */

.clr {
    clear: left;
    height: 0;
    line-height: 0;
    width: 100%
}

a {
    /*color: #000;*/
    color: #333;
}

a:visited {
    /*color: #000;*/
    color: #333;
}

a:hover {
    color: #d90000;
}

a:focus {
    outline: 0;
}

a:hover,
a:active {
    outline: 0;
}

p {
    margin: 0 0 1em 0;
    padding: 0;
    /*text-align: justify;*/
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: .5em 0 .5em 0;
    line-height: 1.4em;
    /*color: #161616;*/
    color: #333;
}

h1 {
    font-size: 36px;
    font-weight: normal;
}

h2 {
    font-size: 28px;
    font-weight: normal;
}

h3 {
    font-size: 16px;
    font-weight: bold;
}

h4 {
    font-size: 16px;
    font-weight: normal;
    color: #d90000;
}

html,
body {
    height: 100%;
}

#container {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin-bottom: -100px;
}

#footer,
#push {
    clear: both;
}

.wrap_header {
    min-width: 980px;
    max-width: 90%;
    margin: 0 auto;
}

.wrap_header_in {
    padding: 0 20px 5px 20px;
}

.headl {
    width: 100%;
    float: left;
}

.headc {
    width: 100%;
    float: left;
}

.ux-menu-container {
    padding: 0;
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
    background: none;
}

.ux-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ux-menu li {
    float: none;
    width: auto;
    background: none;
    position: relative;
    padding-right: 34px;
}

.ux-menu li:nth-child(1) ul li {
    width: 122px !important;
}

.ux-menu li:nth-child(1) ul li ul {
    width: 175px !important;
}

.ux-menu li:nth-child(2) ul li {
    width: 110px !important;
}

.ux-menu li:nth-child(5) ul li ul {
    width: 129px;
}

.ux-menu li:nth-child(6) ul li {
    width: 250px !important;
}

.ux-menu li:nth-child(6) ul li ul {
    /*width: 170px!important;*/
}

.ux-menu li:nth-child(6) ul li ul li {
    text-align: left !important;
    /*width: 165px!important;*/
}

.ux-menu li:nth-child(6) ul li ul li span {
    display: inline-block;
    /*width: 165px!important;*/
}

.ux-menu li:nth-child(7) ul li {
    width: 160px !important;
}

.ux-menu li:nth-child(8) ul li,
.ux-menu li:nth-child(8) ul li ul {
    width: 230px !important;
}

.ux-menu li:nth-child(9) ul li {
    width: 130px !important;
}

.headr {
    width: 222px;
}

.ux-menu-arrow {
    right: -5px;
    top: 25px;
}

.ux-menu a.ux-menu-link-level-0 span {
    text-transform: uppercase;
}

.ux-menu-item-level-0 {
    height: auto;
}

.ux-menu a {
    text-decoration: none;
}

.ux-menu-link-level-0 {
    padding: 23px 21px !important;
}

.ux-menu ul {
    margin: -64px 20px 0 0;
    position: absolute;
    width: 100%;
}

.ux-menu-sub li {}

.logo {
    /*padding: 20px 0 0 0;
    width: 85%;
    display: inline-flex;*/
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo .ret {
    margin: 0;
    max-width: 254px;
}

.tel {
    padding: 3px 0 0 0;
}

.tel span {
    display: block;
}

.tel a {
    font-size: 20px;
    font-weight: 700;
}

span.phone {
    color: #010000;
    font-size: 26px;
    padding: 0 0 5px 0;
}

span.free {
    font-size: 14px;
    color: #717171;
}

.slider1 {
    width980px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 0 20px 0;
}

.wrap_user {
    min-width: 980px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 0 10px 0;
}

.wrap_user_in {
    padding: 0 20px;
}

.user123 {}

.user123_in {
    width: 100%;
}

.user1 {
    width: 33.3%;
    float: left;
}

.user2 {
    width: 33.4%;
    float: left;
}

.user3 {
    width: 33.3%;
    float: right;
}

.user1 .moduletable_pre {
    float: left;
}

.user2 .moduletable_pre {
    margin: 0 auto;
}

.user3 .moduletable_pre {
    float: right;
}

.moduletable_pre {
    width: 290px;
    height: 400px;
    border: 3px solid #fff;
    text-align: center;
    font-size: 12px;
}

/*.moduletable_pre:hover {border:3px solid #d90000;}*/
.custom_pre {
    padding: 15px;
    border: 3px solid transparent;
}

.custom_pre:hover {
    border: 3px solid #d90000;
}

.wrap_content {
    min-width: 980px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 0 40px 0;
}

.wrap_content_in {
    padding: 0 20px;
}

.left {
    /*width: 75%;*/
    width: 100%;
    float: left;
}

.left .left_in {
    /*padding: 0 20px 0 0;*/
}

.left2 {
    width: 100%;
}

.right {
    width: 25%;
    float: right;
    display: none;
}

/*.wrap_mod {
    min-width: 980px;
    max-width: 1680px;
    margin: 0 auto;
}*/

.wrap_mod {
    max-width: 1280px;
    margin: 0 auto;
}

.wrap_mod_in {
    padding: 0 0 0px 0;
    margin: 0 auto;
    position: relative;
    top: -40px;
    overflow: hidden;
}

.wrap_btm {
    min-width: 980px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 0 40px 0;
}

.wrap_btm_in {
    padding: 0 20px;
}

.btm1234 {}

.btm1234_in {
    width: 100%;
}

.btm1,
.btm2,
.btm3,
.btm4 {
    width: 25%;
    float: left;
}

#footer-form {
    margin: 40px 0;
}

#footer-form .wrap_ftr {

    max-width: 90%;
    margin: 0 auto;
    width: 100%;
}

#footer-form .footer-form_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#footer-form .left-side {
    display: flex;
    justify-content: center;
}

#footer-form .right-side {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

#footer-form .footer-form__headline {
    font-weight: bold;
    font-size: 25px;
    text-transform: uppercase;
}

#footer-form .footer-form__desc {
    font-size: 18px;
}

#footer-form .footer-form__form form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 12px;
    grid-row-gap: 20px;
}

#footer-form .footer-form__form form>* {
    font-size: 16px;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
    font-family: 'Gilroy', 'Arial', sans-Serif;
    color: #000;
    padding: 12px;
}

#footer-form .footer-form__form form input::placeholder {
    color: #ACACAC
}

#footer-form .footer-form__form form button {
    background-color: #d90000;
    border: none;
    color: #fff;
}

#footer__yandex-map.yandex-map {
    position: relative;
}

#footer__yandex-map .yandex-map-box {
    position: absolute;
    top: 20%;
    background-color: #fff;
    padding: 60px 52px;
    left: 16%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

#footer__yandex-map .yandex-map-box-text {
    display: flex;
    padding: 0px 40px;
    flex-direction: column;
    gap: 20px;
}

#footer__yandex-map .yandex-map-box-text>* {
    font-size: 18px;
    text-align: center;
}

#footer__yandex-map .yandex-map-headline,
#footer__yandex-map .yandex-map-tel {
    text-transform: uppercase;
    font-weight: bold;
}

#footer {
    background-color: #333;
}

#footer .wrap_ftr {

    max-width: 90%;
    margin: 0 auto;
    width: 100%;
    background-color: #333;
    display: flex;
    flex-direction: column;
    height: unset;
    padding: 24px 0;
    gap: 24px;
}

#footer .first-row {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    padding: 24px 0 0 0;
    flex-wrap: wrap;
}

#footer .first-row__left-side {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    row-gap: 0;
}

#footer ul.footer-left-side-menu {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

#footer ul.footer-left-side-menu li a {
    text-decoration: none;
    color: #fff;
}

#footer .first-row__right-side {
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: space-around;
}

#footer .first-row__right-side img {
    margin: 0;
    height: 50px;
    max-width: 100%;
}

#footer .second-row .copyright {
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 700px) {
    #footer-form .left-side {
        display: none;
    }

    #footer .first-row__right-side {
        gap: 4px;
    }

    #footer-form .footer-form__form form>* {
        width: 150px;
    }

    #footer__yandex-map .yandex-map-box {
        position: initial;
    }

    #footer-form .footer-form__form form button {
        grid-column-start: 1;
        grid-column-end: 3;
        margin: auto;
    }
}

.wrap_ftr_in {
    padding: 0 20px;
}

.ftr {
    width: 100%;
    color: #fff;
    font-size: 11px;
    line-height: 1.3em;
}

.ftr a {
    color: #fff;
}

.ftrl {
    width: 420px;
    float: left;
}

.ftrc {
    margin-top: 30px;
    float: left;
    margin-right: 20px;
}

.ftrr {
    width: 200px;
    float: right;
}

p.copyright {
    margin: 0;
    padding: 20px 0 0 0;
}



.moduletable_bm {
    padding: 0 20px 0 0;
}

.moduletable_bm h3 {
    font-size: 16px;
    color: #d60000;
    text-decoration: underline;
    font-weight: normal;
}

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

ul.menu_bm li {
    padding: 0 0 7px 0;
    margin: 0;
}

ul.menu_bm li a {
    text-decoration: none;
    color: #666;
    font-size: 12px;
}

ul.menu_bm li a:hover,
ul.menu_bm li.current a {
    text-decoration: underline;
    color: #d90000;
}

.moduletable_rm {
    padding: 10px 20px;
    border: 1px solid #E0E0E0;
    margin: 0 0 20px 0;
}

.moduletable_rm h3 {
    font-size: 16px;
    color: #d60000;
    text-decoration: underline;
    font-weight: normal;
}

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

ul.menu_rm li {
    padding: 0 0 7px 0;
    margin: 0;
}

ul.menu_rm li a {
    text-decoration: none;
    color: #666;
    font-size: 12px;
}

ul.menu_rm li a:hover,
ul.menu_rm li.current a {
    text-decoration: underline;
    color: #d90000;
}

.moduletable_rn {
    padding: 10px 0px;
    margin: 0 0 20px 0;
}

.moduletable_rn h3 {
    font-size: 16px;
    color: #d60000;
    text-decoration: underline;
    font-weight: normal;
}

.moduletable_cons {
    padding: 160px 0 20px 0;
}

.moduletable_cons img {
    border: 1px solid #ebebeb;
}

.moduletable_cons span.name {
    color: #3e3e3e;
    font-size: 14px;
}

.moduletable_cons i {
    color: #bcbcbc;
}

.moduletable_cons .red_link {
    color: #d90000;
}


a.popup_link {
    /*color: #d90000;*/
    text-decoration: none;
    /*border-bottom: 1px dotted #d90000;*/
    color: #d90000;
    text-decoration: none;
    font-size: 18px;
    color: #000;
}

a.popup_link:hover {
    text-decoration: underline;
}


/* .search {margin:32px 0 5px 0;}*/
.search input {
    color: #777;
    border-radius: 12px;
    border: none;
    box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.9);
    padding: 2px 0 2px 20px;
    background: #fff url(../images/search.png) 5px 5px no-repeat;
}

span.neosasha {
    display: block;
    width: 190px;
    height: 27px;
    font-size: 12px;
    margin: 25px 0 0 0;
}

span.neosasha span {
    display: block;
    padding: 8px 0 0 45px;
}

.erpage {
    width: 100%;
    height: 400px;
    background: url(../images/mustang_404.jpg) 0 0 no-repeat;
}

.erpage_in {
    padding: 40px 0 0 410px;
    color: #000;
}

.erpage h1 {
    font-size: 40px;
    padding: 0;
    margin: 0;
}

.erpage p {
    font-size: 24px;
    padding: 0 0 20px 0;
    margin: 0;
}

.erpage p a {
    color: #d90000;
}

.breadcrumbs {
    color: #d90000;
    padding: 0 0 10px 0;
}

.breadcrumbs a {
    color: #353535;
    text-decoration: none;
}


.becssg_holder {
    float: left;
    margin: 0 20px 20px 0;
}


.catalog {
    text-align: center;
}

.catalog.left_side {
    text-align: left;
}

.catalog.left_side .catalog_in .cat_item {
    width: 32%;
}

.catalog.left_side .catalog_in .cat_item .cat_item_in {
    height: auto;
}

.catalog.left_side .catalog_in .cat_item .cat_item_in span {
    min-height: 25px;
}

.pogruz-logos {
    text-align: center;
    padding-bottom: 20px;
}

.pogruz-logos img {
    width: 150px;
    vertical-align: middle;
    margin: 0 70px;
}

.catalog_in {
    width: 100%;
    overflow: hidden;
}

.cat_item {
    width: 210px;
    display: inline-block;
    margin: 0 0 60px 0;
    border: 3px solid #fff;
    line-height: 1.2em;
}

.cat_item:hover {
    border: 3px solid #d90000;
}

.cat_item_in {
    min-height: 240px;
    text-align: center;
}

.cat_item a {
    display: block;
    text-decoration: none;
}

.cat_item a:hover {}

.cat_item:hover a span {
    text-decoration: underline;
}

.card-info {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
}

.card-info_desr {
    padding: 0 15px;
    display: flex;
    justify-content: space-between;
}

.features-info {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
    justify-content: space-between;
    text-align: center;
}

.features-info div {
    display: flex;
    align-items: center;
    gap: 15px;
}

.features-info div img {
    max-width: 50px;
    margin: 0px;
}

.features-info div p {
    margin: 0px;
}

@media (max-width: 1200px) {
    .features-info {
        flex-direction: column;
        align-items: center;
    }

    .features-info div {
        justify-content: center;
        width: 100%;
    }

    .features-info div p {
        flex-basis: 50%;
    }
}

.sviaz {
    /*margin-left: 30px;
    margin-top: 10px;
    min-width: 220px;*/
    white-space: nowrap;
}

.logo .callback,
.sviaz .callback,
.centr .callback {
    border: 1px solid #d90000;
    padding: 9px 21px;
    text-decoration: none;
    font-size: 16px;
    width: max-content;
    height: 40px;
    display: block;
    text-align: center;
    box-sizing: border-box;
    border-radius: 5px;
    color: #d90000 !important;
}

.centr .callback {
    display: initial;
}

.sviaz .callback {
    margin: auto;
}

.logo .callback:hover,
.sviaz .callback:hover,
.centr .callback:hover {
    color: #fff !important;
    background: #d90000;
}

.clb-rel {
    position: relative;
    bottom: 30px;
    margin-right: 0px !important;
    float: left !important;
}

.adress {
    font-size: 18px;
    color: black;
    text-align: left;
    margin-bottom: 0;
}

.phone_number_call {
    align-items: center;
    display: flex;
}

.mail-wrap a {
    font-size: 18px;
    display: block;
}

.logo .line {
    background: #E0E0E0;
    height: 60px;
    width: 1px;
    margin: 0 5px;
}

.corzina img {
    margin: 0;
    max-width: 20px;
}

table a:link {
    color: #000;

}

table a:visited {
    color: #999999;


}

table a:active,
table a:hover {
    color: #d90000;

}

table {
    /*font-family: Arial, Helvetica, sans-serif;
    color: #666;*/
    font-size: 18px;
    text-shadow: 1px 1px 0px #fff;
    background: #eaebec;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;

}

table th {
    padding: 21px 25px 22px 25px;
    border-top: 1px solid #fafafa;
    border-bottom: 1px solid #e0e0e0;

    background: #ededed;
    background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
    background: -moz-linear-gradient(top, #ededed, #ebebeb);
}

table th:first-child {
    text-align: left;
    padding-left: 20px;
}

table tr:first-child th:first-child {
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
}

table tr:first-child th:last-child {
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
}

table tr {

    text-align: center;
    padding-left: 20px;
}

.my_tb {
    border: 1px solid #e0e0e0;
    text-align: justify;
}

div.my_style1 {
    min-height: 0px;
    border: 3px solid transparent;
}

div.my1 {
    margin: 0 0 0 0;
}


table td:first-child {
    text-align: left;
    padding-left: 20px;
    border-left: 0;
}

table td {
    padding: 10px;
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;

    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    background: -moz-linear-gradient(top, #fff, #fff);

}

table tr.even td {
    background: #f6f6f6;
    background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
    background: -moz-linear-gradient(top, #f8f8f8, #f6f6f6);
}

table tr:last-child td {
    border-bottom: 0;
}

table tr:last-child td:first-child {
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

table tr:last-child td:last-child {
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

/* table tr:hover td {
    background: #f2f2f2;
    background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
    background: -moz-linear-gradient(top, #f2f2f2, #f0f0f0);
} */

p.rt a {
    text-decoration: none;
}

p.rt {
    text-align: center;
    margin-top: 16px;
    margin-bottom: 20px;
}

#toTop {
    width: 100px;
    text-align: center;
    padding: 5px;
    position: fixed;
    bottom: 50px;
    /* ������ ������ �� ������� ���� ��������*/
    right: 10px;
    cursor: pointer;
    display: none;
    color: #333;
    font-family: verdana;
    font-size: 11px;
}

.cheng_wid {
    width: 250px !important;
    -moz-column-count: 2;
    /* Firefox */
    -webkit-column-count: 2;
    /* Safari and Chrome */
    column-count: 2;
    list-style-type: decimal;
    height: 300px;
}

.cheng_wid li {
    width: 350px !important;
}

.cheng_widok {
    width: 700px !important;
}

ul#ext-gen25 li {
    width: 150px;
    display: inline-flex;
}

#ext-gen20 #ext-gen7 {
    width: 156px;
}

ul#ext-gen33 li {
    /*width: 350px;*/
    width: 110px;
}

ul#ext-gen32 li {
    width: 110px;
}

ul#ext-gen31 {
    width: 129px;
}

ul#ext-gen31 li {
    width: 110px;
}

ul#ext-gen30 li {
    width: 191px;
}

ul#ext-gen34 li {
    width: 190px;
}

ul#ext-gen33 li {
    width: 130px;
}

ul#ext-gen42 li {
    width: 130px;
}

li.ux-menu-item-level-2.ux-menu-item212 {
    width: 350px;
}

li.ux-menu-item-level-2.ux-menu-item213 {
    width: 350px;
}

#ext-gen27 {
    /*width: 300px;*/
}

#ext-gen27 li {
    display: inline-block;
}


blockquote {
    margin-left: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 5px 0 5px 10px;
    border-left: 5px solid #eaeaea;
    color: #555;
    font-style: italic;
}

#ext-gen23 li {
    width: 150px;
}

#ext-gen23 {
    display: inline-block;
}

.message {
    padding: 20px;
}

.wrap_search {
    max-width: 1280px;
    padding: 0px 20px;
    margin: auto;
}

.searchmod {
    z-index: 1000;
}

.right_in {
    text-align: left;
}

.fleft {
    float: left;
}

.smap-wrapp {
    margin-right: 20px;
}

.tab-mob-nav {
    position: fixed;
    left: 0;
    top: 0;
    background: #AE0000;
    z-index: 9999;
    height: 100%;
    box-shadow: 0 0px 11px rgba(0, 0, 0, 0.7);
    overflow: hidden;
    -webkit-transition: width .1s ease-out;
    -moz-transition: width .1s ease-out;
    -ms-transition: width .1s ease-out;
    -o-transition: width .1s ease-out;
    transition: width .1s ease-out;
    width: 0;
}

.tab-mob-nav.open {
    width: 250px;
}

.inner-tmn {
    width: 270px;
    overflow: auto;
    height: 100%;
}

.tab-mob-nav ul {
    margin: 0;
    padding: 0;
}

.inner-tmn .menu {
    padding: 55px 40px 20px 20px;
}

.inner-tmn .menu li {
    list-style-type: none;
}

.inner-tmn .menu li a {
    color: #fff;
    display: block;
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
}

.inner-tmn .menu li ul li a {
    font-size: 12px;
    font-weight: normal;
    text-decoration: underline;
    margin-bottom: 7px;
}

.inner-tmn .menu li ul {
    margin-left: 20px;
}

.fright {
    float: left;
}

.headr2 {
    display: none;
    width: 200px;
    /* float: right; */
    text-align: right;
}

.corzina-wrap {
    display: flex;
    align-items: center;
}

.co-inf {
    margin: 0 0 0 17px;
}

.headl {
    position: relative;
    /*display: inline-flex;*/
    padding: 45px 0;
}

.btn-nav {
    width: 50px;
    height: 50px;
    background: #D90000;
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
    display: none;
}

.n-name {
    color: #fff;
    font-size: 10px;
    text-align: center;
    padding: 5px 0 0 0;
    text-transform: uppercase;
}

.rw1 {
    height: 2px;
    width: 30px;
    background: #fff;
    position: absolute;
    top: 25px;
    left: 10px;
}

.rw2 {
    height: 2px;
    width: 30px;
    background: #fff;
    position: absolute;
    top: 30px;
    left: 10px;
}

.rw3 {
    height: 2px;
    width: 30px;
    background: #fff;
    position: absolute;
    top: 35px;
    left: 10px;
}

.cls {
    position: absolute;
    top: 10px;
    left: 10px;
    height: 15px;
    width: 15px;
    background: url(../images/cls.png) no-repeat scroll;
    background-size: 100%;
    cursor: pointer;
}

.cls-wrapp {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 35px;
    background: #770000;
}

.co1 {
    margin-bottom: 7px;
    padding-top: 16px;
}

.lftftr2 {
    margin-top: 15px;
}

.mob-prev-thumb img {
    width: 100%;
    height: auto;
}

.flexgaljc {
    display: flex;
}

.flexgaljc a {
    flex: 1;
    display: flex;
    padding: 10px;
    box-sizing: border-box;

}

.flexgaljc img {
    min-width: 0;
    width: 100%;
    object-fit: cover;
}

.fixed-height-jc {
    height: 200px;
}

.left-img-jc {
    float: left;
    margin: 0 20px 10px 0;
    width: 25%;
}

.btn-red-jc {
    padding: 3px 12px !important;
    background-color: #D90000;
    border-radius: 5px;
    display: inline-block;
    color: white !important;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
}

.xwx {
    background-color: #fdcc05;
    padding: 20px;
    text-align: center;
    font-size: 16px;
}

.btn-red-jc:hover {
    background-color: grey;
}

.btn-wrapper-jc {
    text-align: center;
    /*padding:20px;*/
}

.table-price-jc {
    border: 1px solid #e0e0e0;
    margin: 20px auto;


}

.table-price-jc.wdt {
    width: 100%;
}

.table-price-jc td,
.table-price-jc th {
    padding: 25px;
}

.table-price-jc th {
    text-align: center !important;
}

.item-page>h2 {
    clear: left;
}

.table-padding-jc td,
.table-padding-jc th {
    padding: 10px !important;
}

.table-padding-jc th {
    vertical-align: middle;
}

.threerow-jc {
    display: flex;
    #justify-content: space-around;
    justify-content: space-between;
    margin: 20px 0 40px;
}

.threerow-jc>div {
    padding: 0 10px 10px 10px;
    border: 2px solid red;
    width: 27%;
    display: flex;
    flex-direction: column;
}



.fourrow-border>div {
    border: none;
}

.threerow-jc.fourrowtrack>div {
    padding: 0 10px 10px 10px;
    border: 2px solid red;
    width: 19%;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.threerow-jc>div>a {
    display: block;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
}

.threerow-jc>div>a>img {
    width: 100%;
    box-sizing: border-box;
    height: 200px;
    object-fit: cover;
}

.threerow-jc.four>div>a>img.track {
    width: 100%;
    box-sizing: border-box;
    height: auto;
    object-fit: cover;
}

.threerow-jc>div>a>p {
    padding: 20px 0 10px;
}

.btn-red-sm-jc {
    padding: 10px 15px;
    background-color: #d90000;
    border-radius: 5px;
    display: inline-block;
    color: white !important;
    text-decoration: none;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
    border: none;
    font-size: 16px;
}

.btn-red-sm-jc:hover {
    background-color: #666;
}

.threerow-jc>div>div {
    display: flex;
    justify-content: space-around;
}

.threerow-jc>div>div>a {
    display: block;
}

.tel-numb-m {
    display: none;
}

.block-tov {
    display: block;
    margin: 15px 0;
    border: 2px solid #E5E5E5;
    padding: 15px;
}

.block-tov .zag {
    text-align: center;
    font-size: 16px;
}

.block-tov .lft {
    display: inline-block;
    width: 28%;
    vertical-align: top;
    margin-right: 10px;
}

.block-tov .lft p {
    text-align: center;
}

.block-tov .lft img {
    width: 100%;
}

.block-tov .rght {
    display: inline-block;
    vertical-align: top;
    width: 70%;
}

.block-tov .rght p {
    text-align: center;
}

ul.block-wrapper {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

li.wrapper-item {
    text-align: center;
    margin: 10px 10px;
    width: 17%;
}

a.item-link {
    text-decoration: none;
    display: block;
}

.item-img img {
    object-fit: contain;
    width: 150px;
    height: 150px;
}

.item-link p {
    text-align: center;
}

p.price-txt {
    font-weight: bold;
    margin: 00;
    font-size: 14px;
}

.for_batton.batton-no-marg {
    padding: 0 0;
}

.text-header-wrapper {
    width: 50%;
    float: left;
}

ul.navesnoe-wrapper {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

li.navesnoe-item {
    margin: 10px 10px;
    width: 10%;
}

a.item-link-navesnoe {
    text-decoration: none;
    display: block;
}

.item-img-navesnoe {

    text-align: center;
}

.navesnoe-item p {
    text-align: center;
}

ul.navesnoe-wrapper2 {
    margin-bottom: 60px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

li.navesnoe-item2 {
    margin: 0px 25px;
    width: 12%;
}

a.item-link-navesnoe2 {
    text-decoration: none;
    display: block;
}

.item-img-navesnoe2 {

    text-align: center;
}

.navesnoe-item2 p {
    text-align: center;
}

.item-img-navesnoe2 img {
    width: 150px;
    height: 150px;
    object-fit: contain;
}

.txt-center {
    text-align: center;
}

img.img-adapt {
    width: 400px;
    float: left;
}

p.list-p {
    margin-left: 500px;
}

p.about-title {
    text-align: center;
    font-size: 18px;
}

p.about-txt1 {
    float: left;
    width: 50%;
    text-align: left;
}

img.img-width {
    width: 100%;
}

li {
    position: relative;
}

.list-work ul {
    list-style: none;
}

.list-work ul>li:before {
    content: '✔';
    position: absolute;
    top: 0;
    left: -15px;
}

.before_none>li:before {
    display: none;
}

.list-work.work-wrapper2 ul>li:before {
    content: '✔';
    position: absolute;
    top: 0;
    left: -15px;
}

.list-work {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.work-wrapper2 {
    width: 290px;
}

.cnt {
    object-fit: contain;
    margin: 0 auto;
    width: 23%;
    height: 200px;
}

.cnt-hght {
    height: 160px;
    width: 220px;
}

.wrapp-cnt {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.my-flex>div {
    width: 220px;
}

.like_h2 {
    font-size: 28px;
    font-weight: normal;
}


@media (max-width:1366px) {
    li.navesnoe-item2 {
        width: 20%;
    }

    li.wrapper-item {

        width: 25%;
    }

    .block-tov .rght {
        width: 67%;
    }
}

@media (max-width:900px) {

    .threerow-jc {
        flex-direction: column;
    }

    .threerow-jc>div {
        width: 100% !important;
        margin: 20px 0;
        box-sizing: border-box;
    }

    .threerow-jc>div>a>img {
        height: auto;
    }

}

.callbackform {
    margin: 0;
    padding-top: 75px;
    padding-left: 170px;
    width: 75%;
    background-color: transparent;
    background-image: url(/images/block3-.png);
    background-repeat: no-repeat;
}

.callbackform_flex {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
}

.callbackform_flex-half {
    width: 46%;

}

._border {
    border-right: 1px solid #0067cc;
    padding-right: 7px;
}

.texttop {
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: middle;
    height: 20px;
    width: auto;
    color: white;
    /*text-transform:uppercase;*/
    font-size: 20px;
    background-color: #0067d0;
    text-align: center;
    font-weight: bold;
}

.swer {
    text-align: center;
    font-weight: bold;
}

.wiu {
    margin-right: 35px;
}

.but_bottom {
    color: #fff !important;
    text-align: center;

    background-color: red;

    border-radius: 40px;
    float: none;
    margin: 0 auto;
    display: block;
    width: 240px;
    text-decoration: none;
    padding: 25px 0;
}

.tyu {
    margin-right: 18px;
}

.logobtn {
    float: left;
    padding-right: 20px;

}

.logobtn img {
    margin-top: -61px;
    border-radius: 50%;
    height: 190px;
    border: 0;
}

.er {
    margin-left: 40px;
}

.textmiddle {
    margin-bottom: 5px;
    font-size: 14px;
    color: black;
}

.txtmdl {
    margin-top: 10px !important;
}

.number {
    margin-top: -10px;
    font-weight: bold;
    color: #d4392a;
    font-size: 18px;
}

.number1 {
    font-size: 12px;

    color: black;
    font-weight: bold;
}



.textmiddle2 {
    text-align: center;
    margin-top: -30px;
    font-size: 14px;
    font-weight: bold;
    color: black;
}

.content-w {
    width: 75%;
}

.www {
    vertical-align: top;
    margin-top: 17px;
    padding: 11px 45px !important;
}

img.i {
    width: 79%;
}

.bg {
    background-image: url(/images/plash.png);
    height: 220px;
    background-repeat: no-repeat;
}

.wre p {
    width: 200px;
    text-align: center;
    float: right;
    font-weight: bold;
}

.xx {
    margin: 124px 0 13px 190px;
}

.tre {
    padding: 6px 15px;
    text-decoration: none;
    font-weight: bold;
    /* float: right; */
    border: 2px solid #ffbc00;
    /* margin-right: 40px; */
    /* background-color: #FFBC00; */
    display: block;
    margin: auto;
    text-align: center;
    width: 240px;
}

.wre {
    float: right;
}

.s {
    width: 220px;
    display: inline-block;
    vertical-align: top;
}

.r img {
    float: right;
}

.o {
    text-align: center;
    font-weight: bold;
}

.tre:hover {
    color: black;
}

.bg p {
    margin-top: -55px;
    margin-right: 115px;
}

.pr {
    margin-bottom: 20px;
    width: 100%;
}

.custom_pre a {
    text-decoration: none;
    color: grey;
}

.custom_pre h3 a {
    color: black;
}

.about_inner {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0px;
}

.sert {
    flex-basis: 400px;
    flex-grow: 1;
}

.about_text {
    flex-basis: 500px;
    flex-grow: 1;
}


.sert a img {
    width: 100%;
}

.sert p {
    text-align: center;
}

.zagol {
    text-align: center;
    font-size: 35px;
}

.gal-ry img {
    height: 200px;
    width: 224px;
    object-fit: cover;
}

.bb {
    font-weight: bold !important;
}

.gq {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    margin: 20px 0;
}

.gq.tracks_page {
    margin-bottom: 0;

}

.tracks_page .gq_privilege {
    height: auto;
}

.gq_privilege {
    width: 15%;
    height: 250px;
    text-align: center;
}

.gq_privilege p {
    text-align: center;
    font-weight: bold;
    font-size: 13px;
}

.gq_privilege img {
    height: 110px;
}

.gq_privel {
    width: 48%;
}

.gq_privel span {
    font-size: 20px;
    font-weight: bold;
}

.gq_privel p {
    font-size: 16px;
    overflow: hidden;
    text-align: left;
}

.gq_privel img {
    float: left;
    height: 50px;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}

.img_block {
    text-align: center;
}

.img_block img {
    display: inline-block;
    height: 175px;
    margin: 0 5px;
    object-fit: cover;
}

.img_block p {
    text-align: center;
}

.img_block div {
    float: left;
    display: inline-block;
    width: 25%;
    object-fit: cover;
    text-align: center;
}

.img_block_in {
    width: 15%;
    height: 250px;
    text-align: center;
}

.img_float {
    float: left;
}

.img_float img {
    width: 30%;
    margin: 0 10px;
}

.ul_font li {
    text-align: justify;
}

.justf {
    text-align: justify;
}

.text-bold {
    font-weight: bold;
}

.h2-style {
    font-size: 24px;
    font-weight: normal;
    margin: .5em 0 .5em 0;
    line-height: 1.4em;
    color: #161616;
}

.h3-style {
    font-size: 20px;
    font-weight: normal;
    margin: .5em 0 .5em 0;
    line-height: 1.4em;
    color: #161616;
}

.fl-rig {
    float: right;
    width: 350px;
    margin-left: 10px;
}

p.new-p {
    text-align: center;
    font-size: 14px;
}

.cat_item_in p {
    text-align: center;
    margin-top: 15px;
}

.center {
    text-align: center;
}

.like_h4 {
    font-size: 16px;
    font-weight: normal;
    color: #d90000;
    margin: .5em 0 .5em 0;
    line-height: 1.4em;
}

.kat_container {
    display: flex;
    justify-content: space-between;
}


.kat_card {
    margin-top: 20px;
    text-align: center;
}

.kat_card img {
    height: 160px;
    width: 160px;
}

.kat_card p {
    text-align: center;
}

.kat_card span.addtocart-button {
    margin-left: 25%;
}

.kat_card p {
    line-height: 0.5;
}

.like_h {
    text-align: center;
    font-size: 20px;
    margin-bottom: 15px;
}

.like_h2 {
    font-size: 28px;
    font-weight: normal;
    margin: .5em 0 .5em 0;
    line-height: 1.4em;
    /*color: #161616;*/
}

.centr {
    text-align: center;
}

.three_in_row div {
    display: inline-block;
    width: 33%;
}

.three_in_row img {
    width: 100%;
    height: 250px;
}

.three_in_row p {
    text-align: center;
}

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

.pogryz-block div {
    width: 32%;
    align-items: center;
    display: flex;
    margin: 10px 0;
    border: 2px solid #000;
    padding: 2px;
}

.pogryz-block img {
    width: 100px;
    height: 80px;
    display: flex;
    margin-right: 20px;
}

.pogruz-con {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.pogruz-con div {
    width: 32%;
    align-items: center;
    display: flex;
    margin: 10px 0;
    padding: 2px;
}

.pogruz-con img {
    width: 100px;
    height: 80px;
    display: flex;
    margin-right: 20px;
}

.serf {
    width: auto;
    max-width: 100%;
    height: 580px;
    margin: 0 74px 20px 0;
    float: left;
}

.left-img-grid {
    display: grid;
    grid-template-columns: 20% 78%;
    align-items: center;
    grid-gap: 2% 2%;
}

.left-img-grid img {
    width: 100%;
}

.table_scroll {
    overflow: auto;
}

.table-service-price {
    width: 100%;
}

.table-btn {
    text-align: center;

}

.table-btn a {
    cursor: pointer;
}

.form-full-page {
    margin: 0 auto;
    width: 60% !important;
}

.table__services {
    width: 100%;
    margin: 20px 0;
}

.price__btn {
    margin: 20px 0 30px 0;
}


@media (max-width: 767px) {
    .three_in_row div {
        width: 100%;
    }

    .block-tov .rght {
        width: 68%;
    }

    .flex_table tbody tr {
        flex-basis: auto !important;
    }

    .flex_table tbody tr .tpcol1 .product-image-click {
        object-fit: contain;
    }
}

@media (max-width:500px) {
    .catalog.left_side .catalog_in .cat_item {
        width: 100%
    }

    .gq_privilege {
        width: 50%;
    }

    .gq {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .callbackform {
        padding-top: 35px;
        padding-left: 60px;
        width: 78%;
        background-size: contain;
    }

    .callbackform_flex {
        flex-direction: column;
        align-items: center;
    }

    .callbackform_flex-half {
        width: 100%;
    }

    .callbackform_flex-half:nth-child(2) {
        margin-top: 25px;
    }

    .textmiddle2 {
        margin-top: 20px !important;
    }

    ._border {
        border: none;
        padding-left: 0;
    }

    .pogryz-block div {
        width: 100%;
    }

    .wrap_mod {
        min-width: auto;
    }

    .textmiddle,
    .number1,
    .number_relat {
        text-align: center;
    }



    .but_bottom {
        margin-top: 10px;
        left: 20px;
    }




}

@media (max-width:460px) {
    .cnt {
        margin: 10px auto;
        width: 100%;
        min-height: 160px;
    }

    li.navesnoe-item2 {
        width: 50%;
    }

    li.navesnoe-item {
        width: 30%;
    }

    li.wrapper-item {
        width: 50%;
    }

    img.img-adapt {
        float: none;
    }

    p.list-p {
        margin-left: 5px;
    }

    .tel-numb {
        display: none;
    }

    .tel-numb-m {
        display: inline-block;
    }

    .phone1 a {
        text-decoration: none;
        color: red;
    }

    .logo__block__wrapper {
        justify-content: center;
    }
}

@media (max-width:400px) {
    .number {
        font-size: 15px;
    }

    .number1 {

        font-size: 13px;
    }

    .callbackform_flex-half:nth-child(1) {
        margin-left: 15px;
    }

    .textmiddle,
    .number1,
    .number_relat {
        text-align: center;
    }



    .but_bottom {
        margin-top: 10px;

    }

    .textmiddle2 {
        margin-top: 40px !important;
    }

    .tre {
        width: 150px;
    }
}


.logo__block__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.logo__block__wrapper p {
    text-align: center;
}

.img__wrapper {
    display: flex;
    align-items: center;
    height: 114px;
}

.taj {
    text-align: justify;
}

.float__img {
    float: left;
    width: 300px;
    padding-right: 30px;
}

.qq__callback {
    margin: 0 auto;
    padding-left: 0 !important;
}

.qq__callback .callbackform_flex {
    display: inline-flex;
    width: 80%;
    justify-content: center;
    padding-left: 156px;
}

.qq__callback p.textmiddle2.txtmdl {
    padding-left: 156px;
}

.phone_number_call {
    display: flex;
    align-items: center;
}





.flex_table {
    background: none;
}


.flex_table tbody {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.flex_table tbody tr {
    padding: 0;
    flex-basis: 19%;
    margin-bottom: 5px;
    min-height: 300px;
}

.flex_table tbody tr td {
    display: flex;
    border: none;
    justify-content: center;
    align-items: center;

    padding: 5px;
    text-align: center;
}

.flex_table .product123 {
    display: flex;
    flex-direction: column;
    border: 1px solid #F6F6F6;
}

.flex_table tbody tr .tpcol3 {
    min-height: 70px;
    order: 2;
    font-size: 18px;
}

.flex_table tbody tr .tpcol3 span a {
    font-weight: bold;
    text-decoration: none;
}

.flex_table tbody tr .tpcol1 {
    height: 160px;
    order: 1;
}

.flex_table tbody tr .tpcol1 .product-image-click {
    height: 160px;
    width: 100%;
}

.flex_table tbody tr .tpcol2 {
    min-height: 38px;
    align-items: flex-start;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-align-items: center;
    align-items: center;
    order: 3;
    font-size: 18px;
}

.flex_table tbody tr .tpcol5 {
    order: 4;
}

.flex_table tbody tr .tpcol5 .addtocart-bar {
    display: flex;
    gap: 12px;
    align-items: center;
}

.flex_table tbody tr .tpcol5 .addtocart-bar .quantity-box-new {
    gap: 4px;
    display: flex;
}

.flex_table tbody tr .tpcol5 .addtocart-bar .quantity-box-new .quantity-controls {

    border: solid #CAC9C9 1px;
}

.flex_table tbody tr .tpcol1:hover .product-image-click-full {
    display: none !important;
}

.right__img {
    float: right;
    margin: 20px;
}

img {
    margin: 20px;
    max-width: 90%;
}

.left__img {
    float: left;
    margin: 20px;
}

.nspArt p.nspText {

    text-align: justify;
}

.nspArt img.nspImage {
    display: none;
}

.img_height {
    height: 60px;
}

.product-field-type-R {
    display: inline-block;
    text-align: center;
    max-width: 24%;
    vertical-align: top;
}

.product-related-products {
    text-align: center;
}

.cent {
    text-align: center !important;
}

.no-margin {
    margin: 0;
}

.acc-head {
    display: block;
    position: relative;
    width: 100%;
    height: 30px;
    background: #000 !important;
    text-align: center !important;
    color: #fff;
    text-shadow: none;
    font-weight: bold;
    line-height: 30px;
    cursor: pointer;
    margin: 10px 0 0 0;
}

.ac-body {
    display: block;
    position: relative;
    font-size: 18px;
}

.ac-body>div {
    display: flex;
    justify-content: space-between;
    height: 25px;
    background-color: #e8e8e8;
}

.ac-body>div:hover {
    background-color: #cecece;
}

@media (max-width:460px) {
    .ac-body>div {
        height: 40px;
        font-size: 11px;
    }
}

.product {
    display: flex;
}

@media (max-width:500px) {
    .product {
        flex-direction: column;
    }
}

.product-text {
    max-width: 370px;
}

@media (max-width:900px) {
    .product-text {
        max-width: 300px;
    }
}

.newpage-jo img {
    max-width: 30%;
    float: left;
    display: block;
}

.newpage-jo p {
    padding-top: 20px;
    display: block;
}

@media screen and (max-width:550px) {
    .newpage-jo img {
        max-width: 100%;
        float: none;
        display: block;
        margin: 0;
    }

    .newpage-jo p {
        padding-top: 20px;
        display: block;
    }
}


#catalog {
    margin: auto;
}

#catalog .catalog-wrap {
    max-width: 1280px;
    padding: 66px 20px 90px;
    margin: 0 auto;
}

#catalog .catalog-title {
    font-family: 'Gilroy-Bold';
    font-size: 35px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 58px;
}

#catalog .catalog-product {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

#catalog .catalog-list {
    display: flex;
    position: relative;
    background-color: #ffffff;
    text-decoration: none;
    padding: 30px 20px;
    border-radius: 5px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
}

#catalog .catalog-list:hover {
    color: #000000;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}

#catalog .catalog-list img {
    height: 85px;
    margin: 0;
}

#catalog .product-name {
    font-family: 'Gilroy-Semibold';
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    position: absolute;
    top: 30px;
    right: 30px;
    margin-left: 164px;
}

@media screen and (min-width: 980px) and (max-width: 1319px) {
    #catalog .catalog-product {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (min-width: 651px) and (max-width: 979px) {
    #catalog .catalog-product {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 500px) and (max-width: 650px) {
    #catalog .catalog-product {
        grid-template-columns: repeat(2, 1fr);
    }

    #catalog .catalog-list {
        flex-wrap: wrap;
        padding: 20px;
    }

    #catalog .product-name {
        position: static;
        margin: 20px 0 0;
        text-align: left;
    }
}

@media screen and (max-width: 499px) {
    #catalog .catalog-product {
        grid-template-columns: repeat(1, 1fr);
    }

    #catalog .catalog-list {
        flex-wrap: wrap;
        justify-content: center;
        padding: 20px;
    }

    #catalog .product-name {
        position: static;
        margin: 20px 0 0;
        text-align: center;
        width: 100%;
    }
}

.review-4-title {
    font-family: 'Gilroy-Medium';
    margin: 30px 0 14px;
    text-align: left;
}

.review-4 {
    text-align: center;
}

.review-4 .review-item {
    font-family: 'Gilroy';
    height: 295px;
    margin: 35px;
    font-size: 12px;
    text-align: left;
    box-sizing: border-box;
    padding: 30px;
    background-color: #ffffff;
    box-shadow: 0 4px 35px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
}

.review-4 .review-star {
    margin: 0px 0 5px;
}

.review-4 .review-name {
    font-family: 'Gilroy-Medium';
    font-size: 20px;
    font-weight: 500;
    color: #333333;
}

.review-name span {
    font-family: 'Gilroy';
    font-size: 14px;
    font-weight: 400;
    color: #333333;
    margin-right: 10px;
}

.review-star img {
    margin: 10px 0;
}

.review-4 .review-text {
    font-family: 'Gilroy';
    font-size: 17px;
    font-weight: 400;
    color: #333333;
}

.read-more-review4 {
    margin: 40px 35px 20px;
    text-align: right;
}

.read-more-review4 a {
    font-family: 'Gilroy';
    font-size: 14px;
    font-weight: 400;
    color: #333;
    text-decoration: underline;
}

.read-more-review4 a:hover {
    text-decoration: none;
}

.add-indent {
    padding-left: 520px;
}

@media screen and (min-width: 980px) and (max-width: 1199px) {
    .review-4 .review-item {
        height: 253px;
    }
}

@media screen and (max-width: 979px) {
    .review-4 .review-item {
        height: auto;
    }

    .read-more-review4 {
        text-align: center;
    }
}

@media screen and (min-width: 750px) and (max-width: 1100px) {
    .serf {
        margin: 0 20px 20px 0;
    }

    .add-indent {
        padding-left: 465px;
    }
}

@media screen and (max-width: 749px) {
    .serf {
        width: 100%;
        height: auto;
        margin: 0 0 20px 0;
    }

    .add-indent {
        padding-left: 40px;
    }
}

.advantages_wrap ul {
    display: flex;
    padding-left: 0;
    list-style: none;
    justify-content: space-between;
}

.advantages-cat ul {
    flex-wrap: wrap;
    justify-content: center;
}

.advantages_wrap ul li {
    display: flex;
    align-items: center;
    width: 30%;
}

@media screen and (max-width: 1200px) {
    .advantages_wrap ul {
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 768px) {
    .advantages_wrap ul>li {
        width: 50%;
    }
}

@media screen and (max-width: 475px) {
    .advantages_wrap ul>li {
        width: 90%;
    }
}

.news {
    display: flex;
}

.news_item {
    width: 45%;
}

.news_item img {
    max-height: 300px;
    width: 100%;
    object-fit: cover;
    object-position: top;
    margin: 0;
}

.news_item p {
    max-width: 85%;
}

.news_title {
    font-size: 18px;
    text-transform: uppercase;
}

.news_date {
    font-size: 15px;
    color: #898989;
}

@media screen and (max-width: 768px) {
    .news {
        /* justify-content: center; */
        flex-wrap: wrap;
    }

    .news_item {
        width: 100%;
    }
}

.review-wrap .info-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.review-wrap .reviews-item {
    margin-bottom: 30px;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 30px;
}

.review-wrap .user-img img {
    margin: 0;
    width: 40px;
}

.review-wrap .name-date {
    display: flex;
    margin-bottom: 5px;
}

.review-wrap .stars img {
    margin: 0;
}

.review-wrap .name-date p {
    margin: 0 10px 0 0;
    font-size: 15px;
    font-weight: 700;
}

.review-wrap .info {
    margin-left: 10px;
}

.review-wrap .text p {
    margin: 0;
    font-size: 18px;
}

.contacts-info {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.contacts-desc-wrap {
    width: 30%;
}

.contacts-map-wrap {
    width: 67%;
}

.advantages_wrap>ul>li {
    font-size: 13px !important;
}

.formResponsive fieldset,
.news_item p,
.contacts-desc-wrap,
.vote,
.spacer-buy-area p,
.list-reviews,
.product-description,
.product-fields,
.item-page ul li,
.blog p,
.item-page p,
.category_description p,
.category_description ul li {
    font-size: 18px;
    line-height: 1.5;
}

.cat_item_in span {
    font-size: 18px;
}

.news,
.custom>h2 {
    padding: 0 20px;
}

#container>div.wrap_mod>div>div>div:nth-child(3)>div>div:nth-child(4) {
    padding: 40px 20px 40px;
    font-size: 18px;
}

.productdetails-view .addtocart-bar {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 0;
}

.productdetails-view .addtocart-bar .quantity-box-new {
    gap: 4px;
    display: flex;
}

.productdetails-view .addtocart-bar .quantity-box-new .quantity-controls {
    border: solid #CAC9C9 1px;
}

@media screen and (max-width:1030px) {
    .form-full-page {
        margin: 0 auto;
        width: 100% !important;
        box-sizing: border-box;

        padding-left: 60px;

        background-size: contain;
    }

    .callbackform_flex-half {
        width: 100%;
    }

    ._border {
        border: none;
        padding-left: 0;
    }

    .callbackform_flex {
        flex-direction: column;
        align-items: center;
    }

    .textmiddle,
    .number1,
    .number_relat {
        text-align: center;
    }
}

.tags-list {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
}

.tags-list a {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d90000;
    border-radius: 5px;
    padding: 10px 20px;
    font-size: 16px;
    color: #d90000;
    margin: 5px;
    text-decoration: none;
    text-align: center;
    transition: 200ms linear;
}

.tags-list a:hover {
    background: #d90000;
    color: #fff;
}

.fl-lef {
    float: left;
    margin-right: 15px;
    width: 250px;
}

@media (max-width: 525px) {
    .tags-list a {
        width: 100%;
    }

    .fl-lef {
        float: none;
        margin-right: 0px;
        margin-bottom: 15px;
        width: 100%;
    }
}

/*10.10.2024*/
.previews {
    gap: 0.25rem;
    margin-bottom: 0.875rem;
}

.previews__item {
    padding: 0.75rem;
    border: 2px solid #333;
}

.prev-block.previews span {
    font-size: 16px;
    font-weight: bold;
}

.diagnostics {
    margin-top: 30px;
}

.acc-head.red p {
    margin: 0;
}

.acc-head.red {
    background: #B51A1A !important;
    padding: 10px 0;
    margin-bottom: 15px;
    height: auto;
}


.catalog_in.custom-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.catalog_in.custom-grid .cat_item_in span {
    min-height: 38px;
    display: block;
}

.catalog_in.custom-grid .cat_item_in img {
    min-height: 142px;
    object-fit: cover;
}

/* Подменю «Фронтальные погрузчики» */
#ariext152 .ux-menu-item133>ul {
    width: 280px !important;
    height: auto !important;
    min-height: 0 !important;

    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    column-width: auto;
    column-gap: 0;

    box-sizing: border-box;
    padding: 10px 0;
}

/* Каждый пункт занимает отдельную строку */
#ariext152 .ux-menu-item133>ul>li {
    display: block;
    float: none;
    width: 100% !important;
    height: auto !important;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Длинные названия переносятся внутри блока */
#ariext152 .ux-menu-item133>ul>li>a {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 14px;
    white-space: normal;
    overflow-wrap: break-word;
    line-height: 1.4;
}