@charset "UTF-8";
a, a:hover {
    color: inherit
}

.header-info__phone a:hover, .header-menu ul a:hover, a:hover {
    text-decoration: none
}

.button, .news {
    overflow: hidden
}

::-webkit-input-placeholder {
    color: #fff;
    opacity: 1
}

:-moz-placeholder {
    color: #fff;
    opacity: 1
}

::-moz-placeholder {
    color: #fff;
    opacity: 1
}

:-ms-input-placeholder {
    color: #fff;
    opacity: 1
}

body {
    font-family: OpenSans;
    letter-spacing: .7px
}
img {
    max-width: 100%;
}
.files .file__item--links:hover, .subtitle {
    color: #489cb5
}

button, button:focus {
    outline: 0
}

blockquote {
    position: relative;
    margin: 20px 0;
    padding: 20px 20px 20px 110px;
    background: #e6eff6
}

blockquote:before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -25px;
    background-image: url(../img/icons/blockquote.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 60px;
    height: 50px
}

.header-menu ul li:before, .header-menu ul li:last-child a:after, .wrapper h2:after {
    content: ""
}

.h100, .vertical-center, .wrapper h2:after {
    height: 100%
}

.subtitle {
    line-height: 28px;
    margin-bottom: 40px;
    font-weight: 100
}

.show-hover {
    opacity: 0
}

.wrapper {
    max-width: 1186px;
    margin: 0 auto;
    padding-right: 20px;
    padding-left: 20px
}

.wrapper h2 {
    font-family: Roboto;
    font-weight: 700;
    font-size: 35px;
    color: #234862;
    padding-left: 20px;
    position: relative;
    line-height: 50px
}

.wrapper h2:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    background-color: #234862
}

table {
    width: 100%;
    border: none;
    margin-top: 30px;
    margin-bottom: 44px
}

caption {
    caption-side: top;
    font-size: 18px;
    color: #000
}

td {
    padding: 30px 10px
}

tr {
    padding: 10px;
    background: #eff3f7
}

tr:nth-child(2n+1) {
    background: #e7eff6
}

th {
    padding: 20px 10px;
    background: #234862;
    color: #fff
}

.header {
    position: relative
}

.header-mob {
    display: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    background-color: #fff
}

.hamburger:focus {
    outline: 0
}

.hamburger--collapse .hamburger-inner:before {
    width: 35px;
    -webkit-transition: all .1s ease-out .1s;
    transition: all .1s ease-out .1s
}

.hamburger--collapse .hamburger-inner:after {
    width: 25px
}

.hamburger-box {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.hamburger--collapse.is-active .hamburger-inner:before {
    width: 40px;
    -webkit-transition: all .1s ease-out .1s;
    transition: all .1s ease-out .1s
}

.header-menu {
    font-size: 14px;
    font-weight: 100;
    background-color: rgba(7, 32, 51, .8);
    position: absolute;
    z-index: 4;
    width: 100%
}

.header-menu ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.header-menu ul li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative
}

.header-menu ul li:before {
    position: absolute;
    top: -15px;
    background-image: url(../img/icons/menu-hover.png);
    background-size: 20px;
    background-position: top center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    -webkit-transition: top .5s ease-out .1s;
    transition: top .5s ease-out .1s
}

.header-menu ul li:hover a {
    color: #f0e986;
    -webkit-transition-property: top, color;
    transition-property: top, color;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

.header-menu ul li.current a {
    color: #f0e986;
    -webkit-transition-property: top, color;
    transition-property: top, color;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

.header-menu ul li.current:before, .header-menu ul li:hover:before {
    top: 0;
    -webkit-transition: top .5s ease-out .1s;
    transition: top .5s ease-out .1s
}

.header-menu ul li:hover a:after {
    color: #7b91a3
}

.header-menu ul a {
    color: #7b91a3;
    padding: 15px 0;
    display: block;
    text-align: center;
    position: relative;
    -webkit-transition: color .5s ease-out .3s;
    transition: color .5s ease-out .3s
}

.about, .brand {
    padding-top: 90px
}

.down__item, .header-top a, .slick-dots button, .slick-dots li {
    display: inline-block
}

.header-menu ul a:after {
    content: "|";
    position: absolute;
    right: -2px;
    color: #7b91a3
}

.header-menu__wrap {
    max-width: 1005px;
    margin: 0 auto
}

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span {
    background-color: rgba(240, 233, 134, .6)
}

.header-top, .header-top a {
    color: #fff
}

.header-info {
    position: absolute;
    top: 80px;
    z-index: 4;
    width: 100%
}

.header-info__mail a:before, .header-info__phone a:before {
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    left: 0;
    content: ""
}

.header-info__logo {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.header-info__logo--img {
    margin-bottom: 7px
}

.header-info__logo--img img {
    max-width: 195px
}

.header-info__logo--txt {
    text-transform: uppercase;
    font-size: 11px;
    margin-top: 7px;
    letter-spacing: 5px
}

.header-info__company {
    font-weight: 100;
    font-size: 18px;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    letter-spacing: 1px;
    opacity: .9
}

.header-info__phone {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right
}

.header-info__phone a {
    padding-left: 35px;
    position: relative
}

.header-info__phone a:before {
    position: absolute;
    background-image: url(../img/icons/phone.svg);
    background-position: bottom;
    height: 25px
}

.header-info .delimiter {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right
}

.header-info__mail {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right;
    font-weight: 100;
    font-size: 18px;
    letter-spacing: .8px
}

.header-info__mail a {
    padding-left: 30px;
    color: #f0e986;
    text-decoration: underline;
    position: relative
}

.header-info__mail a:hover {
    text-decoration: none
}

.header-info__mail a:before {
    position: absolute;
    background-image: url(../img/icons/mail.svg);
    background-position: center;
    height: 30px
}

.main-slider {
    font-family: Roboto
}

.main-slider__wrap {
    background-size: cover;
    background-position: center;
    /*height: 100vh;*/
    height: 850px;
    position: relative
}

.main-slider__wrap:before {
    content: "";
    background-color: #234862;
    opacity: .7;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1
}

.main-slider__txt {
    position: relative;
    color: #fff;
    max-width: 700px;
    z-index: 2;
    letter-spacing: 2px
}

.down, .slick-dots {
    position: absolute;
    text-align: center
}

.main-slider__txt--title {
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px
}

.main-slider__txt--title span {
    color: #f0e986;
}

.main-slider__txt--desc {
    font-family: OpenSans;
    margin-top: 10px;
    font-size: 20px;
    font-weight: 100;
    letter-spacing: 1.3px;
    margin-bottom: 30px
}

.slick-dots {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    font-size: 0;
    width: 100%;
    bottom: 155px
}

.slick-dots li.slick-active button {
    background-color: #f0e986;
    width: 110px;
    -webkit-transition: all .1s ease-out .1s;
    transition: all .1s ease-out .1s
}

.slick-dots button {
    color: transparent;
    width: 75px;
    height: 3px;
    background-color: rgba(255, 255, 255, .3);
    border: none;
    margin-left: 7px;
    -webkit-transform: translate3d(0, 0, 0);
    outline: 0
}

.slick-dots button:focus, .slick-dots button:hover {
    outline: 0
}

.down {
    z-index: 5;
    bottom: 30px;
    width: 100%;
    font-weight: 100;
    font-size: 14px
}

.down__item {
    cursor: pointer
}

.down img {
    margin-bottom: 10px
}

.down span {
    display: block;
    color: #f0e986;
    margin-top: 10px
}

.button {
    position: relative;
    display: inline-block;
    -webkit-transition: all .2s ease-in .1s;
    transition: all .2s ease-in .1s
}

.button:hover {
    -webkit-transition: all .3s ease-in .8s;
    transition: all .3s ease-in .8s;
    text-decoration: none
}

.button:hover .button__text {
    -webkit-transition: all .3s ease-in .8s;
    transition: all .3s ease-in .8s
}

.button:hover .button__line_bottom--left {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    width: 0;
    -webkit-transition: all .2s ease-in .1s;
    transition: all .2s ease-in .1s
}

.button:hover .button__line_left {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    height: 0;
    -webkit-transition: all .2s ease-in .3s;
    transition: all .2s ease-in .3s
}

.button:hover .button__line_top, .button:hover .button__line_top--left {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    left: 100%;
    -webkit-transition: all .3s ease-in .5s;
    transition: all .3s ease-in .5s
}

.button:hover .button__line_right {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    height: 0;
    top: 100%;
    -webkit-transition: all .2s ease-in .7s;
    transition: all .2s ease-in .7s
}

.button:hover .button__line_bottom--right {
    width: 0;
    -webkit-transition: all .4s linear .9s;
    transition: all .4s linear .9s
}

.button__text {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    font-weight: 700;
    -webkit-transition: all .1s ease-in .2s;
    transition: all .1s ease-in .2s
}

.button__line_top, .button__line_top--left {
    left: 0;
    -webkit-transition: all .3s ease-in .5s;
    height: 2px;
    right: 0;
    top: 0
}

.button__line {
    position: absolute
}

.button__line_top {
    width: 100%;
    transition: all .3s ease-in .5s
}

.button__line_top--left {
    width: 40px;
    transition: all .3s ease-in .5s
}

.button__line_top--right {
    top: 0;
    right: 0;
    width: calc(100% - 63px);
    height: 2px;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: all .3s ease-in .5s;
    transition: all .3s ease-in .5s
}

.button__line_bottom--right {
    right: 0;
    bottom: 0;
    left: 40px;
    width: 100%;
    height: 2px;
    -webkit-transition: all .3s ease .3s;
    transition: all .3s ease .3s
}

.button__line_bottom--left {
    right: 0;
    left: 0;
    bottom: 0;
    width: 20px;
    height: 2px;
    -webkit-transition: all .1s ease-in .9s;
    transition: all .1s ease-in .9s
}

.button__line_right {
    right: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    height: 100%;
    -webkit-transition: all .3s ease-in .3s;
    transition: all .3s ease-in .3s
}

.button__line_left {
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    height: 100%;
    -webkit-transition: all .3s ease-in .7s;
    transition: all .3s ease-in .7s
}

.indents {
    padding-bottom: 60px;
    margin-bottom: 60px
}

.advantages {
    max-height: 560px;
    background-color: #234862;
    color: #fff
}

.advantages .button {
    position: absolute;
    bottom: -30px;
    opacity: 0;
    -webkit-transition-property: background-color, opacity;
    transition-property: background-color, opacity;
    -webkit-transition-duration: 0s, .1s;
    transition-duration: 0s, .1s;
    -webkit-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
    -webkit-transition-timing-function: ease-in, ease;
    transition-timing-function: ease-in, ease;
    display: inline-block
}

.advantages__item {
    overflow: hidden;
    padding-bottom: 40px;
    margin-left: 2px;
    width: 100%;
    cursor: pointer;
    position: relative;
    min-height: 610px;
    -webkit-transition: all .1s ease-out;
    transition: all .1s ease-out
}

.advantages__item .bg {
    background-color: rgba(152, 152, 152, .1);
    height: 560px;
    position: relative
}

.advantages__item:hover {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    background-color: #f0e986;
    cursor: pointer;
    -webkit-transition: all .1s ease-out .1s;
    transition: all .1s ease-out .1s
}

.advantages__item:hover .button {
    opacity: 1;
    -webkit-transition-property: opacity, background-color;
    transition-property: opacity, background-color;
    -webkit-transition-duration: .1s, .8s;
    transition-duration: .1s, .8s;
    -webkit-transition-delay: .2s, .1s;
    transition-delay: .2s, .1s;
    -webkit-transition-timing-function: ease-in, ease;
    transition-timing-function: ease-in, ease
}

.advantages__item:hover .bg {
    background-color: transparent
}

.advantages__item:hover .advantages__item--txt {
    color: #000
}

.advantages__item:hover .show {
    display: none
}

.advantages__item:hover .show-hover {
    opacity: 1;
    -webkit-transition: all .1s ease-out .1s;
    transition: all .1s ease-out .1s
}

.advantages__item--img {
    position: relative;
    right: 40px;
    height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 20px;
    margin-bottom: 20px
}

.advantages__item--txt {
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 100;
    line-height: 25px;
    margin-top: 20px;
    letter-spacing: .3px
}

.advantages__item--txt span {
    font-family: Roboto;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1.2px;
    display: block;
    margin-bottom: 15px
}

.news {
    margin-top: 60px;
    margin-bottom: 60px;
    padding-bottom: 40px
}

.news__slider {
    position: relative;
    margin-top: 30px
}

.news__slider .wrap-slide {
    -webkit-transition: all .1s ease-out .1s;
    transition: all .1s ease-out .1s;
    padding-left: 32px;
    padding-right: 32px
}

.news__slider .wrap-slide a {
    outline: 0
}

.news__slider .left-padding > .wrap-slide {
    padding-left: 60px;
    padding-right: 0
}

.news__slider .right-padding > .wrap-slide {
    padding-right: 60px;
    padding-left: 0
}

.news__slider-item {
    padding-left: 0;
    padding-right: 0;
    margin: 0;
    outline: 0;
    position: relative
}

.news__slider-item:hover .news__slider-item--date {
    color: #000;
    text-decoration: none
}

.news__slider-item:hover .news__slider-item--txt {
    color: #000;
    text-decoration: none;
    -webkit-transition: all .1s ease-out .1s;
    transition: all .1s ease-out .1s
}

.news__slider-item--date {
    opacity: .4;
    font-size: 14px;
    max-width: 360px;
    position: relative;
    padding-left: 30px;
    margin-top: 20px;
    font-weight: 700
}

.news__slider-item--date:before {
    content: "";
    position: absolute;
    left: 0;
    background-image: url(../img/icons/clock.svg);
    width: 20px;
    height: 20px;
    background-size: contain
}

.news__slider-item--txt {
    text-decoration: underline;
    max-width: 360px;
    font-size: 16px;
    margin-top: 15px;
    font-weight: 700
}

.files .button:hover, .footer__contacts--address:hover, .footer__contacts--phone a:hover {
    text-decoration: none
}

.about, .brand, .desc, .footer {
    font-weight: 100
}

.news__slider-item--image {
    height: 280px;
    width: 360px;
    background-position: center;
    background-size: cover;
    margin: 0 auto;
    position: relative;
    border-radius: 5px;
    -webkit-transition: all .1s ease-out .1s;
    transition: all .1s ease-out .1s
}

.brand__slider-item img, .news__slider-item--image img {
    width: 100%
}

.about, .about:after {
    background-size: contain;
    background-repeat: no-repeat
}

.news__slider-item--image:hover:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #f0e986;
    opacity: .4;
    -webkit-transition: all .1s ease-out .1s;
    transition: all .1s ease-out .1s
}

.about {
    margin-top: 60px;
    background-image: url(../img/about.png);
    background-position: top;
    padding-bottom: 30px;
    position: relative
}

.about:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(../img/lamps.png);
    height: 510px;
    width: 100%;
    z-index: 1
}

.about-block {
    margin-bottom: 65px;
    z-index: 2;
    position: relative
}

.about-block:nth-child(even) .img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.about-block:nth-child(even) .txt, .about-block:nth-child(odd) .img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.about-block:nth-child(odd) .txt {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.about__txt h2 {
    margin-bottom: 45px
}

.about__txt .subtitle {
    font-size: 25px
}

.about__txt--desc {
    font-size: 16px;
    margin-top: 40px
}

.about__txt:nth-child(2n) {
    padding-left: 45px
}

.about__img {
    background-position: center;
    background-size: cover;
    height: 350px
}

.slider__arrow-left, .slider__arrow-right {
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 20px;
    top: 50%;
    margin-top: -25px;
    z-index: 2
}

.desc {
    font-size: 16px
}

.brand .subtitle, .catalog .subtitle {
    font-size: 20px
}

.slider__arrow-right {
    background-image: url(../img/icons/arrow-right.png);
    right: -50px
}

.slider__arrow-left {
    background-image: url(../img/icons/arrow-left.png);
    left: -50px
}

.brand {
    padding-bottom: 10px;
    background-color: #eff1f2
}

.brand__slider {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: 60px;
    position: relative
}

.brand__slider-item {
    padding: 0 15px
}

.brand__slider-item:hover a:before {
    opacity: 1;
    -webkit-transition: opacity .7s ease;
    transition: opacity .7s ease
}

.brand__slider-item a {
    position: relative;
    display: block;
    outline: 0
}

.brand__slider-item a:focus {
    outline: 0
}

.brand__slider-item a:before {
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .6);
    opacity: 0;
    position: absolute;
    background-image: url(../img/icons/icon-zoom.png);
    background-size: 20%;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: opacity .7s ease;
    transition: opacity .7s ease;
    z-index: 10
}

.catalog:before, .files .button:before, .footer__contacts--address span:before {
    content: "";
    background-repeat: no-repeat;
    background-size: contain
}

.brand__slider-img {
    height: 175px
}

.catalog {
    padding-top: 90px;
    padding-bottom: 55px;
    position: relative
}

.catalog:before {
    position: absolute;
    left: 0;
    top: -25px;
    background-image: url(../img/glasses.png);
    width: 210px;
    height: 440px
}

.catalog__txt {
    margin-bottom: 30px
}

.catalog .catalog-image {
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, .5);
    box-shadow: 0 0 50px rgba(0, 0, 0, .5)
}

.catalog .catalog-image img {
    width: 100%;
    height: 100%
}

.catalog-image {
    max-width: 1230px;
    margin: 55px auto
}

.files {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.files .file__item {
    position: relative;
    margin-right: 30px
}

.files .file__item--name {
    text-transform: uppercase;
    font-size: 14px
}

.files .file__item--links {
    font-weight: 100;
    font-size: 16px;
    margin-top: 15px;
    display: inline-block;
    margin-right: 30px;
    border-bottom: 1px dashed
}

.files .button {
    margin-top: 35px;
    padding: 12px 0 12px 60px;
    background-color: transparent;
    width: 360px;
    text-align: center;
    position: relative
}

.files .button .file-title, .files .button .file-title__line {
    background-color: #234862;
    position: absolute
}

.files .button .file-title__text {
    color: #234862;
    -webkit-transition: all .1s ease-out .1s;
    transition: all .1s ease-out .1s
}

.files .button .file-title__line_top {
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 2px
}

.files .button .file-title__line_top--left {
    top: 0;
    left: 0;
    right: 0;
    width: 25px;
    height: 2px
}

.files .button .file-title__line_top--right {
    top: 0;
    left: 45px;
    width: 100%;
    height: 2px
}

.files .button .file-title__line_bottom--right {
    right: 0;
    bottom: 0;
    left: 25px;
    width: 100%;
    height: 2px
}

.files .button .file-title__line_bottom--left {
    right: 0;
    left: 0;
    bottom: 0;
    width: 15px;
    height: 2px
}

.files .button .file-title__line_right {
    right: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    height: 100%
}

.files .button .file-title__line_left {
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    height: 100%
}

.files .button:before {
    position: absolute;
    top: 0;
    left: 13px;
    background-image: url(../img/icons/pdf.png);
    width: 50px;
    height: 50px;
    -webkit-transition: all .3s ease-out .1s;
    transition: all .3s ease-out .1s
}

.files .button:hover {
    -webkit-transition: all .3s ease-in .8s;
    transition: all .3s ease-in .8s
}

.main-slider .button {
    padding: 12px 85px;
    border: none;
    background-color: rgba(235, 226, 87, .1);
    outline: 0
}

.main-slider .button__text {
    color: #fff
}

.ditributor-form-button .button:hover .button__text, .main-slider .button:hover .button__text {
    color: #234862
}

.main-slider .button:hover, .main-slider .button__line {
    background-color: #f0e986
}

.ditributor-form-button {
    border: none;
    background-color: rgba(235, 226, 87, .1);
    outline: 0
}

.ditributor-form-button .button__line, .ditributor-form-button:hover {
    background-color: #f0e986
}

.ditributor-form-button .button__text {
    color: #fff
}

.advantages .button__text, .ditributor-form-button:hover .button__text {
    color: #234862
}

.advantages .button {
    margin-left: 20px;
    margin-top: 35px;
    padding: 12px 25px;
    background-color: transparent
}

.advantages .button__line {
    background-color: #234862
}

.advantages .button:hover {
    background-color: #3a4d5a;
    -webkit-transition: background-color .4s ease .9s;
    transition: background-color .4s ease .9s
}

.advantages .button:hover .button__text {
    color: #fff
}

.brand__slider .button {
    height: 50px;
    width: 50px;
    background-color: transparent;
    border: 2px solid transparent;
    z-index: 3
}

.brand__slider .button__text {
    color: #234862
}

.brand__slider .button__line {
    background-color: #234862
}

.brand__slider .button:hover {
    background-color: rgba(240, 233, 134, .5);
    border: 2px solid #f0e986
}

.brand__slider .button:hover .button__text {
    color: #fff
}

.brand__slider .button:hover .button__line_bottom--right {
    width: 0
}

.brand__slider .button .button__line_bottom--left {
    width: 10px
}

.brand__slider .button .button__line_bottom--right {
    left: 20px;
    width: 100%
}

.news__slider .button {
    height: 50px;
    width: 50px;
    background-color: transparent;
    border: 2px solid transparent
}

.news__slider .button__text {
    color: #234862
}

.news__slider .button__line {
    background-color: #234862
}

.news__slider .button:hover {
    background-color: rgba(240, 233, 134, .5);
    border: 2px solid #f0e986
}

.news__slider .button:hover .button__text {
    color: #fff
}

.distributors__buttons-item .button:hover .button__text, .distributors__buttons-item .button__text, .map__buttons-item .button:hover .button__text, .map__buttons-item .button__text {
    color: #234862
}

.news__slider .button:hover .button__line_bottom--right {
    width: 0
}

.news__slider .button .button__line_bottom--left {
    width: 10px
}

.news__slider .button .button__line_bottom--right {
    left: 20px;
    width: 100%
}

.news__slider .slider__arrow-left {
    top: 35%;
    left: 50%;
    margin-left: -662px
}

.news__slider .slider__arrow-right {
    top: 35%;
    right: 50%;
    margin-right: -662px
}

.map .wrapper, .map__img, .map__img-shadow {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.map__buttons-item .button {
    padding: 12px 40px;
    background-color: transparent;
    z-index: 3
}

.map__buttons-item .button__line {
    background-color: #489cb5
}

.map__buttons-item .button:hover {
    background-color: rgba(81, 174, 202, .4)
}

.distributors__buttons-item .button {
    padding: 12px 40px;
    background-color: transparent
}

.distributors__buttons-item .button__line {
    background-color: #234862
}

.distributors__buttons-item .button:hover {
    background-color: rgba(240, 233, 134, .6)
}

.map {
    position: relative
}

.map .wrapper {
    position: absolute
}

.map__img, .map__wrap {
    position: relative
}

.map .button.current {
    background-color: rgba(81, 174, 202, .4)
}

.map__img img {
    width: 100%
}

.map__img-shadow {
    position: absolute;
    -webkit-box-shadow: inset 0 257px 125px rgba(255, 255, 255, .6);
    box-shadow: inset 0 257px 125px rgba(255, 255, 255, .6);
    z-index: 3
}

.map__txt {
    position: relative;
    margin-top: 80px;
    z-index: 3
}

.map__buttons-item {
    font-size: 14px;
    text-align: center;
    margin-left: 30px
}

.map__buttons-item:first-child {
    margin-left: 0
}

.distributors {
    padding-top: 90px;
    padding-bottom: 90px
}

.footer, .footer__contacts {
    padding-bottom: 50px
}

.distributors__buttons-item {
    font-size: 14px;
    text-align: center;
    margin-left: 30px
}

.distributors__buttons-item:first-child {
    margin-left: 0
}

.footer {
    background-image: url(../img/footer.jpg);
    background-size: cover;
    padding-top: 50px;
    color: #fff;
    font-size: 16px;
    position: relative
}

.footer .delimiter {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.footer__contacts--address {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative
}

.footer__contacts--address span {
    position: relative;
    padding-left: 35px
}

.footer__contacts--address span:before {
    position: absolute;
    background-image: url(../img/icons/map.svg);
    background-position: bottom;
    height: 23px;
    width: 23px;
    left: 0
}

.footer__contacts--mail a:before, .footer__contacts--phone a:before {
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    height: 25px;
    width: 20px;
    left: 0
}

.footer__contacts--phone {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 18px;
    font-weight: 600
}

.footer__contacts--phone a {
    position: relative;
    padding-left: 35px
}

.footer__contacts--phone a:before {
    position: absolute;
    background-image: url(../img/icons/phone.svg);
    background-position: bottom
}

.footer__contacts--mail {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative
}

.footer__contacts--mail a {
    padding-left: 35px;
    color: #f0e986;
    text-decoration: underline;
    position: relative
}

.disributors__inner .contacts--phone a:hover, .footer__contacts--mail a:hover {
    text-decoration: none
}

.footer__contacts--mail a:before {
    position: absolute;
    background-image: url(../img/icons/mail.svg);
    background-position: center
}

.footer__contacts--soc {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.footer__contacts--soc .soc {
    -webkit-transition: all .1s ease-out .1s;
    transition: all .1s ease-out .1s
}

.footer__contacts--soc .soc.vk:hover {
    color: #4c75a3
}

.footer__contacts--soc .soc.fb:hover {
    color: #3b5998
}

.footer__contacts--soc .soc.ok:hover {
    color: #ed812b
}

.footer__contacts--soc .soc.inst:hover {
    color: #e4405f
}

.footer__contacts--soc .soc.gplus:hover {
    color: #dd4b39
}

.footer__contacts--soc .soc.tw:hover {
    color: #55acee
}

.footer__contacts--soc .soc:hover {
    -webkit-transition: all .1s ease-out .1s;
    transition: all .1s ease-out .1s
}

.footer__logo {
    text-align: center;
    margin-bottom: 20px
}

.footer__logo img {
    max-width: 195px
}

.footer__copyright {
    text-align: center
}

.arrow-container {
    position: absolute;
    top: -70px;
    right: 12%;
    width: 55px;
    height: 50px;
    cursor: pointer;
    display: none;
    z-index: 10
}

.arrow-container .arrow {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/icons/arrow-up.png) no-repeat
}

.header__inner:before, .wrapper__inner h1:after {
    background-color: #234862;
    top: 0;
    content: "";
    left: 0
}

.logo-mmenu {
    width: 150px
}

.logo-mmenu__txt {
    font-weight: 100;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 5px
}

.header-info__phone.mob-menu {
    text-align: center
}

.header-info__phone.mob-menu a:before {
    background-image: url(../img/icons/phone-gray.svg);
    height: 22px
}

.mm-navbar {
    border-bottom: none
}

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
    margin-top: 15px
}

.min-height {
    min-height: 500px
}

.wrapper__inner {
    max-width: 1140px;
    margin: 0 auto;
    padding-right: 20px;
    padding-left: 20px
}

.wrapper__inner h1 {
    font-family: Roboto;
    font-weight: 700;
    font-size: 35px;
    color: #234862;
    padding-left: 20px;
    position: relative;
    line-height: 50px;
    margin-bottom: 35px
}

.wrapper__inner h1:after {
    position: absolute;
    width: 1px;
    height: 100%
}

.header__inner, .header__inner-img {
    height: 170px;
    position: relative
}

.wrapper__inner h3 {
    color: #234862;
    font-size: 28px
}

.header__inner-img {
    background-position: top;
    background-size: cover
}

.about__inner, .about__inner:after {
    background-size: contain;
    background-repeat: no-repeat
}

.header__inner:before {
    opacity: .7;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1
}

.about__inner {
    margin-top: 45px;
    padding-top: 90px;
    background-image: url(../img/about.png);
    background-position: top;
    font-weight: 100;
    padding-bottom: 30px;
    position: relative
}

.about__inner:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(../img/lamps.png);
    height: 510px;
    width: 100%;
    z-index: 1
}

.about__inner-block {
    margin-bottom: 65px;
    z-index: 2;
    position: relative
}

.about__inner-block:nth-child(even) .img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.about__inner-block:nth-child(even) .txt, .about__inner-block:nth-child(odd) .img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.about__inner-block:nth-child(odd) .txt {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.about__inner__txt h2 {
    margin-bottom: 45px
}

.about__inner__txt .subtitle {
    font-size: 25px
}

.about__inner__txt--desc {
    font-size: 16px;
    margin-top: 40px
}

.about__inner__txt:nth-child(2n) {
    padding-left: 45px
}

.about__inner__img {
    background-position: center;
    background-size: cover;
    height: 350px
}

.breadcrumbs {
    font-weight: 100;
    padding-top: 30px;
    font-size: 16px;
    color: #234862;
    margin-bottom: 60px
}

.breadcrumbs a:hover {
    color: #234862
}

.breadcrumbs span {
    margin-left: 10px;
    margin-right: 10px
}

.breadcrumbs span img {
    width: 6px
}

.disributors__inner .contacts--mail a:before, .disributors__inner .contacts--phone a:before {
    height: 25px;
    width: 20px;
    left: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: contain
}

.disributors__inner {
    margin-top: 60px;
    padding-bottom: 90px
}

.disributors__inner .delimiter {
    color: #489cb5;
    margin-left: 20px;
    margin-right: 20px
}

.disributors__inner .contacts {
    margin-bottom: 50px;
    margin-top: 30px
}

.disributors__inner .contacts--phone {
    font-size: 18px;
    font-weight: 600
}

.disributors__inner .contacts--phone a {
    position: relative;
    padding-left: 35px;
    color: #489cb5
}

.disributors__inner .contacts--phone a:before {
    position: absolute;
    background-image: url(../img/icons/phone-blue.svg);
    background-position: bottom
}

.disributors__inner .contacts--mail {
    position: relative
}

.disributors__inner .contacts--mail a {
    padding-left: 35px;
    color: #489cb5;
    text-decoration: underline;
    position: relative
}

.contacts__inner .contacts--address:hover, .disributors__inner .contacts--mail a:hover {
    text-decoration: none
}

.disributors__inner .contacts--mail a:before {
    position: absolute;
    background-image: url(../img/icons/mail-blue.svg);
    background-position: center
}

.disributors__inner-form {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 60px;
    background-image: url(../img/distributors.jpg);
    background-position: center;
    background-size: cover
}

.disributors__inner-form button {
    background-color: transparent;
    border: none;
    padding: 0
}

.disributors__inner-form h2 {
    color: #fff
}

.disributors__inner-form h2:after {
    background-color: #fff
}

.disributors__inner-form form .form-error {
    color: #fff;
    font-weight: 100
}

.disributors__inner-form form input, .disributors__inner-form form textarea {
    background-color: transparent;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 2px solid #fff;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1.8px;
    padding: 13px 45px 13px 13px;
    width: 100%;
    color: #fff
}

.disributors__inner-form form input:focus, .disributors__inner-form form textarea:focus {
    border-color: #f0e986
}

.disributors__inner-form form textarea {
    height: 100%;
    margin-top: 35px
}

.disributors__inner-form form .textarea {
    height: 180px
}

.disributors__inner-form form label {
    display: block
}

.disributors__inner-form form span.label {
    position: relative;
    left: 10px
}

.disributors__inner-form form .checkbox {
    display: none
}

.disributors__inner-form form .checkbox-custom {
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
    background: 0 0;
    display: block
}

.disributors__inner-form form .checkbox-custom.checked:before {
    content: "✓";
    display: block;
    position: absolute;
    color: #68c36a;
    left: 3px;
    top: -1px
}

.disributors__inner-form form .label-dist {
    padding-left: 30px
}

.disributors__inner-form form .ditributor-form__input {
    position: relative
}

.disributors__inner-form form .accept {
    margin-top: 35px;
    color: #fff;
    font-weight: 100;
    font-size: 13px;
    position: relative;
    height: 100%
}

.has-error:after, .has-success:after {
    right: 20px;
    font-size: 30px;
    font-weight: 100;
    line-height: 50px;
    bottom: 0
}

.disributors__inner .ditributor-form-button {
    position: absolute;
    width: 100%;
    padding: 12px 0;
    bottom: 0
}

.wrapper__form {
    max-width: 850px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto
}

.wrapper__form h2 {
    margin-bottom: 35px
}

.ditributor-form__input.has-success input {
    border-color: #68c36a
}

.has-success {
    position: absolute
}

.has-success:after {
    content: "✓";
    position: absolute;
    color: #68C36A
}

.has-error {
    position: relative
}

.has-error:after {
    content: '×';
    position: absolute;
    color: red
}

.form-error {
    display: none
}

.contacts__inner {
    margin-top: 60px
}

.contacts__inner .delimiter {
    color: #000;
    margin-left: 20px;
    margin-right: 20px
}

.contacts__inner .contacts {
    margin-bottom: 50px;
    margin-top: 30px
}

.contacts__inner .contacts--address {
    position: relative;
    font-weight: 100
}

.contacts__inner .contacts--address span {
    position: relative;
    padding-left: 35px
}

.contacts__inner .contacts--address span:before {
    content: "";
    position: absolute;
    background-image: url(../img/icons/map-black.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
    height: 23px;
    width: 23px;
    left: 0
}

.contacts__inner .contacts--mail a:before, .contacts__inner .contacts--phone a:before {
    background-repeat: no-repeat;
    height: 25px;
    width: 20px;
    left: 0;
    background-size: contain;
    content: ""
}

.contacts__inner .contacts--phone {
    font-size: 18px;
    font-weight: 600
}

.contacts__inner .contacts--phone a {
    position: relative;
    padding-left: 35px
}

.contacts__inner .contacts--phone a:before {
    position: absolute;
    background-image: url(../img/icons/phone-black.svg);
    background-position: bottom
}

.contacts__inner .contacts--phone a:hover {
    text-decoration: none;
    color: #000
}

.contacts__inner .contacts--mail {
    position: relative
}

.contacts__inner .contacts--mail a {
    padding-left: 35px;
    text-decoration: underline;
    position: relative;
    font-weight: 100;
    color: #000
}

.contacts__inner .contacts--mail a:hover {
    text-decoration: none
}

.contacts__inner .contacts--mail a:before {
    position: absolute;
    background-image: url(../img/icons/mail-black.svg);
    background-position: center
}

.contacts__inner .map__img {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.contacts__inner .map__img img {
    width: 100%
}

.content__inner {
    color: #234862;
    padding-bottom: 50px;
    font-weight: 100
}

.content__inner img {
    width: 100%;
    padding-bottom: 15px;
    clear: both
}

.content__inner h2 {
    font-size: 31px;
    color: #234862;
    margin-bottom: 25px;
    margin-top: 45px
}

.content__inner .h1 {
    font-family: Roboto;
    font-weight: 700;
    font-size: 35px;
    color: #234862;
    padding-left: 20px;
    position: relative;
    line-height: 50px;
    margin-bottom: 35px
}

.content__inner .h1:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #234862
}

.content__inner .news--date {
    opacity: .6;
    font-size: 14px;
    max-width: 360px;
    position: relative;
    padding-left: 30px;
    margin-top: 20px;
    font-weight: 700;
    color: #000
}

.content__inner .news--date:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
    background-image: url(../img/icons/clock.svg);
    width: 20px;
    height: 20px;
    background-size: contain
}

.content__inner a {
    color: #000;
    text-decoration: underline
}

.buy__inner .distributor-list__item--address:hover, .content__inner .news-block .news__slider a {
    text-decoration: none
}

.content__inner a:hover {
    color: #000;
    text-decoration: none
}

.content__inner ul {
    list-style: none;
    margin: 15px 0 20px 50px;
    padding-left: 0;
    clear: both
}

.content__inner ul li {
    position: relative;
    padding-left: 45px;
    margin-bottom: 20px
}

.content__inner ul li:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: #386d93;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 10px
}

.content__inner ol {
    margin: 15px 0 20px 50px;
    list-style: none;
    counter-reset: item;
    padding-left: 0;
    clear: both
}

.content__inner ol li {
    position: relative;
    padding-left: 45px;
    margin-bottom: 20px
}

.content__inner ol li:before {
    position: absolute;
    left: 0;
    top: 5px;
    content: counter(item);
    counter-increment: item;
    border: 4px solid #fff883;
    padding: 0 8px
}

.content__inner .blockquote {
    border: 4px solid #fff883;
    padding: 35px;
    font-size: 16px;
    margin-top: 30px;
    margin-bottom: 30px
}

.content__inner .news-main-image {
    max-width: 360px;
    float: left;
    padding: 0 30px 10px 0
}

.content__inner .content {
    font-weight: 100
}

.content__inner .content a:hover {
    color: #00843C
}

.content__inner .news-block {
    padding-top: 45px;
    padding-bottom: 90px
}

.content__inner .news-block .news__slider {
    margin-top: 40px
}

.brand__inner-txt {
    padding-bottom: 45px;
    margin-bottom: 45px
}

.brand__inner .number-block {
    margin-top: 45px;
    padding-bottom: 90px;
    position: relative
}

.brand__inner .number-block:after {
    content: "";
    position: absolute;
    height: 1px;
    background-color: #ccc;
    width: 40%;
    right: 0;
    bottom: 0
}

.brand__inner .number-block__count--wrap {
    position: relative;
    border: 4px solid #f0e986;
    height: 90px;
    max-width: 160px
}

.brand__inner .number-block__count--item {
    position: absolute;
    right: -20px;
    top: 10px;
    background-color: #fff;
    line-height: 60px;
    font-family: Roboto;
    font-weight: 700;
    font-size: 60px;
    color: #234862
}

.brand__inner .number-block__txt {
    font-weight: 100;
    margin-top: 10px
}

.brand__inner .brand__slider-wrap {
    padding-top: 90px;
    padding-bottom: 90px
}

.brand__inner .brand__slider-item {
    height: 180px
}

.news__inner {
    padding-bottom: 90px
}

.news__inner .news__slider-item--image {
    width: 100%
}

.news__inner .news__slider-item--txt {
    max-width: 100%
}

.news__inner .news__slider-item {
    margin-bottom: 35px
}

.select-page a {
    display: inline-block;
    border: 2px solid #234862;
    color: #234862;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    margin-right: 15px;
    -webkit-transition: background .1s ease;
    transition: background .1s ease
}

.select-page a.current, .select-page a:active, .select-page a:focus, .select-page a:hover {
    background: #f0e986;
    -webkit-transition: background .1s ease;
    transition: background .1s ease
}

.select-page .next {
    padding-left: 15px;
    padding-right: 15px
}

.select-page .selected-page__item {
    background: #f0e986
}

.catalog__inner {
    position: relative
}

.catalog__inner:before {
    content: "";
    position: absolute;
    left: 0;
    top: 45px;
    background-image: url(../img/glasses.png);
    background-size: contain;
    width: 210px;
    height: 440px;
    background-repeat: no-repeat
}

.catalog__inner .catalog-image {
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, .5);
    box-shadow: 0 0 50px rgba(0, 0, 0, .5)
}

.catalog__inner .catalog-image img {
    width: 100%;
    height: 100%
}

.catalog__inner-image {
    max-width: 1230px;
    margin: 55px auto
}

.buy__inner .contact-card {
    font-family: Roboto;
    position: absolute;
    z-index: 3;
    font-weight: 100;
    background-color: #fff883;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    border-radius: 3px;
    padding: 50px
}

.buy__inner .contact-card .distributor-list__item {
    border: none;
    padding: 0
}

.buy__inner .contact-card .distributor-list__item--address {
    padding-bottom: 20px
}

.buy__inner .contact-card .h3 {
    font-size: 25px;
    border-top: 1px solid #d5d479;
    padding-top: 30px;
    margin-bottom: 15px
}

.buy__inner .contact-card .distributor-list__item--phone a {
    font-weight: 400;
    font-size: 18px
}

.buy__inner .distributor-list {
    font-weight: 100;
    background-color: #eff1f2;
    padding-top: 45px;
    padding-bottom: 45px
}

#reserve-modal, h2:after {
    background-color: #234862
}

.buy__inner .distributor-list__wrap {
    margin-bottom: 90px;
    margin-top: 45px
}

.buy__inner .distributor-list__item {
    padding-bottom: 20px;
    padding-top: 30px;
    border-bottom: 1px solid #ccc;
    height: 100%
}

.buy__inner .distributor-list__item--address span:before, .buy__inner .distributor-list__item--site span:before {
    content: "";
    height: 23px;
    width: 23px;
    left: 0;
    background-position: bottom;
    background-size: contain;
    background-repeat: no-repeat
}

.buy__inner .distributor-list__item--title {
    font-size: 35px;
    padding-bottom: 15px;
    font-weight: 400
}

.buy__inner .distributor-list__item--name {
    font-size: 20px;
    color: #489cb5;
    margin-bottom: 15px
}

.buy__inner .distributor-list__item--address {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative
}

.buy__inner .distributor-list__item--address span {
    position: relative;
    padding-left: 35px;
    display: block;
    margin-bottom: 15px
}

.buy__inner .distributor-list__item--address span:before {
    position: absolute;
    background-image: url(../img/icons/map-black.svg)
}

.buy__inner .distributor-list__item--site {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: block;
    position: relative
}

.buy__inner .distributor-list__item--site span {
    position: relative;
    padding-left: 35px;
    display: block;
    margin-bottom: 15px;
    text-decoration: underline
}

.buy__inner .distributor-list__item--phone a:hover, .buy__inner .distributor-list__item--site:hover span {
    text-decoration: none
}

.buy__inner .distributor-list__item--site span:before {
    position: absolute;
    background-image: url(../img/icons/link.svg)
}

.buy__inner .distributor-list__item--phone {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 18px;
    margin-bottom: 15px
}

.buy__inner .distributor-list__item--phone a {
    position: relative;
    padding-left: 35px;
    color: #000;
    font-size: 16px;
    display: inline-block
}

.buy__inner .distributor-list__item--phone a:before {
    content: "|";
    position: absolute;
    left: 10px
}

.buy__inner .distributor-list__item--phone a:first-child:before {
    content: "";
    position: absolute;
    background-image: url(../img/icons/phone-black.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
    height: 25px;
    width: 20px;
    left: 0
}

h2 {
    font-family: Roboto;
    font-weight: 100;
    font-size: 25px;
    color: #234862;
    padding-left: 20px;
    position: relative;
    line-height: 25px;
    margin-bottom: 35px
}

h2:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%
}

.online-shop-list .site-link__wrap {
    margin-bottom: 90px;
    margin-top: 90px
}

.online-shop-list .site-link__item {
    font-weight: 100;
    color: #489cb5
}

.online-shop-list .site-link__item:hover a {
    color: #63badd
}

.online-shop-list .site-link__item a {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #e5e4e4
}

input:-webkit-autofill, select:-webkit-autofill, textarea:-webkit-autofill {
    background-color: transparent !important
}

#reserve-modal {
    max-width: 550px;
    border: 5px solid #fff;
    margin: 0 auto;
    padding: 20px;
    position: relative
}

#reserve-modal h1, .files__wrap, .filter {
    margin-bottom: 30px
}

#reserve-modal p {
    color: #fff;
    text-align: center
}

#reserve-modal h1 {
    color: #fff;
    text-align: center;
    font-size: 25px
}

#reserve-modal button {
    color: #fff
}

.errorAjax {
    color: red;
    margin-top: 15px;
    display: none
}

.filter__select {
    width: 290px;
    display: inline-block;
    margin-left: 20px
}

.filter__select:first-child {
    margin-left: 0
}

.filter__select select {
    width: 300px;
    -webkit-appearance: button;
    -moz-appearance: button;
    padding: 10px;
    background-image: url(../img/icons/select.svg);
    background-color: #fff;
    background-size: 12px;
    background-position: 95% 50%;
    background-repeat: no-repeat;
    border-radius: 20px;
    border: 1px solid #234862
}

.filter__select select:focus {
    outline: 0
}

.filter__clear a {
    margin-left: 20px;
    padding: 10px 40px 10px 10px;
    color: #000;
    font-weight: 400;
    position: relative;
    display: inline-block
}

.filter__clear a:after {
    content: "×";
    font-size: 30px;
    position: absolute;
    right: 5px;
    top: 5px;
    color: #FF000D;
    width: 30px;
    height: 30px;
    line-height: 36px;
    text-align: center
}

.filter__online {
    margin-left: 25px;
    text-decoration: underline
}

.filter__online:hover {
    text-decoration: none
}

.map__img {
    background-size: cover;
    background-position: center;
    height: 550px
}

.files__wrap {
    margin-top: 30px
}

.files__item {
    position: relative;
    margin-bottom: 20px
}

.files__item a {
    display: inline-block;
    height: inherit;
    background-size: 45px;
    background-repeat: no-repeat;
    background-position: 0;
    padding: 20px 20px 20px 60px;
    color: inherit;
    cursor: pointer;
    font-weight: 100
}

.files__item a span {
    border-bottom: 1px dashed #000;
    -webkit-transition: all .1s ease-out .1s;
    transition: all .1s ease-out .1s
}

.files__item a:hover span {
    border-bottom: 1px dashed transparent;
    -webkit-transition: all .1s ease-out .1s;
    transition: all .1s ease-out .1s
}

.files__item.price a {
    background-image: url(../img/icons/price-icon.png)
}

.sidebar__wrap .sidebar__item {
    margin-bottom: 40px;
    display: block;
    padding-left: 0;
    list-style: none;
    max-width: 280px
}

.sidebar__wrap .sidebar__item > li {
    margin-bottom: 5px
}

.sidebar__wrap .sidebar__item > li a {
    display: block;
    padding: 10px;
    background-color: rgba(72, 156, 181, .9);
    color: #fff;
    font-size: 15px;
    font-weight: 100;
    -webkit-transition: all .1s ease-out .1s;
    transition: all .1s ease-out .1s
}

.sidebar__wrap .sidebar__item > li a:hover {
    opacity: .9;
    -webkit-transition: all .1s ease-out .1s;
    transition: all .1s ease-out .1s
}

.sidebar__wrap .submenu {
    display: none;
    padding-left: 0;
    list-style: none
}

.sidebar__wrap .submenu li {
    margin-top: 3px
}

.sidebar__wrap .submenu li:hover a {
    background-color: rgba(240, 233, 134, .9);
    -webkit-transition: all .1s ease-out .1s;
    transition: all .1s ease-out .1s
}

.sidebar__wrap .submenu li a {
    display: block;
    padding: 10px;
    background-color: rgba(240, 233, 134, .6);
    font-size: 15px;
    font-weight: 100;
    color: #234862;
    -webkit-transition: all .1s ease-out .1s;
    transition: all .1s ease-out .1s
}

.sidebar__wrap .submenu li.current a {
    background-color: #f0e986
}

.catalog__wrap {
    max-width: 1200px;
    margin: 50px auto;
    padding-left: 20px;
    padding-right: 20px
}

.catalog__wrap .files__item {
    margin-bottom: 0
}

.catalog__wrap h1 {
    font-family: Roboto;
    font-weight: 700;
    font-size: 35px;
    color: #234862;
    padding-left: 20px;
    position: relative;
    line-height: 50px;
    margin-bottom: 35px
}

.catalog__wrap h1:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #234862
}

.product__wrap .product__item {
    width: 100%;
    border-bottom: 1px solid #234862;
    padding-bottom: 10px;
    margin: 0 auto 40px;
    display: block;
    -webkit-transition: all .1s ease-out .1s;
    transition: all .1s ease-out .1s
}

.product__wrap .product__item:hover .product__item--img {
    opacity: .9;
    -webkit-transition: all .1s ease-out .1s;
    transition: all .1s ease-out .1s
}

.product__wrap .product__item--img {
    background-size: cover;
    background-position: center;
    border: 1px solid #234862;
    height: 350px
}

.product__wrap .product__item--txt {
    margin-top: 15px
}

.product__wrap .product__item--txt-name {
    margin-bottom: 10px
}

.product__wrap .product__item--txt-desc {
    font-size: 14px;
    font-weight: 100
}

.search {
    margin-bottom: 45px
}

.search-main {
    max-width: 280px;
    margin: 0 auto
}

.search-main__input {
    width: 75%
}

.search-main__button {
    width: 25%
}

.search-main__input input {
    margin: 0;
    width: 100%;
    height: 40px;
    color: #000;
    font-weight: 100;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 15px;
    border: 1px solid #234862
}

.search-main__input input:focus {
    outline: 0
}

.search-main__button button {
    margin: 0;
    width: 100%;
    height: 40px;
    background: #234862;
    border: 1px solid #234862;
    color: #fff;
    border-radius: 0;
    padding: 0 5px;
    text-align: center;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer
}

.search-main__button button:hover {
    opacity: .9
}

.files.online-catalog .button {
    width: 100%;
    font-size: 12px;
    margin-top: 15px;
    -webkit-transition: all .1s ease-out .1s;
    transition: all .1s ease-out .1s
}

.files.online-catalog .button:before {
    background-image: url(../img/icons/pdf-online.png);
    height: 100%
}

.files.online-catalog .file__item {
    margin-right: 0;
    width: 100%
}

.files.online-catalog .file__item:hover .file-title__text {
    color: #489cb5;
    -webkit-transition: all .1s ease-out .1s;
    transition: all .1s ease-out .1s
}

.download__wrap {
    max-width: 280px;
    margin: 0 auto 40px
}

form.search ::-webkit-input-placeholder {
    color: #234862;
    opacity: 1
}

form.search :-moz-placeholder {
    color: #234862;
    opacity: 1
}

form.search ::-moz-placeholder {
    color: #234862;
    opacity: 1
}

form.search :-ms-input-placeholder {
    color: #234862;
    opacity: 1
}