/*
Theme Name: allready-fast
Author: MrX
Version: 1.1
*/
* {
  min-height: 0;
  min-width: 0;
}

@font-face {
    font-family: 'Tahoma';
    size-adjust: 92%; 
    src: local("Tahoma");
	font-display: swap;
}
@font-face {
    font-family: 'Arial';
    size-adjust: 92%; 
    src: local("Arial");
	font-display: swap;
}


html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,f
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
	font-display: swap;
}

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

strong {
    font-family: "Calibri";
font-weight: 600;
}

i {
    font-style: italic;
}

sup {
    vertical-align: super;
    font-size: smaller;
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
}

sub {
    vertical-align: sub;
    font-size: smaller;
    vertical-align: baseline;
    position: relative;
    top: 0.4em;
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    /* min-width: 1260px; */
    background: #fff;
    font-family: Calibri, Tahoma, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: #636363;
    overflow-x: hidden;
}

body.postid-5265 .block-single .single-thumb:after {
    width: 0;
    background: none !important;
}

a {
    color: #39c;
    text-decoration: none;
    outline: none;
}

a:active,
a:hover {
    color: #182844;
}

p {
    margin-bottom: 10px;
}

ol,
ul {
    list-style: none;
    margin-bottom: 20px;
}

blockquote,
q {
    quotes: none;
}

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

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

div,
button,
input,
select,
textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

button,
input,
select,
textarea {
    border: 0;
    outline: none;
    font-family: Calibri, sans-serif;
    font-weight: 400;
    font-size: 100%;
}

input, textarea {
    color: #636363;
    padding: 12px 8px;
    background: none;
    border: 0;
}

.error input,
.error textarea {
    border-color: #f00 !important;
}

input[type="search"],
input[type="number"] {
    -webkit-appearance: textfield;
    appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

::-webkit-input-placeholder {
    color: #999;
}

.alt ::-webkit-input-placeholder {
    color: #fff;
    opacity: 0.5;
}

:focus::-webkit-input-placeholder {
    opacity: 0;
}

img {
    max-width: 100%;
}

.clearfix:after {
    content: '';
    display: block;
    clear: both;
}

.clear {
    display: block;
    clear: both;
}

.nowrap {
    white-space: nowrap;
}

.price:after {
    content: ' \20BD';
}

#totalprice .price:before {
    content: '*';
    position: absolute;
    right: 13%;
}

.no-currency:after {
    display: none;
}

.owl-carousel {
    touch-action: manipulation;
}

#breadcrumbs {
    margin-bottom: 10px;
}
#breadcrumbs ul {
	margin-bottom: 0px;
}

#breadcrumbs li {
    display: inline-block;
    color: #666;
    font-size: 15px;
}

#breadcrumbs li a {}

#breadcrumbs li:not(:last-child):after {
    content: '\\\\';
    padding: 0 15px;
    color: #333;
}

.messengers>* {
    width: 25px;
    height: 25px;
}

.messengers > * {
    display: inline-block;
    width: 32px;
    height: 32px;
    margin: 0px 5px 0px 5px;
   /* border: solid 0px #fff;
    border-radius: 50%;
    background-color: #0074ff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto;
    background-image: url(/wp-content/uploads/2023/09/tg.png);*/
}

.messengers .phonecall {
    background-color: #fff;
    /*background-size: 105% auto;*/
    background-image: url(/wp-content/uploads/2025/10/icon_phone.png);
}
.messengers .whatsapp {
    background-color: #91dc5a;
    background-size: 105% auto;
    background-image: url(/wp-content/uploads/2023/09/whatsapp.png);
}
.messengers .email {
    /*background-color: #91dc5a;
    background-size: 105% auto;*/
    background-image: url(/wp-content/uploads/2025/10/icon_mail.png);
}
.messengers .viber {
    background-color: #9069ae;
    background-image: url(/wp-content/uploads/2021/09/viber.png);
    background-size: 100% auto;
}
.messengers .our-youtube {
    background-color: #c9312c;
    background-image: url(/wp-content/uploads/2024/02/youtube.png);
    background-size: 100% auto;
}

.youtube-header > * {
	color: #fff; /*#000;*/
    font-size: 15px;
    font-family: "Calibri";
font-weight: 600;
    line-height: 15px;
    display: inline-block;
    height: 32px;
    padding: 0 0 0px 42px;
    margin: 0px 0px 0 0px;
    border: solid 0px #fff;
    background-repeat: no-repeat;
    background-position: left;
    background-image: url(/wp-content/uploads/2025/03/our_vk.png);
    background-size: auto;
}
.youtube-header {
	vertical-align: middle;
	float: left;
	padding: 23px 5px 20px 0;
	border-right: solid 0px #E2E2E2;
	border-left: solid 0px #E2E2E2;
    height: 77px;
}
.youtube-header:hover, .tg-header:hover {
	background-color: transparent;
	color: #39c;
}

.tg-header > * {
	color: #fff; /*#000;*/
    font-size: 15px;
    font-family: "Calibri";
font-weight: 600;
    line-height: 15px;
    display: inline-block;
    height: 32px;
    padding: 0 0 0px 42px;
    margin: 0px 0px 0 0px;
    border: solid 0px #fff;
    background-repeat: no-repeat;
    background-position: left;
    background-image: url(/wp-content/uploads/2023/09/tg.png); 
    background-size: auto;
}
.tg-header {
	vertical-align: middle;
	float: left;
	padding: 23px 0px 20px 0;
	border-right: solid 0px #E2E2E2;
	border-left: 0;
    height: 77px;
}

.bodor-icon {
    background: url('/wp-content/uploads/2021/09/bodor_laser.jpg') no-repeat center center;
    position: absolute;
    width: 200px;
    bottom: -37px;
    height: 100px;
    left: 26%;
    background-size: cover;
    filter: grayscale(100%);
}

.bodor-icon:hover {
    filter: grayscale(0);
}

/* ========================================================================== */

.wrapper {
    position: relative;
}

.container {
    width: 1260px;
    margin: 0 auto;
    padding: 0 15px;
}

.container:after {
    content: '';
    display: block;
    clear: both;
}

.block-content {
    /*max-width: 1920px;*/
    margin: 0 auto;
}

.section-prefix {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.section-prefix:before {
    content: '';
    float: left;
    width: 10px;
    height: 1px;
    background: #636363;
    margin: 10px 10px 0 0;
}

.section-title {
    font-size: 44px;
    font-family: "Calibri";
	font-weight: 600;
    color: #182844;
    line-height: 1.1;
}
.block-special .section-title {
	margin-bottom: 25px;
}

/* buttons */

.button,
a.button {
    display: inline-block;
    padding: 0 45px;
    line-height: 46px;
    height: 52px;
    border: 2px solid #39c;
    background: #39c;
    color: #fff;
    font-size: 18px;
    font-family: "Calibri";
		font-weight: 600;
    text-align: center;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.button.alt {
    border-color: #fff;
    background: none;
}

.button:hover {
    background: #192945;
    border-color: #192945;
}

button.card__add {
    cursor: pointer;
}
button.card__add:disabled {
    cursor: default;
}
.raiting {
	margin-top:0px;
	margin-bottom:0px;
}

.icon-info {
    display: inline-block;
    position: relative;
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 16px;
    font-size: 12px;
    color: #fff;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    font-style: normal;
    font-weight: normal;
    vertical-align: top;
    margin-left: 5px;
}

.icon-info.open:before {
    content: '';
    display: block;
    position: absolute;
    left: -4px;
    top: -4px;
    width: 24px;
    height: 24px;
    -webkit-border-radius: 12px 0 0 12px;
    border-radius: 12px 0 0 12px;
    background: #fff;
    -webkit-box-shadow: 7px 7px 30px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 7px 7px 30px 0 rgba(0, 0, 0, 0.16);
}

.icon-info:after {
    content: '?';
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background: #cacaca;
    cursor: pointer;
}

.icon-info.open:after {
    content: 'X';
    background: #39c;
}

.icon-info span {
    display: none;
    position: absolute;
    left: calc(100% + 4px);
    top: -4px;
    width: 220px;
    padding: 20px;
    background: #fff;
    font-size: 15px;
    color: rgba(44, 60, 84, 0.7);
    text-align: left;
    line-height: 1.3;
    -webkit-box-shadow: 7px 7px 30px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 7px 7px 30px 0 rgba(0, 0, 0, 0.16);
}

.icon-info span:before {
    content: '';
    display: block;
    position: absolute;
    left: -12px;
    top: 0;
    width: 24px;
    height: 24px;
    background: #fff;
}

.icon-info.open span {
    display: block;
}


/* ========================================================================== */

.header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}

.header:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}

.line-fixed {
    position: fixed;
    left: 0;
    top: 0px;
    width: 100%;
    background-color: #fff;
    z-index: 10;
}

.container-fixed {
    max-width: 1260px;
}

.line-fixed .container-fixed {
    position: relative;
    padding: 0 15px;
    margin: 0 auto;
}

.header .container {
    position: relative;
	padding: 0 15px;
}

.header .top {
    height: 78px;
    border-bottom: 1px solid #e2e2e2;
}

.header .top .logo {
    float: left;
    margin-top: 15px;
}

.header .top .logo a {
    display: block;
    width: 189px;
    height: 34px;
    background: url(images/logo.svg) 0 0 no-repeat transparent;
    font-size: 0;
}

.header .top .city {
    float: left;
    margin: 22px 0 0 5px;
}

.header .top .city span {
    color: #39c;
    padding-left: 16px;
}

.header .top .city span:before {
    content: '';
    float: left;
    width: 15px;
    height: 20px;
    background: url(images/icons/icon-location.svg) 0 0 no-repeat transparent;
    background-size: cover;
    margin-top: 3px;
}

.header .top .city {
    position: relative;
    cursor: pointer;
    min-width: 30px;
}

.header .top .city-submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: -8px;
    min-width: 160px;
    width: auto;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 0 18px 0 rgba(24, 40, 68, 0.2);
    z-index: 10;
}

.header .top .city:hover>.city-submenu {
    display: block;
}

.city-submenu__item.active {
    font-weight: bold;
}
.header .top .zap_demo a {
    font-weight: 600;
    font-size: 14px;
    float: left;
    margin: 20px 20px 0 100px;
    display: inline-block;
    padding: 9px 20px;
    background: #50a114;
    color: #fff;
    text-align: center;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    height: 40px;
	width: 138px;
}
.header .top .zap_demo a:hover {
    background: #192945;
}

.header .top .obr_zv a {
    font-weight: 600;
    font-size: 14px;
    float: left;
    margin: 20px 0 0 15px;
    display: block;
    text-align: center;
    display: inline-block;
    padding: 9px 20px;
    background: #39c;
    color: #fff;
    text-align: center;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    height: 40px;
}

.header .top .obr_zv a:hover {
    background: #192945;
}

.header .top .email {
    float: left;
	margin: 23px 0 0 70px;
	width: 200px;
	text-align: right;
}

.header .top .email a {
    color: #182844;
}

.header .top .catalog-link {
    float: left;
    margin: 14px 0 0 50px;
    display: none;
}

.header .top .catalog-link .button {
    border-color: #ddd;
    background: none;
    color: #182844;
    height: 42px;
    font-size: 16px;
    line-height: 36px;
    padding: 0 25px;
}

.header .top .catalog-link .button:hover {
    background: #39c;
    color: #fff;
}

.header .top .phone {
    position: relative;
    float: right;
    margin-top: 17px;
}

.header .top .phone span,
.header .top .phone a {
    font-size: 20px;
    font-family: "Calibri";
		font-weight: 600;
    color: #182844;
    letter-spacing: 1px;
    padding-right: 13px;
}

.header .top .phone span:after,
.header .top .phone a:after {
    content: '';
    float: right;
    width: 10px;
    height: 7px;
    background: url(images/icons/icon-down.svg) 0 0 no-repeat transparent;
    background-size: cover;
    margin-top: 14px;
}

.header .top .phone:hover .phone-submenu {
    display: block;
}

.header .top .phone-submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: -20px;
    width: calc(100% + 20px);
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 0 18px 0 rgba(24, 40, 68, 0.2);
    z-index: 10;
}

.header .top .phone-submenu a {
    display: block;
}

.header .top .phone-submenu a:after {
    display: none;
}

.header .top .phone-submenu a:hover {
    color: #39c;
}

.header .top .main-menu {
    margin: 0 240px 0 620px;
    padding-top: 22px;
}

.header .top .main-menu ul {
    margin: 0;
    text-align: right;
}

.header .top .main-menu ul li, .j2menu .main-menu ul li  {
    display: inline-block;
    margin-left: 28px;
}

.header .top .main-menu ul li:first-child, .j2menu .main-menu ul li:first-child{
    margin-left: 0;
}

.header .top .main-menu ul li.current-menu-item a, .j2menu .main-menu ul li.current-menu-item a{
    color: #182844;
}
.current-menu-item {
	text-decoration: underline;
}
.currrent a .menu-cat-item .a-menu-cat-item {
	text-decoration:underline;
}

.currrent a {
	text-decoration: underline;
}

.header .top .main-menu .sub-menu {}

.header .top .main-menu .menu-item-has-children, .j2menu .main-menu .menu-item-has-children{
    position: relative;
}

.header .top .main-menu .menu-item-has-children:after, .j2menu .main-menu .menu-item-has-children:after{
    content: '';
    float: right;
    width: 9px;
    height: 6px;
    background: url(/wp-content/uploads/2023/09/mingcute_down-fill-down214.png) 0 0 no-repeat transparent; 
    background-size: cover;
    margin: 10px 0 0 9px;
    cursor: pointer;
}

.header .top .main-menu .menu-item-has-children a, .j2menu .main-menu .menu-item-has-children a{
    width: 50px;
}

.header .top .main-menu .menu-item-has-children > .sub-menu, .j2menu .main-menu .menu-item-has-children > .sub-menu{
    position: absolute;
    left: 0;
    top: 25px;
    width: 130px;
    text-align: left;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    z-index: 10;
    padding: 15px 10px;
    box-shadow: 0 0 18px 0 rgba(24,40,68,0.2);
    -webkit-transition: .35s opacity, .35s visibility;
     -moz-transition: .35s opacity, .35s visibility;
     -o-transition: .35s opacity, .35s visibility;
    transition: .35s opacity, .35s visibility;
}

.header .top .main-menu .menu-item-has-children > .sub-menu li, .j2menu .main-menu .menu-item-has-children > .sub-menu li{
    margin-left: 0;
}

.header .top .main-menu .menu-item-has-children:hover > .sub-menu, .j2menu .main-menu .menu-item-has-children:hover > .sub-menu{
    opacity: 1;
    visibility: visible;
}

.header .bottom {
	height: 60px;
}
.header .bottom .service {
    float: right;
    margin: 19px 9px 0 0;
}
.header .bottom .service a {
    color: #182844;
    font-weight: 700;
    padding-left: 16px;
}
.header .bottom .service a.current, .header .bottom .service a:hover {
    color: #39c;
}
.header .bottom .service a:before {
    content: '';
    float: left;
    width: 20px;
    height: 22px;
    background: url(images/icons/icon-service-bold.svg) 0 0 no-repeat transparent;
    background-size: cover;
    margin-top: 3px;
}

.header .bottom .search {
    float: right;
    position: relative;
    margin: 0;
    text-align: right;
}
.header .bottom .search:before {
    content: '';
    display: block;
    position: absolute;
    right: 13px;
    top: 10px;
    width: 24px;
    height: 24px;
    background: url(/wp-content/uploads/2023/09/uil_search.png) 0 0 no-repeat transparent;
    background-size: cover;
}
.header .bottom .search input {
    position: relative;
    width: 265px; /*322*/
    padding-left: 19px;
	border: solid 1px #E2E2E2;
	border-radius: 6px;
	z-index: 9;
}

.header .search-list {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    width: 322px;
    max-height: 300px;
    overflow-y: auto;
    border: 1px solid #e8e8e8;
    background-color: #fff;
    text-align: left;
    z-index: 10;
    box-sizing: border-box;
}

.header .search-list_active {
    display: block;
}

.header .search-list a {
    display: block;
    padding: 3px 10px;
    line-height: 1.2;
}

.header .search-list a:hover {
    background-color: #f0f0f0;
}

.header .bottom .catalog-menu {
    margin: 0 400px 0 -15px;
}

.header .bottom .catalog-menu>ul {
    margin: 0;
}

.header .bottom .catalog-menu>ul>li {
	display: inline-block;
    position: relative;
    z-index: 5;
}

.header .bottom .catalog-menu>ul>li:last-child {
    position: static;
    margin-right: 0;
}

.header .bottom .catalog-menu ul li a {
    display: inline-block;
    font-family: "Calibri";
		font-weight: 600;
    color: #182844;
    line-height: 22px;
    padding: 12px 15px 26px 15px;
}

.header .bottom .catalog-menu>ul>li a:hover,
.header .bottom .catalog-menu>ul>li.current-cat>a,
.header .bottom .catalog-menu>ul>li.current-cat-ancestor>a {
    color: #39c;
}

.header .bottom .catalog-menu>ul>li>a {
    position: relative;
}

.header .bottom .catalog-menu>ul>li.active>a {
    -webkit-box-shadow: 0 0 18px 0 rgba(24, 40, 68, 0.2);
    box-shadow: 0 0 18px 0 rgba(24, 40, 68, 0.2);
    color: #39c;
}

.header .bottom .catalog-menu>ul>li.active>a:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 4;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 15px;
    background: #fff;
}

.header .bottom .catalog-menu>ul>li.multicat-item>a:before {
}

.header .bottom .catalog-menu>ul {
    margin: 0;
}

.header .bottom .catalog-menu>ul>li.cat-item {
    line-height: 16px;
}

.header .bottom .catalog-menu ul li.cat-item-13, .header .bottom .catalog-menu ul li.cat-item-31, .header .bottom .catalog-menu ul li.cat-item-23, .header .bottom .catalog-menu ul li.cat-item-30, .header .bottom .catalog-menu ul li.cat-item-237, .header .bottom .catalog-menu ul li.cat-item-32 {
	max-width: 135px;
	line-height: 16px;
}

.header .bottom .catalog-menu>ul>li>.children {
    position: absolute;
    z-index: 3;
    left: 0;
    top: 100%;
    width: 294px;
    background: #fff;
    padding: 20px 25px 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 18px 0 rgba(24, 40, 68, 0.2);
    box-shadow: 0 0 18px 0 rgba(24, 40, 68, 0.2);
    display: none;
}

.header .bottom .catalog-menu>ul>li.cat-item-32>ul>li.cat-item-33>ul>li.cat-item-35>.children {
    margin-top: 8px;
}

.header .bottom .catalog-menu>ul>li.cat-item-32.active:after,
.header .bottom .catalog-menu>ul>li.cat-item-30.active:after {
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    bottom: 0;
    width: 0;
    height: 0;
    border-bottom: 30px solid transparent;
    border-right: 60px solid transparent;
}

.header .bottom .catalog-menu>ul>li.cat-item-32>.children {
    padding: 0 10px;
    width: 100%;
}

.header .bottom .catalog-menu>ul>li.cat-item-32>.children:after {
    content: '';
    display: block;
    clear: both;
}

.header .bottom .catalog-menu>ul>li.cat-item-32>.children>li {
    float: left;
    width: 50%;
    margin: 0;
    padding: 20px 15px 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.header .bottom .catalog-menu>ul>li.active>.children {
    display: block;
}

.header .bottom .catalog-menu>ul>li.active.cat-item-32>.children {
    display: flex;
}

.header .bottom .catalog-menu .children li {
    display: block;
    margin-bottom: 9px;
}

.header .bottom .catalog-menu .children li a {
    font-weight: 400;
    padding: 0;
    line-height: 1.1;
}

.header .bottom .catalog-menu>ul>li.cat-item-32>.children>li>a {
    font-weight: 700;
    margin-bottom: 22px;
}

.children,
.header .bottom .catalog-menu>ul>li.cat-item-30:hover>.children {
    display: block;
}

.fix-header {
    max-width: 1920px;
    margin: 0 auto;
    position: -webkit-sticky;
    position: sticky;
    z-index: 9;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
}

.fix-header:before {
    height: 70px;
    -webkit-box-shadow: 6px 6px 15px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 6px 6px 15px 0 rgba(0, 0, 0, 0.06);
}

.fix-header .top {
    padding-top: 0;
    height: 70px;
    border-bottom: 0;
}

.fix-header .bottom {
    height: 88px;
    visibility: hidden;
}

.fix-header .top .city {
    display: none;
}

.fix-header .top .catalog-link {
    display: block;
}
img.easy-zoom-effect {
  transition: transform 0.5s ease;
  width: 70px;
}

.dropdown-content li .menu-cat-item:hover img.easy-zoom-effect {
  transform: scale(1.13);
}

.menu-cat-item {
	display: flex;
    width: 292px;
    height: 99px;
    border: solid 1px #E2E2E2;
    border-radius: 6px;
    float: left;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    margin: 0 20px 20px 00px;
}
.menu-cat-item-30 .menu-cat-item{
	margin-right:20px;
}
.menu-cat-item-32 .menu-cat-item, .menu-cat-item-29 .menu-cat-item {
	margin-right:0px;
	height: 158px;
}
.menu-cat-item-32 .a-menu-cat-item, .menu-cat-item-29 .a-menu-cat-item {
max-width: 145px;
}
.menu-cat-item-32 .menu-cat-item img.easy-zoom-effect, .menu-cat-item-29 .menu-cat-item img.easy-zoom-effect{
    transition: transform 0.5s ease;
    width: 90px;
}

.menu-cat-item-23 .menu-cat-item, .menu-cat-item-206 .menu-cat-item {
	margin-right:22px;
}
.menu-cat-item img {
	max-width: 100%;
    margin: 0 23px 0 14px;
}
.a-menu-cat-item {
    color: #000;
    font-size: 19px;
    max-width: 100px;
    line-height: 19.53px;
    font-family: "Calibri";
		font-weight: 600;
}
@media (max-width:500px) {
	.menu-cat-item img {
	max-width: 50px;
    margin: 0 8px 0 8px;
}
.a-menu-cat-item {
    color: #000;
    font-size: 16px;
    max-width: 100px;
    line-height: 18px;
    font-family: "Calibri";
		font-weight: 600;
}
	.menu-cat-item-29 .a-menu-cat-item {
    max-width: 188px;
}

	.menu-cat-item-32 .a-menu-cat-item {
		width: auto;
	}
}
@media (max-width:375px) {
.a-menu-cat-item {
    color: #000;
    font-size: 16px;
    max-width: 50%;
    line-height: 18px;
    font-family: "Calibri";
		font-weight: 600;
}
}
.a-menu-cat-item:hover {
	color: #39c;
}

.dropbtn {
	font-family: "Calibri";
		font-weight: 600;
	display: flex;
    width: 156px;
    height: 45px;
    border: solid 2px #3399CC;
    border-radius: 6px;
    align-items: center;
    justify-content: space-evenly;
    flex-wrap: nowrap;
	margin-top: 9px;
}
.dropdown-content {
	height: 218px;
    width: 1230px;
	padding: 53px 0 40px;
}
.dropdown-content:hover .dropdown-content {
	display:block;
	background-color:#ffccff;
}
.dropdown-content ul li:last-child {
padding-bottom:20px;
}
#jline {
	position: fixed;
	top: 147px;
	display: none;
	height: 1px;
	background-color: #e2e2e2;
	width: 100%;
}
.j2menu {
	position: absolute;
    top: 99px;
    left: 250px;
	width: 100%;
}
.j2menu a {
	color: #000;
	font-size: 16px;
	font-family: "Calibri";
		font-weight: 600;
	line-height:18px;
}
.j2menu .menu-item-7818 a {
	color: red;
}
.j2menu .main-menu ul li {
    display: inline-block;
	margin-left: 60px;}

.j2menu .menu-item-5425 {	
	display:none!important;
	}
.j2menu .menu-item-2253 {
	margin-left: 0!important;
	}


.greedy-nav {
  position: relative;
  min-width: 250px;
}
.visible-links {
	display: inline-table;
	padding: 7px 0 0 0;
	}
.hidden-links {
		margin: 5px 0;
	}
 .hidden {
    visibility: hidden;
	height: 0;
  }
	.greedy-nav button {
		margin: 0;
    height: 40px;
    border: solid 1px #39c;
    color: #39c;
    padding: 0 15px;

    position: absolute;
    right: 0;

    outline: none;
	cursor: pointer;}

/* catalog mainpage menu*/
.block-catalog-menu {
    padding: 80px 0 20px;
    background: #f7f7f7;
}

.block-catalog-menu .section-title {
	text-align: center;
	margin-bottom: 24px;
}
.catalog-mainpage-left {
	width: 918px;
	float: left;
}
.catalog-mainpage-left .menu-cat-item {
	display: flex;
    width: 306px;
    height: 106px;
	background: #fff;
    box-shadow: 0px 4px 100px 0px #0000001A;
    border: 0px;
    border-radius: 0px;
    float: left;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    margin: 0;
}

@media (max-width: 500px) {
	.block-catalog-menu {
    padding: 0px 0 20px;
}
	.catalog-mainpage-mobile  {
		    background-color: beige;
	}
	.catalog-mainpage-mobile div {
		width: 50%;
	}
	.catalog-mainpage-mobile div.menu-cat-item-29 {
		width: 100%;
	}
	
	.menu-cat-item-32 .a-menu-cat-item, .menu-cat-item-242 .a-menu-cat-item {
    	max-width: 50%;
		word-break: break-all
	}
	.menu-cat-item-29 {
		width: 100%;
	}

	.catalog-mainpage-mobile .menu-cat-item {
		display: flex;
		width: 100%;
		height: 78px;
		background: #fff;
		box-shadow: 0px 4px 100px 0px #0000001A;
		border: 0px;
		border-radius: 0px;
		float: left;
		flex-wrap: wrap;
		align-content: center;
		align-items: center;
		margin: 0;
	}

}
.catalog-mainpage-left .menu-cat-item-30 .menu-cat-item{
	margin-right:0px;
}
.catalog-mainpage-left .menu-cat-item-32 {
	width: 100%;
}

.catalog-mainpage-right .menu-cat-item-32 .menu-cat-item, .catalog-mainpage-right .menu-cat-item-29 .menu-cat-item {
	margin:0px;
	height: 159px;
	border: 0;
	border-radius: 0;
	background: #fff;
    box-shadow: 0px 4px 100px 0px #0000001A;
}

.catalog-mainpage-left .menu-cat-item-23 .menu-cat-item, .catalog-mainpage-left .menu-cat-item-206 .menu-cat-item {
	margin-right:0px;
}


/* ========================================================================== */
.error_form {
	border-color: red!important;
}
.banner_youtube_tax {
	margin: 0px 0 -10px 0;
    padding: 20px 0 0 0;
    background: #f4f4f4;
}
.banner_tg_tax {
    padding: 20px 0 0 0;
    background: #f4f4f4;
}

.middle {
    position: relative;
    padding-top: 148px;
}

.block-slider {
    height: 640px;
    background: #f7f7f7; /*#39c*/
}

.block-slider .container {
    padding: 0;
}

.slider-carousel .slide {
    position: relative;
    height: 650px;
    padding: 0 15px;
    overflow: hidden;
}


.slide {
    display: flex;
    color: #fff;
}

.slide .title {
    font-size: 70px;
    font-family: "Calibri";
		font-weight: 600;
    line-height: 1.1;
    margin-bottom: 5px;
    white-space: pre-line;
}

.slide .subtitle {
    white-space: pre-line;
}

.slide-three .title {
    font-size: 50px;
    line-height: 1.1;
}

.slide-three .subtitle {
    font-family: "Calibri";
		font-weight: 600;
    font-size: 50px;
    line-height: 1.1;
    color: #182844;
}
.slide-three ul li, .slide-three .slide-left p.slider-content {
	font-size:22px;
}
.slide-three .slide-left p.slider-content-eh1 {
	color: #494949;
	font-size: 37px;
	line-height: 46px;
}
.slide-three .slide-left p.slider-content-eh2 {
	color: #fff;
	font-size: 48px;
	line-height: 60px;
}
.slide-three .slide-left img.eh {
	width: 246px;
	margin-bottom: 60px;
}
.slide-three ul.e6 li {
    margin-left: 50px;
	list-style-type: disc;
}
.slide-three ul.e1 li {
    margin-left: 50px;
	margin-top: 0px;
	list-style-type: disc;
}

.slide-three .empty_banner {
height: 410px;/*410*/
}
.slide-three .mobile-only {
	display: none!important;
}
.slide-three .slide-left .slider-content-rr4 {
display: flex;
}

.slide-three .slide-left .slider-content-rr4 div img{
	min-width:70px;
}

.slide-three .slide-left p.slider-content-rr5 {
	font-size: 90px; line-height: 70px; font-weight:700;
}
.slide-three .slide-left .slider-content-rr6 {
	font-size: 32px; line-height: 46px;
}
.slide-three .slide-left a.button {
/*	position: absolute!important;
	bottom: 15px;*/
}
.slide-three .slide__image {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
}
.slide-three .slide__image > img {
    object-fit: contain; 
    width: 100%;
    height: 100%;
}
.slide-one .subtitle,
.slide-two .subtitle {
    font-size: 40px;
    font-family: "Calibri";
		font-weight: 600;
    color: #182844;
    text-transform: uppercase;
    line-height: 1.2;
}

.slide-one .subtitle+p,
.slide-two .subtitle+p {
    font-family: "Calibri";
		font-weight: 600;
    color: #182844;
    margin-top: -15px;
}

.slide .button {
    margin-top: 30px;
}

.slide-left,
.slide-right {
    position: relative;
    width: 50%;
    z-index: 1;
}

.slide-left {
    padding-top: 70px;
	height:100%;
}

.slide-line {
    position: absolute;
    top: 0;
    right: 145px;
    width: 150px;
    height: 100%;
    background-color: #fff;
    transform: skewX(-30deg);
    z-index: 1;
}

.slide-line_one {
    right: 350px;
}

.slide-line_two {
    z-index: 5;
}

.slide-line_two:after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    width: 300%;
    height: 100%;
    background-color: #39c;
}

.slide-one .slide-img {
    position: absolute;
    top: 0;
    right: -380px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
    transition: 1s right;
}

.slide-one .slide-img_move {
    right: 180px;
}

.slide-one .slide-img_two {
    position: absolute;
    bottom: 40px;
    right: 50px;
    width: 300px;
    height: 300px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;
    z-index: 6;
    transition: 0.7s opacity 1.3s;
}

.slide-one .slide-img_fade {
    opacity: 1;
}

.slide-two_img {
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
}

.img-one {
    top: 0;
    width: 170px;
    height: 137px;
    right: -1%;
    z-index: 2;
    transition: 1s right 0.7s;
}

.img-two {
    top: 33%;
    width: 156px;
    height: 126px;
    right: 15%;
    z-index: 2;
    transition: 1s right;
}

.img-three {
    bottom: -15px;
    width: 287px;
    height: 207px;
    right: 15%;
    z-index: 2;
    transition: 1s right 1.3s;
}

.img-four {
    top: -18px;
    width: 210px;
    height: 215px;
    right: 1%;
    z-index: 6;
    opacity: 0;
    transition: 0.5s opacity 2s;
}

.img-five {
    top: 30%;
    width: 138px;
    height: 156px;
    right: 37%;
    z-index: 6;
    opacity: 0;
    transition: 0.5s opacity 2.6s;
}

.img-six {
    bottom: -19px;
    width: 184px;
    height: 231px;
    right: 19%;
    z-index: 6;
    opacity: 0;
    transition: 0.5s opacity 3.2s;
}

.img-one_move {
    right: 50%;
}

.img-two_move {
    right: 67%;
}

.img-three_move {
    right: 65%;
}

.img_fade {
    opacity: 1;
}
.slide-three {
    position: relative;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: 100%;
}

.slide-three .container {
    padding: 0 15px;
}





.ban-sch2 img, .ban-sch3 img {
	    padding-top: 12px;
}


.ban-sch45 {	
    border: solid 1px #46abdc;
    border-radius: 12px;
	width: 638px;
    text-align: right;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 17px 22px 5px;
	/*position: absolute;
    bottom: 20px;
    left: 300px;*/
}


.ban-sch45m {
	display: none!important;
}
img.m-only {
	display: none!important;
}
@media (max-width: 500px) {
	.ban-sch1 {	
	font-size:30px;
	}
	.ban-sch2 {	
	font-size: 24px;
    margin-top: 9px;
	margin-left: 15px;
	}
	.ban-sch3 {	
	font-size: 24px;
    margin-top: 0px;
    margin-bottom: 0;
	margin-left: 15px;
	}
	.ban-sch2 img, .ban-sch3 img, .ban-sch45 img {
	    display: none!important;
	}
	.ban-sch45 {
		display: none!important;
	}
	.ban-sch45m {
		 border: solid 1px #46abdc;
    	border-radius: 12px;
		padding: 5px 11px;
		max-width: 215px;
    	margin-top: -20px;
	}
	.ban-sch4 {
	font-size:20px;
	}
	.ban-sch5 {
	font-size:16px;
	}
}

.block-about .section-prefix,
.block-about .section-title
{
    width: 505px;
	font-family: 'Calibri';
}
.block-about .section-content {
	margin-top: 28px;
	font-family: 'Calibri';
	font-size: 16px;
	width: 505px;
	line-height: 25px;
	color: #636363;
}

.block-about .present {
    position: absolute;
    left: 15px;
    top: 460px;
    width: 520px;
    height: 230px;
}

.block-about .present .tile {
    float: right;
    width: 230px;
    height: 230px;
    background-image: url(images/company/rabbitgot.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    filter: grayscale(100%);
}

.block-about .present .tile:hover {
    filter: grayscale(0);
}

.block-about .present .official {
    margin-right: 240px;
    color: #182844;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    padding-top: 78px;
}

.block-about .present .official p {
    margin-bottom: 8px;
}

.block-about .present .official a {
    font-size: 16px;
}
@media (max-width: 500px) {
	.block-about.mobile-only .section-title {
		font-family: 'Calibri';
		font-weight: 700;
		font-size: 28px;
		line-height: 36px;
	}
	.block-about.mobile-only .section-content {
		font-family: 'Calibri';
		font-weight: 400;
		font-size: 16px;
		line-height: 25px;
		color: #636363;
	}
	.block-about.mobile-only  .about-tiles .tile {
		width: 50%;
		font-family: 'Calibri';
		font-weight: 400;
		font-size: 14px;
		line-height: 16px;
		color: #636363;
		margin: 0px;
		min-height: 148px;
		height: auto;
}
	}
	.block-about.mobile-only .about-tiles .tile:last-child {
    	width: 50%;
	}
	.block-about .about-tiles .tile p {
    	font-size: 30px;
	}
}
.block-content.block-guarantee.d-only {
	padding: 80px 0 80px;
}
.block-guarantee {
    padding: 80px 0 80px;
    background: #fff;
}
.block-guarantee .guarantee {
	display: flex;
	justify-content: space-between;
}
.block-guarantee .guarantee .guarantee-img {
	width: 625px;
}
.block-guarantee .guarantee .guarantee-txt {
	width: 506px;
	    background: url(/wp-content/uploads/2025/06/dec-txt.png) no-repeat 110% 80%;
}
.block-guarantee .guarantee .guarantee-txt .section-content {
	width: 431px;
}
.block-guarantee .guarantee .guarantee-txt .section-content {
	margin: 22px 0;
}
.block-guarantee .guarantee .guarantee-txt {
	color: #636363;
	
}
.block-guarantee .guarantee .guarantee-txt .bold {
	font-weight: 700;
	color: #000;
}

@media (max-width: 500px) {
	.block-guarantee {
    padding: 20px 0 40px;
	background: #fff;
	}
	.block-guarantee .section-title {
		text-align: left;
		font-size: 36px;
	}
	.block-kredit .section-title, .block-clients .section-title, .block-obslservice .section-title {		
		font-size: 36px;
	}
	.block-guarantee .guarantee .guarantee-img {
	width: 100%;
	}
	.block-guarantee .guarantee .guarantee-txt {
	width: 100%;
	    background: url(/wp-content/uploads/2025/06/dec-txt-m.png) no-repeat 100% 80%;
	}
	.block-guarantee .guarantee .guarantee-txt .section-content {
		width: 100%;
		display: block;
		font-family: 'Calibri';
		font-size: 16px;
		line-height: 25px;
	}
	.block-guarantee .button {
		width: 100%;
	}
}

.block-official-p {
	background: #fff;
	margin-bottom: 120px;
}
.block-official-p .container {
	display: flex;
	justify-content: space-between;
}
.block-official-p .official-txt {
	width: 505px;
}
.block-official-p .official-txt .section-content {
	margin: 22px 0;
	color: #000;
}
.of-tile {
	width: 168px;
	height: 269px;
	box-shadow: 0px 4px 100px 0px rgba(0, 0, 0, 0.1);
	display: flex;
	flex-direction: column;
}
.of-tile span {
	font-weight: 700;
	color: #000;
	font-size: 20px;
	margin-left: 30px;
}

.of-tile.elixmate img {
	margin: 80px 16px 61px;
}
.of-tile.KingRabbit img {
	margin: 89px 16px 70px;
}
.of-tile.Bodor img {
	margin: 83px 16px 78px;
}
.of-tile.gweike img {
	margin: 97px 16px 82px;
}
@media (max-width: 500px) {
	.block-official-p {
    margin-bottom: 40px;
}
	.block-official-p .container {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}
	.block-official-p .official-txt .section-content {
    margin: 10px 0;
}
	.block-official-p .official-txt {
    	width: 100%;
	}
	.block-official-p .section-title {
    	text-align: left;
		font-family: 'Calibri';
		font-weight: 700;
		font-size: 36px;
		line-height: 42px;
		color: #182844;
	}
	.block-official-p .of-tiles {
		display: flex;
		width: 100%;		
    	margin-bottom: 20px;
	}
	.of-tile {	
	height: 130px;
	box-shadow: 0px 4px 100px 0px rgba(0, 0, 0, 0.1);
	display: flex;
	flex-direction: column;
}
	.block-official-p .of-tile span {
    font-weight: 700;
    color: #000;
    font-size: 16px;
	line-height:25px;
    margin-left: 14px;
}
	.of-tile.elixmate img {
	margin: 21px 13px 36px;
}
.of-tile.KingRabbit img {
	margin: 28px 7px 37px;
}
.of-tile.Bodor img {
	margin: 31px 15px 40px;
}
.of-tile.gweike img {
	margin: 36px 10px 45px;
}
}








.slide-skew {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.slide-skew_move:before {
    left: -43%;
}

.slide-skew_move:after {
    right: -43%;
}

.block-about {
    padding: 100px 0 80px;
    background: #f7f7f7;
}

.block-company+.block-about {
    padding-top: 50px;
    background-position: calc(50% + 500px) 0;
}

.block-about .container {
    position: relative;
}

.block-about .section-title {
    line-height: 1.1;
	font-family: "Calibri";
		font-weight: 600;
}

.block-company+.block-about .section-prefix:before {
    display: none;
}

.block-about .about-tiles {
    float: right;
    width: 711px;
}

.block-about .about-tiles .tile {
    float: left;
    width: 237px;
    height: 237px;
    padding: 22px 25px;
    color: #636363;
    line-height: 1;
	text-align: center;
	background: #fff;
	display: flex;
    flex-direction: column;
    align-items: center;
	box-shadow: 0px 4px 100px 0px rgba(0, 0, 0, 0.1);
}


.block-about .about-tiles .tile p {
    font-size: 40px; 
    font-family: "Calibri";
		font-weight: 600;
    color: #000;
}
.block-content.block-about.d-only .about-tiles .tile p span {
	/*opacity: 1!important;*/
}
@media (min-width: 701px) {
     .block-content.block-about.d-only .container {
        min-height: 474px;
     }
     .block-about .about-tiles .tile img {
         margin-bottom: 16px;
         width: 60px;
         height: 60px;
     }
 }
@media (max-width: 500px) {
.block-about .about-tiles .tile p {
    font-size: 30px; 
}
}


.block-about .about-tiles .tile img {
	margin-bottom: 16px;
}



.block-about .section-prefix,
.block-about .section-title,
.block-about .section-content {
    width: 520px;
}

.block-about .present {
    position: absolute;
    left: 15px;
    top: 460px;
    width: 520px;
    height: 230px;
}

.block-about .present .tile {
    float: right;
    width: 230px;
    height: 230px;
    background-image: url(images/company/rabbitgot.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    filter: grayscale(100%);
}

.block-about .present .tile:hover {
    filter: grayscale(0);
}

.block-about .present .official {
    margin-right: 240px;
    color: #182844;
    font-size: 20px;
    font-family: "Calibri";
		font-weight: 600;
    line-height: 1.2;
    padding-top: 78px;
}

.block-about .present .official p {
    margin-bottom: 8px;
}

.block-about .present .official a {
    font-size: 16px;
}

.block-kredit {
	background-color: #E7F3FA;
	text-align: center;
	color: #000;
}
.block-kredit .section-content {
	font-size: 20px;
	font-weight: 700;
	line-height: 25px;
	margin-top: 14px;
}
.block-kredit .kredit-tiles {
	margin:36px 0 24px;
	display: flex;	
    justify-content: space-between;
}
.block-kredit .kredit-tiles .kredit-tile {
	width: 398px;
	display: flex;
	flex-direction: column;
}
.block-kredit .kredit-tiles .kredit-tile .title {
	text-align: left;
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
	margin: 13px 0 5px;
}
.block-kredit .kredit-tiles .kredit-tile .description {
	text-align: left;
	font-size: 16px;
	line-height: 20px;
}
.block-kredit .button.alt {
	color: #3399CC;
	border-color: #3399cc;
}
@media (max-width: 500px) {
	.block-kredit .kredit-tiles {
		margin: 10px 0 0px;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}
	.block-kredit .kredit-tiles .kredit-tile {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.block-kredit .section-content {
    font-weight: 700;
    line-height: 22px;
    margin-top: 10px;
    font-size: 16px;
}
	.block-kredit .button.alt {
    width: 100%;
}


}





.block-clients {
	text-align: center;
	color: #000;
	margin: 100px 0 144px;
}
.block-clients .slider-clients {
	margin-top: 61px;
	height: 190px;
	width: 100%;
}
.block-clients .slider-clients .slick-prev, .obslider .slick-prev, .slider-brands .slick-prev, .slider-kompl .slick-prev {
    left: -131px;
}
.block-clients .slider-clients .slick-next, .obslider .slick-next, .slider-brands .slick-next, .slider-kompl .slick-next {
    right: -131px;
}
.slide-clients {
	width: 190px;
	height: 250px;/*157*/
	margin: 20px 9px;	
	padding: 0 9px;
}
.slide-clients div {
	display: flex;
    flex-direction: column;
    
    height: 250px;
}
.slide-clients img {	
	box-shadow: 0px 4px 25px 0px rgb(0 0 0 / 10%);
	border-radius: 8px;
	width: 100%;
}
.slide-clients span {
	display: block;
	width: 100%;
	text-align: left;
	font-weight: 700;
	font-size: 20px;
	line-height: 25px;
	margin-top: 12px;
}




.obslide {
	width:294px;
	height:391px;	
	margin: 20px 9px 0;
	padding: 0 9px;
	display: flex;
	flex-direction: column;
}
.obslide-image {
	height:294px;
	background-color: #fff;
	box-shadow: 0px 4px 20px 0px rgb(0 0 0 / 10%);
	display: flex;
    align-items: center;
}
.obslide-image img{
	margin: 47px auto;
}
.obslide-title {
	margin: 17px 0 10px;
	display: block;
	width: 100%;
	font-family: 'Calibri';
	font-weight: 700;
	font-size: 20px;
	line-height: 20px;
	color: #000;
}



.slider-kompl {
	width:100%;
}
.kslide {
	width:294px;
	height:371px;	
	margin: 20px 9px 0;
}
.kslide-image {
	background-color: #fff;
	height: 294px;
	display: flex;
    align-items: center;	
	box-shadow: 0px 4px 20px 0px rgb(0 0 0 / 10%);
}
.kslide-image img{
	margin: 0 auto;
}
.kslide-title {
	display: block;
	width: 100%;
	font-family: 'Calibri';
	font-weight: 700;
	font-size: 20px;
	line-height: 20px;
	color: #000;
	margin-top: 17px;
	text-align: left;
}

.block-clients .section-content {
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
	margin-top: 14px;
}
.block-obslservice .container {
	display: flex;
	color: #000;
	margin-bottom: 40px;
	justify-content: space-between;
}
.block-obslservice .section-title {
	width: 298px;
}
.block-obslservice .section-content {
	width: 629px;
}
.block-obslservice .button {
	
}
.block-obslservice .obslider {
	width: 100%;
	height: 361px;
	margin-bottom: 45px;
}
@media (max-width: 500px) {
		.block-clients {
			text-align: center;
			color: #000;
			margin: 40px 0 20px;
		}
			.block-clients .section-content {
			font-size: 16px;
			font-weight: 400;
			line-height: 22px;
			margin-top: 10px;
		}
			.block-clients .slider-clients {
			margin: 0px 0 40px;
			height: 160px;
			width: 100%;
		}
		.block-clients .slider-clients .slick-prev, .obslider .slick-prev, .slider-brands .slick-prev, .slider-kompl .slick-prev {
			left: -15px;
		}
		.block-clients .slider-clients .slick-next, .obslider .slick-next, .slider-brands .slick-next, .slider-kompl .slick-next {
			right: -15px;
		}

	.block-obslservice .container {
		display: flex;
		color: #000;
		margin-bottom: 40px;
		margin-top: 70px;
		flex-direction: column;
	}
	.block-obslservice .section-title {
    width: 100%;
		text-align: left;
	}
	.block-obslservice .section-content {
    width: 100%;
		margin-top:10px;
	}
	.block-obslservice .obslider {
	width: 100%;
	height: 215px;
	margin-top:-50px;
	margin-bottom: 45px;
}
	.obslide {
	width:170px;
	height:200px;	
	margin: 20px 5px 0;
	padding: 0 9px;
	display: flex;
	flex-direction: column;
}
	.obslide-title, .obslide a  {
    font-weight: 400;
    font-size: 16px;
	}
	.obslide-title {
		margin: 6px 0 1px;}
	.obslide a {
		text-decoration: underline;
	}
.obslide-image {
	height:160px;
	background-color: #fff;
	box-shadow: 0px 4px 20px 0px rgb(0 0 0 / 10%);
	display: flex;
    align-items: center;
}

	}



.block-kompl {
	background-color: #E7F3FA;
	text-align: center;
	color: #000;
	margin: 100px 0 0;
	padding: 100px 0 60px;
}
.block-kompl .container {
	text-align: center;
	
}
.block-kompl .section-content {
	width: 814px;
	margin: 0 auto;
	padding-bottom: 27px;
	margin-top: 22px;
}
.block-kompl-brands {
	background-color: #E7F3FA;
	color: #000;
	padding-bottom: 100px;
}
.block-kompl-brands .section-title {
	font-size: 24px;
	line-height: 49px;
}
.slider-brands {
	width: 100%;
}
.slide-brands {
	width: 190px;
	height: 157px;
	margin: 0 9px;
}
.slide-brands span {
	display: block;
	width: 100%;
	text-align: left;
	font-weight: 700;
	font-size: 20px;
	line-height: 25px;
	margin-top: 12px;
}

@media (max-width: 500px) {
	.block-kompl {
    margin: 40px 0 0;
    padding: 30px 0 0px;
}
	.block-kompl .section-title {
		text-align: left;
		font-size: 36px;
	}
	.block-kompl .section-content {
    width: 100%;
	text-align: left;
    padding-bottom: 13px;
    margin-top: 10px;
}
	.kslide {
	width:160px;
	height:260px;	
	margin: 20px 9px 0;
}
	.kslide-image {
    background-color: #fff;
		height: 160px;}
	.kslide-title {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #39c;
    margin-top: 6px;
    text-align: left;
    text-decoration: underline;
}
	.block-kompl-brands {
    padding-bottom: 40px;
}
	.block-kompl-brands .section-title {
    font-size: 24px;
    line-height: 30px;
		font-weight:700;
		font-family: 'Calibri';
		text-align: left;
}
	.slider-brands {
    width: 100%;
    margin-top: 10px;
}
	.slide-brands {
	width: 160px;
	height: 100px;
	margin: 0 9px;
}
	.slide-brands span {
    font-weight: 700;
    font-size: 16px;
    line-height: 25px;
    margin-top: 10px;
}
	.slider-kompl .slick-next, .slider-kompl .slick-prev {
    top: 110px;
}
	.slider-brands .slick-next, .slider-brands .slick-prev {
		top: 55px;
	}
}

.block-delivery {
    position: relative;
    padding-top: 80px;
    overflow: hidden;
}

.block-delivery:before {
    content: '';
    display: block;
    position: absolute;
    left: calc(50% - 284px);
    top: 50px;
    width: 1145px;
    height: 640px;
    background: url(images/delivery.svg) 0 0 no-repeat transparent;
    background-size: cover;
}

.box-truck {
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(100% - 400px);
    height: 550px;
}

.box-line {
    position: absolute;
    top: 0;
    width: 140px;
    height: 100%;
    background-color: #39c;
    transform: skewX(30deg);
    z-index: 1;
}

.box-line_one {
    right: 330px;
}

.box-line_two {
    right: 145px;
    z-index: 5;
}

.box-line_two:after {
    content: '';
    position: absolute;
    right: -50%;
    top: 168px;
    width: 50%;
    height: 100px;
    background-color: #fff;
}

.box-truck_img {
    position: absolute;
    top: calc(60% - 150px);
    left: 700px;
    width: 0;
    height: 300px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 642px;
    background-image: url(/wp-content/uploads/2026/05/truck-1.webp); /*images/truck-1.png*/	
    z-index: 2;
    transition: 4s left cubic-bezier(0.165, 0.84, 0.44, 1), 4s width cubic-bezier(0.165, 0.84, 0.44, 1);
}

.box-truck_img-move {
    left: 55px;
    width: 642px;
}

.box-truck_blur {
    position: absolute;
    bottom: 70px;
    left: 700px;
    width: 0;
    height: 83px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 642px;
    background-image: url(images/truck-1-blur.png);
    z-index: 2;
}

.box-truck_blur-move {
    left: 55px;
    width: 642px;
    opacity: 0;
    transition: 4s left cubic-bezier(0.165, 0.84, 0.44, 1), 4s width cubic-bezier(0.165, 0.84, 0.44, 1), 3s opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}


.block-delivery .container {
    position: relative;
}

.block-delivery .section-title,
.block-delivery .section-content {
    width: 350px;
}

.block-delivery .section-title {
    margin-bottom: 35px;
}

.block-delivery .section-title span {
    display: block;
    font-size: 30px;
}

.block-delivery .trans {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 380px;
    margin-top: 60px;
}

.trans-img {
    width: 50%;
    padding: 15px 30px;
    filter: grayscale(100%);
}

.trans-img:hover {
    filter: grayscale(0);
}

.trans-img img {
    display: block;
    max-width: 100%;
    max-height: 130px;
    margin: 0 auto;
}

.block-catalog {
    position: relative;
    padding-top: 45px;
}

.block-catalog:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 302px;
    width: 100%;
    height: calc(100% - 302px);
    background: #f7f7f7;
}

.block-catalog .container {
    position: relative;
}

.block-catalog .section-title {
    margin-bottom: 25px;
}

.catalog-tiles {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.tiles-item {
    width: calc(25% - 20px);
    margin: 10px;
    position: relative;
    background-color: #39c;
    padding: 30px 35px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.tiles-item:hover {
    background-color: #182844;
}

.tiles-item:hover:after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.tiles-item .tiles-item_inner {
    display: block;
    padding-bottom: 80%;
}
/**/
.tiles-item .tiles-item_inner {
    display: block;
    padding-bottom: 80%;
}
/**/

.tiles-item:after {
    content: '';
    position: absolute;
    top: calc(60% - 45px);
    left: calc(50% - 45px);
    width: 90px;
    height: 90px;
    background-repeat: no-repeat;
    background-position: center;
	
}

.tiles-item .title {
    font-size: 25px;
    font-family: "Calibri";
		font-weight: 600;
    line-height: 1.2;
    color: #fff;
	text-align:center;
}

.tiles-item_icon-1:after {
    background-image: url(images/icons/icon-laser2.svg);
}

.tiles-item_icon-2:after {
    background-image: url(images/icons/icon-frezer2.svg);
}

.tiles-item_icon-3:after {
    background-image: url(images/icons/icon-metall2.svg);
}

.tiles-item_icon-4:after {
    background-image: url(images/icons/icon-marker2.svg);
}


.tiles-item_icon-7:after {
    background-image: url(images/icons/icon-svarka2.svg);
}

.tiles-item_icon-8:after {
    background-image: url(images/icons/icon-truborez2.svg);
}

.tiles-item_icon-9:after {
    background-image: url(images/icons/icon-listogib2.svg);
}

.tiles-item_icon-10:after {
    background-image: url(images/icons/icon-453.svg);
}

.tiles-item_icon-11:after {
    background-image: url(/wp-content/uploads/2024/05/laz-ch.svg);
}

.tiles-item_icon-6:after {
    background-image: url(images/icons/icon-parts.svg);
}

.tiles-item_icon-5 {
    width: calc(50% - 20px);
    background-color: #fff;
    background-image: url(images/service.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
}

.tiles-item_icon-5:hover {
    background-color: #fff;
}

.tiles-item_icon-5 .submenu {
    max-width: 200px;
    margin-top: 18px;
}

.tiles-item_icon-5 .submenu li {
    margin-bottom: 10px;
    line-height: 1;
}

.tiles-item_icon-5 .submenu a {
    color: rgba(24, 40, 68, 0.7);
    line-height: 1.1;
}

.tiles-item_icon-5 .submenu a:hover {
    color: #182844;
}

.tiles-item_icon-5 .button {
    margin-top: 35px;
}

.tiles-item_icon-6 {
    width: calc(50% - 20px);
    background-color: #182844;
}

.tiles-item_icon-6:after {
    left: auto;
    right: 40px;
    top: calc(50% - 45px);
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.tiles-item_icon-6 .title {
    margin-bottom: 30px;
}

.tiles-item_icon-6 .title a {
    color: #fff;
}

.tiles-item_icon-6 .submenu a {
    color: #fff;
    line-height: 1.1;
    font-weight: bold;
    font-size: 17px;
}

.tiles-item_icon-6 .submenu a:hover {
    color: #39c;
}

.block-special {
    padding-top: 70px;
    background: #f7f7f7;
}

.product-tiles {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
@media (max-width: 500px) {
	.product-tiles.clearfix.mobile-only {
    display: flex!important;
    flex-wrap: wrap;
    margin: 0 -10px;
}
}


.product-tiles .product {
    width: calc(50% - 20px);
    height: 300px;
    background: #fff;
    overflow: hidden;
    margin: 0 10px 20px;
    cursor: pointer;
}

.product-tiles .product:hover {
    box-shadow: 8px 8px 23px 0 rgba(34, 49, 63, 0.12);
}

.product-tiles .product.marked {
    -webkit-border-top-right-radius: 16px;
    border-top-right-radius: 16px;
}

.product-tiles .product .left {
    float: left;
    position: relative;
    width: 270px;
    height: 100%;
    padding: 25px 30px 10px 25px;
}

.product-tiles .product .left .title {
    font-family: Calibri, sans-serif;
    line-height: 1.1;
    font-size: 22px;
    color: #39c;
    font-weight: 700;
}

.product-tiles .product:hover .left .title a {
    color: #182844;
}

.product-tiles .product .left .title .prefix {
    display: block;
    font-size: 20px;
    color: #182844;
    font-weight: 400;
    margin-bottom: 2px;
}

.product-tiles .product .left .title .postfix {
    display: block;
    font-size: 16px;
    color: rgba(24, 40, 68, 0.7);
    font-weight: 400;
    margin-top: 5px;
}

.product-tiles .product .left .price {
    position: absolute;
    left: 40px;
    bottom: 45px;
    font-family: FiraSans, sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #182844;
}

.product-tiles .product.marked .left .price {
    color: #39c;
}

.product-tiles .product .left .price-old {
    position: absolute;
    left: 40px;
    bottom: 22px;
    font-family: FiraSans, sans-serif;
    color: #677284;
}

.product-tiles .product .left .price-old:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50%;
    width: 100%;
    height: 2px;
    background: #39c;
    -webkit-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
}

.product-tiles .product .left .price-old:after {
    content: ' \20BD';
}

.product-tiles .product .left .price-add {
    position: absolute;
    right: 30px;
    bottom: 30px;/*48*/
    font-size: 18px;
    font-weight: 700;
    color: #182844;
}

.product-tiles .product .left .price-2+.price-add {
    right: 62px;
}

.product-tiles .product .left .price-4+.price-add {
    right: 36px;
}
#oldprice {
	text-align: center;
    margin-top: 23px;
	margin-bottom: -28px;
	}
#oldprice .price {
    text-decoration: line-through;
	color: #C9312C;
	font-family: 'Calibri';
	font-weight: 700;
	font-size: 20px;
	position: relative;
	}
.catalog-box .product #oldprice {
    text-align: right;
    margin-top: 36px;
    margin-bottom: 0;
    margin-right: 30px;
	position: absolute;
    right: 15px;
    bottom: 0;
}
@media (max-width: 500px) {
    .catalog-box .product #oldprice {
        text-align: right;
        margin-top: 33px;
        margin-bottom: -62px;
        margin-right: 30px;
    }
	.catalog-box .product #oldprice .price {
    text-decoration: line-through;
    color: #C9312C;
    font-family: 'Calibri';
    font-weight: 700;
    font-size: 20px;
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    text-align: right;
}
}
.product-tiles .product .right {
    position: relative;
    height: 100%;
    margin-left: 270px;
}

.product-tiles .product .right .params {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 25px 25px 10px;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.2) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.2) 100%);
    display: none;
}

.product-tiles .product:hover .right .params {
    display: block;
}

.product-tiles .product .right .params ul {
    display: table;
    width: 240px;
    margin: 0;
}

.product-tiles .product .right .params ul li {
    display: table-row;
    line-height: 18px;
    color: rgba(24, 40, 68, 0.7);
}

.product-tiles .product .right .params ul li>div {
    display: table-cell;
    vertical-align: middle;
    padding: 16px 0;
}

.product-tiles .product .right .params ul li .name {
    padding-right: 10px;
}

.product-tiles .product .right .params ul li .digits {
    font-size: 20px;
    font-family: "Calibri";
		font-weight: 600;
    color: #182844;
}

.product-tiles .product .right .thumb {
    position: absolute;
    left: 20px;
    top: 20px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: contain;
    display: flex;
    align-items: center;
}

.product-tiles .product .right .mark,
.block-product .product-feedback .mark {
    position: absolute;
    z-index: 2;
    right: 0;
    top: 0;
    width: 0;
    height: 0;
    border-top: 80px solid #d93600;
    border-left: 80px solid transparent;
}

.product-tiles .product .right .mark.sale:before,
.block-product .product-feedback .mark.sale:before {
    content: '%';
    display: block;
    position: absolute;
    right: 12px;
    top: -70px;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
}

.product-tiles .product .right .mark.gift:before,
.block-product .product-feedback .mark.gift:before {
    content: '';
    display: block;
    position: absolute;
    right: 9px;
    top: -72px;
    width: 26px;
    height: 29px;
    background: url(images/icons/icon-gift.svg) 0 0 no-repeat transparent;
    background-size: cover;
}

.box-row {
    display: flex;
    width: 100%;
}

.box-row .product {
    width: calc(100% - 20px);
    margin: 0 10px 20px;
}

.box-col {
    width: 50%;
}

.product-tiles .help {
    width: 50%;
    background-image: url(/wp-content/uploads/2026/05/manager.webp); /*images/manager.png*/
    background-color: #39c;
    background-repeat: no-repeat;
    background-position: top 10px right;
    background-size: contain;
    margin: 0 10px 20px;
    padding: 45px 40px 10px;
}

.product-tiles .help .title {
    width: 360px;
    font-size: 40px;
    line-height: 1.1;
    font-family: "Calibri";
		font-weight: 600;
    color: #fff;
    margin-bottom: 55px;
}

.product-tiles .total {
    float: left;
    width: 605px;
    height: 130px;
    background: #fff;
    margin: 0 10px 20px;
    border: 5px solid #fff;
}

.product-tiles .total .pricelist {
    float: right;
    width: 280px;
    height: 100%;
    padding-top: 36px;
    text-align: center;
    border-left: 1px solid #e8e8e8;
}

.product-tiles .total .pricelist a {
    display: inline-block;
    width: 150px;
    text-align: left;
    font-family: "Calibri";
		font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 1px;
    white-space: nowrap;
    padding-top: 2px;
}

.product-tiles .total .pricelist a:before {
    content: '';
    float: left;
    width: 31px;
    height: 44px;
    background: url(images/icons/icon-blank.svg) 0 0 no-repeat transparent;
    background-size: cover;
    margin: -2px 18px 0 0;
}

.product-tiles .total .exists {
    margin-right: 284px;
    padding: 40px 20px 10px 30px;
    line-height: 20px;
    font-family: "Calibri";
		font-weight: 600;
    color: #182844;
}

.product-tiles .total .exists span {
    display: block;
    float: left;
    font-family: Calibri, sans-serif;
    font-size: 50px;
    line-height: 40px;
    margin-right: 24px;
}

/*#product-params-section:before {
	display: block;
    content: "";
    height: 0;
    margin: 5px;
}
#product-params-section {
	border-top: 190px solid transparent;
	margin-top: -190px;
}*/

#product-params-section {
  scroll-margin-top: 190px !important;
}

.tab_header {
	display: block;
	font-family: "Myriad pro";
	font-weight: 600;
	font-size: 32px;
	line-height: 40px;
	color: #000;
	margin-bottom: 19px;
}
.param_group {
	display: flex;
	width: 585px;
	margin-bottom: 24px;
	page-break-inside: avoid;
    break-inside: avoid;
}
.param_icon {
	width: 25px;
	min-height: 24px;
	margin-right: 11px;
}
.param_group_name {
	font-family: "Calibri";
		font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #000;
	width: 100%;
}
.param_params {
	display: block;
    margin-left: 0px;
    width: 585px;
}

.param_params .param_and_value {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  border-bottom: 1px dotted #bebebe; 
}

.param_params .param_and_value:not(:last-child) {
  margin-bottom: 5px;
}

.param_params .param_and_value .par_name_container,
.param_params .param_and_value .par_val_container {
  display: block;
  width: auto;
  margin-bottom: -8px;
}
	.param_params .param_and_value .par_name_container {
		max-width: 266px;
		margin-top: 12px;
	}

.param_params .param_and_value .par_name_container > span,
.param_params .param_and_value .par_val_container > span {
  display: inline;
  padding-bottom: 4px;
  background: white;
}
.param_params .param_and_value .par_name_container > span {
	padding-right: 6px;
}
.param_params .param_and_value .par_val_container > span {
	padding-left: 0px;
}

.param_params .param_and_value .par_val_container {
  text-align: left;
  width: 249px;
  display: block;  
  background: #fff;
  padding-left: 6px;
  line-height: 1;
  margin-bottom: -2px;
}

.block-media {
    padding: 60px 0 80px;
    background: #f7f7f7;
}

.block-single+.block-media {
    padding: 40px 0 120px;
}

.block-media .section-title {
    display: inline-block;
    vertical-align: middle;
}

.block-media .media-nav {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 20px 40px;
    font-size: 0;
}

.block-media .media-nav .media-prev,
.block-media .media-nav .media-next {
    display: inline-block;
    position: relative;
    width: 60px;
    height: 60px;
    border: 2px solid #e6e6e6;
    cursor: pointer;
}

.block-media .media-nav .media-prev {
    border-right: 0;
}

.block-media .media-nav .media-next {
    border-left: 0;
}

.block-media .media-nav .media-prev:before,
.block-media .media-nav .media-next:before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 9px;
    width: 1px;
    height: calc(100% - 18px);
    background: #e6e6e6;
}

.block-media .media-nav .media-next:before {
    right: auto;
    left: 0;
}

.block-media .media-nav .media-prev:after,
.block-media .media-nav .media-next:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 8px;
    height: 11px;
    margin: auto;
    background: url(images/icons/icon-left.svg) 0 0 no-repeat transparent;
    background-size: cover;
}

.block-media .media-nav .media-next:after {
    background-image: url(images/icons/icon-right.svg);
}

.block-media .media-nav .media-prev:hover,
.block-media .media-nav .media-next:hover {
    background: #39c;
	border-color: #39c;
}

.block-media .media-nav .media-prev:hover:before,
.block-media .media-nav .media-next:hover:before {
    display: none;
}

.block-media .media-nav .media-prev:hover:after,
.block-media .media-nav .media-next:hover:after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.block-media .media-content {
    display: flex;
    flex-wrap: wrap;
    margin: 28px -5px 0;
}


/* Блок актуальных новостей */
.block-media-news {
    padding: 20px 0 80px;
    background: #f7f7f7;
    max-width: 100%;
}
.actualnews-header {
    display: flex;
    justify-content: space-between;
}
.media-before-nav {
    display: inline-block;
    height: 58px;
    width: 167px;
    border: solid 2px #E6E6E6;
    line-height: 58px;
    margin: 0;
    padding: 0;
    vertical-align: top;
    font-family: "Calibri";
		font-weight: 600;
    font-size: 18px;
    text-align: center;
    color: #000;
}
a.media-before-nav:hover {
    color: #fff;
    background-color: #3399CC;
	border-color: #3399cc;
}

.block-single+.block-media-news {
    padding: 40px 0 120px;
}

.block-media-news .section-title {
    display: inline-block;
    vertical-align: middle;
}

.block-media-news .media-nav {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0px 20px;
    font-size: 0;
}

.block-media-news .media-nav .media-prev,
.block-media-news .media-nav .media-next {
    display: inline-block;
    position: relative;
    width: 60px;
    height: 60px;
    border: 2px solid #e6e6e6;
    cursor: pointer;
}

.block-media-news .media-nav .media-prev {
    border-right: 0;
}

.block-media-news .media-nav .media-next {
    border-left: 0;
}

.block-media-news .media-nav .media-prev:before,
.block-media-news .media-nav .media-next:before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 9px;
    width: 1px;
    height: calc(100% - 18px);
    background: #e6e6e6;
}

.block-media-news .media-nav .media-next:before {
    right: auto;
    left: 0;
}

.block-media-news .media-nav .media-prev:after,
.block-media-news .media-nav .media-next:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 8px;
    height: 11px;
    margin: auto;
    background: url(images/icons/icon-left.svg) 0 0 no-repeat transparent;
    background-size: cover;
}

.block-media-news .media-nav .media-next:after {
    background-image: url(images/icons/icon-right.svg);
}

.block-media-news .media-nav .media-prev:hover,
.block-media-news .media-nav .media-next:hover {
    background: #39c;
	border-color: #39c;
}

.block-media-news .media-nav .media-prev:hover:before,
.block-media-news .media-nav .media-next:hover:before {
    display: none;
}

.block-media-news .media-nav .media-prev:hover:after,
.block-media-news .media-nav .media-next:hover:after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.block-media-news .media-content {
    display: flex;
    flex-wrap: wrap;
    margin: 34px 0 0;
}

.block-media-news .media-content .media-list .media-box {
    position: relative;
    z-index: 1;
    width: calc(50% - 10px);
    background: #fff;
}

.block-media-news .media-actualnews__image {
    min-height: 220px;
    max-height: 220px;
    width: 100%;
}

.block-media-news .media-actualnews__image > img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.block-media-news .media-content .media-box .layer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 380px;
    padding: 0px;
}

.block-media-news .media-content .media-box {
    margin: 0px;
    height: 100%;
    background-color: #fff;
    position: relative;
}

.media-actualnews .layer .title-actualnews {
    font-family: "Calibri";
		font-weight: 600;
    display: inline-block;
    font-size: 22px;
    color: #000;
    line-height: 27px;
    margin: 20px 20px 9px;
    cursor: pointer;
}
.content-actualnews {    
    display: inline-block;
    color: #000;
    font-family: "Calibri";
		font-weight: 400;
    font-size: 16px;
    line-height: 19.53px;
    margin: 0 20px;
    max-height: 66px;
    overflow: hidden;
	-webkit-line-clamp: 3; /* Число отображаемых строк */
    display: -webkit-box; /* Включаем флексбоксы */
    -webkit-box-orient: vertical; /* Вертикальная ориентация */
    overflow: hidden; /* Обрезаем всё за пределами блока */
}
.content-actualnews strong {
    font-weight: 400;
}
.date-actualnews {
    position: absolute;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: left;
    background-image: url(/wp-content/uploads/2024/06/calendar.png);
    background-size: auto;
    width: 100px;
    text-align: left;
    color: #666;
    font-family: 'Calibri';
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    margin: 0 20px 25px;
    padding-left: 27px;
}
	.desctop-section {
		display:block;
	}
	.mobile-section {
		display: none;
	}

/* конец блока актуальных новостей */

.relevant_articles__block-title {
    margin: 20px 0;
    font-weight: 700;
    font-size: 28px;
    color: #182844;
}
.relevant_articles {
	display: flex;
    justify-content: space-between;
    gap: 10px;
}
.relevant_articles .layer {
	background-color: #fff;
}
.relevant_articles .layer:hover .ra_title {
	color: #3399cc;
}
.relevant_articles .layer .ra_title {
	font-family: "Calibri";
		font-weight: 600;
	color: #000;
	font-size: 20px;
	line-height: 130%;
	height: 64px;
	margin: 10px;
}
.relevant_articles .layer .ra_description {
	color: #636363;
	font-size: 16px;
	margin: 10px;
}

@media (max-width:500px) {
	.relevant_articles {
	    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-direction: column;
}
}


.media-content .media-box {
    margin: 0 5px;
    height: 100%;
}

.media-content.media-list .media-box {
    margin-bottom: 20px;
    height: auto;
}

.media-content .media-box .layer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    padding: 20px 20px;
}
.media-content .media-box.media-promotions .layer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    padding: 0px 20px;
}

.media-content.media-list .media-box {
    position: relative;
    z-index: 1;
    width: calc(25% - 10px);
    background: #fff;
}
.media-content.media-list .media-box.media-promotions {
    position: relative;
    z-index: 1;
    width: 400px;
	height:370px;
    background: #fff;
	box-shadow: 0px 4px 10px 0px rgb(0 0 0 / 10%);
}


.media-content.media-list .media-box {
    cursor: pointer;
}

.media-content.media-list .media-box:not(.media-article) {
    padding-top: 180px;
}

.media-content.media-list .media-box.media-news .thumb {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 180px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: cover;
    opacity: 0.6;
}

.media-content.media-list .media-box.media-news:hover .thumb {
    opacity: 1;
}

.media-content.media-list .media-box.media-projects .thumb {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 180px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: cover;
    opacity: 0.6;
}

.media-content.media-list .media-box.media-projects:hover .thumb {
    opacity: 1;
}
.media-content .media-box.media-promotions .title {
    display: inline-block;
    font-size: 20px;
	font-family: "Calibri";
		font-weight: 600;
    color: #182844;
    line-height: 1.2;
    margin: 30px 0 0;
    cursor: pointer;
}

.media-content.media-list .media-box.media-promotions .thumb {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 250px;
    background-position: 87% 50%;
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: cover;
    opacity: 1;
}
.media-content.media-list .media-box.media-promotions .promotion_date_to {
	top: -18px;
	left: 20px;
}

.media-content.media-list .media-box.media-promotions:hover .thumb {
    opacity: 1;
}

.media-content.media-list .media-box.media-news:hover .title,
.media-content.media-list .media-box.media-projects:hover .title,
.media-content.media-list .media-box.media-article:hover .title {
    color: #39c;
}

.media-content.media-list .media-box.media-video .thumb {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: cover;
}

.media-content.media-list .media-box .layer {
    position: relative;
    background: #fff;
}
.media-content.media-list .media-box.media-promotions .layer {
    position: relative;
	top: 70px;
	height:120px;
    background: #fff;
}


.media-content.media-list .media-box.media-video .layer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: none;
}

.media-content.media-list .media-box.media-article:after {
    content: '';
    display: block;
    position: absolute;
    right: 25px;
    bottom: 35px;
    width: 52px;
    height: 57px;
    background: url(images/icons/icon-article.png) 0 0 no-repeat transparent;
    opacity: 0.6;
    display: none;
}

.media-content .media-box.media-article .mark {
    display: block;
    margin-left: auto;
    /*margin-top: 10px;*/
    margin-bottom: 5px;
}

.media-content.media-list .media-box.media-article:hover:after {
    opacity: 1;
}

.media-content.media-list .media-box.media-news:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 180px;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 1) 100%);
}

.media-content.media-list .media-box.media-video:after {
    content: '';
    display: block;
    position: absolute;
    top: 120px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 40px;
    width: 40px;
    background: url(images/icons/play.svg) 0 0 no-repeat transparent;
    cursor: pointer;
}

.media-content.media-list .media-box.media-video .thumb:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(24, 40, 68, 0.6);
}

.media-content.media-list .media-box.media-video:hover .thumb:before {
    background: rgba(51, 153, 204, 0.7);
}

.media-carousel .media-box:nth-child(n+5) {
    display: none;
}

.media-content.media-list .media-box:nth-child(4n+5) {
    clear: both;
}

.media-content .media-box .layer {
    background: #fff;
}

.media-content .media-box:hover .layer {
    background: #fff;
}

.media-content .media-box .date {
    display: block;
    color: rgba(24, 40, 68, 0.7);
    font-size: 17px;
}
.media-content .media-box.media-promotions .date {
    display: block;
	position: relative;
	top: -15px;
    color: rgba(24, 40, 68, 0.7);
    font-size: 17px;
}

.media-content .media-box .title {
    display: inline-block;
    font-size: 20px;
    font-family: "Calibri";
font-weight: 600;
    color: #182844;
    line-height: 1.2;
    margin: 15px 0 0;
    cursor: pointer;
}

.media-content .media-box .title:hover {
    color: #39c;
}

.home .media-content .media-box.media-article .title {
    margin: 15px 0 0;
}

.media-content .media-box.media-article .title {
    margin: 12px 0;
}

.media-content .media-box .mark {
    display: inline-block;
    line-height: 28px;
    padding: 0 18px;
    font-family: "Calibri";
font-weight: 600;
    color: #fff;
    background: #39c;
    cursor: pointer;
    margin-top: auto;
}

.media-content.media-list .media-box.media-video .date,
.media-content.media-list .media-box.media-video .title {
    color: #fff;
}

.media-content.media-list .media-box.media-video .mark {
    margin: auto 0 0;
    color: #182844;
    background: #fff;
}

.media-content .owl-stage {
    display: flex;
}

.media-article__image {
    height: 170px;
    width: 100%;
}

.media-article__image > img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.media-article__meta {
    display: flex;
    align-items: center;
    justify-content: center;
}

.media-article__meta .date {
    position: relative;
    margin-right: 15px;
}

.media-article__meta .date:after {
    position: absolute;
    content: '';
    width: 2px;
    height: 2px;
    left: calc(100% + 7px);
    top: 50%;
    transform: translateY(-50%);
    background: #636363;
    border-radius: 50%;
}

.block-about-company {
	display: block; 
	padding: 0px 0 60px;
    background-color: #f7f7f7;
	}

.about-company_main-page {
	height: 450px;
	color: #fff;
	background-color: #3399cc;
/*	background-image: url(https://all-ready.ru/wp-content/uploads/2024/04/about-company_main-page_car.png);*/
	background-repeat: no-repeat;
    background-position: right;
    position: relative;
}
.about-company_main-page-image {
    position: absolute;
    top: 0;
    right: 0;
    object-fit: contain;
    width: auto;
    height: 100%;
}

.about-company_main-page_left {
	padding: 55px 75px 0px;
    position: relative;
    z-index: 1;
}

.about-company_main-page_left .title {
	font-size:	44px;
	font-family: "Calibri";
font-weight: 600;
	margin-bottom: 21px;
}

.about-company_main-page_left .description {
	font-size:	16px;
	font-family: "Calibri";
font-weight: 600;
	line-height: 20px;
	max-width: 452px;
}

.about-company_main-page_left .button {
		margin-top: 22px;
}

.block-feedback {
    position: relative;
	max-width:100%;
	padding-top: 15px;
	padding-bottom: 1px;
	z-index: 3;
}
.block-feedback-article {
    position: relative;
	max-width:100%;
	padding-top: 15px;
	z-index: 3;
	/*z-index: -1;*/
}
.block-feedback-article:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 50%;
    background: none;
	
}

.block-feedback:before {
    content: '';
    display: block;
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: 50%;
    background: #f7f7f7;
	
}

.block-default+.block-feedback:before {
    background: #fff;
}

.page-template-service .block-default+.block-feedback:before {
    background: #f7f7f7;
}

.block-feedback .container,
.block-feedback-article .container
{
    position: relative;
}

.block-feedback .special {
    height: 300px;
    padding: 55px 75px 10px;
    background: #39c;
	width: 827px;
	margin-right: 20px;
	float: left;
}

.block-feedback .special button:disabled {
	color: #ccc;
}
.block-feedback .special .button:hover {
    background: #192945;
    border-color: #ccc;
}

.block-feedback-article .special {
    height: 300px;
    padding: 55px 75px 10px;
    background: #39c;
	width: 830px;
	margin-right: 20px;
	float: left;
}
.special-youtube-m {
	display: none;
}
.special-youtube img.tg_banner {
	margin-top: 15px;
}
@media (min-width: 701px) {
    #app{
        min-height: 806px;
    }
    .special-youtube.d-only{
        height: 308.19px;
    }
}
@media (max-width: 500px) {
    .special-youtube-m img{
        aspect-ratio: 459 / 194; 
        width: 100%;             
        height: auto;            
        object-fit: cover;   
    }
}

.block-feedback .special .form-title,
.block-feedback-article .special .form-title {
    float: left;
    width: 420px;
    font-size: 45px;
    font-family: "Calibri";
font-weight: 600;
    color: #fff;
    line-height: 1;
}

.block-feedback .special .form-title span,
.block-feedback-article .special .form-title span {
    display: block;
    margin-top: 30px;
    font-size: 16px;
    line-height: 1.2;
	width: 382px;
}

.block-feedback .special .form-button,
.block-feedback-article .special .form-button {
    float: right;
    width: 240px;
    margin-top: 36px;
}

.block-feedback .special .form-button .button,
.block-feedback-article .special .form-button .button {
    width: 100%;
    padding: 0;
}

.block-feedback .special .form-button .form-info,
.block-feedback-article .special .form-button .form-info {
    display: block;
    text-align: center;
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.7);
}

.block-feedback .special .form-button .form-info.hide,
.block-feedback-article .special .form-button .form-info.hide {
    display: none;
}

.block-feedback .special .form-phone,
.block-feedback-article .special .form-phone {
    margin: 20px 320px 0 440px;
	width: 240px;
}

.block-feedback .special .form-phone input,
.block-feedback-article .special .form-phone input {
    width: 100%;
    border-bottom: 2px solid #fff;
    font-size: 20px;
    color: #fff;
}

.block-feedback .special .form-phone span,
.block-feedback-article .special .form-phone span {
    display: block;
    line-height: 1;
    color: #fff;
}
.block-feedback .special .form-checker {	
    float: right;
    width: 100%;
    margin-top: 16px;
    color: #fff;
    line-height: 1;
}
@media (max-width:500px) {
	.block-feedback .special .form-checker {	
       margin-top: 0px;
	   margin-bottom: 10px;
	}
}
.block-feedback .special .form-checker a {
	color: #fff;
	text-decoration: underline;
}
.block-feedback .special .form-checkbox {
	float: left;
    width: 15px;
    height: 15px;
    margin-right: 10px;
}

.block-single {
    padding-top: 24px;
	background-color: #f7f7f7; /*#f7f7f7*/
}
.block-single.service {
    padding-top: 24px;
	background-color: #fff; /*#f7f7f7*/
}

.block-single .section-title {
    font-size: 50px;
    font-weight: 400;
	line-height:61.04px;
}
.block-single-articles .section-title {
	font-size: 50px;
    font-weight: 400;
	line-height:61.04px;
	display: flex;
}
.block-single-articles .section-title .articles-counter {
	font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    font-family: 'Calibri';
    border: solid 2px #c5c5c5;
    border-radius: 15px 34px 34px 0;
    height: 30px;
    padding: 0px 0 0 0px;
    width: 104px;
    text-align: center;
    margin-left: 20px;
    margin-top: 10px;
	
}
.articles-bottom-counter {
	margin-top: 17px;
	color: #8C8C8C;
	font-family: 'Calibri';
	font-size: 14px;
	font-weight: 600;
	line-height: 16px;
	text-align: center;
}
.block-single-articles .single-menu {
	margin-top: 24px;
}

.block-single .single-menu ul {
    margin: 0;
    display: flex;
    justify-content: flex-start;
}

.block-single .single-menu li {
    display: inline-block;
}
.block-single-articles .single-menu li, .block-single-videos .single-menu li, .block-single-news .single-menu li {
    display: inline-block;
    /* background-color: #2288aa; */
    width: 100%;
    text-align: center;
    /* padding: 0; */
    /* margin: 0; */
    border: solid 2px #E2E2E2;
}
.block-single-articles .single-menu li:not(:first-child), .block-single-videos .single-menu li:not(:first-child), .block-single-news .single-menu li:not(:first-child) {
    margin-left: 0px;
}
.block-single-articles .single-menu li:not(:first-child), .block-single-videos .single-menu li:not(:first-child), .block-single-news .single-menu li:not(:first-child) {
    margin-left: -1px;
}

.block-single .single-menu li:not(:first-child) {
    margin-left: -1px; /*5px*/
}
.block-single-articles .single-menu li a, .block-single-videos .single-menu li a, .block-single-news .single-menu li a,
.block-single-articles .single-menu li span, .block-single-videos .single-menu li span, .block-single-news .single-menu li span {
padding: 0;
}
.block-single .single-menu li a,
.block-single .single-menu li span {
    display: inline-block;
    line-height: 42px;
    border-bottom: 3px solid transparent;
    font-family: "Calibri";
font-weight: 600;
    padding: 0 16px;
    cursor: pointer;
    color: #39c;
}
.block-single-articles .single-menu li a, .block-single-videos .single-menu li a, .block-single-news .single-menu li a,
.block-single-articles .single-menu li span, .block-single-videos .single-menu li span, .block-single-news .single-menu li span {
    display: inline-block;
    line-height: 42px;
    border-bottom: 3px solid transparent;
    font-family: "Calibri";
font-weight: 600;
    padding: 0px;
    cursor: pointer;
    color: #000;
	width: 100%;
}

.block-single .single-menu li a:hover,
.block-single .single-menu li span:hover {
    color: #182844;
}

.block-single .single-menu li a.current,
.block-single .single-menu li span.current {
    color: #182844;
    border-color: #39c;
}
.block-single-articles .single-menu li a.current, .block-single-articles .single-menu li span.current,
.block-single-videos .single-menu li a.current, .block-single-videos .single-menu li span.current,
.block-single-news .single-menu li a.current, .block-single-news .single-menu li span.current{
	color: #fff;
    border-color: #39c;
    width: 100%;
    padding: 0;
    background-color: #3399cc;
}

.block-single .section-left {
    float: left;
    width: 80px;
	height:70px;
	display: none;
}
.article-author {
	display: flex;
}
.article-author-image {
	margin-right: 19px;
}
.article-author-info {
	margin-top:8px;
	display: flex;
    flex-direction: column;
}
.article-author-name {
	font-family: "Calibri";
font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	color: #000;
}
.article-author-description {
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
	color: #666666;
}
.article-messengers-d {
	display: flex;
    flex-direction: row;
}
.article-messengers-m {
	display: none;
}
.article-messenger-whatsapp {
	cursor: pointer;
	display:block;
	width: 174px;
	height:44px;
	border: solid 2px #91DC5A;
	border-radius: 48px;
	margin-right:10px;
}
.article-messenger-whatsapp:hover {
	background-color:#91DC5A;
}

.article-messenger-whatsapp div {
	display: flex;
	flex-direction: row;
	font-size: 14px;
	line-height: 15px;
	font-weight: 600;
	font-family: Calibri, sans-serif;
	color: #000000;
}
.article-messenger-whatsapp .svg-whatsapp {
	margin: 9px 8px;
}
.article-messenger-whatsapp .messenger-title {
	margin: 8px 0;
}

.article-messenger-telegram {
	cursor: pointer;
	display:block;
	width: 174px;
	height:44px;
	border: solid 2px #2BACEF;
	border-radius: 48px;
}
.article-messenger-telegram:hover {
	background-color: #2BACEF;
}

.article-messenger-telegram div {
	display: flex;
	flex-direction: row;
	font-size: 14px;
	line-height: 15px;
	font-weight: 600;
	font-family: Calibri, sans-serif;
	color: #000000;
	align-items: center;
    padding-left: 8px;
    GAP: 5px;
}
.article-messenger-telegram .svg-telegram {
	margin: 9px 8px;
}
.article-messenger-telegram .messenger-title {
	margin: 8px 0;
}

.article-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 11px;
}
.article-date {
	background-repeat: no-repeat;
	background-position: left;
	background-image: url(/wp-content/uploads/2024/04/bx_calendar.png);
	background-size: auto;
	width: 100px;
	text-align: right;
	color: #000;
	font-family: 'Calibri';
	font-weight: 400;
	font-size: 15px;
	line-height: 46px;
	margin-bottom: 0px;													 
}

.block-single .section-left .date {
    display: inline-block;
    line-height: 0.9;
    color: #ccc;
    text-align: center;
    margin: 2px 0 45px;
}

.block-single .section-left .date span:first-child {
    display: block;
    font-size: 40px;
}

.block-single .section-content .share {
    float: left;
    margin-left: -80px;
    width: 60px;
    border: 1px solid #d8d8d8;
    display: none;
}

.block-single .section-content .share span {
    display: block;
    position: relative;
    height: 59px;
    cursor: pointer;
}

.block-single .section-content .share span:last-child {
    height: 58px;
}

.block-single .section-content .share span:not(:last-child):after {
    content: '';
    display: block;
    position: absolute;
    left: 3px;
    bottom: 0;
    width: 52px;
    height: 1px;
    background: #d8d8d8;
}

.block-single .section-content .share span:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-filter: none;
    filter: none;
    opacity: 1;
}

.block-single .section-content .share span.vk:before {
    width: 19px;
    height: 11px;
    background: url(images/icons/icon-vk.svg) 0 0 no-repeat transparent;
    background-size: cover;
}

.block-single .section-content .share span.fb:before {
    width: 10px;
    height: 17px;
    background: url(images/icons/icon-fb.svg) 0 0 no-repeat transparent;
    background-size: cover;
}

.block-single .section-content .share span.tg:before {
    width: 16px;
    height: 15px;
    background: url(images/icons/icon-tg.svg) 0 0 no-repeat transparent;
    background-size: cover;
}

.block-single .section-content .share span:hover {
    background: #d8d8d8;
}

.block-single .section-content .share span:hover:before {
    -webkit-filter: none;
    filter: none;
    opacity: 1;
}


.single-news .block-single .section-content,
.single-article .block-single .section-content,
.single-glossariy .block-single .section-content {
    margin-left: 0px;
    max-width: 880px;
    float: left;

}

.single-news .block-single .section-title,
.single-article .block-single .section-title,
.single-glossariy .block-single .section-title {
    font-size: 40px;
    margin-bottom: 35px;
	max-width: 860px;
}
.single-projects .block-single .single-thumb {
    position: relative;
    width: 880px;
    font-size: 0;
    margin-bottom: 0px;
}

.block-single .single-thumb {
    position: relative;
    width: 860px;
    font-size: 0;
    margin-bottom: 30px;
}

.block-single .single-thumb:after {
    /*content: '';*/
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 880px;
    height: 420px;
    background: -webkit-linear-gradient(top, rgba(51, 153, 204, 0) 0%, rgba(51, 153, 204, 0.9) 100%);
    background: linear-gradient(to bottom, rgba(51, 153, 204, 0) 0%, rgba(51, 153, 204, 0.9) 100%);
}

.block-single-promotions .single-thumb-promotion {
    position: relative;
    width: 100%;
	height: 400px;
    margin-bottom: 30px;
	background-repeat: no-repeat;
}
.promotion_date_to {
	display: block;
	width: 129px;
	height: 35px;
	position: absolute;
	top: 63px;
	left: 60px;
	background-color: #3399cc;
	color: #fff;
	font-family: "Calibri";
font-weight: 600;
	font-size: 16px;
	line-height: 35px;
	text-align: center;
}
.promotion-section-title {
	position: absolute;
	top: 123px;
	left: 60px;
	width: 371px;
}
.promotion-section-title h1 {
	color: #000;
	font-family: "Calibri";
font-weight: 600;
	font-size: 32px;
	line-height: 39px;

}
/*----------------------------------------------------------------*/
	.block-single-promotions .format-content .promotions1 {
		font-family: "Calibri";
font-weight: 600;
		font-size: 32px;
		line-height: 40px;
		color: #000;
		margin: 16px 0 30px 0;
	}
.block-single-promotions .format-content p.has-text-align-center.promotions1 {
	margin-top: 40px;
	max-width:100%;
} 
	.promotions1 a{
		color: #39c;
		text-decoration: underline;
	}
	.promotions2 {
		background-color: #fff;
		padding: 50px 50px 68px;
		display: flex;
		flex-direction: row;
		box-shadow: 0px 4px 10px 0px rgb(0 0 0 / 10%);
		font-family: 'Calibri';
	}
	.promotions2 img{
		text-align: center;
		/*width:160px;*/
	}
	.promotions2 .wp-block-heading {
		color: #000;
		margin: 0 0 21px;
		font-family: "Calibri";
font-weight: 600;
		font-size: 32px;
		line-height: 39px;
	}
	.block-single-promotions .format-content .promotions2 p {
		color: #000;
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 30px;
	}
	.format-content .promotions2 ul li {
		color: #525D73;
		font-size: 20px;
		font-weight: 400;
		line-height: 35px;
    	margin-bottom: 0;
	}
	.promotions2 ul li {
		list-style-type: disc;
		margin-bottom: 0;
	}
	.format-content .promotions2 ul li:before {
		content:'';
		margin: 0;
	}
	.promotions2 .wp-block-button, .promotions3 .wp-block-button {
		width: 100%;
	}
	.promotions2 a.wp-block-button__link {
		display: block;
		text-align: center;
		background-color: #39c;
		color: #fff;
		/*font-family: 'Calibri';	*/	
		border-radius: 7px;
		width: 246px;
		font-size: 15px;
		line-height: 16px;
		font-weight: 600;
		font-family: 'Calibri';
	}
	.block-single-promotions .format-content p {
		font-size: 20px;
		font-weight: 400;
		font-family: 'CALIBRI';
		color: #000;
		line-height: 28px;		
   		max-width: 960px;
	}
	.promotions3 {
		background-image: url(/wp-content/uploads/2024/12/3bg.png);
		background-size: cover;
		font-family: 'Calibri';
		padding: 52px;
	}
	.format-content .promotions3 h3{
		margin: 0px;
		font-size: 36px;
		line-height: 44px;
		font-family: "Calibri";
font-weight: 600;
		color: #fff;
	}
	.format-content .promotions3 ol {
		padding-left: 0px;
		margin-top: 49px;
		width:100%;
		list-style-type: none;
		counter-reset: num;
		display: flex;
		flex-direction: row;
		justify-content: space-evenly;
	}
	
	.format-content .promotions3 ol li {
		font-family: "Calibri";
font-weight: 600;
		color: #fff;
		line-height: 24px;
		font-size: 20px;
		max-width: 386px;
		float: left;
	}
	.format-content .promotions3 ol li:before {
    content: counter(num) ' ';
    display: block;
    float: left;
    counter-increment: num;
    color: #39c;
    font-size: 32px;
    font-family: "Calibri";
font-weight: 600;
    line-height: 70px;
    border: solid 1px #fff;
    background-color: #fff;
    width: 70px;
    text-align: center;
    border-radius: 70px;
    margin: 0 11px 0 0;
}
	.promotions3 .wp-block-button {
		text-align: center;
		width: auto;
	}
	.promotions3 a.wp-block-button__link {
	display: block;
    background-color: #182844;
    color: #fff;
    /*font-family: 'Calibri';*/
    /*height: 51px;*/
    border-radius: 7px;
    width: 352px;
    font-size: 15px;
    line-height: 23px;
    font-weight: 600;
    font-family: 'Calibri';
}
	.block-single-promotions .format-content .promotions3 p {
	margin: 30px 0 0;
	font-size: 18px;
    font-family: "Calibri";
font-weight: 600;
    color: #fff;
    line-height: 24px;
	max-width: 100%;
	}
body .promotions3.is-layout-flex, body .promotions3 .is-layout-flex {
    display: flex;
    justify-content: center;
	    text-align: center;
}
body .promotions3.is-layout-flex > * {
    margin: 0 auto;
}


@media screen and (min-width: 900px) {
	.custom-btn {
		position: relative;
		 overflow: hidden;
	}
	.wp-block-button.custom-btn:before {
		position:relative;
	}
	.custom-btn:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fa4923;
    opacity: 0;
    z-index: 1;
    -webkit-transition: ease 0.3s;
    transition: ease 0.3s;
}

.custom-btn:after {
    content: "";
    display: block;
    width: 30px;
    height: 300px;
    margin-left: 60px;
    background: #fff;
    position: absolute;
    left: -40px;
    top: -150px;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    -webkit-animation-name: slideme;
    animation-name: slideme;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@-webkit-keyframes slideme { 0% { left: -30px; margin-left: 0px; }
  30% { left: 110%; margin-left: 80px; }
  100% { left: 110%; margin-left: 80px; } }
}

/*--------------------------------------------------*/
.single-projects .block-single .section-content {
    margin-left: 0px;
    max-width: 880px;
    float: left;
}
.single-projects .format-content img {
    padding: 0px;
}


.format-content_article {
    font-size: 20px;
}
.format-content_article table, .format-content_article th, .format-content_article tr, .format-content_article td {
	border-collapse: collapse;
	border: solid 1px #e6e6e6;
}
.format-content_article td {
	text-align: left;
	color: #000;
}
.format-content_article table th {
	text-align: center;
	background-color: #3399cc;
	color: #fff;
}
.format-content_article .format-content__cite {
	color: #000;
}


.format-content_article .wp-block-image {
	border: solid 1px #f7f7f7;
    background-color: #f7f7f7;
}
.format-content_article .wp-block-image img {
    padding: 0px;
	/*width: -webkit-fill-available;*/
	width: 100%;
}
.format-content_article .wp-block-image .wp-element-caption {
	font-family: 'Calibri';
    color: #000;
    font-size: 20px;
    padding: 10px 20px;
    font-weight: 400;
	margin: 0;
}
.format-content_article .wp-block-image .wp-element-caption sup {
	top: 0;
	vertical-align: inherit;
}
.format-content_article p, .format-content_article li {
	color: #000;
}

.articles_right-sidebar {
	text-align:left;
    position: sticky;
	position: -webkit-sticky; /* Required for Safari */
    top: 170px;
	margin-left:935px;
	max-width:294px;
}
.articles_right-sidebar_banners {
	margin-top: -1em;
}
.article-banner-yt img {
	margin-top: 20px;
}
.article-banner-tg img {
	margin-top: 16px;
}
.articles_youtube_mobile, .articles_tg_mobile  {
	display:none;
}
.format-content p {
    margin-bottom: 20px;
}

.format-content h2 {
    margin: 35px 0 15px;
    font-size: 30px;
    font-family: "Calibri";
font-weight: 600;
    color: #39c;
}

.format-content blockquote {
    position: relative;
    margin: 30px 0 35px;
    border-top: 5px solid #ddd;
    border-bottom: 5px solid #ddd;
    padding: 25px 40px 10px 120px;
    /*font-style: italic;*/
}

.format-content blockquote:before {
    content: '“';
    background-repeat: no-repeat;
    background-position: left;
    background-image: url(/wp-content/uploads/2024/04/quote.png);
    background-size: auto;
    display: block;
    position: absolute;
    left: 20px;
    top: 30px;
    font-family: FiraSans, sans-serif;
    line-height: 50px;
    font-size: 150px;
    font-family: "Calibri";
font-weight: 600;
    color: transparent;
    font-style: normal;
}

.format-content ol,
.format-content ul {
    margin: 30px 35px 35px;
}

.format-content ul {
    list-style-type: none;
}

.format-content ol {
    padding-left: 27px;
    list-style-type: none;
    counter-reset: num;
}

.format-content ul li,
.format-content ol li {
    margin-bottom: 25px;
}

.format-content ul li:before {
    content: '+';
    float: left;
    display: block;
    font-size: 32px;
    line-height: 0.8;
    margin: 0 12px 15px 0;
    color: #39c;
}
.project-slider ul li:before {
	content: '';
	display: none;
}
.project-slider ul.slick-dots {
	margin: 0;
	bottom: -50px;
}
@media (max-width: 500px) {
	.project-slider ul.slick-dots {
	margin: 0!important;
}
}
.article-toc ul li:before {
	content: '';
	display:none;
}
.format-content ol li:before {
    content: counter(num) '. ';
    counter-increment: num;
    color: #39c;
    font-size: 24px;
}

.format-content img {
    padding: 5px;
}

.format-content img.alignleft {
    float: left;
    margin: 5px 1rem 1rem 0;
}

.format-content img.alignright {
    float: right;
    margin: 5px 0 1rem 1rem;
}

.format-content img.aligncenter {
    display: block;
    margin: 1rem auto 0;
}

.format-content h3 {
    margin: 35px 0 15px;
    font-size: 20px;
    font-family: "Calibri";
font-weight: 600;
    color: #182844;
}

.format-content table {
    margin: 30px 0 35px;
    min-width: 50%;
}

.format-content hr {
    width: 100%;
    clear: both;
}

.format-content__cite {
    margin: 30px 0;
    padding: 25px;
    background: #fff2f2;
    line-height: 1.58;
    border-radius: 10px;
}

.format-content__cite p:last-child {
    margin-bottom: 0;
}

.format-content__left-block {
    margin-right: 1rem;
    float: left;
}

.format-content__right-block {
    margin-left: 1rem;
    float: right;
}

.page-template-default .format-content table,
.page-template-service .format-content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 2px;
}

.format-content table th,
.format-content table td {
    padding: 10px 30px;
    /*text-align: center;*/
    vertical-align: top;
}

.page-template-default .format-content table th,
.page-template-default .format-content table td,
.page-template-service .format-content table th,
.page-template-service .format-content table td {
    text-align: left;
}

.page-template-service .format-content table th,
.page-template-service .format-content table td {
    background: #fff;
}

.format-content table thead th,
.format-content table thead td {
    font-size: 14px;
    color: #888;
    background: none;
    border-bottom: 5px solid #39c;
}

.format-content table tr:nth-child(even) td {
    background: #f7f7f7;
}


.calc-row {
    padding: 5px 0;
}

.calc-type {
    display: flex;
    border: 1px solid #ddd;
    padding: 0;
    border-radius: 5px;
}

.calc-type input {
    display: none;
}

.calc-type label {
    width: 50%;
    text-align: center;
    cursor: pointer;
    padding: 10px 10px;
    font-size: 16px;
    line-height: 1.3;
    color: #182844;
    background-color: #fff;
    border-radius: 5px;
    user-select: none;
}

.calc-type label p {
    margin: 0;
}

.calc-type label span {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    display: block;
}

.calc-type label span:after,
.calc-check label span:after {
    content: ' \20BD';
}

.calc-check label span.none-after:before,
.calc-check label span.none-after:after {
    display: none;
}

.calc-type input:checked+label {
    background-color: #39c;
    color: #fff
}

.calc-select {
    padding: 10px 0;
}

.calc-select label {
    display: block;
    cursor: pointer;
    font-weight: bold;
    color: #333;
    margin-bottom: 5px;
    user-select: none;
}

.calc-select select {
    border: 1px solid #ddd;
    border-radius: 5px;
    width: 100%;
    padding: 3px 10px;
}

.calc-check input {
    display: none;
}

.calc-check label {
    position: relative;
    display: block;
    font-weight: bold;
    line-height: 1.2;
    color: #333;
    margin-right: 90px;
    user-select: none;
    cursor: pointer;
    transition: 0.3s opacity;
}

.calc-check label span {
    display: block;
    padding-left: 5px;
    font-weight: normal;
}

.calc-check label span:before {
    content: '+ ';
}

.calc-check label:after {
    content: '';
    position: absolute;
    top: 5px;
    right: -90px;
    width: 70px;
    height: 25px;
    border-radius: 25px;
    border: 1px solid #ddd;
}

.calc-check label:before {
    content: 'Нет';
    position: absolute;
    top: 6px;
    right: -59px;
    width: 40px;
    height: 25px;
    border-radius: 25px;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    line-height: 25px;
    color: #333;
    background-color: #ddd;
    transition: 0.3s color, 0.3s background-color, 0.3s right;
}

.calc-check input:checked+label:before {
    content: 'Да';
    position: absolute;
    top: 6px;
    right: -89px;
    width: 40px;
    height: 25px;
    border-radius: 25px;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    line-height: 25px;
    color: #fff;
    background-color: #39c;
}

.calc-check .none-active+label {
    opacity: 0.5;
    text-decoration: line-through;
    cursor: default;
}

.block-product {
    padding: 30px 0 40px;
}

.block-product .product-feedback {
    position: relative;
    float: right;
    width: 330px;
    padding: 35px 35px 0;
    background: #fff;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    -webkit-box-shadow: 0 0 14px 0 rgba(24, 40, 68, 0.3);
    box-shadow: 0 0 14px 0 rgba(24, 40, 68, 0.3);
    overflow: hidden;
	margin-bottom:20px;
}
.item-container {
	display: flex;
    flex-direction: row-reverse; /*row-reverse;*/
	justify-content: space-between;
}
.item-sidebar {
	display: flex;
    flex-direction: column-reverse;
    position: relative;
    float: right;
    width: 330px;
	justify-content: flex-end;
}
.banner_youtube_item {
	text-align:right;
	}
.banner_tg_item {
	margin-top: 15px;
	text-align:right;
	}
.block-product .product-feedback .params ul {
    display: table;
    width: 100%;
}

.block-product .product-feedback .params ul li {
    display: table-row;
    line-height: 18px;
    color: rgba(44, 60, 84, 0.7);
}

.block-product .product-feedback .params ul li>div {
    display: table-cell;
    vertical-align: middle;
    padding: 5px 0;
}

.block-product .product-feedback .params ul li .name {
    padding-right: 32px;
    font-family: 'Calibri';
    color: #525D73;
    font-size: 14px;
    line-height: 16px;
}

.block-product .product-feedback .params ul li .digits {
	font-size: 15px;
    line-height: 16px;
    font-weight: 600;
    color: #000;
    font-family: 'Calibri';
}
.under-params-link {
	padding-bottom: 20px;
	margin-top: -10px;
}
.under-params-link a {
	text-decoration: underline;
    font-family: 'Calibri';
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
}

.block-product .product-feedback .extra {
    margin-top: 25px;
}

.block-product .product-feedback .extra .subtitle {
    color: #182844;
    font-size: 18px;
    font-family: "Calibri";
font-weight: 600;
}

.block-product .product-feedback .extra ul {
    display: table;
    width: 100%;
}

.block-product .product-feedback .extra ul li {
    display: table-row;
    line-height: 18px;
    color: rgba(44, 60, 84, 0.7);
}

.block-product .product-feedback .extra ul li>div {
    display: table-cell;
    vertical-align: middle;
    padding: 3px 0;
}

.block-product .product-feedback .extra ul li .name {
    padding-right: 10px;
}

.block-product .product-feedback .extra ul li .yesno {
    width: 66px;
}

.block-product .product-feedback .extra ul li .toggle {
    display: block;
    position: relative;
    width: 66px;
    height: 26px;
    border: 1px solid #ddd;
    -webkit-border-radius: 13px;
    border-radius: 13px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}

.block-product .product-feedback .extra ul li .toggle input {
    display: none;
}

.block-product .product-feedback .extra ul li .toggle span {
    display: block;
    position: absolute;
    left: -1px;
    top: -1px;
    width: 36px;
    height: 26px;
    line-height: 24px;
    font-size: 15px;
    color: #fff;
    background: #cacaca;
    text-align: center;
    -webkit-border-radius: 13px;
    border-radius: 13px;
}

.block-product .product-feedback .extra ul li .toggle input:checked+span {
    left: auto;
    right: -1px;
    background: #39c;
}

.block-product .product-feedback .extra ul li .toggle span:before {
    content: attr(data-no);
}

.block-product .product-feedback .extra ul li .toggle input:checked+span:before {
    content: attr(data-yes);
}

.block-product .product-feedback .prices {
    position: relative;
    margin: 0 -15px;
    height: 56px;
    border: 1px solid #ddd;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    color: #182844;
    line-height: 20px;
}

.block-product .product-feedback .params+.prices,
.block-product .product-feedback .extra+.prices {
    margin-top: 30px;
}

.block-product .product-feedback .prices label {
    display: block;
    position: absolute;
    left: -1px;
    top: -1px;
    width: 50%;
    height: 56px;
    cursor: pointer;
}

.block-product .product-feedback .prices .suborder {
    left: auto;
    right: -1px;
}

.block-product .product-feedback .prices.wide label {
    width: calc(100% + 2px);
    cursor: default;
}

.block-product .product-feedback .prices label input {
    display: none;
}

.block-product .product-feedback .prices .btn {
    height: 100%;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 6px 0 0 30px;
}

.block-product .product-feedback .prices.wide label .btn {
    padding-left: 104px;
}

.block-product .product-feedback .prices .btn span {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    font-family: 'Calibri';
}

.block-product .product-feedback .prices .outstock .btn span {
    font-family: FiraSans, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 42px;
}

.block-product .product-feedback .prices label:not(.outstock) input:checked+.btn {
    background: #39c;
    color: #fff;
}

.block-product .product-feedback .prices .price {
	font-family: 'Calibri';
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
}
.btn-zapis-demo {
	display: flex;	
    align-items: center;
	width: 290px;
    border-radius: 5px;
    margin: 10px -15px 10px;
    height: 64px;
    line-height: 22px;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: "Calibri";
font-weight: 600;
    color: #fff;
    background: #182844;
    cursor: pointer;
}
.btn-zapis-demo:hover {
	color: #fff;
}

.block-product .product-feedback #totalprice {
	margin-top: 28px;
    font-size: 16px;
    color: #000;
    font-weight: 600;
    font-family: 'Calibri';
}

.block-product .product-feedback #totalprice .price {
	float: right;
    position: relative;
    width: 185px;
    font-family: 'Calibri';
    font-size: 33px;
    font-weight: 700;
    margin-top: -9px;
    line-height: 39px;
}

.block-product .product-feedback #totalprice .price.about:before {
    content: '\2248';
    position: absolute;
    left: -18px;
    color: rgba(24, 40, 68, 0.7);
}

.block-product .product-feedback .order {
	width: 290px;
	border-radius: 5px;
    margin: 10px -15px 10px;
    height: 64px;
    line-height: 62px;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: "Calibri";
font-weight: 600;
    color: #fff;
    background: #3399cc; /*182844*/
    cursor: pointer;
}
.block-product .product-feedback .order-kredit {
	width: 290px;
	border-radius: 5px;
    margin: 10px -15px 10px;
    height: 64px;
    line-height: 62px;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: "Calibri";
font-weight: 600;
    color: #fff;
    background: #182844;
    cursor: pointer;
}

.block-product .product-feedback .demonstration {
    height: 64px;
    text-align: center;
    line-height: 64px;
    background: #39c;
    color: #fff;
    margin: 0 -35px 0;
    font-size: 18px;
    font-family: "Calibri";
font-weight: 600;
    cursor: pointer;
}
.block-product .product-feedback .card__add {
	width: 290px;
	border-radius: 5px;
    margin: 10px -15px 10px;
    height: 64px;
    line-height: 62px;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: "Calibri";
font-weight: 600;
    color: #fff;
    background: #3399cc; /*182844*/
    cursor: pointer;
}
/*.card__add {
	width: 100%;
    border-radius: 5px;
    height: 64px;
    line-height: 62px;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    color: #fff;
    background: #3399cc;
    cursor: pointer;
}*/
.block-product .product-service-icons {
	display: flex;
	flex-wrap: wrap;
	border-radius: 16px;
    -webkit-box-shadow: 0 0 14px 0 rgb(24 40 68 / 30%);
    box-shadow: 0 0 14px 0 rgb(24 40 68 / 30%);
}
.block-product .product-service-icons .product-service-icon {
	text-align: center;
	width: 110px;
	height: 98px;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	box-shadow: 
    1px 0 0 0 #f2f2f2, 
    0 1px 0 0 #f2f2f2, 
    1px 1px 0 0 #f2f2f2,
    1px 0 0 0 #f2f2f2 inset, 
    0 1px 0 0 #f2f2f2 inset;
}
.block-product .product-service-icons .product-service-icon img {
	margin-bottom: 12px;
}
.block-product .product-service-icons .product-service-icon span {
	color: #525D73;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	margin-top: 12px;
}

.bk_buy_button {
    display: block !important;
    background: #39c !important;
    border: 0 !important;
    border-radius: 0 !important;
    height: 64px !important;
    line-height: 20px !important; /*64*/
    color: #fff !important;
    margin: 0 -35px 0 !important;
    padding: 12px 15px 8px 20px !important;/*0px 15px 8px 20px*/
    font-size: 20px !important;
    font-family: "Calibri" !important;
	font-weight: 600 !important;
    text-align: center;
    text-transform: uppercase;
}
.promo_hit {
	display: flex;
    margin-left: 10px;
    padding-top: 10px;
    z-index: 1;
    position: absolute;
}
.promo-yes, .hit-yes {
	display: block;
    color: #fff;
    height: 24px;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 24px;
    font-weight: 700;
	font-family: 'Calibri';
	margin-right: 4px;
	cursor: default;
}


.promo-yes {
	background-color: #E79C0C;
    width: 55px;
}
.hit-yes {
    background-color: #ff0000;
	width: 91px;}
.promo_hit img {
	height: 24px;
}

.product-content.bk_product .promo-yes, .product-content.bk_product .hit-yes {
	height:48px;
	font-size: 20px;
	line-height:48px;
}
.product-content.bk_product .promo-yes {
	width: 100px;
}
.product-content.bk_product .hit-yes {
	width: 155px;
}

.block-product .product-feedback .note {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    text-align: center;
    padding: 10px 0;
    font-family: 'Calibri';
    color: #525D73;
}

.block-product .product-feedback .order:hover {
    background: #39c;
}

.block-product .product-content {
	margin-right: 30px;
    width: 860px;
}

.block-product .section-title {
    font-size: 40px;
    color: #000;
	margin-bottom: 20px;
}

.block-product .section-title .brand {
    display: block;
    font-size: 22px;
    color: #182844;
}

.block-product .section-title .postfix {
    display: block;
    font-size: 15px;
    color: #666666;
    font-weight: 400;
    margin-top: 5px;
}

.block-product .section-content {
	border: solid 1px #E2E2E2;
    border-radius: 15px;
}
.block-product .slider-for {
	border: solid 1px #E2E2E2;
    border-radius: 15px;
	padding:5px;
	max-height: 625px!important;
	margin-bottom: 20px;
}
.block-product .slider-for img {
	max-height: 600px;
	margin: 0 auto;
}


.block-product .product-content .gallery {
    float: left;
    margin: 20px 30px 0 0;
    width: 90px;
}

.block-product .product-content .gallery.wide {
    width: 100%;
	height: 105px;
	overflow-x: auto;
    overflow-y: hidden;
}

.block-product .product-content .gallery .thumb {
    display: block;
    float: left;
    position: relative;
    width: 90px;
    height: 90px;
    font-size: 0;
    margin: 0 10px 10px 0;
    background: #ddd;
	border: solid 1px #fefefe;
	border-radius: 15px;
}
/*.product-images {
    display: block;
    border: solid 1px blue;
    min-width: 0;
    max-width: 600px;
    height: 739px;
    overflow-x: scroll;
}*/

.block-product .product-content .slick-slider .thumb {
/*    width: 98px;
    height: 98px;*/
    font-size: 0;
    margin: 0 10px 10px 0;
    background: #fff;
	/*border: solid 1px #fefefe;*/
	border-radius: 15px;
	cursor: pointer;
}

.block-product .product-content .slick-slider .thumb.slick-current {
	/*border: solid 2px #3399CC;*/
}
.block-product .product-content .slick-small-gallery .slick-slider .slick-current .thumb img {
	border: solid 2px #3399CC;
	
}
.block-product .product-content .slick-small-gallery .slick-slider .thumb img {
	border: solid 1px #e2e2e2;
	border-radius: 15px;
	width: 100px;
	max-width:100px;
}
.block-product .product-content .slick-small-gallery .slick-slider .slick-current .thumb img {
    width: 98px;
    height: 98px;
}
.block-product .slider-for {
    margin-bottom: 10px;
}
.block-product .product-content .gallery .thumb img {
	border: solid 1px #e2e2e2;
	border-radius: 15px;
}

.block-product .product-content .gallery .thumb:hover:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    /*background-color: rgba(24, 40, 68, 0.2);*/
}

.block-product .product-content .gallery .video-thumb {
    cursor: pointer;
}

.block-product .product-content .gallery .video-thumb:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	border: solid 1px #fefefe;
	border-radius: 15px;
    background: url(images/icons/icon-play2.png) 50% 50% no-repeat rgba(51, 153, 204, 0.8);
	/* background: url(images/icons/icon-play.png) 50% 50% no-repeat rgba(51, 153, 204, 0.8);*/
}

.block-product .product-content .gallery .video-thumb:hover:after {
    background-color: #39c;
}

.block-product .product-content .slick-small-gallery .slick-slider .video-thumb {
    cursor: pointer;
	width: 100px;
}
.block-product .product-content .slick-slider.slider-nav .thumb.video-thumb:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100px;
    height: 100px;
	border: solid 1px #fefefe;
	border-radius: 15px;
    background: url(images/icons/icon-play2.png) 50% 50% no-repeat rgba(51, 153, 204, 0.8);
}
.block-product .product-content .slider-for a.video-thumb {
	display: flex;
}
.block-product .product-content .slider-for a.video-thumb {
	position:relative;

}

.block-product .product-content .slider-for a.video-thumb:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	border: solid 1px #fefefe;
	border-radius: 15px;
    background: url(images/icons/icon-play2.png) 50% 50% no-repeat rgba(51, 153, 204, 0.8);
	transition: 1s;
}
.block-product .product-content .slider-for a.vkvideo-thumb:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	border: solid 1px #fefefe;
	border-radius: 15px;
    background: url(images/icons/icon-playvkvideo100.png) 50% 50% no-repeat rgba(51, 153, 204, 0.8);
	transition: 1s;
}

.block-product .product-content .slick-slider .video-thumb:hover:after {
/*background-color: #39c;*/
}
.block-product .product-content .slick-slider.slider-nav .thumb.video-thumb img {
	position:relative;
	height: 98px;
}
.block-product .product-content .slider-for a.vkvideo-thumb {
	display: flex;
}
.block-product .product-content .slider-for a.vkvideo-thumb {
	position:relative;

}
.block-product .product-content .slick-slider.slider-nav .thumb.video-thumb img::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	/*border: solid 1px #fefefe;
	border-radius: 15px;*/
    background: url(images/icons/icon-play2.png) 50% 50% no-repeat rgba(51, 153, 204, 0.8);
}

.block-product .product-content .slick-slider.slider-nav .thumb.vkvideo-thumb img {
	position:relative;
	height: 98px;
}
.block-product .product-content .slick-slider.slider-nav .thumb.vkvideo-thumb img::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(images/icons/icon-playvkvideo100.png) 50% 50% no-repeat rgba(51, 153, 204, 0.1);
}
@media (max-width: 500px) {
	.block-product .product-content .slick-slider.slider-nav .thumb.vkvideo-thumb img::after {
    	background: url(images/icons/icon-playvkvideo.png) 50% 50% no-repeat rgba(51, 153, 204, 0.1);
	}
	.block-product .product-content .slick-slider.slider-nav .thumb.vkvideo-thumb img {
    height: 60px;
	}
}

.form-online-demonstration2 {
							height: 445px; /*320*/
							width: 100%;
							background-color: #fff;
							display: flex;
							flex-wrap: wrap;
							margin: 65px 0 50px 0;
							border: solid 2px #3399CF;
						}						
						.fod-left {
							width: 850px;
							background:
								url(/wp-content/uploads/2025/03/Path9.png) no-repeat top left,
								url(/wp-content/uploads/2025/03/image145.png) no-repeat 114%;
							display: flex;
   							flex-wrap: wrap;
							background-size: cover, auto;
						}
						.fod-right {
							width:374px;
							background-color: #EBF5FB;
							padding: 21px 20px 0;
						}
						.form-online-demonstration2 .fod-left .fod-title {
							width: 650px;
							height: 80px;
						}
						.fod-icons2 {
							width: 166px;
							height: 111px;
							border: solid 1px #dcdcdc;
							border-radius: 18px;
							display: flex;
							align-items: center;
							margin: 22px 25px 0 50px;
							background: url(/wp-content/uploads/2025/03/Line37.png) no-repeat 46% 50% #fff;
						}
						.form-online-demonstration2 .fod-left .fod-description {
							width: 352px;
							    padding-top: 0px;
   								padding-left: 0px;
							margin-top: 31px;
						}
						.fod2-form .wpcf7-not-valid-tip {
							color: #f00;
							font-size: 0;
							font-weight: normal;
							display: block;
							margin-top: 2px;
							/* padding-left: 38px; */
							border-bottom: solid 1px red;
							/* border-radius: 7px; */
						}
						.fod2-form .wpcf7 form .wpcf7-response-output {
							margin: -10px 0 0;
							padding: 0;
							border: 0px solid #00a0d2;
							color: red;
							font-size: 12px;
							line-height: 12px;
						}
						.fod2-form-title {
							font-family: 'Calibri';
							font-size: 32px;
							font-weight: 600;
							line-height: 40px;
							color: #000;
						}
						.fod2-form .zod-radio {
							width: 100%;
    						padding-right: 5px;
						}
						.zod-radio label {
							display: block;
						}
						.zod-radio span.wpcf7-list-item {
							margin: 0;
						}
						.zod-radio .wpcf7-form-control.wpcf7-radio {
							margin: 10px 0 15px;
							display: flex;
							flex-direction: row;
							justify-content: space-between;
							background-color: #fff;
							border-radius: 7px;
							padding: 2px;
							color: red;
						}

						.zod-radio .wpcf7-list-item {
							display: block;
							background: #fff;
							border-radius: 6px;
							height: 48px;
							z-index: 2;
						}

						.zod-radio input[type="radio"],
						.zod-radio input[type="checkbox"] {
							position: absolute;
							z-index: -1;
							opacity: 0;
						}

						.zod-radio .wpcf7-list-item-label {
							display: block;
							position: relative;
   							padding: 17px 16px 15px 18px;
							cursor: pointer;
							font-size: 15px;
							line-height: 48px;
							font-family: 'Calibri';
							font-weight: 400;
								
							color: #000;
							margin-bottom: 0px;
						}

						.zod-radio .wpcf7-list-item-label::before {
							content: '';
							position: absolute;
							top: 5px;
							left: 0px;
							width: 0;
							height: 0;
							text-align: center;
							background-color: #EDEDED;
							color: #999;
						}

						.zod-radio input[type="checkbox"] + .wpcf7-list-item-label::before {
							border-radius: 0;
						}

						.zod-radio input[type="radio"] + .wpcf7-list-item-label::after {
							content: '';
							position: absolute;
							top: 0px;
							left: 0px;
							width: 100%;
							height: 100%;
							line-height: 13px;
							border-radius: 6px;
							z-index: -1;
						}

						.zod-radio input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
							content: '\2714';
						}
						.zod-radio input[type="radio"]:checked .zod-radio .wpcf7-list-item {
							background: #fff;
						}

						.zod-radio input[type="radio"]:checked + .wpcf7-list-item-label::after {
							opacity: 1;
							background-color: #3399cc;
						}
						.zod-radio input[type="radio"]:checked + span {
							color: #fff;
							font-weight: 600;
						}
						.zod-phone2 p {
							margin: 0;
						}
						.fod2-form .zod-form .zod-btn {
							margin: 15px 5px 0px 0px;
							height: 52px;
							width: 100%;
						}
						.fod2-form .zod-form .wpcf7-submit {							
							width: 100%;
						}
						.fod2-form .zod-confirm {
							margin-left: 0px;
							margin-top: 46px;
						}
						@media (max-width: 500px) {
							.form-online-demonstration2 {							
   							 height: auto; /*649px;*/
								margin: 20px 0 20px 0;
							}
							.fod-left {
								width: 100%;
								background: url(/wp-content/uploads/2025/03/Path9m.png) no-repeat top left,
									url(/wp-content/uploads/2025/03/image145m.png) no-repeat bottom right;
								display: flex;
								flex-wrap: wrap;								
        						background-size: cover, auto;
							}
							.form-online-demonstration2 .fod-left .fod-title {
								width: 100%;
								height: auto;
								order: 1;
								padding: 20px 24px 13px;
							}
							.form-online-demonstration2 .fod-left .fod-description {		
								margin: 0;
								order: 2;
								padding: 0 24px 14px;
							}
							.form-online-demonstration2 .fod-left .fod-icons-mobile {								
								order: 3;							
    							margin: 0px 0 16px 24px;
								width: 130px;
								height: 86px;
								border: solid 1px #dcdcdc;
								border-radius: 8px;
								display: flex;
    							flex-direction: column;
								background: #fff url(/wp-content/uploads/2025/03/Line37m.png) no-repeat 50%;
							}
							.form-online-demonstration2 .fod-left .fod-icons-mobile img{
								width: 24px;
								height: 24px;
								padding-left: 11px;
    							padding-right: 7px;
							}
							.form-online-demonstration2 .fod-icon {
								font-family: 'Calibri';
								font-size: 14px;
								display: flex;
								flex-direction: row;
							}

							.fod-icons2 {
								display: none !important;
							}
							.zod-radio .wpcf7-list-item-label {
								text-align: center;
							}
							.fod-right {
								padding: 20px 20px 0;
								max-width: 100%;
							}
							.zod-radio .wpcf7-form-control.wpcf7-radio {
								margin: 0px 0 9px;}
						}
						.form-online-demonstration2 .zod-form .wpcf7-list-item-label {
							padding: 0px 15px;		
    						height: 48px;
							display: flex;
							align-items: center;
							line-height: 48px;
							white-space: nowrap
						}
						.form-online-demonstration2 .zod-form .zod-confirm .wpcf7-list-item-label {
							padding: 0px;		
    						height: 48px;
							display: flex;
							align-items: center;
							line-height: 12px;
							white-space: nowrap
						}
						.form-online-demonstration2 .zod-form .zod-confirm span.wpcf7-list-item {
							display: inline-block;
							margin: 0 0 0 0;
						}

						.zod-phone2 p {
							margin: 0 0px 0 0;
						}
						.form-online-demonstration2 .zod-form .wpcf7-text {
							width: 100%;
						}

.block-product .product-content .preview {
	margin-left: 0px;/*210px*/
	text-align: center;

}
.block-product .product-content .preview a {
    display: inline-block;
    font-size: 0;
}

.block-attributes {
    background: #fff;
}

.block-attributes .container {
    position: relative;
}

.block-attributes .section-menu {
    position: absolute;
    top: -45px;
    margin-left: 0px;
}

.block-attributes .section-menu li {
    display: inline-block;
}

.block-attributes .section-menu li:not(:first-child) {
    margin-left: 35px;/*35*/
}

.block-attributes .section-menu li a {
	display: inline-block;
    /*line-height: 46px;*/
    border-bottom: 3px solid transparent;
    font-family: "Calibri";
font-weight: 600;
    color: #000;
    padding: 18px 25px;
    font-size: 16px;
	line-height: 16px;
}

.block-attributes .section-menu li a:hover,
.block-attributes .section-menu li a.active {
    border-color: #39c;
}

.block-attributes .section-content {
    color: #444;
    margin: 0;
    padding-bottom: 5px;
}

.block-attributes .section-content>#product-description {
    padding-top: 40px;
}

.block-attributes .section-content #product-description ul,
.block-attributes .section-content #product-description ol {
    margin-left: 5px;
}

.block-attributes .section-content #product-description li:before {
    content: '';
    float: left;
    width: 10px;
    height: 1px;
    background: #636363;
    margin: 14px 10px 0 0;
}
#product-description h2, #product-description h3 {
	font-family: "Calibri";
font-weight: 600;
}

.block-attributes .section-content #product-params {
    padding-top: 40px;
}

.block-attributes .section-content #product-params table {
    width: 100%;
}

.block-attributes .section-content #product-params table td {
    line-height: 1.2;
    padding: 8px 25px 9px;
    font-size: 15px;
}

.block-attributes .section-content #product-params table tr:nth-child(odd) td {
    background: #fff;
}

.block-attributes .section-content #product-set,
.block-attributes .section-content #product-additional,
.block-attributes .section-content #product-docs {
    padding-top: 40px;
}

.block-attributes .section-content #product-set .subtitle,
.block-attributes .section-content #product-additional .subtitle {
    font-size: 18px;
    font-family: "Calibri";
font-weight: 600;
    margin-bottom: 20px;
    color: #182844;
}

.block-attributes .section-content #product-set ol,
.block-attributes .section-content #product-additional ol {
    list-style: auto;
    padding-left: 20px;
    margin: 10px 0;
}

.block-attributes .section-content #product-set ul,
.block-attributes .section-content #product-additional ul {
    padding-left: 20px;
    margin: 10px 0;
}

.block-attributes .section-content #product-set ul li,
.block-attributes .section-content #product-additional ul li {
    position: relative;
    line-height: 1.5;
}

.block-attributes .section-content #product-set ul li:before,
.block-attributes .section-content #product-additional ul li:before {
    position: absolute;
    content: '';
    top: 10px;
    left: -20px;
    height: 2px;
    width: 8px;
    background: #39c;
}

.block-attributes .section-content #product-set .documents {
    float: right;
    width: 280px;
    margin: 0 20px 0 50px;
}

.block-attributes .section-content #product-set .documents li {
    margin-bottom: 30px;
}

.block-attributes .section-content #product-set .documents li:before {
    width: 26px;
    height: 37px;
    background: url(images/icons/icon-blank.svg) 0 0 no-repeat transparent;
    background-size: cover;
    margin: 0 20px 20px 0;
}

.block-attributes .section-content #product-set .documents li span {
    display: block;
    font-size: 15px;
    color: rgba(44, 60, 84, 0.7);
    margin-top: 10px;
}

.block-attributes .section-content #product-materials {
    background: #fff;
    display: flex;
    flex-direction: column;
}

.block-attributes .section-content #product-materials .subtitle {
    padding: 25px 40px;
    line-height: 1.1;
    font-size: 28px;
    color: #182844;
    font-family: "Calibri";
font-weight: 600;
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 35px;
}

.block-attributes .section-content #product-materials ul {
    padding: 10px 20px 0;
    margin: 0;
}

.block-attributes .section-content #product-materials li {
    float: left;
    width: 25%;
    height: 150px;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 30px;
}

.block-attributes .section-content #product-materials li .thumb {
    position: relative;
    width: 132px;
    height: 86px;
    font-size: 0;
    margin: 0 auto 10px;
}

.block-attributes .section-content #product-materials li .thumb img {
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    object-fit: cover;
    margin-top: 1px;
}

.block-attributes .section-content #product-materials li .thumb:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(images/material.png) 50% 50% no-repeat transparent;
}

.block-attributes .section-content #product-materials li .name {
    margin-bottom: 0;
    padding: 0 20px;
}

.block-attributes .section-content #product-materials li p:last-child {
    color: rgba(44, 60, 84, 0.7);
}

.block-relevant {
    background: #f7f7f7;
    padding: 40px 0 0;
}

.block-relevant__title {
    margin-bottom: 30px;
    font-size: 32px;
    color: #182844;
	font-family: "Calibri";
font-weight: 600;
}

.tax-dyn-cons .block-consult {
    position: relative;
    padding: 60px 0 10px;
    background: #fff;
	margin-bottom:50px;
}

.block-consult {
    position: relative;
    padding: 120px 0 10px;
    background: #f7f7f7;
}

.tax-catalogcats .block-consult {
    padding-top: 60px;
	margin-bottom: 50px;
}

.block-sets+.block-consult {
    background: #fff;
}

.block-consult:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 130px;
    background: #fff;
}

.block-consult .container {
    position: relative;
}

.block-consult .consult {
    position: relative;
    height: 300px;
    background: #39c;
    color: #fff;
    padding: 30px 40px 40px 290px;
}

.block-consult .consult:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 250px;
    height: 100%;
    background: url(images/consult.jpg) 0 0 no-repeat transparent;
    background-size: cover;
    opacity: 0.5;
}

.block-consult .consult:after {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    right: 330px;
    width: 0;
    height: 0;
    border-top: 40px solid #39c;
    border-left: 40px solid transparent;
}

.block-consult .form-title {
    width: 630px;
    font-size: 25px;
    font-family: "Calibri";
font-weight: 600;
    line-height: 1.2;
}

.block-consult .form-button {
    position: absolute;
    right: 40px;
    bottom: 40px;
}

.block-text {
    padding: 0px 0;
}

.block-filters .select-box {
    float: left;
    position: relative;
    z-index: 3;
    height: 60px;
    border: 1px solid #e2e2e2;
    border-bottom: 0;
}

.block-filters .select-box .toggle {
    position: relative;
    height: 100%;
    padding: 8px 40px 0 20px;
    cursor: pointer;
}

.block-filters .select-box.select-box-110 {
    width: 224px;
}

.block-filters .select-box.select-box-114 {
    width: 260px;
}

.block-filters .select-box.select-box-215 {
    width: 230px;
}

.block-filters .select-box.select-box-price {
    width: 290px;
}

.block-filters .select-box:not(:first-child) {
    margin-left: -1px;
}

.block-filters .select-box:not(.select-box-price).checked {
    background: #39c;
}

.block-filters .select-box.active .toggle {
    -webkit-box-shadow: 0 0 18px 0 rgba(24, 40, 68, 0.2);
    box-shadow: 0 0 18px 0 rgba(24, 40, 68, 0.2);
}

.block-filters .select-box:before {
    content: '';
    display: block;
    position: absolute;
    right: 16px;
    top: 26px;
    width: 10px;
    height: 7px;
    background: url(images/icons/icon-down.png) 0 0 no-repeat transparent;
    background-size: cover;
    opacity: 0.4;
}

.block-filters .select-box.active:before {
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
}

.block-filters .select-box:not(.select-box-price).checked:before {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    opacity: 0.7;
}

.block-filters .select-box .title {
    color: #182844;
    font-family: "Calibri";
font-weight: 600;
    margin: 0;
    line-height: 42px;
    white-space: nowrap;
}

.block-filters .select-box.checked .title {
    font-size: 12px;
    color: #fff;
    line-height: 16px;
    font-weight: 400;
    opacity: 0.7;
}

.block-filters .select-box.select-box-price.checked .title,
.block-filters .select-box.select-box-price .text {
    color: #182844;
}

.block-filters .select-box .text {
    display: none;
    position: relative;
    z-index: 2;
    font-size: 20px;
    font-family: "Calibri";
font-weight: 600;
    color: #fff;
    line-height: 25px;
    white-space: nowrap;
    overflow: hidden;
}

.block-filters .select-box:not(.select-box-price) .text:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(51, 153, 204, 0) 0%, rgba(51, 153, 204, 1) 80%, rgba(51, 153, 204, 1) 100%);
    background: linear-gradient(to right, rgba(51, 153, 204, 0) 0%, rgba(51, 153, 204, 1) 80%, rgba(51, 153, 204, 1) 100%);
}

.block-filters .select-box.checked .text {
    display: block;
}

.block-filters .select-box .dropdown {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #fff;
    padding: 10px 25px 15px;
    margin: 0;
    -webkit-box-shadow: 0 0 18px 0 rgba(24, 40, 68, 0.2);
    box-shadow: 0 0 18px 0 rgba(24, 40, 68, 0.2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
}

.block-filters .select-box.select-box-price .dropdown {
    padding: 5px 20px 10px;
}

.block-filters .select-box.active .dropdown {
    display: block;
}

.block-filters .select-box.active .toggle:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 15px;
    background: #fff;
}

.block-filters .select-box:not(.select-box-price).active.checked .toggle:after {
    background: #39c;
}

.block-filters .select-box .dropdown li {
    display: block;
    margin: 15px 0;
    color: #182844;
    font-size: 15px;
    line-height: 18px;
}

.block-filters .select-box .dropdown label {
    cursor: pointer;
}

.block-filters .select-box .dropdown label input {
    display: none;
}

.block-filters .select-box .dropdown label span {
    display: inline-block;
}

.block-filters .select-box .dropdown label span:before {
    content: '';
    display: block;
    float: left;
    width: 18px;
    height: 18px;
    margin-right: 15px;
    background: url(images/checkbox.png) 0 0 no-repeat transparent;
}

.block-filters .select-box .dropdown label input:checked+span:before {
    background-position: 0 -18px;
}

.block-filters .button-box {
    float: left;
    margin-left: 10px;
    padding-top: 3px;
}

.block-filters .clear-box {
    float: right;
    line-height: 20px;
    padding: 20px 5px 0 0;
}

.block-filters .clear-box span {
    display: inline-block;
    font-size: 15px;
    color: #878787;
    background: url(images/clear.png) 0 0 no-repeat transparent;
    padding-left: 30px;
    cursor: pointer;
}

.block-filters .clear-box span:hover {
    color: #182844;
}

.block-productlist {
    background: #f7f7f7;
    padding: 10px 0 30px;
}

.block-productlist .sort-block {
    margin: 5px 0 20px 5px;
}

.block-productlist .sort-block .sort-by,
.block-productlist .sort-block .sort-order {
    display: inline-block;
}

.block-productlist .sort-block .sort-by {
    margin-right: 15px;
    color: #878787;
}

.block-productlist .sort-block .sort-order a {
    display: inline-block;
    position: relative;
    margin-left: 10px;
    color: #182844;
    padding-right: 12px;
}

.block-productlist .sort-block .sort-order a:before,
.block-productlist .sort-block .sort-order a:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 5px;
    width: 7px;
    height: 5px;
    background: url(images/icons/icon-down.svg) 0 0 no-repeat transparent;
    -webkit-filter: brightness(0.2);
    filter: brightness(0.2);
    opacity: 0.7;
}

.block-productlist .sort-block .sort-order a:before {
    bottom: auto;
    top: 7px;
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
}

.block-productlist .sort-block .sort-order a:hover {
    color: #39c;
}

.block-productlist .sort-block .sort-order a:hover:before,
.block-productlist .sort-block .sort-order a.current.asc:before,
.block-productlist .sort-block .sort-order a.current.desc:after,
.block-productlist .sort-block .sort-order a.asc:hover:after,
.block-productlist .sort-block .sort-order a.desc:hover:before {
    -webkit-filter: none;
    filter: none;
    opacity: 1;
}

.product-catalog {
    margin: 0 -9px;
}

.product-catalog .not-found {
    margin: 0 9px;
}

.product-catalog__block-title {
    margin-bottom: 20px;
    margin-left: 9px;
    font-weight: 700;
    font-size: 28px;
    color: #182844;
}

.product-catalog .product {
    float: left;
    width: 294px;
    height: 480px;
    background: #fff;
    overflow: visible;
    margin: 0 9px 18px;
    cursor: pointer;
	box-shadow: 0px 4px 15px 0px #00000012;

}

.product-catalog .product:hover {
    box-shadow: 8px 8px 23px 0 rgba(34, 49, 63, 0.12);
}

.product-catalog .product.marked {
    -webkit-border-top-right-radius: 8px;
    border-top-right-radius: 8px;
}

.product-catalog .product .left {
    position: relative;
    width: auto;    
	height:380px;
    padding: 20px 10px 10px 20px;
	text-align: center;
}

.product-catalog .product .left img {
    min-height: 170px;

}

.product-catalog .product .left .product-left-img {
    height: 177px;
}

.product-catalog .product .left .title {
    font-family: Calibri, sans-serif;
    line-height: 1.1;
    font-size: 17px;
    color: #39c;
    font-weight: 700;
    text-align: left;
}

.product-catalog .product:hover .left .title a {
    color: #182844;
}

.product-catalog .product .left .title .prefix {
    display: block;
    font-size: 16px;
    color: #182844;
    font-weight: 400;
    margin-bottom: 2px;
}

.product-catalog .product .left .title .postfix {
    display: block;
    font-size: 13px;
    color: rgba(24, 40, 68, 0.7);
    font-weight: 400;
    margin-top: 4px;
}

.product-catalog .product .left .price {
    position: absolute;
    left: 20px;
    bottom: 15px!important;
    font-family: FiraSans, sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #182844;
}

.product-catalog .product.marked .left .price {
    color: #39c;
}

.product-catalog .product .left .price-old {
    position: absolute;
    left: 40px;
    bottom: 22px;
    font-family: FiraSans, sans-serif;
    color: #677284;
}

.product-catalog .product .left .price-old:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50%;
    width: 100%;
    height: 2px;
    background: #39c;
    -webkit-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
}

.product-catalog .product .left .price-old:after {
    content: ' \20BD';
}

.product-catalog .product .left .price-add {
    position: absolute;
    left: 20px;
    bottom: -52px;
    font-size: 16px;
    font-family: "Calibri";
font-weight: 600;
    color: #182844;
}

.product-catalog .product .left .price-2+.price-add {
    right: 62px;
}

.product-catalog .product .left .price-4+.price-add {
    right: 36px;
}

.product-catalog .product .right {
position: relative;
    max-height: 294px;
    margin-left: 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
}
.product-catalog .product .right .button-cons {
    border: solid 2px #3399CF;
    border-radius: 6px;
    width: 246px;
    height: 40px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
	color: #3399CF;
	font-size:15px;
	font-family: 'Calibri';
	line-height:16px;
	font-weight:600;
	background-color:#fff;
}
.product-catalog .product .right .button-cons:hover {
	background-color:#3399CF;
	color: #fff;
}

.product-catalog .product .right .params {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 65px;
    width: 100%;
    height: auto;
    padding: 5px 20px 10px 20px;
    font-size: 15px;
    background-color: #F7FAFC;
    display: none;
}

.product-catalog .product:hover .right .params {
    display: block;
}

.product-catalog .product .right .params ul {
    display: table;
    width: 100%;
    margin: 0;
}

.product-catalog .product .right .params ul li {
    display: table-row;
    line-height: 16px;
    color: rgba(24, 40, 68, 0.7);
    margin: 10px 0;
}

.product-catalog .product .right .params ul li>div {
    display: table-cell;
    vertical-align: middle;
    padding: 4px 0;
}

.product-catalog .product .right .params ul li .name {
    padding-right: 8px;
}

.product-catalog .product .right .params ul li .digits {
    font-size: 16px;
    font-weight: 700;
    color: #2c3c54;
}

.product-catalog .product .right .thumb {
    position: absolute;
    left: 15px;
    top: 15px;
    width: calc(100% - 30px);
    height: 0/*calc(100% - 30px)*/;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: transparent;
}

.product-catalog .product .right .mark, .product-catalog .product .left .mark {
    position: absolute;
    z-index: 2;
    right: 0;
    top: 0px;
    width: 0;
    height: 0;
    border-top: 50px solid #d93600;
    border-left: 50px solid transparent;
}

.product-catalog .product .right .mark.sale:before {
    content: '%';
    display: block;
    position: absolute;
    right: 6px;
    top: -43px;
    font-size: 19px;
    font-family: "Calibri";
font-weight: 600;
    line-height: 1;
    color: #fff;
}

.product-catalog .product .right .mark.gift:before, .product-catalog .product .left .mark.gift:before {
    content: '';
    display: block;
    position: absolute;
    right: 6px;
    top: -42px;
    width: 15px;
    height: 16px;
    background: url(images/icons/icon-gift.svg) 0 0 no-repeat transparent;
    background-size: cover;
}

#page-navigation {
    clear: both;
    padding-top: 20px;
}

.product-catalog #page-navigation {
    margin: 0 9px 50px;
	width:100%;
}

.media-content.media-list #page-navigation {
    margin: 0 9px;
}
.articles-pagination {
	width: 100%;
    display: flex;
}
.articles-pagination .screen-reader-text {
	display: none;
}
.navigation {
	margin: 0 auto;
}
.nav-links .prev {
	display: none!important;
}
.nav-links .page-numbers  {
	min-width: 44px;
}

#page-navigation li, .nav-links .page-numbers  {
    float: left;
    height: 44px;
    line-height: 44px;
    text-align: center;
}

#page-navigation li:not(:last-child), .nav-links .page-numbers:not(:last-child) {
    width: 44px;
}

#page-navigation li:not(:first-child) {
    margin-left: 5px;
}

#page-navigation li a, .nav-links .page-numbers {
    display: block;
}

#page-navigation li span {
    color: #777;
}

#page-navigation li .current, .nav-links .current {
    display: block;
    background: #39c;
    color: #fff;
	border-radius: 5px;
}

#page-navigation li .next-page, .nav-links .next  {
    display: block;
    border: 1px solid #ddd;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    padding: 0 20px;
    margin-left: 25px;
    line-height: 42px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#page-navigation li .next-page:after, .nav-links .next:after {
    content: '';
    float: right;
    width: 10px;
    height: 7px;
    background: url(images/icons/icon-down.svg) 0 0 no-repeat transparent;
    background-size: cover;
    -webkit-transform: rotateZ(-90deg);
    transform: rotateZ(-90deg);
    margin: 18px 0 0 8px;
}

#page-navigation li a.next-page:hover, .nav-links .next:hover {
    background: #39c;
    border-color: #39c;
    color: #fff;
}

#page-navigation li a.next-page:hover:after, .nav-links .next:hover:after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

#page-navigation li span.next-page {
    color: #bbb;
    cursor: default;
}

#page-navigation li span.next-page:after {
    -webkit-filter: brightness(0);
    filter: brightness(0);
    opacity: 0.2;
}
#popmake-9961 {
	padding: 0;
}
#popmake-9961 .container {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
#popmake-9961 .zod-form .wpcf7-list-item-label {
    padding-top: 0px;
}

#popmake-9961 .zod-confirm {
	margin-top: 10px;
}
#popmake-9961 .zod-confirm .wpcf7-list-item-label {
	padding-top: 10px;
}
/*@media (max-width: 1366px) {
	#popmake-9961 {
		left: 50%!important;
	}
}*/

#popmake-5590 span.wpcf7-list-item {
	margin: 0;
}
@media only screen and (max-width: 1439px) {
    .pum-container.pum-responsive.pum-responsive-medium {
        margin-left: -30%;
        width: 60%;
    }
}

.block-contacts {
    padding: 40px 0 80px;
    background: #f7f7f7;
}

.block-contacts #map,
.block-contacts #map-msk {
	margin-top: 40px;
    position: relative;
    width: 100%; 
    height: 500px;
	/*
	width: 520px; 
    height: 630px; 
	*/
    float: right;
}

.block-contacts #map .placemark-main,
.block-contacts #map-msk .placemark-main {
    position: relative;
    width: 33px;
    height: 41px;
    background: url(images/icons/icon-mark.svg) 50% 100% no-repeat transparent;
    background-size: contain;
    margin: -41px 0 0 -16px;
}

ymaps[class$='-ground-pane'] {
    /*-webkit-filter: grayscale(1);
    filter: grayscale(1);*/
}

ymaps[class$='-map-copyrights-promo'] {
    display: none;
}

.block-contacts #map .directions,
.block-contacts #map-msk .directions {
    position: absolute;
    z-index: 1;
    right: 23px;
    bottom: 23px;
    -webkit-border-radius: 11px;
    border-radius: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #39c;
    background: #fff;
    border-color: #fff;
	box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, .05);
}

.block-contacts #map .directions:hover,
.block-contacts #map-msk .directions:hover {
    color: #182844;
}

.block-contacts .contacts {
    margin-right: 590px;
    padding-left: 10px;
}

.block-contacts .contacts strong {
    color: #182844;
    font-size: 20px;
}

.block-contacts .contacts .address {
    display: block;
    width: 320px;
}

.block-contacts .contacts ul,
.block-contacts .contacts ol {
    margin-top: 35px;
}

.block-contacts .contacts li {
    display: inline-block;
    width: 250px;
    vertical-align: top;
}

.block-contacts .contacts li:first-child {
    margin-right: 40px;
}

.block-contacts .contacts li strong:not(:first-child) {
    display: inline-block;
    margin-bottom: 15px;
}

.block-contacts .contacts .feedback {
    height: 92px;
    margin: 45px 0 40px -10px;
    background: #fff;
    padding: 20px 30px 20px 40px;
}

.block-contacts .contacts .feedback .button {
    float: right;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.block-contacts .contacts .feedback .phone {
    font-size: 30px;
    color: #182844;
    line-height: 1.1;
}

.block-contacts .contacts .feedback .phone .postfix {
    display: block;
    font-size: 15px;
    color: #636363;
}

.block-contacts .contacts .feedback+p strong {
    display: inline-block;
    margin-bottom: 15px;
}

.map-directions li {
    margin-bottom: 20px;
}

.map-directions li strong {
    font-size: 17px;
    margin-bottom: 8px;
}

.block-company {
    height: 1100px;
    background: url(images/aboutcompany.png) calc(50% + 418px) 90px no-repeat transparent;
}

.block-company .container {
    position: relative;
    height: 100%;
}

.block-company .section-content {
    color: #182844;
    width: 550px;
}

.block-company .company-stats {
    position: absolute;
    left: 15px;
    bottom: 100px;
    width: 550px;
    color: #fff;
}

.block-company .company-stats .title {
    font-size: 30px;
    font-family: "Calibri";
font-weight: 600;
    margin-bottom: 30px;
    color: #182844;
}

.block-company .company-stats .tiles {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -6px;
}

.block-company .company-stats .tile {
    width: calc(50% - 12px);
    margin: 6px;
    padding: 20px;
    background-color: #39c;
    box-sizing: border-box;
    text-align: center;
}

.block-company .company-stats .tile:before {
    content: '';
    display: block;
    width: 70px;
    height: 70px;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto;
}

.block-company .company-stats .tile:first-child:before {
    background-image: url(images/about-1.png);
}

.block-company .company-stats .tile:nth-child(2):before {
    background-image: url(images/about-2.png);
}

.block-company .company-stats .tile:nth-child(3):before {
    background-image: url(images/about-3.png);
}

.block-company .company-stats .tile:last-child:before {
    background-image: url(images/about-4.png);
}

.block-company .company-stats .tile .digit {
    display: block;
    font-size: 50px;
    font-family: "Calibri";
font-weight: 600;
}

.block-credit {
    padding-top: 120px;
}

.block-credit .container {
    height: 650px;
    background: url(images/credit.jpg) -120px 0 no-repeat transparent;
}

.block-credit .section-title,
.block-credit .section-content {
    margin-left: 770px;
}

.block-credit .section-title {
    padding-top: 80px;
}

.block-credit .section-content {
    width: 340px;
}

.block-credit .section-title span {
    display: block;
    font-size: 30px;
}

.block-credit .tiles {
    margin: 35px 0 45px;
}

.block-credit .tile {
    display: inline-block;
    vertical-align: middle;
}

.block-credit .tile:first-child {
    width: 140px;
    height: 36px;
    background: url(images/leasing.png) 0 0 no-repeat transparent;
    margin-right: 30px;
}

.block-credit .tile:last-child {
    width: 150px;
    height: 44px;
    background: url(images/europlan.png) 0 0 no-repeat transparent;
}

.block-credit .button {
    text-transform: uppercase;
    letter-spacing: 2px;
}

.block-warranty {
    height: 710px;
    background: url(images/warranty.jpg) calc(50% + 350px) 0 no-repeat transparent;
    padding-bottom: 80px;
    margin-top: 20px;
}

.block-warranty .section-title {
    width: 470px;
    padding-top: 110px;
}

.block-warranty .section-title span {
    display: block;
    font-size: 30px;
}

.block-warranty .section-content {
    width: 390px;
}

.block-warranty .button {
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 35px;
}

.block-sets {
    padding-bottom: 0px; /*20px;*/
}

.block-sets .catalog-tiles li {
    width: calc(25% - 20px);
    margin: 0 10px 30px;
    padding-right: 20px;
    box-sizing: border-box;
}

.block-sets .catalog-tiles li .title {
    position: relative;
    z-index: 1;
    font-size: 18px;
    font-family: "Calibri";
font-weight: 600;
    line-height: 1.2;
    margin-bottom: 25px;
}

.block-sets .catalog-tiles li .title:before {
    content: '';
    display: block;
    width: 130px;
    height: 130px;
    background: url(images/sets.png) 0 0 no-repeat transparent;
    margin-bottom: 25px;
}

.block-sets .catalog-tiles li:nth-child(2) .title:before {
    background-position: -130px 0;
}

.block-sets .catalog-tiles li:nth-child(3) .title:before {
    background-position: -260px 0;
}

.block-sets .catalog-tiles li:nth-child(4) .title:before {
    background-position: -390px 0;
}

.block-sets .catalog-tiles li .title a {
    color: #182844;
}

.block-sets .catalog-tiles .submenu li {
    line-height: 1.1;
    margin-bottom: 15px;
    width: 100%;
    margin: 0 0 15px;
    padding: 0;
}

.block-default {
    padding-bottom: 80px;
}

.block-service {
    padding-top: 5px;
    background: #f7f7f7;
}

.block-application {
    padding: 100px 0;
}

.block-application p {
    font-family: 'Calibri';
    font-size: 50px;
    font-weight: 400;
    color: #000;
    line-height: 61.04px;
    letter-spacing: -1px;
    text-align: center;
    margin: 0;
}


/* страница гарантия */
.block-garantiya {
    padding: 24px 0 100px;
}

.block-garantiya p {
    font-family: 'Calibri';
    font-size: 50px;
    font-weight: 400;
    color: #000;
    line-height: 61.04px;
    text-align: center;
    margin: 0;
}
.block-garantiya .section-title h1 {
    font-family: 'Calibri';
    font-size: 50px;
    font-weight: 400;
    color: #000;
    line-height: 61px;
    margin: 20px 0 22px;
}
.format-content_garantiya {
    margin-left: 0px;
    max-width: 880px;
    float: left;
}
.format-content_garantiya img {
    padding: 0;
    margin-bottom: 30px;
}
.format-content_garantiya p {
    font-size: 20px;
    font-weight: 400;                        
    text-align: left;
    line-height: 28px;
}
.format-content_garantiya p b{
    font-family: "Calibri";
font-weight: 600;
}
.format-content_garantiya p.garantiya-b {
    font-family: "Calibri";
font-weight: 600;
    font-size: 24px;
    margin: 49px 0 25px;
}
.format-content_garantiya p.garantiya-b_t43_b17 {
    margin: 43px 0 17px;
}
.format-content_garantiya p.garantiya-blue {
    border-left: solid 5px #3399CC;
    font-family: "Calibri";
font-weight: 600;
    font-size: 24px;
    line-height: 33.6px;
    color: #3399CC;
    padding-left: 50px;
    margin: 61px 0 55px;
}
.format-content_garantiya ul li:before {
    content: url('/wp-content/uploads/2024/05/blue_circle_6.png');
    float: left;
    display: block;
    font-size: 32px;
    line-height: 0.8;
    margin: -7px 12px 0px 0;
}
.format-content_garantiya ul li {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    color: #000;
}
.garantiya-info {
    background-color: #3399CC;
    background-image: url('/wp-content/uploads/2024/05/ph_info-light.png');
    background-repeat: no-repeat;
    background-position: right;
    width: 100%;
    height: 100px;
    display: flex;
    align-items: center;
    margin-bottom: 31px;
}
.garantiya-info img {
    margin: 0 23px 0 39px;
}
.garantiya-info p {
    max-width: 536px;
    color: #fff;
    font-family: "Calibri";
font-weight: 600;
    font-size: 24px;
    line-height: 29.3px;
}
.garantiya-blocks {
    display: flex;
    justify-content: space-between;
}
.garantiya-block {
    background-color: #fff;
    width: 274px;
    height: 350px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
}
.garantiya-icon-d {
    display: block;
}
.garantiya-icon-m {
    display: none;
}
.garantiya-block img {
    width: 120px;
    height: 120px;
    padding: 0;
    margin: 0 auto;
}
p.garantiya-block-title {
    font-size: 24px;
    font-family: "Calibri";
font-weight: 600;
    line-height: 29.3px;
    max-width: 178px;
    text-align: center;
    margin: 30px;
}
p.gbt215 {
    max-width: 215px;
}
p.garantiya-block-description {
    font-size: 24px;
    font-family: "Calibri";
font-weight: 600;
    line-height: 29.3px;
    max-width: 215px;
    text-align: center;
    color: #3399cc;
    margin: 44px auto 40px;
}
.garantiya-youtube-mobile {
    display: none;
}
/* конец страницы гарантия */


/* страница кредит и лизинг */
.block-kredit {
    padding: 24px 0 100px;
}

.block-kredit p {
    font-family: 'Calibri';
    font-size: 50px;
    font-weight: 400;
    color: #000;
    line-height: 61.04px;
    text-align: center;
    margin: 0;
}
.block-kredit .section-title h1 {
    font-family: 'Calibri';
    font-size: 50px;
    font-weight: 400;
    color: #000;
    line-height: 61px;
    margin: 20px 0 22px;
}
.format-content_kredit {
    margin-left: 0px;
    max-width: 880px;
    float: left;
}
.format-content_kredit img {
    padding: 0;
    margin-bottom: 30px;
}
.format-content_kredit p {
    font-size: 20px;
    font-weight: 400;                        
    text-align: left;
    line-height: 28px;
}
.format-content_kredit p b{
    font-family: "Calibri";
font-weight: 600;
}
.format-content_kredit p.kredit-b {
    font-family: "Calibri";
font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    margin: 0px 0 8px;
}

.kredit-sposoby {
    margin-top: 49px;
}

.kredit-sposob {
    display: flex;
    margin-bottom: 30px;
}

.kredit-count {
    min-width: 30px;
    height: 30px;
    margin-right: 20px;
    background-color: #3399CC;
    color: #fff;
    text-align: center;
    font-size: 20px;
    line-height: 30px;
    font-family: "Calibri";
font-weight: 600;
}

.kredit-partners-block {
    margin-top: 25px;
}

.kredit-partners {
    margin-top: 19px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.kredit-partner {
    width: 198px;
    height: 113px;
    background-color: #fff;
    margin-bottom: 13px;
}

.kredit-min {
    margin-top: 25px;
}

.kredit-vkr-tin {
    display: block;
    margin-top: 31px;
}
.kredit-vkr-tin-m {
    margin-top: 31px;
    display: none;
}

.kredit-vkr-tin img {
    margin: 0;
}

.kredit-video {
    margin: 35px 0 29px;
    height: 630px;
}

.kredit-info {
    background-color: #3399CC;
    background-image: url('/wp-content/uploads/2024/05/ph_info-light.png');
    background-repeat: no-repeat;
    background-position: right bottom;
    width: 100%;
    height: 128px;
    display: flex;
    align-items: center;
    margin: 31px 0;
}
.kredit-info img {
    margin: 18px 23px 44px 39px;
    /* float: left; */
}
.kredit-info p {
    max-width: 690px;
    color: #fff;
    font-family: "Calibri";
font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
}

p.kredit-questions-info {
    margin-top: 26px;
}

.kredit-assortiment-block {
    margin-top: 43px;
}

.kredit-assortiment-stankov {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 20px;
}

.kredit-menu-item {
    width: 209px;
    height: 209px;
    background-color: #fff;
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}
.kredit-menu-item img {
    margin: 0px 0px 1px;
}
.kredit-menu-item-title {
    font-size: 18px;
    line-height: 22px;
    font-family: "Calibri";
font-weight: 600;
    color: #000;
    text-align: center;
    margin-top: 1px;
}


.kredit-youtube-mobile {
    display: none;
}
/* конец страницы кредит и лизинг */


/* страница отзывы */
.block-reviews {
    padding: 24px 0 100px;
}

.block-reviews p {
    font-family: 'Calibri';
}
.block-reviews .section-title h1 {
    font-family: 'Calibri';
    font-size: 50px;
    font-weight: 400;
    color: #000;
    line-height: 61px;
    margin: 20px 0 22px;
}

.reviews-from {
    font-size: 36px;
    font-weight: 400;
    line-height: 44px;
    color: #000;
}

.reviews-from-ym {    
    margin-top: 67px;
    font-size: 36px;
    font-weight: 400;
    line-height: 44px;
    color: #000;

}

.review {
    margin-top: 30px;
    background-color: #fff;
    border: solid 0px #e0e0e0;
    width: 100%;
    min-height: 100px;
    box-shadow: 0px 4px 35px 0px rgba(0, 0, 0, 0.05);
    padding: 30px 50px 40px 50px;
}

.review-info {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.review-person-name {
    color: #000;
    font-size: 24px;
    line-height: 29px;
    font-family: "Calibri";
font-weight: 600;
}

.review-date {
    color: #798899;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
}
.review-stars img {
    padding: 0;
    margin-top: 9px;
    margin-right: 3px;
}

.review hr {
    margin-top: 33px;
    margin-bottom: 14px;
    border: solid 1px #e0e0e0;
}

.review-text {
    margin-top: 10px;
    display: flex;
    font-size: 20px;
    line-height: 30px;
    color: #000;
}
.review-text-left {
    width: 130px;
    margin-right: 20px;
    font-family: "Calibri";
font-weight: 600;
}
.review-text-right {
    max-width: 680px;
    font-weight: 400;
}
/* конец страницы отзывы */




.application-text {
    max-width: 100%;
    margin: 0 auto;
}

.application-social {
    margin-top: 45px;
}
.application-social p{
	font-size:36px;
	font-weight:400;
	line-height:43.95px;
	color: #3399cc;
}

.application-social_container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

.social-row {
    margin: 20px 0 22px;
	font-family: "Calibri";
font-weight: 600;
}

.social-row p {
    line-height: 1.3;
    margin-top: -3px;
}

.social-container {
    display: flex;
}

.social-item {
    width: 40px;
    height: 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 40px;
    border-radius: 50%;
    transition: 0.3s filter;
}

.social-item:hover {
    filter: grayscale(100%);
}

.social-item:not(:last-child) {
    margin-right: 10px;
}

.i-vk {
    background-image: url(images/icons/vk-i.jpg);
}

.i-yt {
    background-image: url(images/icons/yt-i.jpg);
}

.i-in {
    background-image: url(images/icons/in-i.jpg);
}

.i-fb {
    background-image: url(images/icons/fb-i.jpg);
}

.i-tg {
    background-image: url(images/icons/tg-i.jpg);/*загрузить!*/
}

.i-dz {
    background-image: url(images/icons/dz-i.jpg);
}

.social-icon {
    width: 65px;
    height: 65px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 65px;
    margin-bottom: 15px;
    transition: 0.3s filter;
}

.social-icon:hover {
    filter: grayscale(100%);
}

.social-icon:not(:last-child) {
    margin-right: 16px;
}

.icon-vk {
    background-image: url(/wp-content/uploads/2023/10/vk.png);
}

.icon-youtube {
    background-image: url(/wp-content/uploads/2023/10/yt.png);
}

.icon-instagram {
    background-image: url(images/icons/icon-inst.svg);
}
/* ============================= FAQ ==================================*/
.single-article .block-single .section-content .faq_lazernye .container {
	width:880px;
    padding: 0px 0px;
}
    .j4k_faq_title {
      font-size:32px;
      font-family: "Calibri";
font-weight: 600;
      line-height:28px;
      color: #000;
      padding-bottom:36px;
      border-bottom: solid 1px #ddd;
    }
    .faq_q {
      border-bottom: solid 1px #ddd; 
	  overflow-x: hidden;
    }

.acor-container {
	padding-top: 40px;
	/*padding-bottom: 80px;*/
}


.acor-container .acor-body {
    margin: 0 auto;
    height: 0;
    box-sizing: border-box;
    overflow: hidden;
}

.acor-container .acor-body p {
    font-size:18px;
    font-weight: 400;
    line-height:28px;
    color: #666;
    margin-bottom: 21px;
}

.acor-container label {
    margin: 15px 0 17px;
    font-size:22px;
    font-weight: 400;
    line-height:28px;
    color: #000;
      /*  */
    cursor: pointer;
    display: block;
    width: 100%;
    box-sizing: border-box;
    z-index: 100;
}

.acor-container input{
    display: none;
}

.acor-container label:before {
    content: '';
      float: right;
      width: 35px;
      height: 35px;
      background: url(/wp-content/uploads/2023/12/circle-x.png) 0 0 no-repeat transparent;
      background-size: cover;
      margin-top: 0px;
      transform: rotate(00deg);
    transition: transform .35s;
}

.acor-container input:checked + label {

}

.acor-container input:checked + label:before {
    transform: rotate(45deg) !important;
    transition: transform .35s;
}

.acor-container input:checked + label + .acor-body {
    height: auto;
    margin-top: -5px;
    color: #000;
    transition: height .35s;
}


/* ========================================================================== */

.footer {
    padding: 40px 0 0px;
	/*background-color: #F0F0F0;*/
	background-color: #182844;
}
.footer .menu-mobile-2lvl {
	display:none;
}

.footer .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;

}

.footer .col-1 {
	float: left;
    width: 246px;
    margin-right: 41px;
}

.footer .col-1 .logo {
    margin-bottom: 20px;
}

.footer .col-1 .logo a {
    display: block;
    width: 214px;
    height: 38px;
    background: url(images/logo.svg) 0 0 no-repeat transparent;
    background-size: cover;
    font-size: 0;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    opacity: 0.6;
}

.footer .col-1 p {
    line-height: 1.2;
    margin-bottom: 14px;
	font-size: 14px;
	color: #fff; /*#666;*/
}

.footer .col-2 {
    float: left;
    width: 217px;
    margin-left: 00px;
}
.footer .col-2 b {
	color: #fff; /*#000;*/
	font-size:16px;
	line-height:18px;
	font-family: "Calibri";
font-weight: 600;
}

.footer .col-2 ul {
	margin-top:17px;
}

.footer .col-2 ul li {
    line-height: 18px;
    margin-bottom: 15px;
	color: #fff;
}
.footer .col-2 ul li a{
	color: #fff;
}

.footer .col-3 {
    display: flex;
    flex-direction: column;
    float: left;
    width: 10px;
    margin-left: 00px;
}

.footer .col-1 .pricelist {
    margin-bottom: auto;
}

.footer .col-1 .pricelist a {
    display: flex;
    width: 225px;
    height: 40px;
    border: solid 2px #3399CF;
	border-radius: 7px;
    font-weight: 400;
    /*letter-spacing: 1px;*/
    white-space: nowrap;
    padding-top: 2px;
    font-size: 16px;
    justify-content: center;
    align-items: center;
}
.footer .col-1 .pricelist a:hover {
	color:#3399CF;
	text-decoration:underline;
}
.footer .col-1 .pricelist a:before {
    content: '';
    float: left;
    width: 22px;
    height: 22px;
    background: url(/wp-content/uploads/2023/09/gala_file-document.png) 0 0 no-repeat transparent;
    background-size: cover;
    margin: -2px 10px 0 0;
}


.footer .col-4 {
    display: flex;
    flex-direction: column;
    float: right;
    width: 190px;
}
.footer .col-4 .phone {
    line-height: 1.1;
}
.footer .col-4 .phone > span, .footer .col-4 .phone a {
    font-size: 24px;
    font-family: "Calibri";
font-weight: 600;
    color: #fff; /*#000;*/
}

.footer .col-4 .phone .mode {
    margin-top: 0px;
	font-size:14px;
	font-weight: 400;
	color: #636363;
}
.footer .col-4 .phone .mode span {
    padding: 0 6px 0 23px;
}
.footer .col-4 .address {
    width: 167px;
    font-size: 16px;
    font-family: "Calibri";
font-weight: 600;
    color: #fff; /*#000;*/
    line-height: 1.2;
    margin: 0 0 10px;
}
.footer .col-4 .address span {
	margin-bottom:10px;
	color:#666;
	font-weight: 400;
	line-height: 2;
}
.footer .col-4 .email {
    margin-bottom: 18px;
	font-size: 15px;
}
.footer .col-4 .email a {
	color: #fff;
}

.footer .info {
    padding-top: 0px;
	display: none;
}

.footer .info .copy {
    float: left;
}

.under-footer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    width: 1260px;
    margin: 0 auto;
    padding: 10px 15px 10px;
	border-top: solid 1px #ccc;
	font-size:14px;
}
.before-raiting {
	display:block;
	color: #fff;
}
.footer a:hover {
	text-decoration: underline;
	color: #39c;
}

/* owl-nav */

.owl-carousel .owl-nav {
    position: absolute;
    width: 100%;
    bottom: 0;
    height: 0;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
    position: absolute;
    bottom: 320px;
    width: 60px;
    height: 60px;
    background: #fff; 
	box-shadow: 0px 4px 100px 0px rgb(0 0 0 / 10%);
}

.owl-carousel .owl-nav .owl-prev {
    left: 60px;
}

.owl-carousel .owl-nav .owl-next {
    right: 60px;
}

.owl-carousel .owl-nav .owl-prev:before,
.owl-carousel .owl-nav .owl-next:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 8px;
    height: 11px;
    margin: auto;
    background: url(images/icons/icon-left.svg) 0 0 no-repeat transparent;
    background-size: cover;
}

.owl-carousel .owl-nav .owl-next:before {
    background-image: url(images/icons/icon-right.svg);
}

.owl-carousel .owl-nav .owl-next:hover,
.owl-carousel .owl-nav .owl-prev:hover {
    background: #f7f7f7;
	box-shadow: 0px 4px 100px 0px rgb(0 0 0 / 10%);
}

.owl-carousel .owl-nav .owl-next:hover:before,
.owl-carousel .owl-nav .owl-prev:hover:before {
    -webkit-filter: none;
    filter: none;
}

.owl-carousel .owl-nav .owl-next:before {}
.owl-carousel .owl-dots {
    position: absolute;
    bottom: 18px;
    width: 100%;
    left: 0;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
}
.owl-carousel .owl-dots .owl-dot.active {
	background: url('/wp-content/uploads/2025/06/dot-active.png') no-repeat center;
}
.owl-carousel .owl-dots .owl-dot {
	background: url('/wp-content/uploads/2025/06/dot.png') no-repeat center;
	padding: 10px;
}
@media (max-width: 500px) {
	.owl-carousel .owl-dots {
    position: absolute;
    bottom: 361px;
    left: 0;
    width: 100%;
    text-align: center;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
}
}

/* popup */

.popup {
    position: relative;
    width: 390px;
    height: 505px;
    background: #fff;
    padding: 30px 35px 20px;
}

#wpcf7-f5226-o4 .popup {
    height: 555px;
}

.popup_cons {
    position: relative;
    width: 390px;
    height: 410px;
    background: #fff;
    padding: 30px 35px 20px;
}

.popup .popup-policy, .popup_cons .popup-policy {
    width: 600px;
    padding-right: 10px;
}

.popup .popup-header, .popup_cons .popup-header {
    font-size: 34px;
    font-family: "Calibri";
font-weight: 600;
    white-space: nowrap;
    line-height: 1.1;
    color: #333;
    text-align: center;
}

.popup .popup-header .note, .popup_cons .popup-header .note{
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin-top: 12px;
}

.popup.popup-policy .popup-header,
.popup.popup-video .popup-header, .popup_cons.popup-video .popup-header {
    font-size: 32px;
    text-align: left;
}

.popup .popup-content, .popup_cons .popup-content {
    margin-top: 25px;
}

.popup.popup-policy .popup-content, .popup_cons.popup-policy .popup-content {
    padding-right: 55px;
    height: calc(100% - 70px);
    overflow: auto;
}

.popup .popup-content strong, 
.popup_cons .popup-content strong {
    display: inline-block;
    color: #444;
}

.popup .popup-content p:last-child, .popup_cons .popup-content p:last-child {
    margin-bottom: 0;
}

.popup .popup-content p.descr, .popup_cons .popup-content p.descr {
    margin-bottom: 16px;
}

.popup.popup-personal .popup-content, .popup_cons.popup-personal .popup-content {
    margin-top: 20px;
    height: calc(100% - 76px);
}

.popup .popup-content .feedback span.site, 
.popup_cons .popup-content .feedback span.site {
    text-decoration: underline;
}

.popup.popup-konf .popup-content .feedback, .popup_cons.popup-konf .popup-content .feedback {
    font-size: 16px;
}

.popup .popup-content .feedback ol, .popup_cons .popup-content .feedback ol {
    list-style-type: decimal;
    margin: 0;
}

.popup .popup-content .feedback ol li, .popup_cons .popup-content .feedback ol li {
    padding-left: 5px;
    margin-left: 12px;
    margin-bottom: 10px;
}

.popup .popup-content .feedback ol li:last-child, .popup_cons .popup-content .feedback ol li:last-child {
    margin-bottom: 0;
}

.popup .popup-content .feedback a, .popup_cons .popup-content .feedback a {
    color: #444;
    border-bottom: 1px dashed #444;
}

.popup .popup-content .feedback a:hover, .popup_cons .popup-content .feedback a:hover {
    border-color: transparent;
}

.popup .popup-content input:not([type=checkbox]),
.popup .popup-content select,
.popup_cons .popup-content input:not([type=checkbox]),
.popup_cons .popup-content select{
    width: 100%;
    color: #444;
    border: 1px solid #ccc;
    margin-top: -10px;
    padding-left: 15px;
    padding-right: 15px;
}

.popup .popup-content select,
.popup_cons .popup-content select{
    padding: 15px 8px;
}

.popup .popup-content .form-name,
.popup .popup-content .form-phone,
.popup_cons .popup-content .form-name,
.popup_cons .popup-content .form-phone{
    margin-bottom: 15px;
}

.popup .popup-content .form-name label,
.popup .popup-content .form-phone label,
.popup .popup-content .form-email label,
.popup_cons .popup-content .form-name label,
.popup_cons .popup-content .form-phone label,
.popup_cons .popup-content .form-email label{
    position: relative;
    font-size: 15px;
    color: #bababa;
    background: #fff;
    margin-left: 15px;
    padding: 0 8px;
	z-index:9;
}

.popup .popup-content input[type=checkbox],
.popup_cons .popup-content input[type=checkbox]{
    float: left;
    width: 15px;
    height: 15px;
    margin-top: 2px;
}

.popup .popup-content .form-check,
.popup_cons .popup-content .form-check{
    font-size: 13px;
    /*white-space: nowrap;*/
}

.popup .popup-content .form-check span{
    padding-left: 8px;
}
.popup_cons .popup-content .form-check span{
    padding-left: 0px;
}

.popup .popup-content .feedback .form-button,
.popup_cons .popup-content .feedback .form-button{
    margin-top: 0px;
    margin-bottom: 0;
}
#wpcf7-f5226-o4 .popup .popup-content .feedback .form-button,
#wpcf7-f5226-o4 .popup_cons .popup-content .feedback .form-button{
    margin-top: -30px;
    margin-bottom: 0;
}

.popup .popup-content .form-button .button,
.popup_cons .popup-content .form-button .button{
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
}

.popup .popup-content .form-button .button:disabled,
.popup_cons .popup-content .form-button .button:disabled{
    background: #182844;
    border-color: #182844;
    opacity: 0.5;
    cursor: default;
}

.popup .popup-content .form-button .form-info,
.popup_cons .popup-content .form-button .form-info{
    display: block;
    margin-top: 5px;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
}

.popup .popup-content .form-button .form-info.hide,
.popup_cons .popup-content .form-button .form-info.hide{
    display: none;
}

.popup.popup-video {
    width: 630px;
    height: 480px;
}

.popup.popup-video iframe,
.popup.popup-video embed {
    width: 560px;
    height: 420px;
}

.leftimg {
    float: left;
    margin: 7px 7px 7px 0;
}

.image {
    float: left;
    margin: 10px;
    margin-top: 0px;
}

/* Ссылки на рубрики в статьях */
.article-cats {
    display: flex;
    justify-content: flex-start;
    overflow-x: scroll;
    width: 100%;
    margin-top: -40px;
    padding: 0 15px;
}

.article-cats__link {
    font-size: 16px;
    font-weight: 600;
    margin: 0 10px;
    white-space: nowrap;
    font-family: 'Calibri';
    border: solid 1px #39c;
    border-radius: 28px;
    padding: 5px 15px;	
    background-color: #fff;
}
.article-cats__link:hover {
	background-color: #39c;
}
.article-cats__link:hover a{
	color: #fff;
}
.article-cats a:hover {
	color: #fff;
}


.article-cats__link .current {
    color: #39c;
}

.article-cats::-webkit-scrollbar {
    width: 0px;
    background: rgba(255, 255, 255, 0.0);
}

.article-cats__link:first-child {
    margin-left: 0;
	border: solid 1px #39c;
    border-radius: 28px;
    padding: 5px 15px;
}

/* Кнопка «Загрузить еще» */
#loadmore,
.loadmore {
    background-color: #fff;
    color: #39c;
    font-weight: 300;
    width: 200px;
    text-align: center;
    font-size: 18px;
    border: 1px solid #ddd;
    display: block;
    border-radius: 8px;
    padding: 0 20px;
    margin: 0 auto;
    line-height: 42px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
    /* CSS-анимация*/
}

#loadmore:hover,
.loadmore:hover {
    background: #39c;
    color: #fff;
}
.dynamic-links-header {
	color: #000;
	font-size: 32px;
	line-height:28px;
	font-family: "Calibri";
font-weight: 600;
	margin-top: 24px;
	margin-bottom: 24px;
}

.dynamic-links {
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0px 0 15px;
    overflow-x: scroll;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
    flex-wrap: nowrap;
}



.dynamic-links::-webkit-scrollbar {
    width: 0px;
    height: 0;
    background: rgba(255, 255, 255, 0.0);
    display: none;
}

    .catalog-tiles2 {
        display: none;
        flex-wrap: wrap;
    }
    .block-sets .catalog-tiles2 li {
        width: 205px; 
        height: 74px;
        margin-left: -1px;
        box-sizing: border-box;
        border-top: solid 2px #e2e2e2;
        border-left: solid 2px #e2e2e2;
        border-right: solid 2px #e2e2e2;
        border-bottom: solid 0px #3399cc;
        display: flex;
        align-content: stretch;
        justify-content: center;
        align-items: center;
    }
    .block-sets .catalog-tiles2 li:hover, .block-sets .catalog-tiles2 li.active{
        background-color: #3399cc;
        border-color: #3399cc;
    }
    .block-sets .catalog-tiles2 li p a{
        color: #000;
    }
    .block-sets .catalog-tiles2 li:hover a, .block-sets .catalog-tiles2 li.active a{
        color: #fff;
    }
    .block-sets .catalog-tiles2 li p {
        text-align: center;
        font-size: 16px;
        line-height: 19px;
        font-family: "Calibri";
font-weight: 600;
        margin-bottom: 0;
    }

    .components-children {

        width: 100%;
        height: auto;
        background-color: #f7f7f7;
        margin-top: -20px;
        border-top: solid 0px #3399cc; 
        padding: 70px 0 50px 0;
    }
    .components-children .catalog-child {
        background-color: transparent;
        height: 70px;
        width: 306px;
        border: solid 0px #000;
        margin: 0px 2px 30px 0px;
    }
    .components-children .catalog-child .catalog-child__name {
        color: #000;
        font-size: 16px;
        font-family: "Calibri";
font-weight: 600;
        line-height: 19.53px;
        padding-right: 1px;
    }
    .components-children  .catalog-child img {
        height: 70px;
        width: 70px;
        padding: 0;
		margin-right: 20px;
    }
#j-dynamic-links2 {
	height:133px;
	flex-wrap: wrap;
}
#dl2showmore {
	display:none;
}
#more-dynamic-link2 {
	display:none;
}
	.components-children #j-dynamic-links2 {
	display:none;
	}

a #more-dynamic-link2 {
	   right: -6px!important;
	box-shadow: 15px 0px 14px 21px rgb(247 247 247);
}

label[for=workfield-1500x3000]:after {
	content: '';
    display: block;
    position: absolute;
    right: -60px;
    bottom: 0px;
    width: 34px;
    height: 20px;
    background: url(images/icons/vg.png) 0 0 no-repeat transparent;
}

@media (max-width: 700px) {
	.container {
    max-width: 100%;
	}
	.under-footer {
	max-width: 100%;
	}
	.block-feedback .special, .block-feedback-article .special {
	max-width: 100%;
	}
	.header-mobile .logo img {
		display: none;
	}
	
    .header-mobile .search {
        display: none;
        margin: 0 10px;
        max-width: 88px;
    }

    .messengers {
        margin-left: 10px;
    }

    .messengers>* {
        display: inline-block;
        width: 26px;
        height: 26px;
        margin: 8px 12px 0px 0px;
       /* border: solid 0px #fff;
        border-radius: 50%;
        background-color: #0074ff;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100% auto;
        background-image: url(/wp-content/uploads/2023/09/tg.png);*/
    }


    .dynamic-links {
        margin: 0 0px 15px;
    }
	

    #more-dynamic-link {
       /* display: none;*/
    }
	.block-sets .catalog-tiles2 li {
    min-width: 120px!important;
	height: 64px;
	}
	
.catalog-tiles2 {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
}
.components-children {
    padding: 22px 0 42px 0;
}
.components-children .catalog-children {
	margin: 0;		
}
.components-children .catalog-child {
    background-color: transparent;
    height: 50px;
    width: 100%;
    margin: 0px 2px 10px 0px;
}
.components-children .catalog-child img {
    height: 50px;
    width: 50px;
    margin-right: 10px;
}
.m-kompl-menu {
    display: flex;
}
}
.greedy-nav {
	margin-bottom: 22px;
}

.visible-links .dynamic-link, .greedy-nav .dynamic-link {
	padding: 9px 15px;
}
.hidden-links .dynamic-link {
	padding: 5px 15px;
}
.dynamic-link {
    font-family: Calibri, sans-serif;
    padding: 5px 15px;
    font-size: 16px;
    color: #39c;
    background: #fff;
    border-radius: 28px;
    font-weight: 500;
    border: solid 1px #39c;
    margin-left: 10px;
    white-space: nowrap;
    margin: 5px 5px 0 0px;
}

.dynamic-link:first-child {
    margin-left: 0;
}

.dynamic-link:hover {
    color: #fff;
    background: rgba(51, 153, 204, 0.9);
}

.catalog-children {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 -9px 15px;
}

.catalog-child {
    display: flex;
    width: 398px;
    align-items: center;
    justify-content: flex-start;
    height: 130px;
    background: #fff;
    margin: 0 9px 18px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.catalog-child-k {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 30px;
    background: #fff;
    margin: 0 9px 18px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.catalog-child-k a {
    color: #303030;
}
.catalog-child-k a:hover {
    color: #3399cc;
}


.catalog-child:last-child {
    flex-grow: 1;
}

@media (max-width: 700px) {
	.d-only {
	display: none!important;
}
	.mobile-only {
	display: block!important;
}
	#more-dynamic-link2 {
	display:block;
	top:86px;
}
    .catalog-child {
        width: 100%;
    }

    .product-catalog .product .left {
        padding-top: 0px !important;
        height: auto;
    }

    .product-catalog .product .right {
        position: relative;
        height: auto;
        margin-left: 0;
		margin-bottom:30px;
    }

/*slider mobile*/
	.block-slider {
		height: 650px;}
	
	.slide-left {
    margin-top: 280px;
    height: 280px;
    padding-top: 20px;
}
	.slide-left img {
		max-width:90%;
	}
	.banner6_qr .wp-image-6031 {
		width: 80px!important;
	}
	.block-slider {
    background: #3399cc;
}
	.slide-three {
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
	}
	
	.slider_m_hide {
		display:none;
	}
	
	.slide-three .title {
		font-size: 26px!important;
		text-shadow: 0 0 5px rgba(0,0,0,0.5);
	}
	.slide-three .subtitle {
		font-size: 28px!important;
		color: #182844;
		margin-bottom: 17px;
	}
	.slide-three .slide-left p.slider-content {
		font-size:18px!important;
	}
	.slide-three ul li {
    font-size: 18px!important;
	list-style-type: disc;
    margin-left: 10px;
}

	.slider-carousel .slide {
    height: 630px;
	padding: 0px 30px;
}
	.owl-carousel .owl-nav {
    position: absolute;
    width: 100%;
    bottom: 40px;
    height: 0;
}
.owl-carousel .owl-nav .owl-next {
    right: 0px;
	background: #fff;
}
.owl-carousel .owl-nav .owl-prev {
    left: 0px!important;
	background: #fff;
}

	.slide-three2 {
		padding: 0!important;;
	}
.slide-skew2 {
    height: 630px;
    background-size: contain;
	background-color: #3399cc;
    background-repeat: no-repeat;
	
}
	.slide-three2_btn {
		position: absolute;
		bottom: 30px;
		text-align: center;
		margin: 0 30px;
	}
	.slide-three2_btn a.button.alt {
		border-color: #272729;
		background: none;
		color: #272729;
	}
.slide-skew {
    height: 270px;
    background-position-x: 95%;
    background-size: cover;
}
	.slider-button {
		display: block!important;
		margin: 0 auto;
		width: 320px;
	}
	.slide .button {
		margin-top: 14px;
	}
	
	
	
	
	
	/*
	 * 1111111111111111111
	 * 
	 * 
	 * 
	 * */
	    .container {
        max-width: 100%;
    }

    .header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 10;
    }

    .header + .middle {
        padding-top: 50px;
    }

    .header-mobile {
	display: flex;
    align-items: center;
    min-height: 48px;
    align-content: center;
    }

    .header-mobile .logo {
        display: block;
        width: 150px;
        height: 38px;
        background: url(../images/logo.svg) center no-repeat transparent;
        background-size: contain;
        font-size: 0;
        margin-right: 20px;
    }

    .header-mobile .phone {
        font-size: 20px;
        font-family: "Calibri";
font-weight: 600;
        color: #182844;
        letter-spacing: 1px;
    }

    .header-mobile .search {
        margin: 0 20px;
    }

    .header-mobile .search input {
        position: relative;
        width: 140px;
    }

    .header-mobile .search .search-list {
        top: 90%;
        width: 100%;
    }

    .burger {
        margin-left: auto;
        height: 25px;
    }

    .burger span {
        display: block;
        position: relative;
        top: 50%;
        /*left: 0;*/
		right: 30px;
        width: 25px;
        height: 3px;
        background-color: #39c;
        -webkit-transition: 0.5s width;
        -o-transition: 0.5s width;
        transition: 0.5s width;
    }
    
    .burger span:after,
    .burger span:before {
        content: '';
        position: absolute;
        width: 25px;
        height: 3px;
        background-color: #39c;
        left: 0;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
    }
    
    .burger span:after {
        top: -webkit-calc(100% + 5px);
        top: calc(100% + 5px);
    }
    
    .burger span:before {
        bottom: -webkit-calc(100% + 5px);
        bottom: calc(100% + 5px);
    }

    .btn-close {
        position: fixed;
        top: 10px;
        right: 40px;
        width: 30px;
        height: 30px;
        cursor: pointer;
        z-index: 1;
    }

    .btn-close:after,
    .btn-close:before {
        content: '';
        position: absolute;
        top: 13px;
	    left: 3px;
        width: 25px;
        height: 3px;
        background-color: #3399CC;
    }

    .btn-close:after {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .btn-close:before {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .menu-overlay {
        position: fixed;
		top: 47px;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: rgba(0,0,0,0.7);
        z-index: 100;
		display: none;
        /*opacity: 0;
        visibility: hidden;*/
        transition: 0.3s opacity, 0.3s visibility;
    }

    .menu-overlay_active {
		display: block;
        /*opacity: 1;
        visibility: visible;*/
    }

    .menu-mobile {
        position: relative;
        width: 100%;
        max-width: 1230px;
        background-color: #fff;/*#182844;*/
        padding: 0px 0px 30px;
        overflow-y: auto;
        height: 100vh;
		margin: 0 auto;
    }
	
	.menu-mobile-2lvl, .menu-mobile-3lvl {
		width:100%;
		display:none;
		position: fixed;
		top:46px;
		background-color:#fff;
		height: 90vh;
	}
	.menu-mobile-3lvl li {
		height:56px;
		border-bottom: solid 1px #fff;
		padding: 0 15px;
		line-height:59px;
		font-family: "Calibri";
font-weight: 600;
	}
	.menu-mobile-2lvl .menu-catalog .cat-item a {
		padding-left: 60px;
	}
	.menu-mobile-2lvl .cat-item-13:after {
		background: url(/wp-content/uploads/2023/09/mingcute_right-fill.png) no-repeat #fff 95% 57%;
	}
	.menu-mobile-2lvl .cat-item-13 {
		background: url(/wp-content/uploads/2023/09/m13.png) no-repeat #fff 4% 55%;
	}
	.menu-mobile-2lvl .cat-item-31 {
		background: url(/wp-content/uploads/2023/09/m31.png) no-repeat #fff 4% 55%;
	}
	.menu-mobile-2lvl .cat-item-23 {
		background: url(/wp-content/uploads/2023/09/m23.png) no-repeat #fff 4% 55%;
	}
	.menu-mobile-2lvl .cat-item-30 {
		background: url(/wp-content/uploads/2023/09/m30.png) no-repeat #fff 4% 55%;
	}
	.menu-mobile-2lvl .cat-item-237 {
		background: url(/wp-content/uploads/2023/09/m237.png) no-repeat #fff 4% 55%;
	}
	.menu-mobile-2lvl .cat-item-32 {
		background: url(/wp-content/uploads/2023/09/m32.png) no-repeat #fff 4% 55%;
	}
	.menu-mobile-2lvl .cat-item-206 {
		background: url(/wp-content/uploads/2023/09/m206.png) no-repeat #fff 4% 55%;
	}
	.menu-mobile-2lvl .cat-item-242 {
		background: url(/wp-content/uploads/2023/09/m242.png) no-repeat #fff 4% 55%;
	}
	.menu-mobile-2lvl .cat-item-245 {
		background: url(/wp-content/uploads/2023/09/m245.png) no-repeat #fff 4% 55%;
	}
	.menu-mobile-2lvl .cat-item-255 {
		background: url(/wp-content/uploads/2023/09/m255u.png) no-repeat #fff 4% 55%;
	}
	
	.cat-item-blue {
		color: #fff;
		background: url(/wp-content/uploads/2023/09/arrow-back.png) no-repeat #3399CC 4% 55%;
	}

	.cat-item-show_next_lvl {
		background: url(/wp-content/uploads/2023/09/mingcute_right-fill.png) no-repeat #fff 95% 57%;
		color: #000;
	}
/*	.menu-mobile-2lvl li.cat-item-13 {
		background: url(/wp-content/uploads/2023/09/mingcute_right-fill.png) no-repeat 95% 57%;
	}*/
	
	.menu-mobile li, .menu-mobile-2lvl li {
		height:56px;
		border-bottom: solid 1px #F0F0F0;
		padding: 0 15px;
		line-height:59px;
		font-weight:700;
	}
	.menu-mobile .search {
		background-color: #F3F3F3;
		height: 60px;
		display: flex;
   		flex-wrap: nowrap;
   		justify-content: space-evenly;
    	align-items: center;
	}
	.menu-mobile .search:before {
		content: '';
		display: block;
		position: absolute;
		right: 27px;
		top: 18px;
		width: 24px;
		height: 24px;
		background: url(/wp-content/uploads/2023/09/uil_search.png) 0 0 no-repeat transparent;
		background-size: cover;}
	
	.menu-mobile input#search_header {
		border: solid 1px #E2E2E2;
    	border-radius: 6px;
		height:45px;
		width: 100%;
    	background-color: #fff;
	}
	.menu-mobile .search .search-list {
		top: 52px;
		left: 28px;
	}

    .menu-catalog a {
		font-size:16px;
		font-weight: 700;
		line-height:59px;
        display: inline-block;
        color: #000;
        border-bottom: 2px solid transparent;
        margin-bottom: 5px;
        padding-bottom: 2px;
        transition: 0.3s border;
    }

    .menu-catalog a:hover {
        border-bottom: 2px solid #fff;
    }
	.menu-catalog ul {
		margin-bottom: 0;
	}

    .menu-catalog .children {
        padding-left: 20px;
        margin: 0;
        display: none;
    }

    .menu-catalog .dropdown > a:after {
        content: '';
        display: inline-block;
        width: 5px;
        height: 5px;
        margin: 0 0 2px 7px;
        border-left: 1px solid #fff;
        border-bottom: 1px solid #fff;
        transform: rotate(-45deg);
    }

    .menu-site {
        /*border-top: 1px solid #39c;
        border-bottom: 1px solid #39c;
        padding-top: 20px;
        margin-bottom: 20px;*/
    }

    .menu-site a {
        display: inline-block;
        color: #000;
        border-bottom: 2px solid transparent;
        transition: 0.3s border;
    }

    .menu-site a:hover {
        border-bottom: 2px solid #fff;
    }
	
	.menu-info {
		padding: 0 15px;
		color: #525D73;
	}

    .menu-info .city {
        color: #525D73;
    }

    .menu-info .email a {
		font-size:15px;
        color: #525D73;
        border-bottom: 2px solid transparent;
        transition: 0.3s border;
		text-decoration: underline;
    }

    .menu-info .email a:hover {
        border-bottom: 2px solid #fff;
    }

    .slider-carousel .slide .text {
        padding-top: 40px;
        width: 100%;
        max-width: 600px;
        margin: 0 auto;
    }

    .slider-carousel .slide.type-2 .text .title,
    .slider-carousel .slide.type-1 .text .title {
        font-size: 40px;
    }

    .slider-carousel .slide.type-2 .text .subtitle {
        font-size: 30px;
    }

    .slider-carousel .slide.type-2 .bg {
        background-position: bottom -30px center;
        background-size: 500px;
    }

    .slider-carousel .slide.type-2 .left {
        width: 400px;
    }

    .slider-carousel .slide .right {
        width: 100px;
    }

    .slider-carousel .slide .right:before {
        right: 100px;
    }

    .slider-carousel .slide.type-1 .left {
        left: -130px;
        width: 110%;
    }

    .slider-carousel .slide.type-1 .right {
        right: 0;
    }

    .slider-carousel .slide:after {
        display: none;
    }


    .block-about {
        background-image: none;
        padding: 20px 0;
    }
    
    .block-about .container {
        display: flex;
        flex-wrap: wrap;
    }

    .block-about .section-prefix {
        order: 0;
        width: 100%;
    }

    .block-about .section-title {
        order: 1;
        width: 100%;
        max-width: 650px;
        margin: 0 auto 50px;
		text-align: left;
    }

    .block-about .about-tiles {
        display: flex;
        flex-wrap: wrap;
        order: 3;
        width: 100%;
        max-width: 650px;
        margin: 0 auto;
    }

    .block-about .section-content {
        order: 2;
        width: 100%;
        max-width: 650px;
        margin: 0 auto 50px;
        text-align: center;
    }

    .block-about .present {
        position: static;
        order: 4;
        width: 100%;
        max-width: 610px;
        margin: 0 auto;
    }

    .block-about .about-tiles .tile {
        float: none;
        background-color: #fff;
        width: calc(100% - 20px);
        margin: 10px;
    }


    .block-about .about-tiles .tile:empty {
        display: none;
    }

    .block-special {
        padding-top: 0;
    }

    .block-delivery {
        height: auto;
        padding-bottom: 20px;
    }

    .block-delivery:before {
        left: calc(32% - 284px);
    }

    .block-delivery:after {
        display: none;
    }

    .block-delivery .section-content {
        position: relative;
        width: 100%;
        max-width: 500px;
        margin: 0 auto 50px;
    }

    .block-delivery .section-content:after {
        content: '';
        position: relative;
        display: block;
        width: 100%;
        padding-top: 70%;
        margin: 20px 0;
        height: 0;
        background: url(../images/truck.png) 0 0 no-repeat transparent;
        background-size: cover;
    }

    .block-delivery .trans {
        max-width: 350px;
        width: 100%;
        margin: 40px auto 0;
    }

    .block-delivery .trans .t1,
    .block-delivery .trans .t2,
    .block-delivery .trans .t3 {
        margin: 10px auto;
    }
    
    .section-title {
        text-align: center;
        max-width: 650px;
        width: 100%;
        margin: 0 auto 0px;
    }

    .block-special .section-title {
        width: 100%;
        display: none;
    }

    .block-catalog:before {
        height: 100%;
        top: 0;
    }

    .tiles-item {
        width: 100%;
        max-width: 500px;
        margin: 10px auto;
    }

    .tiles-item .tiles-item_inner {
        padding-bottom: 50%;
    }

    .tiles-item_icon-6 {
        padding-bottom: 15vmax;
    }

    .tiles-item_icon-5 {
        order: 1;
    }

    .product-tiles .product {
        float: none;
        display: block;
        width: 100%;
        max-width: 650px;
        margin: 20px auto;
    }

    .product-tiles .help {
        float: none;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        max-width: 650px;
        margin: 0 auto 20px;
    }

    .product-tiles .help .button {
        margin-top: auto;
        margin-bottom: 30px;
    }

    .product-tiles .total {
        float: none;
        display: block;
        width: 100%;
        max-width: 650px;
        margin: 0 auto;
    }

    .block-feedback .special, .block-feedback-article .special {
        display: flex;
        flex-direction: column;
        height: auto;
        padding: 40px 15px 40px;
		width:100%;
		margin-right:0;
		margin-bottom:20px;
    }

    .block-feedback .special .form-title, .block-feedback-article .special .form-title{
        float: none;
        display: block;
        width: 100%;
        max-width: 400px;
        font-size: 36px;
        margin: 0 auto 30px;
    }

    .block-feedback .special .form-button, .block-feedback-article .special .form-button{
        float: none;
        display: block;
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
        order: 1;
    }

    .block-feedback .special .form-phone, .block-feedback-article .special .form-phone{
        float: none;
        display: block;
        width: 100%;
        max-width: 400px;
        margin: 0 auto 30px;
    }

    .media-content .media-box .title {
        font-size: 18px;
    }

    .media-content .media-box {
        width: 100%;
    }

    .block-media .section-title {
        display: block;
        margin-bottom: 20px;
    }

    .block-media .media-nav {
        display: block;
        margin-bottom: 20px;
        text-align: center;
    }

    .footer .container {
        display: flex;
        flex-wrap: wrap;
    }

    .footer .col-1 {
        width: calc(100% - 310px);
        order: 0;
    }

    .footer .col-2 {
        width: calc(100% - 310px);
        order: 2;
        margin-top: 50px;
        margin-left: 0;
    }

    .footer .col-3 {
        /* display: none; */
        width: 260px;
        order: 3;
        margin-top: 50px;
        order: 1;
    }

    .footer .col-3 .pricelist {
        display: none;
    }

    .footer .col-4 {
        width: 260px;
        margin-left: 50px;
        margin-top: 50px;
        order: 2;
    }

    .footer .info {
        width: 100%;
        order: 4;
    }

    .footer-menu li {
        display: inline-block;
    }

    .footer-menu li:not(:last-child) {
        margin-right: 15px;
    }

    .media-content.media-list .media-box {
        width: calc(50% - 10px);
    }

    .media-content .media-box .title {
        display: block;
    }

    #page-navigation li {
        margin-bottom: 5px;
    }

    .block-single .single-menu li {
        display: block;
    }

    .block-single .single-menu li:not(:first-child) {
        margin-left: 0;
    }

    .block-single .section-title {
        font-size: 36px;
		text-align: left;
    }

    .block-contacts #map, .block-contacts #map-msk {
        width: 100%;
        height: 400px; /*80vh;*/
        float: none;
        margin-top: 0;
        margin-bottom: 20px;
        padding: 0 0 20px;
    }

    .block-contacts #map .directions, .block-contacts #map-msk .directions {
        position: static;
        margin-bottom: 20px;
    }

    .block-contacts .contacts {
        margin-right: 0;
    }

    .block-contacts .contacts .feedback {
        height: auto;
    }

    .block-contacts .contacts .feedback .button {
        float: none;
    }

    .block-contacts .contacts .address {
        width: 100%;
        max-width: 320px;
    }

    .product-catalog {
        display: flex;
        flex-wrap: wrap;
		justify-content: center;
		gap: 15px;
    }

    .product-catalog .product {
        height: auto;
        position: relative;
        width: calc(50% - 18px);
    }

    .product-catalog .product .left,
    .product-catalog .product .right {
        position: relative; /*static*/
        float: none;
        width: 100%;
        margin-left: 0;
    }

    .product-catalog .product .left {
        padding-top: 190px;
        height: auto;
    }

    .product-catalog .product .left .price,
    .product-catalog .product .left .price-add {
        position: static;
    }

    .product-catalog .product .right .params {
        position: static;
        display: block;
        background-image: none;
        padding: 0 20px 10px;
        height: auto;
    }

    .product-catalog .product .right .thumb {
        top: 20px;
        left: 0;
        height: 150px;
        width: 100%;
        background-size: contain;
    }

    .filters form {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding-bottom: 10px;
    }

    .block-filters .select-box.select-box-110,
    .block-filters .select-box.select-box-114,
    .block-filters .select-box.select-box-215,
    .block-filters .select-box.select-box-price {
        width: calc(100% / 3);
        border-bottom: 1px solid #e2e2e2;
        margin-bottom: 10px;
    }

    .block-filters .button-box {
        margin-left: 20px;
        order: 1;
    }

    .block-filters .clear-box {
        padding: 0;
        margin-right: auto;
    }

    .block-consult .consult {
        height: auto;
    }

    .block-consult .form-title {
        width: 100%;
        font-size: 20px;
    }

    .block-consult .form-button {
        position: static;
        text-align: right;
        margin-top: 50px;
    }

    .block-consult .consult:before {
        background-position: top center;
	left: calc(50% - 100px);
    top: 20px;
    width: 200px;
    height: 250px;
    }

    .block-consult .consult:after {
        right: 30%;
    }

    .block-company {
        height: auto;
    }

    .block-company .company-stats {
        position: static;
        width: 100%;
        height: auto;
    }

    .block-company .company-stats .tiles {
        display: flex;
        flex-wrap: wrap;
    }

    .block-company .company-stats .tile {
        width: calc(25% - 20px);
        margin: 10px;
    }

    .block-company .company-stats .tile:last-child {
        width: calc(25% - 20px);
    }

    .block-company .company-stats .tile:before {
        margin: 0 auto;
    }

    .block-company .company-stats .tile .digit {
        text-align: center;
    }

    .block-credit .container {
        height: auto;
        padding-bottom: 40px;
        background-size: calc(100% - 260px);
        background-position-y: center;
    }

    .block-credit .section-title, 
    .block-credit .section-content {
        width: 100%;
        max-width: 340px;
        margin-left: auto;
        margin-right: 0;
    }

    .block-credit .section-title {
        padding-top: 40px;
        font-size: 36px;
    }

    .block-warranty .section-title {
        margin-left: 0;
        text-align: left;
        font-size: 36px;
        max-width: 370px;
    }

    .block-warranty .section-content {
        max-width: 370px;
    }

    .block-product .product-content {
		/*display:block;
        margin-right: 0;
        width: 100%;
		max-width:370px;*/
	display: block;
    margin-right: 0;
    width: 100%;
    min-width: 320px;
    max-width: 100%;
    }
	.block-product .slick-small-gallery{
		margin-right: -15px;
	}

    .block-product .product-feedback {
        order: 1;
        align-self: center;
        margin-top: 40px;
    }

    .block-product .container {
        display: flex;
        flex-direction: column;
    }

    .section-content img {
        height: auto;
    }

    .block-single .single-thumb {
        width: 100%;
    }

    .block-single .single-thumb img {
        max-width: 100%;
        height: auto;
    }

    .block-single .single-thumb:after {
        height: 100%;
    }

    .popup.popup-video {
        width: 100%;
        max-width: 630px;
        height: auto;
    }

    .popup {
        width: 100%;
        max-width: 320px;
        height: auto;
        padding: 30px 15px 20px;
    }

    .popup .popup-content .form-check {
        white-space: normal;
    }

    .block-special .product-tiles .product {
        display: none;
    }

    .slide .title {
        font-size: 32px;
    }

    .slide-one .subtitle, .slide-two .subtitle {
        font-size: 24px;
    }

    .slide-two .slide-left {
        position: relative;
        z-index: 2;
        width: 100%;
    }

    .slide-two .slide-right {
        width: 0;
    }

    .slide-line {
        width: 90px;
        right: -100px;
    }

    .slide-line_one {
        right: 35px;
    }

    .slide-three {
        flex-direction: column;
    }
    
    .slide-three .slide-left {
        width: 100%;
    }
    
    .slide-three .title {
        font-size: 32px;
        white-space: unset;
        text-shadow: 0 0 5px rgba(0,0,0,0.5);
        max-width: 400px;
    }

    .slide-skew:before {
        left: -40%;
        width: 76%;
    }
    
    .slide-skew:after {
        right: -60%;
    }

    .slide-three:before {
        right: -30%;
    }

    .img-one {
        right: 10%;
        top: auto;
        bottom: 12%;
    }

    .slide-one .slide-img {
        height: 60%;
        right: 0;
        background-size: contain;
        background-position: top 20px center;
    }

    .slide-one .slide-img_two {
        bottom: 60px;
        right: 66px;
        width: 130px;
        height: 130px;
        background-size: contain;
        opacity: 1;
    }


	
}



.catalog-child img {
    height: 80px;
    width: 80px;
    border-radius: 50%;
    padding: 0 20px;
}
.catalog-child-k img {
    height: 30px;
    width: 30px;
    border-radius: 50%;
    border: solid 1px #e2e2e2;
    padding: 0 0px;
    margin-right: 9px;
}

.catalog-child:hover {
    box-shadow: 8px 8px 23px 0 rgba(34, 49, 63, 0.12);
    ;
}

.catalog-child:hover>.catalog-child__link {
    color: #fff;
}

.catalog-child__name {
    color: #39c;
    font-weight: bold;
    font-size: 17px;
    white-space: break-spaces;
    padding-right: 20px;
}

.catalog-child-k__name {
    color: #303030;
    font-weight: normal;
    font-size: 16px;
    white-space: break-spaces;
    padding-right: 9px;
    line-height: 19px;
}
.catalog-child-k__name-active {
    color: #3399cc;
}

.catalog-child-k__name:hover {
    color: #3399cc;
    font-weight: normal;
    font-size: 16px;
    white-space: break-spaces;
    padding-right: 9px;
}

.m-kompl-menu {
    display: none;
}

.form-online-demonstration {
    height: 286px;
	width:100%;
	background-color: #fff;
    display: flex;
    flex-wrap: wrap;
	margin: 65px 0 50px 0;
}
.fod {
    width: 50%;
    height: 110px;
    gap: 5px;
}
.fod-title {
    font-family: 'Calibri';
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;
    color: #000;
    padding-top: 41px;
    padding-left: 50px;
}
.fod-description {
    font-family: 'Calibri';
    padding-left: 45px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #525D73;
    padding-top: 47px;
    padding-left: 45px;
}
.fod-form {
    width: 556px;
    margin-left: 50px;
    border-radius: 7px;
    background-color: #3399CF1A;
	margin-bottom: 20px;
}
.zod-form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    
}
.zod-form .zod-phone {
    margin: 20px;
    width: 326px;    
    height: 32px;
}
.zod-form .zod-btn {
    margin: 15px 8px 17px 0;
    height: 32px;
    /*width: 150px;*/
}
.zod-form .wpcf7-list-item-label {
    padding-top: 10px;
}
.zod-confirm {
    margin-left: 20px;
    margin-top: 58px;
    font-size: 13px;
    line-height: 13px;
    font-family: 'Calibri';
    font-weight: 400;
    color: #000;
}
#popmake-8784 .zod-confirm {
	margin-top: 0;
}
#wpcf7-f5226-o4 .zod-confirm {
	margin-left: 0px;
    margin-top: 0px;
}
#wpcf7-f5226-o4 .wpcf7-response-output {
    margin: 0;
    padding: 0;
    border: 0;
}
.article-form {
	position: relative;
	/*display:none;*/
	display: flex;
	flex-direction: column;
	height: 300px;
	width:100%;
	background-color: #EBF5FA;
	background-image: url(/wp-content/uploads/2024/08/gr.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	border: solid 2px #3399cc;
	padding: 35px 40px;										 
}
.article-form.fre {
	background-image: url(/wp-content/uploads/2025/06/fre1.png);
}
.article-form.lch {
	background-image: url(/wp-content/uploads/2025/06/lch1.png);
}
.article-form.li {
	background-image: url(/wp-content/uploads/2025/06/li1.png);
}
.article-form.lm {
	background-image: url(/wp-content/uploads/2025/06/lm1.png);
}
.article-form.lst {
	background-image: url(/wp-content/uploads/2025/06/lst1.png);
}
.article-form.lsv {
	background-image: url(/wp-content/uploads/2025/06/lsv1.png);
}
.article-form.stm {
	background-image: url(/wp-content/uploads/2025/06/stm1.png);
}
.article-form.tru {
	background-image: url(/wp-content/uploads/2025/06/tru1.png);
	background-position: 100% -50px;
}
.article-form_head {
	width:369px;
	font-family: "Calibri";
font-weight: 600;
	font-size: 32px;
	line-height: 36px;
	color: #000;
}
.article-form_description {
	font-family: Calibri;
	font-size: 16px;
	font-weight: 400;
	line-height: 36px;
	color: #000;
	margin-bottom: 16px;
}
.article-form_inputs {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.article-form_name {
	width:260px;
	height: 54px;
	display: flex;
	flex-direction: column;
	background-color: #fff;
	border-radius: 4px;
	padding-left: 2px;
}
.article-form_name p {
	font-size: 13px;
	font-weight: 400;
	color: #6C6F74;
	line-height: 15px;
	margin: 8px 0 -15px 9px;
}
.article-form_phone {
	width:260px;
	height: 54px;
	display: flex;
	flex-direction: column;
	background-color: #fff;
	border-radius: 4px;
	padding-left: 2px;
}
.article-form_phone p {
	font-size: 13px;
	font-weight: 400;
	color: #6C6F74;
	line-height: 15px;
	margin: 8px 0 -15px 9px;
}
.article-form-btn {
	width:260px;
	height: 54px;
}
.article-form .form-button {
	width:260px;
}
.article-form-confirm {
	margin-left: 1px;
    margin-top: 10px;
    font-size: 14px;
    line-height: 36px;
    font-family: Calibri;
    font-weight: 400;
    color: #000;
}
.article-form-confirm span {
	font-size: 14px;
	font-weight: 400;
	line-height: 36px;
} 
.article-form input {
	max-width: 260px;
}
.article-form .button {
	padding: 0 35px;
}
.article-form .wpcf7-not-valid-tip {
    margin-top: -28px;
}

.article-form:hover {
  z-index: 2;  
}

.article-form:hover ~ .content-shadow  {
  /*display: block;*/
	opacity: 0.3;
	transition: all 0.5s linear;
}
/*.block-feedback:before {
	background: none !important;
}*/

.content-shadow {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background: black;
   /*opacity: 0.3;*/
	opacity: 0;
   display: none;
	transition: all 0.2s linear;
   z-index:0;
}
/* рейтинг статей */
.article-rating {
	display: flex;
	flex-direction: column;
	margin-top: 82px;
	position: relative;
	z-index:3;
}
.article-rating_header {
	text-align: center;
	font-family: "Calibri";
font-weight: 600;
	font-size: 32px;
	line-height: 28px;
	color: #000;
		
}

.article-rating_middle {
	display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.article-rating_middle_hr {
    width: 260px;
    background-image: url(https://all-ready.ru/wp-content/uploads/2024/08/line.png);
    background-position: top 33px left 0;
    background-repeat: repeat-x;
}

.article-rating_middle_stars {
	font-family: "Calibri";
font-weight: 600;
    color: #000;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
}

.zod-confirm label {
    display: flex;
}
.zod-confirm label input {
    margin-right: 8px;
	min-width: 16px;
	accent-color: #3399CC;
}
.zod-form .wpcf7-submit {
    color: #fff;
    font-size: 15px;
    line-height: 16px;
    font-family: 'Calibri';
    font-weight: 600;
}
.wpcf7 .ajax-loader {
    margin: 0 0px 0px 75px !important;}

.service-single_form .zod-form .wpcf7-text {
	max-width: 100%;
}
.zod-form .wpcf7-text {
    background-color: #fff;
    border-radius: 7px;
    height: 52px;
    color: #000;
    padding-left: 30px;
    font-size: 15px;
    line-height: 16px;
    font-family: 'Calibri';
    font-weight: 400;
}
.zod-phone .wpcf7-not-valid-tip {
    margin-top: -21px;
    margin-left: 40px;
}
.fod-form .wpcf7-response-output {
    display: none !important;
}
.fod-icons {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    padding-top: 34px;
	margin-bottom: 20px;
}
.fod-icons-mobile {
    display: none;
}
.fod-icon {
    font-family: 'Calibri';
    font-size: 16px;
    font-weight: 400;
    color: #525D73;
    width: 77px;
    height: 81px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.d-only {
	display: block;
}
.mobile-only {
	display: none;
}
/*
 * @media (min-width: 1080px) and (max-width: 1920px) 
 * */
@media (max-width: 700px) {
.product-catalog .product {
    height: auto;
    position: relative;
    width: 100%;
    margin: 0 0 18px;
}
	.block-consult .consult {
    padding: 300px 40px 40px;
}
}
@media (max-width: 500px) {
	.single-news .block-single .section-title {
		font-size: 26px;
        font-family: 'Calibri';
        line-height: 32px;
	}
	.single-news .block-single .section-content {   
    max-width: 100%;
	}
.pum-theme-5582 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    right: 0!important;
    top: 0!important;
	font-family: 'Myriad pro'!important;
	font-size: 15px!important;
    line-height: 15px!important;
}
	.m-kompl-menu {
    display: flex;
}
	.btn-zapis-demo {
	width: 100%;
    margin: 10px 0px 10px;
}
	.item-container {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
}
	
.product-tab .acor-container {
	padding-top: 0px;
	padding-bottom: 80px;
}	
	
		.header-mobile .logo img {
		display: block;
	}
	.block-feedback .special .form-title span, .block-feedback-article .special .form-title span{
    max-width: 100%;
}
	    .product-tiles .help {
		max-width: 100%;}

	.product-tiles .help .title {
		max-width: 80%;
    	font-size: 21px;}
	
	    .container {
		width: 100%;
        max-width: 100%;
    }
	.block-about .section-title {
    order: 1;
    max-width: 100%;
    margin: 0 auto 10px;
	text-align: left;
	}
	.block-about .section-content {
    order: 2;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 10px;
    text-align: left;
}
	.block-about .present {
    display: flex;
	position: static;
    order: 4;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 59px;
	height: 360px;
}
	.block-about .present .official {
    margin-right: 0px;
    padding-top: 50px;
	color: #182844;
    font-size: 20px;
    font-family: "Calibri";
font-weight: 600;
    line-height: 1.2;
}
	.block-about .present .tile {
    float: right;
    width: 100%;
    height: 88px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    filter: grayscale(100%);
	background-image: none;
}
	.box-row {
		display: none;
	}
	.block-about-company {
    margin: 0 15px;
	background-color: #3399CC;
    padding: 0px 0 24px;
}
.block-about-company .container {
    padding: 0;
}
.block-about-company .about-company_main-page {
    height: auto;
    background-image: url(/wp-content/uploads/2024/08/m_about-company_main-page_car.webp);
    background-repeat: no-repeat;
    background-position: top;
}
	.about-company_main-page_left {
    padding: 235px 20px 0px;
}
	.about-company_main-page_left .title {
    font-size: 36px;
    line-height: 39px;
}
	.about-company_main-page_left .description {
    font-size: 16px;
    font-family: "Calibri";
font-weight: 600;
    line-height: 18px;
}
	.about-company_main-page_left .button {
    width: 100%;
}
	.header-mobile .logo {
    display: block;
    background: none;
    height: auto;
    width: 46px;
	margin: 0 10px 0 0px;
}
	.header-mobile .phone {
    font-size: 19px!important;
    line-height: 16px;
}
	.messengers {
    margin-left: 5px;
}
	.header .container {
    position: relative;
    padding: 0px 10px;
}
	.burger span {
    right: 0px;
}
	.btn-close {
    top: 10px;
    right: 10px;
}

	
	.footer .col-1 {
	float: left;
    width: 100%;
    margin-right: 0px;
}
	#dl2showmore {
		display: block;
		text-align: center;
	}
    #dl2showmore > img {
        width: 12px;
        height: 8px;
    }
	.d-only {
	display: none!important;
}
	.mobile-only {
	display: block;
}
	.format-content_article {
    font-size: 16px;
	line-height: 24px;
}
	.format-content_article .wp-block-image .wp-element-caption {
	font-size: 16px;
	line-height: 24px;
	}
	.format-content_article .format-content ol, .format-content ul {
    margin: 10px 0px 10px;
	}
	.format-content_article .format-content p {
    margin-bottom: 10px;
	}
	.faq_q h3 {
		margin: 15px 0 15px;}
	.acor-container {
		padding-bottom: 20px;
	    padding-top: 10px;}
	

	.dynamic-links-header {
	margin-top: 8px;
}
	.product-catalog #page-navigation {
    margin: 0 9px 0px;
}
	#page-navigation li .next-page, .nav-links .next  {
    margin-left: 0px;
}
/*	#page-navigation li .next-page  {
    font-size:0;
	padding: 0 15px;
}
	#page-navigation li .next-page:after, .nav-links .next:after {
    margin: 18px 0 0 0px;
}*/
	#page-navigation li:last-child {
    margin: 10px auto;
    width: 100%;
}
	.articles-pagination .nav-links .next {
    margin: 10px auto;
	width: 100%;
	}
	.block-single .single-menu li {
    display: flex;
}
	.block-single-articles .single-menu li a, .block-single-videos .single-menu li a, .block-single-news .single-menu li a,
.block-single-articles .single-menu li span, .block-single-videos .single-menu li span, .block-single-news .single-menu li span {
    display: inline-block;
    line-height: 100%; /*25*/
    border-bottom: 3px solid transparent;
    font-family: "Calibri";
font-weight: 600;
    padding: 0px;
    cursor: pointer;
    color: #000;
	width: 100%;
	font-size: 13px;
}
	
	/* рейтинг статей */
.article-rating {
	display: flex;
	flex-direction: column;
	margin-top: 30px;
}
.article-rating_header {
	font-family: "Calibri";
font-weight: 600;
	font-size: 24px;
	line-height: 24px;
	height: 26px;
}

.article-rating_middle_hr {
    width: 40px;
    background-image: url(https://all-ready.ru/wp-content/uploads/2024/08/line.png);
    background-position: top 22px left 0;
    background-repeat: repeat-x;
}
	.article-rating_middle_stars img {
		width: 34px;
	}
.article-rating_middle_stars {
	z-index: 2;
    font-size: 15px;
}
	.product-catalog .product .right .mark {
    position: absolute;
    z-index: 2;
    right: 0;
		top: 0;}
	
	.article-author-image {
	margin-right: 8px;
}
	.article-author-image img {
		height: 44px!important;
	}
	.article-form {
		/*display: none;*/
		/background-image: url(/wp-content/uploads/2024/08/grm.png);
		background-position: 100% 0%;
		padding: 15px 20px;
		height: 420px;
	}
	.article-form.fre {
		background-image: url(/wp-content/uploads/2025/06/fre2.png);
	}
	.article-form.lch {
		background-image: url(/wp-content/uploads/2025/06/lch2.png);
	}
	.article-form.li {
		background-image: url(/wp-content/uploads/2025/06/li2.png);
	}
	.article-form.lm {
		background-image: url(/wp-content/uploads/2025/06/lm2.png);
	}
	.article-form.lst {
		background-image: url(/wp-content/uploads/2025/06/lst2.png);
	}
	.article-form.lsv {
		background-image: url(/wp-content/uploads/2025/06/lsv2.png);
	}
	.article-form.stm {
		background-image: url(/wp-content/uploads/2025/06/stm2.png);
	}
	.article-form.tru {
		background-image: url(/wp-content/uploads/2025/06/tru2.png);
		background-position: 100% 0%
}
	.article-form_head {
		width: 155px;
		font-family: "Calibri";
font-weight: 600;
		font-size: 24px;
		line-height: 28px;
	}
	.article-form_description {
    font-family: Calibri;
    width: 245px;
    font-size: 16px;
    font-weight: 400;
	line-height: 22px;
	margin-bottom: 8px;
	margin-top: 4px;
	}
	.article-form_inputs {
    display: flex;
    flex-direction: column;
	}
	.article-form input {
    max-width: 100%;
	}
	.article-form .button {
    width: 100%;
}
	.article-form .wpcf7-not-valid-tip {
    margin-top: -28px;
	}
	.article-form_name, .article-form_phone, .article-form-btn {
		width: 100%;
		margin-bottom: 10px;
	}
	.article-form .form-button {
	width:100%;
	}
	.article-form input, textarea {
	padding: 9px 8px 9px;}
	
	.article-form-confirm {
    margin-left: 1px;
    margin-top: 0px;
    font-size: 12px;
    line-height: 16px;
	}
	.article-form-confirm span {
    font-size: 12px;
    font-weight: 400;
	line-height: 16px;}
	
.article-author-info {
	margin-top:6px;
	display: flex;
    flex-direction: column;
}
.article-author-name {
	font-family: "Calibri";
font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #000;
}
.article-author-description {
	font-weight: 400;
	font-size: 13px;
	line-height: 16px;
	color: #666666;
}
.article-messengers-d {
	display: none;
}
.article-messengers-m {
	display: flex;
	flex-direction: row;
    justify-content: space-between;
    margin: -10px 0 20px;
}
	.article-messenger-telegram, .article-messenger-whatsapp {
		width: 160px;		
	}
	.messenger-title {
		font-size: 12px;
	}
	.special-youtube-m img {
		width: 100%;
	}

    .form-online-demonstration {
        height: auto;
        width:100%;
        background-color: #fff;
        display: flex;
        flex-wrap: wrap;
    }
    .fod {
        width: 262px;
        height: auto;
        gap: 5px;
    }
    .fod-title {
        font-family: 'Calibri';
        font-size: 24px;
        font-weight: 600;
        line-height: 30px;
        color: #000;
        padding-top: 30px;
        padding-left: 34px;
        width: 90%;
    }
    .fod-description {
        font-family: 'Calibri';
        padding-left: 34px;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #525D73;
        padding-top: 13px;
        width: 90%;
    }
    .fod-icons {
        display: none;
    }
    .fod-icons-mobile {
        display: flex;
        margin: 18px 31px;
    }
    .fod-icon {
        font-family: 'Calibri';
        font-size: 14px;
    }
    .fod-icon span {
        width: max-content;
    }
    .fod-form {
        width: 262px;
        margin: 0 auto 40px;
    }
    .fod .fod-form {
        margin: 4px 34px;
        width: 262px;
    }

    .zod-form .zod-phone, .zod-form .zod-btn  {
        margin: 20px;
        width: 314px;  
        height: 30px;
    }
    .zod-phone input, .zod-btn input {
        width: 222px;
    }
    .zod-confirm {
        margin-left: 20px;
        margin-top: 54px;
        font-size: 13px;
        line-height: 13px;
        font-family: 'Calibri';
        font-weight: 400;
        color: #000;
    }

    /* страница гарантия */
    .block-garantiya {
        padding-bottom: 40px;
    }
    .block-garantiya .section-title h1 {
        font-family: 'Calibri';
        font-size: 36px;
        font-weight: 400;
        color: #000;
        line-height: 40px;
        margin: 12px 0 9px;
        text-align: left;
    }
    .format-content_garantiya {
        margin-left: 0px;
        max-width: 100%;
        /* float: left; */
    }
    .format-content_garantiya img {
        padding: 0;
        margin-bottom: 0px;
    }
    .format-content_garantiya p  {
        margin: 20px 0 0px;
        font-size: 18px;
        font-weight: 400;
        line-height: 22px;
    }
    .format-content_garantiya p.garantiya-b {
        margin: 30px 0 10px;
        font-size: 20px;
        line-height: 24px;
        font-family: "Calibri";
font-weight: 600;
    }
    .garantiya-blocks {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    .garantiya-block:last-child {
        margin-bottom: 6px;
    }
    .garantiya-block {
        background-color: #fff;
        width: 100%;
        height: 110px;
        display: flex;
        margin-bottom: 10px;
        flex-direction: row;
        flex-wrap: nowrap;
    }
    .garantiya-block div {
        width: 215px;        
        height: 110px;
        text-align: left;
    }
    
    .garantiya-icon-d {
        display: none;
    }
    img.garantiya-icon-m {
        display: block;
        width: 60px;
        height: 60px;
        margin: 25px 30px 25px 20px;
    }
    p.garantiya-block-title {
        max-width: 215px;
        font-family: "Calibri";
font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        text-align: left;
        margin-top: 30px;
    }
    p.gbt215 {
        max-width: 215px;
        margin-top: 16px;
    }
    p.garantiya-block-description {
        font-size: 20px;
        font-family: "Calibri";
font-weight: 600;
        line-height: 24px;
        max-width: 215px;
        text-align: left;
        color: #3399cc;
        margin-top: 6px;
    }
    .format-content_garantiya p.garantiya-blue {
        border-left: solid 5px #3399CC;
        font-family: "Calibri";
font-weight: 600;
        font-size: 20px;
        line-height: 28px;
        color: #3399CC;
        padding-left: 20px;
        margin: 23px 0 1px;
    }
    .format-content_garantiya ul {
        margin: 2px 0 0 0;
    }

    .format-content_garantiya ul li {
        font-size: 18px;
        font-weight: 400;
        line-height: 22px;
        margin-bottom: 18px;
    }

    .format-content_garantiya ul li:before {
        margin: -7px 12px 20px 0;
    }
    .garantiya-info {
        margin: 12px 0 10px;
        height: 112px;
        background-position: 100% 100%;
    }
    .garantiya-info img {
        width: 50px;
        margin: 19px 9px 44px 18px;
    }
    .garantiya-info p {
        font-size: 20px;
        line-height: 24px;
        font-family: "Calibri";
font-weight: 600;
        margin: 0;
    }
    .garantiya-youtube-mobile {
        display: block;
        margin-top: 34px;
        width: 100%;
    }
    /* конец страницы гарантия */

    /* страница кредит и лизинг */
    .block-kredit {
        padding-bottom: 40px;
    }

    .block-kredit p {
        font-family: 'Calibri';
        font-size: 50px;
        font-weight: 400;
        color: #000;
        line-height: 61.04px;
        text-align: center;
        margin: 0;
    }
    .block-kredit .section-title h1 {
        font-family: 'Calibri';
        font-size: 36px;
        font-weight: 400;
        color: #000;
        line-height: 40px;
        margin: 12px 0 9px;
        text-align: left;
    }
    .format-content_kredit {
        margin-left: 0px;
        max-width: 100%;
    }
    .format-content_kredit img {
        padding: 0;
        margin-bottom: 20px;
    }
    .format-content_kredit p {
        font-size: 18px;
        font-weight: 400;                        
        text-align: left;
        line-height: 22px;
    }
    .format-content_kredit p b{
        font-family: "Calibri";
font-weight: 600;
    }
    .format-content_kredit p.kredit-b {
        font-family: "Calibri";
font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        margin: 0px 0 8px;
    }

    .kredit-sposoby {
        margin-top: 20px;
    }

    .kredit-sposob {
        display: flex;
        margin-bottom: 20px;
    }

    .kredit-count {
        min-width: 30px;
        height: 30px;
        margin-right: 20px;
        background-color: #3399CC;
        color: #fff;
        text-align: center;
        font-size: 20px;
        line-height: 30px;
        font-family: "Calibri";
font-weight: 600;
    }

    .kredit-partners-block {
        margin-top: 10px;
    }

    .kredit-partners {
        margin-top: 15px;
        margin-left: -50px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .kredit-partner {
        width: 160px;
        height: 90px;
        background-color: #fff;
        margin-bottom: 10px;
    }

    .kredit-min {
        margin-top: 25px;
    }

    .kredit-vkr-tin {
        margin-top: 31px;
        display: none;
    }
    .kredit-vkr-tin-m {
        margin: 25px 0 0 -50px;
        display: block;
    }

    .kredit-vkr-tin-m img {
        margin: 0;
        width: 100%;
    }

    .kredit-video {
        margin: 14px 0 0px -50px;
        height: 200px;
    }

    .kredit-info {
        margin: 0px 0 20px;
        height: auto;
        background-position: 100% 100%;
        align-items: flex-start;
    }
    .kredit-info img {
        width: 50px;
        margin: 19px 9px 165px 18px;
    }
    .kredit-info p {
        font-size: 20px;
        line-height: 24px;
        font-family: "Calibri";
font-weight: 600;
        margin: 22px 29px 19px 0;
        color: #fff;
        width: 223px;
    }

    p.kredit-questions-info {
        margin-top: 20px;
    }

    .kredit-assortiment-block {
        margin-top: 20px;
    }

    .kredit-assortiment-stankov {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
        margin-top: 13px;
    }

    .kredit-menu-item {
        width: 160px;
        height: 160px;
        margin-bottom: 10px;

    }
    .kredit-menu-item img {
        margin: 0px 0px 1px;
    }
    .kredit-menu-item-title {
        font-size: 16px;
        line-height: 20px;
        font-family: "Calibri";
font-weight: 600;
        width: 93%;
    }

    .kredit-youtube-mobile {
        display: block;
        margin-top: 34px;
		width: 100%;
    }
/* конец страницы кредит и лизинг */

/* страница отзывы */
.block-reviews {
    padding-bottom: 40px;
}

.block-reviews p {
    font-family: 'Calibri';

}
.block-reviews .section-title h1 {
    font-family: 'Calibri';
    font-size: 36px;
    font-weight: 400;
    color: #000;
    line-height: 40px;
    margin: 12px 0 9px;
    text-align: left;
}

.block-reviews p.reviews-from {
    font-size: 24px;
    font-weight: 400;
    line-height: 40px;
    color: #000;    
    margin-bottom: -9px;
}

.block-reviews p.reviews-from-ym {    
    margin-top: 28px;
    font-size: 24px;
    font-weight: 400;
    line-height: 40px;
    color: #000;    
    margin-bottom: -9px;

}
.review {
    margin-top: 15px;
    padding: 21px;
}
.review-info {
    display: flex;
    flex-direction: column;
}
.review-date {    
    margin-top: 4px;
    font-size: 16px;
    line-height: 19px;
}

.review-stars img {
    margin-top: 5px;
}
.review hr {
    margin-top: 19px;
    margin-bottom: -2px;
}

.review-text {
    margin-top:14px;    
    flex-direction: column;
    font-size: 16px;
    line-height: 24px;
}
/* конец страницы отзывы */

.block-media-news {
	padding: 32px 0 40px;}
	
.block-media-news .media-actualnews__image {
    min-height: 162px;
    max-height: 162px;
    width: 100%;
}
.media-actualnews .layer a.title-actualnews {
    font-size: 20px;
    line-height: 26px;
    margin: 12px 10px 5px;
	-webkit-line-clamp: 3; /* Число отображаемых строк */
    display: -webkit-box; /* Включаем флексбоксы */
    -webkit-box-orient: vertical; /* Вертикальная ориентация */
    overflow: hidden; /* Обрезаем всё за пределами блока */
}
.content-actualnews {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    margin: 0 10px;
    -webkit-line-clamp: 3; /* Число отображаемых строк */
    display: -webkit-box; /* Включаем флексбоксы */
    -webkit-box-orient: vertical; /* Вертикальная ориентация */
    overflow: hidden; /* Обрезаем всё за пределами блока */
}
.date-actualnews {
    margin: 0px 10px 19px;
}
.block-media-news .media-content .media-box .layer {
    height: 300px;
}
.section-title-m {
    
    color: #000;
    font-size: 36px;
    line-height: 42px;
    font-family: "Calibri";
font-weight: 600;
}
.block-media-news .media-nav .media-prev, .block-media-news .media-nav .media-next {
    width: 59px;
    height: 58px;
}
.actualnews-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.block-media-news .media-content {
    margin: 18px 0 0;
}
.media-before-nav {
    height: 58px;
    width: 100%;
    border-radius: 7px;
    border: solid 2px #3399cc;
    margin: 20px 0 0;
    padding: 0;
}
.block-media .actualnews-header .media-nav {
	display: flex;
    margin-bottom: 0;
	margin: 0;
}
.block-media-news .media-nav {
    margin: 0;
}
	.desctop-section {
		display:none;
	}
	.mobile-section {
		display: block;
	}
    .block-catalog .container {
        padding: 0 15px;
    }
    .block-feedback .container {
        padding: 0 15px;
    }
    .block-catalog .section-title {
        margin-bottom: 18px;
        text-align: left;
    }

    .catalog-tiles {
        display: flex;
        flex-wrap: wrap;
        margin: 0;
        justify-content: space-between;
    }
    .catalog-tiles .tiles-item {
        width: calc(50% - 5px);
        margin: 5px 0;
        height: 160px;
        padding: 10px;
    }

    .catalog-tiles .tiles-item .title {
        font-size: 16px;
        line-height: 18px;
        text-align: left;
    }
    .tiles-item:after {
        top: calc(60% - 25px);
        left: calc(50% - 35px);
        width: 60px;
        height: 60px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .tiles-item_icon-6 {
        display: block;
        padding: 10px !important;
    }
    .tiles-item_icon-6 .title {
        text-align: left;
    }
    .tiles-item_icon-6 .title  {
        font-size: 16px;
        font-family: "Calibri";
font-weight: 600;
        line-height: 18px;
        color: #fff;
        margin-bottom: 14px;
    }

    .tiles-item_icon-6 .submenu {
        max-width: 250px;
        margin-top: 11px;
    }
    .tiles-item_icon-6 .submenu li {
        margin-bottom: 0px;
        color: #fff;
        font-family: "Calibri";
font-weight: 600;
        font-size: 16px;
        line-height: 26px;
    }
    .tiles-item_icon-6 ul {
        margin-bottom: 6px;
    }
    .tiles-item_icon-6:after {
        top: calc(50% - 25px);        
        left: calc(100% - 95px);
        width: 60px;
        height: 60px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }


    .tiles-item_icon-5 {
        display: block;
        padding: 10px;        
        background-image: url(images/service.png);
        background-position: top right;
        background-size: 58%;
    }
    .tiles-item_icon-5 .title {
        text-align: left;
    }
    .tiles-item_icon-5 .title a {
        font-size: 16px;
        font-family: "Calibri";
font-weight: 600;
        line-height: 18px;
        color: #192945;
        margin-bottom: 5px;
    }
    .tiles-item-icon-5 p {
        color: #5D687C;
        font-size: 16px;
        line-height: 18px;
        font-weight: 400;
        margin: 0;
    }
    .tiles-item_icon-5 .submenu a {
        color: #5D687C;
        font-family: "Calibri";
font-weight: 600;
        font-size: 16px;
        line-height: 26px;
    }
    .tiles-item_icon-5 .submenu {
        max-width: 250px;
        margin-top: 11px;
    }
    .block-service-and-kompl p {
        margin-bottom: 0;
    }
    .middle .content {
        background-color: #f7f7f7;
    }
	.single-catalog .middle .content {
		background-color: #fff;
		width: 100%;
	}
    .tiles-item_icon-5 .submenu li {
        margin-bottom: 0px;
        line-height: 1;
    }
    .tiles-item_icon-5 ul {
        margin-bottom: 6px;
    }
    .tiles-item_icon-5 .button {
        margin-top: 0px;        
        width: 100%;
    }

    .block-about .present .official a {
        font-size: 16px;
        display: block;
        border: solid 1px red;
        height: 50px;
        margin-top: 265px;
        text-align: center;
        border-radius: 7px;
        border: solid 2px #3399cc;
        line-height: 50px;
        font-size: 18px;
		
    }
    .block-about .present .official p {
        margin-bottom: 8px;
        font-size: 24px;
        line-height: 26px;
    }
	#j-dynamic-links2 {
		height: 130px;
	    overflow-y: hidden;}
	
	.slide-three .slide-left p.slider-content-eh1 {
	color: #494949;
	font-size: 26px;
	line-height: 26px;
		margin-top: -25px;
}
.slide-three .slide-left p.slider-content-eh2 {
	color: #fff;
	font-size: 28px;
	line-height: 32px;
}
.slide-three .slide-left img.eh {
	width: 170px;
	margin-bottom: 5px;
}
	.slide-three ul.e6 li {
    margin-left: 6%;
}
	
.slide-three .slide-left p.slider-content-rr1 {
    font-size: 30px;
    line-height: 25px;
    font-family: "Calibri";
font-weight: 600;
    margin-top: -25px;

}
.slide-three .slide-left p.slider-content-rr2 {
	font-size: 16px;
    line-height: 26px;
    font-weight: 500;
}
.slide-three .slide-left p.slider-content-rr3 {
    font-size: 22px;
    line-height: 25px;
    font-weight: 400;
}
.slide-three .slide-left .slider-content-rr4 {
display: flex;
}

.slide-three .slide-left .slider-content-rr4 div img{
	min-width: 40px;
}

.slide-three .slide-left p.slider-content-rr5 {
	font-size: 40px;
    line-height: 40px;
    font-family: "Calibri";
font-weight: 600;
}
.slide-three .slide-left .slider-content-rr6 {
	font-size: 18px;
    line-height: 28px;
}
	
	.footer {
		padding: 40px 0px 0px;
	}
	.footer .container {
		display:block;
		padding: 0;
	}
	.mobile-container {
	padding: 0 15px;
	}
	.footer .block-content {
    margin: 0 0;
	}
	.footer .col-1 p {
		line-height: 18px;
		font-size: 14px;
		font-weight: 400;
		font-family: 'Calibri';
		color: #666;
	}
	.footer .col-1 .social-row p {
		font-family: "Calibri";
font-weight: 600;
		font-size: 16px;
		line-height:19.53px;
		color: #000;
		margin-top: 9px;
	}
	.social-row {
    margin: 20px 0 30px;
	}
	.footer .col-1 .pricelist {
    margin-bottom: 30px;
	}	
	.footer .menu-mobile-2lvl {
	width: 100%;
    position: relative;
    display: block;
    background-color: #fff;
    height: auto;
    }
	
	
	.footer .col-1 .logo a {
    display: block;
    width: 100%;
    height: 38px;
    background: url(images/logo.svg) 1 1 no-repeat transparent;
    background-position: center;
	   background-size: 200px;
    font-size: 0;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    opacity: 0.6;
    }
    .footer .col-1 .pricelist a {
	width: 100%;
	}
	.footer .col-2 {
		margin-top: -1px;    
    width: calc(100% - 16px);
	}
	.footer .col-2 b {
		display: block;
		width: 100%;
		height: 51px;
		border-top: solid 1px #ccc;
		border-bottom: solid 1px #ccc;
		font-size: 16px;
		line-height: 49px;
		font-family: "Calibri";
font-weight: 600;
		color: #fff;
		padding-left: 15px;
	}
	.footer .col-2 ul.mobile-container {
		padding: 0 15px;
   		margin-bottom: 0px;
	}
	.footer .menu-catalog {
		margin-top: -51px;
	}
	.footer-menu li {
    	display: block;
	}
	#footer-oborudovanie, #footer-servis, #footer-info {
		display: none;
	}
	
	.footer .col-2 b:before {
    content: '';
    float: right;
    width: 12px;
    height: 8px;
    background: url(/wp-content/uploads/2024/01/footer-arrow.png) 0 0 no-repeat transparent;
    background-size: cover;
    margin-top: 22px;
    margin-right: 15px;
    transform: rotate(00deg);
    transition: transform .35s;
	}
	.footer .col-2 b.obor:before {
	content: '';
    float: right;
    width: 12px;
    height: 8px;
    background: url(/wp-content/uploads/2024/01/footer-arrow.png) 0 0 no-repeat transparent;
    background-size: cover;
    margin-top: 22px;
    margin-right: 15px;
    transform: rotate(180deg);
    transition: transform .35s;
	}
	
	.footer .col-4 {
    margin-top: 34px;
	width: 100%;
	}
	.footer .col-4 .phone .mode {
		margin-top: 2px;
	}
	.footer .col-4 .phone {
		margin-bottom:29px;
	}
	.footer .col-4 .address {
		width: 290px;
	}
	.footer .col-4 .email {
    margin-top: 8px;
	margin-bottom:0px;
	}
	.before-raiting {
		margin-top: 14px;
		margin-bottom:9px;
		display: block;
		font-size:14px;
		font-weight:400;
		line-height:18px;
	}
	.copy {
		display:none;
	}
	.raiting {
		font-size: 14px;
    text-align: center;
	}
	.under-footer {
    flex-direction: column;
}
	.under-footer .policy {
		margin-top: 9px;
		text-align:center;
	}

}
@media screen and (max-width: 500px) {
	.type-menu__menu {
		width: 330px;
		}
	.type-menu_select {
						width: 330px;
						height: 44px;
						background-color: #fefefe;
						border-radius: 4px;
						display: flex;
						flex-direction: row;
						justify-content: space-between;
						position: relative;
					}
					.type-menu__link {
						border: solid 2px #e2e2e2;
						width: 166px;
						height: 44px;
						border-radius: 6px;
						position: absolute;
						z-index: 1;
						font-size: 16px;
						line-height: 44px;
						font-family: "Calibri";
font-weight: 600;
						font-weight: bold;
						padding: 0;
						text-align: center;
						color: #000;
						cursor: pointer;
					}
					.type-menu__link.selected {
						border: solid 2px #3399cc;
						background-color: #fff;
						z-index: 2;
						cursor: default;
					}
					.cat-item-type-menu {
						display: flex;
						background-color: #fff;
						justify-content: center;
    					align-items: center;
					}
	.menu-mobile-3lvl {
		overflow-y: scroll;
	}
	.menu-mobile-3lvl .cat-item-type-menu {
		margin-bottom: -10px;
	}
	.menu-mobile-3lvl .menu-usage {
		margin: 10px 15px;
    	padding: 11px;
		border: solid 1px #ECECEC;
    	border-radius: 6px;
	}
	.menu-mobile-3lvl .menu-usage .menu-usage-head-item {
		border: solid 1px #e2e2e2;
		border-radius: 6px;
		height: 68px;
		display: flex;
		flex-direction: row;
		align-items: center;
		font-family: "Calibri";
font-weight: 600;
		font-size: 16px;
		color: #000;
	}
	.menu-mobile-3lvl .menu-usage .menu-usage-head-item img {
		float: left;
		margin-right: 18px;
	}
	.menu-mobile-3lvl .menu-usage-head-item .a-menu-usage-item {
						width: 151px;
						margin-left: 0px;
						color: #000;
						font-size: 18px;
						line-height: 19.53px;
						font-family: "Calibri";
font-weight: 600;
					}
					.menu-mobile-3lvl ul.menu-usage-item {
						
					}
					.menu-mobile-3lvl li.a-menu-usage-item {
						height: 40px;
						margin-top: 10px;
						border: solid 1px #E2E2E2;
						border-radius: 6px;
						padding-left: 16px;
						font-size: 18px;
						line-height: 16px;
						color: #000;
						font-family: "Calibri";
font-weight: 600;
						display: flex;
						align-items: center;
					}
					.menu-mobile-3lvl ul li.a-menu-usage-item:last-child {
						padding-bottom: 0;
					}
					.menu-mobile-3lvl li.a-menu-usage-item span {
						margin-left: 13px;
					}
	.menu-catalog .menu-usage a {
		width: 100%;
	}
		
	
	
	
	
	.media-content.media-list .media-box {
    /* width: calc(50% - 10px); */
    width: 100%;
	}
	.single-article .block-single .section-content {
    margin-left: 0px;
		max-width: 100%;}
	.article-cats {
    display: flex;
    overflow-x: scroll;
    width: 100%;
    margin-top: -40px;
    padding: 0 0px;
    flex-wrap: wrap;
    margin-bottom: 0;
	}
	.article-cats__link {
	margin: 2px 2px;
	padding: 4px 15px;}
	
	.block-company .section-content {
    color: #182844;
    width: 100%;
	}
	
	.block-company .company-stats .tile, .block-company .company-stats .tile:last-child {
    width: calc(50% - 12px);
    margin: 6px;
    padding: 20px;
    background-color: #39c;
    box-sizing: border-box;
    text-align: center;
	}
	.block-about .about-tiles .tile {
    padding: 12px 13px;
	}
	/*.block-about .about-tiles .tile:nth-child(4) p, .block-about .about-tiles .tile:nth-child(8) p, .block-about .about-tiles .tile:last-child p {
    font-size: 22px;
	}*/
	.article-cats__link:first-child {  
    border: solid 1px #39c;
    border-radius: 28px;
    padding: 4px 15px;
}
	
	.ajax-slider-block-mobile {
		background-color: #39c;
	}
	.block-sliderajax-slider-block-mobile .container {
		padding: 0 0;
	}
	.about-company_main-page-image {
		display: none;
	}
	.product-tiles .total {
    height: auto;
    margin: 0 10px;
    border: solid 2px #39c;
	}
	.block-single .section-title {
    font-size: 36px;
    line-height: 44px;
	}
	.product-tiles .total .exists {
    display: flex;
    margin: 0 auto;
    padding: 6px 17px 0 20px;
	}
	.product-tiles .total .pricelist {
    width: 94%;
    height: auto;
    border-left: none;
    margin: 0px 10px 20px;
    border: 2px solid #39C;
    border-radius: 7px;
    padding: 0;
	}
	.product-tiles .total .pricelist a {
    display: inline-block;
    width: 50%;
    height: 51px;
    text-align: center;
    font-family: "Calibri";
font-weight: 600;
    text-transform: none;
    line-height: 50px;
    letter-spacing: 1px;
    white-space: nowrap;
    padding-top: 0px;
	}
	.product-tiles .total .pricelist a:before {
    content: '';
    float: left;
    width: 22px;
    height: 22px;
    background: url(/wp-content/uploads/2024/09/gala_file-document.png) 0 0 no-repeat transparent;
    background-size: cover;
    margin: 13px 17px 0 0;
	}
	
	.product-content.bk_product .promo-yes, .product-content.bk_product .hit-yes {
	height:24px;
	font-size: 12px;
	line-height:24px;
	}
	.product-content.bk_product .promo-yes {
		width: 55px;
	}
	.product-content.bk_product .hit-yes {
		width: 91px;
	}
	.block-single-promotions.block-default {
		padding-bottom: 0!important;
	}
	.block-single-promotions .single-thumb-promotion {
    position: relative;
    width: 100%;
    height: 206px;
    margin-bottom: 0px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 90% 50%;
}
	.promotion_date_to {
	position: absolute;
    top: 171px;
	left: 0;}
	
	.promotion-section-title {
		position: relative;
		top: 0;
		left: 0;
		margin: 20px 0;
		width: 100%;
	}
	.promotion-section-title h1 {
		font-size: 24px;
		font-weight:400;
		line-height: 29px;
	}
	.block-single-promotions .format-content .promotions1 {
		font-family: "Calibri";
font-weight: 600;
		font-size:20px;
		line-height:24px;
		color: #000;
		margin: 20px 0;
	}
	.block-single-promotions .format-content p.has-text-align-center.promotions1 {
     margin-top: 0px; 
     max-width: 100%; 
	}
	.promotions1 a{
		color: #39c;
		text-decoration: underline;
	}
	.promotions2 {
		background-color: #fff;		
		padding: 20px 20px 30px;
		display: flex;
    	flex-direction: column-reverse;
		box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
		font-family: 'Calibri';
	}
	.promotions2 img{
		text-align: center;
		width:160px;
	}
	.promotions2 .wp-block-heading {
		color: #000;
		margin: 0 0 10px;
		font-family: "Calibri";
font-weight: 600;
    	font-size: 20px;
    	line-height: 24px;
	}
	.promotions2 p {
		color: #333;
		font-size: 16px;
		line-height: 24px;
	}
	.promotions2 ul {
		color: #525D73;
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
		margin-left: 18px;
		margin-bottom: 14px;
	}
	.format-content .promotions2 ul li {
		color: #525D73;
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
		margin-bottom: 0;
	}
	.format-content  .promotions2 ul li:before {
		content:'';
		margin: 0;
	}
	.promotions2 .wp-block-button, .promotions3 .wp-block-button {
		width: 100%;
	}
	.promotions2 a.wp-block-button__link {
		display: block;
		padding: 0;
		background-color: #39c;
		color: #fff;
		font-family: 'Calibri';
		height: 40px;
		border-radius: 7px;
		width: 100%;
		font-size: 15px;
		line-height: 40px;
		font-weight: 600;
		font-family: 'Calibri';
	}
	.block-single-promotions .format-content .promotions2 p {
		font-size: 16px;
		font-weight: 400;
		font-family: 'CALIBRI';
		color: #333;
		line-height: 24px;
	}
	.block-single-promotions .format-content p {
		font-size: 16px;
		font-weight: 400;
		font-family: 'CALIBRI';
		color: #333;
		line-height: 24px;
		max-width: 100%;
	}
	.format-content  .promotions3 {
		background-image: url(/wp-content/uploads/2024/12/3bgm.png);
		background-size: cover;
		font-family: 'Calibri';
		padding: 20px 20px 0;
	}
	.format-content  .promotions3 h3{
		font-family: "Calibri";
font-weight: 600;
		color: #fff;		
		line-height: 24px;
		font-size: 20px;
		margin: 10px;
	}

	.format-content .promotions3 ol {
		padding-left: 0px;
		margin-top: 8px;
		/* width: 100%; */
		list-style-type: none;
		counter-reset: num;
		display: flex;
		flex-direction: column;
		margin: 20px 0 15px;
	}
	
	.format-content .promotions3 ol li {
		font-family: 'Calibri';
		color: #fff;
		font-weight: 400;
		line-height: 19px;
		font-size: 16px;
		margin-bottom: 14px;
		
	}
	.format-content .promotions3 ol li:before {
    content: counter(num) ' ';
    display: block;
    float: left;
    counter-increment: num;
    color: #39c;
    font-size: 24px;
    font-family: "Calibri";
font-weight: 600;
    line-height: 40px;
    border: solid 1px #fff;
    background-color: #fff;
    width: 40px;
    text-align: center;
    border-radius: 40px;
    margin: 0 11px 0 0;
}
	.format-content .promotions3 a.wp-block-button__link {
		display: block;
    background-color: #182844;
    color: #fff;
    /*font-family: 'Calibri';*/
    height: 51px;
    border-radius: 7px;
    width: 100%;
    font-size: 15px;
    line-height: 51px;
    font-weight: 600;
    font-family: 'Calibri';
	padding: 0;
}
	.block-single-promotions+.block-media {
    padding: 0px 0 40px!important;
} 
	.block-single-promotions+.block-media+.media-content {
    display: flex;
    flex-wrap: wrap;
    margin: 10px -5px 0!important;
}	
	
	.block-single-promotions .format-content .promotions3 p {
	margin: 10px 0 0;
	font-size: 14px;
    font-family: "Calibri";
font-weight: 600;
    color: #fff;
    line-height: 24px;
	}
	
	.media-content.media-list .media-box.media-promotions {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    background: #fff;
}
	.media-content.media-list .media-box.media-promotions .thumb {
    width: 100%;
	height: 206px;
	}
	.media-content.media-list .media-box.media-promotions .layer {
    position: relative;
    top: 26px;
    height: auto;
    background: #fff;
    padding-bottom: 10px;
	}
	
	.block-product .item-sidebar {
		display: flex;
		flex-direction: column-reverse;
		position: relative;
		float: right;
		width: 100%;
		justify-content: flex-end;
	}
	.block-product .item-sidebar .product-feedback {
		width: 100%;
		margin-top: 20px;
	}
	.block-product .product-feedback .order, .block-product .product-feedback .order-kredit, .block-product .product-feedback .card__add {
		margin: 10px auto;
    	width: 100%;
	}
	.block-product .product-feedback .prices.wide label .btn {
    padding-left: 0;
		text-align: center;
}

.block-product .product-feedback .prices .btn {
    height: 100%;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 6px 0 0 0px;
}
	.block-product .product-service-icons .product-service-icon {
	width: 33.3%;
	}
	.block-product {
    padding: 30px 0 0px;
	}
	.block-attributes .section-menu ul {
    margin: 0px!important;
}
	.block-attributes .section-menu ul li {
    white-space: nowrap;
    min-width: auto;
}
	.block-attributes .section-menu li a {
		padding: 19px 0px;
	    line-height: 18px;
   		font-weight: 700; 
	}

	
	.block-attributes .section-menu {
    position: static;
	margin-top: 0px;
	max-width: 100%;
	}
	.block-attributes .section-content {
    margin-top: 0px;/*45px*/
}
	
		.block-single .single-menu li {
			display: flex;
			align-items: center;
		}
	.block-product .slider-for img {
	margin: 0 auto;
}
	.block-product .product-content .slick-small-gallery .slick-slider .thumb img {
    border: solid 1px #e2e2e2;
    border-radius: 15px;
    width: 58px;
    max-width: 58px;
}
	.block-product .product-content .slick-small-gallery .slick-slider .slick-current .thumb img {
    width: 56px;
    height: 56px;
}
.block-product .product-content .slick-small-gallery .slick-slider .video-thumb {
    cursor: pointer;
    width: 60px;
    height: 60px;
}	
	.block-product .product-content .slick-slider.slider-nav .thumb.video-thumb img::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
    background: url(images/icons/icon-play3.png) 50% 50% no-repeat rgba(51, 153, 204, 0.8);
}
	.block-product .product-content .slick-slider.slider-nav .thumb.video-thumb img {
    position: relative;
    height: 60px;
}
	.block-product .product-content .slick-slider .thumb {
    font-size: 0;
    margin: 0px 5px 0 0;
    background: #fff;
    /* border: solid 1px #fefefe; */
    border-radius: 15px;
    cursor: pointer;
}
	
	.slide-three ul.e1 li {
    margin-left: 20px;
    font-size: 15px!important;
    margin-top: 0px;
    margin-bottom: -3px;
	list-style-type: disc;
}
	.slide-three .mobile-only {
	display: block!important;
}
		.tab_header {
	display: block;
	font-family: "Calibri";
font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	color: #000;
	margin-bottom: 22px;
}
.param_group {
	display: flex;
	width: 100%;
	margin-bottom: 24px;
}
.param_icon {
    width: 44px;
    height: 24px;
    margin-right: 2px;
}
.param_group_name {
	font-family: "Calibri";
font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #000;
	width: 100%;
	margin-left: 0px;
}
/*.param_params {
	width: 100%;
    margin-left: -44px;
}

	
.param_and_value {
	display: flex;
    border-bottom: dotted 0px #bebebe;
    flex-direction: row;
    justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 10px;
}

.par_name, .par_val {
	margin-bottom: -2px;
    margin-top: 2px;
    display: block;
    background-color: #fff;
    padding-bottom: 0px;
	line-height: 20px;
}
.par_name {
  float:left;
  padding-right: 4px;
  border-bottom: dotted 0px #bebebe;
  position: relative;
}

	.par_name_container {
	width: 198px;
    background: url(https://test-allready.ru/wp-content/uploads/2024/12/dot-1.png) repeat-x 0 1em;
	}

.par_val {
  position: relative;
  float: right;
  left: 0;
  padding-left: 4px;
  width: 125px;
}*/
.param_params {
	display: block;
    margin-left: 0; /*-38px;*/
    width: 360px;
}

.param_params .param_and_value {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  border-bottom: 1px dotted #bebebe; 
}

.param_params .param_and_value:not(:last-child) {
  margin-bottom: 10px;
}

.param_params .param_and_value .par_name_container,
.param_params .param_and_value .par_val_container {
  display: block;
  width: auto;
  margin-bottom: -7px;
  margin-top: 11px;
  line-height: 20px;
}
	.param_params .param_and_value .par_name_container {
		width: 198px;
	}

.param_params .param_and_value .par_name_container > span,
.param_params .param_and_value .par_val_container > span {
  display: inline;
  padding-bottom: 4px;
  background: white;
}
	.param_params .param_and_value .par_val_container > span {
    padding-left: 0px;
}

.param_params .param_and_value .par_val_container {
  text-align: left;
  width: 125px;
  display: block;  
  background: #fff;
  padding-left: 5px;
}
	.block-product .product-feedback .prices {
		margin: 0;
		text-align: center;
	}
}
/*правки под cls start*/
.block-about .container{
	min-height: 474px;
	/* height: 474px; */
	
}
.block-about .about-tiles .tile img {
    width:60px;
	height: 60px;
}
.guarantee .guarantee-img img {
  width: 100%;
  max-width: 625px; 
  aspect-ratio: 625 / 262;  
  height: auto;              
  object-fit: cover;    
}
.special-youtube.d-only img{
	width: 100%;
  max-width: 380px; 
  aspect-ratio: 380 / 139;  
  height: auto;              
  object-fit: cover; 
}
section.block-content.block-feedback{
	min-height: 324px;
}
#app{
	min-height:806px;
}
.catalog-box__accordion.show{
	min-height: 100px;
}
.catalog-box__button {
    max-height: 74px;
}
.banner_youtube_tax img {
  aspect-ratio: 294 / 139;
  width: 100%;
  height: auto;
  object-fit: contain;
	display:block;
	height: 139px;
}
.banner_tg_tax img{
	aspect-ratio: 294 / 139;
  width: 100%;
  height: auto;
  object-fit: contain;
	display:block;
	height: 139px;
}
.banner_youtube_tax a{
	display:block;
	height: 139px;
}
.banner_tg_tax a{
display:block;
	height: 139px;
}
.banner_youtube_tax {
  width: 100%;
	height: 139px;
	margin-bottom:20px;
}
.banner_tg_tax{
	width: 100%;
	height: 139px;
}

.product-catalog .product .left img {
    max-height: none;
	width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-catalog .product .left .product-left-img {
   
	aspect-ratio: 264 / 177;
  	width: 100%;
}



.catalog-box__accordion{
/* 	display:none;	 */
}
.catalog-box__button{
/* 	display:none!Important; */
}

.catalog-box__sidebar{
	max-width:294px;
	height:auto;
	overflow: hidden;
	min-width: 294px;
}

.dropbtn img{
	width: 15px;
	height: 15px;
}
.product-catalog .product {
  width: 294px;
  min-height: 450px;
	max-height: auto;
	min-width: 294px;
	margin:0!Important;/*тут нужно убрать выше в файле*/

}
.catalog-box__product-catalog {
  height:auto!Important;
	overflow: hidden;
	min-width:918px;
	min-height:450px;
}
.catalog-box .accordion-item .accordion-title {
    min-height: 70px;
}
.block-content.block-media-news.desctop-section .container{
	min-height: 506px;
}
.block-about .container {
    min-height: 474px;
    max-height: 474px;
}
.of-tile img {
/*     margin: 97px 16px 82px; */
/*     min-height: 30px; */
}
.block-content.block-about.d-only{
/* 	height: 474px; */
/* 	display:none; */
}
.block-content.block-feedback{
/* 	display:none; */
}
.block-content.block-sliderajax-slider-block-mobile{
	min-height: 650px;
	overflow:hidden;
	max-height: 650px;
}
.catalog-box {
    display: flex;
    /*gap: 0!Important;*/
	justify-content:space-between;
}
.catalog-box__accordion.show {
    min-width: 294px;
	
	
}
.catalog-box__product-catalog {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    width: 918px;
    height: auto;
}
.accordion-panel {
  transform: scaleY(0);
  transform-origin: top;
  transition: transform .3s ease;
}
.checkbox-trigger:checked ~ .accordion-panel {
  transform: scaleY(1);
}
.product-catalog {
    margin: 0px!Important;
	gap: 18px;	
}
.single-article .product-catalog {
    margin: 0px!Important;
	gap: 18px;
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    min-width: 0;
    min-height: 0;
}
@media (max-width:560px) {
	.single-article .product-catalog {    
    grid-template-columns: repeat(1, 1fr);
    ;
	}
}

/*дубль но надо*/
.catalog-box .accordion-item input.checkbox-trigger:checked~.accordion-panel {
    max-height: 1200px;
}
.catalog-box .accordion-item .accordion-panel {
    padding: 0 18px;
    box-sizing: border-box;
    max-height: 0px;
    overflow: hidden;
    transition: all .2s ease-out;
    display: flex;
    flex-direction: column;
}
#product-params-section {
	scroll-margin-top: 190px
}
/*new*/

.block-product .slider-for a {
    position: relative;
    aspect-ratio: 800 / 600;
    overflow: hidden;
/*     max-height: 600px; */
	height: 600px;
}

.block-product .slider-for a img {
    width: 100%;
    height: 100%; /* вместо auto */
    object-fit: contain;
    display: block;
	min-height: 530px;
}
.block-product .slider-for .slick-slide iframe{
    
    aspect-ratio: 800/600;
    overflow: hidden;
    max-height: 600px;
}
.block-product .slider-for {
    display:flex;
	overflow: hidden;
}
.block-product .slider-for .slick-track{
    display:flex;
	overflow:hidden;
}
.block-product .slick-small-gallery{
	min-height:110px;
	overflow: hidden;
}
.block-product .slick-small-gallery .slider-nav{
	display:flex;
}
.block-product .product-content .slick-small-gallery .slick-slider .thumb img {
/*     height: 100px; */
}
.block-product .slider-for .slick-next.slick-arrow {
    content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.1434 8.75301L6.6614 13.549C6.0154 14.115 5.0034 13.655 5.0034 12.796V3.20401C5.00323 3.01177 5.05848 2.82355 5.16254 2.6619C5.26659 2.50025 5.41503 2.37202 5.59009 2.29256C5.76514 2.21311 5.95939 2.1858 6.14957 2.2139C6.33975 2.242 6.5178 2.32432 6.6624 2.45101L12.1424 7.24701C12.2498 7.34088 12.3359 7.45663 12.3949 7.5865C12.4539 7.71638 12.4844 7.85737 12.4844 8.00001C12.4844 8.14266 12.4539 8.28365 12.3949 8.41352C12.3359 8.5434 12.2498 8.65915 12.1424 8.75301H12.1434Z' fill='%233399CC'/%3E%3C/svg%3E%0A");
    top: 50%;
    right: 20px!important;
    background: #fff;
    width: 50px;
    height: 50px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 17px;
    box-shadow: 0px 4px 15px 0px #0000001A;

}
.block-product .slider-for .slick-prev.slick-arrow {
    content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.8566 8.75301L9.3386 13.549C9.9846 14.115 10.9966 13.655 10.9966 12.796V3.20401C10.9968 3.01177 10.9415 2.82355 10.8375 2.6619C10.7334 2.50025 10.585 2.37202 10.4099 2.29256C10.2349 2.21311 10.0406 2.1858 9.85043 2.2139C9.66025 2.242 9.4822 2.32432 9.3376 2.45101L3.8576 7.24701C3.7502 7.34088 3.66411 7.45663 3.60512 7.5865C3.54614 7.71638 3.51562 7.85737 3.51562 8.00001C3.51562 8.14266 3.54614 8.28365 3.60512 8.41352C3.66411 8.5434 3.7502 8.65915 3.8576 8.75301H3.8566Z' fill='%233399CC'/%3E%3C/svg%3E%0A");
    top: 50%;
    left: 20px!important;
    background: #fff;
    width: 50px;
    height: 50px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 17px;
    box-shadow: 0px 4px 15px 0px #0000001A;

}
/*дубль но надо*/
@media (max-width:1230px){
	.catalog-box__sidebar{
		max-width:100%;
		
	}
	.catalog-box__product-catalog {
		
		min-width: 100px;
		
	}

}
@media screen and (max-width: 500px) {
	.product-catalog .product .right .button-cons{
		margin-bottom: 5px;
	}
	.block-product .slider-for .slick-next.slick-arrow {
    content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.10364 6.56474L4.99214 10.1617C4.50764 10.5862 3.74864 10.2412 3.74864 9.59699V2.40299C3.74852 2.2588 3.78996 2.11764 3.868 1.9964C3.94604 1.87517 4.05737 1.77899 4.18866 1.7194C4.31995 1.65981 4.46564 1.63932 4.60827 1.6604C4.75091 1.68148 4.88444 1.74322 4.99289 1.83824L9.10289 5.43524C9.18345 5.50563 9.24801 5.59245 9.29225 5.68986C9.33649 5.78726 9.35938 5.89301 9.35938 5.99999C9.35938 6.10697 9.33649 6.21271 9.29225 6.31012C9.24801 6.40753 9.18345 6.49434 9.10289 6.56474H9.10364Z' fill='%233399CC'/%3E%3C/svg%3E%0A");
    top: 50%;
    right: -15px!important;
    background: #fff;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 14px;
    box-shadow: 0px 4px 15px 0px #0000001A;

}
.block-product .slider-for .slick-prev.slick-arrow {
    content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.89636 6.56474L7.00786 10.1617C7.49236 10.5862 8.25136 10.2412 8.25136 9.59699V2.40299C8.25148 2.2588 8.21004 2.11764 8.132 1.9964C8.05396 1.87517 7.94263 1.77899 7.81134 1.7194C7.68005 1.65981 7.53436 1.63932 7.39173 1.6604C7.24909 1.68148 7.11556 1.74322 7.00711 1.83824L2.89711 5.43524C2.81655 5.50563 2.75199 5.59245 2.70775 5.68986C2.66351 5.78726 2.64062 5.89301 2.64062 5.99999C2.64062 6.10697 2.66351 6.21271 2.70775 6.31012C2.75199 6.40753 2.81655 6.49434 2.89711 6.56474H2.89636Z' fill='%233399CC'/%3E%3C/svg%3E%0A");
    top: 50%;
    left: -15px!important;
    background: #fff;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 14px;
    box-shadow: 0px 4px 15px 0px #0000001A;

}
	.block-product .slider-for {
    overflow: visible;
}
	.block-product .slick-small-gallery {
		min-height: 60px;
		height: 60px;
	}
    .block-product .item-sidebar {
       min-height:654px;
    }
	.product-service-icon img{
		height:24px;
		width:24px;
	}
	.product-service-icons{
		min-height:196px;
	}
	.product-feedback{
		min-height:398px;
	}
	.block-about .container {
/*     min-height: 474px; */
    max-height: 100%;
}
	/*new*/
	.slick-slider .slick-track{
    /*min-height: 67px;
	height: 67px;*/
	overflow:hidden;
}
	.block-product .slider-for a {
    
    /*height: 358px;*/
		height: auto;
		aspect-ratio: 330 / 240;
		height: 256px;
}
	.block-product .slider-for a img {
    /*min-height: 358px;
    height: 358px;*/
		        min-height: auto;
        height: auto;
        aspect-ratio: 330 / 240;
		height: 256px;
}
}
/*правки под cls end*/
