@charset "UTF-8";
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html { font-family: sans-serif; line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

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

audio, canvas, progress, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

progress { vertical-align: baseline; }

template, [hidden] { display: none; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

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

abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }

b, strong { font-weight: inherit; }

b, strong { font-weight: bolder; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

mark { background-color: #ff0; color: #000; }

small { font-size: 80%; }

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

svg:not(:root) { overflow: hidden; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; overflow: visible; }

button, input, optgroup, select, textarea { font: inherit; margin: 0; }

optgroup { font-weight: bold; }

button, input { overflow: visible; }

button, select { text-transform: none; }

button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

textarea { overflow: auto; }

[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-input-placeholder { color: inherit; opacity: 0.54; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

.icon-codedby { width: 47px; height: 5px; background-image: url("../img/icons.png"); background-position: 0px -15px; }

.icon-coderiver { width: 49px; height: 5px; background-image: url("../img/icons.png"); background-position: 0px 0px; }

@font-face { font-family: "svgfont"; src: url("fonts/svgfont.eot"); src: url("fonts/svgfont.eot?#iefix") format("eot"), url("fonts/svgfont.woff") format("woff"), url("fonts/svgfont.woff2") format("woff2"), url("fonts/svgfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }
.icon, [class^="icon-"], [class*=" icon-"] { font-family: "svgfont"; font-style: normal; font-weight: normal; text-rendering: auto; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon, [class^="icon-"], [class*=" icon-"] { display: inline-block; }

.icon-close:before { content: ""; }

.icon-i-play:before { content: ""; }

.icon-i-glass:before { content: ""; }

html, body { height: 100%; }

body { color: #4D5666; font-size: 14px; font-family: 'Mazzard', sans-serif; line-height: 1.25; }

* { outline: none; box-sizing: border-box; }
*:before, *:after { box-sizing: border-box; }

h1, h2, h3, h4, h5, h6 { font-size: 1em; line-height: 1; margin: 0; }

img { vertical-align: top; max-width: 100%; }

a { text-decoration: none; }
a:hover { text-decoration: none; }

ul, ol { list-style-type: none; list-style-position: inside; padding: 0; margin: 0; }

p { margin: 0; }

button { outline: none; }
button:focus { outline: none; }

[class^='icon-'], [class*=' icon-'] { position: relative; vertical-align: middle; }

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

.wrapper { position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; min-width: 320px; min-height: 100%; padding-top: 80px; overflow: hidden; }

.section { position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; padding: 120px 0; }

.title { position: relative; }
.title:not(:last-child) { margin-bottom: 35px; }
.title:before { content: ''; position: absolute; background: url("../img/waves.svg"); background-repeat: no-repeat; left: 0; bottom: -35px; width: 80px; height: 12px; }
.title h2 { color: #000; font-size: 36px; font-weight: 700; line-height: 1.195; }

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

.row { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }

.col, [class*="col-"] { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }

.col { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
.col-auto { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
.col-1 { -webkit-flex: 0 0 calc(1 * 100% / 12); -ms-flex: 0 0 calc(1 * 100% / 12); flex: 0 0 calc(1 * 100% / 12); max-width: calc(1 * 100% / 12); }
.col-2 { -webkit-flex: 0 0 calc(2 * 100% / 12); -ms-flex: 0 0 calc(2 * 100% / 12); flex: 0 0 calc(2 * 100% / 12); max-width: calc(2 * 100% / 12); }
.col-3 { -webkit-flex: 0 0 calc(3 * 100% / 12); -ms-flex: 0 0 calc(3 * 100% / 12); flex: 0 0 calc(3 * 100% / 12); max-width: calc(3 * 100% / 12); }
.col-4 { -webkit-flex: 0 0 calc(4 * 100% / 12); -ms-flex: 0 0 calc(4 * 100% / 12); flex: 0 0 calc(4 * 100% / 12); max-width: calc(4 * 100% / 12); }
.col-5 { -webkit-flex: 0 0 calc(5 * 100% / 12); -ms-flex: 0 0 calc(5 * 100% / 12); flex: 0 0 calc(5 * 100% / 12); max-width: calc(5 * 100% / 12); }
.col-6 { -webkit-flex: 0 0 calc(6 * 100% / 12); -ms-flex: 0 0 calc(6 * 100% / 12); flex: 0 0 calc(6 * 100% / 12); max-width: calc(6 * 100% / 12); }
.col-7 { -webkit-flex: 0 0 calc(7 * 100% / 12); -ms-flex: 0 0 calc(7 * 100% / 12); flex: 0 0 calc(7 * 100% / 12); max-width: calc(7 * 100% / 12); }
.col-8 { -webkit-flex: 0 0 calc(8 * 100% / 12); -ms-flex: 0 0 calc(8 * 100% / 12); flex: 0 0 calc(8 * 100% / 12); max-width: calc(8 * 100% / 12); }
.col-9 { -webkit-flex: 0 0 calc(9 * 100% / 12); -ms-flex: 0 0 calc(9 * 100% / 12); flex: 0 0 calc(9 * 100% / 12); max-width: calc(9 * 100% / 12); }
.col-10 { -webkit-flex: 0 0 calc(10 * 100% / 12); -ms-flex: 0 0 calc(10 * 100% / 12); flex: 0 0 calc(10 * 100% / 12); max-width: calc(10 * 100% / 12); }
.col-11 { -webkit-flex: 0 0 calc(11 * 100% / 12); -ms-flex: 0 0 calc(11 * 100% / 12); flex: 0 0 calc(11 * 100% / 12); max-width: calc(11 * 100% / 12); }
.col-12 { -webkit-flex: 0 0 calc(12 * 100% / 12); -ms-flex: 0 0 calc(12 * 100% / 12); flex: 0 0 calc(12 * 100% / 12); max-width: calc(12 * 100% / 12); }

.justify-content-between { -webkit-justify-content: space-between !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }

.header { position: fixed; background: #FFF; top: 0; left: 0; right: 0; height: 80px; padding: 20px 0; z-index: 50; }
.header-inner { position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.logo { position: relative; }
.logo img { max-height: 40px; }

.top-menu { position: relative; margin-left: auto; }
.top-menu ul { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.top-menu ul li { position: relative; }
.top-menu ul li:not(:first-child) { margin-left: 106px; }
.top-menu ul li a { position: relative; display: block; color: #020202; font-size: 17px; line-height: 1.53; transition: color 0.3s ease; }
.top-menu ul li a:hover { color: #0387D4; }
.top-menu ul li a.active { color: #0387D4; }

.menu-toggle { position: relative; display: none; width: 30px; height: 24px; cursor: pointer; }
.menu-toggle.active span { background: transparent; }
.menu-toggle.active span:before { -webkit-transform: rotate(45deg) translate(5px, 5px); -ms-transform: rotate(45deg) translate(5px, 5px); transform: rotate(45deg) translate(5px, 5px); }
.menu-toggle.active span:after { -webkit-transform: rotate(-45deg) translate(5px, -5px); -ms-transform: rotate(-45deg) translate(5px, -5px); transform: rotate(-45deg) translate(5px, -5px); }
.menu-toggle span { position: absolute; background: #000; top: 50%; left: 50%; width: 24px; height: 2px; margin-left: -12px; transition: all 0.3s ease; }
.menu-toggle span:before, .menu-toggle span:after { content: ''; position: absolute; background: #000; left: 0; width: 24px; height: 2px; transition: all 0.3s ease; }
.menu-toggle span:before { top: -7px; }
.menu-toggle span:after { top: 7px; }

.footer { position: relative; background: #000; padding: 20px 0; }
.footer-inner { position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.copyright { position: relative; color: #AAAAAA; font-size: 13px; font-weight: 500; }

.develop { position: relative; }
.develop-modal { position: absolute; background: #FFF; right: 0; bottom: calc(100% + 10px); width: 180px; color: #4D5666; font-size: 12px; line-height: 1.25; border: 1px solid #F5F6F8; padding: 5px 10px; transition: all 0.3s ease; visibility: hidden; opacity: 0; }
.develop a { display: block; line-height: 0; }
.develop a:hover .develop-modal { visibility: visible; opacity: 1; }
.develop img { width: 28px; }

.btn { position: relative; display: inline-block; background: #FDB604; height: 56px; color: #FFF; font-size: 18px; font-weight: 700; font-family: 'Mazzard', sans-serif; line-height: 56px; letter-spacing: 1px; text-align: center; text-decoration: none; border: 0; border-radius: 28px; box-shadow: none; padding: 0 15px; transition: all 0.3s ease; outline: none; cursor: pointer; }
.btn:hover, .btn:active { background: #FFF; color: #FDB604; text-decoration: none; outline: none; }
.btn:focus { box-shadow: none; outline: none; }
.btn.disabled, .btn[disabled] { pointer-events: none; opacity: 0.5; cursor: auto; }

.main { position: relative; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; }

.head { position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 700px; }
.head-box { position: relative; text-align: center; }
.head-box__title { position: relative; color: #FFF; font-size: 22px; font-weight: 700; letter-spacing: 5px; text-transform: uppercase; margin-bottom: 26px; }
.head-box__title h1 { font-weight: 700; }
.head-box__subtitle { position: relative; color: #FFF; font-size: 54px; font-weight: 800; line-height: 1.185; }
.head-box__subtitle:not(:last-child) { margin-bottom: 45px; }
.head-box__button { position: relative; }
.head-box__button .btn { min-width: 295px; }

.about { position: relative; }
.about-inner { position: relative; padding-top: 30px; }
.about-heading { position: absolute; top: 0; left: 50%; color: #FDB604; font-size: 100px; font-weight: 700; letter-spacing: 1px; margin-left: 30px; -webkit-text-fill-color: transparent; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #FDB604; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); white-space: nowrap; pointer-events: none; z-index: 1; }
.about-text { position: relative; font-size: 17px; line-height: 1.53; padding-top: 30px; padding-left: 40px; }
.about-text p:not(:last-child) { margin-bottom: 30px; }
.about-img { position: relative; padding-top: 20px; }

.benefits { position: relative; background: #0387D4; padding: 80px 0; }
.benefits .title:before { content: none; }
.benefits .title h2 { color: #FFF; }
.benefits-list { position: relative; padding-top: 20px; }
.benefits-box { position: relative; background: #FFF; top: 0; min-height: 100%; padding: 40px; transition: all 0.3s ease; }
.benefits-box:before { content: ''; position: absolute; background: url("../img/waves.svg"); background-repeat: no-repeat; top: 60px; right: 40px; width: 80px; height: 12px; }
.benefits-box:after { content: ''; position: absolute; background: #FDB604; left: 0; bottom: 0; width: 0; height: 5px; transition: all 0.3s ease; }
.benefits-box:hover { top: -10px; }
.benefits-box:hover:after { width: 100%; }
.benefits-box__icon { position: relative; margin-bottom: 30px; }
.benefits-box__icon img { max-height: 48px; }
.benefits-box__title { position: relative; color: #000; font-size: 22px; font-weight: 700; line-height: 1; margin-bottom: 20px; }
.benefits-box__text { position: relative; font-size: 17px; line-height: 1.295; }

.history { position: relative; }
.history-heading { position: absolute; right: 0; bottom: 0; color: #FDB604; font-size: 100px; font-weight: 700; letter-spacing: 1px; border-top: 3px solid #FDB604; border-bottom: 3px solid #FDB604; -webkit-text-fill-color: transparent; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #FDB604; padding: 15px 0; -webkit-transform: rotate(90deg) translateX(-70px); -ms-transform: rotate(90deg) translateX(-70px); transform: rotate(90deg) translateX(-70px); white-space: nowrap; pointer-events: none; z-index: 1; }
.history-inner { position: relative; }
.history-text { position: relative; font-size: 17px; line-height: 1.53; padding-top: 30px; padding-left: 40px; }
.history-text p:not(:last-child) { margin-bottom: 30px; }

.products { position: relative; background: #F5F6F8; }
.products-inner { position: relative; padding-top: 30px; }
.products-tabs { position: relative; margin-bottom: 40px; }
.products-tabs ul { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
.products-tabs ul li { position: relative; color: #020202; font-size: 17px; line-height: 1.4; transition: color 0.3s ease; cursor: pointer; }
.products-tabs ul li:not(:last-child) { margin-right: 92px; }
.products-tabs ul li:hover { color: #0387D4; }
.products-tabs ul li.active { color: #0387D4; }
.products-tabs ul li.active:before { width: 100%; }
.products-tabs ul li:before { content: ''; position: absolute; background: #0387D4; left: 0; right: 0; bottom: -10px; height: 2px; width: 0; transition: all 0.3s ease; }
.products-content { position: relative; }
.products-box { position: relative; display: none; margin-bottom: -30px; }
.products-box.show { display: block; }
.products-box [class*="col-"] { margin-bottom: 30px; }
.products-item { position: relative; display: block; background: rgba(0, 0, 0, 0.1); background: #FFF; line-height: 0; padding-top: 56.25%; }
.products-item:before { content: '\EA03'; position: absolute; display: -webkit-flex; display: -ms-flexbox; display: flex; background: #FDB604; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; top: 50%; left: 50%; width: 60px; height: 60px; color: #FFF; font-size: 28px; font-family: 'svgfont', sans-serif; border-radius: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); pointer-events: none; transition: all 0.3s ease; visibility: hidden; opacity: 0; z-index: 1; }
.products-item.video:before { content: '\EA02'; font-size: 22px; text-indent: 5px; }
.products-item:hover:before { visibility: visible; opacity: 1; }
.products-item img { position: absolute; top: 50%; left: 50%; max-height: 100%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.products-item iframe, .products-item video { position: absolute; display: none; top: 0; left: 0; right: 0; bottom: 0; max-width: 100%; max-height: 100%; }

.contacts { position: relative; min-height: 480px; padding: 60px 0; }
.contacts .title { display: inline-block; }
.contacts .title:before { top: -20px; right: 18px; left: auto; bottom: auto; }
.contacts-heading { position: absolute; top: 50%; left: 100%; color: #FDB604; font-size: 100px; font-weight: 700; letter-spacing: 1px; -webkit-text-fill-color: transparent; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #FDB604; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); pointer-events: none; }
.contacts-box { position: relative; background: #FFF; width: 570px; padding: 60px; z-index: 1; }
.contacts-box__group { position: relative; }
.contacts-box__group:not(:last-child) { margin-bottom: 40px; }
.contacts-box__group-title { position: relative; font-size: 17px; line-height: 1.53; }
.contacts-box__group-title:not(:last-child) { margin-bottom: 10px; }
.contacts-box__group-text { position: relative; color: #000; font-size: 19px; font-weight: 600; line-height: 1.368; }
.contacts-box__group-text a { color: #000; }
.contacts-box__group-text a:hover { text-decoration: underline; }

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

@media screen and (min-width: 576px) { .container { max-width: 540px; }
  .col-sm { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-sm-auto { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-sm-1 { -webkit-flex: 0 0 calc(1 * 100% / 12); -ms-flex: 0 0 calc(1 * 100% / 12); flex: 0 0 calc(1 * 100% / 12); max-width: calc(1 * 100% / 12); }
  .col-sm-2 { -webkit-flex: 0 0 calc(2 * 100% / 12); -ms-flex: 0 0 calc(2 * 100% / 12); flex: 0 0 calc(2 * 100% / 12); max-width: calc(2 * 100% / 12); }
  .col-sm-3 { -webkit-flex: 0 0 calc(3 * 100% / 12); -ms-flex: 0 0 calc(3 * 100% / 12); flex: 0 0 calc(3 * 100% / 12); max-width: calc(3 * 100% / 12); }
  .col-sm-4 { -webkit-flex: 0 0 calc(4 * 100% / 12); -ms-flex: 0 0 calc(4 * 100% / 12); flex: 0 0 calc(4 * 100% / 12); max-width: calc(4 * 100% / 12); }
  .col-sm-5 { -webkit-flex: 0 0 calc(5 * 100% / 12); -ms-flex: 0 0 calc(5 * 100% / 12); flex: 0 0 calc(5 * 100% / 12); max-width: calc(5 * 100% / 12); }
  .col-sm-6 { -webkit-flex: 0 0 calc(6 * 100% / 12); -ms-flex: 0 0 calc(6 * 100% / 12); flex: 0 0 calc(6 * 100% / 12); max-width: calc(6 * 100% / 12); }
  .col-sm-7 { -webkit-flex: 0 0 calc(7 * 100% / 12); -ms-flex: 0 0 calc(7 * 100% / 12); flex: 0 0 calc(7 * 100% / 12); max-width: calc(7 * 100% / 12); }
  .col-sm-8 { -webkit-flex: 0 0 calc(8 * 100% / 12); -ms-flex: 0 0 calc(8 * 100% / 12); flex: 0 0 calc(8 * 100% / 12); max-width: calc(8 * 100% / 12); }
  .col-sm-9 { -webkit-flex: 0 0 calc(9 * 100% / 12); -ms-flex: 0 0 calc(9 * 100% / 12); flex: 0 0 calc(9 * 100% / 12); max-width: calc(9 * 100% / 12); }
  .col-sm-10 { -webkit-flex: 0 0 calc(10 * 100% / 12); -ms-flex: 0 0 calc(10 * 100% / 12); flex: 0 0 calc(10 * 100% / 12); max-width: calc(10 * 100% / 12); }
  .col-sm-11 { -webkit-flex: 0 0 calc(11 * 100% / 12); -ms-flex: 0 0 calc(11 * 100% / 12); flex: 0 0 calc(11 * 100% / 12); max-width: calc(11 * 100% / 12); }
  .col-sm-12 { -webkit-flex: 0 0 calc(12 * 100% / 12); -ms-flex: 0 0 calc(12 * 100% / 12); flex: 0 0 calc(12 * 100% / 12); max-width: calc(12 * 100% / 12); } }
@media screen and (min-width: 768px) { .container { max-width: 720px; }
  .col-md { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-md-auto { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-md-1 { -webkit-flex: 0 0 calc(1 * 100% / 12); -ms-flex: 0 0 calc(1 * 100% / 12); flex: 0 0 calc(1 * 100% / 12); max-width: calc(1 * 100% / 12); }
  .col-md-2 { -webkit-flex: 0 0 calc(2 * 100% / 12); -ms-flex: 0 0 calc(2 * 100% / 12); flex: 0 0 calc(2 * 100% / 12); max-width: calc(2 * 100% / 12); }
  .col-md-3 { -webkit-flex: 0 0 calc(3 * 100% / 12); -ms-flex: 0 0 calc(3 * 100% / 12); flex: 0 0 calc(3 * 100% / 12); max-width: calc(3 * 100% / 12); }
  .col-md-4 { -webkit-flex: 0 0 calc(4 * 100% / 12); -ms-flex: 0 0 calc(4 * 100% / 12); flex: 0 0 calc(4 * 100% / 12); max-width: calc(4 * 100% / 12); }
  .col-md-5 { -webkit-flex: 0 0 calc(5 * 100% / 12); -ms-flex: 0 0 calc(5 * 100% / 12); flex: 0 0 calc(5 * 100% / 12); max-width: calc(5 * 100% / 12); }
  .col-md-6 { -webkit-flex: 0 0 calc(6 * 100% / 12); -ms-flex: 0 0 calc(6 * 100% / 12); flex: 0 0 calc(6 * 100% / 12); max-width: calc(6 * 100% / 12); }
  .col-md-7 { -webkit-flex: 0 0 calc(7 * 100% / 12); -ms-flex: 0 0 calc(7 * 100% / 12); flex: 0 0 calc(7 * 100% / 12); max-width: calc(7 * 100% / 12); }
  .col-md-8 { -webkit-flex: 0 0 calc(8 * 100% / 12); -ms-flex: 0 0 calc(8 * 100% / 12); flex: 0 0 calc(8 * 100% / 12); max-width: calc(8 * 100% / 12); }
  .col-md-9 { -webkit-flex: 0 0 calc(9 * 100% / 12); -ms-flex: 0 0 calc(9 * 100% / 12); flex: 0 0 calc(9 * 100% / 12); max-width: calc(9 * 100% / 12); }
  .col-md-10 { -webkit-flex: 0 0 calc(10 * 100% / 12); -ms-flex: 0 0 calc(10 * 100% / 12); flex: 0 0 calc(10 * 100% / 12); max-width: calc(10 * 100% / 12); }
  .col-md-11 { -webkit-flex: 0 0 calc(11 * 100% / 12); -ms-flex: 0 0 calc(11 * 100% / 12); flex: 0 0 calc(11 * 100% / 12); max-width: calc(11 * 100% / 12); }
  .col-md-12 { -webkit-flex: 0 0 calc(12 * 100% / 12); -ms-flex: 0 0 calc(12 * 100% / 12); flex: 0 0 calc(12 * 100% / 12); max-width: calc(12 * 100% / 12); } }
@media screen and (min-width: 992px) { .container { max-width: 960px; }
  .col-lg { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-lg-auto { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-lg-1 { -webkit-flex: 0 0 calc(1 * 100% / 12); -ms-flex: 0 0 calc(1 * 100% / 12); flex: 0 0 calc(1 * 100% / 12); max-width: calc(1 * 100% / 12); }
  .col-lg-2 { -webkit-flex: 0 0 calc(2 * 100% / 12); -ms-flex: 0 0 calc(2 * 100% / 12); flex: 0 0 calc(2 * 100% / 12); max-width: calc(2 * 100% / 12); }
  .col-lg-3 { -webkit-flex: 0 0 calc(3 * 100% / 12); -ms-flex: 0 0 calc(3 * 100% / 12); flex: 0 0 calc(3 * 100% / 12); max-width: calc(3 * 100% / 12); }
  .col-lg-4 { -webkit-flex: 0 0 calc(4 * 100% / 12); -ms-flex: 0 0 calc(4 * 100% / 12); flex: 0 0 calc(4 * 100% / 12); max-width: calc(4 * 100% / 12); }
  .col-lg-5 { -webkit-flex: 0 0 calc(5 * 100% / 12); -ms-flex: 0 0 calc(5 * 100% / 12); flex: 0 0 calc(5 * 100% / 12); max-width: calc(5 * 100% / 12); }
  .col-lg-6 { -webkit-flex: 0 0 calc(6 * 100% / 12); -ms-flex: 0 0 calc(6 * 100% / 12); flex: 0 0 calc(6 * 100% / 12); max-width: calc(6 * 100% / 12); }
  .col-lg-7 { -webkit-flex: 0 0 calc(7 * 100% / 12); -ms-flex: 0 0 calc(7 * 100% / 12); flex: 0 0 calc(7 * 100% / 12); max-width: calc(7 * 100% / 12); }
  .col-lg-8 { -webkit-flex: 0 0 calc(8 * 100% / 12); -ms-flex: 0 0 calc(8 * 100% / 12); flex: 0 0 calc(8 * 100% / 12); max-width: calc(8 * 100% / 12); }
  .col-lg-9 { -webkit-flex: 0 0 calc(9 * 100% / 12); -ms-flex: 0 0 calc(9 * 100% / 12); flex: 0 0 calc(9 * 100% / 12); max-width: calc(9 * 100% / 12); }
  .col-lg-10 { -webkit-flex: 0 0 calc(10 * 100% / 12); -ms-flex: 0 0 calc(10 * 100% / 12); flex: 0 0 calc(10 * 100% / 12); max-width: calc(10 * 100% / 12); }
  .col-lg-11 { -webkit-flex: 0 0 calc(11 * 100% / 12); -ms-flex: 0 0 calc(11 * 100% / 12); flex: 0 0 calc(11 * 100% / 12); max-width: calc(11 * 100% / 12); }
  .col-lg-12 { -webkit-flex: 0 0 calc(12 * 100% / 12); -ms-flex: 0 0 calc(12 * 100% / 12); flex: 0 0 calc(12 * 100% / 12); max-width: calc(12 * 100% / 12); } }
@media screen and (min-width: 1200px) { .container { max-width: 1140px; padding: 0; }
  .col-xl { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-xl-auto { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-xl-1 { -webkit-flex: 0 0 calc(1 * 100% / 12); -ms-flex: 0 0 calc(1 * 100% / 12); flex: 0 0 calc(1 * 100% / 12); max-width: calc(1 * 100% / 12); }
  .col-xl-2 { -webkit-flex: 0 0 calc(2 * 100% / 12); -ms-flex: 0 0 calc(2 * 100% / 12); flex: 0 0 calc(2 * 100% / 12); max-width: calc(2 * 100% / 12); }
  .col-xl-3 { -webkit-flex: 0 0 calc(3 * 100% / 12); -ms-flex: 0 0 calc(3 * 100% / 12); flex: 0 0 calc(3 * 100% / 12); max-width: calc(3 * 100% / 12); }
  .col-xl-4 { -webkit-flex: 0 0 calc(4 * 100% / 12); -ms-flex: 0 0 calc(4 * 100% / 12); flex: 0 0 calc(4 * 100% / 12); max-width: calc(4 * 100% / 12); }
  .col-xl-5 { -webkit-flex: 0 0 calc(5 * 100% / 12); -ms-flex: 0 0 calc(5 * 100% / 12); flex: 0 0 calc(5 * 100% / 12); max-width: calc(5 * 100% / 12); }
  .col-xl-6 { -webkit-flex: 0 0 calc(6 * 100% / 12); -ms-flex: 0 0 calc(6 * 100% / 12); flex: 0 0 calc(6 * 100% / 12); max-width: calc(6 * 100% / 12); }
  .col-xl-7 { -webkit-flex: 0 0 calc(7 * 100% / 12); -ms-flex: 0 0 calc(7 * 100% / 12); flex: 0 0 calc(7 * 100% / 12); max-width: calc(7 * 100% / 12); }
  .col-xl-8 { -webkit-flex: 0 0 calc(8 * 100% / 12); -ms-flex: 0 0 calc(8 * 100% / 12); flex: 0 0 calc(8 * 100% / 12); max-width: calc(8 * 100% / 12); }
  .col-xl-9 { -webkit-flex: 0 0 calc(9 * 100% / 12); -ms-flex: 0 0 calc(9 * 100% / 12); flex: 0 0 calc(9 * 100% / 12); max-width: calc(9 * 100% / 12); }
  .col-xl-10 { -webkit-flex: 0 0 calc(10 * 100% / 12); -ms-flex: 0 0 calc(10 * 100% / 12); flex: 0 0 calc(10 * 100% / 12); max-width: calc(10 * 100% / 12); }
  .col-xl-11 { -webkit-flex: 0 0 calc(11 * 100% / 12); -ms-flex: 0 0 calc(11 * 100% / 12); flex: 0 0 calc(11 * 100% / 12); max-width: calc(11 * 100% / 12); }
  .col-xl-12 { -webkit-flex: 0 0 calc(12 * 100% / 12); -ms-flex: 0 0 calc(12 * 100% / 12); flex: 0 0 calc(12 * 100% / 12); max-width: calc(12 * 100% / 12); } }
@media screen and (max-width: 1199px) { .top-menu ul li:not(:first-child) { margin-left: 32px; }
  .section { padding: 100px 0; }
  .about-text { padding-left: 0; }
  .benefits { padding: 80px 0; }
  .products-tabs ul li:not(:last-child) { margin-right: 30px; }
  .contacts { padding: 60px 0; } }
@media screen and (max-width: 991px) { .top-menu { position: fixed; background: #FFF; top: 80px; right: -100vw; bottom: 0; width: 100vw; transition: all 0.3s ease; }
  .top-menu.show { right: 0; }
  .top-menu ul { position: absolute; display: block; top: 50%; left: 50%; text-align: center; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .top-menu ul li:not(:first-child) { margin-left: 0; }
  .top-menu ul li:not(:last-child) { margin-bottom: 15px; }
  .top-menu ul li a { font-size: 24px; }
  .menu-toggle { display: block; margin-left: auto; }
  .section { padding: 70px 0; }
  .head-box__title { font-size: 20px; }
  .head-box__subtitle { font-size: 42px; }
  .about-heading { display: none; }
  .about-inner { padding-top: 0; }
  .about-text { margin-bottom: 30px; }
  .about-text p:not(:last-child) { margin-bottom: 20px; }
  .benefits-list [class*="col-"]:not(:last-child) { margin-bottom: 30px; }
  .history-heading { display: none; }
  .history-text { padding-left: 0; }
  .history-text-text p:not(:last-child) { margin-bottom: 20px; }
  .contacts { padding: 50px 0; }
  .contacts-heading { display: none; }
  .contacts-box { width: 420px; padding: 50px 30px; } }
@media screen and (max-width: 767px) { .wrapper { padding-top: 50px; }
  .btn { height: 50px; line-height: 50px; }
  .title:not(:last-child) { margin-bottom: 30px; }
  .title:before { bottom: -30px; }
  .title h2 { font-size: 27px; }
  .header { height: 50px; padding: 10px 0; }
  .logo img { max-height: 30px; }
  .top-menu { top: 50px; }
  .top-menu ul { width: 290px; }
  .top-menu ul li a { font-size: 17px; }
  .section { padding: 40px 0; }
  .head { height: calc(100vh - 50px); }
  .head-box__title { font-size: 18px; margin-bottom: 20px; }
  .head-box__subtitle { font-size: 34px; }
  .head-box__subtitle:not(:last-child) { margin-bottom: 30px; }
  .head-box__button .btn { min-width: 240px; font-size: 17px; }
  .about-text { font-size: 15px; }
  .about-text p:not(:last-child) { margin-bottom: 15px; }
  .about-img { padding-top: 0; }
  .benefits-list { padding-top: 0; }
  .benefits-box { padding: 30px; }
  .benefits-box:before { top: 50px; }
  .benefits-box__title { font-size: 20px; margin-bottom: 15px; }
  .benefits-box__text { font-size: 15px; }
  .history-text { font-size: 15px; }
  .history-text p:not(:last-child) { margin-bottom: 15px; }
  .products-tabs { margin-bottom: 30px; }
  .products-tabs ul { display: block; }
  .products-tabs ul li { font-size: 15px; }
  .products-tabs ul li:not(:last-child) { margin-right: 0; margin-bottom: 20px; }
  .products-tabs ul li:before { bottom: -5px; }
  .products-content { margin-bottom: -15px; }
  .products-box [class*="col-"] { margin-bottom: 15px; }
  .contacts { min-height: 0; padding: 70px 0 0; }
  .contacts-box { position: relative; width: auto; padding: 0; margin-bottom: 30px; }
  .contacts-box__group:not(:last-child) { margin-bottom: 20px; }
  .contacts-box__group-title { font-size: 15px; }
  .contacts-box__group-title:not(:last-child) { margin-bottom: 5px; }
  .contacts-box__group-text { font-size: 16px; }
  .map { position: relative; top: auto; left: auto; right: auto; bottom: auto; height: 400px; }
  .footer { padding: 10px 0; }
  .copyright { font-size: 11px; } }



/*# sourceMappingURL=style.css.map */
