@font-face {
font-family:'Museo';
font-style:normal;
font-weight:600;
font-display:swap;
src:url(../fonts/MuseoSans-600.woff2) format('woff2')
}

@font-face {
font-family:'Museo';
font-style:normal;
font-weight:700;
font-display:swap;
src:url(../fonts/MuseoSans-700.woff2) format('woff2')
}

*,
::after,
::before {
padding:0;
margin:0;
border:0;
-webkit-box-sizing:border-box;
        box-sizing:border-box
}

:focus,
:active {
outline:0
}

html,
body {
height:100%;
font-size:100%;
-webkit-text-size-adjust:100%;
   -moz-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
        text-size-adjust:100%
}

body {
font-family:'Open Sans',Arial,Helvetica,sans-serif;
font-size:16px;
font-weight:400;
line-height:1.5;
color:#1f1f1f;
background-color:#fff
}
@media (max-width:1499px) {
body {
font-size:14px
}
}
@media (max-width:330px) {
body {
font-size:12px
}
}

button,
optgroup,
select,
input,
textarea {
font-family:inherit;
font-size:inherit;
color:inherit
}

h1,
h2,
h5 {
font-family:Museo;
font-weight:700
}

h3,
h4 {
font-family:Museo;
font-weight:600
}
@media (max-width:768px) {
h1,
h2,
h3,
h4,
h5 {
line-height:1
}
}

h1,
h2,
h3 {
margin-top:10px;
margin-bottom:20px
}

h4,
h5 {
margin-top:10px;
margin-bottom:10px
}

a,
a:hover,
a:focus,
button,
button:hover,
button:focus {
text-decoration:none;
outline:0;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

a {
color:#2784b0
}

a:hover {
color:#f8750c
}

a[disabled],
a[disabled]:focus,
a[disabled]:hover,
button[disabled],
button[disabled]:focus,
button[disabled]:hover,
input[disabled],
input[disabled]:focus,
input[disabled]:hover {
opacity:.6!important;
cursor:not-allowed!important;
pointer-events:none!important
}

button {
cursor:pointer;
background:none
}

button[type="submit"] {
position:relative
}

button[type="submit"] .spinner {
padding:5px
}

p {
margin:0 0 15px
}

b,
strong {
font-weight:700
}

small {
font-size:80%
}

sub,
sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline
}

sup {
top:-.5em
}

sub {
bottom:-.25em
}

img {
max-width:100%;
height:auto;
border:none;
vertical-align:middle
}

ol,
ul {
padding-left:40px;
margin-bottom:10px;
margin-top: 10px;
}

main {
-webkit-box-flex:1;
    -ms-flex:1 1 auto;
        flex:1 1 auto
}

body.open {
overflow:hidden
}

pre {
font-size:14px;
line-height:1.2
}

video {
width:100%
}

.center {
text-align:center
}

.pull_left {
float:left;
margin-right:15px;
margin-bottom:15px
}

.pull_right {
float:right;
margin-left:15px;
margin-bottom:15px
}
@media (max-width:768px) {
.pull_right,
.pull_left {
float:none;
display:block;
margin:0 auto 15px
}
}

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

.wrapper {
min-height:100%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
overflow:clip
}

.container {
max-width:1920px;
padding-right:15px;
padding-left:15px;
margin-right:auto;
margin-left:auto
}

.row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-ms-flex-wrap:wrap;
    flex-wrap:wrap;
margin-right:-15px;
margin-left:-15px
}

.col1 {
-ms-flex-preferred-size:100%;
    flex-basis:100%;
max-width:100%;
padding-right:15px;
padding-left:15px
}

.col2 {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%;
padding-right:15px;
padding-left:15px
}

.col3 {
-ms-flex-preferred-size:33.333%;
    flex-basis:33.333%;
max-width:33.333%;
padding-right:15px;
padding-left:15px
}

.col4 {
-ms-flex-preferred-size:25%;
    flex-basis:25%;
max-width:25%;
padding-right:15px;
padding-left:15px
}

.col5 {
-ms-flex-preferred-size:20%;
    flex-basis:20%;
max-width:20%;
padding-right:15px;
padding-left:15px
}

.col7 {
-ms-flex-preferred-size:14%;
    flex-basis:14%;
max-width:14%;
padding-right:15px;
padding-left:15px
}

.fancybox-active {
height:100%!important
}

.dn,
.totop {
display:none
}

.search-page a {
font-size:18px
}

/*** SCROLL TO TOP ***/
.scroll {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
position:fixed;
right:0;
bottom:0;
width:50px;
height:50px;
margin-right:15px;
margin-bottom:90px;
background-color:#005695;
color:#fff;
border-radius:50%;
font-size:28px;
opacity:.2;
cursor:pointer;
z-index:1020;
-webkit-transition:.6s;
-o-transition:.6s;
transition:.6s
}

.scroll:hover {
opacity:1
}
/*** SCROLL TO TOP ***/

/*** MENU BURGER ***/
.menu_burger {
display:none;
position:absolute;
right:0;
width:34px;
height:23px;
cursor:pointer;
margin:15px;
z-index:1030;
transition: top 0.3s ease ;
}
.menu_burger.open{
    top: 0;
}

.menu_burger span,
.menu_burger::before,
.menu_burger::after {
content:'';
position:absolute;
left:0;
width:100%;
height:3px;
background-color:#005695;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
transition: background-color 0.3s ease ;
}

.menu_burger.open span,
.menu_burger.open::before,
.menu_burger.open::after{
    background-color:#fff;
}

.menu_burger::before {
top:0
}

.menu_burger span {
top:10px
}

.menu_burger::after {
bottom:0
}

.menu_burger.open::before {
top:8px;
-webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
        transform:rotate(45deg)
}

.menu_burger.open span {
-webkit-transform:scale(0);
    -ms-transform:scale(0);
        transform:scale(0)
}

.menu_burger.open::after {
bottom:12px;
-webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
        transform:rotate(-45deg)
}
/*** MENU BURGER ***/

/*** SPINNER ***/
.spinner {
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
width:50px;
height:50px;
margin:auto;
z-index:2;
-webkit-animation:rotate 2s linear infinite;
        animation:rotate 2s linear infinite
}
  
.spinner .path {
stroke:#fff;
stroke-linecap:round;
-webkit-animation:dash 1.5s ease-in-out infinite;
        animation:dash 1.5s ease-in-out infinite
}

@-webkit-keyframes rotate {
	100% {
		-webkit-transform:rotate(360deg);
		        transform:rotate(360deg)
	}
}

@keyframes rotate {
	100% {
		-webkit-transform:rotate(360deg);
		        transform:rotate(360deg)
	}
}

@-webkit-keyframes dash {
	0% {
		stroke-dasharray:1, 150;
		stroke-dashoffset:0
	}
	50% {
		stroke-dasharray:90, 150;
		stroke-dashoffset:-35
	}
	100% {
		stroke-dasharray:90, 150;
		stroke-dashoffset:-124
	}
}

@keyframes dash {
	0% {
		stroke-dasharray:1, 150;
		stroke-dashoffset:0
	}
	50% {
		stroke-dasharray:90, 150;
		stroke-dashoffset:-35
	}
	100% {
		stroke-dasharray:90, 150;
		stroke-dashoffset:-124
	}
}
/*** SPINNER ***/

/*** SLICK SLIDER ***/
.slick-slider {
position:relative;
min-width:0;
-webkit-tap-highlight-color:transparent;
-webkit-touch-callout:none;
-ms-touch-action:pan-y;
    touch-action:pan-y;
-webkit-user-select:none;
   -moz-user-select:none;
    -ms-user-select:none;
        user-select:none
}

.slick-list,
.slick-track {
-webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
}

.slick-list {
overflow:hidden
}

.slick-track {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}

.slick-dots {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
list-style:none;
padding:0;
margin:0;
position:absolute;
left:50%;
bottom:30px;
-webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
        transform:translateX(-50%)
}

.slick-dots li {
margin:0px 7px
}

.slick-dots button {
width:15px;
height:15px;
border-radius:50%;
font-size:0;
background-color:#fff
}

.slick-dots li.slick-active button {
width:19px;
height:19px;
background-color:#ffde00
}

.slick-arrow {
position:absolute;
top:50%;
width:60px;
height:60px;
-webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
        transform:translateY(-50%);
border-radius:50%;
font-size:0;
opacity:.8;
background-color:#fff;
z-index:10
}

.slick-arrow:hover {
opacity:1;
background-color:#ffcc00
}

.slick-prev {
left:0;
margin-left:20px
}

.slick-next {
right:0;
margin-right:20px
}

.slick-prev::before {
content:'\f053';
font-family:'Font Awesome 5 Free';
font-weight:900;
font-size:16px;
color:#325a6c
}

.slick-next::before {
content:'\f054';
font-family:'Font Awesome 5 Free';
font-weight:900;
font-size:16px;
color:#325a6c
}

.slick-arrow:hover::before {
color:#000
}
/*** SLICK SLIDER ***/

/*** INPUT ***/
textarea:focus::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder {
opacity:0;
-webkit-transition:opacity .3s;
transition:opacity .3s
}

textarea:focus::-moz-placeholder,
input:focus::-moz-placeholder {
opacity:0;
-moz-transition:opacity .3s;
transition:opacity .3s
}

textarea:focus:-moz-placeholder,
input:focus:-moz-placeholder {
opacity:0;
-moz-transition:opacity .3s;
transition:opacity .3s
}

textarea:focus:-ms-input-placeholder,
input:focus:-ms-input-placeholder {
opacity:0;
-ms-transition:opacity .3s;
transition:opacity .3s
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"] {
width:100%;
height:49px;
border:1px solid #ced2d6;
border-radius:4px;
padding:0 10px;
margin-bottom:15px;
-webkit-box-shadow:none;
        box-shadow:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

textarea {
max-width:540px;
width:100%;
border:1px solid #ced2d6;
border-radius:4px;
padding:10px;
margin-bottom:15px;
-webkit-box-shadow:none;
        box-shadow:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
textarea:focus {
border-color:#2ea2fb
}

input[readonly],
input[readonly]:focus {
border-color:#eee!important
}

input[name="city"] {
position:absolute!important;
top:0!important;
right:0!important;
width:0!important;
height:0!important;
border:0!important;
font-size:0!important;
line-height:0!important;
padding:0!important;
margin:0!important
}
/*** INPUT ***/

/*** BTN ***/
.btn {
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
height:42px;
white-space:nowrap;
padding:0 32px;
color:#1f1f1f!important;
background-color:#ffde00;
line-height:0;
font-size:14px;
font-weight:400;
border-radius:4px;
cursor:pointer;
-webkit-user-select:none;
   -moz-user-select:none;
    -ms-user-select:none;
        user-select:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.btn_gray {
background-color:#f4f4f4
}

.btn:hover {
background-color:#ffcc00
}

.btn:active {
-webkit-box-shadow:inset 0 4px 5px rgba(0,0,0,.17);
        box-shadow:inset 0 4px 5px rgba(0,0,0,.17);
-webkit-transition:top .2s;
-o-transition:top .2s;
transition:top .2s
}
/*** BTN ***/

/*** 404 ***/
.error {
padding:60px 0;
text-align:center;
line-height:1
}

.error h1 {
font-size:200px;
padding:0;
margin:0
}

.error h2 {
font-size:42px;
padding:10px 0;
margin:0
}
@media (max-width:575px) {
.error {
padding:15px 0
}

.error h1 {
font-size:45vw
}
}
/*** 404 ***/

/*** COOKIE ***/
.cookie {
display:none;
position:fixed;
bottom:20px;
max-width:560px;
padding:20px 40px;
margin:0 20px;
text-align:center;
color:#fff;
background-color:#0c1c27;
opacity:.9;
-webkit-box-shadow:0 0 13px rgba(0,0,0,.4);
        box-shadow:0 0 13px rgba(0,0,0,.4);
border-radius:4px;
z-index:1080
}

.cookie_close {
position:absolute;
top:0;
right:0;
width:30px;
height:30px;
margin:15px;
}
@media (max-width:768px) {
.cookie_close {
margin:10px
}
}

.cookie_close::before,
.cookie_close::after {
content:'';
position:absolute;
left:0;
width:100%;
height:2px;
background-color:#c4cdd2
}

.cookie_close::before {
top:14px;
-webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
        transform:rotate(45deg)
}

.cookie_close::after {
bottom:14px;
-webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
        transform:rotate(-45deg)
}

.cookie_close:hover {
opacity:.6
}

.cookie .btn {
max-width:160px;
margin:0 auto
}

.cookie a {
color:#fff;
text-decoration:underline
}

.cookie a:hover {
color:#fff;
text-decoration:none
}
/*** COOKIE ***/

/*** MODAL ***/
.modal {
position:fixed;
top:0;
left:0;
right:0;
bottom:0;
background-color:rgba(0,0,0,.6);
z-index:1070
}

.modal_wrapper {
position:absolute;
top:50%;
left:50%;
opacity:0;
overflow:hidden;
width:96%;
border-radius:4px;
background-color:#fff;
-webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.modal.in .modal_wrapper {
opacity:1
}

.modal_close {
position:absolute;
top:0;
right:0;
width:30px;
height:30px;
margin:15px;
}

.modal_close::before,
.modal_close::after {
content:'';
position:absolute;
left:0;
width:100%;
height:2px;
background-color:#c4cdd2
}

.modal_close::before {
top:14px;
-webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
        transform:rotate(45deg)
}

.modal_close::after {
bottom:14px;
-webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
        transform:rotate(-45deg)
}

.modal_close:hover {
opacity:.6
}

.modal_header {
position:relative;
padding:30px;
color:#fff;
background-color:#005695
}

.modal_body {
max-height:96vh;
overflow:auto
}

.modal_privacy {
font-size:12px;
color:#777
}

.modal input[type="text"],
.modal input[type="tel"] {
margin-bottom:15px
}

.modal_answer_title {
text-align:center;
font-weight:600;
font-size:24px;
margin-bottom:20px
}

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

.modal_callback.modal_wrapper {
max-width:450px
}
.modal_callback .user_consent_wrapper {
    font-size: 15px;
    padding: 10px 0;
}
.modal_callback .required_text {
    font-size: 13px;
    margin: 0;
}

.modal_callback .modal_body {
padding:30px
}

.modal_callback h2 {
font-size:21px;
text-transform:uppercase;
margin:0
}

.modal_city.modal_wrapper {
max-width:970px
}

.modal_city .modal_body {
padding:60px 80px
}
@media (max-height:521px) {
.modal_city .modal_body {
padding:15px 80px
}
}

.modal_city h3 {
font-size:24px;
color:#253037
}
@media (max-height:521px) {
.modal_city h3 {
margin-top:0;
margin-bottom:5px
}
}

.modal_city ul {
list-style:none;
padding:0;
margin:0;
line-height:1.6
}

.modal_city .row {
-ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
margin:0
}

.modal_city .col3 {
padding:0
}

@media (min-width:769px) and (max-width:992px) {
.modal_city .modal_body {
padding:40px
}

.modal_city h3 {
font-size:2.5vw
}
}

@media (max-width:768px) {
.modal_city.modal_wrapper {
max-width:320px
}

.modal_city .modal_body {
padding:30px 0 30px 30px
}

.modal_city .row {
display:block;
margin:auto
}

.modal_city .col3 {
max-width:none;
margin-bottom:15px
}

.modal_city h3,
.modal_city ul,
.modal_city li {
margin-bottom:10px
}
}
/*** MODAL ***/

/*** BREADCRUMB ***/
.breadcrumb {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
list-style:none;
padding:20px 0 0;
margin:0;
font-size:13px;
color:#8d8f95
}
@media (min-width:993px) and (max-width:1199px) {
.breadcrumb {
font-size:1vw
}
}
@media (max-width:992px) {
.breadcrumb {
font-size:10px
}
}

.breadcrumb li {
margin-right:10px
}

.breadcrumb li:nth-child(n+2) {
margin-left:10px
}

.breadcrumb li:last-child {
margin-right:0
}

.breadcrumb a {
color:#8d8f95;
border-bottom:1px solid #7e7e7e
}

.breadcrumb li:hover a {
border-bottom:none
}
/*** BREADCRUMB ***/

/*** NAV ***/
nav {
background-color:#eeeeee
/*background-color:#005695*/
}

.main-menu,
nav .sub-menu {
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
list-style:none;
padding:0;
margin:0
}

.main-menu > li {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1
}

.main-menu > li > a,
nav .sub-menu > li > a {
width:100%;
display:inline-block;
line-height:59px;
font-weight:600;
white-space:nowrap;
text-transform:uppercase;
text-align:center;
color:#000
}

.main-menu > li:hover > a,
.main-menu > li > a.active {
/*background-color:#1f6ba3*/
background-color:#d7d7d7
}

.main-menu > li:first-child > a{
background: #005599;
color: #fff;
}

.main-menu__menu-burger {
display:inline-block;
position:relative;
top:6px;
width:32px;
height:23px;
margin-right:30px
}

.main-menu__menu-burger span,
.main-menu__menu-burger::before,
.main-menu__menu-burger::after {
content:'';
position:absolute;
left:0;
width:100%;
height:3px;
background-color:#fff;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.main-menu__menu-burger::before {
top:0
}

.main-menu__menu-burger span {
top:10px;
width:24px
}

.main-menu__menu-burger::after {
bottom:0
}

.main-menu > li:hover > a .main-menu__menu-burger span {
width:100%
}

nav .sub-menu,
.main-menu__menu-children {
display:none
}

.main-menu > li > ul {
max-width:1420px;
position:absolute;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
    flex-wrap:wrap;
list-style:none;
font-size:14px;
padding:30px 60px;
margin:0;
-webkit-transform-origin:top;
    -ms-transform-origin:top;
        transform-origin:top;
-webkit-transform:scaley(0);
    -ms-transform:scaley(0);
        transform:scaley(0);
background-color:#1f6ba3;
border-bottom-right-radius:6px;
border-bottom-left-radius:6px;
z-index:1010;
-webkit-transition:.2s;
-o-transition:.2s;
transition:.2s
}

.main-menu > li:hover > ul {
-webkit-transform:scaley(1);
    -ms-transform:scaley(1);
        transform:scaley(1)
}

.main-menu > li > ul > li {
-ms-flex-preferred-size:33.333%;
    flex-basis:33.333%;
max-width:33.333%;
padding-right:15px;
margin-bottom:15px
}

.main-menu > li > ul > li > a {
color:#fff;
border-bottom:1px solid transparent
}

.main-menu > li > ul > li > a:hover,
.main-menu > li > ul > li > a.active {
border-bottom-color:currentcolor
}

.main-menu > li > ul > li > i {
font-size:10px;
color:#fff;
margin-right:12px
}

@media (min-width:993px) and (max-width:1610px) {
.main-menu > li > a {
font-size:1vw
}
}

@media (min-width:993px) and (max-width:1299px) {
.main-menu > li > ul > li {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%
}
}

@media (max-width:992px) {
.main-menu__menu-burger {
display:none
}

nav {
position:fixed;
top:0;
right:-600px;
bottom:0;
max-width:320px;
width:100%;
height:100%;
padding-top:60px;
background-color:#242424;
z-index:1029;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

nav.open {
right:0;
overflow:auto
}

.menu_burger,
.main-menu,
nav .sub-menu {
display:block
}

.main-menu > li {
position:relative
}

.main-menu > li > a,
nav .sub-menu > li > a {
display:inline;
line-height:44px;
padding:0;
color: #fff;
background:none!important
}

.main-menu > li:hover > a,
nav .sub-menu > li:hover > a,
.main-menu > li > a.active,
nav .sub-menu > li > a.active {
color:#1f6ba3
}

.main-menu__menu-children {
position:absolute;
top:0;
right:0;
width:44px;
height:44px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
font-size:21px;
cursor:pointer;
background-color:#eee
}

.main-menu__menu-children::after {
content:'\f107';
font-family:'Font Awesome 5 Free';
font-weight:900
}

.main-menu > li.open .main-menu__menu-children::after {
content:'\f106'
}

.main-menu > li > ul {
max-height:0;
overflow:hidden;
position:static;
display:block;
-webkit-transform:none!important;
    -ms-transform:none!important;
        transform:none!important;
padding:0 0 0 15px;
background:none!important
}

.main-menu > li.open > ul {
max-height:2000px
}

.main-menu > li > ul > li {
max-width:none;
padding:0
}

.overlay {
opacity:0;
visibility:hidden;
position:fixed;
top:0;
left:0;
right:0;
bottom:0;
background-color:rgba(0,0,0,.6);
z-index:1010;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.overlay.open {
opacity:1;
visibility:visible
}
}
/*** NAV ***/

/*** PAGINATION ***/
.pagination {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
margin-top:60px
}

.pagination > * {
width:48px;
height:46px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
margin-right:10px;
border-radius:4px;
font-size:14px;
color:#1f1f1f!important;
background-color:#f4f4f4
}

.pagination a:hover,
.pagination span {
background-color:#ffde00
}
/*** PAGINATION ***/

/*** UL ***/
.home-about__text-right ul,
.home-kip__block-text ul,
.catalog-section__description ul,
.catalog-section__caption ul,
.catalog-element__product-card:not(.catalog-element__product-card--certificates) ul,
.news-detail__description ul,
.page__description ul,
.vakansii-list ul,
.vakansii__description ul {
list-style:none;
padding:0 0 0 20px;
margin:0
}

.home-about__text-right ul li,
.home-kip__block-text ul li,
.catalog-section__description ul li,
.catalog-section__caption ul li,
.catalog-element__product-card:not(.catalog-element__product-card--certificates) ul li,
.news-detail__description ul li,
.page__description ul li,
.vakansii-list ul li,
.vakansii__description ul li {
position:relative
}

.home-about__text-right ul li::before,
.home-kip__block-text ul li::before,
.catalog-section__description ul li::before,
.catalog-section__caption ul li::before,
.catalog-element__product-card:not(.catalog-element__product-card--certificates) ul li::before,
.news-detail__description ul li::before,
.page__description ul li::before,
.vakansii-list ul li::before,
.vakansii__description ul li::before {
content:'•';
font-family:Arial,Helvetica,sans-serif;
position:absolute;
top:0;
left:-20px;
line-height:26px;
font-size:21px;
color:#2784b0
}
/*** UL ***/

/*** extension icons ***/
.pdf,
.jpg,
.jpeg,
.png,
.doc,
.docx,
.xls,
.xlsx,
.zip,
.rar {
position:relative;
margin-left:30px
}

.pdf::before,
.jpg::before,
.jpeg::before,
.png::before,
.doc::before,
.docx::before,
.xls::before,
.xlsx::before,
.zip::before,
.rar::before {
font-family:'Font Awesome 5 Free';
position:absolute;
left:-30px;
font-size:21px;
line-height:1.1;
font-weight:300;
color:#fb462e
}

.pdf::before {
content:'\f1c1'
}

.jpg::before,
.jpeg::before,
.png::before {
content:'\f1c5'
}

.doc::before,
.docx::before {
content:'\f1c2'
}

.xls::before,
.xlsx::before {
content:'\f1c3'
}

.zip::before,
.rar::before {
content:'\f1c6'
}
/*** extension icons ***/

/*** HEADER ***/
.header-top {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
padding-bottom:4px
}
@media (max-width:992px) {
.header-top {
-webkit-box-pack:start;
    -ms-flex-pack:start;
        justify-content:flex-start
}
}

.header-top > div:first-of-type {
-ms-flex-preferred-size:780px;
    flex-basis:780px;
max-width:780px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center
}
@media (min-width:993px) and (max-width:1199px) {
.header-top > div:first-of-type {
-webkit-box-pack:start;
    -ms-flex-pack:start;
        justify-content:flex-start
}
}

.header-top > div:last-of-type {
-ms-flex-preferred-size:260px;
    flex-basis:260px;
max-width:260px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center
}
@media (max-width:992px) {
.header-top > div:first-of-type,
.header-top > div:last-of-type {
-ms-flex-preferred-size:auto;
    flex-basis:auto;
max-width:none
}
}

.header-top__btn-call:first-of-type {
margin-left:auto
}

.btn_city {
white-space:nowrap
}

.btn_city:hover {
color:#f8750c
}

.btn_city .fa-map-marker-alt {
font-size:16px;
color:#d5d9dc;
margin-right:10px
}

.btn_city .fa-chevron-down {
font-size:12px;
vertical-align:middle;
color:#b8bec3;
margin-left:7px
}

.header-top img {
margin:0 30px
}
@media (max-width:400px) {
.header-top img {
margin:0 10px
}
}

.header-top .sub-menu {
max-width:510px;
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
list-style:none;
padding:0;
margin:0
}
@media (min-width:1500px) {
.header-top .sub-menu {
font-size:15px
}
}
@media (min-width:993px) and (max-width:1199px) {
.header-top .sub-menu {
max-width:460px;
font-size:13px
}
}
@media (max-width:992px) {
.header-top .sub-menu {
display:none
}
}

.header-top .sub-menu > li > a {
color:#949494;
white-space:nowrap;
border-bottom:1px solid transparent
}

.header-top .sub-menu > li > a:hover,
.header-top .sub-menu > li > a.active {
color:#2d3032;
border-bottom-color:currentcolor
}

.header-top__btn-call i,
nav .header-top__wa,
.header-top__btn-call.last {
display:none
}

.header-top__wa {
font-size:36px;
color:#d1d6da
}
@media (min-width:993px) and (max-width:1199px) {
.header-top__wa {
margin:0 30px
}
}
@media (max-width:992px) {
.header-top__wa {
display:none
}

nav .header-top__wa {
display:block;
position:absolute;
top:0;
margin-left:15px
}

.header-top__btn-call {
-ms-flex-negative:0;
    flex-shrink:0;
width:48px;
height:48px;
border-radius:50%;
padding:0;
font-size:16px
}

.header-top__btn-call.last {
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
margin-left:30px
}

.header-top__btn-call span {
display:none
}

.header-top__btn-call i {
display:block
}
}
@media (max-width:400px) {
.header-top__btn-call.last {
margin-left:10px
}
}

.header-top__wa:hover {
color:#b6bcc1
}

.header__border-bottom {
border-bottom:1px solid #f2f4f6
}

.header-bottom {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
padding:25px 0;
margin-right:-5px;
margin-left:-5px
}
@media (max-width:768px) {
.header-bottom {
padding:15px 0 0
}
}

.header-bottom > * {
padding-right:5px;
padding-left:5px
}

.header-bottom__logo {
max-width:346px
}
@media (min-width:1200px) and (max-width:1499px) {
.header-bottom__logo {
max-width:323px
}
}
@media (min-width:993px) and (max-width:1199px) {
.header-bottom__logo {
max-width:25vw
}
}
@media (max-width:768px) {
.header-bottom__logo {
max-width:320px
}
}

.header-bottom__logo-caption {
font-size:14px;
line-height:18px;
white-space:nowrap;
color:#949494;
margin-top:7px
}
@media (min-width:1200px) and (max-width:1499px) {
.header-bottom__logo-caption {
font-size:13px
}
}
@media (min-width:993px) and (max-width:1199px) {
.header-bottom__logo-caption {
font-size:1vw;
line-height:1.5
}
}
@media (max-width:768px) {
.header-bottom__logo-caption {
font-size:13px
}
}
@media (max-width:330px) {
.header-bottom__logo-caption {
font-size:3.8vw
}
}

.header-bottom__site-name {
line-height:18px;
font-weight:600;
text-transform:uppercase
}
@media (max-width:1536px) {
    .header-bottom__site-name,
    .header-bottom__site-address {
        font-size:14px;
    }
}
@media (min-width:993px) and (max-width:1499px) {
.header-bottom__site-name,
.header-bottom__site-address {
font-size:1vw;
white-space:nowrap
}
}
@media (max-width:992px) {
.header-bottom__site-name,
.header-bottom__site-address {
display:none
}
}

.header-bottom__search-form-head {
position:relative;
max-width:360px;
width:100%
}
@media (max-width:1536px) {
    .header-bottom__search-form-head {
        max-width: 280px;
    }
}
@media (min-width:993px) and (max-width:1499px) {
.header-bottom__search-form-head {
max-width:247px;
font-size:13px
}
}
@media (max-width:992px) {
.header-bottom__search-form-head {
display:none
}
}

.header-bottom__search-form input[type="search"] {
margin:0
}

.header-bottom__search-form button {
position:absolute;
right:0;
margin-right:20px;
line-height:49px;
color:#2ea2fb
}
/* Ограничиваем ширину только для формы, находящейся внутри .search-page */
.search-page .header-bottom__search-form {
    max-width: 600px;   
    position: relative; 
}

.header-bottom__site-address i {
width:14px;
height:14px;
text-align:center;
font-size:14px;
color:#d5d9dc;
margin-right:10px
}

.header-bottom__site-address a {
color:#1f1f1f;
border-bottom:1px solid transparent
}

.header-bottom__site-address a:hover {
border-bottom-color:currentcolor
}

.header-bottom__site-phone {
text-align:right
}
@media (min-width:993px) and (max-width:1499px) {
.header-bottom__site-phone {
font-size:14px
}
}
@media (max-width:992px) {
.header-bottom__site-phone {
display:none
}
}

.header-bottom__site-phone a {
display:block;
white-space:nowrap;
font-size:25px;
line-height:26px;
color:#1f1f1f
}
@media (max-width:1536px) {
    .header-bottom__site-phone a{
        font-size: 22px;
    }
}
@media (min-width:1200px) and (max-width:1499px) {
.header-bottom__site-phone a {
font-size:18px;
line-height:1.5
}
}
@media (min-width:993px) and (max-width:1199px) {
.header-bottom__site-phone a {
font-size:1.5vw;
line-height:1.5
}
}

.header-bottom .btn_callback {
color:#2784b0;
border-bottom:1px dashed currentcolor
}

.header-bottom .btn_callback:hover {
border-bottom-color:transparent
}
/*** HEADER ***/

/*** FOOTER ***/
footer {
color:#fff;
background-color:#142d3f
}

.footer-top {
min-height:350px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
background-image:url(../img/footer_sky.webp);
background-repeat:no-repeat;
background-position:center;
background-size:cover;
color:#fff
}

.footer-top .container {
max-width:1140px;
display:-webkit-box;
display:-ms-flexbox;
display:flex
}

.footer-top__consultant {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}
@media (max-width:768px) {
.footer-top__consultant,
.footer-top .container {
display:block;
text-align:center
}
}

.footer-top__consultant-img {
-ms-flex-negative:0;
    flex-shrink:0;
-ms-flex-preferred-size:164px;
    flex-basis:164px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
position:relative;
margin-right:60px;
margin-left:15px
}
@media (max-width:768px) {
.footer-top__consultant-img {
margin:40px 0
}
}

.footer-top__consultant-img img {
z-index:2
}

.footer-top__consultant-img::before {
content:'';
position:absolute;
width:197px;
height:197px;
opacity:.2;
border-radius:50%;
background-color:#fff
}

.footer-top__consultant-text {
-ms-flex-preferred-size:530px;
    flex-basis:530px;
margin-right:15px
}
@media (max-width:768px) {
.footer-top__consultant-text {
margin:0
}
}

.footer-top__consultant-text a {
color:#fff
}

.footer-top__consultant-text a:hover {
text-decoration:underline
}

.footer-top__menu {
-ms-flex-negative:0;
    flex-shrink:0
}
@media (max-width:768px) {
.footer-top__menu {
margin:40px 0
}
}

.footer-top__menu h3 {
font-family:'Open Sans',Helvetica,Arial,sans-serif;
font-size:16px;
font-weight:600;
text-transform:uppercase;
margin-top:0;
margin-bottom:25px
}

.footer-top__menu .sub-menu {
list-style:none;
padding:0;
margin:0
}

.footer-top__menu .sub-menu > li {
margin-bottom:5px
}

.footer-top__menu a {
color:#fff
}

.footer-top__menu a:hover {
text-decoration:underline
}

.footer-nav {
background-color:#eeeeee;
}
@media (max-width:992px) {
.footer-nav {
display:none
}
}

.footer-nav .main-menu > li > ul {
display:none!important
}

.footer-middle {
/*padding:80px 40px*/
padding: 80px 40px 40px 40px;
}
@media (max-width:992px) {
.footer-middle {
padding:40px 0
}
}

.footer-middle .row {
-ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
@media (max-width:992px) {
.footer-middle .row {
display:block
}
}

.footer-middle h3 {
font-family:'Open Sans',Arial,Helvetica,sans-serif;
font-size:16px;
font-weight:600;
text-transform:uppercase;
color:#fff
}
@media (min-width:993px) and (max-width:1199px) {
.footer-middle h3 {
font-size:1.4vw
}
}

.footer-middle__block1 {
-ms-flex-preferred-size:350px;
    flex-basis:350px;
padding-right:15px;
padding-left:15px
}

.footer-middle__block1 img {
opacity:.14
}
@media (min-width:1200px) and (max-width:1499px), (max-width:480px) {
.footer-middle__block1 img {
max-width:288px
}
}

.footer-middle__logo-caption {
font-size:14px;
line-height:18px;
white-space:nowrap;
color:#4a687e;
margin-top:7px
}
@media (min-width:1200px) and (max-width:1499px) {
.footer-middle__logo-caption {
font-size:12px
}
}
@media (min-width:993px) and (max-width:1199px) {
.footer-middle__logo-caption {
font-size:1vw;
line-height:1.5
}
}
@media (max-width:992px) {
.footer-middle__logo-caption {
font-size:13px
}
}
@media (max-width:480px) {
.footer-middle__logo-caption {
font-size:12px
}
}

.footer-middle__site-address {
white-space:nowrap;
margin:30px 0
}
@media (min-width:993px) and (max-width:1199px) {
.footer-middle__site-address {
font-size:1.3vw
}
}

.footer-middle__site-address i {
width:14px;
height:14px;
text-align:center;
font-size:14px;
color:#4177a0;
margin-right:10px
}

.footer-middle__site-address a {
color:#fff
}

.footer-middle__site-address a:hover {
text-decoration:underline
}

.footer-middle__site-phone {
position:relative
}

.footer-middle__site-phone a:not(.footer-middle__wa) {
display:block;
white-space:nowrap;
font-size:25px;
line-height:26px;
color:#fff
}
@media (min-width:1200px) and (max-width:1499px) {
.footer-middle__site-phone a:not(.footer-middle__wa) {
font-size:18px;
line-height:1.5
}
}
@media (min-width:993px) and (max-width:1199px) {
.footer-middle__site-phone a:not(.footer-middle__wa) {
font-size:1.5vw;
line-height:1.5
}
}

.footer-middle .btn_callback {
color:#2784b0;
border-bottom:1px dashed currentcolor
}

.footer-middle .btn_callback:hover {
border-bottom-color:transparent
}

.footer-middle__wa {
position:absolute;
top:0;
right:0;
margin-right:25px;
font-size:36px;
color:#d1d6da
}

.footer-middle__wa:hover {
color:#fff
}

.footer-middle__block2 {
-ms-flex-preferred-size:550px;
    flex-basis:550px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
padding-right:15px;
padding-left:15px
}

.footer-middle__block2 > div {
-ms-flex-preferred-size:50%;
    flex-basis:50%
}

.footer-middle__block2 .sub-menu {
list-style:none;
padding:0;
margin:0
}

.footer-middle__block2 .sub-menu > li {
margin-bottom:5px
}

.footer-middle__block2 a {
color:#4a687e
}

.footer-middle__block2 a:hover {
color:#fff
}

.footer-middle__block3 {
-ms-flex-preferred-size:430px;
    flex-basis:430px;
padding-right:15px;
padding-left:15px
}
@media (max-width:992px) {
.footer-middle__block1,
.footer-middle__block2,
.footer-middle__block3 {
max-width:350px;
margin:0 auto 30px
}

.footer-middle__block3,
.footer-middle__block3 input[type="search"] {
margin-bottom:0
}
}

.footer-middle__social {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
margin:25px 0
}

.footer-middle__social a {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
width:53px;
height:53px;
font-size:21px;
margin-right:7px;
border-radius:50px;
border:1px solid #4a687e
}

.footer-middle__social a:last-of-type {
margin-right:0
}

.footer-middle__search-form {
position:relative;
max-width:360px;
width:100%
}

.footer-middle__search-form input[type="search"] {
color:#687f8f;
border:none;
background-color:#0d1f2d
}

.footer-middle__search-form input[type="search"]:focus {
color:#b2c1cc;
background-color:#091721
}

.footer-middle__search-form button {
position:absolute;
right:0;
margin-right:20px;
line-height:49px;
color:#687f8f
}

.footer-bottom {
padding:30px 40px;
font-size:14px;
color:#4a687e;
border-top:1px solid #1d3f57
}

@media (max-width:992px) {
.footer-bottom {
padding:15px 0
}

.footer-bottom .row {
display:block;
text-align:center
}

.footer-bottom .col3,
.footer-bottom .col4,
.footer-bottom .col5 {
    max-width:none
}
}

.footer-bottom a {
color:#2784b0
}

.footer-bottom a:hover {
text-decoration:underline
}

.footer-bottom .row div:nth-of-type(2) {
text-align:center
}

.footer-bottom .row div:last-of-type {
text-align:right
}
@media (max-width:992px) {
.footer-bottom .row div:last-of-type {
text-align:center
}
}

.footer-middle__links {
    margin-top: 30px;
}

.footer-link {
    font-size: 14px;
    color: #2784b0;
}

.footer-link:hover {
    color: #2784b0;
    text-decoration: underline;
}
/*** FOOTER ***/

/*** HOME-SLIDER ***/
.home-slider {
padding-top:15px
}

.home-slider .container {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between
}

.home-slider__slider {
max-width:1138px;
-ms-flex-preferred-size:1138px;
    flex-basis:1138px
}

.home-slider__slider .slick-list {
border-radius:4px
}

.home-slider__slider-item {
position:relative
}

.home-slider__slider:not(.slick-initialized) .home-slider__slider-item:nth-child(n+2) {
display:none
}

.home-slider__slider-block-text {
position:absolute;
top:50%;
left:0;
-webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
        transform:translateY(-50%);
padding:20px 40px;
margin-left:120px;
color:#fff;
border-radius:4px;
background-color:rgba(12,28,39,.6)
}
@media (max-width:1199px) {
.home-slider__slider-block-text {
max-width:390px;
right:0;
margin:auto
}
}
@media (max-width:575px) {
.home-slider__slider-block-text {
max-width:320px;
top:15px;
-webkit-transform:none;
    -ms-transform:none;
        transform:none
}
}

@media (max-width:768px) {
.home-slider__slider .slick-dots {
bottom:7px
}
}

.home-slider__slider img {
min-height:442px;
-o-object-fit:cover;
   object-fit:cover
}
@media (max-width:768px) {
.home-slider__slider img {
min-height:260px;
height:100%
}
}
@media (max-width:575px) {
.home-slider__slider img {
min-height:190px;
height:100%
}
}

.home-slider__slider h3 {
font-size:58px;
margin:0
}
@media (min-width:993px) and (max-width:1499px) {
.home-slider__slider h3 {
font-size:50px
}
}
@media (max-width:768px) {
.home-slider__slider h3 {
font-size:6vw;
margin-bottom:15px
}
}
@media (max-width:575px) {
.home-slider__slider h3 {
margin-bottom:10px
}
}
@media (max-width:480px) {
.home-slider__slider h3 {
font-size:24px
}
}

.home-slider__slider p {
margin-bottom:30px
}
@media (max-width:575px) {
.home-slider__slider p {
font-size:12px;
line-height:1.2;
margin-bottom:15px
}
}

.home-slider__slider .btn {
height:52px
}
@media (max-width:768px) {
.home-slider__slider .btn {
height:32px
}
}

.home-slider__news-title {
display:none
}

.home-slider__news {
max-width:700px;
-ms-flex-preferred-size:700px;
    flex-basis:700px;
height:442px;
overflow-y:auto;
border-radius:4px;
padding:40px;
margin-left:15px;
background-color:#f8fafb
}
@media (max-width:768px) {
.home-slider__news {
height:auto
}

.home-slider__news-title {
display:block;
font-size:22px;
font-weight:600;
margin-bottom:15px
}

.home-slider__news > div:nth-of-type(n+6) {
display:none
}

.home-slider__news .btn {
max-width:150px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
margin:auto
}
}
@media (max-width:575px) {
.home-slider__news {
padding:30px 0
}
}

.home-slider__news-item {
margin-bottom:36px
}
@media (max-width:1499px) {
.home-slider__news-item {
margin-bottom:25px
}
}

.home-slider__news-date {
font-size:14px;
color:#787878
}
@media (max-width:1499px) {
.home-slider__news-date {
font-size:12px
}
}

@media (max-width:992px) {
.home-slider .container {
-ms-flex-wrap:wrap;
    flex-wrap:wrap
}

.home-slider .container > * {
max-width:100%;
-ms-flex-preferred-size:100%;
    flex-basis:100%;
margin:15px 0 0
}
}
/*** HOME-SLIDER ***/

/*** HOME-ABOUT ***/
.home-about {
padding:30px 0 40px
}
@media (max-width:768px) {
.home-about {
padding:15px 0
}
}

.home-about .container {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:baseline;
    -ms-flex-align:baseline;
        align-items:baseline
}

.home-about__text-left {
max-width:590px;
-ms-flex-preferred-size:590px;
    flex-basis:590px
}

.home-about__text-right {
max-width:1160px;
-ms-flex-preferred-size:1160px;
    flex-basis:1160px;
border-radius:4px;
padding:40px;
margin-left:15px;
background-color:#f8fafb
}
@media (max-width:768px) {
.home-about__text-right {
padding:30px 15px
}
}
@media (max-width:575px) {
.home-about__text-right {
padding:30px 0
}
}

.home-about__text-right > div {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between
}

.home-about__text-right > div > div:first-of-type {
-ms-flex-preferred-size:33.333%;
    flex-basis:33.333%;
padding-right:15px
}

.home-about__text-right > div > div:last-of-type {
-ms-flex-preferred-size:66.666%;
    flex-basis:66.666%
}
@media (max-width:768px) {
.home-about__text-right > div {
display:block
}

.home-about__text-right > div > div:first-of-type {
margin:0 0 15px 0
}
}

.home-about__text-right ul {
margin:15px 0 0
}
@media (max-width:575px) {
.home-about__text-right ul {
margin:10px 0 0
}
}

.home-about h1 {
position:relative;
font-size:29px;
text-transform:uppercase;
padding-bottom:30px;
margin:30px 0
}
@media (max-width:768px) {
.home-about h1 {
margin-top:0
}
}

.home-about h2 {
position:relative;
font-size:24px;
text-transform:uppercase;
padding-bottom:30px;
margin:0 0 30px
}
@media (max-width:1499px) {
.home-about h2 {
font-size:1.6vw;
line-height:1.2
}
}
@media (max-width:992px) {
.home-about h2 {
font-size:2vw
}
}
@media (max-width:768px) {
.home-about h2 {
font-size:2.5vw
}
}
@media (max-width:575px) {
.home-about h2 {
font-size:3vw
}
}
@media (max-width:480px) {
.home-about h2 {
font-size:4vw
}
}

.home-about h1::after,
.home-about h2::after {
content:'';
position:absolute;
left:0;
bottom:0;
width:57px;
border-bottom:4px solid #ffde00
}

@media (max-width:992px) {
.home-about .container {
-ms-flex-wrap:wrap;
    flex-wrap:wrap
}

.home-about .container > * {
max-width:100%;
-ms-flex-preferred-size:100%;
    flex-basis:100%;
margin:15px 0 0
}
}
/*** HOME-ABOUT ***/

/*** HOME-SECTION-PRODUCTS ***/
.home-section-products {
padding:40px 0
}
@media (max-width:768px) {
.home-section-products {
padding:15px 0
}
}

.home-section-products h2 {
position:relative;
font-weight:300;
font-size:30px;
text-transform:uppercase;
text-align:center;
padding-bottom:30px;
margin:0 0 40px
}

.home-section-products h2::after {
content:'';
position:absolute;
left:50%;
bottom:0;
width:69px;
border-bottom:5px solid #ffde00;
-webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
        transform:translateX(-50%)
}

.home-section-products .row {
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center
}
@media (max-width:768px) {
.home-section-products .row {
margin-right:-7.5px;
margin-left:-7.5px
}
}

.home-section-products .col5 {
margin-bottom:30px
}
@media (min-width:993px) and (max-width:1199px) {
.home-section-products .col5 {
-ms-flex-preferred-size:25%;
    flex-basis:25%;
max-width:25%
}
}
@media (min-width:576px) and (max-width:992px) {
.home-section-products .col5 {
-ms-flex-preferred-size:33.333%;
    flex-basis:33.333%;
max-width:33.333%
}
}
@media (max-width:768px) {
.home-section-products .col5 {
padding-right:7.5px;
padding-left:7.5px;
margin-bottom:15px
}
}
@media (max-width:575px) {
.home-section-products .col5 {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%
}
}

.home-section-products__item-product,
.catalog-section-list__item-product {
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
min-height:320px;
height:100%;
padding:30px 15px 15px;
margin-bottom:15px;
text-align:center;
border-radius:4px;
background-color:#fff;
-webkit-box-shadow:2px 4px 45px 0px rgba(0,0,0,.07);
        box-shadow:2px 4px 45px 0px rgba(0,0,0,.07);
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s;
z-index:0
}
@media (max-width:768px) {
.home-section-products__item-product,
.catalog-section-list__item-product {
min-height:auto
}
}

.home-section-products__item-product::before,
.catalog-section-list__item-product::before {
content:'';
position:absolute;
inset:0px;
border-radius:4px;
background-color:#fff;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s;
z-index:-1
}
@media (max-width:992px) {
.home-section-products__item-product::before,
.catalog-section-list__item-product::before {
display:none
}
}

.home-section-products__item-product:hover::before,
.catalog-section-list__item-product:hover::before {
-webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
        transform:scale(1.1)
}

.home-section-products__item-product:hover,
.catalog-section-list__item-product:hover {
-webkit-box-shadow:2px 4px 45px 0px rgba(0,0,0,.15);
        box-shadow:2px 4px 45px 0px rgba(0,0,0,.15)
}

.home-section-products__img,
.catalog-section-list__img {
height:170px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center
}
@media (max-width:575px) {
.home-section-products__img,
.catalog-section-list__img {
height:80px
}
}

.home-section-products__img img,
.catalog-section-list__img img {
max-height:170px;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (max-width:575px) {
.home-section-products__img img,
.catalog-section-list__img img {
max-height:80px
}
}

.home-section-products__img img:hover,
.catalog-section-list__img img:hover {
-webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
        transform:scale(1.1)
}

.home-section-products__name,
.catalog-section-list__name {
color:#2784b0!important;
margin-top:60px
}
@media (max-width:768px) {
.home-section-products__name,
.catalog-section-list__name {
margin-top:15px;
font-size:12px
}
}
@media (max-width:575px) {
.home-section-products__name,
.catalog-section-list__name {
line-height:14px
}
}

.home-section-products__name:hover,
.catalog-section-list__name:hover {
text-decoration:underline
}
/*** HOME-SECTION-PRODUCTS ***/

/*** HOME-NEW-PRODUCTS ***/
.home-new-products {
padding:40px 0
}
@media (max-width:768px) {
.home-new-products {
padding:40px 0 15px
}
}

.home-new-products h2 {
position:relative;
font-size:30px;
text-transform:uppercase;
text-align:center;
padding-bottom:30px;
margin:0 0 30px
}

.home-new-products h2::after {
content:'';
position:absolute;
left:50%;
bottom:0;
width:69px;
border-bottom:5px solid #ffde00;
-webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
        transform:translateX(-50%)
}

.home-new-products .btn {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
max-width:160px;
margin:auto
}

.home-new-products .row {
-webkit-box-pack:start;
    -ms-flex-pack:start;
        justify-content:flex-start
}
@media (max-width:768px) {
.home-new-products .row {
margin-right:-7.5px;
margin-left:-7.5px
}
}

.home-new-products .col7 {
margin-bottom:30px
}
@media (min-width:1200px) and (max-width:1499px) {
.home-new-products .col7 {
-ms-flex-preferred-size:20%;
    flex-basis:20%;
max-width:20%
}
}
@media (min-width:993px) and (max-width:1199px) {
.home-new-products .col7 {
-ms-flex-preferred-size:25%;
    flex-basis:25%;
max-width:25%
}
}
@media (min-width:576px) and (max-width:992px) {
.home-new-products .col7 {
-ms-flex-preferred-size:33.333%;
    flex-basis:33.333%;
max-width:33.333%
}
}
@media (max-width:768px) {
.home-new-products .col7 {
padding-right:7.5px;
padding-left:7.5px;
margin-bottom:15px
}
}
@media (max-width:575px) {
.home-new-products .col7 {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%
}
}

.home-new-products__item-product,
.catalog-section__item-product {
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
height:100%;
padding:20px;
margin-bottom:15px;
overflow:hidden;
border-radius:4px;
border:1px solid #eee;
background-color:#fff;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (min-width:993px) and (max-width:1799px) {
.home-new-products__item-product,
.catalog-section__item-product {
padding:20px 1vw 15px
}
}
@media (max-width:992px) {
.home-new-products__item-product,
.catalog-section__item-product {
padding:20px 2vw
}
}

.home-new-products__item-product:hover,
.catalog-section__item-product:hover {
-webkit-box-shadow:2px 4px 45px 0px rgba(0,0,0,.15);
        box-shadow:2px 4px 45px 0px rgba(0,0,0,.15)
}

.home-new-products__img,
.catalog-section__img {
height:130px;
text-align:center
}

.home-new-products__img img,
.catalog-section__img img {
max-height:130px;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (max-width:575px) {
.home-new-products__img,
.catalog-section__img {
height:100px
}

.home-new-products__img img,
.catalog-section__img img {
max-height:80px
}
}

.home-new-products__img img:hover,
.catalog-section__img img:hover {
-webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
        transform:scale(1.1)
}

.home-new-products__item-product h6,
.catalog-section__item-product h6 {
position:relative;
font-size:11px;
line-height:14px;
color:#949494;
margin:25px 0 10px;
padding-bottom:10px;
white-space:nowrap;
overflow:hidden;
-o-text-overflow:ellipsis;
   text-overflow:ellipsis
}
@media (max-width:575px) {
.home-new-products__item-product h6,
.catalog-section__item-product h6 {
font-size:10px
}
}

.home-new-products__item-product h6::after,
.catalog-section__item-product h6::after {
content:'';
position:absolute;
left:0;
bottom:0;
width:27px;
border-bottom:2px solid #ffde00
}

.catalog-section__item-caption {
height:55px;
overflow:hidden;
margin-top:10px;
font-size:12px
}
@media (max-width:575px) {
.catalog-section__item-caption {
height:45px;
font-size:10px
}
}

.home-new-products__name,
.catalog-section__name {
height:40px;
overflow:hidden;
font-size:13px;
font-weight:700;
color:#1f1f1f
}
@media (max-width:768px) {
.home-new-products__name,
.catalog-section__name {
font-size:14px
}
}
@media (max-width:575px) {
.home-new-products__name,
.catalog-section__name {
height:45px;
font-size:10px
}
}

.home-new-products__buklet,
.catalog-section__buklet {
position:relative;
font-size:12px;
white-space:nowrap;
margin-top:20px;
margin-left:25px;
color:#949494!important
}
@media (min-width:993px) and (max-width:1199px) {
.catalog-section__buklet {
font-size:11px
}
}
@media (max-width:768px) {
.home-new-products__buklet,
.catalog-section__buklet {
margin-top:20px;
font-size:1.7vw;
margin-left:15px
}
}
@media (max-width:575px) {
.home-new-products__buklet,
.catalog-section__buklet {
font-size:2.6vw;
margin-left:20px
}
}
@media (max-width:380px) {
.home-new-products__buklet,
.catalog-section__buklet {
margin-left:10px
}
}

.home-new-products__buklet::before,
.catalog-section__buklet::before {
content:'\f1c1';
font-family:'Font Awesome 5 Free';
position:absolute;
top:-4px;
left:-25px;
font-size:21px;
line-height:1.1;
font-weight:900;
color:#949494;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (max-width:768px) {
.home-new-products__buklet::before,
.catalog-section__buklet::before {
top:auto;
left:-20px;
font-size:17px
}
}
@media (max-width:380px) {
.home-new-products__buklet::before,
.catalog-section__buklet::before {
top:-1px;
left:-14px;
font-size:14px
}
}

.home-new-products__buklet:hover::before,
.catalog-section__buklet:hover::before {
color:#fb462e
}

.home-new-products__name:hover,
.home-new-products__buklet:hover,
.catalog-section__name:hover,
.catalog-section__buklet:hover {
text-decoration:underline
}
/*** HOME-NEW-PRODUCTS ***/

/*** HOME-PARTNER ***/
.home-partner {
padding:40px 0
}
@media (max-width:768px) {
.home-partner {
padding:15px 0
}
}

.home-partner h2 {
position:relative;
font-size:30px;
text-transform:uppercase;
text-align:center;
padding-bottom:30px;
margin:0 0 48px
}

.home-partner h2::after {
content:'';
position:absolute;
left:50%;
bottom:0;
width:69px;
border-bottom:5px solid #ffde00;
-webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
        transform:translateX(-50%)
}

.home-partner .col3 {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
margin-bottom:30px
}
@media (max-width:992px) {
.home-partner .row {
display:block
}

.home-partner .col3 {
max-width:none
}
}
@media (max-width:380px) {
.home-partner .col3 {
display:block;
text-align:center
}
}

.home-partner__img-block {
-ms-flex-negative:0;
    flex-shrink:0;
width:120px;
height:120px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
border-radius:4px;
background-color:#dfebee
}
@media (max-width:768px) {
.home-partner__img-block {
width:60px;
height:60px
}

.home-partner__img-block img {
max-width:50%
}
}
@media (max-width:380px) {
.home-partner__img-block {
margin:auto
}
}

.home-partner p {
margin:0 0 0 40px
}
@media (min-width:993px) and (max-width:1199px) {
.home-partner p {
font-size:1.2vw
}
}
@media (max-width:380px) {
.home-partner p {
margin:5px 0 0
}
}
/*** HOME-PARTNER ***/

/*** HOME-REGIONS ***/
.home-regions {
min-height:900px;
padding:80px 0;
margin:40px 0;
background-repeat:no-repeat;
background-color:#f8fafa
}
@media (min-width:1920px) {
.home-regions {
background-position:center
}
}
@media (min-width:993px) {
.home-regions {
background-image:url(../img/region_map.webp);
}
}
@media (min-width:1200px) and (max-width:1299px) {
.home-regions {
background-position-x:-90px
}
}
@media (min-width:993px) and (max-width:1199px) {
.home-regions {
background-position-x:-75px;
background-size:1540px
}
}
@media (max-width:768px) {
.home-regions {
padding:30px 0;
margin:30px 0
}
}

.home-regions h2 {
position:relative;
font-size:30px;
text-transform:uppercase;
text-align:center;
padding-bottom:30px;
margin:0 0 30px
}

.home-regions h2::after {
content:'';
position:absolute;
left:50%;
bottom:0;
width:69px;
border-bottom:5px solid #ffde00;
-webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
        transform:translateX(-50%)
}

.home-regions .row {
position:relative
}

.home-regions .region1 {
position:absolute;
top:60px;
left:690px
}
@media (max-width:1299px) {
.home-regions .region1 {
left:600px
}
}
@media (max-width:1199px) {
.home-regions .region1 {
top:20px;
left:475px
}
}

.home-regions .region2 {
position:absolute;
top:-10px;
left:190px
}
@media (max-width:1299px) {
.home-regions .region2 {
left:100px
}
}
@media (max-width:1199px) {
.home-regions .region2 {
top:-35px;
left:75px
}
}

.home-regions .region3 {
position:absolute;
top:350px;
left:953px
}
@media (max-width:1299px) {
.home-regions .region3 {
left:870px
}
}
@media (max-width:1199px) {
.home-regions .region3 {
top:257px;
left:685px
}
}

.home-regions ul {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
-ms-flex-wrap:wrap;
    flex-wrap:wrap;
width:400px;
height:200px;
list-style:none;
padding:0;
margin:0
}

.home-regions a {
color:#1f1f1f
}

.home-regions a:hover {
text-decoration:underline
}

@media (max-width:992px) {
.home-regions .row {
display:block
}

.home-regions .col3 {
position:static;
max-width:320px;
margin:auto
}
}

@media (max-width:768px) {
.home-regions ul {
width:320px;
height:230px;
line-height:2
}
}
/*** HOME-REGIONS ***/

/*** HOME-KIP ***/
.home-kip {
padding:40px 0
}
@media (max-width:768px) {
.home-kip {
padding:15px 0
}
}

.home-kip h2 {
position:relative;
font-size:30px;
text-transform:uppercase;
text-align:center;
padding-bottom:30px;
margin:0 0 30px
}

.home-kip h2::after {
content:'';
position:absolute;
left:50%;
bottom:0;
width:69px;
border-bottom:5px solid #ffde00;
-webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
        transform:translateX(-50%)
}

.home-kip .container {
max-width:1570px
}

.home-kip .container > div {
margin-bottom:45px
}

.home-kip .container > div:nth-of-type(2) {
margin-left:160px
}

.home-kip__caption {
max-width:970px;
margin:0 auto 60px;
text-align:center
}
@media (max-width:768px) {
.home-kip__caption {
margin-bottom:30px;
text-align:left
}
}

.home-kip__block {
max-width:1410px;
padding:45px;
background-color:#f8fafa
}
@media (max-width:768px) {
.home-kip__block {
padding:30px 15px 30px 35px
}
}

.home-kip__block-title {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
margin-bottom:40px
}
@media (max-width:768px) {
.home-kip__block-title {
margin-bottom:30px
}
}
@media (max-width:575px) {
.home-kip__block-title {
margin-bottom:15px
}
}
@media (max-width:380px) {
.home-kip__block-title {
display:block
}
}

.home-kip__block-title h3 {
font-size:24px;
line-height:1.1;
text-transform:uppercase;
margin:0
}
@media (max-width:768px) {
.home-kip__block-title h3 {
font-size:3vw
}
}
@media (max-width:575px) {
.home-kip__block-title h3 {
font-size:3vw
}
}
@media (max-width:380px) {
.home-kip__block-title h3 {
font-size:4vw;
margin-top:5px
}
}

.home-kip__number {
-ms-flex-negative:0;
    flex-shrink:0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
width:57px;
height:57px;
font-family:Museo;
font-weight:700;
font-size:24px;
margin-right:30px;
background-color:#ffde00
}

.home-kip__block-text {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}
@media (max-width:768px) {
.home-kip__block-text {
display:block
}
}

.home-kip__block-text ul {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%;
padding-left:88px
}
@media (max-width:768px) {
.home-kip__block-text ul {
max-width:none;
padding:0
}
}

.home-kip__block-text li {
margin-bottom:25px
}
@media (max-width:575px) {
.home-kip__block-text li {
margin-bottom:15px
}
}

@media (max-width:992px) {
.home-kip .container > div {
margin-bottom:30px
}

.home-kip .container > div:nth-of-type(2) {
margin-left:0
}
}
/*** HOME-KIP ***/

/*** PAGE WRAPPER ***/
.page-wrapper {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
padding-top:40px;
padding-bottom:60px;
margin-right:-15px;
margin-left:-15px
}
@media (max-width:992px) {
.page-wrapper {
display:block
}
}
@media (max-width:768px) {
.page-wrapper {
padding-top:30px;
padding-bottom:30px
}
}

.page-wrapper aside {
-ms-flex-preferred-size:20%;
    flex-basis:20%;
max-width:20%;
padding-right:15px;
padding-left:15px
}
@media (max-width:992px) {
.page-wrapper aside {
display:none
}
}

.page-wrapper article {
-ms-flex-preferred-size:80%;
    flex-basis:80%;
max-width:80%;
padding-right:15px;
padding-left:15px
}
@media (max-width:992px) {
.page-wrapper aside,
.page-wrapper article {
max-width:none
}
}

.page-wrapper h1:not(.error h1,.news-list h1),
.page-wrapper h2:not(.error h2,.news-list h2,.catalog-section h2) {
max-width:75%;
margin:0 0 30px
}

.page-wrapper h1:not(.error h1,.news-list h1),
.page-wrapper h2:not(.error h2,.news-list h2) {
position:relative;
font-size:29px;
text-transform:uppercase;
padding:0 0 30px
}
@media (max-width:992px) {
.page-wrapper h1:not(.error h1,.news-list h1),
.page-wrapper h2:not(.error h2,.news-list h2) {
max-width:none
}
}
@media (max-width:575px) {
.page-wrapper h1:not(.error h1,.news-list h1),
.page-wrapper h2:not(.error h2,.news-list h2,.catalog-section__description h2) {
margin:0 0 15px
}
.page-wrapper h1:not(.error h1,.news-list h1),
.page-wrapper h2:not(.error h2,.news-list h2) {
padding:0 0 15px
}
}

.page-wrapper h1:not(.error h1,.news-list h1)::after,
.page-wrapper h2:not(.error h2,.news-list h2)::after {
content:'';
position:absolute;
left:0;
bottom:0;
width:69px;
border-bottom:4px solid #ffde00
}

.page-wrapper article .row {
-webkit-box-pack:start;
    -ms-flex-pack:start;
        justify-content:flex-start;
margin-right:-5px;
margin-left:-5px
}

.page-wrapper article .col4 {
padding-right:5px;
padding-left:5px;
margin-bottom:10px
}
@media (min-width:576px) and (max-width:992px) {
.page-wrapper article .col4 {
-ms-flex-preferred-size:33.333%;
    flex-basis:33.333%;
max-width:33.333%
}
}
@media (max-width:575px) {
.page-wrapper article .row {
margin-right:-3.5px;
margin-left:-3.5px
}

.page-wrapper article .col4 {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%;
padding-right:3.5px;
padding-left:3.5px;
margin-bottom:7px
}
}
/*** PAGE WRAPPER ***/

/*** LEFT MENU ***/
.left-menu {
padding-left:20px;
margin:-10px 0
}

.left-menu,
.left-menu > li > ul {
list-style:none;
line-height:18px;
font-size:14px
}
@media (min-width:993px) and (max-width:1199px) {
.left-menu,
.left-menu > li > ul {
font-size:1vw
}
}

.left-menu li {
position:relative;
padding:10px 0
}
@media (min-width:993px) and (max-width:1199px) {
.left-menu li {
padding:8px 0
}
}

.left-menu a {
color:#1f1f1f
}

.left-menu > li::before {
content:'\f054';
font-family:'Font Awesome 5 Free';
position:absolute;
left:-20px;
font-weight:900;
font-size:10px;
color:#ccc;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.left-menu > li.children.active::before {
content:'\f078'
}

.left-menu > li:first-of-type > a,
.left-menu > li:first-of-type::before {
color:#fb462e
}

.left-menu > li > ul {
/* max-height:0; */
/* overflow:hidden; */
padding-left:30px;
margin:0;
-webkit-transition:.2s;
-o-transition:.2s;
transition:.2s
}

.left-menu > li.active > ul {
max-height:2000px
}

.left-menu > li > ul > li:first-of-type {
padding-top:30px
}
@media (min-width:993px) and (max-width:1199px) {
.left-menu > li > ul > li:first-of-type {
padding-top:18px
}
}

.left-menu > li > ul > li:last-of-type {
padding-bottom:10px
}

.left-menu > li > ul > li::before {
content:'•';
font-family:Arial,Helvetica,sans-serif;
position:absolute;
left:-20px;
font-size:21px;
color:#d3d3d3;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.left-menu li:hover > a,
.left-menu li:hover::before,
.left-menu li.active > a,
.left-menu li.active::before {
color:#2784b0
}
/*** LEFT MENU ***/

/*** FILTER ***/
.filter {
margin-top:40px
}

.filter__title {
font-size:20px;
font-weight:600
}

.filter__name {
font-size:16px;
line-height:24px;
font-weight:600;
margin-top:30px;
margin-bottom:10px
}

.filter__checkbox {
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
border-radius:4px;
border:1px solid #eee;
padding:25px
}

.filter__checkbox-input {
display:none!important
}

.filter__checkbox-label {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
cursor:pointer;
font-size:14px;
-webkit-user-select:none;
   -moz-user-select:none;
    -ms-user-select:none;
        user-select:none
}

.filter__checkbox-label::before {
content:'';
font-family:'Font Awesome 5 Free';
-ms-flex-negative:0;
    flex-shrink:0;
width:14px;
height:14px;
font-size:8px;
font-weight:900;
text-align:center;
margin-right:5px;
border-radius:2px;
border:1px solid #dadada;
background-color:#fff;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.filter__checkbox-label:hover::before {
background-color:#e1e1e1!important
}

.filter__checkbox-label:active::before {
-webkit-box-shadow:inset 0 4px 5px rgba(0,0,0,.17);
        box-shadow:inset 0 4px 5px rgba(0,0,0,.17);
-webkit-transition:top .2s;
-o-transition:top .2s;
transition:top .2s
}

input[type="checkbox"].filter__checkbox-input:checked + label.filter__checkbox-label::before {
content:'\f00c';
border-color:transparent;
background-color:#ffde00
}

.filter__btn-box {
margin-top:10px
}

@media (max-width:1499px) {
.filter__btn-box {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}

.filter__btn-box > input {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1;
padding:0
}

.filter__btn-box > input:first-of-type {
margin-right:5px
}
}

.filter__checkbox-label span {
color:#c2c2c2
}

.filter__result {
position:absolute;
left:20%;
padding:5px 10px;
border:1px solid #d8d8d8;
background-color:#fafafa;
z-index:1010
}

.filter__result::before {
content:'';
position:absolute;
top:50%;
left:-10px;
width:0;
height:0;
border-top:10px solid transparent;
border-right:10px solid #d8d8d8;
border-bottom:10px solid transparent;
-webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
        transform:translateY(-50%)
}
/*** FILTER ***/

/*** CATALOG-SECTION ***/
.catalog-section__top {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:end;
    -ms-flex-pack:end;
        justify-content:flex-end
}
@media (max-width:575px) {
.catalog-section__top {
display:block
}
}

.catalog-section__caption {
padding-bottom:80px
}
@media (max-width:575px) {
.catalog-section__caption {
padding-bottom:20px
}
}

.catalog-section__anchor-menu-link {
-ms-flex-negative:0;
    flex-shrink:0;
padding:25px;
margin-left:40px;
margin-bottom:40px;
border-radius:4px;
background-color:#f8fafa
}
@media (max-width:768px) {
.catalog-section__anchor-menu-link {
height:100%;
padding:20px 5px 20px 10px;
margin-left:20px
}
}
@media (max-width:575px) {
.catalog-section__anchor-menu-link {
margin-left:0
}
}

.catalog-section__anchor-menu-link > ul {
list-style:none;
padding:0;
margin:0
}
@media (min-width:993px) and (max-width:1199px) {
.catalog-section__anchor-menu-link > ul {
font-size:12px
}
}
@media (min-width:576px) and (max-width:768px) {
.catalog-section__anchor-menu-link > ul {
font-size:11px
}
}

.catalog-section__anchor-menu-link > ul > li {
margin-bottom:5px
}
@media (max-width:992px) {
.catalog-section__anchor-menu-link > ul > li {
margin-bottom:10px
}
}
@media (max-width:575px) {
.catalog-section__anchor-menu-link > ul > li {
margin-bottom:12px
}
}

.catalog-section__anchor-menu-link > ul > li > a {
color:#2784b0;
border-bottom:1px dashed currentcolor
}

.catalog-section__anchor-menu-link > ul > li > a:hover {
border-bottom-color:transparent
}

.catalog-section__description h2 {
margin:60px 0 30px
}
@media (max-width:575px) {
.catalog-section__description h2 {
margin:30px 0 15px
}
}

.catalog-section__description ul {
margin:30px 0
}
@media (max-width:768px) {
.catalog-section__description ul {
margin:15px 0
}
}

.catalog-section__description .block {
padding:40px 45px;
background-color:#f8fafa
}
@media (max-width:768px) {
.catalog-section__description .block {
padding:30px 15px
}
}

.page-wrapper .catalog-section__description .block h2 {
font-size:24px;
margin:0 0 30px
}
@media (max-width:575px) {
.page-wrapper .catalog-section__description .block h2 {
font-size:4vw
}
}

.catalog-section__description .block-number {
position:relative;
margin-bottom:45px;
padding:45px 45px 45px 130px;
background-color:#f8fafa
}
@media (max-width:768px) {
.catalog-section__description .block-number {
padding:30px 15px;
margin-bottom:30px
}
}

.catalog-section__description .block-number h3 {
font-size:24px;
line-height:1.1;
font-weight:700;
text-transform:uppercase;
margin:15px 0 60px
}
@media (max-width:768px) {
.catalog-section__description .block-number h3 {
font-size:3vw;
margin:5px 0 30px
}
}
@media (max-width:575px) {
.catalog-section__description .block-number h3 {
font-size:4vw;
margin:5px 0 15px
}
}

.catalog-section__description .block-number .number {
position:absolute;
top:0;
left:0;
width:57px;
height:57px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
font-family:Museo;
font-weight:700;
font-size:24px;
margin:45px 0 0 45px;
background-color:#ffde00
}
@media (max-width:768px) {
.catalog-section__description .block-number .number {
position:static;
margin:0
}
}

.catalog-section__description a.pdf-icon {
position:relative;
color:#2784b0;
margin-left:30px!important
}

.catalog-section__description a.pdf-icon::before {
content:'\f1c1';
font-family:'Font Awesome 5 Free';
position:absolute;
left:-30px;
font-size:21px;
line-height:1.1;
font-weight:300;
color:#fb462e
}

.catalog-section__description a.pdf-icon:hover {
text-decoration:underline
}

.catalog-section__delivery {
margin:40px 0 60px
}
@media (max-width:768px) {
.catalog-section__delivery {
margin:20px 0 40px
}
}

.catalog-section__delivery-content {
padding:0 45px
}
@media (max-width:768px) {
.catalog-section__delivery-content {
padding:0 15px
}
}

.catalog-section__delivery-block {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
padding:20px;
margin-top:40px;
border-radius:4px;
background-color:#f8fafb
}
@media (max-width:1199px) {
.catalog-section__delivery-block {
-ms-flex-wrap:wrap;
    flex-wrap:wrap
}
}

.catalog-section__delivery-block-item {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
padding:15px
}

.catalog-section__delivery-block-item > div:first-of-type {
-ms-flex-negative:0;
    flex-shrink:0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
width:120px;
height:120px;
margin-right:30px;
background-color:#fff
}

.catalog-section__delivery-block-item h6 {
font-size:16px;
font-weight:600;
text-transform:uppercase
}

.catalog-section__delivery-block-item a {
color:#2784b0;
text-decoration:underline
}

.catalog-section__delivery-block-item a:hover {
color:#2784b0;
text-decoration:none
}

.catalog-section__other {
margin-top:60px
}
@media (max-width:768px) {
.catalog-section__other {
margin-top:40px
}

.catalog-section__other .col4 {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%;
padding-right:7.5px;
padding-left:7.5px;
margin-bottom:15px
}
}

.catalog-section__other > p {
margin-bottom:40px
}

.catalog-section__table {
padding-bottom:55px
}

.table-scroll {
position:relative;
overflow:hidden
}

.tableNav {
display:none
}

.tableNavPrev,
.tableNavNext {
position:absolute;
top:0;
bottom:0;
width:60px;
cursor:pointer;
margin-top:4px;
background-color:rgba(0,0,0,.1);
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.tableNavPrev::after,
.tableNavNext::after {
font-family:'Font Awesome 5 Free';
position:absolute;
top:50%;
-webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
        transform:translateY(-50%);
font-size:41px;
font-weight:900;
color:#fff;
line-height:120px
}

.tableNavPrev {
left:-60px
}

.tableNavPrev.show {
left:0
}

.tableNavPrev::after {
content:'\f053';
right:0;
margin-right:20px
}

.tableNavNext {
right:-60px
}

.tableNavNext.show {
right:0
}

.tableNavNext::after {
content:'\f054';
left:0;
margin-left:20px
}

.tableNavPrev:hover,
.tableNavNext:hover {
background-color:rgba(0,0,0,.3)
}

.catalog-section__table table,
.catalog-section__description table {
display:block;
overflow-x:auto;
width:100%;
border-collapse:separate;
border-spacing:4px;
font-size:12px
}

.catalog-section__table td,
.catalog-section__description td {
padding:12px 15px;
border-radius:4px
}

.catalog-section__table tr:first-of-type td,
.catalog-section__table tr:not(tr:nth-of-type(2)) td:first-of-type,
.catalog-section__description tr:first-of-type td,
.catalog-section__description tr:not(tr:nth-of-type(2)) td:first-of-type {
background-color:#ebebeb
}

.catalog-section__table tr:not(tr:nth-of-type(-n+2)) td:not(td:first-of-type),
.catalog-section__description tr:not(tr:nth-of-type(-n+2)) td:not(td:first-of-type) {
background-color:#fbfbfb
}

.catalog-section__table ul {
list-style:none;
padding:0;
margin:0
}
/*** CATALOG-SECTION ***/

/*** CATALOG-ELEMENT ***/
.catalog-element {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
margin-right:-15px;
margin-left:-15px
}
@media (max-width:768px) {
.catalog-element {
display:block
}
}

.catalog-element__left {
-ms-flex-preferred-size:75%;
    flex-basis:75%;
max-width:75%;
padding-right:15px;
padding-left:15px
}

.catalog-element__right {
-ms-flex-preferred-size:25%;
    flex-basis:25%;
max-width:25%;
margin-top:-100px;
padding-right:15px;
padding-left:15px
}
@media (max-width:992px) {
.catalog-element__right {
margin-top:0
}
}
@media (max-width:768px) {
.catalog-element__left,
.catalog-element__right {
max-width:none
}
}

.catalog-element__product-block {
min-height:370px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between
}
@media (max-width:575px) {
.catalog-element__product-block {
display:block;
max-width:none
}
}

.catalog-element__product-slider-nav,
.catalog-element__product-slider {
display:none
}

.catalog-element__product-slider-nav.slick-initialized,
.catalog-element__product-slider.slick-initialized {
display:block
}

.catalog-element__product-block-slider {
max-height:400px;
-ms-flex-preferred-size:545px;
    flex-basis:545px;
max-width:545px;
display:-webkit-box;
display:-ms-flexbox;
display:flex
}
@media (min-width:769px) and (max-width:1499px) {
.catalog-element__product-block-slider {
-ms-flex-preferred-size:55%;
    flex-basis:55%;
max-width:55%
}
}
@media (min-width:576px) and (max-width:768px) {
.catalog-element__product-block-slider {
-ms-flex-preferred-size:66.666%;
    flex-basis:66.666%;
max-width:66.666%
}
}

.catalog-element__product-slider-empty {
background-color:#f8fafa
}

.catalog-element__product-slider-nav {
-ms-flex-preferred-size:120px;
    flex-basis:120px;
max-width:120px;
-ms-flex-negative:0;
    flex-shrink:0;
margin-right:15px;
direction:rtl;
overflow-y:auto
}

.catalog-element__product-slider-nav .slick-list {
overflow:visible
}

.catalog-element__product-slider-nav .slick-track {
display:block
}

.catalog-element__product-slider-nav img {
cursor:pointer;
margin:10px 0
}

.catalog-element__product-slider-nav img:first-of-type {
margin-top:0
}

.catalog-element__product-slider-nav img:last-of-type {
margin-bottom:0
}

.catalog-element__product-block-right {
-ms-flex-preferred-size:425px;
    flex-basis:425px;
max-width:425px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between
}
@media (min-width:769px) and (max-width:1499px) {
.catalog-element__product-block-right {
-ms-flex-preferred-size:45%;
    flex-basis:45%;
max-width:45%;
margin-left:30px
}
}
@media (min-width:576px) and (max-width:768px) {
.catalog-element__product-block-right {
-ms-flex-preferred-size:33.333%;
    flex-basis:33.333%;
max-width:33.333%;
margin-left:30px
}
}
@media (max-width:575px) {
.catalog-element__product-block-right {
max-width:none;
margin-top:15px
}
}

.catalog-element__product-anchor-menu-link {
padding:25px;
margin-bottom:40px;
border-radius:4px;
background-color:#f8fafa
}
@media (max-width:768px) {
.catalog-element__product-anchor-menu-link {
padding:20px 5px 20px 10px;
margin-bottom:30px
}
}
@media (max-width:575px) {
.catalog-element__product-anchor-menu-link {
display:none
}
}

.catalog-element__product-anchor-menu-link > ul {
list-style:none;
padding:0;
margin:0
}
@media (min-width:993px) and (max-width:1199px) {
.catalog-element__product-anchor-menu-link > ul {
font-size:12px
}
}
@media (max-width:768px) {
.catalog-element__product-anchor-menu-link > ul {
font-size:11px
}
}

.catalog-element__product-anchor-menu-link > ul > li {
margin-bottom:5px
}
@media (max-width:992px) {
.catalog-element__product-anchor-menu-link > ul > li {
margin-bottom:10px
}
}

.catalog-element__product-anchor-menu-link > ul > li > a {
color:#2784b0;
border-bottom:1px dashed currentcolor
}

.catalog-element__product-anchor-menu-link > ul > li > a:hover {
border-bottom-color:transparent
}

.catalog-element__product-questionnaire > ul {
list-style:none;
padding:0 0 0 20px;
margin:0 0 35px
}
@media (max-width:768px) {
.catalog-element__product-questionnaire > ul {
margin-bottom:30px
}
}

.catalog-element__product-questionnaire > ul > li {
position:relative;
margin-left:10px;
margin-bottom:5px
}

.catalog-element__product-questionnaire > ul > li::before {
content:'\f1c1';
font-family:'Font Awesome 5 Free';
position:absolute;
left:-30px;
font-size:21px;
line-height:1.1;
font-weight:300;
color:#fb462e
}

.catalog-element__product-questionnaire > ul > li > a {
color:#2784b0;
text-decoration:underline
}

.catalog-element__product-questionnaire > ul > li > a:hover {
text-decoration:none
}

.catalog-element__product-questionnaire > div {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}

.catalog-element__product-questionnaire > div > a {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1;
padding:0
}

.catalog-element__product-questionnaire > div > a:first-of-type {
margin-right:7px
}
@media (max-width:1199px) {
.catalog-element__product-questionnaire > div {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
max-width:320px;
margin:auto
}

.catalog-element__product-questionnaire > div > a:first-of-type {
margin-right:0;
margin-bottom:5px
}
}

.catalog-element__product-description {
padding:61px 0
}
@media (max-width:768px) {
.catalog-element__product-description {
padding:30px 0
}
}

.catalog-element__product-anchor-menu-btn {
position:sticky;
top:0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
list-style:none;
padding:0;
margin:0 0 25px;
font-size:14px;
white-space:nowrap;
background-color:#f4f4f4;
z-index:10
}
@media (min-width:769px) and (max-width:1199px) {
.catalog-element__product-anchor-menu-btn {
font-size:11px
}
}
@media (min-width:576px) and (max-width:768px) {
.catalog-element__product-anchor-menu-btn {
font-size:2vw
}
}
@media (max-width:575px) {
.catalog-element__product-anchor-menu-btn {
position:static;
max-width:320px;
display:block;
margin:0 auto 30px;
font-size:12px
}
}

.catalog-element__product-anchor-menu-btn > li {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1
}

.catalog-element__product-anchor-menu-btn > li > a {
width:100%;
display:inline-block;
line-height:42px;
text-transform:uppercase;
text-align:center;
color:#1f1f1f;
border-radius:4px
}

.catalog-element__product-anchor-menu-btn > li:hover > a,
.catalog-element__product-anchor-menu-btn > li > a.active {
background-color:#ffde00
}

.catalog-element__product-card {
position:relative;
padding:65px 30px 40px 150px;
margin-bottom:25px;
background-color:#f8fafa
}
@media (max-width:768px) {
.catalog-element__product-card {
padding:80px 15px 30px
}
}

.catalog-element__product-card h2,
.catalog-element__product-card-ordering h2 {
position:relative;
font-size:24px;
line-height:1.1;
text-transform:uppercase;
padding-bottom:30px;
margin:0 0 30px
}

.catalog-element__product-card h2::after,
.catalog-element__product-card-ordering h2::after {
content:'';
position:absolute;
left:0;
bottom:0;
width:57px;
border-bottom:4px solid #ffde00
}

.catalog-element__product-card h3 {
font-size:18px;
text-transform:uppercase
}

.catalog-element__product-card:not(.catalog-element__product-card--certificates) ul {
margin:30px 0
}

.catalog-element__product-card table {
width:100%;
border-collapse:separate;
border-spacing:4px;
font-size:12px
}

.catalog-element__product-card td {
padding:12px 15px;
border-radius:4px
}

.catalog-element__product-card td:first-of-type {
background-color:#eaeded
}

.catalog-element__product-card tr:nth-of-type(odd) td:last-of-type {
background-color:#f4f4f4
}

.catalog-element__product-card tr:nth-of-type(even) td:last-of-type {
background-color:#fdfdfd
}

.catalog-element__product-card td:only-child {
font-weight:600
}

.catalog-element__product-card-square {
position:absolute;
top:0;
left:0;
width:57px;
height:57px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
margin:50px 0 0 45px;
background-color:#ffde00
}
@media (max-width:768px) {
.catalog-element__product-card-square {
margin:20px 0 0 15px
}
}

.catalog-element__product-card--certificates h3,
.catalog-element__product-card--delivery h3 {
margin-top:40px
}

.catalog-element__product-card--certificates ul {
list-style:none;
padding:0 0 0 20px;
margin:0
}

.catalog-element__product-card--certificates li {
position:relative;
margin-bottom:7px
}

.catalog-element__product-card--certificates a {
color:#2784b0;
text-decoration:underline
}

.catalog-element__product-card--certificates a:hover {
text-decoration:none
}

.catalog-element__product-card-ordering {
padding:40px;
margin:80px 0;
border-radius:4px;
color:#fff;
background-color:#1f6ba3
}
@media (max-width:768px) {
.catalog-element__product-card-ordering {
padding:30px;
margin:30px 0
}
}

.catalog-element__product-card-ordering-questionnaire {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:end;
    -ms-flex-align:end;
        align-items:flex-end;
margin-top:30px
}
@media (max-width:575px) {
.catalog-element__product-card-ordering-questionnaire {
display:block
}
}

.catalog-element__product-card-ordering-questionnaire > ul {
list-style:none;
padding:0 0 0 20px;
margin:0 15px 0 0
}
@media (max-width:575px) {
.catalog-element__product-card-ordering-questionnaire > ul {
margin:0 0 15px
}
}
.catalog-element__product-card-ordering-questionnaire > ul > li {
position:relative;
margin-left:10px;
margin-bottom:5px
}

.catalog-element__product-card-ordering-questionnaire > ul > li::before {
content:'\f1c1';
font-family:'Font Awesome 5 Free';
position:absolute;
left:-30px;
font-size:21px;
line-height:1.1;
font-weight:900;
color:#fb462e
}

.catalog-element__product-card-ordering-questionnaire > ul > li > a {
color:#fff;
text-decoration:underline
}

.catalog-element__product-card-ordering-questionnaire > ul > li > a:hover {
text-decoration:none
}

.catalog-element__product-card-ordering-questionnaire .btn.btn_gray {
margin-left:15px
}

.catalog-element__product-card-ordering-questionnaire > div {
display:-webkit-box;
display:-ms-flexbox;
display:flex
}
@media (max-width:992px) {
.catalog-element__product-card-ordering-questionnaire > div {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
max-width:320px
}

.catalog-element__product-card-ordering-questionnaire .btn {
width:100%
}

.catalog-element__product-card-ordering-questionnaire .btn.btn_gray {
margin:5px 0 0
}
}

.catalog-element__right-menu {
padding:25px 0;
margin-bottom:25px;
border-radius:4px;
background-color:#f8fafb
}

.catalog-element__right-menu h6 {
position:relative;
font-size:18px;
font-weight:600;
padding-bottom:15px;
margin:0 25px 15px
}
@media (max-width:1499px) {
.catalog-element__right-menu h6 {
line-height:1.2
}
}
@media (min-width:769px) and (max-width:1199px) {
.catalog-element__right-menu h6 {
margin:0 15px 15px
}
}

.catalog-element__right-menu h6::after {
content:'';
position:absolute;
left:0;
bottom:0;
width:32px;
border-bottom:2px solid #ffde00
}

.catalog-element__right-menu ul {
list-style:none;
padding:0;
margin:0;
font-size:13px;
line-height:1.2
}

.catalog-element__right-menu a {
display:block;
color:#1f1f1f;
padding:5px 25px
}
@media (min-width:993px) and (max-width:1199px) {
.catalog-element__right-menu a {
font-size:1.1vw
}
}
@media (min-width:769px) and (max-width:1199px) {
.catalog-element__right-menu a {
padding:5px 15px
}
}

.catalog-element__right-menu a:hover,
.catalog-element__right-menu a.active {
background-color:#ffde00
}

.catalog-element__right-questions-block {
min-height:120px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
position:relative;
padding:25px 15px 25px 125px;
margin-bottom:25px;
border-radius:4px;
background-color:#f8fafb
}
@media (min-width:1200px) and (max-width:1499px) {
.catalog-element__right-questions-block {
padding:25px 15px 25px 105px
}
}
@media (min-width:769px) and (max-width:1199px) {
.catalog-element__right-questions-block {
padding:25px 15px 25px 80px
}
}

.catalog-element__right-questions-block h6 {
font-size:16px;
font-weight:600;
text-transform:uppercase
}
@media (min-width:1200px) and (max-width:1499px) {
.catalog-element__right-questions-block h6 {
font-size:13px
}
}
@media (min-width:769px) and (max-width:1199px) {
.catalog-element__right-questions-block h6 {
font-size:12px
}
}

.catalog-element__right-questions-block a {
color:#2784b0;
text-decoration:underline
}
@media (min-width:769px) and (max-width:1199px) {
.catalog-element__right-questions-block a {
font-size:12px
}
}

.catalog-element__right-questions-block a:hover {
text-decoration:none
}

.catalog-element__right-questions-block img {
position:absolute;
top:50%;
left:0;
margin-left:30px;
-webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
        transform:translateY(-50%)
}
@media (min-width:1200px) and (max-width:1499px) {
.catalog-element__right-questions-block img {
margin-left:20px
}
}
@media (min-width:769px) and (max-width:1199px) {
.catalog-element__right-questions-block img {
max-width:25%;
margin-left:15px
}
}

.catalog-element__other-element {
margin-top:80px
}
@media (max-width:768px) {
.catalog-element__other-element {
margin-top:40px
}

.catalog-element__other-element .col4 {
-ms-flex-preferred-size:50%;
    flex-basis:50%;
max-width:50%;
padding-right:7.5px;
padding-left:7.5px;
margin-bottom:15px
}
}
/*** CATALOG-ELEMENT ***/

/*** NEWS-LIST ***/
.news-list__item {
position:relative;
padding:35px 40px 35px 250px;
margin-top:30px;
border-radius:4px;
border:1px solid #eee;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (max-width:767px) {
.news-list__item {
padding:30px 15px;
margin-top:15px
}
}

.news-list__item:hover {
border-color:transparent;
-webkit-box-shadow:2px 4px 45px 0px rgba(0,0,0,.15);
        box-shadow:2px 4px 45px 0px rgba(0,0,0,.15)
}

.news-list__item img {
position:absolute;
top:50%;
left:0;
max-width:170px;
max-height:170px;
width:100%;
height:100%;
-o-object-fit:cover;
   object-fit:cover;
margin-left:40px;
border-radius:4px;
-webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
        transform:translateY(-50%)
}
@media (max-width:767px) {
.news-list__item img {
display:block;
position:static;
margin:0 0 15px 0;
-webkit-transform:none;
    -ms-transform:none;
        transform:none
}
}

.news-list__item time {
color:#c3c3c3
}

.news-list__item h2 {
font-size:16px;
font-weight:600
}
@media (max-width:380px) {
.news-list__item h2 {
font-size:14px
}
}

.news-list__item a {
color:#1f1f1f
}

.news-list__item a:hover {
color:#2784b0
}

.news-list__item:hover .btn {
background-color:#ffde00
}

.news-list__item .btn:hover {
background-color:#ffcc00
}

@media (min-width:993px) and (max-width:1199px) {
.news-list__item p {
font-size:1.2vw
}
}
/*** NEWS-LIST ***/

/*** NEWS-DETAIL ***/
.news-detail time {
color:#c3c3c3
}

.news-detail__description {
margin-bottom:60px
}

.news-detail__description ul {
margin:30px 0
}

.news-detail__gallery {
margin-top:60px
}

.news-detail__gallery .col5 {
margin-bottom:30px
}

.news-detail__gallery img {
width:100%;
border-radius:4px;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.news-detail__gallery img:hover {
opacity:.8
}
/*** NEWS-DETAIL ***/

/*** VAKANSII-LIST ***/
.vakansii-list {
padding:25px;
border-radius:4px;
background-color:#f8fafa
}

.vakansii-list li {
margin-bottom:15px
}
/*** VAKANSII-LIST ***/

/*** DOWNLOAD-LIST ***/
.download-list h3 {
height:60px;
font-size:18px;
line-height:1.2
}

.download-list .zip {
display:block;
margin-top:15px
}
@media (min-width:993px) and (max-width:1499px) {
.download-list h3 {
font-size:1.2vw
}

.download-list .zip {
font-size:1vw
}
}
@media (max-width:768px) {
.download-list h3 {
font-size:16px
}
}
@media (max-width:575px) {
.download-list .zip {
font-size:12px
}
}
@media (max-width:330px) {
.download-list .zip {
font-size:10px
}
}

.download-list img {
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.download-list img:hover {
opacity:.8
}
/*** DOWNLOAD-LIST ***/

/*** PAGE ***/
.page__description ul {
margin:30px 0
}
/*** PAGE ***/

/*** PAGE FORM ***/
.page-form__form {
padding:80px 100px;
border-radius:4px;
background-color:#f8fafa
}
@media (max-width:768px) {
.page-form__form {
padding:30px 15px
}
}

.page-form__form form {
max-width:500px
}

.page-form__form label span {
margin-right:5px
}

.page-form__form span {
color:#f74646
}

.page-form__form p {
font-size:14px;
color:#5b5b5b
}

.file_add {
position:relative;
margin:15px 0 30px
}

.file_add_input {
display:none
}

.file_add_label {
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
height:42px;
white-space:nowrap;
padding:0 32px;
cursor:pointer;
border-radius:4px;
background-color:#dfdfdf;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.file_add_label i {
margin-right:5px;
-webkit-transform:scale(1,-1);
    -ms-transform:scale(1,-1);
        transform:scale(1,-1)
}

.file_add_label:hover {
background-color:#ffcc00
}

.file_add_label:active {
-webkit-box-shadow:inset 0 4px 5px rgba(0,0,0,.17);
        box-shadow:inset 0 4px 5px rgba(0,0,0,.17);
-webkit-transition:top .2s;
-o-transition:top .2s;
transition:top .2s
}
/*** PAGE FORM ***/

/*** CONTACTS ***/
.contacts-list__title {
max-width:1170px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
margin-bottom:60px
}
@media (max-width:575px) {
.contacts-list__title {
display:block
}
}

.contacts-list__title p {
margin-right:15px
}
@media (max-width:575px) {
.contacts-list__title p {
margin-right:0
}
}

.contacts-list__tabs {
max-width:760px;
list-style:none;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
padding:0;
margin:0 0 60px;
font-size:14px;
text-align:center;
text-transform:uppercase;
border-radius:4px;
background-color:#f4f4f4
}
@media (max-width:768px) {
.contacts-list__tabs {
margin:0 0 30px
}
}
@media (max-width:575px) {
.contacts-list__tabs {
max-width:320px;
display:block;
margin:0 auto 30px;
font-size:12px
}
}

.contacts-list__tab {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1;
line-height:42px;
border-radius:4px;
cursor:pointer;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.contacts-list__tab:hover,
.contacts-list__tab.active {
background-color:#ffde00
}

.contacts-list__item {
margin-bottom:60px
}
@media (max-width:768px) {
.contacts-list__item {
margin-bottom:30px
}
}

.contacts-list__item.last {
margin-bottom:0
}
@media (max-width:575px) {
.contacts-list__item.last .row {
display:block
}

.contacts-list__item.last .col3 {
max-width:320px;
margin:0 auto 30px
}
}

.contacts-list__item-block {
max-width:1170px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between
}
@media (max-width:767px) {
.contacts-list__item-block {
display:block
}
}

.contacts-list__preview {
font-weight:600;
margin-bottom:20px
}

.contacts-list__item-block > div:first-of-type {
padding-right:15px
}

.contacts-list__item-block > div:last-of-type {
-ms-flex-negative:0;
    flex-shrink:0;
padding-top:10px
}

.contacts-list__elem {
position:relative;
line-height:2;
padding-left:26px;
margin-bottom:10px
}
@media (max-width:380px) {
.contacts-list__elem {
line-height:1.5
}
}

.contacts-list__elem::before {
position:absolute;
width:16px;
height:16px;
font-family:'Font Awesome 5 Free';
font-weight:900;
text-align:center;
color:#d0d0d0;
margin-left:-26px
}

.contacts-list__elem--address::before {
content:'\f3c5'
}

.contacts-list__elem--phone::before {
content:'\f095'
}

.contacts-list__elem--email::before {
content:'\f0e0'
}

.contacts-list__elem--text::before {
content:'\f15b'
}

.contacts-list__item ul {
list-style:none;
padding:0;
margin:0;
line-height:1.8
}
/*** CONTACTS ***/

/*** LABEL ***/
.label {
position:absolute;
z-index:1
}

.label > div {
display:inline-block;
padding:4px 8px;
font-size:12px;
color:#fefefe
}

.label > div:not(:last-of-type) {
margin-bottom:7px
}

.label__new {
background-color:#fb462e
}

.label__discontinued {
background-color:#999
}
/*** LABEL ***/

/*** Заголовки ***/
@media (max-width:1499px) {
.home-about h1,
.page-wrapper h1:not(.error h1,.news-list h1),
.page-wrapper h2:not(.error h2,.news-list h2) {
font-size:1.8vw;
line-height:1.2
}

.home-section-products h2,
.home-new-products h2,
.home-partner h2,
.home-regions h2,
.home-kip h2 {
font-size:2vw;
line-height:1.4
}
}
@media (max-width:992px) {
.home-about h1 {
font-size:3vw
}

.page-wrapper h1:not(.error h1,.news-list h1) {
font-size:3vw
}

.page-wrapper h2:not(.error h2,.news-list h2) {
font-size:2.5vw
}

.home-section-products h2,
.home-new-products h2,
.home-partner h2,
.home-regions h2,
.home-kip h2 {
font-size:3vw
}
}
@media (max-width:575px) {
.home-about h1 {
font-size:5vw
}

.page-wrapper h1:not(.error h1,.news-list h1) {
font-size:4vw
}

.page-wrapper h2:not(.error h2,.news-list h2) {
font-size:3.5vw
}

.home-section-products h2,
.home-new-products h2,
.home-partner h2,
.home-regions h2,
.home-kip h2 {
font-size:4.5vw
}
}
@media (max-width:380px) {
.home-about h1,
.page-wrapper h1:not(.error h1,.news-list h1) {
font-size:5vw
}

.page-wrapper h2:not(.error h2,.news-list h2) {
font-size:3.8vw
}

.home-section-products h2,
.home-new-products h2,
.home-partner h2,
.home-regions h2,
.home-kip h2 {
font-size:4vw
}
}

.modal_ask_question .formOrder .formorder-content,
.modal_request_price .formOrder .formorder-content{
    grid-template-columns: 1fr 1fr;
    display: grid;
    grid-gap: 0 30px;
    grid-row-gap: 0;
}
.modal_request_price .formOrder .formorder-content{
    padding: 20px 0 0;
}
.modal_request_price .formOrder .formorder-content .file_add{
   margin: 15px 0 0;
}
@media (max-width:768px) {
    .modal_request_price .formOrder .formorder-content .file_add{
     margin: 15px 0;
 }
}
.modal_ask_question .form-block:nth-child(6){
    grid-row-end: span 2;
}
.modal_request_price .form-block:nth-child(8){
    margin: 27px 0 0;
}
@media (max-width:768px) {
    .modal_ask_question .formOrder .formorder-content,
    .modal_request_price .formOrder .formorder-content{
       grid-template-columns: 1fr;
   }
   .modal_request_price .form-block:nth-child(8){
    margin: 0;
}
}
.modal_ask_question .modal_body,
.modal_request_price .modal_body {
    padding: 30px;
}
@media (max-width:768px) {
    .modal_ask_question .modal_body,
    .modal_request_price .modal_body {
        padding: 15px 15px 55px;
    }
    .modal_ask_question .modal_header,
    .modal_request_price .modal_header {
        padding: 15px;
    }
}
.modal_ask_question textarea,
.modal_request_price textarea {
    max-width: 100%;
}
.modal_ask_question.modal_wrapper,
.modal_request_price.modal_wrapper {
    max-width: 950px;
    transition: none;
}
@media (max-width:768px) {
    .modal_ask_question.modal_wrapper,
    .modal_request_price.modal_wrapper {
        top: 0;
        transform: translate(-50%, 0%);
    }
}
.modal_ask_question h2,
.modal_request_price h2 {
    font-size: 21px;
    text-transform: uppercase;
    margin: 0;
}
.modal_ask_question .user_consent_wrapper,
.modal_request_price .user_consent_wrapper {
     padding: 5px 0 0;
}
.modal_ask_question .required_text,
.modal_request_price .required_text {
    padding: 15px 0 0;
}
.formorder_text{
    font-size: 15px;
}

.footer-middle__site-address a.btn_contacts{
    color: #2784b0;
    border-bottom: 1px dashed currentcolor;
}
.footer-middle__site-address a.btn_contacts:hover{
    border-bottom-color: transparent;
    text-decoration: none;
}

.footer-middle__site-inn{
    margin: 30px 0;
}
.footer-middle__site-inn span{
    display: inline-block;
    color: #4177a0;
    margin-right: 10px;
}
.footer-bottom .row div:nth-of-type(3),
.footer-bottom .row div:nth-of-type(4) {
    text-align: center;
}

.modal_request_price.order_catalog_mail .form-block:nth-child(8){
    margin: 23px 0 0;
}

.imgTab td img{max-width: 100px!important;}
.gdLink{justify-content: flex-end;margin-top: 20px}


.video-facade {
    position: relative;
    max-width: 560px;
    max-height: 314px;
    width: 100%;
    height: 100%;
    cursor: pointer;
    margin: 0 auto;
}

.video-facade iframe{
width: 100%;
}

.video-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: url('../img/play.png') no-repeat;
    background-size: cover;
    border: none;
    cursor: pointer;
}

.play-button:focus {
    outline: none;
}
.video-element{
    margin-bottom: 80px;
}

.catalog-element__product-slider-nav .image-wrapper{
    width: 105px;
    height: 145px;
}
.catalog-element__product-slider-nav .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.catalog-element__product-slider .image-wrapper{
    width: 410px;
    height: 400px;
}
.catalog-element__product-slider .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
@media (max-width: 1024px) {
    .catalog-element__product-slider-nav .image-wrapper {
        width: 90px;
        height: 125px;
    }
    .catalog-element__product-slider .image-wrapper {
        width: 350px;
        height: 340px;
    }
}

@media (max-width: 767px) {
    .catalog-element__product-slider-nav .image-wrapper {
        width: 70px;
        height: 95px;
    }
    .catalog-element__product-slider .image-wrapper {
        width: 300px;
        height: 290px;
    }
}

@media (max-width: 479px) {
    .catalog-element__product-block-slider{
        height: 250px;
    }
    .catalog-element__product-slider-nav .image-wrapper {
        width: 60px;
        height: 80px;
    }
    .catalog-element__product-slider .image-wrapper {
        width: 250px;
        height: 240px;
    }
}
.link_nw::after {
    padding: 0 0 0 2px;
    margin-right: 3px;
    vertical-align: middle;
    content: url("/local/templates/main/img/new_window.gif");
}
.link_ul> li::before{
    content: ''!important;
    color: white!important;
}
.links_file::before {
    content: '\f1c9';
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    left: -30px;
    font-size: 21px;
    line-height: 1.1;
    font-weight: 300;
    color: #fb462e;
}
.links_file{
    margin-left: 30px;
}