@charset "UTF-8";
/*! */
/*! */
/*! */
/*! */
/*! */
/*! */
/*! Нельзя редактировать этот файл! Он сгенерирован через sass  -  DO NOT EDIT THIS FILE! IT GENERATED SASS */
/*! */
/*! */
/*! */
/*! */
/*! */
/*! */
/*! */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }

body, html { height: 100%; }

body a, html a { text-decoration: none; }

body input, html input { -webkit-appearance: none; }

img, fieldset, a img { border: none; }

input[type="submit"], button { cursor: pointer; }

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

textarea { overflow: auto; }

input, button { margin: 0; padding: 0; border: 0; }

input, textarea, select, button, h1, h2, h3, h4, h5, h6, a, span, a:focus { outline: none; }

div { outline: none !important; }

* { outline: none !important; }

ul, ol { list-style-type: none; }

img { vertical-align: top; }

li { list-style: none; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { * { -webkit-text-size-adjust: none; } }

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

.clear { clear: both; }

.page { overflow: hidden; position: relative; width: 100%; }

input[type=text], input[type=password], textarea { box-sizing: border-box; }

input:focus::-webkit-contacts-auto-fill-button { opacity: 0; }

.show-tablet1 { display: none; }

@media only screen and (max-width: 1000px) { .show-tablet1 { display: block; } }

@media only screen and (max-width: 1000px) { .hide-tablet1 { display: none; } }

.show-mobile1 { display: none; }

@media only screen and (max-width: 760px) { .show-mobile1 { display: block; } }

@media only screen and (max-width: 760px) { .hide-mobile1 { display: none; } }

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

:focus::-moz-placeholder { opacity: 0 !important; }

:focus:-ms-input-placeholder { opacity: 0 !important; }

:focus:-moz-placeholder { opacity: 0 !important; }

input, textarea { background: none; border: none; }

textarea { resize: none; }

.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-loading .slick-list { background: white; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

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

.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; }

.slick-slide img { display: block; max-width: 100%; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-prev, .slick-next { position: absolute; top: 50%; margin-top: -10px; font: 0/0 a; text-shadow: none; color: transparent; height: 20px; background: none; left: 0; z-index: 1; }

.slick-prev:focus, .slick-next:focus { outline: none; }

.slick-prev.slick-disabled, .slick-next.slick-disabled { opacity: 0.2; }

.slick-prev:before, .slick-next:before { height: 30px; line-height: 30px; content: "prev"; display: inline-block; vertical-align: middle; font-size: 15px; color: #fff; background: #000; }

.slick-next { right: 0; left: auto; }

.slick-next:before { content: "next"; display: inline-block; }

.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

.fancybox-wrap iframe, .fancybox-wrap object { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

.fancybox-nav { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

.fancybox-nav span { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

.fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }

.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; border-radius: 4px; }

.fancybox-opened { z-index: 8030; }

.fancybox-opened .fancybox-skin { box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer { position: relative; }

.fancybox-inner { position: relative; overflow: hidden; }

.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }

.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }

.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }

.fancybox-image { max-width: 100%; max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("../img/fc/fancybox_sprite.png"); }

#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }

#fancybox-loading div { width: 44px; height: 44px; background: url("../img/fc/fancybox_loading.gif") center center no-repeat; }

.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }

.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url("../img/fc/blank.gif"); -webkit-tap-highlight-color: transparent; z-index: 8040; }

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }

.fancybox-prev span { left: 10px; background-position: 0 -36px; }

.fancybox-next span { right: 10px; background-position: 0 -72px; }

.fancybox-nav:hover span { visibility: visible; }

.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

.fancybox-lock { overflow: hidden !important; width: auto; }

.fancybox-lock body { overflow: hidden !important; }

.fancybox-lock-test { overflow-y: hidden !important; }

.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url("../img/fc/fancybox_overlay.png"); }

.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }

.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050; }

.fancybox-opened .fancybox-title { visibility: visible; }

.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }

.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; background: rgba(0, 0, 0, 0.8); border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }

.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }

.fancybox-title-inside-wrap { padding-top: 10px; }

.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, 0.8); }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("../img/fc/fancybox_sprite@2x.png"); background-size: 44px 152px; }
  #fancybox-loading div { background-image: url("../img/fc/fancybox_loading@2x.gif"); background-size: 24px 24px; } }

@font-face { font-family: Museot; src: url("../fonts/MuseoSansCyrl-100.eot"); src: url("../fonts/MuseoSansCyrl-100.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-100.woff") format("woff"), url("../fonts/MuseoSansCyrl-100.ttf") format("truetype"); font-weight: normal; font-style: normal; font-weight: 100; }

@font-face { font-family: Museol; src: url("../fonts/MuseoSansCyrl-300.eot"); src: url("../fonts/MuseoSansCyrl-300.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-300.woff") format("woff"), url("../fonts/MuseoSansCyrl-300.ttf") format("truetype"); font-weight: normal; font-style: normal; font-weight: 300; }

@font-face { font-family: Museob; src: url("../fonts/MuseoSansCyrl-700.eot"); src: url("../fonts/MuseoSansCyrl-700.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-700.woff") format("woff"), url("../fonts/MuseoSansCyrl-700.ttf") format("truetype"); font-weight: normal; font-style: normal; font-weight: 700; }

@font-face { font-family: Transcript; src: url("../fonts/TranscriptPro-Bold.eot"); src: url("../fonts/TranscriptPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/TranscriptPro-Bold.woff") format("woff"), url("../fonts/TranscriptPro-Bold.ttf") format("truetype"); font-weight: normal; font-style: normal; font-weight: 700; }

@font-face { font-family: Transcript; src: url("../fonts/TranscriptPro-Light.eot"); src: url("../fonts/TranscriptPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/TranscriptPro-Light.woff") format("woff"), url("../fonts/TranscriptPro-Light.ttf") format("truetype"); font-weight: normal; font-style: normal; font-weight: 300; }

@font-face { font-family: Transcript; src: url("../fonts/TranscriptPro-Medium.eot"); src: url("../fonts/TranscriptPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/TranscriptPro-Medium.woff") format("woff"), url("../fonts/TranscriptPro-Medium.ttf") format("truetype"); font-weight: normal; font-style: normal; font-weight: 500; }

body { font-family: Roboto; }

@media only screen and (max-width: 1000px) { body.active { overflow: hidden; } }

.animation { -webkit-transition: 0.5s linear; transition: 0.5s linear; opacity: 0; }

.animation.animation2 { opacity: 1; }

.page-line { max-width: 1150px; margin: auto; position: relative; padding: 0 20px; *zoom: 1; }

.page-line:after { content: " "; display: table; clear: both; }

.page-line.mod1 { max-width: 1825px; }

.block1 { background-position: center; background-repeat: no-repeat; background-size: cover; padding-bottom: 105px; }

@media only screen and (max-width: 1000px) { .block1 { padding-bottom: 62px; } }

.background-top1 { padding-bottom: 146px; }

@media only screen and (max-width: 1000px) { .background-top1 { padding: 30px 0 85px 0; } }

@media only screen and (max-width: 760px) { .background-top1 { padding: 15px 0 38px 0; } }

.header { *zoom: 1; font-size: 0.01px; position: relative; }

.header:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1000px) { .header { padding-right: 222px; } }

.header__left1 { float: left; margin-right: 111px; padding-top: 26px; }

@media only screen and (max-width: 1900px) { .header__left1 { margin-right: 34px; } }

@media only screen and (max-width: 1270px) { .header__left1 { margin-right: 25px; } }

@media only screen and (max-width: 1000px) { .header__left1 { margin: 0; padding: 4px 0 0 0; } }

@media only screen and (max-width: 760px) { .header__left1 { padding: 0; } }

.header__left2 { float: left; padding-top: 63px; }

@media only screen and (max-width: 1900px) { .header__left2 { padding-top: 51px; } }

@media only screen and (max-width: 1000px) { .header__left2 { display: none; } }

.header__right { float: right; padding-top: 40px; *zoom: 1; }

.header__right:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1900px) { .header__right { padding-top: 30px; } }

@media only screen and (max-width: 1270px) { .header__right { padding-top: 65px; } }

@media only screen and (max-width: 1000px) { .header__right { padding: 18px 0 0 0; } }

.logo { display: inline-block; vertical-align: top; width: 221px; }

.logo img { width: 100%; }

@media only screen and (max-width: 1900px) { .logo { width: 174px; } }

@media only screen and (max-width: 1000px) { .logo { width: 190px; } }

@media only screen and (max-width: 760px) { .logo { width: 127px; } }

.menu1 { *zoom: 1; font-size: 0.01px; }

.menu1:after { content: " "; display: table; clear: both; }

.menu1__item { float: left; margin-right: 42px; line-height: 16px; }

.menu1__item:last-child { margin-right: 0; }

.menu1__item a { color: #000000; font-size: 17px; }

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

@media only screen and (max-width: 1900px) { .menu1__item { line-height: 15px; color: #000000; margin-right: 32px; }
  .menu1__item a { font-size: 16px; } }

@media only screen and (max-width: 1270px) { .menu1__item { margin-right: 20px; } }

.social1 { float: left; margin-right: 54px; *zoom: 1; }

.social1:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1900px) { .social1 { margin-right: 32px; position: relative; top: 12px; } }

@media only screen and (max-width: 1270px) { .social1 { margin-right: 20px; } }

@media only screen and (max-width: 1000px) { .social1 { display: none; } }

.social1 a { float: left; margin-right: 11px; }

.social1 a:hover { opacity: 0.9; }

.social1 a.icon1 { background-image: url("../img/icons.png"); width: 40px; height: 40px; background-position: -101px -97px; }

@media only screen and (max-width: 1900px) { .social1 a.icon1 { background-image: url("../img/icons.png"); width: 33px; height: 33px; background-position: -124px -154px; } }

.social1 a.icon2 { background-image: url("../img/icons.png"); width: 40px; height: 40px; background-position: -145px -97px; }

@media only screen and (max-width: 1900px) { .social1 a.icon2 { background-image: url("../img/icons.png"); width: 33px; height: 33px; background-position: -87px -154px; } }

@media only screen and (max-width: 1900px) { .social1 a { margin-right: 9px; } }

.link-list1 { float: left; margin-right: 66px; padding-top: 17px; font-size: 0.01px; }

@media only screen and (max-width: 1900px) { .link-list1 { margin-right: 54px; } }

@media only screen and (max-width: 1270px) { .link-list1 { margin-right: 20px; } }

@media only screen and (max-width: 1270px) { .link-list1 { margin-right: 0; } }

@media only screen and (max-width: 1000px) { .link-list1 { margin: 0; padding: 0; position: relative; top: -4px; } }

@media only screen and (max-width: 760px) { .link-list1 { display: none; } }

.link-list1__link1 { display: inline-block; vertical-align: top; margin-bottom: 16px; line-height: 16px; color: #000000; font-size: 22px; padding-left: 36px; position: relative; }

.link-list1__link1:hover { opacity: 0.8; }

.link-list1__link1:before { position: absolute; top: -1px; left: 0; display: block; content: ''; background-image: url("../img/icons.png"); width: 19px; height: 19px; background-position: -206px 0px; }

@media only screen and (max-width: 1000px) { .link-list1__link1 { padding-left: 0; }
  .link-list1__link1:before { display: none; } }

.link-list1__link2 { margin-left: 36px; display: inline-block; vertical-align: top; opacity: 0.67; color: #000000; font-size: 16px; font-weight: 300; line-height: 16px; }

.link-list1__link2:hover { opacity: 0.8; }

@media only screen and (max-width: 1000px) { .link-list1__link2 { margin: 0; } }

.callback1 { float: left; width: 182px; height: 46px; background-color: #0d0d0d; line-height: 46px; text-align: center; color: #ffffff; font-size: 16px; }

.callback1:hover { background: #ffc948; color: #000; }

@media only screen and (max-width: 1270px) { .callback1 { float: none; display: block; position: absolute; top: 10px; right: 0; width: 195px; } }

@media only screen and (max-width: 1000px) { .callback1 { background: none; background-image: url("../img/icons.png"); width: 53px; height: 53px; background-position: 0px -97px; top: 10px; right: 119px; }
  .callback1 span { display: none; } }

@media only screen and (max-width: 760px) { .callback1 { top: 4px; right: 80px; background-image: url("../img/icons.png"); width: 40px; height: 40px; background-position: -57px -97px; } }

.content-over1 { *zoom: 1; position: relative; }

.content-over1:after { content: " "; display: table; clear: both; }

.content-over1__left { float: left; }

@media only screen and (max-width: 1000px) { .content-over1__left { float: none; }
  .content-over1__left br { display: none; } }

.content-over1__right { position: absolute; top: 0; right: 0; }

@media only screen and (max-width: 1000px) { .content-over1__right { display: none; } }

.content-over1__image { position: absolute; right: -183px; top: 20px; }

@media only screen and (max-width: 1180px) { .content-over1__image { right: -330px; } }

.content-over1__slider { position: absolute; right: -183px; top: 0px; width: 722px; }

@media only screen and (max-width: 1180px) { .content-over1__slider { right: -330px; } }

@media only screen and (max-width: 1000px) { .content-over1__slider { width: auto; height: auto; max-width: 659px; margin: auto; position: relative; right: auto; top: auto; margin-bottom: 55px; } }

@media only screen and (max-width: 760px) { .content-over1__slider { margin-bottom: 47px; } }

.content-over1__slider-item { width: 742px; height: 431px; background-position: center; background-repeat: no-repeat; background-size: cover; }

@media only screen and (max-width: 760px) { .content-over1__slider-item { height: 450px; width: auto; } }

@media only screen and (max-width: 760px) { .content-over1__slider-item { height: 210px; } }

.content-over1__line { position: absolute; right: -57px; top: -61px; width: 100px; height: 647px; background-color: #fbce2c; opacity: 0.65 !important; height: 0px; }

.content-over1__line.animation2 { height: 647px; }

.content-over1__title { padding-bottom: 58px; color: #000000; font-family: Transcript; font-size: 82px; font-weight: 700; line-height: 82px; max-width: 510px; }

@media only screen and (max-width: 1000px) { .content-over1__title { padding-bottom: 62px; color: #000000; font-family: Transcript; font-size: 69px; font-weight: 700; max-width: none; line-height: 82px; } }

@media only screen and (max-width: 760px) { .content-over1__title { color: #000000; font-family: Transcript; font-size: 31px; font-weight: 700; line-height: 39px; padding-bottom: 35px; } }

.content-over1__image-tablet { max-width: 659px; width: 100%; margin: auto; display: block; margin-bottom: 55px; }

@media only screen and (max-width: 760px) { .content-over1__image-tablet { margin-bottom: 47px; } }

.callback2 { width: 260px; height: 64px; background-color: #fbce2c; line-height: 64px; text-align: center; color: #090000; font-family: Transcript; font-size: 25px; font-weight: 700; margin-bottom: 65px; display: block; }

.callback2:hover { background: #090909; color: #fff; }

.callback2.mod1 { margin: 0; }

.callback2.mod1:hover { background-color: #ffd800; color: #090000; }

@media only screen and (max-width: 1000px) { .callback2 { margin: auto; } }

.list-icon1 { *zoom: 1; }

.list-icon1:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1000px) { .list-icon1 { text-align: justify; line-height: 0; font-size: 0; text-justify: newspaper; zoom: 1; text-align-last: justify; padding-bottom: 49px; }
  .list-icon1:after { content: ""; display: inline-block; width: 100%; height: 0px; visibility: hidden; overflow: hidden; }
  .list-icon1 * { text-align-last: left; } }

@media only screen and (max-width: 760px) { .list-icon1 { padding-bottom: 52px; } }

.list-icon1__item { float: left; margin-right: 45px; line-height: 45px; color: #000000; font-size: 23px; }

.list-icon1__item:last-child { margin-right: 0; }

.list-icon1__item img { display: inline-block; vertical-align: middle; margin-right: 11px; }

.list-icon1__item img.mod1 { position: relative; top: -2px; }

@media only screen and (max-width: 760px) { .list-icon1__item img.mod1 { top: -8px; } }

@media only screen and (max-width: 1000px) { .list-icon1__item { float: none; display: inline-block; vertical-align: middle; margin: 0; font-size: 21px; line-height: 26px; }
  .list-icon1__item img { -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); -webkit-transform-origin: left center; -ms-transform-origin: left center; transform-origin: left center; margin-right: 0; } }

@media only screen and (max-width: 760px) { .list-icon1__item { height: 15px; position: relative; float: none; display: block; margin-bottom: 40px; }
  .list-icon1__item:last-child { margin-bottom: 0; }
  .list-icon1__item span { position: absolute; top: 0; left: 55px; }
  .list-icon1__item img { -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); }
  .list-icon1__item img.mod2 { top: -3px; position: relative; } }

.padding1 { padding: 90px 0 85px 0; }

@media only screen and (max-width: 760px) { .padding1 { padding: 50px 0 48px 0; } }

.title1 { max-width: 610px; color: #000000; font-family: Museob; font-size: 53px; line-height: 70px; padding-bottom: 70px; }

@media only screen and (max-width: 760px) { .title1 { padding-bottom: 47px; color: #000000; font-family: Transcript; font-size: 32px; font-weight: 700; line-height: 40px; } }

.content-nav1 { *zoom: 1; }

.content-nav1:after { content: " "; display: table; clear: both; }

.content-nav1__left { float: left; margin-right: 35px; padding: 61px 92px 0 0; height: 156px; position: relative; box-sizing: border-box; color: #000000; font-size: 32px; font-weight: 300; line-height: 30px; }

.content-nav1__left:before { position: absolute; top: 0; right: 0; display: block; content: ''; background: url(../img/line1.png); width: 78px; height: 156px; }

@media only screen and (max-width: 1000px) { .content-nav1__left { padding-right: 60px; }
  .content-nav1__left:before { right: -23px; } }

@media only screen and (max-width: 760px) { .content-nav1__left { padding: 0 0 44px 0; margin: 0; float: none; height: auto; }
  .content-nav1__left:before { display: none; } }

.content-nav1__over { overflow: hidden; padding-top: 52px; padding-bottom: 5px; }

@media only screen and (max-width: 1000px) { .content-nav1__over { padding-top: 0; } }

.list-text1 { *zoom: 1; opacity: 1; }

.list-text1:after { content: " "; display: table; clear: both; }

.list-text1__column { float: left; margin-right: 47px; position: relative; left: -120px; -webkit-transition: 0.5s ease-out; transition: 0.5s ease-out; opacity: 0; }

.list-text1__column:last-child { margin-right: 0; -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }

@media only screen and (max-width: 1120px) { .list-text1__column { padding-bottom: 38px; margin: 0; float: none; }
  .list-text1__column:last-child { padding: 0; } }

@media only screen and (max-width: 1000px) { .list-text1__column { padding-bottom: 30px; } }

@media only screen and (max-width: 760px) { .list-text1__column { padding-bottom: 15px; } }

.list-text1.animation2 .list-text1__column { left: 0px; opacity: 1; }

.list-text1__item { padding: 0 0 38px 52px; position: relative; color: #000000; font-size: 20px; font-weight: 300; line-height: 17px; }

@media only screen and (max-width: 1000px) { .list-text1__item { padding-bottom: 30px; } }

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

.list-text1__item:before { position: absolute; top: 7px; left: 0; display: block; content: ''; width: 28px; height: 4px; background-color: #ffe503; }

@media only screen and (max-width: 760px) { .list-text1__item { padding-bottom: 15px; padding-left: 40px; color: #000000; font-size: 17px; font-weight: 300; line-height: 24px; }
  .list-text1__item:before { width: 28px; height: 4px; top: 11px; background-color: #ffe503; } }

.block2 { position: relative; padding-bottom: 42px; }

@media only screen and (max-width: 1000px) { .block2 { padding-bottom: 80px; } }

@media only screen and (max-width: 760px) { .block2 { padding-bottom: 125px; } }

.block2__background { position: absolute; top: 102px; left: 0; right: 0; bottom: 0; background-position: center; background-repeat: no-repeat; background-size: cover; }

@media only screen and (max-width: 760px) { .block2__background { top: 168px; } }

.list-foto1 { *zoom: 1; position: relative; margin: 0 -16px; }

.list-foto1:after { content: " "; display: table; clear: both; }

.list-foto1__item { float: left; width: 50%; padding: 0 16px 70px 16px; box-sizing: border-box; }

@media only screen and (max-width: 1000px) { .list-foto1__item { float: none; max-width: 561px; margin: auto; width: auto; padding-bottom: 55px; }
  .list-foto1__item:last-child { padding-bottom: 0; } }

@media only screen and (max-width: 760px) { .list-foto1__item { padding-bottom: 95px; } }

.list-foto1__over { background-position: center; background-repeat: no-repeat; background-size: cover; height: 345px; position: relative; margin-left: 39px; }

.list-foto1__over:hover .list-foto1__text { background-color: #060606; color: #fff; }

.list-foto1__over:hover .list-foto1__black { opacity: 3; }

@media only screen and (max-width: 760px) { .list-foto1__over { height: 192px; margin: 0; } }

.list-foto1__text { position: absolute; bottom: 18px; left: -39px; padding: 0 8px 0 39px; height: 42px; background-color: #fbce2c; line-height: 42px; color: #000000; font-family: Museol; font-size: 17px; -webkit-transition: 0.1s linear; transition: 0.1s linear; }

@media only screen and (max-width: 760px) { .list-foto1__text { left: 0; bottom: -42px; height: 42px; line-height: 42px; right: 0; padding-left: 10px; font-size: 13px; cursor: pointer; } }

.list-foto1__icon { position: absolute; bottom: 10px; right: 26px; background-image: url("../img/icons.png"); width: 41px; height: 27px; background-position: -145px -61px; }

@media only screen and (max-width: 760px) { .list-foto1__icon { bottom: 16px; right: 16px; } }

.list-foto1__link { position: absolute; top: 0; bottom: 0; left: -39px; right: 0; display: block; }

.list-foto1__black { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition: 0.1s linear; transition: 0.1s linear; background: rgba(0, 0, 0, 0.2); opacity: 0; }

.hide-gallery1 { display: none; }

.block3 { position: relative; padding: 160px 0; }

@media only screen and (max-width: 1000px) { .block3 { padding: 85px 0; } }

@media only screen and (max-width: 760px) { .block3 { padding: 55px 0; } }

.block3__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; }

.text1__title { padding-bottom: 94px; color: #ffffff; font-family: Transcript; font-size: 62px; font-weight: 500; line-height: 74px; }

@media only screen and (max-width: 1000px) { .text1__title { padding-bottom: 80px; } }

@media only screen and (max-width: 760px) { .text1__title { padding-bottom: 49px; color: #ffffff; font-family: Transcript; font-size: 32px; font-weight: 700; line-height: 41px; } }

.text1 p { color: #ffffff; font-size: 19px; line-height: 28px; padding-bottom: 32px; }

.text1 p span { color: #ffe503; font-weight: 700; }

.text1 p:last-child { padding: 0; }

@media only screen and (max-width: 760px) { .text1 p { font-size: 16px; line-height: 25px; }
  .text1 p br { display: none; }
  .text1 p span { display: inline-block; vertical-align: top; } }

.padding2 { padding: 110px 0; }

@media only screen and (max-width: 1000px) { .padding2 { padding: 85px 0 58px 0; } }

@media only screen and (max-width: 760px) { .padding2 { padding: 75px 0; } }

.text2 { text-align: center; font-size: 0.01px; max-width: 900px; margin: auto; padding-bottom: 150px; }

@media only screen and (max-width: 1000px) { .text2 { padding-bottom: 92px; } }

@media only screen and (max-width: 760px) { .text2 { padding-bottom: 50px; } }

.text2 p { color: #000000; font-size: 21px; font-weight: 300; line-height: 32px; padding-bottom: 26px; }

.text2 p span { font-weight: 700; }

.text2 p.mod1 { font-size: 19px; }

.text2 p:last-child { padding: 0; }

@media only screen and (max-width: 760px) { .text2 p { padding-bottom: 22px; font-size: 16px; line-height: 25px; text-align: left; }
  .text2 p.mod1 { font-size: 16px; } }

.title2 { text-align: center; line-height: 37px; color: #000000; font-size: 37px; padding-bottom: 95px; }

@media only screen and (max-width: 1000px) { .title2 { font-size: 30px; padding-bottom: 60px; } }

@media only screen and (max-width: 760px) { .title2 { padding-bottom: 35px; color: #000000; font-size: 23px; line-height: 33px; } }

@-webkit-keyframes bounceIn { 0% { opacity: 0;
    -webkit-transform: scale(0.3) translate3d(0, 0, 0);
    transform: scale(0.3) translate3d(0, 0, 0); }
  50% { opacity: 0.9;
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  80% { opacity: 1;
    -webkit-transform: scale(0.89);
    transform: scale(0.89); }
  100% { opacity: 1;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0); } }

@keyframes bounceIn { 0% { opacity: 0;
    -webkit-transform: scale(0.3) translate3d(0, 0, 0);
    transform: scale(0.3) translate3d(0, 0, 0); }
  50% { opacity: 0.9;
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  80% { opacity: 1;
    -webkit-transform: scale(0.89);
    transform: scale(0.89); }
  100% { opacity: 1;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0); } }

.list-num1 { *zoom: 1; margin: 0 -10px; opacity: 1; }

.list-num1:after { content: " "; display: table; clear: both; }

.list-num1.animation2 .list-num1__item { -webkit-animation-name: bounceIn; animation-name: bounceIn; }

.list-num1__item { float: left; width: 33.333%; padding: 0 10px; box-sizing: border-box; *zoom: 1; opacity: 0; -webkit-animation-duration: 450ms; animation-duration: 450ms; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

.list-num1__item:after { content: " "; display: table; clear: both; }

.list-num1__item:nth-child(2) { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }

.list-num1__item:nth-child(3) { -webkit-animation-delay: 0.8s; animation-delay: 0.8s; }

@media only screen and (max-width: 760px) { .list-num1__item { width: auto; float: none; padding-bottom: 18px; }
  .list-num1__item:last-child { padding-bottom: 0; } }

.list-num1__item span { float: left; margin-right: 31px; width: 69px; height: 69px; background-color: #000000; border-radius: 70px; text-align: center; line-height: 69px; color: #ffffff; font-size: 31px; }

@media only screen and (max-width: 1000px) { .list-num1__item span { width: 50px; height: 50px; line-height: 50px; font-size: 23px; margin-right: 12px; } }

@media only screen and (max-width: 760px) { .list-num1__item span { margin-right: 22px; } }

.list-num1__item p { display: block; overflow: hidden; padding-top: 12px; color: #000000; font-size: 19px; font-weight: 300; line-height: 28px; }

.list-num1__item p b { font-weight: 700; }

@media only screen and (max-width: 1000px) { .list-num1__item p { padding-top: 8px; font-size: 17px; line-height: 23px; }
  .list-num1__item p br { display: none; }
  .list-num1__item p b { display: block; } }

@media only screen and (max-width: 760px) { .list-num1__item p { padding-top: 1px; } }

.block4 { padding: 100px 0 110px 0; background-position: center; background-repeat: no-repeat; background-size: cover; }

@media only screen and (max-width: 1000px) { .block4 { padding: 70px 0; } }

@media only screen and (max-width: 760px) { .block4 { padding: 48px 0 65px 0; } }

.title3 { text-align: center; padding-bottom: 33px; color: #000000; font-size: 29px; font-weight: 700; line-height: 32px; }

@media only screen and (max-width: 1000px) { .title3 { padding-bottom: 90px; } }

@media only screen and (max-width: 760px) { .title3 { padding-bottom: 43px; text-align: left; color: #000000; font-size: 32px; line-height: 40px; max-width: 210px; } }

.list-icon2 { *zoom: 1; margin: 0 -30px; margin-top: -33px; position: relative; top: 33px; }

.list-icon2:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1000px) { .list-icon2 { margin: 0 -15px; margin-top: -15px; top: 15px; } }

@media only screen and (max-width: 760px) { .list-icon2 { top: 0; margin-top: 0; } }

.list-icon2__item { float: left; width: 50%; box-sizing: border-box; padding: 0 30px 33px 30px; }

.list-icon2__item:nth-child(2n+1) { clear: left; }

@media only screen and (max-width: 1000px) { .list-icon2__item { padding: 0 15px 38px 15px; } }

@media only screen and (max-width: 760px) { .list-icon2__item { padding-bottom: 40px; float: none; width: auto; }
  .list-icon2__item:last-child { padding-bottom: 0; } }

.list-icon2__title { color: #000000; font-size: 25px; font-weight: 700; line-height: 35px; padding-bottom: 29px; }

.list-icon2__title:last-child { padding: 0; }

@media only screen and (max-width: 1000px) { .list-icon2__title { padding-bottom: 22px; color: #000000; font-size: 20px; font-weight: 700; line-height: 26px; }
  .list-icon2__title br { display: none; } }

@media only screen and (max-width: 760px) { .list-icon2__title span { display: inline-block; vertical-align: top; } }

.list-icon2 p { color: #000000; font-size: 19px; line-height: 28px; }

@media only screen and (max-width: 1000px) { .list-icon2 p { color: #000000; font-size: 17px; line-height: 26px; } }

.list-icon2__icon { display: block; margin: auto; margin-bottom: 28px; }

@media only screen and (max-width: 1000px) { .list-icon2__icon { width: 131px; } }

@media only screen and (max-width: 760px) { .list-icon2__icon { margin-left: 0; } }

.padding3 { padding: 130px 0 105px 0; }

@media only screen and (max-width: 1000px) { .padding3 { padding: 115px 0 110px 0; } }

@media only screen and (max-width: 760px) { .padding3 { padding: 65px 0 0 0; } }

.content-over2 { *zoom: 1; position: relative; }

.content-over2:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 760px) { .content-over2:before { position: absolute; bottom: 0; left: -20px; right: -20px; display: block; height: 74px; content: ''; background: #f2f2f2; } }

.content-over2__left { float: left; max-width: 489px; }

@media only screen and (max-width: 1000px) { .content-over2__left { max-width: 365px; } }

@media only screen and (max-width: 760px) { .content-over2__left { max-width: none; float: none; } }

.content-over2__title { padding-bottom: 65px; color: #000000; font-family: Museob; font-size: 73px; line-height: 86px; }

@media only screen and (max-width: 1000px) { .content-over2__title { padding-bottom: 60px; color: #000000; font-family: Museob; font-size: 54px; line-height: 59px; } }

@media only screen and (max-width: 760px) { .content-over2__title { padding-bottom: 39px; color: #000000; font-family: Transcript; font-size: 32px; font-weight: 700; line-height: 40px; } }

.content-over2 p { color: #000000; font-size: 19px; line-height: 33px; }

@media only screen and (max-width: 1000px) { .content-over2 p { color: #000000; font-size: 19px; line-height: 33px; max-width: 330px; }
  .content-over2 p br { display: none; } }

@media only screen and (max-width: 760px) { .content-over2 p { color: #000000; font-size: 18px; line-height: 27px; padding-bottom: 50px; } }

.content-over2__image { position: absolute; top: -44px; right: 47px; display: block; overflow: hidden; }

.content-over2__image:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ''; background: rgba(251, 192, 0, 0.7); height: 0%; -webkit-transition: 0.5s ease-out; transition: 0.5s ease-out; }

.content-over2__image img { position: absolute; top: 0; left: 0; display: block; width: 100%; opacity: 0; }

.content-over2__image img:first-child { position: static; }

.content-over2__image img:last-child { top: -100%; -webkit-transition: 0.5s 0.6s ease-out; transition: 0.5s 0.6s ease-out; }

.content-over2__image.animation2:before { height: 100%; }

.content-over2__image.animation2 img:last-child { top: 0%; opacity: 1; }

@media only screen and (max-width: 1070px) { .content-over2__image { right: 0; } }

@media only screen and (max-width: 1000px) { .content-over2__image { top: 7px; width: 324px; } }

@media only screen and (max-width: 760px) { .content-over2__image { width: 100%; max-width: 290px; position: relative; right: auto; top: auto; } }

.block5 { background: #f2f2f2; padding: 65px 0 89px 0; }

@media only screen and (max-width: 1000px) { .block5 { padding: 90px 0 84px 0; } }

@media only screen and (max-width: 760px) { .block5 { padding: 70px 0 60px 0; } }

.title4 { color: rgba(0, 0, 0, 0.36); font-size: 27px; line-height: 36px; padding-bottom: 80px; }

@media only screen and (max-width: 1000px) { .title4 { padding-bottom: 54px; } }

.list-num2 { *zoom: 1; margin: 0 -18px; margin-top: -36px; position: relative; top: 36px; }

.list-num2:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1000px) { .list-num2 { top: 0; margin-top: 0; } }

.list-num2__item { float: left; width: 50%; padding: 0 18px 36px 18px; box-sizing: border-box; -webkit-transition: 0.3s linear; transition: 0.3s linear; }

.list-num2__item:hover { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.list-num2__item:nth-child(2n+1) { clear: left; }

@media only screen and (max-width: 1000px) { .list-num2__item { width: auto; float: none; padding-bottom: 44px; }
  .list-num2__item:last-child { padding-bottom: 0; } }

@media only screen and (max-width: 760px) { .list-num2__item { padding-bottom: 40px; } }

.list-num2__over { height: 364px; background-color: #ffffff; position: relative; overflow: hidden; padding-left: 39px; }

@media only screen and (max-width: 1000px) { .list-num2__over { height: auto; padding: 0 0 50px 45px; } }

@media only screen and (max-width: 760px) { .list-num2__over { padding: 0 24px 50px 24px; } }

.list-num2__num { position: absolute; bottom: 10px; right: 0; color: rgba(0, 0, 0, 0.05); font-size: 351px; font-weight: 700; line-height: 250px; }

@media only screen and (max-width: 1000px) { .list-num2__num { -webkit-transform: scale(0.85); -ms-transform: scale(0.85); transform: scale(0.85); -webkit-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; transform-origin: 100% 100%; } }

@media only screen and (max-width: 760px) { .list-num2__num { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); font-size: 160px; line-height: 111px; bottom: 0; } }

.list-num2__num.style1 { right: -73px; }

@media only screen and (max-width: 760px) { .list-num2__num.style1 { right: -43px; } }

.list-num2__num.style2 { right: -35px; }

@media only screen and (max-width: 760px) { .list-num2__num.style2 { right: -7px; } }

.list-num2__num.style3 { right: -55px; }

@media only screen and (max-width: 760px) { .list-num2__num.style3 { right: -14px; } }

.list-num2__num.style4 { right: -50px; }

@media only screen and (max-width: 760px) { .list-num2__num.style4 { right: -7px; } }

.list-num2__image { height: 187px; line-height: 187px; vertical-align: middle; font-size: 0.01px; }

.list-num2__image img { display: inline-block; vertical-align: middle; }

@media only screen and (max-width: 760px) { .list-num2__image { text-align: center; } }

.list-num2 p { color: #000000; font-family: Transcript; font-size: 19px; font-weight: 300; line-height: 26px; }

.list-num2 p.mod1 { max-width: 385px; }

.list-num2 p.mod2 { max-width: 335px; }

.list-num2 p.mod3 { max-width: 385px; }

.list-num2 p.mod4 { max-width: 360px; }

@media only screen and (max-width: 1000px) { .list-num2 p { max-width: 500px !important; } }

@media only screen and (max-width: 760px) { .list-num2 p { color: #000000; font-family: Transcript; font-size: 17px; font-weight: 300; line-height: 26px; max-width: none !important; } }

.block6 { background-position: center; background-repeat: no-repeat; background-size: cover; padding: 75px 0 80px 0; position: relative; overflow: hidden; }

@media only screen and (max-width: 1000px) { .block6 { background-position: 60% center; } }

@media only screen and (max-width: 760px) { .block6 { padding: 65px 0; background: #0e0e0d !important; } }

.block6__background { position: absolute; bottom: 0; right: 0; left: 0; height: 411px; background: url(../img/b6.png) right no-repeat; display: none; }

@media only screen and (max-width: 760px) { .block6__background { display: block; } }

@media only screen and (max-width: 550px) { .block6__background { background-position: center bottom; } }

.text3 { opacity: 1; }

.text3__title { color: #ffffff; font-family: Museob; font-size: 62px; line-height: 69px; padding-bottom: 70px; position: relative; top: -140px; opacity: 0; -webkit-transition: 0.6s ease-out; transition: 0.6s ease-out; }

@media only screen and (max-width: 760px) { .text3__title { padding-bottom: 54px; font-size: 32px; line-height: 39px; } }

.text3 p { max-width: 655px; color: #ffffff; font-size: 18px; line-height: 31px; padding-bottom: 47px; position: relative; top: -140px; opacity: 0; -webkit-transition: 0.6s 0.5s ease-out; transition: 0.6s 0.5s ease-out; }

@media only screen and (max-width: 1000px) { .text3 p { max-width: 600px; } }

@media only screen and (max-width: 760px) { .text3 p { padding-bottom: 52px; color: #ffffff; font-size: 17px; line-height: 28px; } }

.text3__button { -webkit-transition: 0.6s 0.9s ease-out; transition: 0.6s 0.9s ease-out; opacity: 0; position: relative; top: -140px; }

.text3.animation2 .text3__title { opacity: 1; top: 0px; }

.text3.animation2 .text3__button { opacity: 1; top: 0px; }

.text3.animation2 p { opacity: 1; top: 0px; }

.block7 { background-position: center; background-repeat: no-repeat; background-size: cover; padding: 145px 0 150px 0; }

@media only screen and (max-width: 1000px) { .block7 { padding: 85px 0; } }

@media only screen and (max-width: 760px) { .block7 { padding: 65px 0 55px 0; } }

.content-over3 { *zoom: 1; position: relative; padding: 70px 0 210px 0; }

.content-over3:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1000px) { .content-over3 { padding: 0 0 105px 0; } }

@media only screen and (max-width: 760px) { .content-over3 { padding-bottom: 110px; } }

.content-over3__left { float: left; max-width: 555px; }

@media only screen and (max-width: 1000px) { .content-over3__left { float: none; max-width: none; } }

.content-over3__title { color: #000000; font-family: Museob; font-size: 53px; line-height: 67px; }

@media only screen and (max-width: 1000px) { .content-over3__title { padding-bottom: 70px; color: #000000; font-family: Museob; font-size: 53px; line-height: 67px; max-width: 550px; } }

@media only screen and (max-width: 760px) { .content-over3__title { padding-bottom: 48px; color: #000000; font-family: Transcript; font-size: 31px; font-weight: 700; line-height: 39px; } }

.content-over3__image { position: absolute; top: 0; right: -160px; display: block; }

@media only screen and (max-width: 1150px) { .content-over3__image { left: 650px; right: auto; } }

@media only screen and (max-width: 1000px) { .content-over3__image { position: static; margin: auto; max-width: 652px; width: 100%; } }

.list-num3__item { position: relative; margin-top: -58px; opacity: 1; }

.list-num3__item:first-child { margin-top: 0; }

.list-num3__item.mod1 { left: 50%; }

.list-num3__item.mod1:before { position: absolute; top: -168px; left: -63px; display: block; content: ''; width: 86px; height: 115px; background: url(../img/line2.png); opacity: 0; -webkit-transition: 0.3s 0.5s linear; transition: 0.3s 0.5s linear; }

@media only screen and (max-width: 1150px) { .list-num3__item.mod1:before { display: none; } }

.list-num3__item.mod2:before { top: -104px; }

@media only screen and (max-width: 1000px) { .list-num3__item { margin: 0; padding-bottom: 90px; }
  .list-num3__item:last-child { padding-bottom: 0; }
  .list-num3__item.mod1 { left: 0; }
  .list-num3__item.mod1:before { display: none; } }

@media only screen and (max-width: 760px) { .list-num3__item { padding-bottom: 85px; } }

.list-num3__item.animation2.mod1:before { opacity: 1; }

.list-num3__item.animation2 .list-num3__title div { width: 100%; }

.list-num3__item.animation2 .list-num3__title div span b { left: 0px; opacity: 1; }

.list-num3__item.animation2 .list-num3__text { opacity: 1; }

.list-num3__title { display: inline-block; vertical-align: top; }

@media only screen and (max-width: 1000px) { .list-num3__title { margin-bottom: 60px; } }

@media only screen and (max-width: 760px) { .list-num3__title { -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; margin-left: 25px; margin-bottom: 42px; } }

.list-num3__title span { font-style: normal; display: block; padding: 0 16px 0 37px; color: #000000; font-size: 23px; font-weight: 700; line-height: 55px; height: 55px; background-color: #fbce2c; position: relative; margin-bottom: 72px; }

.list-num3__title span.mod1 { padding-left: 57px; }

.list-num3__title span b { display: block; position: relative; left: -37px; opacity: 0; -webkit-transition: 0.3s 0.5s ease-out; transition: 0.3s 0.5s ease-out; }

.list-num3__title i { font-style: normal; position: absolute; top: -31px; width: 70px; left: -35px; text-align: center; color: #000000; font-size: 147px; font-weight: 700; line-height: 106px; }

.list-num3__title div { overflow: hidden; width: 0%; -webkit-transition: 0.4s ease-out; transition: 0.4s ease-out; }

.list-num3__text { max-width: 490px; color: #000000; font-size: 19px; line-height: 28px; opacity: 0; -webkit-transition: 0.4s 1s ease-out; transition: 0.4s 1s ease-out; }

@media only screen and (max-width: 1150px) { .list-num3__text { max-width: 450px; } }

@media only screen and (max-width: 1000px) { .list-num3__text { max-width: none; } }

@media only screen and (max-width: 760px) { .list-num3__text { color: #000000; font-size: 16px; line-height: 28px; } }

.padding4 { padding: 60px 0 40px 0; }

@media only screen and (max-width: 1000px) { .padding4 { padding: 60px 0 55px 0; } }

@media only screen and (max-width: 760px) { .padding4 { padding: 55px 0 40px 0; } }

.title5 { max-width: 765px; margin: auto; text-align: center; padding-bottom: 57px; color: #000000; font-size: 19px; line-height: 28px; }

.title5 b { font-weight: 700; }

@media only screen and (max-width: 760px) { .title5 { padding-bottom: 30px; } }

.caroulse1 { max-width: 1900px; margin: auto; text-align: justify; line-height: 0; font-size: 0; text-justify: newspaper; zoom: 1; text-align-last: justify; padding: 0 10px; }

.caroulse1:after { content: ""; display: inline-block; width: 100%; height: 0px; visibility: hidden; overflow: hidden; }

.caroulse1 * { text-align-last: left; }

@media only screen and (max-width: 1400px) { .caroulse1 { *zoom: 1; margin-top: -35px; position: relative; top: 35px; }
  .caroulse1:after { content: " "; display: table; clear: both; } }

@media only screen and (max-width: 760px) { .caroulse1 { top: 20px; margin-top: -20px; } }

.caroulse1__item { display: inline-block; vertical-align: top; line-height: 68px; height: 68px; text-align: center; text-align-last: center; font-size: 0.01px; }

.caroulse1__item * { text-align: center; text-align-last: center; }

.caroulse1__item img { display: inline-block; vertical-align: middle; max-height: 100%; max-width: 95%; }

@media only screen and (max-width: 1400px) { .caroulse1__item { display: block; width: 25%; padding-bottom: 35px; float: left; } }

@media only screen and (max-width: 760px) { .caroulse1__item { width: 50%; padding-bottom: 15px; }
  .caroulse1__item img { -webkit-transform: scale(0.7); -ms-transform: scale(0.7); transform: scale(0.7); } }

.block-contact1 { position: relative; }

.block-contact1__left { padding: 70px 50px 39px 0; position: relative; float: left; }

.block-contact1__left:before { position: absolute; top: 0; bottom: 0; right: 0; left: -2000px; display: block; content: ''; background-color: #fbce2c; }

@media only screen and (max-width: 1000px) { .block-contact1__left { float: none; padding: 58px 0; }
  .block-contact1__left:before { right: -200px; } }

@media only screen and (max-width: 760px) { .block-contact1__left { padding: 50px 0; } }

.block-contact1__left-over { position: relative; *zoom: 1; }

.block-contact1__left-over:after { content: " "; display: table; clear: both; }

.block-contact1__start-map { float: left; width: 0; height: 0; }

@media only screen and (max-width: 1000px) { .block-contact1__start-map { display: none; } }

.block-contact1__map { position: absolute; top: 0; bottom: 0; right: 0; }

@media only screen and (max-width: 1000px) { .block-contact1__map { height: 266px; position: relative; margin: 0 -20px; } }

@media only screen and (max-width: 760px) { .block-contact1__map { height: 233px; } }

.block-contact1__map-over { position: absolute; top: 0; bottom: 0; left: 0; background: #333; }

@media only screen and (max-width: 1000px) { .block-contact1__map-over { width: auto !important; right: 0; } }

.block-contact1__phone { color: #000000; font-size: 32px; font-weight: 700; line-height: 32px; padding-bottom: 33px; }

.block-contact1__phone a { color: #000; }

@media only screen and (max-width: 1000px) { .block-contact1__phone { float: left; margin-right: 52px; } }

@media only screen and (max-width: 760px) { .block-contact1__phone { float: none; margin-right: 0; font-size: 28px; line-height: 28px; } }

.block-contact1__mail { color: #000000; font-size: 32px; font-weight: 700; line-height: 32px; padding-bottom: 33px; }

.block-contact1__mail a { color: #000; }

.block-contact1__mail a:hover { text-decoration: underline; }

@media only screen and (max-width: 760px) { .block-contact1__mail { font-size: 28px; line-height: 28px; } }

.block-contact1 p { color: #000000; font-size: 23px; line-height: 34px; padding-bottom: 62px; }

@media only screen and (max-width: 1000px) { .block-contact1 p { padding-bottom: 40px; font-size: 21px; }
  .block-contact1 p br { display: none; } }

@media only screen and (max-width: 760px) { .block-contact1 p span { display: inline-block; vertical-align: top; } }

.social2 { float: left; margin-right: 47px; position: relative; top: 12px; font-size: 0.01px; white-space: nowrap; }

@media only screen and (max-width: 760px) { .social2 { -webkit-transform-origin: left center; -ms-transform-origin: left center; transform-origin: left center; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); margin-right: 0px; width: 10px; } }

.social2 a { display: inline-block; vertical-align: top; margin-right: 23px; }

@media only screen and (max-width: 760px) { .social2 a { margin-right: 20px; } }

.social2 a:last-child { margin-right: 0; }

.social2 a:hover { opacity: 0.9; }

.social2 a.icon1 { background-image: url("../img/icons.png"); width: 39px; height: 39px; background-position: -44px -154px; }

.social2 a.icon2 { background-image: url("../img/icons.png"); width: 40px; height: 39px; background-position: 0px -154px; }

.callback3 { width: 212px; height: 66px; border: 3px solid #000000; box-sizing: border-box; line-height: 58px; text-align: center; color: #000000; font-size: 23px; display: block; float: left; }

.callback3:hover { background: #000; color: #fff; }

.callback4 {
    width: 260px;
    height: 64px;
    border: 3px solid #fbce2c;
    box-sizing: border-box;
    line-height: 58px;
    text-align: center;
    color: #fbce2c;
    font-size: 23px;
    display: block;
    float: left;
    transition: width .4s;
    position: relative;
}
.callback4:hover {
    background-color: #ffd800;
    color: #000;
    font-weight: 600;
}
@media only screen and (max-width: 760px) {
.callback4 {
	margin-top: 20px; 
}
}
@media only screen and (min-width: 762px) {
.callback4 {
    margin-left: 20px;
}
.dop_but {
	float: left;
}
}


@media only screen and (max-width: 760px) { .callback3 { width: 181px; float: right; } }

#map { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.square_layout { background-image: url("../img/icons.png"); width: 141px; height: 33px; background-position: 0px 0px; margin-left: -70px; margin-top: -17px; }

.background-footer1 { height: 101px; background-color: #000000; }

@media only screen and (max-width: 1000px) { .background-footer1 { height: auto; padding: 40px 0; } }

@media only screen and (max-width: 760px) { .background-footer1 { padding: 34px 0 50px 0; } }

.footer { *zoom: 1; padding-top: 42px; }

.footer:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1000px) { .footer { padding: 0; } }

.footer__left { float: left; position: relative; z-index: 1; color: #ffffff; font-size: 16px; line-height: 15px; }

@media only screen and (max-width: 1000px) { .footer__left { float: none; padding-bottom: 38px; } }

@media only screen and (max-width: 760px) { .footer__left { padding-bottom: 35px; color: #ffffff; font-size: 16px; line-height: 24px; } }

.footer__right { float: right; position: relative; z-index: 1; color: rgba(255, 255, 255, 0.51); font-size: 16px; line-height: 18px; *zoom: 1; top: -10px; }

.footer__right:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 760px) { .footer__right { top: 0; } }

.footer__right span { float: left; margin-right: 5px; }

@media only screen and (max-width: 760px) { .footer__right span { float: none; display: block; margin: 0 0 5px 0; } }

.footer__right div { overflow: hidden; }

@media only screen and (max-width: 760px) { .footer__right { float: none; } }

.footer__center { position: absolute; top: 42px; left: 84px; right: 0; text-align: center; color: rgba(255, 255, 255, 0.51); font-size: 16px; line-height: 15px; }

.footer__center a { color: rgba(255, 255, 255, 0.51); }

.footer__center a:hover { opacity: 0.8; }

@media only screen and (max-width: 1000px) { .footer__center { float: left; position: static; text-align: left; } }

@media only screen and (max-width: 760px) { .footer__center { float: none; padding-bottom: 12px; } }

.block8 { padding: 150px 0 120px 0; background-color: #eaeaea; }

@media only screen and (max-width: 1000px) { .block8 { padding: 80px 0; } }

@media only screen and (max-width: 760px) { .block8 { padding: 50px 0; } }

.content-over4 { *zoom: 1; }

.content-over4:after { content: " "; display: table; clear: both; }

.content-over4__left { padding-top: 10px; *zoom: 1; max-width: 385px; float: left; }

.content-over4__left:after { content: " "; display: table; clear: both; }

@media only screen and (max-width: 1000px) { .content-over4__left { max-width: 320px; } }

@media only screen and (max-width: 760px) { .content-over4__left { max-width: none; float: none; padding: 0 0 50px 0; } }

.content-over4__right { float: right; width: 44.5%; }

@media only screen and (max-width: 1000px) { .content-over4__right { width: 52%; } }

@media only screen and (max-width: 760px) { .content-over4__right { float: none; width: auto; } }

.content-over4__title { padding-bottom: 75px; color: #000000; font-family: Transcript; font-size: 38px; font-weight: 500; line-height: 53px; }

@media only screen and (max-width: 1000px) { .content-over4__title { font-size: 30px; line-height: 40px; } }

@media only screen and (max-width: 760px) { .content-over4__title { font-size: 25px; line-height: 35px; padding-bottom: 40px; } }

.content-over4__prev { float: left; margin-right: 24px; background-image: url("../img/icons.png"); width: 59px; height: 56px; background-position: -63px -37px; cursor: pointer; }

.content-over4__prev:hover { opacity: 0.8; }

.content-over4__next { float: left; margin-right: 51px; background-image: url("../img/icons.png"); width: 59px; height: 56px; background-position: 0px -37px; cursor: pointer; }

.content-over4__next:hover { opacity: 0.8; }

.content-over4__text { float: left; line-height: 56px; color: rgba(0, 0, 0, 0.17); font-family: Transcript; font-size: 47px; }

.content-over4__text i { font-style: normal; text-align: right; width: 30px; display: inline-block; vertical-align: top; }

.content-over4__text span { width: 30px; display: inline-block; vertical-align: top; }

@media only screen and (max-width: 760px) { .content-over4__text { font-size: 35px; } }

@media only screen and (max-width: 760px) { .carousel2__item { text-align: center; } }

.carousel2__over { display: inline-block; vertical-align: top; cursor: pointer; position: relative; }

.carousel2__over:hover { opacity: 0.85; }

@media only screen and (max-width: 760px) { .carousel2__over { text-align: left; } }

.carousel2__image { width: 153px; height: 210px; position: relative; margin-bottom: 35px; }

.carousel2__image:before { position: absolute; top: 0; left: 0; bottom: 13px; right: 17px; display: block; content: ''; border: 3px solid #ffd800; }

.carousel2__image img { position: absolute; bottom: 0; right: 0; display: block; width: 136px; height: 195px; border: 3px solid #000; box-sizing: border-box; }

.carousel2__text { color: rgba(0, 0, 0, 0.84); font-size: 17px; line-height: 22px; max-width: 154px; }

.carousel2__text b { font-weight: 900; }

.all-link1 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; }

.block9 { background-color: #1c1c1c; padding: 100px 0 43px 0; }

@media only screen and (max-width: 1000px) { .block9 { padding: 90px 0 80px 0; } }

@media only screen and (max-width: 760px) { .block9 { padding: 65px 0; } }

.title6 { color: #ffffff; font-family: Museob; font-size: 53px; line-height: 67px; padding-bottom: 65px; }

.title6 span { color: #fbce2c; }

@media only screen and (max-width: 760px) { .title6 { padding-bottom: 90px; font-size: 32px; line-height: 40px; } }

@media only screen and (max-width: 1000px) { .map-fake1 { height: 385px; } }

@media only screen and (max-width: 760px) { .map-fake1 { width: 475px; height: 255px; position: relative; left: 50%; margin-left: -217.5px; } }

.map-fake1-over { width: 992px; height: 531px; background: url(../img/map1.png); position: relative; opacity: 1; }

@media only screen and (max-width: 1000px) { .map-fake1-over { -webkit-transform: scale(0.72); -ms-transform: scale(0.72); transform: scale(0.72); -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; } }

@media only screen and (max-width: 760px) { .map-fake1-over { -webkit-transform: scale(0.48); -ms-transform: scale(0.48); transform: scale(0.48); } }

.map-fake1-over.animation2 .map-fake1__item { opacity: 1; }

.map-fake1__item { position: absolute; opacity: 0; -webkit-transition: 0.3s linear; transition: 0.3s linear; }

.map-fake1__item:nth-child(1) { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

.map-fake1__item:nth-child(2) { -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

.map-fake1__item:nth-child(3) { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }

.map-fake1__item:nth-child(4) { -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }

.map-fake1__item:nth-child(5) { -webkit-transition-delay: 1s; transition-delay: 1s; }

.map-fake1__item:nth-child(6) { -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }

.map-fake1__item:nth-child(7) { -webkit-transition-delay: 1.4s; transition-delay: 1.4s; }

.map-fake1__item:nth-child(8) { -webkit-transition-delay: 1.6s; transition-delay: 1.6s; }

.map-fake1__item:nth-child(9) { -webkit-transition-delay: 1.8s; transition-delay: 1.8s; }

.map-fake1__item:nth-child(10) { -webkit-transition-delay: 2s; transition-delay: 2s; }

.map-fake1__item:nth-child(11) { -webkit-transition-delay: 2.2s; transition-delay: 2.2s; }

.map-fake1__item:nth-child(12) { -webkit-transition-delay: 2.4s; transition-delay: 2.4s; }

.map-fake1__item:nth-child(13) { -webkit-transition-delay: 2.6s; transition-delay: 2.6s; }

.map-fake1__item:before { position: absolute; top: 0; left: 0; display: block; content: ''; width: 19px; height: 19px; border: 4px solid #ffe500; border-radius: 20px; box-sizing: border-box; }

.map-fake1__item span { position: absolute; top: 25px; left: -70px; right: -90px; display: block; text-align: center; color: #ffffff; font-size: 12px; line-height: 11px; }

.map-fake1__item span.mod1 { top: -15px; left: -75px; }

.map-fake1__item span.mod2 { left: -77px; }

.map-fake1__item span.mod3 { top: -15px; }

.map-fake1__item span.mod4 { top: -15px; left: -60px; }

@media only screen and (max-width: 760px) { .map-fake1__item span { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); } }

.map-fake1__item.e1 { top: 132px; left: 150px; }

.map-fake1__item.e2 { top: 225px; left: 172px; }

.map-fake1__item.e3 { top: 470px; left: 275px; }

.map-fake1__item.e4 { top: 357px; left: 335px; }

.map-fake1__item.e5 { top: 174px; left: 463px; }

.map-fake1__item.e6 { top: 170px; left: 490px; }

.map-fake1__item.e7 { top: 145px; left: 533px; }

.map-fake1__item.e8 { top: 366px; left: 541px; }

.map-fake1__item.e9 { top: 119px; left: 545px; }

.map-fake1__item.e10 { top: 155px; left: 567px; }

.map-fake1__item.e11 { top: 149px; left: 604px; }

.map-fake1__item.e12 { top: 244px; left: 601px; }

.map-fake1__item.e13 { top: 276px; left: 741px; }

.menu-button1 { position: absolute; top: 0; right: 0; display: none; cursor: pointer; width: 76px; height: 71px; z-index: 11; background-color: #fbce2c; -webkit-transition: 0.1s linear; transition: 0.1s linear; }

@media only screen and (max-width: 1000px) { .menu-button1 { display: block; } }

.menu-button1 span { display: block; position: absolute; top: 25px; left: 23px; width: 31px; height: 24px; box-sizing: border-box; border-top: 4px solid #0d0d0d; border-bottom: 4px solid #0d0d0d; z-index: 11; -webkit-transition: 0.1s linear; transition: 0.1s linear; }

.menu-button1 span:before, .menu-button1 span:after { position: absolute; top: 50%; left: 0; right: 0; display: block; content: ''; height: 4px; background: #0d0d0d; margin-top: -2px; -webkit-transition: 0.1s linear; transition: 0.1s linear; }

@media only screen and (max-width: 760px) { .menu-button1 { width: 47px; height: 47px; }
  .menu-button1 span { top: 50%; left: 50%; width: 24px; height: 19px; margin-top: -9.5px; margin-left: -12px; } }

.menu-button1.active { right: -15px; }

.menu-button1.active span { border-color: transparent; -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); }

.menu-button1.active span:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod='auto expand'); zoom: 1; left: -2px; right: -2px; }

.menu-button1.active span:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod='auto expand'); zoom: 1; left: -2px; right: -2px; }

.menu-tablet1 { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; position: fixed; box-sizing: border-box; overflow: auto; background: #ffcf4c; padding: 66px 25px 0 25px; z-index: 10; top: -100%; -webkit-transition: 0.2s linear; transition: 0.2s linear; opacity: 0; }

@media only screen and (max-width: 1000px) { .menu-tablet1 { display: block; } }

.menu-tablet1.active { top: 0%; opacity: 1; }

.menu-tablet1__bottom { padding: 28px 0 20px 0; position: relative; }

.menu-tablet1__bottom:before { position: absolute; top: 0; left: 0; display: block; content: ''; width: 27px; height: 1px; background: #e5b743; }

.menu2 { padding-bottom: 65px; }

.menu2__item { padding-bottom: 24px; color: #000000; font-size: 25px; font-weight: 700; line-height: 20px; }

.menu2__item:last-child { padding-bottom: 0; }

.menu2__item a { color: #000; }

.phone-tablet1 { *zoom: 1; }

.phone-tablet1:after { content: " "; display: table; clear: both; }

.phone-tablet1__link1 { float: left; color: #000000; font-size: 22px; line-height: 16px; margin-bottom: 15px; }

.phone-tablet1__link2 { float: left; clear: left; color: rgba(0, 0, 0, 0.67); font-size: 16px; font-weight: 300; line-height: 16px; }

.up1 { position: fixed; z-index: 20; bottom: 30px; cursor: pointer; -webkit-transition: 0.2s linear; transition: 0.2s linear; width: 57px; height: 57px; right: -60px; }

@media only screen and (max-width: 1024px) { .up1 { display: none; } }

.up1.active { right: 30px; }

.up1:before { display: block; content: ''; position: absolute; top: 0; left: 0; background-image: url("../img/icons.png"); width: 57px; height: 57px; background-position: -145px 0px; }

.modal-up { position: absolute; top: 0; left: 0; width: 100%; height: 100%; position: fixed; z-index: 100; overflow: auto; display: none; }

.modal-up__vertical { display: table-cell; vertical-align: middle; }

.modal-up__background-close { position: absolute; top: 0; left: 0; width: 100%; height: 100%; position: fixed; background: rgba(0, 0, 0, 0.48); }

.modal-up__content { margin: auto; position: relative; max-width: 793px; border-radius: 4px; background-color: #ffffff; }

@media only screen and (max-width: 760px) { .modal-up__content { border-radius: 0px; } }

.modal-up__close { position: absolute; top: 23px; right: 24px; line-height: 11px; color: rgba(0, 0, 0, 0.3); font-family: Transcript; font-size: 16px; cursor: pointer; }

.modal-up__close:hover { color: #000; }

.modal-up__close:before { position: absolute; top: -5px; left: -5px; bottom: -5px; right: -5px; display: block; content: ''; }

.modal-form1 { padding: 65px 20px; max-width: 481px; margin: auto; }

@media only screen and (max-width: 760px) { .modal-form1 { padding: 48px 20px 40px 20px; } }

.modal-form1.mod1 { max-width: none; }

.modal-form1__title1 { line-height: 43px; text-align: center; color: #000000; font-family: Transcript; font-size: 47px; font-weight: 700; padding-bottom: 48px; }

@media only screen and (max-width: 760px) { .modal-form1__title1 { font-size: 30px; line-height: 35px; padding-bottom: 15px; } }

.modal-form1__title2 { text-align: center; padding-bottom: 50px; color: rgba(0, 0, 0, 0.71); font-family: Transcript; font-size: 16px; line-height: 23px; }

@media only screen and (max-width: 760px) { .modal-form1__title2 { padding-bottom: 35px; }
  .modal-form1__title2 br { display: none; } }

.modal-form1__title3 { text-align: center; color: rgba(0, 0, 0, 0.71); font-family: Transcript; font-size: 20px; line-height: 25px; }

@media only screen and (max-width: 760px) { .modal-form1__title3 { font-size: 17px; line-height: 22px; } }

.modal-form1__input { display: block; width: 100%; margin-bottom: 25px; height: 59px; border-radius: 4px; background-color: #ececec; border: 1px solid #ececec; padding: 0 19px; color: #000000; font-family: Transcript; font-size: 17px; }

.modal-form1__input.mod1 { margin-bottom: 38px; }

@media only screen and (max-width: 760px) { .modal-form1__input { margin-bottom: 20px; }
  .modal-form1__input.mod1 { margin-bottom: 20px; } }

.modal-form1 ::-webkit-input-placeholder { opacity: 1; color: #000000; }

.modal-form1 ::-moz-placeholder { opacity: 1; color: #000000; }

.modal-form1 :-ms-input-placeholder { opacity: 1; color: #000000; }

.modal-form1 :-moz-placeholder { opacity: 1; color: #000000; }

.modal-form1 .btns { cursor: pointer; position: relative; }

.modal-form1 .btns a { display: block; cursor: pointer; height: 89px; background-color: #fbce2c; line-height: 89px; text-align: center; color: #000000; font-family: Transcript; font-size: 27px; }

.modal-form1 .btns a:hover { background-color: #ffd800; }

@media only screen and (max-width: 760px) { .modal-form1 .btns a { height: 60px; line-height: 60px; } }

.black { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 200; }

.none { border-color: red !important; }

.btns { position: relative; }

.form-privacy input {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background-color: #ececec;
    border: 1px solid #ececec;
    border-radius: 4px;
    cursor: pointer;
    color: #000000;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-privacy input:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
    color: #000000;
    background-color: #ffd800;
}
.form-privacy {padding-bottom: 20px;}


.modal-text {padding:30px;}