@font-face {
    font-family: 'icomoon';
    src: url("../fonts/icons/icomoon.eot?mpnfo7");
    src: url("../fonts/icons/icomoon.eot?mpnfo7#iefix") format('embedded-opentype'), url("../fonts/icons/icomoon.ttf?mpnfo7") format('truetype'), url("../fonts/icons/icomoon.woff?mpnfo7") format('woff'), url("../fonts/icons/icomoon.svg?mpnfo7#icomoon") format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

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

@font-face {
    font-family: 'Stem';
    src: url("../fonts/Stem-Regular.woff2") format('woff2'), url("../fonts/Stem-Regular.woff") format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* GLOBAL
^^^^^^^^^^^ */
.icon-ruble {
    font-size: 72%;
    line-height: 0;
}

html {
    height: 100%;
    font-size: 62.5%;
}

body {
    height: 100%;
    color: #37383a;
    background: #fff;
    font: 20px/1.5 'Stem', Arial, Tahoma, Geneva, sans-serif;
    overflow-y: scroll;
}

* {
    margin: 0;
    padding: 0;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

sup {
    line-height: 0;
}

a {
    text-decoration: underline;
    color: #e4032d;
    text-decoration-skip-ink: none;
}

a:hover {
    text-decoration: none;
}

img {
    border: none;
    display: block;
    max-width: 100%;
}

input,
textarea,
select,
button {
    vertical-align: middle;
    font: 100% 'Stem', Arial, Tahoma, Geneva, sans-serif;
}

button * {
    position: relative;
}

form,
fieldset {
    border-style: none;
}

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

#main {
    overflow: hidden;
    min-width: 320px;
    position: relative;
    z-index: 100;
    min-height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 2rem;
}

h1 {
    font-size: 4rem;
    line-height: 1.25;
    font-weight: 500;
    margin: 0 0 3rem;
}

h2 {
    font-size: 3rem;
    line-height: 1.5;
    font-weight: 500;
    margin: 8rem 0 3.8rem;
}

h2:first-child {
    margin-top: 0;
}

h3 {
    font-size: 2.3rem;
    font-weight: 500;
    margin: 0 0 3.7rem;
}

p {
    margin: 0 0 3rem;
}

ul {
    margin: 0 0 3.7rem 18px;
}

ol {
    margin: 0 0 3.7rem;
    counter-reset: section;
    list-style-type: none;
}

ol li::before {
    counter-increment: section;
    content: counters(section, ".") " ";
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

strong {
    font-weight: 500;
}

.ruble {
    display: inline-block;
    font-style: normal;
}

.ruble::before {
    display: inline-block;
    content: '₽';
}

.btn {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    Justify-content: center;
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.2;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0.8rem 2rem;
    background: #e4032d;
    border: 1px solid #e4032d;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    min-height: 6rem;
}

.btn.btn-large {
    min-height: 7rem;
    font-size: 1.8rem;
    font-weight: 500;
}

.btn.btn-small {
    font-size: 1.3rem;
    line-height: 1.15;
    min-height: 4.7rem;
}

.btn.btn-border {
    background: #fff;
    color: #e4032d;
}

.btn.btn-border:hover {
    background: #e4032d;
    color: #fff;
}

.btn.btn-grey {
    background: #f0f0f0;
    border-color: #f0f0f0;
    color: #000;
}

.btn.btn-grey:hover {
    background: #37383a;
    border-color: #37383a;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn.btn-item {
    min-height: 4.2rem;
    width: 100%;
    font-size: 1.5rem;
    font-weight: 500;
}

.btn.btn-middle {
    min-height: 5rem;
    font-size: 1.6rem;
    font-weight: 500;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.btn.btn-dark {
    background: #37383a;
    border-color: #37383a;
}

.btn.btn-dark:hover {
    background: #fff;
    color: #37383a;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn .icon-link {
    margin-right: 1.2rem;
    line-height: 1;
}

.btn:hover {
    -webkit-box-shadow: 0 0.8rem 3rem 0 rgba(223, 3, 45, 0.5);
    box-shadow: 0 0.8rem 3rem 0 rgba(223, 3, 45, 0.5);
}

.form-popup .btn-icon-phone {
    background-image: url("../img/btn-icon-phone-popup.png");
}

.btn.btn-icon-phone {
    background-image: url("../img/btn-icon-phone.png");
    -webkit-background-size: cover;
    background-size: cover;
    padding-left: 6rem;
}

.btn-more {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    Justify-content: center;
    text-align: center;
    font-size: 1.3rem;
    line-height: 1.15;
    font-weight: 500;
    color: #37383a;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0.8rem 2rem;
    background: none;
    border: 1px solid #37383a;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    min-height: 4.7rem;
}

.btn-more i {
    margin: 0 0 0 1rem;
    color: #e4032d;
    font-size: 1.5rem;
}

.btn-more:hover {
    background: #37383a;
    color: #fff;
}

.slick-slider {
    display: block !important;
}

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

.OpenBasket.active {
    color: #e4032d;
}

/* HEADER
------------*/
#header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 111;
    /*
      &.header-fixed
          .header-sub
              transform translateY(0)
  */
}

.header-top {
    position: relative;
    z-index: 5;
    background: #fff;
    padding: 0 1.5rem;
    border-bottom: 0.1rem solid #e4032d;
}

.header-box {
    max-width: 184rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 9.6rem;
    padding: 1rem 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-nav {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 6rem;
    -ms-flex: 0 0 6rem;
    flex: 0 0 6rem;
}

.header-nav .open {
    text-decoration: none;
    color: #1c1c1d;
    font-size: 3rem;
}

.header-nav .open:hover {
    color: #e4032d;
}

.logo {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30rem;
    -ms-flex: 0 0 30rem;
    flex: 0 0 30rem;
}

.logo a {
    display: block;
    max-width: 16.4rem;
}

.logo a img {
    /*width: 100%;*/
    max-width: 167px;
}

.header-content {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62rem;
    -ms-flex: 0 0 62rem;
    flex: 0 0 62rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-lang {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 9rem;
    -ms-flex: 0 0 9rem;
    flex: 0 0 9rem;
    max-width: 9rem;
    padding: 0 3rem 0 0;
}

.lang {
    position: relative;
}

.lang.active .lang-drop {
    opacity: 1;
    height: auto;
    overflow: visible;
}

.lang .lang-open {
    font-size: 1.6rem;
    font-weight: 500;
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.lang .lang-open i {
    font-size: 1.1rem;
    margin: 0 0 0 1rem;
}

.lang .lang-drop {
    position: absolute;
    top: 100%;
    left: 0;
    width: 6rem;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.lang ul {
    list-style: none;
    margin: 1rem 0 0;
    background: #fff;
    -webkit-box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);
}

.lang ul > li {
    border-top: 1px solid #c4c4c4;
}

.lang ul > li:first-child {
    border-top: 0;
}

.lang ul > li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 5rem;
    text-decoration: none;
    font-size: 1.6rem;
    color: #a6a6a6;
    font-weight: 500;
    position: relative;
}

.lang ul > li a::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: #e4032d;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
}

.lang ul > li a:hover {
    color: #37383a;
}

.lang ul > li a:hover::before {
    opacity: 1;
}

.header-location {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12rem;
    -ms-flex: 0 0 12rem;
    flex: 0 0 12rem;
    max-width: 12rem;
    line-height: 1.2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.header-location a {
    font-size: 1.5rem;
    font-weight: 500;
    color: #37383a;
    text-decoration: none;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    padding: 0.5rem 0 0.5rem 2.5rem;
}

.header-location a display flex {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-location a i {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.8rem;
    color: #e4032d;
}

.header-location a:hover {
    color: #e4032d;
}

.header-button {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16rem;
    -ms-flex: 0 0 16rem;
    flex: 0 0 16rem;
    line-height: 0;
}

.header-button .btn {
    padding: 0.5rem 1rem;
    width: 100%;
    min-height: 4.2rem;
    font-size: 1.3rem;
}

.header-phone {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 24rem;
    -ms-flex: 0 0 24rem;
    flex: 0 0 24rem;
    padding: 0 1rem;
    text-align: right;
}

.header-phone a {
    text-decoration: none;
    color: #37383a;
    font-size: 2rem;
    font-weight: 500;
}

.header-phone a:hover {
    color: #e4032d;
}

.header-menu {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 2rem 0 0;
}

.menu {
    list-style: none;
    margin: -0.5rem 0 0 -7rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-justify-content:center;
	justify-content:center;
}

.menu>li {
    padding: 0.5rem 0 0 2.3rem;
    line-height: 2rem;
}

.menu>li a {
    font-size: 1.6rem;
    font-weight: 500;
    color: #37383a;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
}

.menu>li a:hover,
.menu>li a.active {
    color: #e4032d;
}

.menu>li.parent ul {
	transition: all .3s ease-out;
	display:none;
	position: absolute;
    list-style: none;
    margin: 0;
	background: #fff;
    border: 1px solid #d9d9d9;
    border-top: unset;
	padding-top:10px;
}
.menu>li.parent ul:after {
	content:"";
	position:absolute;
	width:100%;
	height:1px;
	background:#fff;
}
.menu>li.parent ul a {
	font-weight: 400;
}
.menu>li.parent ul li:hover {
	border-bottom:1px solid #e4032d;
}
.menu>li.parent ul li {
	transition: all .3s ease-out;
	list-style: none;
	margin: 0;

	padding: 10px 25px;
	border-bottom:1px solid #f9f9f9;

}
.menu>li.parent:hover ul{
	display:block;
}
.header-data {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 0;
}

.header-data > li {
    padding: 0 0 0 3rem;
    line-height: 1;
}

.header-data > li a {
    color: #37383a;
    font-size: 2.4rem;
    text-decoration: none;
    position: relative;
}

.header-data > li a:hover {
    color: #e4032d;
}

.header-data > li a .number {
    height: 2rem;
    min-width: 2rem;
    border-radius: 50%;
    background: #e4032d;
    position: absolute;
    top: -1rem;
    right: -1rem;
    font-size: 1.2rem;
    font-weight: 500;
    color: #fff;
    line-height: 2rem;
    text-align: center;
    padding: 0 0.3rem;
}

.panel-nav {
    position: fixed;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-45%);
    -ms-transform: translateY(-45%);
    -o-transform: translateY(-45%);
    transform: translateY(-45%);
    background: #fff;
    width: 6.5rem;
    -webkit-box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
    z-index: 33;
}

.panel-nav.active {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(-74rem) translateY(-45%);
    -ms-transform: translateX(-74rem) translateY(-45%);
    -o-transform: translateX(-74rem) translateY(-45%);
    transform: translateX(-74rem) translateY(-45%);
}

.panel-nav ul {
    list-style: none;
    margin: 0;
}

.panel-nav ul > li a {
    border-bottom: 0.2rem solid #f6f6f6;
}

.panel-nav ul > li:last-child {
    border-bottom: 0;
}

.panel-nav ul a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 6.3rem;
    text-decoration: none;
    font-size: 2.6rem;
    color: #bbb;
    position: relative;
}

.panel-nav ul a:hover {
    color: #e4032d;
}

.panel-nav ul a .number {
    height: 2rem;
    min-width: 2rem;
    padding: 0 0.2rem;
    text-align: center;
    font-size: 1.2rem;
    line-height: 2rem;
    color: #fff;
    background: #e4032d;
    border-radius: 50%;
    position: absolute;
    top: 1rem;
    right: 0.8rem;
}

/* CONTENT
------------*/
.content {
    padding: 15.5rem 1.5rem 19rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.content-box {
    margin: 0 auto;
    max-width: 184rem;
    padding: 0 6rem;
}

.content-box > *:last-child {
    margin-bottom: 0;
}

.section-category {
    margin: -6rem 0 9.5rem;
}

.section-category > *:last-child {
    margin-bottom: 0;
}

.section-category .list-direction-main {
    margin-top: -15.5rem;
    margin-bottom: 0;
}

.SliderMain {
    margin: 0 -10rem;
    display: none;
}

.SliderMain.slick-slider {
    display: block;
}

.SliderMain .slick-dots {
    position: absolute;
    bottom: 18.5rem;
    right: 7.5rem;
}

.SliderMain .slick-dots > li button {
    background: #fff;
}

.SliderMain .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 43.5rem;
}

.SliderMain .slick-slide {
    float: none;
    height: auto;
    background: #f00;
}

.SliderMain .slick-slide > div {
    height: 100%;
    background: #000;
}

.SliderMain .slick-slide > div > div {
    height: 100%;
    background: #f00;
}

.section-category-title {
    position: relative;
    z-index: 5;
    padding: 10rem 5.5rem 20rem;
    min-height: 100%;
    color: #fff;
}

.section-category-title .imgBox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    z-index: -1;
    background-position: 50% 50% !important;
}

.section-category-title .imgBox::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
}

.section-category-title h2 {
    font-size: 4rem;
    line-height: 1.3;
    font-weight: 500;
    max-width: 72rem;
    padding: 0 0 0 5.5rem;
    position: relative;
    margin: 0;
}

.section-category-title h2::before {
    display: block;
    content: '';
    position: absolute;
    top: 1.5rem;
    left: 0;
    height: 2.5rem;
    width: 1.8rem;
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    -o-transform: skewX(-25deg);
    transform: skewX(-25deg);
    background: #e4032d;
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

.list-direction-main {
    list-style: none;
    margin: -2rem -1rem 11rem;
}

.list-direction-main > li {
    padding: 2rem 1rem 0;
}

.list-direction-main .direction::before {
    right: 6rem;
}

.direction {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background: #fff;
    min-height: 27rem;
    overflow: hidden;
    -webkit-box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 2;
    padding: 2.7rem 5rem;
    font-size: 2.3rem;
    font-weight: 500;
    text-decoration: none;
    color: #37383a;
    border-radius: 0.3rem;
}

.direction::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15rem;
    left: 0rem;
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    -o-transform: skewX(-25deg);
    transform: skewX(-25deg);
    background: #e4032d;
    z-index: -1;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
}

.direction .box-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 10rem;
    color: #e4032d;
    font-size: 8rem;
    margin: 0 0 0.4rem;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.direction .icon-cat-industrial,
.direction .icon-cat-refractories {
    font-size: 9rem;
}

.direction .name {
    margin: 0 0 1.5rem;
}

.direction .more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 500;
    color: #e4032d;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.direction .more i {
    margin: 0 0 0 1rem;
    font-size: 120%;
}

.direction:hover {
    -webkit-box-shadow: 0 1rem 3rem 0 rgba(228, 3, 45, 0.3);
    box-shadow: 0 1rem 3rem 0 rgba(228, 3, 45, 0.3);
    color: #fff;
    background: #464451;
}

.direction:hover::before {
    opacity: 1;
}

.direction:hover .box-icon {
    color: #fff;
}

.direction:hover .more {
    color: #fff;
}

.section-title {
    margin: 0 0 4.5rem;
    font-size: 2.5rem;
    line-height: 1.3;
    font-weight: 500;
    position: relative;
    padding: 0 0 0 5rem;
}

.section-title::before {
    display: block;
    content: '';
    height: 2.5rem;
    width: 1.8rem;
    background: #e4032d;
    position: absolute;
    top: 0.3rem;
    left: 0;
    -webkit-transform: skewX(-30deg);
    -ms-transform: skewX(-30deg);
    -o-transform: skewX(-30deg);
    transform: skewX(-30deg);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

.section-carusel {
    margin: 0 0 16rem;
}

.section-carusel .section-title {
    font-size: 3rem;
    padding-right: 12rem;
}

.section-carusel .section-title::before {
    top: 0.8rem;
}

.section-carusel.section-carusel-marginbottom {
    margin-bottom: 8rem;
}

.much {
    background: #37383a;
    padding: 0 5rem;
    position: relative;
}

.much::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 5rem;
    right: 5rem;
    bottom: 0;
}

.much .plus,
.much .minus {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 5rem;
    cursor: pointer;
}

.much .plus::before,
.much .minus::before,
.much .plus::after,
.much .minus::after {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 0.2rem;
    width: 1.8rem;
    border-radius: 0.3rem;
    background: #fff;
}

.much .plus::after,
.much .minus::after {
    width: 0.2rem;
    height: 1.6rem;
}

.much .minus {
    right: auto;
    left: 0;
}

.much .minus::after {
    display: none;
}

.much input {
    display: block;
    width: 100%;
    background: none;
    height: 5.6rem;
    border: 0;
    color: #fff;
    text-align: center;
}

.much.much-small {
    width: 11.2rem;
    background: #f8f9fb;
    padding: 0 3.8rem;
}

.much.much-small input {
    height: 3.8rem;
    font-size: 1.6rem;
    color: #37383a;
}

.much.much-small .minus,
.much.much-small .plus {
    width: 3.8rem;
}

.much.much-small .minus:before,
.much.much-small .plus:before,
.much.much-small .minus:after,
.much.much-small .plus:after {
    background: #97989a;
}

.much.much-small .minus::before,
.much.much-small .plus::before {
    width: 1.6rem;
}

.much.much-small .minus::after,
.much.much-small .plus::after {
    height: 1.6rem;
}

.Carusel {
    margin: -1rem -1rem -5rem;
    display: none;
}

.Carusel .slick-slide {
    padding: 1rem 1rem 5rem;
}

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

.Carusel .slick-slide {
    float: none;
    min-height: 100%;
    height: auto;
}

.Carusel .slick-slide > div {
    display: block;
    height: 100%;
}

.Carusel .slick-slide > div > div {
    display: block;
    height: 100%;
}

.Carusel .slick-arrow {
    position: absolute;
    bottom: 100%;
    right: 0;
    margin: 0 0 3.3rem;
}

.Carusel .slick-prev {
    right: 6.5rem;
}

.Carusel.CaruselItem {
    margin-bottom: -5.6rem;
}

.Carusel.CaruselItem .slick-slide {
    padding-bottom: 5.6rem;
}

.Carusel .slick-dots {
    margin-top: -3rem;
}

.solution {
    border: 0.2rem solid #ececec;
    padding: 0 3.5rem 2.8rem;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    min-height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

.solution:hover {
    -webkit-box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.15);
    border-color: #e4032d;
}

/*.solution:hover .solution-button {
  opacity: 1;
}*/
.solution .solution-label {
    position: absolute;
    top: 3.2rem;
    right: 2rem;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.solution .solution-label a {
    display: block;
    text-decoration: none;
    color: #bbb;
    margin: 0 0 2rem;
    line-height: 1;
    font-size: 2.4rem;
}

.solution .solution-label a:hover,
.solution .solution-label a.active {
    color: #e4032d;
}

.solution .solution-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 30.1rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.solution .solution-image img {
    max-height: 100%;
}

.solution .solution-name {
    font-size: 2.3rem;
    font-weight: 500;
    line-height: 1.5;
    margin: 0 0 1.8rem;
}

.solution .solution-name a {
    text-decoration: none;
    color: #37383a;
}

.solution .solution-name a:hover {
    color: #e4032d;
}

.solution .solution-bottom {
    margin: -1rem -0.4rem 0;
}

.solution .solution-bottom > div {
    padding: 1rem 0.4rem 0;
}

.solution .price {
    font-size: 3rem;
    font-weight: 500;
    margin: 0 0 0.1rem;
}

.solution .sub {
    font-size: 1.9rem;
    color: #838383;
}

.solution .solution-content {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 0 4.8rem;
}

.solution .solution-button {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 3rem;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: -11;
}

.solution .solution-button .btn {
    width: 100%;
}

.solution .solution-doc-box {
    position: relative;
    margin-top: 3.2rem;
}

.solution .solution-doc-box > div {
    padding-top: 2.5rem;
}

.solution .solution-doc-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 1.5rem;
    right: 1.5rem;
    height: 1px;
    background: #d9d9d9;
}

.solution .solution-doc {
    display: block;
    text-decoration: none;
}

.solution .solution-doc .image {
    width: 9.7rem;
    height: 2.9rem;
    margin: 0 0 1.5rem;
}

.solution .solution-doc .link-sub {
    text-decoration: none;
    font-size: 1.2rem;
    color: #37383a;
    text-transform: uppercase;
    border-bottom: 0.2rem solid transparent;
    padding: 0.8rem 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.solution .solution-doc:hover .link-sub {
    color: #e4032d;
    border-bottom-color: #e4032d;
}

.solution > *:last-child {
    margin-bottom: 0;
}

.list-link {
    margin: -1rem -0.4rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
}

.list-link > li {
    padding: 1rem 0.4rem 0;
}

.list-link .link {
    font-size: 1.6rem;
    color: #e4032d;
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e4032d;
    padding: 0.5rem 1.5rem;
    line-height: 1.3;
    border-radius: 5rem;
}

.list-link .link:hover {
    background: #e4032d;
    color: #fff;
}

.solution-info {
    position: relative;
}

.solution-info .link {
    font-size: 1.6rem;
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #37383a;
    padding: 0.5rem 1.5rem;
    line-height: 1.3;
    border-radius: 5rem;
    color: #37383a;
}

.solution-info .link:hover,
.solution-info .link.active {
    color: #fff;
    background: #37383a;
    border-color: #37383a;
}

.solution-info.active .link {
    background: #37383a;
    border-color: #37383a;
    color: #fff;
}

.solution-info.active .solution-info-drop {
    opacity: 1;
    height: auto;
    overflow: visible;
}

.solution-info .solution-info-drop {
    position: absolute;
    bottom: 100%;
    right: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.solution-info .solution-info-drop ul {
    min-width: 28rem;
    list-style: none;
    margin: 0;
}

.solution-info .solution-info-drop ul > li {
    padding: 0 0 0.8rem;
    line-height: 0;
    text-align: right;
}

.solution-info .solution-info-drop ul a {
    display: inline-block;
    font-size: 1.6rem;
    color: #fff;
    text-decoration: none;
    background: #37383a;
    padding: 0.5rem 1.5rem;
    line-height: 1.3;
    border-radius: 5rem;
}

.solution-info .solution-info-drop ul a:hover {
    background: #e4032d;
}

.section-about {
    position: relative;
    z-index: 5;
    margin: 0 0 11rem;
}

.section-about.section-about-marginbottom {
    margin-bottom: 18rem;
}

.section-about::before {
    display: block;
    content: '';
    width: 25.1rem;
    height: 49.3rem;
    background: url("../img/bg-section-about-left.png") no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    left: -5.5rem;
    top: 7rem;
    z-index: -1;
}

.section-about::after {
    display: block;
    content: '';
    height: 24.3rem;
    width: 35.1rem;
    background: url("../img/bg-section-about-right.png") no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    right: -0.3rem;
    bottom: 11rem;
    z-index: -2;
}

.about {
    padding: 0 52% 12rem 0;
    position: relative;
    line-height: 1.7;
    margin: 0 -7rem 0 0;
    overflow: hidden;
}
.delivery-page.about{
	padding:0;
	margin:0 0 -14rem 0;
	width:100%;
}
.about .about-box {
    position: relative;
    padding: 6rem 0 5rem 6.5rem;
    min-height: 67rem;
}

.about .about-box::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: -40%;
    bottom: 0;
    left: 0;
    background: #f8f9fb;
    z-index: -1;
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    -o-transform: skewX(-25deg);
    transform: skewX(-25deg);
    -webkit-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    -o-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
}

.about .section-title {
    margin: 0 0 6rem;
    font-size: 2.5rem;
}

.about h3 {
    font-size: 3rem;
    font-weight: 500;
    line-height: 1.45;
    margin: 0 0 3rem;
    min-height: 13rem;
}

.about h4 {
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.3;
    margin: 0 0 4.5rem;
}

.about p {
    font-size: 2.3rem;
    margin: 0 0 4rem;
}

.about .about-img {
    position: absolute;
    top: 0;
    right: 5.5rem;
    z-index: 6;
    width: 55%;
    bottom: 0;
}

.about .about-img .img-slids-main {
    position: relative;
    z-index: 10;
    width: 77%;
}

.about .about-img .img-slids-sub {
    position: absolute;
    top: 0;
    right: 0;
    width: 64%;
}

.about .about-btn {
    margin-top: -1.5rem;
}

.about .about-btn > div {
    padding-top: 1.5rem;
}

.about .link {
    text-decoration: none;
    font-size: 1.8rem;
    color: #37383a;
    font-weight: 500;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.about .link .box-doc {
    border: 1px solid #e4032d;
    height: 4.5rem;
    width: 4.5rem;
    color: #e4032d;
    font-weight: 600;
    text-align: center;
    line-height: 4.3rem;
    font-size: 1.4rem;
    text-transform: uppercase;
    margin: 0 2.5rem 0 0;
}

.about .link:hover {
    color: #e4032d;
}

.about .list li {
    font-size: 2.3rem;
    padding: 0 0 1.5rem 4rem;
}

.SliderAbout .slick-arrow {
    position: absolute;
    top: 76%;
}

.SliderAbout .slick-prev {
    right: 48.5rem;
}

.SliderAbout .slick-next {
    right: 43.5rem;
}

.SliderAbout .about {
    margin: 0;
}

.SliderAbout .about-img-one,
.SliderAbout .about-img-two {
    -webkit-transform: translateX(-2rem);
    -ms-transform: translateX(-2rem);
    -o-transform: translateX(-2rem);
    transform: translateX(-2rem);
}

.SliderAbout .slids-animate .about-img-one {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}

.SliderAbout .slids-animate .about-img-two {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all 0.3s linear 0.2s;
    -o-transition: all 0.3s linear 0.2s;
    transition: all 0.3s linear 0.2s;
}

.about-img-one {
    height: 69rem;
    width: 73%;
    position: absolute;
    top: 6rem;
    left: 0;
    z-index: 2;
}

.about-img-one .img-skew {
    -webkit-transform: skewX(-27deg);
    -ms-transform: skewX(-27deg);
    -o-transform: skewX(-27deg);
    transform: skewX(-27deg);
    overflow: hidden;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-box-shadow: 1rem 1rem 3rem 0 rgba(0, 0, 0, 0.2);
    box-shadow: 1rem 1rem 3rem 0 rgba(0, 0, 0, 0.2);
    width: 48%;
}

.about-img-one .img-skew .img {
    -webkit-transform: skewX(27deg);
    -ms-transform: skewX(27deg);
    -o-transform: skewX(27deg);
    transform: skewX(27deg);
    margin: 0 -18rem;
}

.about-img-one .img-skew img {
    width: 100%;
}

.about-img-two {
    height: 54rem;
    width: 68%;
    position: absolute;
    top: 2rem;
    right: 0;
}

.about-img-two .img-skew {
    -webkit-transform: skewX(-27deg);
    -ms-transform: skewX(-27deg);
    -o-transform: skewX(-27deg);
    transform: skewX(-27deg);
    overflow: hidden;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    width: 57%;
    position: relative;
}

.about-img-two .img-skew::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #e4032d;
    z-index: 2;
    mix-blend-mode: multiply;
}

.about-img-two .img-skew .img {
    -webkit-transform: skewX(27deg);
    -ms-transform: skewX(27deg);
    -o-transform: skewX(27deg);
    transform: skewX(27deg);
    margin: 0 -14rem;
}

.about-img-two .img-skew img {
    width: 100%;
}

.section-advantage {
    margin: 0 0 24rem;
}

.section-advantage h2 {
    max-width: 63rem;
    text-align: center;
    margin: 0 auto 14.2rem;
    font-weight: 500;
    padding: 13rem 0 0;
    line-height: 1.3;
    position: relative;
}

.section-advantage h2::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0 0 0 -2.7rem;
    height: 3.6rem;
    width: 5.4rem;
    background: #e4032d;
    -webkit-transform: skewY(-25deg);
    -ms-transform: skewY(-25deg);
    -o-transform: skewY(-25deg);
    transform: skewY(-25deg);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.list-advantage {
    list-style: none;
    margin: -4rem -2rem 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.list-advantage > li {
    padding: 4rem 2rem 0;
    position: relative;
}

.list-advantage > li:last-child::before {
    display: none;
}

.list-advantage > li::before {
    display: block;
    content: '';
    position: absolute;
    top: 2rem;
    right: 0;
    bottom: 2rem;
    width: 0.1rem;
    background: #c4c4c4;
}

.advantage {
    max-width: 30rem;
    margin: auto;
    font-size: 2rem;
    text-align: center;
    line-height: 1.3;
    min-height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.advantage .box-icon {
    height: 11rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 9rem;
    color: #e4032d;
    margin: 0 0 3rem;
}

.advantage .box-icon .icon-medal {
    font-size: 8rem;
}

.advantage .box-icon i.icon-gidro-partner {
    font-size: 8rem;
}

.advantage .name {
    margin: 0 0 4rem;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.advantage > *:last-child {
    margin-bottom: 0;
}

.section-object {
    position: relative;
    z-index: 5;
    margin: 0 -5.5rem 21rem;
}

.section-object::before {
    display: block;
    content: '';
    position: absolute;
    bottom: 2rem;
    right: 4.5rem;
    height: 49.3rem;
    width: 25.5rem;
    background: url("../img/bg-section-object.png") no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

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

.object {
    padding: 6.5rem 6rem 18.5rem;
    position: relative;
    color: #fff;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 2rem;
    line-height: 1.6;
}

.object .imgBox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.object::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1;
}

.object .object-content {
    position: relative;
    z-index: 3;
    max-width: 81rem;
    min-height: 100%;
}

.object .object-content > *:last-child {
    margin-bottom: 0;
}

.object .section-title {
    margin: 0 0 5rem;
}

.object h2 {
    font-size: 3.5rem;
    font-weight: 500;
    line-height: 1.6;
    text-transform: uppercase;
    margin: 0 0 2.6rem;
}

.object .more {
    position: absolute;
    top: 7rem;
    right: 11.5rem;
    color: #fff;
    z-index: 3;
    font-size: 1.3rem;
    font-weight: 500;
    text-transform: uppercase;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}

.object .more:hover {
    color: #e4032d;
}

.object .more i {
    margin: 0 0 0 1.5rem;
}

.object p {
    margin: 0 0 3rem;
}

.object-sub {
    position: relative;
    z-index: 5;
    margin: -11.5rem 0 0;
    padding: 0 49.5rem 0 5.5rem;
}

.list-object-photo {
    list-style: none;
    margin: 0 -1rem;
}

.list-object-photo a {
    max-height: 265px;
    overflow: hidden;
    display: inline-block;
}

.list-object-photo > li {
    padding: 0 1rem;
}

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

.SliderObject .slick-slide {
    float: none;
    min-height: 100%;
    height: auto;
}

.SliderObject .slick-slide > div {
    display: block;
    height: 100%;
}

.SliderObject .slick-slide > div > div {
    display: block;
    height: 100%;
}

.SliderObject .slick-slide {
    padding: 0 0 2rem;
}

.SliderObject .slick-arrow {
    position: absolute;
    bottom: 7.5rem;
    right: 36rem;
}

.SliderObject .slick-prev {
    right: 41.5rem;
}

.SliderObject img {
    -webkit-box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.3);
}

.SliderObject .list-object-photo li {
    opacity: 0;
    -webkit-transform: translateY(2rem);
    -ms-transform: translateY(2rem);
    -o-transform: translateY(2rem);
    transform: translateY(2rem);
}

.SliderObject .slids-animate .list-object-photo li {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

.SliderObject .slids-animate .list-object-photo li:nth-child(2) {
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.SliderObject .slids-animate .list-object-photo li:nth-child(3) {
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.object-sub-button {
    position: absolute;
    bottom: 7rem;
    right: 8.5rem;
}

.object-sub-button .btn {
    width: 17rem;
}

.section-contact {
    line-height: 1.6;
}

.section-contact p {
    margin-bottom: 5.3rem;
}

.section-contact .main-ad-info {
    margin: 0 0 17rem;
    background: url("../img/bg-main-ad-info.jpg") no-repeat 50% 50%;
    background-attachment: fixed;
}

.section-contact .main-ad-info img {
    width: 100%;
}

.section-contact h2 {
    font-size: 3rem;
    line-height: 1.3;
    font-weight: 500;
    margin: 0 0 7rem;
}

.contact-icon {
    height: 3.8rem;
    width: 5.4rem;
    background: #e4032d;
    -webkit-transform: skewY(-25deg);
    -ms-transform: skewY(-25deg);
    -o-transform: skewY(-25deg);
    transform: skewY(-25deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    margin: 10.5rem auto 0;
}

.section-contact-row {
    margin: -9rem -2rem 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.section-contact-row > div {
    padding: 9rem 2rem 0;
}

.section-contact-row > div > *:last-child {
    margin-bottom: 0;
}

.contact-data {
    max-width: 51rem;
    background: #fff;
    border: 1px solid #d9d9d9;
    padding: 5.4rem 4rem 4.5rem;
    margin: 0 auto;
    position: relative;
}

.contact-data::before {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    height: 49.3rem;
    width: 15.2rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("../img/bg-contact-form.png") no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    margin: 0 0 0 1.3rem;
}

.contact-form {
    text-align: center;
}

.contact-form .box-icon {
    line-height: 1;
    font-size: 5.8rem;
    text-align: center;
    color: #e4032d;
    margin: 0 0 3.2rem;
}

.contact-form h3 {
    font-size: 2.5rem;
    line-height: 1.3;
    font-weight: 500;
    margin: 0 0 2.2rem;
}

.contact-form p {
    font-size: 1.8rem;
    line-height: 1.4;
    color: #000;
    margin: 0 0 3.3rem;
}

.contact-form .check-box {
    text-align: left;
    margin: 4.2rem 0 0;
}

.contact-form .btn {
    width: 100%;
    margin: 3.8rem 0 0;
}

.contact-form .icon-caller {
    font-size: 8rem;
    margin-bottom: -1rem;
    display: block;
}

.contact-form .tx {
    height: 8rem;
}

.form-element {
    position: relative;
    margin: 0 0 2rem;
    display: block;
}

.tx {
    display: block;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #eee;
    height: 6rem;
    text-align: center;
    font-size: 2rem;
}

.tx-border {
    display: block;
    width: 100%;
    border: 0;
    border: 1px solid #d9d9d9;
    height: 6rem;
    font-size: 1.8rem;
    color: #505153;
    padding: 0 1.5rem;
}

.tx-border.tx-border-large {
    height: 7.2rem;
}

textarea.tx-border {
    resize: none;
    height: 21.7rem;
    padding: 2.2rem 1.5rem;
}

.check-box {
    line-height: 0;
}

.check-box label {
    display: inline-block;
    line-height: 1.4;
    font-size: 1.4rem;
    position: relative;
    padding: 0 0 0 3.4rem;
    cursor: pointer;
    margin: 0;
}

.check-box label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
}

.check-box label i {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.8rem;
    width: 1.8rem;
    border: 0.2rem solid #bbb;
}

.check-box label i::before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    content: '\e904';
    font-family: 'icomoon';
    font-size: 1rem;
    opacity: 0;
    margin: 0 0 0 -0.1rem;
}

.check-box label span {
    color: #bbb;
}

.check-box label input:checked + i {
    background: #fff;
    border-color: #e4032d;
    color: #e4032d;
}

.check-box label input:checked + i::before {
    opacity: 1;
}

.check-box label input:checked + i + span {
    color: #fff;
}

.check-box label input[type=radio] + i {
    border-radius: 50%;
}

.check-box label input[type=radio] + i::before {
    display: block;
    content: '';
    height: 0.8rem;
    width: 0.8rem;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #e4032d;
    margin: 0;
}

select {
    height: 6rem;
    width: 100%;
    border: 1px solid #d9d9d9;
    font-size: 1.8rem;
    color: #505153;
    padding: 0 2rem;
}

.jq-selectbox {
    display: block !important;
}

.jq-selectbox.opened .jq-selectbox__trigger {
    color: #e4032d;
}

.jq-selectbox select {
    display: none;
    visibility: hidden;
    z-index: -1111;
}

.nice-select {
    height: 6rem;
    border: 1px solid #d9d9d9;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 5rem 0 2rem;
    font-size: 1.8rem;
    color: #505153;
    position: relative;
    z-index: 2;
    background: #fff;
}

.jq-selectbox__select .placeholder {
    color: #bbb;
}

.nice-select::before {
    font-size: 1.2rem;
    display: block;
    font-family: 'icomoon';
    content: '\e903';
    position: absolute;
    top: 50%;
    right: 18px;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.nice-select.open::before {
    color: #e4302d;
}

.nice-select ul {
    background: #fff;
    font-size: 1.8rem;
    color: #848991;
    left: 0;
    right: 0;
    margin: -1px 0;
}

.nice-select .scroll-wrapper {
    border: 1px solid #d9d9d9;
}

.nice-select .scroll-wrapper,
.nice-select ul {
    max-height: 24rem;
}

.nice-select ul {
    list-style: none;
    margin: 0;
}

.nice-select ul > li {
    border-bottom: 1px solid #d9d9d9;
    padding: 1rem 2rem;
    white-space: normal;
    line-height: 1.1;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 6rem;
    line-height: 1.1;
    font-family: 'Stem', sans-serif;
}

.jq-selectbox__dropdown ul > li:last-child {
    border-bottom: 0;
}

.jq-selectbox__dropdown ul > li:hover,
.jq-selectbox__dropdown ul > li.selected {
    background: #f8f9fb;
    color: #37383a;
}

.jq-selectbox__dropdown_box {
    overflow: auto;
}

select.select-one {
    height: 6.6rem;
}

.select-one .jq-selectbox__select,
.seminar-separate .nice-select {
    min-height: 6.6rem;
    font-size: 1.6rem;
}

.select-one .jq-selectbox__select .placeholder {
    color: #37383a;
}

.select-one .jq-selectbox__dropdown {
    -webkit-box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.2);
}

.select-one .jq-selectbox__dropdown ul > li,
.seminar-separate .nice-select ul > li {
    position: relative;
    font-size: 1.6rem;
    color: #37383a;
    font-family: "Stem", sans-serif !important;
    min-height: 6.6rem;
}

.select-one .jq-selectbox__dropdown ul > li::after,
.seminar-separate .nice-select ul > li:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0.2rem;
    background: #e4032d;
    opacity: 0;
}

.select-one .jq-selectbox__dropdown ul > li:hover::after,
.select-one .jq-selectbox__dropdown ul > li.selected::after,
.seminar-separate .nice-select ul > li:hover:after,
.seminar-separate .nice-select ul > li.selected:after {
    opacity: 1;
}

.select-one .jq-selectbox__dropdown .scroll-wrapper,
.select-one .jq-selectbox__dropdown ul {
    max-height: 26.4rem;
}

.select-icon-square.nice-select {
    padding-left: 5rem;
}

.select-icon-square.nice-select::after {
    content: '\e905';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 1.5rem;
    font-family: 'icomoon';
    color: #e4032d;
    font-size: 2rem;
}

.tx-styled {
    height: 5rem;
    border: 1px solid #dedede;
    background: #f8f9fb;
    padding: 0 1.5rem;
    font-size: 1.8rem;
    width: 100%;
    display: block;
}

.tx-styled::-webkit-input-placeholder {
    font-size: 1.3rem;
    opacity: 1;
    color: #999;
    text-transform: uppercase;
}

.tx-styled:-moz-placeholder {
    font-size: 1.3rem;
    opacity: 1;
    color: #999;
    text-transform: uppercase;
}

.tx-styled::-moz-placeholder {
    font-size: 1.3rem;
    opacity: 1;
    color: #999;
    text-transform: uppercase;
}

.tx-styled:-ms-input-placeholder {
    font-size: 1.3rem;
    opacity: 1;
    color: #999;
    text-transform: uppercase;
}

textarea.tx-styled {
    resize: none;
    height: 22rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

select.select-styled {
    height: 5rem;
    font-size: 1.8rem;
}

.select-styled .jq-selectbox__select {
    font-size: 1.8rem;
    border: 1px solid #dedede;
    background: #f8f9fb;
    height: 5rem;
    padding-left: 1.5rem;
    padding-right: 4rem;
}

.select-styled .jq-selectbox__trigger {
    width: 4rem;
}

.select-styled .jq-selectbox__dropdown {
    font-size: 1.8rem;
}

.select-styled .jq-selectbox__dropdown ul > li {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    min-height: 5rem;
}

.select-styled .scroll-wrapper,
.select-styled ul {
    max-height: 20rem;
}

.select-styled .placeholder {
    font-size: 1.3rem;
    text-transform: uppercase;
}

.catalog-top {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 8rem;
    margin-top: -2rem;
}

.catalog-top > div {
    padding-top: 2rem;
}

.catalog-top > div > *:last-child {
    margin-bottom: 0;
}

.catalog-saparate {
    width: 86rem;
}

.catalog-saparate-row {
    margin: -2rem -1rem 0;
}

.catalog-saparate-row > div {
    padding: 2rem 1rem 0;
}

.content-top {
    margin: -6rem -1.5rem 5rem;
    padding: 7.4rem 1.5rem 0;
    position: relative;
    z-index: 5;
}

.content-top .inner-title {
    margin-bottom: 3.6rem;
}

.content-top .imgBox {
    display: none;
}

.content-top.content-top-inner {
    min-height: 33.5rem;
    margin-bottom: 3.5rem;
    padding-bottom: 6rem;
}

.content-top.content-top-inner .imgBox {
    display: block;
}

.content-top.content-top-marginbottom {
    margin-bottom: 12.5rem;
}

.content-top.content-top-paddingtop {
    padding-top: 5.5rem;
    margin-bottom: 4.5rem;
}

.content-top.content-top-line {
    padding-bottom: 0;
    margin-bottom: 4rem;
}

.content-top.content-top-line .content-box {
    padding-bottom: 4rem;
    position: relative;
}

.content-top.content-top-line .content-box::before {
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    left: 6rem;
    right: 6rem;
    height: 1px;
    background: #d9d9d9;
}

.content-top .imgBox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.content-top.content-top-dark,
.content-top.content-top-black {
    color: #fff;
}

.content-top.content-top-dark .imgBox::before,
.content-top.content-top-black .imgBox::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, right top, from(#000), color-stop(70%, #202020), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(left, #000 0%, #202020 70%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(left, #000 0%, #202020 70%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to right, #000 0%, #202020 70%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.3;
}

.content-top.content-top-dark .breadcrumb li,
.content-top.content-top-black .breadcrumb li {
    color: #fff;
}

.content-top.content-top-dark .breadcrumb li a,
.content-top.content-top-black .breadcrumb li a {
    color: #fff;
}

.content-top.content-top-dark .breadcrumb li a:hover,
.content-top.content-top-black .breadcrumb li a:hover {
    color: #e4032d;
}

.content-top.content-top-black .imgBox::before {
    background: #000;
    opacity: 0.4;
}

.inner-title {
    padding: 0 0 0 5rem;
    position: relative;
    margin: 0 0 4.3rem;
}

.inner-title > *:last-child {
    margin-bottom: 0;
}

.inner-title::before {
    display: block;
    content: '';
    height: 2.7rem;
    width: 1.9rem;
    background: #e4032d;
    position: absolute;
    top: 0.9rem;
    left: 0;
    -webkit-transform: skewX(-30deg);
    -ms-transform: skewX(-30deg);
    -o-transform: skewX(-30deg);
    transform: skewX(-30deg);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

.content-top-row {
    margin-top: -2rem;
    position: relative;
}

.content-top-row > div {
    padding-top: 2rem;
}

.content-top-row > div > *:last-child {
    margin-bottom: 0;
}

.link-main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    font-size: 1.6rem;
    line-height: 1.2;
    color: #37383a;
}

.link-main i {
    margin: -0.2rem 1.5rem 0 0;
    color: #e4032d;
    font-size: 2rem;
    line-height: 0;
}

.link-main .icon-youtube {
    font-size: 2.8rem;
}

.link-main:hover {
    color: #e4032d;
}

.breadcrumb {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 3.3rem;
    min-width: 28rem;
}

.breadcrumb li {
    padding: 0 3rem 0 0;
    margin: 0 1.5rem 0 0;
    position: relative;
    font-size: 1.4rem;
    color: #37383a;
    text-transform: uppercase;
}

.breadcrumb li::before {
    display: block;
    content: '';
    height: 0.2rem;
    width: 1.6rem;
    background: #e4032d;
    position: absolute;
    top: 1rem;
    right: 0;
}

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

.breadcrumb li:last-child::before {
    display: none;
}

.breadcrumb li a {
    text-decoration: none;
    color: #37383a;
}

.breadcrumb li a:hover {
    color: #e4032d;
}

.column {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: -3rem -3rem 0;
    margin-bottom: -11rem !important;
}

.column > div {
    padding: 3rem 3rem 0;
}

.column > div > *:last-child {
    margin-bottom: 0;
}

.column-left {
    width: 24%;
}

.column-right {
    width: 76%;
}

.column-right > *:first-child {
    margin-top: 0;
}

.column-inner {
    margin: 0 -4rem 0;
}

.column-inner .column-left {
    width: 29%;
    border-right: 0.2rem solid #d9d9d9;
    padding: 0 4rem 0;
}

.column-inner .column-right {
    width: 71%;
    padding: 0 4rem 0;
}

.list-direction {
    list-style: none;
    margin: -10rem -1.5rem 4.5rem;
    margin-top: -12rem !important;
}

.list-direction > li {
    padding: 2rem 1.5rem 0;
}

.card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 8rem;
    font-size: 2.3rem;
    line-height: 1.7;
}

.card .inner-title {
    margin: 0 0 6.1rem;
}

.card .inner-title h1 {
    line-height: 1.4;
}

.card .breadcrumb {
    margin-bottom: 4.5rem;
}

.card p {
    margin-bottom: 3.5rem;
}

.card-left {
    width: 55%;
    padding: 4rem 5rem 0 0;
}

.card-left > *:last-child {
    margin-bottom: 0;
}

.card-right {
    width: 35%;
    position: relative;
    padding: 0 12rem 0 0;
}

.card-right > *:last-child {
    margin-bottom: 0;
}

.list-card-document {
    list-style: none;
    margin: 0rem -3rem 9rem;
}

.list-card-document > li {
    padding: 3rem 3rem 0;
}

.card-document {
    text-decoration: none;
    font-size: 1.5rem;
    color: #818181;
    text-transform: uppercase;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.card-document .box-icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 6rem;
    -ms-flex: 0 0 6rem;
    flex: 0 0 6rem;
    height: 6rem;
    width: 6rem;
    background: #fff;
    border: 1px solid #e4032d;
    font-size: 1.9rem;
    font-weight: 500;
    color: #e4032d;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 3rem 0 0;
}

.card-document p {
    margin: 0;
}

.card-label {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 11;
}

.card-label a {
    display: block;
    text-decoration: none;
    color: #bbb;
    font-size: 3.3rem;
    line-height: 1;
    margin: 0 0 3.7rem;
}

.card-label a:hover,
.card-label a.active {
    color: #e4032d;
}

.list-card-technical {
    list-style: none;
    margin: -4rem -1.5rem 6.8rem;
}

.list-card-technical > li {
    padding: 4rem 1.5rem 0;
    text-align: center;
}

.card-technical {
    display: inline-block;
    max-width: 15rem;
    text-align: center;
    font-size: 1.6rem;
    color: #818181;
    text-decoration: none;
}

.card-technical .box-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
    font-size: 5rem;
    color: #e4032d;
    height: 6rem;
    margin: 0 0 1.8rem;
}

.list-card-adv {
    list-style: none;
    margin-top: 5rem;
}

.list-card-adv > li {
    padding-top: 4rem;
}

.card-adv {
    font-size: 1.6rem;
    line-height: 1.35;
    color: #818181;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: -1rem -1rem 0;
}

.card-adv > div {
    padding: 1rem 1rem 0;
}

.card-adv .box-icon {
    color: #e4032d;
    font-size: 4rem;
    line-height: 0;
}

.CardSlider {
    margin: 0 0 4.5rem;
    display: none;
}

.CardSlider.slick-slider {
    display: block;
}

.CardSlider .slick-dots {
    margin: 1rem -0.6rem 0;
}

.CardSlider .slick-dots li {
    padding: 0.6rem 0.3rem 0;
}

.CardSlider .slick-dots li button {
    height: 0.3rem;
    width: 7.5rem;
    background: #c8d6e5;
    border-radius: 0.2rem;
    -webkit-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    -o-transform: scale(1) !important;
    transform: scale(1) !important;
}

.CardSlider .slids {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 45.6rem;
}

.CardSlider .slids img {
    max-height: 100%;
}

.CardSlider .slids a {
    display: block;
    position: relative;
}

.CardSlider .slids a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.CardSlider .slids a.play {
    position: absolute;
}

.CardSliderNav {
    margin: 0 -1rem 4.5rem;
    display: none;
}

.CardSliderNav.slick-slider {
    display: block;
}

.CardSliderNav .slick-slide {
    padding: 0 1rem;
}

.CardSliderNav .slick-slide.slick-current .slids {
    border-color: #e4032d;
    cursor: default;
}

.CardSliderNav .slids {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 15rem;
    border: 1px solid #d9d9d9;
    color: #e4032d;
    font-size: 6rem;
    cursor: pointer;
    padding: 1rem;
}

.CardSliderNav .slids img {
    max-height: 100%;
}

.CardSliderNav .slids .play {
    text-decoration: none;
    cursor: pointer;
}

.CardSliderNav .slick-arrow {
    position: absolute;
    top: 50%;
    right: -1.5rem;
    margin: -0.8rem 0 0;
    height: 1.6rem;
    width: 1rem;
    background: none;
}

.CardSliderNav .slick-arrow::before {
    content: '\e902';
}

.CardSliderNav .slick-arrow:hover {
    background: none;
    color: #e4032d;
}

.CardSliderNav .slick-prev {
    right: auto;
    left: -1.5rem;
}

.card-price {
    margin: 0;
    border-radius: 0.3rem;
    -webkit-box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
    line-height: 1.35;
    font-size: 2rem;
}

.card-price .card-status {
    font-size: 1.6rem;
    color: #26a706;
    margin: -1.8rem 0 2.5rem;
    display: block;
}

.card-price .card-price-top {
    padding: 4rem 3rem 2.8rem;
}

.card-price .card-price-box {
    margin: -3rem -1rem 0;
}

.card-price .card-price-box > div {
    padding: 3rem 1rem 0;
}

.card-price .card-price-box > div > *:last-child {
    margin-bottom: 0;
}

.card-price .price {
    font-size: 4rem;
    line-height: 0.7;
    font-weight: 500;
    margin: 0 0 1.8rem;
}

.card-price .much {
    background: none;
    margin: -1rem 0 0;
}

.card-price .much .minus::before,
.card-price .much .plus::before,
.card-price .much .minus::after,
.card-price .much .plus::after {
    background: #37383a;
}

.card-price .much input {
    color: #37383a;
    font-size: 3rem;
}

.card-price .card-price-bottom {
    margin: 0;
}

.card-price .card-price-bottom > div {
    padding: 0;
}

.card-price .card-price-bottom .btn {
    width: 100%;
}

.card-price .card-price-info {
    font-size: 1.6rem;
    color: #e4032d;
}

.navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: -1.5rem -0.8rem 9rem;
}

.navigation li {
    padding: 1.5rem 0.8rem 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}

.navigation a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 100%;
    border: 1px solid #dedede;
    background: #f8f8f8;
    position: relative;
    text-decoration: none;
    font-size: 1.6rem;
    line-height: 1.35;
    font-weight: 500;
    color: #37383a;
    text-align: center;
    text-transform: uppercase;
    padding: 1.9rem 1rem;
}

.navigation a::before {
    display: block;
    content: '';
    position: absolute;
    bottom: -1px;
    left: -1px;
    right: -1px;
    height: 0.5rem;
    background: #e4032d;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
}

.navigation a:hover,
.navigation a.active {
    background: #fff;
}

.navigation a:hover::before,
.navigation a.active::before {
    opacity: 1;
}

.card-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 13.5rem;
    font-size: 2.3rem;
    line-height: 1.7;
}

.card-content p {
    margin: 0 0 3.7rem;
}

.card-content h2 {
    margin: 12.4rem 0 5.8rem;
}

.CardScroll {
    max-height: 112rem;
}

.CardScroll > *:last-child {
    margin-bottom: 0;
}

.CardScroll.scroll-wrapper {
    margin-right: -5rem;
}

.CardScroll.scroll-wrapper > .scroll-content {
    padding-right: 5rem;
}

.tab-title {
    display: inline-block;
    font-size: 20px;
    margin-bottom: 25px;
    font-weight: bold
}

.card-content-left {
    width: 61%;
    padding: 0 5rem 0 0;
}

.card-content-left > *:last-child {
    margin-bottom: 0;
}

.card-content-right {
    width: 35%;
    padding: 0 10rem 0 0;
}

.card-content-right > *:last-child {
    margin-bottom: 0;
}

.card-content-right .contact-data {
    max-width: 100%;
}

.list, .simple-list {
    list-style: none;
    margin-left: 0;
}

.list li, .simple-list li {
    padding: 0 0 3.5rem 5rem;
    position: relative;
    line-height: 1.4;
    overflow: hidden;
}

.list li:last-child {
    padding-bottom: 0;
}

.list li::before, .simple-list li::before {
    display: block;
    content: '';
    height: 1.4rem;
    width: 2rem;
    margin: 0 auto 3.7rem;
    background: #e4032d;
    -webkit-transform: skewY(-25deg);
    -ms-transform: skewY(-25deg);
    -o-transform: skewY(-25deg);
    transform: skewY(-25deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    position: absolute;
    top: 1.7rem;
    left: 0;
}

.card-video-section {
    margin-bottom: 7rem;
}

.card-video-section > *:last-child {
    margin-bottom: 0;
}

.card-video {
    position: relative;
    z-index: 1;
    margin: 0 0 1.5rem;
}

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

.card-video::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
}

.card-video .play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-decoration: none;
    color: rgba(255, 255, 255, 0.6);
    font-size: 12rem;
    line-height: 1;
    display: block;
}

.card-video .play:hover {
    color: #fff;
}

.card-attention {
    font-size: 2rem;
    margin: 0 0 6rem;
    max-height: 70rem;
}

.card-attention.scroll-wrapper > .scroll-content {
    padding-right: 3rem !important;
}

.card-attention > *:last-child {
    margin-bottom: 0;
}

.card-attention .title {
    font-weight: 500;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 3rem;
}

.card-attention .title i {
    color: #e4032d;
    margin: 0 1rem 0 0;
}

.card-line {
    height: 1px;
    background: #cacaca;
    margin: 4rem 0;
}

.card-diller {
    position: relative;
    background: #fff;
    -webkit-box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
    padding: 3.7rem 4rem 3rem 12rem;
    font-size: 2rem;
    overflow: hidden;
    border-radius: 0.3rem;
    margin: 0 0 6rem;
}

.card-diller .box-icon {
    position: absolute;
    top: 4.5rem;
    left: 3rem;
    color: #e4032d;
    font-size: 5.5rem;
    line-height: 1;
}

.card-diller .link {
    padding: 0 9rem 0 0;
}

.card-diller .link a {
    text-decoration: none;
}

.card-diller .link a:hover {
    text-decoration: underline;
}

.card-diller .number {
    position: absolute;
    bottom: -4.5rem;
    right: -4rem;
    height: 16rem;
    width: 16rem;
    color: #fff;
    font-size: 4.5rem;
    background: #e4032d;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 3rem 3rem 0;
}

.CardTabBox {
    opacity: 0;
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.CardTabBox > *:last-child {
    margin-bottom: 0;
}

.CardTabBox.active {
    opacity: 1;
    height: auto;
    overflow: visible;
}

.CardTabBox h2:first-child {
    margin-top: 0;
}

.btn-open-category {
    display: none;
}

.section-text {
    line-height: 1.75;
    text-align: justify;
    margin: 13.5rem 0 0;
}

.section-text > *:last-child {
    margin-bottom: 0;
}

.section-text h2 {
    position: relative;
    padding: 0 30rem 0 0;
    text-align: left;
    line-height: 1.35;
    margin: 0 0 7.5rem;
}

.section-text h2::before {
    content: '';
    display: block;
    height: 3.6rem;
    width: 5.4rem;
    background: #e4032d;
    -webkit-transform: skewY(-25deg);
    -ms-transform: skewY(-25deg);
    -o-transform: skewY(-25deg);
    transform: skewY(-25deg);
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    position: absolute;
    top: 0;
    right: 0;
}

.section-text .line {
    margin: 0 0 6.5rem;
}

.line {
    height: 0.1rem;
    background: #d9d9d9;
    margin: 8.7rem 0;
}

.sitebar {
    list-style: none;
    margin: 0;
}

.sitebar > li {
    border-bottom: 0.2rem solid #d9d9d9;
}

.sitebar > li > a {
    font-size: 2.2rem;
    line-height: 1.4;
    color: #37383a;
    text-decoration: none;
    position: relative;
    padding: 2.5rem 0;
    display: block;
}

.sitebar > li > a::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: -3.5rem;
    height: 1.1rem;
    width: 1.5rem;
    background: #e4032d;
    -webkit-transform: skewX(-30deg);
    -ms-transform: skewX(-30deg);
    -o-transform: skewX(-30deg);
    transform: skewX(-30deg);
    margin-top: -0.55rem;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
}

.sitebar > li > a::after {
    display: block;
    content: '';
    position: absolute;
    bottom: -0.2rem;
    left: 0;
    right: 0;
    height: 0.2rem;
    background: #e4032d;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
}

.sitebar > li > a.active {
    color: #e4032d;
}

.sitebar > li > a.active::before,
.sitebar > li > a.active::after {
    opacity: 1;
}

.sitebar > li > a:hover {
    color: #e4032d;
}

.sitebar > li > a:hover::after {
    opacity: 1;
}

.sitebar > li > a.active {
    font-weight: 500;
}

.video-conteiner {
    position: relative;
    margin: 7rem 0 3rem;
}

.video-conteiner::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
}

.video-conteiner .play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-decoration: none;
    font-size: 12rem;
    color: #fff;
    opacity: 0.6;
}

.video-conteiner .play:hover {
    color: #e4032d;
}

.list-styled {
    list-style: none;
    margin: 0 0 3rem;
}

.list-styled > li {
    padding: 1.2rem 0 1.2rem 4.5rem;
    position: relative;
}

.list-styled > li::before {
    display: block;
    content: '';
    height: 1rem;
    width: 1.6rem;
    background: #e4032d;
    -webkit-transform: skewY(-25deg);
    -ms-transform: skewY(-25deg);
    -o-transform: skewY(-25deg);
    transform: skewY(-25deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    transform-origin: 0 0;
    position: absolute;
    top: 2.8rem;
    left: 0;
}

.table-styled th {
    font-weight: normal;
    text-align: left;
    font-size: 1.8rem;
    padding: 1.8rem 1.5rem;
}

.table-styled th:first-child {
    padding-left: 0;
}

.table-styled th:last-child {
    padding-right: 0;
}

.table-styled .table-center {
    text-align: center;
}

.table-styled td {
    border-top: 0.1rem solid #d9d9d9;
    padding: 3.3rem 1.5rem;
}

.table-styled td:first-child {
    padding-left: 0;
}

.table-styled td:last-child {
    padding-right: 0;
}

.table-styled .table-name {
    font-weight: 500;
    min-width: 23rem;
}

.table-styled .table-size {
    font-size: 2.3rem;
}

.table-styled .table-price {
    color: #e4032d;
    font-size: 2.3rem;
    white-space: nowrap;
}

.responsive {
    overflow-x: auto;
    margin-bottom: 3rem;
}

.list-photo {
    list-style: none;
    margin: 4.5rem -1.5rem;
}

.list-photo > li {
    padding: 1.5rem;
}

.list-service-inner {
    list-style: none;
    margin: 0 0 12rem;
}

.list-service-inner > li {
    border-top: 0.2rem solid #ececec;
    padding: 5.1rem 0 5.5rem;
}

.list-service-inner > li:first-child {
    border-top: 0;
    padding-top: 0;
}

.list-service-inner > li:last-child {
    padding-bottom: 0;
}

.service-inner {
    margin: -2.5rem -2.5rem 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.service-inner > div {
    padding: 2.5rem 2.5rem 0;
}

.service-inner .img-box {
    display: block;
    width: 22.5rem;
}

.service-inner .name {
    font-size: 2.3rem;
    font-weight: 500;
    margin: 0 0 2.8rem;
}

.service-inner .name a {
    text-decoration: none;
    color: #37383a;
}

.service-inner .name a:hover {
    color: #e4032d;
}

.service-inner p {
    max-width: 85.5rem;
}

.service-inner .more {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 500;
    color: #e4032d;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.service-inner .more i {
    margin: 0 0 0 1rem;
    line-height: 0;
    font-size: 100%;
}

.service-inner .more:hover {
    color: #37383a;
}

.paging {
    list-style: none;
    margin: -1.6rem -0.8rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.paging > li {
    padding: 1.6rem 0.8rem 0;
}

.paging > li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 4rem;
    min-width: 4rem;
    border: 1px solid #bbb;
    text-decoration: none;
    font-size: 2rem;
    color: #505153;
}

.paging > li a:hover {
    background: #e4032d;
    border-color: #e4032d;
    color: #fff;
}

.paging > li span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 4rem;
    min-width: 4rem;
    border: 1px solid #e4032d;
    background: #e4032d;
    text-decoration: none;
    font-size: 2rem;
    color: #fff;
}

.list-document {
    list-style: none;
    margin: -2rem -1rem 0;
}

.list-document > li {
    padding: 2rem 1rem 0;
}

.document {
    display: block;
    position: relative;
    text-decoration: none;
    color: #7d7d7d;
    font-size: 1.6rem;
    line-height: 1.8;
    border: 1px solid #d9d9d9;
    overflow: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
    height: 100%;
    min-height: 50rem;
}

.document:hover {
    border-color: #e4032d;
    -webkit-box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
}

.document:hover .document-box {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.document .img-box {
    position: relative;
}

.document .img-box::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.document .document-box {
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    height: 100%;
}

.document .back {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    background: #f8f9fb;
    padding: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.document .front {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3.3rem 3.5rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 2;
    background: #fff;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.document .front img {
    margin: 0 auto;
}

.document .doc {
    border: 1px solid #e4032d;
    height: 4.5rem;
    width: 4.5rem;
    color: #e4032d;
    font-weight: 500;
    text-align: center;
    line-height: 4.3rem;
    font-size: 1.4rem;
    text-transform: uppercase;
}

.document .bottom {
    border-top: 0.1rem solid #d9d9d9;
    padding: 1.7rem 0 0;
    line-height: 1.5;
    font-size: 1.6rem;
    color: #37383a;
}

.document .bottom > *:last-child {
    margin-bottom: 0;
}

.document .bottom p {
    margin: 0;
}

.document .name {
    font-size: 2.3rem;
    color: #37383a;
    font-weight: 500;
    line-height: 1.4;
    margin: 0 0 3rem;
}

.document .middle {
    padding: 2rem 0;
}

.document .middle p {
    margin: 0 0 1rem;
}

.document .middle > *:last-child {
    margin-bottom: 0;
}

.document .zoom {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 7rem;
    width: 7rem;
    border-radius: 50%;
    background: rgba(228, 3, 45, 0.5);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-size: 1.8rem;
}

.document .sub {
    font-size: 1.6rem;
    font-weight: 500;
    padding: 1.4rem 0 0;
}

.box-border {
    margin: 0 0 3.5rem;
    padding: 0 0 5.5rem;
    border-bottom: 0.1rem solid #d9d9d9;
}

.box-border > *:last-child {
    margin-bottom: 0;
}

.media-separate {
    margin: 0 0 2.6rem;
}

.media-separate > div {
    padding: 0;
}

.media-separate .media-nav li .media-nav-more,
.media-separate .media-nav li a {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
}

.media-separate .media-nav {
    margin-bottom: 0;
}

.media-separate-border {
    border: 1px solid #d9d9d9;
    height: 6.6rem;
    margin: -1px 0 0 -1px;
}

.media-select {
    height: calc(100% + 1px);
    position: relative;
    z-index: 11;
    margin-top: -1px;
}

.media-select .nice-select li {
    height: 66px;
}

.media-select .nice-select {
    height: 100%;
}

.media-select .jq-selectbox__select {
    height: 6.6rem;
    font-size: 1.6rem;
    color: #37383a;
    border: 1px solid #d9d9d9;
    background: #fff;
    position: relative;
    z-index: 10;
}

.media-select .jq-selectbox__select .placeholder {
    color: #37383a;
}

.media-select select {
    height: 6.6rem;
    font-size: 1.6rem;
}

.media-select .jq-selectbox__dropdown {
    font-size: 1.6rem;
    margin-top: -1px;
    margin-bottom: -1px;
    -webkit-box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
    bottom: auto !important;
    top: 100% !important;
}

.media-select .jq-selectbox__dropdown ul,
.media-select .jq-selectbox__dropdown .scroll-wrapper {
    max-height: 26rem !important;
}

.media-select .jq-selectbox__dropdown ul > li,
.media-select .jq-selectbox__dropdown .scroll-wrapper > li {
    color: #37383a;
    padding-left: 2rem;
    padding-right: 2rem;
    min-height: 6.6rem;
}

.media-select .jq-selectbox__dropdown ul > li:hover,
.media-select .jq-selectbox__dropdown .scroll-wrapper > li:hover,
.media-select .jq-selectbox__dropdown ul > li.selected,
.media-select .jq-selectbox__dropdown .scroll-wrapper > li.selected {
    background: #f8f9fb;
    color: #37383a;
}

.media-nav {
    list-style: none;
    margin: 0 0 4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.media-nav ul {
    list-style: none;
    margin: 0;
}

.media-nav ul > li {
    width: 100%;
}

.media-nav .drop-box {
    position: absolute;
    top: 100%;
    left: 1px;
    right: -1px;
    z-index: 100;
    opacity: 0;
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.media-nav li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: -1px 0 0 -1px;
}

.media-nav li.drop {
    position: relative;
}

.media-nav li.drop:hover .drop-box,
.media-nav li.drop:active .drop-box {
    opacity: 1;
    height: auto;
    overflow: visible;
}

.media-nav li.drop:hover .media-nav-more,
.media-nav li.drop:active .media-nav-more {
    background: none;
    color: #e4032d;
}

.media-nav li .media-nav-more,
.media-nav li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #d9d9d9;
    height: 6.6rem;
    text-decoration: none;
    font-size: 1.8rem;
    line-height: 1.1;
    color: #a6a6a6;
    padding: 0 2.5rem;
    position: relative;
    z-index: 10;
    background: #fff;
    text-align: center;
}

.media-nav li .media-nav-more::before,
.media-nav li a::before {
    content: '';
    display: block;
    position: absolute;
    bottom: -1px;
    left: -1px;
    right: -1px;
    height: 2px;
    background: #e4032d;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
}

.media-nav li .media-nav-more:hover,
.media-nav li a:hover,
.media-nav li .media-nav-more.active,
.media-nav li a.active {
    background: #f8f9fb;
    color: #37383a;
}

.media-nav li .media-nav-more:hover::before,
.media-nav li a:hover::before,
.media-nav li .media-nav-more.active::before,
.media-nav li a.active::before {
    opacity: 1;
}

.media-nav li .media-nav-more i.icon-dotted,
.media-nav li a i.icon-dotted {
    font-size: 2.6rem;
}

.media-nav li .media-nav-more {
    cursor: pointer;
    padding: 0 2.5rem;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.media-nav li .media-nav-more::before {
    display: none;
}

.media-nav li .media-nav-more:hover {
    background: none;
    color: #e4032d;
}

.list-media {
    list-style: none;
    margin: -2rem -1rem 0;
}

.list-media > li {
    padding: 2rem 1rem 0;
}

.media {
    height: 100%;
    -webkit-perspective: 1000;
    perspective: 1000;
    position: relative;
    overflow: hidden;
    min-height: 50rem;
    color: #fff;
}

.media .imgBox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.media:hover .media-box {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.media .media-box {
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    height: 100%;
    position: relative;
}

.media .back {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    background: rgba(55, 56, 58, 0.85);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 6.2rem 3.5rem 3.5rem;
}

.media .front {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 4.7rem 3.5rem;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 2;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 0%, #000 100%);
    background: -o-linear-gradient(rgba(0, 0, 0, 0) 0%, #000 100%);
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, #000 100%);
}

.media .name {
    font-size: 3rem;
    line-height: 1.3;
    font-weight: 500;
    max-width: 37rem;
    margin: 0 0 3.8rem;
}

.media .list-tag {
    list-style: none;
    margin: -0.6rem -0.3rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.media .list-tag > li {
    padding: 0.6rem 0.3rem 0;
    font-size: 1.4rem;
    line-height: 1.2;
}

.media .list-tag > li div {
    border-radius: 5rem;
    border: 1px solid #fff;
    padding: 0.4rem 1.5rem 0.6rem;
}

.media .media-button {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: -1.6rem -0.8rem 0;
}

.media .media-button > div {
    padding: 1.6rem 0.8rem 0;
}

.btn-media {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.8rem;
    line-height: 1.4;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    border: 1px solid #fff;
    padding: 1.4rem 3rem;
}

.sp-form-horizontal .sp-element-container {
    display: flex !important;
}

.btn-media:hover {
    background: #e4032d;
    border-color: #e4032d;
    -webkit-box-shadow: 0 0.4rem 3rem rgba(228, 3, 45, 0.5);
    box-shadow: 0 0.4rem 3rem rgba(228, 3, 45, 0.5);
}

.list-event {
    list-style: none;
    margin: -2rem -1rem 0;
}

.list-event > li {
    padding: 2rem 1rem 0;
    width: 25%;
}

.list-event > li:nth-child(6n+1) {
    width: 50%;
}

.list-event > li:nth-child(6n) {
    width: 50%;
}

.event {
    border: 1px solid #d9d9d9;
    min-height: 100%;
    padding: 0 3rem 2.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.event > *:last-child {
    margin-bottom: 0;
}

.event:hover {
    border-color: #e4032d;
    -webkit-box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
}

.event .img-box {
    margin: 0 -3rem 3.5rem;
    display: block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    height: 25rem;
    padding-top: 50%;
    position: relative;
    width: auto;
    object-fit: cover;
    background-position: center center;
}

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

.event .event-category {
    font-size: 1.6rem;
    color: #7d7d7d;
    margin: 0 0 1.4rem;
}

.event .name {
    font-size: 1.8rem;
    line-height: 1.7;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 0 1.5rem;
}

.event .name a {
    color: #37383a;
    text-decoration: none;
}

.event .name a:hover {
    color: #e4032d;
}

.event .date {
    font-size: 1.5rem;
    color: #7d7d7d;
}

.event.event-article {
    padding-top: 2.7rem;
    padding-bottom: 2rem;
    position: relative;
    text-decoration: none;
    color: #37383a;
}

.event.event-article::after {
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0.3rem;
    background: #e4032d;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.event.event-article .event-category {
    margin-bottom: 0.8rem;
}

.event.event-article .name {
    margin-bottom: 3.5rem;
}

.event.event-article:hover {
    border-color: transparent;
}

.event.event-article:hover::after {
    opacity: 1;
}

.event-main {
    position: relative;
    height: 100%;
    min-height: 50rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 1;
    text-decoration: none;
    padding: 4.4rem 3.5rem;
    color: #fff;
}

.event-main:hover {
    -webkit-box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
}

.event-main .imgBox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.event-main .imgBox::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 0%, #000 100%);
    background: -o-linear-gradient(rgba(0, 0, 0, 0) 0%, #000 100%);
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, #000 100%);
}

.event-main .event-category {
    font-size: 1.8rem;
    margin: 0 0 2.5rem;
}

.event-main .name {
    font-size: 3rem;
    line-height: 1.3;
    font-weight: 500;
    max-width: 60rem;
    margin: 0 0 2.3rem;
}

.event-main .date {
    font-size: 1.8rem;
}

.artilce {
    line-height: 2;
}

.artilce h1 {
    font-weight: normal;
    max-width: 55%;
    margin-bottom: 4rem;
}

.artilce .artilce-column-left h1 {
    max-width: 100%;
}

.artilce p {
    margin-bottom: 4.2rem;
}

.artilce .line {
    margin: 5.5rem 0;
}

.artilce .article-data {
    list-style: none;
    margin: 0 0 5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.artilce .article-data > li {
    padding: 0 1.2rem 0 0;
    margin: 0 1.2rem 0 0;
    position: relative;
    font-size: 1.6rem;
    color: #7d7d7d;
}

.artilce .article-data > li::before {
    content: '';
    display: block;
    position: absolute;
    top: 0.9rem;
    right: 0;
    height: 1.2rem;
    width: 0.2rem;
    background: #e4032d;
}

.artilce .article-data > li:last-child {
    padding-right: 0;
    margin-right: 0;
}

.artilce .article-data > li:last-child::before {
    display: none;
}

.artilce img {
    margin: 0 0 2.1rem;
}

.artilce .artilce-date {
    display: inline-block;
    background: #e4032d;
    min-width: 18.6rem;
    padding: 0.2rem 1.5rem;
    font-size: 1.8rem;
    font-weight: 500;
    color: #fff;
    margin: 0 0 3rem;
}

.artilce .artilce-info {
    margin: 0 -2.5rem 3.5rem;
    position: relative;
    padding: 0 0 2.5rem;
}

.artilce .artilce-info::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 2.5rem;
    right: 2.5rem;
    height: 1px;
    background: #d9d9d9;
}

.artilce .artilce-info > div {
    padding: 0.8rem 2.5rem;
}

.artilce .artilce-time,
.artilce .artilce-category {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.8rem;
    line-height: 5rem;
}

.artilce .artilce-time .box-icon,
.artilce .artilce-category .box-icon {
    margin: 0 1rem 0 0;
    line-height: 1;
}

.artilce .artilce-category {
    color: #e4032d;
}

.artilce .artilce-category .box-icon {
    /*font-size: 2.4rem;*/
}

.back-box {
    border-top: 0.1rem solid #d9d9d9;
    margin: 5.5rem 0 0;
    padding: 2.2rem 0 0;
}

.back-box .link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.3rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #37383a;
    text-decoration: none;
}

.back-box .link i {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin: 0 1rem 0 0;
    line-height: 1;
    color: #e4032d;
}

.back-box .link:hover {
    color: #e4032d;
}

.artilce-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.artilce-column-left {
    width: 66%;
    position: relative;
    padding: 0 5.2rem 0 0;
}
.artilce-column-left>img:first-child{
    width: 100%;
}
.artilce-column-right {
    width: 25%;
}

.artilce-column-right h3 {
    font-weight: normal;
    margin: 0 0 2.3rem;
}

.artilce-column-right .line {
    margin: 2.3rem 0 3.5rem;
}

.aricle-social {
    position: absolute;
    top: 0;
    right: 0;
    list-style: none;
    margin: 0;
}

.aricle-social li {
    padding: 0 0 0.9rem;
}

.aricle-social li:last-child {
    padding-bottom: 0;
}

.aricle-social li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #bbb;
    height: 4rem;
    width: 4rem;
    text-decoration: none;
    color: #bbb;
    font-size: 1.6rem;
}

.aricle-social li a:hover {
    color: #fff;
    background: #e4032d;
    border-color: #e4032d;
}

.list-article-event {
    list-style: none;
    margin: -2rem -1rem 0;
}

.list-article-event > li {
    padding: 2rem 1rem 0;
}

.page-none {
    max-width: 67rem;
    margin: 0 auto;
    margin-bottom: -7rem !important;
    text-align: center;
    padding: 10.5rem 0 0;
}

.page-none img {
    width: 100%;
    margin: 0 0 5.2rem;
}

.page-none p {
    font-size: 2.2rem;
    font-weight: normal;
    line-height: 1.4;
    margin: 0 0 5.1rem;
}

.page-none .btn {
    font-size: 1.6rem;
    min-height: 5rem;
    min-width: 24rem;
    font-weight: 500;
}

.title-heading {
    position: relative;
    z-index: 2;
    margin: -5.8rem -5.5rem 12.5rem;
    padding: 6.2rem 5.5rem 10rem;
    color: #fff;
    text-align: center;
}

.title-heading .imgBox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.title-heading .imgBox::before {
    content: '';
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
}

.title-heading h1 {
    max-width: 104rem;
    margin: 0 auto;
    line-height: 1.5;
}

.title-heading .figure-icon {
    margin-bottom: 7rem;
}

.figure-icon {
    display: block;
    height: 2.6rem;
    width: 3.9rem;
    background: #e4032d;
    -webkit-transform: skewY(-25deg);
    -ms-transform: skewY(-25deg);
    -o-transform: skewY(-25deg);
    transform: skewY(-25deg);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
    margin: 0 auto 7rem;
}

.about-site {
    padding: 9.3rem 0 0;
    position: relative;
    font-size: 2.3rem;
    line-height: 2.15;
    margin: 5rem 2.5rem 0 6rem;
}

.about-site::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 5.8rem;
    width: 11.7rem;
    background: url("../img/bg-cite.svg") no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.about-site .about-site-box {
    margin: -4rem -4rem 3.3rem;
}

.about-site .about-site-box > div {
    padding: 4rem 4rem 0;
}

.about-site .about-site-box > div > *:last-child {
    margin-bottom: 0;
}

.about-site h2 {
    line-height: 1.6;
    margin: 0;
    max-width: 71rem;
}

.about-site .autor {
    text-decoration: none;
    font-size: 2.3rem;
    margin-top: 4.4rem;
    display: inline-block;
}

.about-site .autor:hover {
    text-decoration: underline;
}

.about-section {
    margin: 0 0 17rem;
}

.about-section.about-section-line {
    border-bottom: 1px solid #d9d9d9;
    padding: 0 0 12.5rem;
    margin: 0 0 11rem;
}

.about-section .list-advantage {
    margin-top: 12rem;
}

.title-center-icon {
    text-align: center;
    margin: 0 0 7rem;
    position: relative;
}

.title-center-icon h2 {
    font-size: 4rem;
    margin: 0 0 3.5rem;
}

.title-center-icon h3 {
    font-size: 3rem;
}

.title-center-icon > *:last-child {
    margin-bottom: 0;
}

.list-about-raw {
    list-style: none;
    margin: -2rem -1rem 5rem;
}

.list-about-raw > li {
    padding: 2rem 1rem 0;
}

.raw {
    min-height: 100%;
    border: 0.2rem solid #ececec;
    text-align: center;
    font-size: 2rem;
    line-height: 1.4;
}

.raw > *:last-child {
    margin-bottom: 0;
}

.raw .raw-top {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    min-height: 27.8rem;
    z-index: 2;
    color: #fff;
    padding: 2rem 11rem 2rem 3rem;
    font-size: 2.8rem;
    font-weight: 500;
}

.raw .raw-top .imgBox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.raw .raw-top .imgBox::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 50%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 0%, #000 100%);
    background: -o-linear-gradient(rgba(0, 0, 0, 0) 0%, #000 100%);
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, #000 100%);
}

.raw .box-icon {
    position: absolute;
    bottom: 2.7rem;
    right: 2.5rem;
    line-height: 1;
    font-size: 7rem;
}

.raw .box-icon i {
    display: block;
}

.raw .raw-content {
    padding: 4rem 4.5rem;
}

.list-etap {
    list-style: none;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 5.2rem;
}

.list-etap li {
    width: 36.2rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 36.2rem;
    -ms-flex: 0 0 36.2rem;
    flex: 0 0 36.2rem;
    margin: 0 7.3rem 0 0;
}

.list-etap li:last-child {
    padding-right: 0;
}

.dragscroll {
    overflow: auto;
    margin-top: 13rem;
}

.etap {
    line-height: 1.3;
    position: relative;
    padding: 0 0 1.6rem;
}

.etap > *:last-child {
    margin-bottom: 0;
}

.etap .img-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 3.7rem;
}

.etap .etap-line {
    height: 1px;
    background: #e4032d;
    position: relative;
    margin: 0 0 3.8rem 0.8rem;
}

.etap .etap-line::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    height: 1.5rem;
    width: 1.5rem;
    border-radius: 50%;
    background: #e4032d;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.etap .etap-line::after {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    left: -0.8rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 3rem;
    width: 3rem;
    background: rgba(228, 3, 45, 0.1);
    border-radius: 50%;
}

.etap .year {
    font-size: 2.8rem;
    font-weight: 500;
    margin: 0 0 1.9rem;
}

.etap p {
    margin-bottom: 2.5rem;
}

.etap .link {
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 500;
    text-decoration: none;
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
}

.etap .link.active {
    display: block;
}

.etap .etap-scroll {
    height: 15.5rem;
    margin: 0 0 3rem;
}

.etap .etap-scroll.active {
    margin-bottom: 0;
    height: 18rem;
    padding-right: 26px;
}

.etap .etap-scroll.active .etap-content {
    height: auto;
    overflow: visible;
}

.etap .etap-content {
    overflow: hidden;
    height: 15.5rem;
    position: relative;
}

.etap .etap-content-in > *:last-child {
    margin-bottom: 0;
}

.SliderAdvBox {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.SliderAdvNav {
    width: 25%;
    margin-top: -1.8rem;
}

.SliderAdvNav .slick-list,
.SliderAdvNav .slick-track {
    height: auto !important;
    -webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    -o-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
}

.SliderAdvNav .slick-slide {
    border-bottom: 1px solid #d9d9d9;
    font-size: 2.3rem;
    line-height: 1.3;
    min-height: 10.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.SliderAdvNav .slick-slide.slick-current {
    font-weight: 500;
    color: #e4032d;
    cursor: default;
}

.SliderAdv {
    width: 70%;
    border: 2px solid #ececec;
    min-height: 100%;
}

.SliderAdv .slick-arrow {
    position: absolute;
    top: 5rem;
    right: 4.7rem;
}

.SliderAdv .slick-prev {
    right: 10rem;
}

.inforamtion {
    padding: 4.5rem 7rem;
}

.inforamtion h3 {
    padding-right: 7rem;
    font-size: 2.8rem;
    margin: 0 0 6rem;
}

.inforamtion .inforamtion-content {
    max-width: 74.5rem;
}

.inforamtion p {
    margin: 0 0 4rem;
}

.inforamtion .list-img {
    list-style: none;
    margin: -3rem 0 0 -7rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.inforamtion .list-img > li {
    padding: 3rem 0 0 7rem;
}

.inforamtion a {
    text-decoration: none;
}

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

.about-map {
    max-width: 157.6rem;
    margin: 0 auto;
    position: relative;
}

.about-map .map_point {
    position: absolute;
    width: 1.44rem;
    height: 1.44rem;
    background-color: #E4032D;
    border: .76rem solid rgba(228, 3, 45, 0.1);
    border-radius: 50%;
}

.about-map .map_point:before {
    position: absolute;
    top: 50%;
    border-radius: 50%;
    left: 50%;
    content: "";
    background-color: rgba(228, 3, 45, 0.1);
    width: 3rem;
    height: 3rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.list-about-adv {
    list-style: none;
    margin: 14rem -3rem 11rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.list-about-adv > li {
    padding: 7rem 3rem 0;
}

.list-about-adv > li a {
    font-weight: 500;
}

.list-about-adv > li a.active,
.list-about-adv > li a:hover {
    color: #e4032d;
}

.about-adv {
    display: block;
    text-decoration: none;
    font-size: 2.3rem;
    color: #37383a;
    text-align: center;
    max-width: 34rem;
    margin: 0 auto;
}

.about-adv .box-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 12rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 9rem;
    line-height: 1;
    margin: 0 0 2.7rem;
    color: #e4032d;
}

.about-adv-content {
    max-width: 142rem;
    margin: 0 auto 9.3rem;
    text-align: center;
    font-size: 2.5rem;
    line-height: 1.7;
}

.TabBox {
    opacity: 0;
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.TabBox > *:last-child {
    margin-bottom: 0;
}

.TabBox.active {
    opacity: 1;
    height: auto;
    overflow: visible;
}

.about-contact {
    margin: -6rem 0 0;
}

.about-contact > div {
    padding: 6rem 9rem 0;
}

.about-contact-form {
    border: 2px solid #ececec;
    background: #fff;
    padding: 4.3rem 3rem 3rem;
    position: relative;
    max-width: 56rem;
    margin: 0 auto;
}

.about-contact-form::before {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    height: 49.3rem;
    width: 15.2rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("../img/bg-contact-form.png") no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    margin: 0 0 0 -2rem;
    z-index: -1;
}

.about-contact-form h3 {
    font-size: 3rem;
    font-weight: normal;
}

.about-contact-form .check-box {
    margin: 2.7rem 0 3.9rem;
}

.about-contact-form .btn {
    width: 100%;
}

.about-contact-text {
    font-size: 2.5rem;
    line-height: 1.55;
    padding: 12rem 0 0;
}

.about-contact-text > *:last-child {
    margin-bottom: 0;
}

.title-left-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 8rem;
}

.title-left-icon .figure-icon {
    margin: 0 4.5rem 0 0;
    -webkit-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.title-left-icon h2 {
    margin: 0;
    font-size: 4.5rem;
}

.category-item-section {
    position: relative;
}

.category-item-section .image-bg {
    position: absolute;
    top: 6.3rem;
    left: -9rem;
    right: -9rem;
    z-index: -1;
}

.list-category-item {
    list-style: none;
    margin: -8.5rem -1.5rem 14.6rem;
}

.list-category-item > li {
    padding: 13.7rem 1.5rem 0;
}

.category-item {
    display: block;
    text-align: center;
    font-size: 2.3rem;
    line-height: 1.3;
    color: #37383a;
    text-decoration: none;
    max-width: 31rem;
    margin: 0 auto;
}

.category-item .img-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 34rem;
    margin: 0 0 7.8rem;
    position: relative;
    z-index: 1;
}

.category-item .img-box img {
    max-height: 100%;
    margin: 0 auto;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.category-item .name {
    border-bottom: 1px solid transparent;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.category-item:hover img {
    -webkit-transform: scale(1.23);
    -ms-transform: scale(1.23);
    -o-transform: scale(1.23);
    transform: scale(1.23);
    -webkit-filter: drop-shadow(1rem 1rem 2.5rem rgba(0, 0, 0, 0.3));
    filter: drop-shadow(1rem 1rem 2.5rem rgba(0, 0, 0, 0.3));
}

.category-item:hover .name {
    border-bottom-color: #e4032d;
    color: #e4032d;
}

.catalog-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -2rem -1rem 0;
}

.catalog-column > div {
    padding: 2rem 1rem 0;
}

.catalog-column > div > *:last-child {
    margin-bottom: 0;
}

.catalog-column .section-text {
    margin-top: 0;
}

.sitebar-catalog {
    list-style: none;
    margin: 0;
    border: 1px solid #d9d9d9;
    position: relative;
    z-index: 22;
    background: #fff;
}

.sitebar-catalog > li {
    border-top: 1px solid #d9d9d9;
    line-height: 1.2;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.sitebar-catalog > li:first-child {
    border-top: 0;
}

.sitebar-catalog > li > a {
    display: block;
    padding: 1rem 4rem 1rem 2.5rem;
    font-size: 2rem;
    color: #37383a;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 7.8rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    position: relative;
}

.sitebar-catalog > li > a::before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background: #e4032d;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
}

.sitebar-catalog > li > a:hover,
.sitebar-catalog > li > a.active {
    background: #f8f9fb;
    z-index: 20;
}

.sitebar-catalog li.item-selected {
    background: #f8f9fb;
}

.sitebar-catalog > li > a:hover::before,
.sitebar-catalog > li > a.active::before,
.sitebar-catalog li.item-selected > a:before {
    opacity: 1;
}

.sitebar-catalog > li > a:hover::after,
.sitebar-catalog > li > a.active::after {
    color: #e4032d;
}

.sitebar-catalog > li.HasDrop::before,
.sitebar-catalog > li.HasDrop::after {
    content: '';
    position: absolute;
    left: 20%;
    top: 0;
    width: 40rem;
    height: 8rem;
    -webkit-transform: rotate(7deg);
    -ms-transform: rotate(7deg);
    -o-transform: rotate(7deg);
    transform: rotate(7deg);
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    z-index: -1;
    opacity: 0;
}

.sitebar-catalog > li.HasDrop > a::after {
    content: '\e902';
    font-family: 'icomoon';
    position: absolute;
    top: 50%;
    right: 1.5rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.4rem;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.sitebar-catalog > li.HasDrop:hover {
    z-index: 30;
    overflow: visible;
}

.sitebar-catalog > li.HasDrop:hover > a {
    background: #f8f9fb;
    z-index: 22;
}

.sitebar-catalog > li.HasDrop:hover > a::before {
    opacity: 1;
}

.sitebar-catalog > li.HasDrop:hover > a::after {
    color: #e4032d;
}

.sitebar-catalog > li.HasDrop:hover > .sitebar-catalog-drop {
    opacity: 1;
    left: 100%;
    padding-left: 0;
}

.sitebar-catalog > li.HasDrop:nth-child(1) > .sitebar-catalog-drop > ul > li:nth-child(2)::before {
    top: auto;
    bottom: 0;
    -webkit-transform: rotate(-7deg);
    -ms-transform: rotate(-7deg);
    -o-transform: rotate(-7deg);
    transform: rotate(-7deg);
}

.sitebar-catalog > li.HasDrop:nth-child(1) > .sitebar-catalog-drop > ul > li:nth-child(2) .sitebar-catalog-drop {
    top: -8rem;
}

.sitebar-catalog > li.HasDrop:nth-child(3)::before {
    top: auto;
    bottom: 0;
    -webkit-transform: rotate(-7deg);
    -ms-transform: rotate(-7deg);
    -o-transform: rotate(-7deg);
    transform: rotate(-7deg);
}

.sitebar-catalog > li.HasDrop:nth-child(3) > .sitebar-catalog-drop {
    top: -16rem;
}

.sitebar-catalog > li.HasDrop:nth-child(6)::before,
.sitebar-catalog > li.HasDrop:nth-child(7)::before,
.sitebar-catalog > li.HasDrop:nth-child(8)::before {
    top: auto;
    bottom: 0;
    -webkit-transform: rotate(-7deg);
    -ms-transform: rotate(-7deg);
    -o-transform: rotate(-7deg);
    transform: rotate(-7deg);
}

.sitebar-catalog > li.HasDrop:nth-child(6)::after,
.sitebar-catalog > li.HasDrop:nth-child(7)::after,
.sitebar-catalog > li.HasDrop:nth-child(8)::after {
    display: none;
}

.sitebar-catalog > li.HasDrop:nth-child(6) > .sitebar-catalog-drop,
.sitebar-catalog > li.HasDrop:nth-child(7) > .sitebar-catalog-drop,
.sitebar-catalog > li.HasDrop:nth-child(8) > .sitebar-catalog-drop {
    top: auto;
    bottom: 0;
}

.sitebar-catalog-drop {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 0 0 100%;
    opacity: 0;
    z-index: 25;
}

.sitebar-catalog-drop .sitebar-catalog {
    width: 41.5rem;
    -webkit-box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.1);
    margin: -1px 0 0 0.4rem;
}

.list-item {
    list-style: none;
    margin: -1.5rem 0 6.5rem -1.5rem;
}

.list-item > li {
    padding: 1.5rem 0 0 1.5rem;
}


.item {
    background: #fff;
    border: 1px solid #d8d8d8;
    position: relative;
    padding: 5rem 2rem 3rem 3rem;
    line-height: 1.3;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    min-height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.item:hover {
    z-index: 20;
    border-color: #e4032d;
    -webkit-box-shadow: 0 0.5rem 1rem 0 rgba(223, 3, 45, 0.2);
    box-shadow: 0 0.5rem 1rem 0 rgba(223, 3, 45, 0.2);
}

.item:hover .item-label {
    opacity: 1;
}

.item:hover .item-bottom {
    opacity: 1;
    height: auto;
    overflow: visible;
}

.item .img-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 20rem;
    margin: 0 0 2.8rem;
}

.item .img-box img {
    max-height: 100%;
}

.item .item-label {
    position: absolute;
    top: 2.5rem;
    right: 2rem;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
}

.item .item-label a {
    display: block;
    text-decoration: none;
    color: #bbb;
    margin: 0 0 2rem;
    line-height: 1;
    font-size: 2rem;
}

.item .item-label a:hover,
.item .item-label a.active {
    color: #e4032d;
}

.item .name {
    font-size: 1.7rem;
    font-weight: 500;
    margin: 0 0 1.5rem;
}

.item .name a {
    text-decoration: none;
    color: #37383a;
}

.item .name a:hover {
    color: #e4032d;
}

.item p {
    font-size: 1.4rem;
    color: #838383;
    margin: 0 0 1.6rem;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.item .price {
    font-size: 2rem;
    font-weight: 500;
    margin: 0 0 2rem;
}

.item .item-bottom {
    position: absolute;
    top: 100%;
    left: -1px;
    right: -1px;
    margin: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.item .item-bottom > div {
    padding: 0;
}

.item .item-box {
    margin: -1rem -0.5rem 0;
}

.item .item-box > div {
    padding: 1rem 0.5rem 0;
}

.item .link {
    font-size: 1.4rem;
    color: #e4032d;
    text-decoration: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e4032d;
    padding: 0.4rem 1.5rem;
    line-height: 1.3;
    border-radius: 5rem;
}

.item .link:hover {
    background: #e4032d;
    color: #fff;
}
#favorites_list_solution .item .col>.link.tag:hover,
#list_favorites .item .col>.link.tag:hover {
    color: #e4032d;
    background: #fff;
    cursor: default;
}
.item .solution-info .link {
    color: #37383a;
    border-color: #37383a;
    padding-left: 1rem;
    padding-right: 1rem;
}

.item .solution-info .link:hover {
    background: #37383a;
    color: #fff;
}
.item .solution-info>.link:hover {
    cursor: pointer;
}

.item .solution-info.active .link {
    background: #37383a;
    color: #fff;
}

.item .solution-info .solution-info-drop ul {
    padding-bottom: 0.5rem;
}

.item .solution-info .solution-info-drop ul a {
    font-size: 1.4rem;
}

.item .much input {
    height: 4.2rem;
    font-size: 1.8rem;
}

.item.item-large {
    padding: 3rem;
}

.item.item-large .img-box {
    height: 26.2rem;
}

.item.item-large .name {
    font-size: 2.3rem;
    line-height: 1.6;
}

.item.item-large p {
    font-size: 1.8rem;
    line-height: 1.35;
}

.item.item-large .price {
    font-size: 3rem;
}

.item.item-large .link {
    font-size: 1.6rem;
    line-height: 1.4;
}

.item.item-large .solution-info .solution-info-drop ul a {
    font-size: 1.6rem;
}

.item.item-large .much input {
    height: 5rem;
    font-size: 2.4rem;
}

.item.item-large .much .plus::before,
.item.item-large .much .minus::before {
    width: 2rem;
}

.item.item-large .much .plus::after,
.item.item-large .much .minus::after {
    height: 2rem;
}

.item.item-large .btn.btn-item {
    min-height: 5rem;
    font-size: 1.8rem;
}

.item.item-large .item-label a {
    font-size: 2.8rem;
}

.button-box {
    text-align: center;
    margin-bottom: 6rem;
}

.button-box .btn {
    min-width: 30rem;
}

.catalog-separate {
    margin: 0 0 2rem;
    padding: 1px 0 0 1px;
}

.catalog-separate > div {
    padding: 0;
}

.catalog-separate select {
    height: 6.6rem;
}

.catalog-separate .nice-select {
    height: 6.6rem;
    margin: -1px 0 0 -1px;
}

.catalog-separate .jq-selectbox__select .placeholder {
    color: #37383a;
}

.catalog-separate .nice-select ul {
    -webkit-box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
    left: -1px;
}

.catalog-separate .nice-select ul > li {
    color: #37383a;
    position: relative;
    min-height: 6.6rem;
    cursor: pointer;
}
.solution-separate-row .nice-select ul > li{
    min-height: 6.6rem;
}
.catalog-separate .nice-select ul > li::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -1px;
    right: -1px;
    height: 2px;
    background: #e4032d;
    opacity: 0;
    top: auto;
    width: 100%;
    margin: auto;
    transform: none;
    transform-origin: unset;
}

.catalog-separate .nice-select ul > li.selected,
.catalog-separate .nice-select ul > li:hover {
    background: #f8f9fb;
}

.catalog-separate .nice-select ul > li.selected::before,
.catalog-separate .nice-select ul > li:hover::before {
    opacity: 1;
}

.list-specification {
    list-style: none;
    margin-left: 0;
}

.list-specification > li {
    padding: 2.8rem 4rem 2.3rem 1.5rem;
    line-height: 1.35;
}

.list-specification > li:nth-child(2n+1) {
    background: #f8f8f8;
}

.specification {
    font-size: 2rem;
    margin-top: -1rem;
}

.specification > div {
    padding-top: 1rem;
}

#dealer-map,
#contact-map {
    height: 56rem;
    background: #eee;
    margin: 2.5rem 0 6rem;
    position: relative;
}
.delivery-page.about #dealer-map{
	margin: 2.5rem 0 0 0;
}
.contact-map-popup {
    position: absolute;
    top: 0;
    left: 0;
    width: 24.2rem;
    background: #fff;
    -webkit-box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.2);
    z-index: 20;
    padding: 3.1rem 1.5rem 3.5rem 2rem;
    border-radius: 0.3rem;
}

.contact-map-popup::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin: 0 0 0 -1rem;
    width: 2rem;
    height: 1rem;
    border-top: 1rem solid #fff;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
}

.contact-map-popup .contact-map-close {
    position: absolute;
    top: 1.5rem;
    right: 1.2rem;
    height: 1.2rem;
    width: 1.2rem;
    color: #37383a;
    text-decoration: none;
    font-size: 1.2rem;
    line-height: 1.2rem;
}

.contact-map-popup .contact-map-close:hover {
    color: #e4032d;
}

.contact-map-popup .name {
    color: #e4032d;
    font-size: 1.8rem;
    border-bottom: 1px solid #d9d9d9;
    padding: 0 0 1.8rem;
    margin: 0 0 1.4rem;
}

.contact-map-popup .list-contact-map {
    list-style: none;
    margin: -2.7rem 0 0;
    font-size: 1.5rem;
    line-height: 1.4;
}

.contact-map-popup .list-contact-map li {
    padding: 2.7rem 0 0;
}

.dealer-title {
    padding: 0 0 3.5rem 5rem;
    position: relative;
    font-size: 2.6rem;
    font-weight: 500;
}

.dealer-title::before {
    display: block;
    content: '';
    height: 1.4rem;
    width: 2rem;
    margin: 0 auto 3.7rem;
    background: #e4032d;
    -webkit-transform: skewY(-25deg);
    -ms-transform: skewY(-25deg);
    -o-transform: skewY(-25deg);
    transform: skewY(-25deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    position: absolute;
    top: 1.8rem;
    left: 0;
}

.list-dealer {
    list-style: none;
    margin: 0 0 4rem;
    border-bottom: 0.2rem solid #ececec;
}

.list-dealer > li {
    border-top: 0.2rem solid #ececec;
}

.table-dealer {
    display: table;
    width: 100%;
    border-collapse: collapse;
    border-bottom: 0.2rem solid #ececec;
    margin: 0 0 4.5rem;
}

.dealer {
    display: table-row;
    border-top: 0.2rem solid #ececec;
}

.dealer > div {
    display: table-cell;
    height: 14.5rem;
    padding: 2rem 3rem 2rem 0;
    vertical-align: middle;
}

.dealer .dealer-data {
    width: 29%;
}

.dealer .dealer-data > *:last-child {
    margin-bottom: 0;
}

.dealer .dealer-link {
    width: 33%;
}

.dealer .dealer-mail {
    width: 18%;
    text-align: right;
}

.dealer .dealer-mail a {
    text-decoration: none;
    font-size: 1.8rem;
}

.dealer .dealer-phone {
    width: 14%;
    text-align: right;
    white-space: nowrap;
}

.dealer .dealer-phone a {
    font-size: 2rem;
    font-weight: 500;
    color: #37383a;
    text-decoration: none;
}

.dealer .dealer-marker {
    width: 6%;
    text-align: right;
}

.dealer .dealer-marker img {
    width: 3.9rem;
    margin-left: auto;
}

.dealer .name {
    font-size: 2.2rem;
    font-weight: 500;
    margin: 0 0 1rem;
}

.dealer .name a {
    text-decoration: none;
    color: #37383a;
}

.dealer .name a:hover {
    color: #e4032d;
}

.dealer address {
    font-size: 1.8rem;
    color: #555;
    font-style: normal;
}

.office-main {
    border-bottom: 1px solid #d9d9d9;
    padding: 0 0 5rem;
    margin: 0 0 4rem;
}

.office {
    position: relative;
    margin-top: -4rem;
}

.office > div {
    padding-top: 4rem;
}

.office > div > *:last-child {
    margin-bottom: 0;
}

.office h2 {
    font-size: 4rem;
    line-height: 1.4;
    margin: 0 0 7.6rem;
    font-weight: normal;
}

.office-manager {
    font-size: 1.8rem;
    line-height: 1.75;
}

.office-manager .img-box {
    width: 9rem;
}

.office-manager .img-box img {
    border-radius: 50%;
}

.office-manager .name-user {
    font-size: 2rem;
    font-weight: 500;
}

.office-manager .sub {
    color: #e4032d;
    margin: 0 0 1.7rem;
}

.office-manager .data a {
    text-decoration: none;
    color: #37383a;
}

.office-box {
    margin-bottom: 7.8rem;
    margin-top: -4.2rem;
}

.office-box > div {
    padding-top: 4.2rem;
}

.office-box .btn {
    font-size: 1.6rem;
    min-height: 5.5rem;
    padding-left: 4.5rem;
    padding-right: 4.5rem;
}

.office-data {
    list-style: none;
    margin: -4.2rem 0 0;
}

.office-data > li {
    padding: 4.2rem 0 0;
}

.office-data > li > *:last-child {
    margin-bottom: 0;
}

.office-data .name {
    font-size: 1.4rem;
    color: #e4032d;
    text-transform: uppercase;
    margin: 0 0 2rem;
}

.office-data p a {
    color: #37383a;
    text-decoration: none;
}

.office-data .contact-bank {
    text-decoration: none;
    font-size: 1.4rem;
    color: #37383a;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 3rem 0 0;
}

.office-data .contact-bank .box-icon {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 2.7rem;
    -ms-flex: 0 0 2.7rem;
    flex: 0 0 2.7rem;
    width: 2.7rem;
    height: 2.7rem;
    border: 1px solid #37383a;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 1.5rem 0 0;
    padding: 0.5rem;
}

.office-social {
    list-style: none;
    margin: -1.2rem 0 0 -1.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.office-social li {
    padding: 1.2rem 0 0 1.2rem;
}

.office-social li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #37383a;
    text-decoration: none;
    color: #37383a;
    height: 5.5rem;
    width: 5.5rem;
    font-size: 2.4rem;
}

.office-social li a:hover {
    border-color: #e4032d;
    color: #e4032d;
}

.table-contact {
    display: table;
    width: 100%;
    border-collapse: collapse;
}

.table-contact .city {
    width: 20%;
}

.table-contact .address {
    width: 38%;
}

.table-contact .mail {
    width: 19%;
}

.table-contact .phone {
    width: 17%;
    white-space: nowrap;
}

.table-contact .marker {
    width: 6%;
    text-align: center;
}

.table-contact .marker img {
    margin: 0 auto;
    width: 4rem;
}

.table-contact-head,
.table-contact-content {
    display: table-row;
}

.table-contact-head > div,
.table-contact-content > div {
    display: table-cell;
    vertical-align: middle;
    padding: 2.5rem 0 2.5rem;
}

.table-contact-head {
    font-size: 1.6rem;
    text-transform: uppercase;
    color: #e4032d;
    border-bottom: 1px solid #d9d9d9;
}

.table-contact-content {
    border-bottom: 1px solid #d9d9d9;
    padding: 2rem 0;
}

.table-contact-content > div {
    padding: 1rem 3rem 1rem 0;
    height: 14.7rem;
}

.table-contact-content .marker {
    padding-right: 0;
    cursor: pointer;
}

.table-contact-content .city {
    font-size: 2.4rem;
    font-weight: 500;
}

.table-contact-content .address {
    font-size: 2rem;
}

.table-contact-content .mail {
    font-size: 2rem;
}

.table-contact-content .mail a {
    text-decoration: none;
    display: inline-block;
    margin: 1rem 0;
}

.table-contact-content .phone {
    font-size: 2.2rem;
    font-weight: 500;
}

.table-contact-content .phone a {
    display: inline-block;
    color: #37383a;
    text-decoration: none;
    margin: 1rem 0;
}

.main-basket {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    width: 74rem;
    z-index: 112;
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.main-basket.active {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-box-shadow: 0 0.5rem 3rem 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0.5rem 3rem 0 rgba(0, 0, 0, 0.2);
}

.main-basket .clear {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.4rem;
    color: #838383;
    text-transform: uppercase;
    text-decoration: none;
}

.main-basket .clear:hover {
    color: #e4032d;
}

.main-basket .clear i {
    font-size: 1.4rem;
    margin: 0 1rem 0 0;
}

.main-basket .total {
    font-size: 1.8rem;
    font-weight: 500;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-basket .price {
    font-size: 2rem;
}

.main-basket .main-basket-total {
    padding: 1.8rem 0;
}

.main-basket .main-basket-total > div {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.main-basket-button {
    border-top: 1px solid #d9d9d9;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -3.5rem;
    padding: 3rem 3.5rem;
}

.main-basket-button .main-basket-button-box {
    width: 20rem;
    padding: 0 1rem 0 0;
}

.main-basket-button .btn {
    font-size: 1.3rem;
    font-weight: 500;
    min-height: 4.2rem;
    width: 18rem;
    padding-left: 0;
    padding-right: 0;
}

.main-basket-button .btn.btn-border {
    border-color: #37383a;
    color: #37383a;
}

.main-basket-button .btn.btn-border:hover {
    color: #fff;
    background: #37383a;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.main-basket-button p {
    margin: 2rem 0 0;
    font-size: 1.3rem;
    color: #838383;
}

.main-basket-top {
    position: relative;
    padding: 2rem 8rem 2rem 3.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 11.1rem;
    border-bottom: 1px solid #d9d9d9;
}

.main-basket-top .close-main-basket {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 3rem;
    height: 2rem;
    width: 2rem;
    font-size: 2rem;
    line-height: 2rem;
    text-decoration: none;
    color: #37383a;
}

.main-basket-top .close-main-basket:hover {
    color: #e4032d;
}

.main-basket-top .title {
    font-size: 3rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20rem;
    -ms-flex: 0 0 20rem;
    flex: 0 0 20rem;
}

.main-basket-top .MainBasketNav {
    list-style: none;
    margin: 0 0 0 -5.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0.7rem;
}

.main-basket-top .MainBasketNav > li {
    padding: 0 0 0 5.5rem;
}

.main-basket-top .MainBasketNav > li a {
    font-size: 1.4rem;
    text-decoration: none;
    color: #464451;
    position: relative;
}

.main-basket-top .MainBasketNav > li a::before {
    content: '';
    position: absolute;
    bottom: -1.2rem;
    left: 0;
    right: 0;
    height: 0.2rem;
    background: #e4032d;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
}

.main-basket-top .MainBasketNav > li a:hover {
    color: #e4032d;
}

.main-basket-top .MainBasketNav > li a.active {
    color: #e4032d;
}

.main-basket-top .MainBasketNav > li a.active::before {
    opacity: 1;
}

.main-basket-bottom {
    border-top: 1px solid #d9d9d9;
    padding: 0 3.5rem;
    margin: -1px 0 0;
    position: relative;
    z-index: 3;
}

.main-basket-content {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.list-main-basket-item {
    list-style: none;
    margin: 0;
    overflow: hidden;
}

.list-main-basket-item > li {
    border-bottom: 1px solid #d9d9d9;
    padding: 2.8rem 3rem 2rem;
}

.main-basket-item {
    margin: 0 -2rem;
    font-size: 1.4rem;
    line-height: 1.3;
    color: #838383;
}

.main-basket-item > div {
    padding: 0 2rem;
}

.main-basket-item > div > *:last-child {
    margin-bottom: 0;
}

.main-basket-item .img-box {
    width: 8rem;
    height: 10rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.main-basket-item .img-box img {
    max-height: 100%;
}

.main-basket-item .name {
    font-size: 1.6rem;
    margin: 0 0 1.2rem;
}

.main-basket-item .name a {
    text-decoration: none;
}

.main-basket-item .name a:hover {
    text-decoration: underline;
}

.main-basket-item .much {
    width: 11.2rem;
    background: #f8f9fb;
    padding: 0 3.8rem;
}

.main-basket-item .much input {
    height: 3.8rem;
    font-size: 1.6rem;
    color: #37383a;
}

.main-basket-item .much .minus,
.main-basket-item .much .plus {
    width: 3.8rem;
}

.main-basket-item .much .minus:before,
.main-basket-item .much .plus:before,
.main-basket-item .much .minus:after,
.main-basket-item .much .plus:after {
    background: #97989a;
}

.main-basket-item .much .minus::before,
.main-basket-item .much .plus::before {
    width: 1.6rem;
}

.main-basket-item .much .minus::after,
.main-basket-item .much .plus::after {
    height: 1.6rem;
}

.main-basket-item p {
    margin: 0 0 1.3rem;
}

.main-basket-item .bot {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -1rem;
    margin-bottom: 1rem;
    min-height: 4.8rem;
}

.main-basket-item .bot > div {
    padding-top: 1rem;
}

.main-basket-item .bot > div > *:last-child {
    margin-bottom: 0;
}

.main-basket-item .price,
.main-basket-item .pirce-all {
    font-size: 2rem;
    font-weight: 500;
    color: #37383a;
}

.main-basket-item .pirce-all {
    text-align: right;
}

.main-basket-item .link-basket {
    text-decoration: none;
    color: #bbb;
    font-size: 1.8rem;
}

.main-basket-item .link-basket:hover {
    color: #e4032d;
}

.main-basket-item .much-result {
    font-size: 1.6rem;
}

.MainBasketTabBox {
    opacity: 0;
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.MainBasketTabBox.active {
    opacity: 1;
    height: auto;
    overflow: visible;
}

.basket-data {
    border: 1px solid #dedede;
    padding: 4.8rem 3rem;
    margin: 0 0 2rem;
}

.basket-data-box {
    margin: -2rem -3rem 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.basket-data-box > div {
    padding: 2rem 3rem 0;
}

.form-code {
    width: 44.6rem;
}

.form-code .form-element {
    margin: 0;
}

.form-code label {
    color: MultiColor;
    font-size: 1.3rem;
    text-transform: uppercase;
    font-weight: 500;
    margin: -2.4rem 0 0.8rem;
}

.form-code input {
    padding-right: 6rem;
    margin: 0;
}

.form-code button {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 5rem;
    width: 5rem;
    border: none;
    background: none;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #999;
    font-size: 1.6rem;
}

.form-code button:hover {
    color: #e4032d;
}

.basket-data-button {
    list-style: none;
    margin: -1rem -0.7rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.basket-data-button > li {
    padding: 1rem 0.7rem 0;
}

.basket-data-total {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.basket-data-total .price {
    font-size: 3.5rem;
    min-width: 21rem;
    text-align: right;
}

.basket-data-total .total-name {
    font-size: 2rem;
    font-weight: 500;
}

.basket-table {
    display: table;
    width: 100%;
    line-height: 1.6;
    color: BlackColor;
    text-align: center;
    border-collapse: collapse;
}

.basket-table-order .basket-table-head {
    text-align: left;
    background: none;
}

.basket-table-order .basket-table-head > div {
    padding: 4rem;
}

.basket-table-order .basket-table-head .personal-title {
    margin: 0;
}

.basket-table-order .basket-table-content .price {
    font-size: 2.3rem;
}

.basket-item-select {
    width: 44.6rem;
    text-align: left;
}

.basket-item-select .jq-selectbox__select {
    background: #fff;
}

.basket-table-head,
.basket-table-content {
    display: table-row;
    border: 1px solid #dedede;
}

.basket-table-head {
    border-bottom: 0
}

.basket-items-list-item-notification {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dedede;
    min-height: 155px
}

.basket-table-head > div,
.basket-table-content > div {
    display: table-cell;
    width: 13%;
    position: relative;
}

.basket-table-head .delete,
.basket-table-content .delete {
    position: absolute;
    top: 2.5rem;
    right: 2rem;
    text-decoration: none;
    color: #999;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1;
}

.basket-table-head .delete i,
.basket-table-content .delete i {
    margin: 0 0 0 1.5rem;
    font-size: 1.4rem;
    vertical-align: middle;
    line-height: 1;
}

.basket-table-head .delete:hover,
.basket-table-content .delete:hover {
    color: #e4032d;
}

.basket-table-head {
    background: #f8f9fb;
    font-size: 1.6rem;
}

.basket-table-head > div {
    vertical-align: middle;
    padding: 1.9rem 2.5rem;
}

.basket-table-head .delete {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.basket-table-head .bottom-border {
    border-bottom: 2px solid MultiColor;
    display: inline-block;
    padding: 0.7rem 0;
}

.basket-table-content > div {
    padding: 2rem 2.5rem 2rem;
    vertical-align: top;
    border-top: 1px solid #dedede;
    vertical-align: middle;
    min-height: 19rem;
}

.basket-table-content .price {
    font-size: 2.5rem;
    font-weight: 500;
    white-space: nowrap;
}

.basket-table-content .basket-price {
    font-size: 1.5rem;
}

.basket-table-content .basket-price p {
    margin: 0.5rem 0 0;
    font-size: 1.5rem;
    color: #37383a;
}

.basket-table-content .basket-item {
    text-align: left;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    width: 40%;
}

.basket-table-content .basket-item-box {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.basket-table-content .basket-img {
    width: 17rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    Justify-content: center;
    height: 14rem;
}

.basket-table-content .basket-img img {
    max-height: 100%;
}

.basket-table-content .basket-name {
    font-size: 2rem;
    margin: 0 0 1rem;
}

.basket-table-content .basket-name a {
    text-decoration: none;
}

.basket-table-content .basket-name a:hover {
    text-decoration: underline;
}

.basket-table-content p {
    color: #838383;
    font-size: 1.6rem;
    line-height: 1.4;
    margin: 0;
}

.basket-table-content .much {
    margin: 0 auto;
}

.basket-table-content .basket-aside {
    font-size: 1.6rem;
}

.order-column {
    margin: -2rem -4.7rem 0;
    Justify-content: space-between;
}

/* .order-column >div {
  padding: 2rem 4.7rem 0;
} */
.order-column > div > *:last-child {
    margin-bottom: 0;
}

.border-box {
    border: 1px solid #dedede;
    padding: 4.5rem 4rem 5rem;
    margin: 0 0 2rem;
}

.border-box > *:last-child {
    margin-bottom: 0;
}

.personal-top {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -2rem;
    margin-bottom: 5.8rem;
}

.personal-top > div {
    padding-top: 2rem;
}

.personal-top .personal-title {
    margin-bottom: 0;
}

.personal-title {
    margin: 0 -1.2rem 6.5rem;
    font-size: 2.5rem;
    line-height: 1.4;
    color: #000;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.personal-title > div {
    padding: 0 1.2rem;
}

.personal-title i {
    color: #e4032d;
    font-size: 3.2rem;
    line-height: 1;
    display: block;
}

.personal-title .icon-user {
    font-size: 3.6rem;
}

.personal-change {
    list-style: none;
    margin: -1rem -2rem 0;
    padding: 0 3rem 0 0;
}

.personal-change > li {
    padding: 1rem 2rem 0;
}

.personal-change .check label {
    font-size: 1.4rem;
    line-height: 1.5;
}

.check {
    line-height: 0;
}

.check label {
    font-size: 1.8rem;
    line-height: 1.25;
    position: relative;
    padding: 0 0 0 3.5rem;
    margin: 0;
    cursor: pointer;
    display: inline-block;
}

.check label input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
}

.check label .number {
    font-size: 1.4rem;
    color: #e4032d;
    border: 1px solid #e4032d;
    border-radius: 1.2rem;
    padding: 0.2rem 0.6rem;
    position: relative;
    top: -0.2rem;
    text-align: center;
    min-width: 3.2rem;
}

.check label i {
    position: absolute;
    top: 0;
    left: 0;
    height: 2.2rem;
    width: 2.2rem;
    background: #f8f8f8;
    border-radius: 50%;
    border: 1px solid #dedede;
}

.check label i::after {
    display: block;
    content: '\e903';
    font-family: 'icomoon';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #e4032d;
    font-style: normal;
    font-size: 1.2rem;
    color: #fff;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.check label input:checked + i {
    background: #e4032d;
    border-color: #e4032d;
}

.check label input:checked + i::before {
    opacity: 1;
}

.check label input:checked + i + span {
    color: #e4032d;
}

.check label input[type=checkbox] + i {
    border-radius: 0;
}

.check label input[type=checkbox] + i::before {
    display: none;
}

.check label input[type=checkbox]:checked + i::after {
    opacity: 1;
}

label {
    display: block;
    font-size: 1.6rem;
    margin: 0 0 0.6rem;
}

label .red {
    color: #e4032d;
}

.personal-form-box {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.personal-form-box > *:last-child {
    margin-bottom: 0;
}

.personal-form-box.active {
    opacity: 1;
    height: auto;
    overflow: visible;
}

.personal-form-box .load-file {
    margin: 4.3rem 0 0;
}

.load-file {
    display: block;
    width: 21rem;
    position: relative;
    overflow: hidden;
}

.load-file input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
}

.load-file .btn-load-file {
    display: block;
    min-height: 5rem;
    border: 1px solid #37383a;
    background: #fff;
    font-size: 1.3rem;
    font-weight: 500;
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.load-file .btn-load-file:hover {
    background: #37383a;
    color: #fff;
}

.order-check-row {
    margin: -4rem -1rem 4rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.order-check-row > div {
    padding: 4rem 1rem 0;
}

.order-check-row .border-box {
    min-height: 100%;
    margin: 0;
}

.list-order-pay {
    list-style: none;
    margin: 0;
}

.list-order-pay li {
    padding: 0 0 2.7rem;
}

.list-order-pay li:last-child {
    padding-bottom: 0;
}

.list-order-delivery {
    list-style: none;
    margin: 0;
}

.list-order-delivery li {
    padding: 0 0 4.5rem;
}

.list-order-delivery li:last-child {
    padding-bottom: 0;
}

.check-delivery-info {
    font-size: 1.5rem;
    padding: 0 0 0 3.5rem;
    margin: 2rem 0 0;
}

.check-delivery-info .sub {
    display: inline-block;
    background: #f0f0f0;
    font-size: 1.6rem;
    padding: 0.3rem 1.5rem;
    margin: 0 0 1.2rem;
}

.check-delivery-info p {
    max-width: 29rem;
    margin: 0;
}

.check-delivery-info p strong {
    font-weight: bold;
}

.order-delivery-box {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.order-delivery-box.active {
    opacity: 1;
    height: auto;
    overflow: visible;
}

.check-line {
    display: block;
    margin: 0;
    position: relative;
    color: #505153;
    cursor: pointer;
    line-height: 1.4;
    font-size: 1.4rem;
    padding: 0 0 0 5.5rem;
}

.check-line input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
}

.check-line .checker {
    display: block;
    height: 1.8rem;
    width: 3.4rem;
    border-radius: 3rem;
    background: #dedede;
    position: absolute;
    top: 0.1rem;
    left: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.check-line .checker::before {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    height: 1.4rem;
    width: 1.4rem;
    background: #fff;
    margin: -0.7rem 0 0 0.2rem;
    border-radius: 50%;
    -webkit-box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.4);
    box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.4);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.check-line input:checked + .checker {
    background: #e4032d;
}

.check-line input:checked + .checker::before {
    left: 100%;
    margin-left: -1.6rem;
}

.check-line a {
    text-decoration: none;
}

.check-line a:hover {
    text-decoration: underline;
}

.order-bottom {
    border: 1px solid #d9d9d9;
    padding: 2rem 2.5rem;
}

.order-bottom .btn {
    width: 100%;
}

.order-bottom-box {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -2rem;
}

.order-bottom-box > div {
    padding-top: 2rem;
}

.order-data-box {
    position: relative;
    z-index: 1;
    border-bottom: 0;
    padding: 3.3rem 2.5rem 0;
}

.order-data-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #dedede;
    z-index: -1;
}

.order-data-top {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: -1rem -1rem 2.3rem;
}

.order-data-top > div {
    padding: 1rem 1rem 0;
}

.order-data-top h3 {
    font-size: 2.8rem;
    font-weight: normal;
    margin: 0;
}

.order-data-top .link {
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
}

.order-data-top .link:hover {
    text-decoration: underline;
}

.order-data-content {
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    padding: 3.6rem 0 3.8rem;
    margin: 0 0 2.3rem;
}

.list-order-data {
    list-style: none;
    margin: 0;
}

.list-order-data li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    font-weight: 500;
    line-height: 1.4;
    font-size: 2rem;
    z-index: 5;
    padding: 0 0 2.9rem;
}

.list-order-data li:last-child {
    padding-bottom: 0;
}

.list-order-data li::before {
    display: block;
    content: '';
    position: absolute;
    top: 1.9rem;
    left: 0;
    right: 0;
    z-index: -1;
    border-bottom: 2px dotted #9f9f9f;
}

.list-order-data li.sub {
    font-weight: normal;
    color: #e4032d;
}

.list-order-data li.sub .price {
    font-size: 2rem;
}

.list-order-data li.sub::before {
    border-bottom-color: #e4032d;
}

.list-order-data .name {
    background: #fff;
    padding: 0 1rem 0 0;
}

.list-order-data .price {
    font-size: 2.3rem;
    background: #fff;
    padding: 0 0 0 1rem;
}

.order-data-total {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: -1rem -1rem 3.5rem;
}

.order-data-total > div {
    padding: 1rem 1rem 0;
}

.order-data-total .name {
    font-size: 2.3rem;
    font-weight: 500;
}

.order-data-total .price {
    font-size: 3.5rem;
    font-weight: 500;
    line-height: 1.3;
}

.order-data-button {
    margin: 0 -2.5rem;
}

.order-data-button .btn {
    width: 100%;
    min-height: 7rem;
    font-size: 2rem;
}

.thx {
    max-width: 65rem;
    margin: 20.7rem auto;
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 10rem !important;
}

.thx > *:last-child {
    margin-bottom: 0;
}

.thx .box-icon {
    width: 10.1rem;
    margin: 0 auto 5rem;
}

.thx p {
    margin: 0 0 3.5rem;
}

.list-product-intresting {
    list-style: none;
    margin: 0 -1.5rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.list-product-intresting > li {
    padding: 4rem 1.5rem 0;
}

.product-intresting {
    font-size: 2rem;
    line-height: 1.4;
    text-align: center;
    max-width: 23rem;
    margin: 0 auto;
}

.product-intresting .box-icon {
    color: #e4032d;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 13rem;
    font-size: 8rem;
    line-height: 1;
    margin: 0 0 1.4rem;
}

.CaruselExpertise {
    margin: -2.5rem -1.5rem 3rem;
}

.CaruselExpertise .slick-slide {
    padding: 2.5rem 1.5rem 4.5rem;
}

.CaruselExpertise .slick-arrow {
    position: absolute;
    bottom: 0;
    right: 5.5rem;
}

.CaruselExpertise .slick-prev {
    right: 11.5rem;
}

.product-expertise {
    padding: 0 25rem 0 0;
    position: relative;
    max-width: 58rem;
    margin: 0 auto;
}

.product-expertise::before {
    content: '';
    height: 25.1rem;
    width: 35.1rem;
    position: absolute;
    bottom: 3.5rem;
    left: 2.5rem;
    background: url("../img/razrabotka/thing.svg") no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.product-expertise .img-box {
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    -o-transform: skewX(-25deg);
    transform: skewX(-25deg);
    overflow: hidden;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    position: relative;
    -webkit-box-shadow: 1rem 1rem 3rem 0 rgba(0, 0, 0, 0.2);
    box-shadow: 1rem 1rem 3rem 0 rgba(0, 0, 0, 0.2);
}

.product-expertise .img-box::before {
    content: '';
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    background: -o-linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    z-index: 1;
}

.product-expertise .img-box .img {
    -webkit-transform: skewX(25deg);
    -ms-transform: skewX(25deg);
    -o-transform: skewX(25deg);
    transform: skewX(25deg);
    margin: 0 -13rem;
}

.product-expertise .img-box img {
    width: 100%;
}

.product-expertise .name {
    position: absolute;
    bottom: 3.5rem;
    right: 7.5rem;
    height: 16.4rem;
    width: 37.7rem;
    background: url("../img/razrabotka/bg-product-expertise.svg") no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    color: #fff;
    padding: 2rem 8rem 4rem 4.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.list-product-partner {
    list-style: none;
    margin: -2rem -1rem 0;
}

.list-product-partner > li {
    padding: 2rem 1rem 0;
    min-height: 43.3rem;
}

.product-partner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 0.1rem solid #d9d9d9;
    padding: 0 2rem;
    min-height: 100%;
    text-decoration: none;
    font-size: 1.6rem;
    color: #37383a;
    text-align: center;
}

.product-partner .img-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 22.5rem;
    border-bottom: 0.1rem solid #d9d9d9;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.product-partner .img-box img {
    max-height: 100%;
}

.product-partner .name {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 1rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.product-partner:hover {
    border-color: #e4032d;
    -webkit-box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
}

.product-partner:hover .img-box {
    border-color: #e4032d;
}

.product-contact {
    position: relative;
    z-index: 1;
    padding: 10.5rem 1000rem;
    background: #f8f9fb;
    margin: 0 -1000rem;
    margin-bottom: -19rem !important;
}

.product-contact .title-center-icon {
    margin-bottom: 6rem;
}

.product-contact p {
    text-align: center;
    max-width: 52rem;
    margin: 0 auto;
}

.product-contact .tx-border {
    height: 7.2rem;
}

.product-contact .form-elemet {
    margin-bottom: 2rem;
}

.product-contact textarea.tx-border {
    height: 44rem;
}

.product-contact .btn {
    width: 100%;
}

.product-contact .check-box {
    margin-bottom: 4rem;
}

.product-contact-box {
    margin-top: -8rem;
}

.product-contact-box > div {
    padding-top: 8rem;
}

.product-contact-sub {
    margin: -2rem -1rem 3.5rem;
}

.product-contact-sub > div {
    padding: 2rem 1rem 0;
}

.product-contact-sub > div > *:last-child {
    margin-bottom: 0;
}

.list-solution,
.section-result.iblock_catalog .list-item{
    list-style: none;
    margin: -2rem -1rem 2rem;
}


.list-solution > li {
    padding: 2rem 1rem 0;
}

.solution-separate {
    /*width: 85rem;*/
    width: 100%;
    margin-top: -8.5rem;
}

.solution-separate-row {
    margin: -2rem -1rem 0;
}

.solution-separate-row > div {
    padding: 2rem 1rem 0;
}

.table-border {
    border: 1px solid #d9d9d9;
}

.table-border th {
    font-size: 1.8rem;
    font-weight: 500;
    color: #37383a;
    text-align: center;
    vertical-align: middle;
    padding: 1rem 2rem;
    height: 8rem;
    border-left: 1px solid #d9d9d9;
}

.table-border td {
    font-size: 2rem;
    border-left: 1px solid #d9d9d9;
    padding: 1rem 2rem;
    vertical-align: middle;
    height: 10rem;
}

.table-border tr:nth-child(2n+1) td {
    background: #f8f8f8;
}

.table-border .table-center {
    text-align: center;
}

#card-panel {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    -webkit-box-shadow: 0 -0.5rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 -0.5rem 2rem rgba(0, 0, 0, 0.1);
    z-index: 88;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    padding: 0 1.5rem;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#card-panel.active {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
}

.card-panel-box {
    max-width: 146rem;
    margin: 0 auto;
    padding: 1.6rem 6rem;
}

.card-sub {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -1.3rem;
}

.card-sub > div {
    padding: 0 1.3rem;
}

.card-sub > div > *:last-child {
    margin-bottom: 0;
}

.card-sub .img-box {
    height: 9rem;
    width: 9rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.card-sub .img-box img {
    max-height: 100%;
}

.card-sub .name {
    font-size: 1.7rem;
    color: #e4032d;
    margin: 0 0 0.6rem;
}

.card-sub p {
    margin: 0;
    font-size: 1.5rem;
    color: #838383;
}

.card-sub .price {
    font-size: 2.3rem;
    font-weight: 500;
    text-align: center;
    width: 11rem;
}

.card-sub .btn {
    width: 24.5rem;
}

.card-sub .card-sub-much {
    width: 33rem;
}

.card-sub .card-sub-much .much {
    margin: 0 auto;
}

.card-sub .card-sub-nav {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -0.5rem;
}

.card-sub .card-sub-nav li {
    padding: 0 0.5rem;
}

.card-sub .card-sub-nav li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 5rem;
    width: 5rem;
    border: 1px solid #dedede;
    color: #bbb;
    text-decoration: none;
    font-size: 2.4rem;
}

.card-sub .card-sub-nav li a:hover {
    background: #e4032d;
    border-color: #e4032d;
    color: #fff;
}

.title-heading-object {
    text-align: center;
    margin: 0 0 5rem;
}

.title-heading-object > *:last-child {
    margin-bottom: 0;
}

.title-heading-object h1 {
    font-size: 4rem;
    line-height: 1.5;
}

.title-heading-object p {
    max-width: 79rem;
    margin: 0 auto;
}

.list-object {
    list-style: none;
    margin: -4rem -1rem 0;
}

.list-object > li {
    padding: 4rem 1rem 0;
}

.object-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    z-index: 2;
    height: 59.6rem;
    color: #fff;
    font-size: 2.3rem;
    line-height: 1.35;
    font-weight: 500;
    padding: 3.8rem 3rem;
    text-decoration: none;
    overflow: hidden;
}

.object-item .imgBox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.object-item .imgBox::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.6) 100%);
    background: -o-linear-gradient(rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.6) 100%);
}

.object-item .name {
    max-width: 26rem;
    margin: 0 0 2.3rem;
}

.object-item .date {
    font-size: 1.8rem;
    font-weight: normal;
}

.object-item .date span {
    color: #e4032d;
}

.object-item:hover {
    -webkit-transform: translateY(-0.2rem);
    -ms-transform: translateY(-0.2rem);
    -o-transform: translateY(-0.2rem);
    transform: translateY(-0.2rem);
}

.object-card-heading {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -1rem;
    margin-bottom: 2rem;
}

.object-card-heading > div {
    padding-top: 1rem;
}

.object-card-heading > div > *:last-child {
    margin-bottom: 0;
}

.object-card-heading h1 {
    font-size: 4rem;
    line-height: 1.4;
}

.link-back {
    font-size: 1.3rem;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #37383a;
}

.link-back i {
    display: block;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    color: #e4032d;
    margin: 0 1rem 0 0;
}

.object-card-prevnext {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    list-style: none;
    margin: -1.2rem -1.5rem 4rem;
}

.object-card-prevnext li {
    padding: 0 1.5rem;
}

.object-card-prevnext li a,
.object-card-prevnext li span {
    text-decoration: none;
    font-size: 1.3rem;
    font-weight: 500;
    color: #37383a;
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.object-card-prevnext li a i,
.object-card-prevnext li span i {
    color: #e4032d;
    line-height: 1;
    margin: 0 0 0 1rem;
    font-size: 1.7rem;
}

.object-card-prevnext li a.prev,
.object-card-prevnext li span.prev {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.object-card-prevnext li a.prev i,
.object-card-prevnext li span.prev i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    margin: 0 1rem 0 0;
}

.object-card-prevnext li a:hover {
    color: #e4032d;
}

.object-card-prevnext li span {
    color: #bbb;
    cursor: default;
}

.object-card-prevnext li span i {
    color: #bbb;
}

.object-card-content {
    font-size: 2.3rem;
    line-height: 1.65;
    margin: -5rem -5rem 0;
}

.object-card-content > div {
    padding: 5rem 5rem 0;
}

.object-card-content .link {
    border: 1px solid #e4032d;
    border-radius: 1.5rem;
    font-size: 1.3rem;
    line-height: 1.3;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 500;
    color: #e4032d;
    padding: 0.5rem 1.5rem;
    display: block;
}

.object-card-content .link:hover {
    color: #fff;
    background: #e4032d;
}

.object-card-content h3 {
    font-size: 2.5rem;
    margin: 0 0 1.3rem;
}

.object-card-category {
    margin-top: -1rem;
    margin-bottom: 4.8rem;
}

.object-card-category > div {
    padding-top: 1rem;
}

.object-card-sub {
    font-size: 2rem;
    line-height: 1.4;
    margin-top: -4rem;
}

.object-card-sub > div {
    padding-top: 4rem;
}

.object-card-data {
    list-style: none;
    margin: -4rem 0 0;
    max-width: 30rem;
}

.object-card-data li {
    padding: 4rem 0 0;
}

.object-card-data li > *:last-child {
    margin-bottom: 0;
}

.object-card-data .name {
    font-size: 1.7rem;
    font-weight: 500;
    color: #e4032d;
    margin: 0 0 1.3rem;
}

.object-card-data p {
    margin: 0 0 1rem;
    font-size: 1.35rem;
}

.card-location {
    padding: 0 0 0 4rem;
    position: relative;
    font-size: 1.8rem;
    margin: 0 0 5.8rem;
}

.card-location .box-icon {
    position: absolute;
    top: 0.2rem;
    left: 0;
    color: #e4032d;
}

.card-location p {
    margin: 0;
}

.list-object-card-info {
    max-width: 41.4rem;
    list-style: none;
    margin: -1.5rem 0 0;
}

.list-object-card-info > li {
    padding: 1.5rem 0 0;
}

.object-card-info {
    border: 1px solid #dedede;
    padding: 2.7rem 2rem;
    font-size: 1.6rem;
    line-height: 1.5;
}

.object-card-info > *:last-child {
    margin-bottom: 0;
}

.object-card-info.active {
    border-color: #e4032d;
    color: #e4032d;
}

.object-card-info .name {
    font-size: 2rem;
    font-weight: 500;
    margin: 0 0 1rem;
}

.object-card-info p {
    margin: 0;
}

.CardSliderObject {
    display: none;
    margin: 0 0 2rem;
}

.CardSliderObject.slick-slider {
    display: block;
}

.CardSliderObject.slick-slider img {
    max-height: 540px;
}

.CardSliderObject .OpenLightFancybox {
    display: block;
    position: relative;
}

.CardSliderObject .OpenLightFancybox::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.CardSliderObjectNav {
    margin: 0 -0.6rem;
    display: none;
}

.CardSliderObjectNav.slick-slider {
    display: block;
}

.CardSliderObjectNav .slick-slide {
    margin-right: 1.1rem;
}

.CardSliderObjectNav .slick-slide:nth-child(5n) {
    margin-right: 0;
}

.CardSliderObject .sup_slider {
    display: block;
    height: 59rem;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.CardSliderObjectNav .slick-slide {
    position: relative;
    cursor: pointer;
    float: none;
    display: inline-block;
    width: 16.1rem !important;
    vertical-align: middle;
    margin-bottom: 10px;
}

.CardSliderObjectNav .sub_slider {
    width: 16.1rem;
    display: block;
    height: 13.6rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.CardSliderObjectNav .slick-track {
    min-width: 100%;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    transform: translate3d(0px, 0px, 0px) !important;
}

.CardSliderObjectNav .slick-track::after, .CardSliderObjectNav .slick-track::before {
    content: none;
}

.CardSliderObjectNav .slids::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid #e4032d;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.CardSliderObjectNav .slick-current .slids {
    cursor: default;
}

.CardSliderObjectNav .slick-current .slids::before {
    opacity: 1;
}

.list-cooperation {
    list-style: none;
    margin: -2rem -1rem 0;
}

.list-cooperation > li {
    padding: 2rem 1rem 0;
}

.cooperation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    height: 38.4rem;
    z-index: 2;
    padding: 0 5rem 3.8rem;
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.35;
    color: #fff;
    text-decoration: none;
    pointer-events: none;
}

.cooperation .imgBox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.cooperation .imgBox::after {
    content: '';
    display: block;
    height: 9.7rem;
    width: 14.5rem;
    background: rgba(228, 3, 45, 0.6);
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: skewY(-25deg);
    -ms-transform: skewY(-25deg);
    -o-transform: skewY(-25deg);
    transform: skewY(-25deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}

.cooperation .imgBox::before {
    content: '';
    position: absolute;
    top: 35%;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: -o-linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}

.list-why-cooperation {
    list-style: none;
    margin: -4.6rem -2.3rem 0;
}

.list-why-cooperation > li {
    padding: 4.6rem 2.3rem 0;
}

.why-cooperation {
    border: 1px solid #d9d9d9;
    padding: 0 3rem 7.8rem;
    min-height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.why-cooperation .box-icon {
    border-bottom: 1px solid #d9d9d9;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 18.5rem;
    color: #e4032d;
    font-size: 6rem;
    padding: 0 0 1.5rem;
    margin: 0 2rem 5.5rem;
}

.why-cooperation .list-square {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.list-square {
    list-style: none;
    margin: 0;
}

.list-square > li {
    padding: 0 0 0 2.3rem;
    position: relative;
    font-size: 2rem;
    line-height: 1.4;
    margin: 0 0 3.9rem;
}

.list-square > li:last-child {
    margin-bottom: 0;
}

.list-square > li::before {
    content: '';
    height: 0.8rem;
    width: 0.8rem;
    background: #e4032d;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.list-about-get {
    list-style: none;
    margin: 0 -7.3rem;
}

.list-about-get > li {
    padding: 0 7.3rem;
    min-height: 12rem;
}

.about-get {
    border-bottom: 1px solid #d9d9d9;
    min-height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 2.3rem;
    padding: 0.5rem 3rem 0.5rem 4.5rem;
    position: relative;
}

.about-get::before {
    display: block;
    content: '';
    height: 1.4rem;
    width: 2rem;
    background: #e4032d;
    -webkit-transform: skewY(-25deg) translateY(-50%);
    -ms-transform: skewY(-25deg) translateY(-50%);
    -o-transform: skewY(-25deg) translateY(-50%);
    transform: skewY(-25deg) translateY(-50%);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    position: absolute;
    top: 50%;
    left: 0;
}

.cooperation-section-grey {
    background: #f8f9fb;
    margin: 0 -1000rem;
    padding: 7.5rem 1000rem 11.5rem;
    margin-bottom: -19rem !important;
}

.form-cooperation > *:last-child {
    margin-bottom: 0;
}

.form-cooperation .name {
    font-size: 2.3rem;
    line-height: 1.3;
    font-weight: 500;
}

.form-cooperation .btn {
    width: 100%;
}

.form-cooperation-box {
    margin: -2rem -1rem 6.5rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-cooperation-box > div {
    padding: 2rem 1rem 0;
}

.form-cooperation-box > div > *:last-child {
    margin-bottom: 0;
}

.link-main-clear {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    font-size: 1.8rem;
    line-height: 1.1;
    color: #e4032d;
}

.link-main-clear i {
    margin: -0.2rem 0 0 1.5rem;
    font-size: 2rem;
    line-height: 0;
}

.link-main-clear .icon-youtube {
    font-size: 2.8rem;
}

.link-main-clear:hover {
    color: #37383a;
}

.check-difference {
    font-size: 1.8rem;
    margin: 0;
    line-height: 1.1;
    position: relative;
    padding: 0 6.5rem 0 0;
    cursor: pointer;
}

.check-difference input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
}

.check-difference i {
    position: absolute;
    top: -0.15rem;
    right: 0;
    height: 2.4rem;
    width: 4.6rem;
    border-radius: 3rem;
    background: #dedede;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.check-difference i::before {
    content: '';
    height: 1.8rem;
    width: 1.8rem;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin: -0.9rem 0 0;
    left: 0.2rem;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.check-difference input:checked + i {
    background: #e4032d;
}

.check-difference input:checked + i::before {
    content: '';
    left: 100%;
    margin-left: -2rem;
}

.CaruselCompare {
    position: relative;
    margin: 0 -1rem;
    display: none;
}

.CaruselCompare.slick-slider {
    display: block;
}

.CaruselCompare .slick-slide {
    padding: 0 1rem;
}

.CaruselCompare .slick-arrow {
    position: absolute;
    right: 1rem;
    top: -4rem;
}

.CaruselCompare .slick-prev {
    right: 6.5rem;
}

.CaruselCompare .item .name {
    height: 7.2rem;
    overflow: hidden;
}

.CaruselCompare .item p {
    height: 4.8rem;
    overflow: hidden;
}

.CaruselCompare .item .item-label {
    opacity: 1;
}

.item-compare {
    list-style: none;
    margin: 4rem 0 0;
}

.item-compare > li {
    padding: 1.5rem;
    font-size: 1.6rem;
    line-height: 1.7;
}

.item-compare > li:nth-child(2n+1) {
    background: #f8f8f8;
}

.item-compare .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -2rem;
    min-height: 5.5rem;
}

.item-compare .row > div {
    padding: 0 2rem;
}

.list-solution-compare {
    list-style: none;
    margin: 4rem 0 0;
}

.list-solution-compare > li {
    padding: 0 0 1rem;
}

.list-solution-compare > li:last-child {
    padding-bottom: 0;
}

.solution-compare {
    border: 1px solid #d9d9d9;
    font-size: 1.8rem;
}

.solution-compare.active .name .box-icon {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    transform: scaleY(-1);
}

.solution-compare.active .solution-compare-drop {
    opacity: 1;
    height: auto;
    overflow: visible;
}

.solution-compare .name {
    font-weight: 500;
    background: #f8f8f8;
    position: relative;
    padding: 1rem 5rem 1rem 2.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 6.4rem;
    cursor: pointer;
}

.solution-compare .name .box-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 5rem;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.solution-compare .name:hover .box-icon {
    color: #e4032d;
}

.solution-compare ul {
    list-style: none;
    margin: 0;
}

.solution-compare ul li {
    border-top: 1px solid #d9d9d9;
    padding: 2rem 2.5rem;
}

.solution-compare ul li > *:last-child {
    margin-bottom: 0;
}

.solution-compare p {
    margin: 0;
}

.solution-compare .name-sub {
    font-weight: 500;
    margin: 0 0 0.6rem;
}

.solution-compare-drop {
    opacity: 0;
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.solution-compare-drop.active {
    opacity: 1;
    height: auto;
    overflow: visible;
}

.list-favorite {
    list-style: none;
    margin: -2rem -1rem 0;
}

.list-favorite > li {
    padding: 2rem 1rem 0;
}

.list-favorite .item .item-label {
    opacity: 1;
}

.list-favorite .solution .solution-label {
    opacity: 1;
}

.sitemap {
    list-style: none;
    margin: -2.2rem 0 0;
}

.sitemap li {
    font-size: 1.8rem;
    padding: 2.2rem 0 0;
}

.sitemap li a {
    color: #37383a;
    text-decoration: none;
}

.sitemap li a:hover {
    color: #e4032d;
}

.sitemap ul {
    margin: 0;
    list-style: none;
    padding: 0 0 0 2.2rem;
}

.cabinet-separate {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -3rem 0;
    padding: 5rem 0 0;
}

.cabinet-separate > div {
    padding: 2rem 3rem 0;
}

.up-down {
    display: inline-block;
    position: relative;
    padding: 0 2.8rem 0 0;
    font-size: 1.8rem;
    line-height: 1.25;
    margin: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.up-down input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
}

.up-down .down {
    position: absolute;
    bottom: -0.4rem;
    right: 0;
    font-size: 1.2rem;
}

.up-down .up {
    position: absolute;
    top: -0.4rem;
    right: 0;
    font-size: 1.2rem;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    color: #e4032d;
}

.up-down input:checked + .up-down-nav .up {
    color: #000;
}

.up-down input:checked + .up-down-nav .down {
    color: #e4032d;
}

.cabinet-column {
    margin: -2rem -1rem 0;
}

.cabinet-column > div {
    padding: 2rem 1rem 0;
}

.cabinet-setting {
    border: 1px solid #d9d9d9;
    padding: 4.2rem 3rem;
}

.cabinet-setting .name {
    font-size: 2.3rem;
    font-weight: 500;
    margin: 0 0 3.4rem;
}

.list-cabinet-setting {
    list-style: none;
    margin: -2.8rem 0 0;
}

.list-cabinet-setting > li {
    padding: 2.8rem 0 0;
}

.cabinet-setting-box {
    border-bottom: 1px solid #d9d9d9;
    padding: 0 0 3.1rem;
    margin: 0 0 4.2rem;
}

.cabinet-setting-box:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

.seminar-separate {
    margin: 0 0 3.2rem;
}

.seminar-separate > div {
    margin: -1px 0 0 -1px;
    padding: 0;
    min-width: 27rem;
}

.calendar-icon {
    position: relative;
    margin: 0;
}

.calendar-icon::before {
    content: '\e905';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 1.5rem;
    font-family: 'icomoon';
    color: #e4032d;
    font-size: 2rem;
}

.tx-calendar {
    display: block;
    width: 100%;
    border: 1px solid #d9d9d9;
    height: 6.6rem;
    font-size: 1.6rem;
    color: #37383a;
    padding: 0 2rem 0 5rem;
}

.daterangepicker {
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    z-index: 2;
    position: absolute;
    background-color: #fff;
    border-radius: 0;
    font-size: 1.4rem;
    line-height: 1.4;
    color: #37383a;
    -webkit-box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.1);
    font: 100% 'Stem', Arial, Tahoma, Geneva, sans-serif;
    padding: 56px 18px 1.5rem;
    max-width: 615px;
    top: -100%;
}

.daterangepicker .ranges {
    order: 7;
}

.daterangepicker::before,
.daterangepicker::after {
    display: none;
}

.daterangepicker td.active {
    background-color: #fde6ea;
    color: #fff;
}

.daterangepicker td.active:hover {
    background-color: transparent;
}

/*.daterangepicker td.start-date {
  border-radius: 0.5rem 0 0 0.5rem;
}
.daterangepicker td.end-date {
  border-radius: 0 0.5rem 0.5rem 0;
}*/
.daterangepicker td.in-range {
    background-color: #fde6ea;
    position: relative;
}

.daterangepicker td.in-range:nth-child(7n) {
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
}

.daterangepicker td.in-range:first-child {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}

.daterangepicker td.start-date,
.daterangepicker td.end-date {
    background-color: transparent;
    position: relative;
    z-index: 1;
}

.daterangepicker td.start-date:after,
.daterangepicker td.end-date:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #e4032d;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    z-index: -1;
}

.daterangepicker td.start-date + .in-range:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    background-color: #fde6ea;
    width: 15px;
    height: 26px;
    z-index: 0;
    left: -15px;
}

.daterangepicker td.start-date + .in-range.end-date:before {
    content: none;
}

.daterangepicker td.end-date:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    background-color: #fde6ea;
    width: 23px;
    height: 26px;
    z-index: -1;
    left: 0px;
}

.daterangepicker td.end-date.start-date:before {
    content: none;
}

.daterangepicker .off.ends.available {
    color: #d9d9d9;
}

.daterangepicker .off.ends.available.active {
    color: #fff;
}

.daterangepicker .off.ends.active.start-date.active.end-date.available {
    color: #fff;
}

.daterangepicker .off.ends.active.start-date.available {
    color: #fff;
}

.daterangepicker .calendar-table td,
.daterangepicker .calendar-table th {
    font-size: 14px;
    line-height: 1.4;
    height: 26px;
    width: 3.2rem;
    min-width: 3.2rem;
    border: none;
    font-weight: 400;
    text-align: center;
}

.daterangepicker .calendar-table th {
    text-transform: uppercase;
    height: auto;
    font-weight: 500;
    padding: 1.4rem 0 0.7rem;
}

.daterangepicker .calendar-table .prev,
.daterangepicker .calendar-table .next {
    position: absolute;
    top: 2.8rem;
    right: 5rem;
    width: 1.8rem;
    height: 1.4rem;
    font-size: 1.7rem;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
}

.daterangepicker .calendar-table .prev:hover,
.daterangepicker .calendar-table .next:hover {
    color: #e4032d;
}

.daterangepicker .calendar-table .prev span,
.daterangepicker .calendar-table .next span {
    display: none;
}

.daterangepicker .calendar-table .prev::before,
.daterangepicker .calendar-table .next::before {
    content: '\e900';
    font-family: 'icomoon';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.daterangepicker .calendar-table .next {
    right: 1.5rem;
}

.daterangepicker .calendar-table .prev {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.daterangepicker .drp-calendar {
    padding: 0;
    margin: 0 auto;
}

.daterangepicker .drp-calendar.left {
    /*padding: 1rem 2rem;*/
    min-width: 258px;
    margin-right: 47px;
    margin-left: 0;
}

.daterangepicker .drp-calendar.right {
    /*padding: 1rem 2rem;*/
    min-width: 258px;
    margin: 0;
}

.daterangepicker .calendar-table {
    border: none;
    border-radius: 0;
}

.daterangepicker th.month {
    text-transform: none;
    text-align: left;
    font-weight: 500;
    font-size: 1.6rem;
    position: relative;
    padding: 0 0.5rem 11px;
}

.daterangepicker th.month::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0.5rem;
    right: 0.5rem;
    border-bottom: 1px solid #d9d9d9;
}

.daterangepicker .drp-buttons-row {
    clear: both;
    border: none;
    padding: 3rem 0.5rem 0;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.daterangepicker .drp-buttons-col {
    width: 33.33%;
    padding: 0 0.5rem;
    max-width: 195px;
}

.daterangepicker .drp-selected-star,
.daterangepicker .drp-selected-end {
    border: 1px solid #d9d9d9;
    height: 4rem;
    position: relative;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.5rem;
    color: #37383a;
    padding: 0 1rem 0 3rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.daterangepicker .drp-selected-star::before,
.daterangepicker .drp-selected-end::before {
    font-family: 'icomoon';
    content: "\e95f";
    display: block;
    position: absolute;
    top: 50%;
    left: 0.8rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #e4032d;
}

.daterangepicker .col-cancel {
    display: none;
}

.daterangepicker .drp-buttons {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
    margin-top: 32px;
}

.daterangepicker .drp-buttons > div:first-child {
    padding-left: 0;
}

.daterangepicker .drp-buttons > div:last-child {
    padding-right: 0;
}

.daterangepicker .drp-selected {
    width: 66.66%;
}

.daterangepicker .btn-calendar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    border: 1px solid #37383a;
    height: 4rem;
    background: #fff;
    font-size: 1.5rem;
    font-weight: 500;
    color: #37383a;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.daterangepicker .btn-calendar:hover {
    border-color: #e4032d;
    background: #e4032d;
    color: #fff;
    -webkit-box-shadow: 0 0.4rem 2rem rgba(223, 3, 45, 0.5);
    box-shadow: 0 0.4rem 2rem rgba(223, 3, 45, 0.5);
}

.daterangepicker .btn-calendar:disabled {
    cursor: default;
    opacity: 0.5;
}

.daterangepicker .btn-calendar:disabled:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #fff;
    border-color: #37383a;
    color: #37383a;
}

.list-seminar {
    list-style: none;
    margin: -2rem -1rem 0;
}

.list-seminar > li {
    padding: 2rem 1rem 0;
    min-height: 60rem;
}

.seminar {
    background: #fff;
    position: relative;
    z-index: 1;
    min-height: 100%;
    border: 1px solid #d9d9d9;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.seminar:hover {
    border-color: #e4032d;
    -webkit-box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.1);
}

.seminar:hover .line {
    background: #e4032d;
}

.seminar:hover .seminar-top .imgBox::before {
    opacity: 1;
}

.seminar:hover .seminar-button {
    opacity: 1;
}

.seminar .seminar-top {
    position: relative;
    z-index: 2;
    height: 28.7rem;
    z-index: 1;
}

.seminar .seminar-top .imgBox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.seminar .seminar-top .imgBox::before {
    content: '';
    position: absolute;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 0%, #000 100%);
    background: -o-linear-gradient(rgba(0, 0, 0, 0) 0%, #000 100%);
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, #000 100%);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.seminar .date {
    position: absolute;
    top: 1.4rem;
    left: 1.2rem;
    background: #e4032d;
    font-size: 1.8rem;
    line-height: 1.35;
    font-weight: 500;
    padding: 0.8rem 1rem;
    color: #fff;
}

.seminar .seminar-button {
    position: absolute;
    bottom: 0;
    left: 2.5rem;
    right: 2.5rem;
    bottom: 1.3rem;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.seminar .btn-seminar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #fff;
    font-size: 1.6rem;
    line-height: 1.4;
    min-height: 5.5rem;
    padding: 1rem 2rem;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}

.seminar .btn-seminar:hover {
    border-color: #e4032d;
    background: #e4032d;
    -webkit-box-shadow: 0 0.4rem 3rem rgba(228, 3, 45, 0.5);
    box-shadow: 0 0.4rem 3rem rgba(228, 3, 45, 0.5);
}

.seminar .seminar-content {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2.4rem 2.5rem 2.2rem;
}

.seminar .seminar-category {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.6rem;
    line-height: 1.4;
    color: #e4032d;
    margin: 0 0 2.2rem;
}

.seminar .seminar-category .box-icon {
    margin: 0 1.5rem 0 0;
    font-size: 2.2rem;
    line-height: 1;
}

.seminar .name {
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: 500;
    max-width: 30.5rem;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 0 1.5rem;
}

.seminar .name a {
    text-decoration: none;
    color: #37383a;
}

.seminar .line {
    margin: 0 0 1.5rem;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.seminar .autor {
    font-size: 1.6rem;
    color: #e4032d;
    margin: 0 0 1.2rem;
}

.seminar .time {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.6rem;
}

.seminar .time .box-icon {
    margin: 0 1rem 0 0;
    font-size: 1.9rem;
    line-height: 1;
}

.seminar-main {
    position: relative;
    z-index: 1;
    min-height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 6rem 4.5rem;
    color: #fff;
}

.seminar-main .imgBox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 100%;
    z-index: -1;
}

.seminar-main .imgBox::before {
    content: '';
    position: absolute;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 0%, #000 100%);
    background: -o-linear-gradient(rgba(0, 0, 0, 0) 0%, #000 100%);
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, #000 100%);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.seminar-main .seminar-main-content {
    padding: 0 13rem 0 0;
}

.seminar-main .name {
    font-size: 3.5rem;
    line-height: 1.3;
    font-weight: 500;
    color: #fff;
    margin: 0 0 5.5rem;
}

.seminar-main .name a {
    text-decoration: none;
    color: #fff;
}

.seminar-main .date {
    display: inline-block;
    background: #e4032d;
    font-size: 2rem;
    line-height: 1.35;
    font-weight: 500;
    min-width: 21rem;
    color: #fff;
    text-align: center;
    padding: 0.9rem 2rem;
}

.SliderSeminar {
    height: 100%;
}

.SliderSeminar > div {
    height: 100%;
}

.SliderSeminar .slick-track,
.SliderSeminar .slick-slide {
    height: 100%;
    background: #000;
}

.SliderSeminar .slick-slide > div {
    height: 100%;
}

.SliderSeminar .slick-slide > div > div {
    height: 100%;
}

.SliderSeminar .slick-arrow {
    position: absolute;
    bottom: 6rem;
    right: 4.5rem;
    border: 1px solid transparent;
    color: #fff;
}

.SliderSeminar .slick-arrow:hover {
    background: none;
    border-color: #fff;
}

.SliderSeminar .slick-prev {
    right: 10rem;
}

.autor-seminar {
    border-top: 1px solid #d9d9d9;
    padding: 6.4rem 0 0;
    font-size: 1.8rem;
    line-height: 1.7;
}

.autor-seminar p {
    margin: 0 0 1.3rem;
}

.autor-seminar .phone {
    font-size: 2.3rem;
    font-weight: 500;
    margin: 0 0 4.3rem;
}

.autor-seminar .phone a {
    text-decoration: none;
    color: #37383a;
}

.autor-seminar .autor-seminar-data {
    margin: -1.5rem -2.3rem 6.3rem;
    max-width: 67rem;
}

.autor-seminar .autor-seminar-data > div {
    padding: 1.5rem 2.3rem 0;
}

.autor-seminar .autor-seminar-data > div > *:last-child {
    margin-bottom: 0;
}

.autor-seminar .autor-seminar-data .img-box {
    width: 14rem;
}

.autor-seminar .autor-seminar-data img {
    margin: 0;
    border-radius: 50%;
}

.autor-seminar .autor-seminar-data .name {
    font-size: 2rem;
    font-weight: 500;
    color: #e4032d;
    margin: 0 0 0.9rem;
}

.autor-seminar .autor-seminar-content {
    border-top: 1px solid #d9d9d9;
    padding: 4rem 0 0;
}

.autor-seminar .list-autor-seminar-contact {
    list-style: none;
    margin: -1.3rem 0 4.7rem;
}

.autor-seminar .list-autor-seminar-contact > li {
    padding: 1.3rem 0 0;
}

.autor-seminar .btn {
    width: 100%;
}

.autor-seminar .autor-seminar-contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.autor-seminar .autor-seminar-contact .box-icon {
    width: 2.4rem;
    margin: 0 1rem 0 0;
    color: #e4032d;
}

/* FOOTER
-----------*/
#footer {
    background: #37383a;
    padding: 0 1.5rem;
    color: #fff;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 51.6rem;
}

.footer-box {
    max-width: 184rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5.7rem 6rem;
}

.logo-footer {
    width: 14.6rem;
    margin: 0 0 2.3rem;
}

.footer-info {
    width: 24%;
    padding: 0 2rem 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 0.8rem;
}

.footer-info .social-sub {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: -1.6rem -0.8rem 3rem;
}

.footer-info .social-sub li {
    padding: 1.6rem 0.8rem 0;
}

.footer-info .social-sub li a {
    height: 4.3rem;
    width: 4.3rem;
    font-size: 1.8rem;
}

.footer-slogan {
    font-size: 1.8rem;
    margin: 0 0 6.5rem;
}

.copy {
    font-size: 1.2rem;
    color: #a1a1a1;
}

.footer-navigation {
    width: 59%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1.2rem 0 0;
}

.footer-navigation .name {
    font-size: 1.5rem;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0 0 3.3rem;
}

.footer-navigation-one {
    width: 42%;
}

.footer-navigation-two {
    width: 56%;
    padding: 0 2rem;
}

.footer-nav {
    list-style: none;
    margin: 0;
}

.footer-nav li {
    line-height: 1;
    padding: 1.8rem 0 0;
}

.footer-nav li:first-child {
    padding-top: 0;
}

.footer-nav li a {
    font-size: 1.4rem;
    color: #a1a1a1;
    text-decoration: none;
}

.footer-nav li a:hover {
    color: #fff;
}

.footer-data {
    width: 17%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0.5rem 0 1rem;
}

.form-distribution {
    position: relative;
    margin: 0 0 3rem;
}

.form-distribution input {
    display: block;
    width: 100% !important;
    height: 4.7rem !important;
    background: #565656 !important;
    padding: 0 6rem 0 1.5rem !important;
    border: 0 !important;
    font-size: 1.2rem !important;
    color: #a6a6a6 !important;
}

footer .sp-form {
    padding: 0 !important;
}

footer .sp-form-horizontal .sp-element-container .sp-field {
    width: 100%;
    padding-top: 0 !important;
    padding-left: 0 !important;
}

footer .sp-message.sp-message-success {
    margin: 0;
    transform: none;
    font-size: 1.8rem;
}

footer .sp-message.sp-message-success h3 {
    color: #fff;
    text-align: left;
}

.form-distribution .btn-mail {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 6rem;
    background: none;
    border: 0;
    color: #9c9c9c;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 0;
    background: url("../img/btn-mail.png") no-repeat 50% 50%;
    -webkit-background-size: cover;
    background-size: cover;
    opacity: 0.5;
    padding: 0;
    height: 87%;
}

.form-distribution .btn-mail:hover {
    opacity: 1;
}

.form-distribution *::-webkit-input-placeholder {
    opacity: 1;
    color: #a6a6a6;
    text-transform: uppercase;
}

.form-distribution *:-moz-placeholder {
    opacity: 1;
    color: #a6a6a6;
    text-transform: uppercase;
}

.form-distribution *::-moz-placeholder {
    opacity: 1;
    color: #a6a6a6;
    text-transform: uppercase;
}

.form-distribution *:-ms-input-placeholder {
    opacity: 1;
    color: #a6a6a6;
    text-transform: uppercase;
}

.footer-contact {
    margin: 0 0 6.7rem;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.footer-contact .phone {
    font-size: 2rem;
    font-weight: 500;
}

.footer-contact .phone a {
    color: #fff;
    text-decoration: none;
}

.footer-contact .phone a:hover {
    color: #e4032d;
}

.footer-contact .link {
    font-size: 1.1rem;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    text-transform: uppercase;
    margin: 0 0 3.5rem;
}

.footer-contact .link:hover {
    color: #e4032d;
}

.footer-contact .mail {
    font-size: 2rem;
    font-weight: 500;
    margin: 0 0 1rem;
}

.footer-contact .mail a {
    color: #fff;
    text-decoration: none;
}

.footer-contact address {
    font-size: 1.6rem;
    font-style: normal;
}

.footer-sub-nav {
    list-style: none;
    margin: 0;
}

.footer-sub-nav li {
    line-height: 1;
    padding: 0.5rem 0 0;
}

.footer-sub-nav li:first-child {
    padding-top: 0;
}

.footer-sub-nav li a {
    font-size: 1.2rem;
    color: #a1a1a1;
    text-decoration: none;
}

.footer-sub-nav li a:hover {
    color: #fff;
}

.social-sub {
    list-style: none;
    margin: -2rem -1rem 5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.social-sub li {
    padding: 2rem 1rem 0;
}

.social-sub li a {
    color: #fff;
    text-decoration: none;
    font-size: 2.2rem;
    line-height: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 5rem;
    width: 5rem;
    border: 1px solid #fff;
}

.social-sub li a:hover {
    background: #e4032d;
    border-color: #e4032d;
}

.social-sub li .icon-youtube {
    font-size: 2rem;
}

.social-sub li .icon-vk {
    font-size: 2rem;
}

.slick-arrow {
    height: 4rem;
    width: 4rem;
    border: 0;
    background: none;
    font-size: 0;
    position: relative;
    color: #37383a;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 10;
}

.slick-arrow::before {
    display: block;
    font-family: 'icomoon';
    content: '\e900';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 1.6rem;
}

.slick-arrow:hover {
    background: #37383a;
    color: #fff;
}

.slick-prev {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
}

.slick-dots {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 2rem -0.8rem 0;
}

.slick-dots li {
    padding: 0.8rem 0.8rem 0;
    line-height: 0.8rem;
}

.slick-dots li button {
    height: 0.8rem;
    width: 0.8rem;
    border-radius: 50%;
    font-size: 0;
    border: 0;
    background: #37383a;
    cursor: pointer;
}

.slick-dots li.slick-active button {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
    background: #e4032d;
    cursor: default;
}

.slick-slide > div {
    display: block !important;
}

.slick-slide > div > div {
    display: block !important;
}

a {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

*::-webkit-input-placeholder {
    opacity: 1;
    color: #bbb;
}

*:-moz-placeholder {
    opacity: 1;
    color: #bbb;
}

*::-moz-placeholder {
    opacity: 1;
    color: #bbb;
}

*:-ms-input-placeholder {
    opacity: 1;
    color: #bbb;
}

.imgBox {
    -webkit-background-size: cover !important;
    background-size: cover !important;
}

.imgBox img {
    display: none;
}

.panel {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(55, 56, 58, 0.98);
    z-index: 112;
    padding: 0;
    padding: 0 1.5rem;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
}

.panel.active {
    opacity: 1;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
}

.panel.active .panel-overlow {
    display: block;
}

.panel .logo {
    width: 14.6rem;
    -webkit-flex-basis: 14.6rem;
    -ms-flex-preferred-size: 14.6rem;
    flex-basis: 14.6rem;
}

.panel-overlow {
    position: fixed;
    top: 100%;
    left: 0;
    right: 0;
    bottom: -1000rem;
    display: none;
}

.panel-box {
    max-width: 184rem;
    margin: 0 auto;
    position: relative;
}

.panel-top {
    padding: 0 0 0 8.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 10rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.close-panel {
    position: absolute;
    top: 50%;
    left: 0;
    text-decoration: none;
    color: #fff;
    font-size: 2.6rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 0;
}

.panel-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 5.5rem 0 10.5rem;
}

.panel-content > div > *:last-child {
    margin-bottom: 0;
}

.panel-one {
    width: 25%;
    padding: 0 0 0 8.5rem;
}

.panel-two {
    width: 25%;
    padding: 0 0 0 3rem;
}

.panel-three {
    width: 28%;
    padding: 0 0 0 3rem;
}

.panel-four {
    width: 22%;
    padding: 0.5rem 0 0 3rem;
}

.panel-menu {
    list-style: none;
    margin: 0;
}

.panel-menu li {
    padding: 0 0 2.3rem;
}

.panel-menu li:last-child {
    padding-bottom: 0;
}

.panel-menu li a {
    color: #a1a1a1;
    font-size: 1.8rem;
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 2px solid transparent;
    padding: 0 0 1.6rem;
    display: inline-block;
}

.panel-menu li a:hover,
.panel-menu li a.active {
    color: #fff;
    border-color: #e4032d;
}

.panel-callback {
    padding: 0;
    max-width: 34.4rem;
}

.panel-callback .check-panel {
    margin: 4.5rem 0 5.6rem;
}

.panel-callback .title {
    font-size: 2rem;
    font-weight: 500;
    margin: 0 0 4.4rem;
}

.btn-callback {
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 500;
    text-transform: uppercase;
    background: none;
    border: 0.1rem solid #fff;
    color: #fff;
    max-width: 24rem;
    width: 100%;
    padding: 1.3rem 3rem;
    cursor: pointer;
    text-decoration: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.btn-callback:hover {
    background: #e4032d;
    border-color: #e4032d;
    -webkit-box-shadow: 0 0.4rem 3rem 0 rgba(228, 3, 45, 0.5);
    box-shadow: 0 0.4rem 3rem 0 rgba(228, 3, 45, 0.5);
}

.panel-callback-after {
    text-align: center;
    max-width: 30rem;
    font-size: 1.6rem;
    line-height: 1.65;
    color: #a1a1a1;
    padding: 1.9rem 0 0;
}

.panel-callback-after .name {
    font-size: 2rem;
    font-weight: 500;
    color: #fff;
    line-height: 1.5;
    margin: 0 0 2.7rem;
}

.panel-callback-after .box-icon {
    color: #fff;
    font-size: 6.6rem;
    line-height: 1;
    margin: 0 0 4.2rem;
}

.tx-panel {
    display: block;
    width: 100%;
    background: none;
    border: 0;
    height: 5rem;
    font-size: 1.8rem;
    border-bottom: 1px solid #bbb;
    color: #fff;
    margin: 0 0 2.5rem;
}

.tx-panel:focus,
.tx-panel:active,
.tx-panel.active {
    border-bottom-color: #fff;
}

.tx-panel:disabled {
    border-bottom-color: #676767;
    color: #676767;
}

.tx-panel:disabled::-webkit-input-placeholder {
    opacity: 1;
    color: #676767;
}

.tx-panel:disabled:-moz-placeholder {
    opacity: 1;
    color: #676767;
}

.tx-panel:disabled::-moz-placeholder {
    opacity: 1;
    color: #676767;
}

.tx-panel:disabled:-ms-input-placeholder {
    opacity: 1;
    color: #676767;
}

.check-panel {
    line-height: 0;
}

.check-panel label {
    display: inline-block;
    line-height: 1.4;
    font-size: 1.4rem;
    color: #bbb;
    position: relative;
    padding: 0 0 0 3.4rem;
    cursor: pointer;
    font-weight: normal;
}

.check-panel label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
}

.check-panel label i {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.6rem;
    width: 1.6rem;
    border: 0.2rem solid #bbb;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-style: normal;
}

.check-panel label i::before {
    display: block;
    content: '\e904';
    font-family: 'icomoon';
    font-size: 0.8rem;
    opacity: 0;
}

.check-panel label span {
    color: #bbb;
}

.check-panel label span a {
    color: #bbb;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.check-panel label input:checked + i {
    background: #e4032d;
    border-color: #e4032d;
    color: #fff;
}

.check-panel label input:checked + i::before {
    opacity: 1;
}

.check-panel label input:checked + i + span {
    color: #fff;
}

.check-panel label input:checked + i + span a {
    color: #fff;
}

.panel-slogan {
    font-size: 1.8rem;
    font-weight: 500;
    margin: -3.2rem 0 5.8rem;
    position: relative;
    display: inline-block;
    padding: 4.4rem 0 0;
}

.panel-slogan::before {
    display: block;
    content: '';
    height: 1.8rem;
    width: 2.5rem;
    background: #e4032d;
    position: absolute;
    top: 0rem;
    left: 50%;
    -webkit-transform: skewY(-30deg);
    -ms-transform: skewY(-30deg);
    -o-transform: skewY(-30deg);
    transform: skewY(-30deg);
    margin: 0 0 0 -1.3rem;
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

.panel-contact {
    margin: 0 0 8.3rem;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.panel-contact .phone {
    font-size: 2rem;
    font-weight: 500;
    margin: 0 0 1.9rem;
}

.panel-contact .phone a {
    color: #fff;
    text-decoration: none;
}

.panel-contact .phone a:hover {
    color: #e4032d;
}

.panel-contact .mail {
    font-size: 2rem;
    margin: 0 0 4.8rem;
}

.panel-contact .mail a {
    color: #fff;
    text-decoration: none;
}

.panel-contact address {
    font-size: 1.6rem;
    font-style: normal;
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1000;
    text-align: center;
    background: rgba(0, 0, 0, 0.75);
    width: 0;
    overflow: hidden;
    opacity: 0;
    letter-spacing: -0.36em;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.popup .popup-box {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
}

.popup::before {
    display: inline-block;
    content: '';
    height: 100%;
    width: 1px;
    vertical-align: middle;
}

.popup.active {
    width: auto;
    opacity: 1;
    overflow-y: scroll;
    min-width: 320px;
}

.popup.active .popup-box {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.popup.active .popup-overlow {
    display: block;
}

.popup-overlow {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
}

.popup-box {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    max-width: 56rem;
    width: 96%;
    position: relative;
    text-align: left;
    background: #fff;
    margin: 1.5rem 0;
    padding: 4.5rem 3rem 3rem;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.popup-box h2 {
    margin-top: 0;
    font-weight: normal;
}

.close-popup {
    position: absolute;
    top: 3rem;
    right: 2rem;
    height: 2rem;
    width: 2rem;
    font-size: 2rem;
    text-decoration: none;
    line-height: 1;
    color: #37383a;
    z-index: 1;
}

.close-popup:hover {
    color: #e4032d;
}

body.hidden {
    overflow-y: hidden;
}

.form-popup .check-box {
    margin: 2.7rem 0 4rem;
}

.form-popup .btn {
    width: 100%;
}

.popup-long .popup-box {
    max-width: 91rem;
}

.popup-title {
    font-size: 2rem;
    font-weight: 500;
    margin: 0 0 3rem;
}

.tx-one {
    display: block;
    width: 100%;
    height: 5.1rem;
    border: 1px solid #e0e0e0;
    background: #fff;
    padding: 0 1.5rem;
    font-size: 1.6rem;
    margin: 0 0 2rem;
}

.list-city {
    list-style: none;
    margin: 3.3rem 0 0;
}

.list-city li {
    font-size: 1.5rem;
    padding: 0 0 1.1rem;
}

.list-city li:last-child {
    padding-bottom: 0;
}

.list-city li a {
    color: #37383a;
    text-decoration: none;
}

.list-city li a:hover {
    color: #e4032d;
}

.open-search.active {
    color: #e4032d;
}

.header-search {
    position: fixed;
    top: 9.6rem;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 111;
    padding: 0 1.5rem;
    -webkit-box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
    z-index: 4;
    -webkit-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    -o-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.header-search.active {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
}

.header-search.active .header-search-overlow {
    display: block;
}

.header-search input {
    display: block;
    width: 100%;
    height: 13rem;
    border: 0;
    padding: 0 6rem 0 0;
    font-size: 3rem;
}

.header-search .close-search {
    position: absolute;
    top: 50%;
    right: 5.5rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 3rem;
    width: 3rem;
    text-decoration: none;
    font-size: 3rem;
    line-height: 1;
    color: #e4032d;
}

.header-search-overlow {
    position: fixed;
    top: 100%;
    left: 0;
    right: 0;
    bottom: -10000rem;
    display: none;
}

.header-search-box {
    max-width: 184rem;
    margin: 0 auto;
    position: relative;
    padding: 0 6rem;
}

#search-autocomplete-content {
    padding: 0 6rem;
    font-size: 2.3rem;
    max-width: 184rem;
    margin: 0 auto;
}

#search-autocomplete-content .autocomplete-suggestions {
    position: static !important;
    width: 100% !important;
    max-height: 33rem !important;
    border-top: 0.1rem solid #dadada;
    padding: 3rem 0;
    overflow: auto;
}

#search-autocomplete-content .autocomplete-suggestions > div {
    margin: 0 0 1rem;
    cursor: pointer;
}

#search-autocomplete-content .autocomplete-suggestions > *:last-child {
    margin-bottom: 0;
}

#search-autocomplete-content .autocomplete-suggestions strong {
    color: #e4032d;
}

.scroll-wrapper > .scroll-element {
    border-radius: 1rem;
}

.scroll-wrapper > .scroll-element.scroll-y {
    position: absolute;
    top: 0;
    right: 0.5rem;
    bottom: 0;
    width: 0.4rem;
    z-index: 10;
}

.scroll-wrapper > .scroll-element.scroll-y > div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.scroll-wrapper > .scroll-element.scroll-y > div .scroll-element_size,
.scroll-wrapper > .scroll-element.scroll-y > div .scroll-element_track {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.scroll-wrapper > .scroll-element.scroll-y .scroll-bar {
    height: auto;
    width: 100%;
    min-height: 2.4rem;
    right: 0;
    cursor: pointer;
}

.scroll-wrapper > .scroll-element.scroll-y .scroll-bar {
    height: 2rem;
    background: #d5d5d5;
    position: absolute;
    border-radius: 1rem;
}

.scroll-wrapper > .scroll-element.scroll-x {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0.6rem;
    z-index: 10;
}

.scroll-wrapper > .scroll-element.scroll-x > div {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    bottom: 0;
    top: 0;
}

.scroll-wrapper > .scroll-element.scroll-x > div .scroll-element_track {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.scroll-wrapper > .scroll-element.scroll-x > div .scroll-element_size {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0.4rem;
    background: none;
    border-radius: 0.3rem;
}

.scroll-wrapper > .scroll-element.scroll-x > div .scroll-bar {
    width: 100%;
    height: 0.4rem;
    background: #d5d5d5;
    position: absolute;
    bottom: 0;
    border-radius: 0.3rem;
    cursor: pointer;
}

.dragscroll {
    overflow: auto;
}

.dragscroll.scroll-wrapper > .scroll-element.scroll-x .scroll-element_size {
    height: 0.6rem;
    background: #f8f9fb;
    border-radius: 0.3rem;
}

.dragscroll.scroll-wrapper > .scroll-element.scroll-x .scroll-bar {
    height: 0.6rem;
    background: #e4032d;
}

.fancybox-video {
    position: fixed;
}

.fancybox-video .fancybox-slide {
    padding: 0;
}

.fancybox-video .fancybox-content {
    height: 100% !important;
    width: 100% !important;
}

.fancybox-video .btn-fancybox {
    background: rgba(228, 3, 45, 0.75);
}

.fancybox-video .btn-fancybox:hover {
    background: #e4032d;
}

.btn-fancybox {
    position: absolute;
    top: 8.5rem;
    right: 2.5rem;
    z-index: 999;
    height: 5rem;
    width: 14.4rem;
    background: rgba(0, 0, 0, 0.5);
    border: 0;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 500;
    border-radius: 0.4rem;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.btn-fancybox i {
    margin: 0 1.5rem 0 0;
}

.btn-fancybox:hover {
    background: rgba(228, 3, 45, 0.75);
}

.fancybox-image {
    position: fixed;
}

.fancybox-image .fancybox-slide {
    padding: 3rem 20rem;
}

.fancybox-image .btn-fancybox {
    position: absolute;
    top: 0;
    right: -17.5rem;
}

.style-row {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.style-row > div {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .col-my {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

.LightFancybox .fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right: 0;
    height: 9.5rem;
    padding: 1rem;
    background: none;
}

.LightFancybox .fancybox-inner {
    top: 0;
    right: 0;
    bottom: 9.5rem;
}

.LightFancybox .fancybox-bg {
    background: #fff;
}

.LightFancybox.fancybox-is-open .fancybox-bg {
    opacity: 1;
}

.LightFancybox.fancybox-is-open .fancybox-infobar {
    opacity: 1;
}

.LightFancybox.fancybox-is-open .fancybox-navigation {
    opacity: 1;
}

.LightFancybox.fancybox-is-open .btn-fancybox {
    opacity: 1;
}

.LightFancybox .fancybox-caption {
    position: absolute;
    top: 2rem;
    left: 0;
    right: 0;
    margin: 0;
    background: none;
    font-size: 2.3rem;
    line-height: 1;
    color: #37383a;
    padding: 0 18rem;
}

.LightFancybox .fancybox-caption .fancybox-caption__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 5rem;
}

.LightFancybox .fancybox-slide {
    padding-top: 9.5rem;
    padding-bottom: 0 !important;
}

.LightFancybox .btn-fancybox {
    top: 2rem;
    right: 2rem;
}

.LightFancybox .fancybox-infobar {
    top: 2rem;
    left: 2rem;
    font-size: 2.5rem;
    line-height: 5rem;
    color: #37383a;
    visibility: visible !important;
    mix-blend-mode: normal;
    padding: 0;
}

.LightFancybox .fancybox-thumbs__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.LightFancybox .fancybox-thumbs__list a {
    height: 7.5rem;
    width: 10rem;
}

.LightFancybox .fancybox-thumbs__list a::before {
    border: 0.2rem solid #e4032d;
}

.LightFancybox .fancybox-navigation {
    opacity: 0;
}

.LightFancybox .btn-fancybox-arrow {
    margin-top: 2.5rem;
}

.btn-fancybox-arrow {
    position: absolute;
    top: 50%;
    right: 2rem;
    z-index: 99999;
    height: 4rem;
    width: 4rem;
    background: #37383a;
    color: #fff;
    border: 0;
    font-size: 1.8rem;
    cursor: pointer;
    margin-top: -2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.btn-fancybox-arrow.prev {
    right: auto;
    left: 2rem;
    -webkit-transform: scalex(-1);
    -ms-transform: scalex(-1);
    -o-transform: scalex(-1);
    transform: scalex(-1);
}

.btn-fancybox-arrow:hover {
    background: #e4032d;
}

.ymaps-2-1-78-balloon-content__header,
.ymaps-2-1-78-b-cluster-content__header {
    color: #e4302d;
    font-family: "Stem", sans-serif;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 25.52px !important;
}

#contact-map ul, #dealer-map ul {
    list-style: none;
    margin-left: 0;
    margin-bottom: 14px;
}

#contact-map ul li, #dealer-map ul li {
    font-family: "Stem", sans-serif;
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 25px;
}

#contact-map ul li a, #dealer-map ul li a {
    color: #37383A;
    text-decoration: none;
    display: block;
}

#contact-map ul li a:hover, #dealer-map ul li a:hover {
    color: #e4302d;
}

.ymaps-2-1-78-b-cluster-content__header, .ymaps-2-1-78-balloon-content__header {
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 19px;
    margin-bottom: 17px !important;
}

.ymaps-2-1-78-balloon__close + .ymaps-2-1-78-balloon__content {
    padding: 32px 15px 32px 20px !important;
    margin-right: 0 !important;
}

.ymaps-2-1-78-balloon__close-button {
    background-image: url('../img/map_close.svg') !important;
    background-repeat: no-repeat;
    background-position: center center;
    width: 14px !important;
    height: 14px !important;
    margin-top: 12px;
    opacity: 1 !important;
    margin-right: 8px;
}

#contact-map .ymaps-2-1-78-balloon__close + .ymaps-2-1-78-balloon__content ymaps {
    width: 207px !important;
}

#dealer-map .ymaps-2-1-78-balloon__content > ymaps {
    width: 207px !important;
    height: 100% !important;
    display: block;
}

#dealer-map .ymaps-2-1-78-balloon__content > ymaps[width="480px"] {
    width: 100% !important;
}

/*#dealer-map .ymaps-2-1-78-balloon__content > ymaps{
    width: 100% !important;
}*/
/*.ymaps-2-1-78-balloon__close+.ymaps-2-1-78-balloon__content .ymaps-2-1-78-b-cluster-tabs__section ymaps{
    width: 475px !important;
}*/
#contact-map ul li:last-child, #dealer-map ul li:last-child {
    margin-bottom: 0;
}

.ymaps-2-1-78-balloon__tail {
    left: 114px !important;
}

.catalog-separate .cover_block {
    /*padding-left: 9px;*/
    margin-bottom: 20px;
}

.catalog-separate > div:first-child .cover_block {
    /*padding-right: 25px;*/
}

.catalog-separate > div:last-child .cover_block {
    /*padding-left: 25px;*/
}

/*.catalog-separate p{
    margin-bottom: -25px;
    font-size: 18px;
    text-align: center;
}*/
.catalog-separate .ui-state-default, .catalog-separate .ui-widget-content .ui-state-default {
    border-radius: 50%;
    border-color: #e4032d;
    border-width: 2px;
    cursor: pointer;
    background-color: #e4032d;
    transition: .3s ease;
    -webkit-box-shadow: 0px 0rem 1rem 0 rgba(223, 3, 45, 0.5);
    box-shadow: 0px 0rem 1rem 0 rgba(223, 3, 45, 0.5);
}

.catalog-separate .ui-state-default:hover, .catalog-separate .ui-widget-content .ui-state-default:hover {
    -webkit-box-shadow: 0px 0rem 0rem 0 rgba(223, 3, 45, 0.5);
    box-shadow: 0px 0rem 0rem 0 rgba(223, 3, 45, 0.5);
}

/*.catalog-separate .filter-select{
    display: none !important  ;
}*/
.ui-slider-horizontal {
    height: 0.4em;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -0.4em;
}

.catalog-separate #clarRange-frac,
.catalog-separate #clarRange {
    font-size: 18px;
    margin-bottom: 20px;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
}

.about-contact-form input[type="text"],
.about-contact-form input[type="email"] {
    width: 100%;
    border: 1px solid #D9D9D9;
    height: 5.8rem;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 1.8rem;
    color: #505153;
}

.about-contact-form textarea {
    width: 100%;
    border: 1px solid #D9D9D9;
    height: 21.7rem;
    padding-left: 14px;
    resize: none;
    padding-right: 14px;
    padding-top: 25px;
    font-size: 1.8rem;
}

.about-contact-form input:placeholder:first-letter {
    color: red;
}

.about-contact-form input::-webkit-input-placeholder {
    opacity: 1;
    color: #505153;
}

.about-contact-form input::-moz-placeholder {
    opacity: 1;
    color: #505153;
}

.about-contact-form input:-moz-placeholder {
    opacity: 1;
    color: #505153;
}

.about-contact-form input:-ms-input-placeholder {
    opacity: 1;
    color: #505153;
}

.compare_cover {
    position: relative;
    display: inline-block;
}

.compare_cover input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 3;
}

/*temp styles*/
.header-location {
    display: none !important;
}

.lang {
    display: none !important;
}

.header-right {
    -webkit-flex: 0 0 50rem;
    -ms-flex: 0 0 50rem;
    flex: 0 0 50rem;
}

@media (min-width: 1200px) {
    .title-center-icon.reas-page {
        margin-bottom: 12.5rem;
    }

    .header-right {
        -webkit-justify-content: right;
        -moz-justify-content: right;
        -ms-justify-content: right;
        -o-justify-content: right;
        justify-content: right;
    }

    .object-card-content > div:last-child {
        padding-left: 20px;
    }
}

@media (max-width: 1650px) {
    .about .about-box {
        padding: 6rem 10rem 5rem 6.5rem;
    }

    .CardSliderObjectNav .slick-slide {
        margin-right: 0.8rem;
    }

    .CardSliderObjectNav .slick-slide:nth-child(5) {
        margin-right: 0.8rem;
    }
}

.form-cooperation .check-box input[type="checkbox"] + label,
form[name="ORDER_WORK"] input[type="checkbox"] + label {
    display: none;
    padding: 0;
}

.form-cooperation .check-box input:checked + label + i,
.about-contact-form .check-box input:checked + label + i,
form[name="ORDER_WORK"] input[type="checkbox"] + label + i {
    background: #fff;
    border-color: #e4032d;
    color: #e4032d;
}

.check-box label input:checked + label + i::before {
    opacity: 1;
    color: #e4032d;
}

#list_goods {
    width: 100%;
}

/*temp styles*/

/*Style compare*/
.catalog-compare-list.fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    background: #fff;
    z-index: 9999;
    border: 1px solid #e4032d;
    border-radius: 10px;
    padding: 17px;
    font-size: 14px;
}

.content-box .tx-search {
    width: 100%;
    font-size: 3.5rem;
    padding-bottom: 20px;
    border: none;
    border-bottom: 1px solid #DADADA;
}

.content-box .form-search {
    position: relative;
    margin-bottom: 50px;
}

.clear-search {
    position: absolute;
    top: 20px;
    right: 0;
    font-size: 20px;
    text-decoration: none;
}

.section-result.iblock_articles ul.result-meterial {
    margin-left: 0;
    font-size: 2rem;
    list-style: none;
}

.section-result.iblock_articles ul.result-meterial p {
    line-height: 3.5rem;
    margin-bottom: 7rem;
}

.section-result.iblock_articles ul.result-meterial p a {
    font-size: 2rem;
}

.section-result.iblock_articles ul.result-meterial p a:hover {
    color: #37383a;
}

.section-result.iblock_articles ul.result-meterial a {
    text-decoration: none;
    font-size: 2.5rem;
}

.section-result.iblock_articles ul.result-meterial li {
    margin-bottom: 3rem;
    border-bottom: 1px solid #DADADA;
}

.section-result.iblock_articles .name {
    margin-bottom: 3rem;
    display: block;
}

.section-result.iblock_articles ul.result-meterial a:hover {
    color: #37383a;
}

.section-result.iblock_articles h2 {
    font-size: 3.3rem;
    margin-bottom: 7.5rem;
    border-top: 1px solid #DADADA;
    padding-top: 7rem;
}

.section-result.iblock_catalog h2 {
    font-size: 3.3rem;
}

.section-result.iblock_catalog {
    margin-bottom: 7rem;
}

.bx-ui-sls-pane .dropdown-item-text {
    cursor: pointer;
}

.bx-ui-sls-pane .dropdown-item-text:hover {
    color: #e4302d;
}

.bx-ui-sls-pane .dropdown-item-text span {
    font-weight: 700;
}

.bx-ui-sls-pane {
    max-height: 24rem;
    padding-left: 1.2rem;
    padding-top: 10px;
}

.bx-soa-section-content .alert.alert-danger > div {
    display: none !important;
}

.form-group .tooltip-inner {
    color: #e4302d;
    display: none !important;
}

.bx-soa-customer-field.has-error .tx-styled {
    border-color: #e4302d;
}

.list-order-data li:last-of-type {
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
}

.list-order-data li:last-of-type:before {
    content: none;
}

.list-order-data li:last-of-type .price {
    font-size: 3.5rem;
    font-weight: 500;
    line-height: 1.3;
}

.list-order-data li:last-of-type .name {
    font-size: 2.3rem;
    font-weight: 500;
}

#bx-soa-total .bx-soa-cart-total-button-container .btn {
    width: 100%;
}

.bx-ui-sls-route {
    display: none;
}

.bx-ui-sls-fake {
    height: 5rem;
    border: 1px solid #dedede;
    background: #f8f9fb;
    padding: 0 1.5rem;
    font-size: 1.8rem;
    width: 100%;
    display: block;
}

.dropdown-item-text {
    cursor: pointer;
}

.check-delivery-info .sub {
    line-height: 100%;
}

.bx-soa-item-tr {
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    -ms-align-items: baseline;
    -o-align-items: baseline;
    align-items: baseline;
    border-bottom: 1px solid #d9d9d9;
    padding: 2rem 0;
}

.bx-soa-item-td:first-child {
    text-align: left;
}

.CaruselExpertise .slick-slide {
    position: relative;
}

.bx-soa-item-td.bx-soa-item-properties.bx-text-right {
    width: 30rem;
}

.basket-table.basket-table-order {
    display: block;
}

#bx-soa-basket {
    display: block !important;
}

.basket-table.basket-table-order .bx-soa-item-td:first-child {
    width: 30rem;
    padding-left: 5rem;
}

.basket-table.basket-table-order .bx-soa-section-content {
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
}

.solution-separate .solution-separate-row.row {
    margin-left: -1.5rem;
    margin-bottom: 4rem;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    border-bottom: 0.1rem solid #d9d9d9;
    padding-bottom: 5rem;
    margin-right: 0.5rem;
}

.solution-separate .solution-separate-row.row .col-sm {
    padding-left: 0;
    padding-right: 0;
    max-width: 41.5rem;
    margin-left: 2rem;

}

.select-icon-square.icon-planshet-sqare.nice-select::after {
    content: "\e964";
}

.select-icon-square.icon-pensel-sqare.nice-select::after {
    content: "\e963";
}

.select-icon-square.icon-map-point-sqare.nice-select::after {
    content: "\e962";
}

.select-icon-square.icon-bells-sqare.nice-select::after {
    content: "\e961";
}

.select-icon-square.icon-lectors-sqare.nice-select::after {
    content: "\e960";
}

.calendar-icon.con-calendar-sqare::before {
    content: "\e95f";
}

.select-icon-square .jq-selectbox__select {
    font-family: 'Stem', sans-serif;
}

.card.sol-inside .card-left {
    padding-top: 0;
}

.line.sol-inside + script + .section-carusel #list_goods {
    margin-bottom: 0;
}

label[for="form_checkbox_privacy_policy_33"] {
    display: none;
}

.cover_policy {
    font-size: 2.3rem;
    font-weight: 400;
}

.cover_policy h2 {
    font-weight: 400;
    margin-bottom: 7rem;
}

.cover_policy span {
    display: block;
}

.cover_policy p.title {
    font-weight: 500;
}

.CardTabBox .tab-title {
    margin-bottom: 6rem;
    display: inline-block;
}

.form-cooperation .errortext {
    position: absolute;
    top: -20px;
    text-align: center;
    width: 100%;
}

.form-cooperation {
    position: relative;
}

.about-section .raw .raw-content {
    max-height: 30rem;
    padding-bottom: 0rem;
}

.about-section .raw .raw-content span {
    display: block;
    padding-bottom: 6rem;
}

.catalog-column .inside_item {
    display: none;
    z-index: -1;
}

.solution-separate .jq-selectbox__select {
}

.reaserch-page .about-site-box a {
    display: inline-block;
}

.favor {
    cursor: pointer;
}

.list-event > li:nth-child(6n+1) .cover_outside_news,
.list-event > li:nth-child(6n) .cover_outside_news {
    /*position: absolute;*/
    margin-bottom: 4.4rem;
}

.list-event > li:nth-child(6n+1) .event,
.list-event > li:nth-child(6n) .event {
    padding-bottom: 0;
    position: relative;
}

.list-event > li:nth-child(6n+1) .event .img-box,
.list-event > li:nth-child(6n) .event .img-box {
    /*margin-bottom: 0;*/
    /*position: relative;*/
    /*height: 50rem;*/
    /*background-repeat: no-repeat;*/
    /*background-position: center center;*/
    /*background-size: cover;*/
    margin: 0 -3rem 3.5rem;
    display: block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    /*height: 25rem;*/
    height: auto;
    padding-top: 50%;
    background-position: center center;
}

.list-event > li:nth-child(6n+1) .event .img-box:before,
.list-event > li:nth-child(6n) .event .img-box:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    /*background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);*/
    /*background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);*/
    /*background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);*/
}

.list-event > li:nth-child(6n+1) .event .event-category, .list-event > li:nth-child(6n) .event .event-category {
    font-size: 1.8rem;
    margin: 0 0 2.5rem;
    color: #7d7d7d;

}

.list-event > li:nth-child(6n+1) .event .name, .list-event > li:nth-child(6n) .event .name {
    /*color: #fff;*/
    font-size: 3rem;
    line-height: 1.3;
    font-weight: 500;
    max-width: 60rem;
    margin: 0 0 2.3rem;
}

.list-event > li:nth-child(6n+1) .event .date, .list-event > li:nth-child(6n) .event .date {
    color: #7d7d7d;
    font-size: 1.8rem;
}

input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

.card.sol-inside .card-price .btn:hover {
    color: #fff;
}

.CardTab .tab-title {
    font-size: 3rem;
    line-height: 1.5;
    font-weight: 500;
}

.clear-fav {
    position: absolute;
    right: 0;
    top: -7rem;
    display: flex;
}
.toggle-differences{
    font-size: 1.8rem;
    line-height: 1.1;
    display: flex;
    align-items: center;
    color: #505153;
    margin-right: 45px;
    cursor: pointer;
    display: none;
}
.toggle-differences:hover{
    color: #e4032d;
}
.toggle-differences .toggler{
    background: #DEDEDE;
    border-radius: 30px;
    width: 46px;
    height: 23px;
    margin-left: 10px;
    position: relative;
}
.toggle-differences .toggler:after{
    content: '';
    display: block;
    position: absolute;
    left: 3px;
    top: 3px;
    width: 18px;
    height: 18px;
    border-radius: 9px;
    background: #fff;
    transition: all .3s ease;
}
.toggle-differences.active .toggler{
    background: #E4032D;
}
.toggle-differences.active .toggler:after{
    left: 24px;
}

.cover_outside_fav {
    position: relative;
}

.fav-line {
    margin: 4.1rem 0 0rem;
}

.fav-title {
    margin-top: 4.2rem;
}

.text.load {
    display: none;
}

.files_loading .text.load {
    display: inline-block;
    margin-left: 12px;
}

.files_loading .text.simple {
    display: none;
}

.files_loading .lines {
    display: inline-block;
}

.files_loading .link-main i {
    display: none;
}

.loading_block {
}

.lines {
    position: relative;
    top: -10px;
    display: none;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background-color: #e4032d;
}

.loading_block .lines:nth-last-child(1) {
    animation: loadingC 0.6s 0.1s linear infinite;
}

.loading_block .lines:nth-last-child(2) {
    animation: loadingC 0.6s 0.2s linear infinite;
}

.loading_block .lines:nth-last-child(3) {
    animation: loadingC 0.6s 0.3s linear infinite;
}

@keyframes loadingC {

0
{
    transform: translate(0, 0)
;
}
50
%
{
    transform: translate(0, 15px)
;
}
100
%
{
    transform: translate(0, 0)
;
}
}
.header-search-box #search_result {
    display: none !important;
}

.popup .cover_icon_block {
    width: 18.6rem;
    height: 18.6rem;
    border-radius: 50%;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    margin: 9.1rem auto 5.6rem;
    background: rgba(228, 3, 45, 0.05);
}

.popup .cover_icon_block .icon-box {
    font-size: 8.5rem;
    color: #e4302d;
}

.popup .cover_info_block {
    text-align: center;
}

.popup .cover_info_block h4 {
    font-size: 2.8rem;
    line-height: 4.1rem;
    margin-bottom: 2rem;
}

.popup .cover_info_block p {
    font-size: 2.3rem;
    line-height: 4.1rem;
}

.popup .cover_info_block .btn {
    margin-top: 4.2rem;
    width: 100%;
}

#p-thanks-type2 .cover_info_block {
    margin-top: 9.3rem;
}

#p-thanks-type2 .cover_info_block h4 {
    font-size: 3rem;
}

.header-search-box .clear-search {
    top: 42%;
}

.text-center .link-main {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
}

.specification > div:nth-child(2) {
    width: 50%;
    text-align: right;
}

.specification > div:first-child {
    max-width: 50%;
}

.content.error_page {
    padding-bottom: 0;
    padding-top: 0;
}

.content.error_page .btn {
    background-color: transparent;
    color: #e4032d;
}

/*.contact-form__message{
    background-color: #565656;
}
.contact-form__message font{
    color: #fff;
}*/
input[type=search]::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

.line.contacts {
    margin-bottom: 5rem;
    margin-top: 3.8rem;
}

.office-box {
    font-size: 2rem;
}

.line.cataloges {
    margin-top: 0;
    margin-bottom: 5rem;
}

.list-seminar .seminar .icon-webcam {
    font-size: 1.8rem;
}

.artilce.seminars p {
    font-size: 2rem;
    line-height: 4rem;
}

.seminar-category .icon-webcam {
    font-size: 1.8rem;
}

.panel-one li:last-child {
    display: none;
}

/*.catalog-separate > div + div .nice-select{
    border-left-color: transparent;
}*/
.nice-select.filter-select.single ul li:first-child {
    display: none;
}

.nice-select .current {
    overflow: hidden;
    /* max-width: 25rem; */
    user-select: none;
    font-family: 'Stem', sans-serif;
    white-space: nowrap;
    text-overflow: ellipsis;
}

div.active_select {
    z-index: 12;
}

.catalog-column ul#list_goods {
    margin-left: -1.5rem !important;
}

.catalog-column ul#list_goods > li:not(.col-sm-6) {
    padding: 0;
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 200px;
    text-align: center;
    justify-content: center;
    position: relative;
    font-size: 3.5rem;
}

.catalog-column ul#list_goods {
    margin: 0;
    height: 100%;
    width: calc(100% + 1.5rem);

}

.nice-select {
    position: relative;
}

.reset-select {
    position: absolute;
    right: 32px;
    top: calc(50% - 7px);
    width: 14px;
    height: 14px;
}

.reset-select:before, .reset-select:after {
    position: absolute;
    left: 0;
    content: ' ';
    height: 14px;
    width: 2px;
    background-color: #333;
}

.reset-select:before {
    transform: rotate(45deg);
}

.reset-select:after {
    transform: rotate(-45deg);
}

@media (max-width: 991px) {
    .catalog-column ul#list_goods {
        width: calc(100% + 1.5rem);
    }

    .basket-table.basket-table-order {
    }
}

@media (max-width: 767px) {
    .solution-separate-row > div {
        padding-top: 0;
    }

    .catalog-column ul#list_goods li:not(.col-sm-6) {
        min-height: auto;
    }

    .catalog-column ul#list_goods {
        height: auto;
    }
}

@keyframes ldio-w9p64er2ijm {
    0% {
        opacity: 1;
        backface-visibility: hidden;
        transform: translateZ(0) scale(1.5, 1.5);
    }
    100% {
        opacity: 0;
        backface-visibility: hidden;
        transform: translateZ(0) scale(1, 1);
    }
}

.preloader--container {
    position: relative;
    /*overflow: hidden;*/
    z-index: 1;
}

.ldio-w9p64er2ijm div > div {
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(231, 75, 60, 0.8);
    animation: ldio-w9p64er2ijm 1s linear infinite;
}

.ldio-w9p64er2ijm div:nth-child(1) > div {
    left: 148px;
    top: 88px;
    animation-delay: -0.875s;
}

.ldio-w9p64er2ijm > div:nth-child(1) {
    transform: rotate(0deg);
    transform-origin: 160px 100px;
}

.ldio-w9p64er2ijm div:nth-child(2) > div {
    left: 130px;
    top: 130px;
    animation-delay: -0.75s;
}

.ldio-w9p64er2ijm > div:nth-child(2) {
    transform: rotate(45deg);
    transform-origin: 142px 142px;
}

.ldio-w9p64er2ijm div:nth-child(3) > div {
    left: 88px;
    top: 148px;
    animation-delay: -0.625s;
}

.ldio-w9p64er2ijm > div:nth-child(3) {
    transform: rotate(90deg);
    transform-origin: 100px 160px;
}

.ldio-w9p64er2ijm div:nth-child(4) > div {
    left: 46px;
    top: 130px;
    animation-delay: -0.5s;
}

.ldio-w9p64er2ijm > div:nth-child(4) {
    transform: rotate(135deg);
    transform-origin: 58px 142px;
}

.ldio-w9p64er2ijm div:nth-child(5) > div {
    left: 28px;
    top: 88px;
    animation-delay: -0.375s;
}

.ldio-w9p64er2ijm > div:nth-child(5) {
    transform: rotate(180deg);
    transform-origin: 40px 100px;
}

.ldio-w9p64er2ijm div:nth-child(6) > div {
    left: 46px;
    top: 46px;
    animation-delay: -0.25s;
}

.ldio-w9p64er2ijm > div:nth-child(6) {
    transform: rotate(225deg);
    transform-origin: 58px 58px;
}

.ldio-w9p64er2ijm div:nth-child(7) > div {
    left: 88px;
    top: 28px;
    animation-delay: -0.125s;
}

.ldio-w9p64er2ijm > div:nth-child(7) {
    transform: rotate(270deg);
    transform-origin: 100px 40px;
}

.ldio-w9p64er2ijm div:nth-child(8) > div {
    left: 130px;
    top: 46px;
    animation-delay: 0s;
}

.ldio-w9p64er2ijm > div:nth-child(8) {
    transform: rotate(315deg);
    transform-origin: 142px 58px;
}

.loadingio-spinner-spin-h9wu3hn0a8t {
    position: absolute;
    overflow: hidden;
    background: #fff;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ldio-w9p64er2ijm {
    width: 200px;
    height: 200px;
    position: relative;
    transform: translateZ(0) scale(1);
    backface-visibility: hidden;
    transform-origin: 0 0;
}

.ldio-w9p64er2ijm div {
    box-sizing: content-box;
}

.filter-reset .list li:first-child{
    display: none;
}
.catalog-compare-list{
    display: none !important;
}
.characteristics_compare{
    margin-top: 3.9rem;
}
.compare_outside_cover_block li{
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -o-align-self: flex-start;
    -ms-align-self: flex-start;
    align-self: flex-start;
}
#bx_catalog_compare_block{
    border-top:1px solid #D9D9D9;
    padding-top: 4rem;
    margin-bottom: -14.5rem;
    border-radius: 30px;
}
.switcher_compare span{
    display:inline-block;
    width: 4.6rem;
    height: 2.3rem;
    position: relative;
    background-color: #DEDEDE;
}
.switcher_compare span:before{
    position: absolute;
    content: "";
    background-color: #fff;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.content .notetext{
    display: block;
}
.content .notetext,
.compare_outside_cover_block{
    padding-top: 4rem;
    margin-top: -1rem;
    border-top: 1px solid #D9D9D9;
}
.compare_outside_cover_block .item .link.tag{
    cursor: text;
}
/*.section-result .item .link:hover{
    background: #37383a;
    color: #fff;
    cursor: default;
}*/
.section-result .item  .item-box >.col>.link:hover,
.compare_outside_cover_block .item .item-box >.col>.link.tag:hover{
    cursor: default;
    background: #fff;
    color: #e4032d;
}
.section-result .item .solution-info.active .link:hover{
    background: #37383a;
    color: #fff;
    cursor: default;
}

#list_favorites  .item .name,
.compare_outside_cover_block .item .name{
    font-size: 2.2rem;
    margin:0 0 1.7rem;
    line-height: 3.3rem;
}
#list_favorites .item p,
.compare_outside_cover_block .item p{
    font-size: 1.8rem;
    margin-bottom: 2.4rem;
    line-height: 2.4rem;
}
#list_favorites  .item .img-box,
.compare_outside_cover_block .item .img-box{
    height: 24.6rem;
    margin-bottom: 3.6rem;
}
#list_favorites .item .price,
.compare_outside_cover_block .item .price{
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 3.4rem;
}
.characteristics_compare ul{
    list-style: none;
    margin-left: 0;
}
.characteristics_compare ul li{
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    padding: 2.1rem 1.4rem;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
}
.characteristics_compare ul li:nth-child(odd){
    background-color: #F8F8F8;

}
.characteristics_compare ul li p{
    width: 64%;
    margin-bottom: 0;
    font-size: 1.6rem;
    line-height: 2.8rem;
    color: #37383a;
}
.characteristics_compare ul li p:nth-child(2){
    width: 36%;
}
.characteristics_compare ul li p span{
    display: block;
}
.characteristics_compare ul li p:nth-child(2){
    text-align: right;
}
.solution-label.favorit_wrap a{
    font-size: 2rem;
}
.sol-inside .CardSlider{
    display: block;
}

.number .notetext{
    color: #fff !important
}

.content .notetext{
    color:#000 !important
}

.artilce-category .box-icon{margin-top:12px !important}

.compare_cover .checked + .icon-compare{
    color:rgba(231,75,60,0.8)
}
.section-contact p{
    font-size: 2rem;
}
.section-contact.front_page + .line{
    display: none;
}
.cabinet-setting-box .check label i{
    /*display: none;*/
}
.cabinet-setting-box .check label i:before,.cabinet-separate label i:before{
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 1.2rem;
    width: 1.2rem;
    background: #fff;
    border-radius: 50%;
    opacity: 0;
}
.sol-inside .btn.btn-large{
    width: 100%;
}
.icon-clear.active, .icon-basket.active{
    color:rgb(231,75,60)
}
.filtr-sort-block{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.filtr-sort-block .catalog-separate{
	width:320px;
	margin-right:0;
}
.filtr-sort-block .catalog-separate .col-sm-6{
	max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
}
.about-video{
	margin:0 auto;
	width:100%;
	max-width:620px;
}
.about-video .video-container{
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.about-video .video-container iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.delivery-section{
	border: 1px solid #D9D9D9;
	box-sizing: border-box;
	padding:32px 40px 38px 40px;
	margin-bottom:72px;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:flex-start;
	align-items:flex-start;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.delivery-section .delivery-block,
.delivery-section .payment-block{
	width:39%;
	text-align:left;
	font-weight: 350;
	font-size: 18px;
	color: #37383A;
}
.delivery-section .delivery-block span,
.delivery-section .payment-block span{
	display:block;
	font-weight: 350;
	font-size: 16px;
	margin-bottom:24px;
	color:#7D7D7D;
}
.delivery-section .contacts-block{
	width:18%;
	text-align:right;
}
.delivery-section .contacts-block span{
	font-weight: 350;
	font-size: 14px;
	display:block;
	color:#E4032D;
	margin-bottom:24px;
}
.delivery-section .contacts-block a{
	font-weight: 500;
	font-size: 20px;
	color: #37383A;
	text-decoration:none;
	-webkit-transition:color .3s ease;
	transition:color .3s ease;
}
.delivery-section .contacts-block a:hover{
	color:#E4032D
}
@media screen and (max-width:1299px){
	.delivery-section .delivery-block,
	.delivery-section .payment-block{
		width:36%;
	}
	.delivery-section .contacts-block{
		width:24%;
	}
}
@media screen and (max-width:991px){
	.delivery-section{
		padding:20px;
	}
	.delivery-section .delivery-block,
	.delivery-section .payment-block{
		font-size:16px;
	}
	.delivery-section .contacts-block a{
		font-size:18px;
	}
	.delivery-section .delivery-block span,
	.delivery-section .payment-block span{
		font-size:14px;
	}
}
@media screen and (max-width:767px){
	.filtr-sort-block,
	.delivery-section{
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.delivery-section .delivery-block,
	.delivery-section .payment-block,
	.delivery-section .contacts-block{
		width:100%;
		margin:10px auto;
		text-align:center;
	}
	.delivery-section .delivery-block span,
	.delivery-section .payment-block span,
	.delivery-section .contacts-block span{
		margin-bottom:5px;
	}
}
.bestseller_blank{
	background: #E4032D;
	border-radius: 15px;
	font-weight: 500;
	font-size: 14px;
	color:#fff;
	height:30px;
	line-height:30px;
	width:70px;
	text-align:center;
	position: absolute;
    top: 30px;
}
/* STAFF BLOCK */
.staff_section .staff_item{
	min-height:200px;
	padding-bottom:20px;
	position:relative;
	width:33%;
	min-width:400px;
	-webkit-flex: none;
    -ms-flex: none;
    flex: none;
	margin:0 0.1111%
}
.staff_section .staff_item .staff_content{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:flex-start;
	align-items:flex-start;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	padding-right:15px;
}
.staff_slider .slick-arrow{
	position: absolute;
    bottom: 100%;
    right: 0;
    margin: 0 0 3.3rem;
}
.staff_slider  .slick-prev {
    right: 6.5rem;
}
.staff_section .staff_item .staff_photo{
	width:25%;
	max-width:107px;
	height:107px;
	margin-right:5px;
	overflow:hidden;
	border-radius:50%;
	position:relative;
}
.staff_section .staff_item .staff_photo img{
	width:auto;
	height:auto;
	min-height:100%;
	min-width:100%;
	max-width:300%;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.staff_section .staff_item .staff_info{
	width:70%;
	max-width:400px;
}
.staff_section .staff_item .staff_fio{
	font-family: Stem;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	color: #37383A;
}
.staff_section .staff_item .staff_role{
	font-family: Stem;
	font-style: normal;
	font-weight: 350;
	font-size: 18px;
	line-height: 26px;
	color: #E4032D;
}
.staff_section .staff_item .staff_contacts{
	margin-top:19px;
}
.staff_section .staff_item .staff_contacts a{
	font-family: Stem;
	font-style: normal;
	font-weight: 350;
	font-size: 18px;
	line-height: 30px;
	color: #37383A;
	text-decoration:none;
	-webkit-transition:color .3s ease;
	transition:color .3s ease;
}
.staff_section .staff_item .staff_contacts a:hover{
	color:#E4032D
}
@media screen and (max-width:767px){
	.staff_section .staff_item .staff_content{
		-webkit-justify-content:center;
		justify-content:center;
	}
	.staff_section .staff_item .staff_photo{
		margin-right:15px;
	}
	.staff_section .staff_item .staff_info{
		width:auto;
	}
	
}
@media screen and (max-width:420px){
	.staff_section .staff_item .staff_content{
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
		padding-right:0;
	}
	.staff_section .staff_item .staff_photo,
	.staff_section .staff_item .staff_info{
		width:100%;
		text-align:center;
		margin:0;
	}
	.staff_section .staff_item .staff_info{
		margin-top:15px;
	}
	.staff_section .staff_item{
		min-width:300px;
	}
}
/*.sort-products-select .nice-select ul li:after{
	content:'\e903';
	font-size: 1.2rem;
    font-family: 'icomoon';
	display:inline-block;
	position:relative;
	margin:3px 0 0 15px;
}
.sort-products-select .nice-select ul li:nth-child(3):after,
.sort-products-select .nice-select ul li:nth-child(5):after{
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}*/
.btn {
	display:flex !important;
}
.elemregion {
    position: absolute;
    top: 10px;
    right: 0;
    background: #37383a;
    padding: 3px 10px;
    font-size: 13px;
    border-radius: 4px 0 0 4px;
}
.nice-select {
    z-index: 11;
}
.footer-social {
  margin-top: 24px;
}


.footer-social p {
	font-weight: 500;
	font-size: 1.6rem;
	  margin-bottom: 24px;
}
.footer-social-inner {
	display: flex;
	gap: 16px;
}
.footer-social-inner a {
	display: flex; 
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	border: 1px solid #FFFFFF;
	height: 4.3rem;
  width: 4.3rem;
  font-size: 1.8rem;
  color: #fff;
  text-decoration: none;
}

@media (max-width:767px){
	.footer-slogan {
		margin-bottom: auto;
	}
}

.card-price .card-price-top .card-text {
    font-size: 18px !important;
    margin: -1.8rem 0 2.5rem !important;
}


.cookies-popup {
	position: fixed;
	bottom: 40px;
	left: 0;
	right: 0;
	justify-content: center;
	display: none;
	z-index: 100;
}

.cookies-popup.active {
	display: flex;
}

.cookies-popup__wrapper {
	max-width: 1340px;
	display:flex;
	justify-content: space-between;
	align-items: center;
	background: linear-gradient(0deg, #37383A, #37383A), #FFFFFF;
	box-shadow: 0px 80px 120px -31px rgba(0, 0, 0, 0.3), 5px 0px 80px -31px rgba(0, 0, 0, 0.1), -5px 0px 80px -31px rgba(0, 0, 0, 0.1);
	padding: 20px 40px;
	gap: 64px;
	box-sizing: border-box;
	margin: 0 20px;
}

.cookies-popup__left {
	font-weight: 400;
	font-size: 14px;
  	line-height: 18px;
	color: #FFFFFF;
}

a.cookies-popup__right-policy {
	font-weight: 400;
	font-size: 13px;
	line-height: 16px;
	color: #FFFFFF;
	text-decoration: underline;
}

a.cookies-popup__right-policy:active,
a.cookies-popup__right-policy:focus,
a.cookies-popup__right-policy:hover {
	text-decoration: none;
}

.cookies-popup__left a:hover,
.cookies-popup__left a:focus {
	text-decoration: none;
}

.cookies-popup__right-link {
	display: inline-block;
  	padding: 15px 40px;
  	background: #E4032D;
    background-color: #E4032D;
  	color: #FFFFFF;
  	text-decoration: none !important;
  	text-transform: uppercase;
	transition: 0.25s;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
}

.cookies-popup__right-link:active,
.cookies-popup__right-link:focus,
.cookies-popup__right-link:hover {
	box-shadow: 0 0.8rem 3rem 0 rgba(223, 3, 45, 0.5);
	color: #FFFFFF;
}

@media (max-width: 767px) {
.cookies-popup__wrapper  {
	flex-direction: column;
  	gap: 20px;
  	padding: 20px;
}

.cookies-popup__right-link {
	max-width: 315px;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	font-size: 11.44px;
	line-height: 13px;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	text-transform: uppercase;
	color: #FFFFFF;
	margin: 0 auto;
	}
.cookies-popup__right {
  width: 100%;
}
}

/* ---------------------------------------------------- novosti block ----------------------------------------------- */

/* Новости - Стили для карточек */
.blog {
    padding: 40px 0;
}

.h2 {
    font: 20px/1.5 'Stem', Arial, Tahoma, Geneva, sans-serif;
}

.blog__list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.blog__item {
    flex: 1 1 calc(33.333% - 16px);
    display: flex;
    flex-direction: column;
    background-color: #fff;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.125);
}

.blog__item:hover {
    border-color: #e4032d;
    box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.1);
}

.blog__item-picture {
    width: 100%;
    /*height: 240px;*/
    /*display: block;*/
}

.blog__item-picture img {
    width: 100%;
    /*height: 100%;*/
    /*display: block;*/
    object-fit: cover;
    /*object-fit: contain;*/
    border-bottom: 1px solid #f0f0f0;
    /*border-radius: 5px;*/
}

.blog__item-content {
    padding: 16px 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.blog__item-content h2 {
    font: 20px/1.5 'Stem', Arial, Tahoma, Geneva, sans-serif;
}

.blog__item-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px; /* --text-sm */
    color: #999;
}

.blog__item-tags {
    display: flex;
    gap: 8px;
}

.blog__item-tag {
    /*background-color: #da392f7a;*/
    color: #e4032d; /* --darkGrey */
    padding: 4px 8px;
    border-radius: 5rem;
    font-size: 14px; /* --text-sm */
    font-weight: 500;
    border: 1px solid #e4032d;
}

.blog__item-title {
    font-size: 18px; /* --text-lg */
    font-weight: 600;
    line-height: 1.3;
    color: #1a1a1a;
}

.table-nav {
    padding-top: 15px;
}

/* Адаптация */
@media (max-width: 1024px) {
    .blog__item {
        flex: 1 1 calc(50% - 12px);
    }
}

@media (max-width: 640px) {
    .blog__item {
        flex: 1 1 100%;
    }
}

@media (max-width: 500px) {
    .blog__item-title {
        font-size: 16px; /* --text-base */
    }

    .blog__item-meta {
        font-size: 12px; /* --text-xs */
    }

    .blog__item-tag {
        font-size: 12px; /* --text-xs */
    }
}