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; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

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

/* BOX-SIZING */
/* ================================================ */
* { margin: 0; padding: 0; outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* CLEARFIX */
/* ================================================ */
.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

/* PLACEHOLDER */
/* ================================================ */
input::-webkit-input-placeholder { color: rgba(81, 47, 72, 0.5); opacity: 1; }

input:-moz-placeholder { color: rgba(81, 47, 72, 0.5); opacity: 1; }

input::-moz-placeholder { color: rgba(81, 47, 72, 0.5); opacity: 1; }

input:-ms-input-placeholder { color: rgba(81, 47, 72, 0.5); opacity: 1; }

body input:focus:required:invalid, body textarea:focus:required:invalid, body input:focus, body textarea:focus { outline: none; }

body input:required:valid, body textarea:required:valid { outline: none; }

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

/* webkit */
:focus::-moz-placeholder { opacity: 0; }

/* Firefox 19+ */
:focus:-moz-placeholder { opacity: 0; }

/* Firefox 18- */
:focus:-ms-input-placeholder { opacity: 0; }

/* IE */
/*====================================*/
/* FONTS */
/* ================================================ */
@font-face { font-family: 'futuris'; src: url("../fonts/futuris.eot"); src: url("../fonts/futuris.eot?#iefix") format("embedded-opentype"), url("../fonts/futuris.woff2") format("woff2"), url("../fonts/futuris.woff") format("woff"), url("../fonts/futuris.ttf") format("truetype"), url("../fonts/futuris.svg") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'futurisBold'; src: url("../fonts/futurisBold.eot"); src: url("../fonts/futurisBold.eot?#iefix") format("embedded-opentype"), url("../fonts/futurisBold.woff2") format("woff2"), url("../fonts/futurisBold.woff") format("woff"), url("../fonts/futurisBold.ttf") format("truetype"), url("../fonts/futurisBold.svg") format("svg"); font-weight: normal; font-style: normal; }
html, body { font-family: "futuris", Verdana, Helvetica, Arial, sans-serif; font-size: 18px; color: #666666; }

body { background: url("../images/fon_bg.jpg") 50% -20% no-repeat; -webkit-background-size: auto, cover; background-size: auto, cover; background-attachment: fixed; }

.wrapper { max-width: 970px; margin: auto; text-align: center; }

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

h1 { font-family: "futurisBold", Verdana, Helvetica, Arial, sans-serif; color: #512f48; font-size: 59px; text-transform: uppercase; }

h2 { font-family: "futurisBold", Verdana, Helvetica, Arial, sans-serif; color: #512f48; font-size: 58px; text-transform: uppercase; }

h4 { font-family: "futuris", Verdana, Helvetica, Arial, sans-serif; color: #37102d; font-size: 32px; margin-bottom: 28px; }

.mBottom0 { margin-bottom: 0; }

/**/
/*=============================*/
/*=====       HOME         ====*/
/*=============================*/
/**/
header { position: fixed; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; width: 100%; padding: 25px 100px; opacity: 0.8; background-color: rgba(55, 16, 45, 0.99); z-index: 100; }
header:before { position: absolute; top: 100%; left: 50%; display: inline-block; content: ""; width: 128px; height: 13px; background: url("../images/nosHesder.png") 0 0 no-repeat; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
header:after { position: absolute; bottom: -8px; left: 50%; display: inline-block; content: ""; width: 254px; height: 42px; background: url("../images/bowl-white.png") 0 0 no-repeat; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.logo { -webkit-transition: all .3s; transition: all .3s; }
.logo:hover { opacity: .7; }

nav a { font-size: 18px; text-decoration: none; color: #fff; opacity: 0.65; padding-bottom: 2px; border-bottom: 1px solid transparent; -webkit-transition: all .3s; transition: all .3s; }
nav a:hover { color: #d5a453; opacity: 0.65; border-bottom: 1px solid #d5a453; }

nav li { display: inline-block; padding: 0 9px; }
nav li.active a { color: #d5a453; opacity: 0.65; border-bottom: 1px solid #d5a453; }

.tlf-header div:first-child a { padding-left: 34px; background: url("../images/sprite.png") -9px -8px no-repeat; display: inline-block; font-size: 21px; text-transform: uppercase; color: #fff; text-decoration: none; -webkit-transition: all .3s; transition: all .3s; }
.tlf-header div:first-child a:hover { opacity: .5; }
.tlf-header div:last-child a { display: inline-block; opacity: 0.5; color: #fff; font-size: 15px; margin-left: 34px; padding: 8px 0 2px; border-bottom: 1px solid rgba(255, 255, 255, 0.5); text-decoration: none; -webkit-transition: all .3s; transition: all .3s; }
.tlf-header div:last-child a:hover { color: #d5a453; border-bottom: 1px solid transparent; }
.tlf-header div:last-child a:focus { outline: none; }

.logo-mobil { display: none; }

section { padding-top: 210px; }

.caption { text-align: center; }

 h1 + p { font-family: "futurisBold", Verdana, Helvetica, Arial, sans-serif; color: #512f48; font-size: 50px; margin-top: 9px; }

.captionTitle { color: black; font-family: "futuris", Verdana, Helvetica, Arial, sans-serif; font-size: 22px; margin: 45px 0; line-height: 27px; }

a.captionBtn { display: inline-block; color: #fff; font-size: 14px; text-decoration: none; font-family: "futuris", Verdana, Helvetica, Arial, sans-serif; text-transform: uppercase; background-color: rgba(55, 16, 45, 0.5); border: 1px solid rgba(255, 255, 255, 0.5); padding: 30px 95px; -webkit-transition: all .3s; transition: all .3s; }
a.captionBtn:hover { background-color: rgba(202, 160, 81, 0.85); }

.wr-infoHouse { margin: 85px 0; }

.infoHouse { display: inline-block; float: left; width: 32.164%; }

.infoHouse-img { width: 100%; position: relative; display: inline-block; border: 5px solid #fff; border-radius: 5px; -webkit-transition: all .3s; transition: all .3s; }
.infoHouse-img:hover { border-color: #c8a955 !important; }

.infoHouse + .infoHouse { margin-left: 1.75%; }

.infoHouse-img img + img { position: absolute; top: -14px; left: -14px; display: block; width: 123px; z-index: 1; }

.infoHouse-text { margin-top: 14px; }

.infoHouse-text p:first-child { font-size: 20px; color: #333333; padding-bottom: 3px; -webkit-transition: all .3s; transition: all .3s; font-weight: bold; }
.infoHouse-text p:first-child a { display: inline-block; padding-bottom: 2px; border-bottom: 1px solid transparent; text-decoration: none; color: inherit; -webkit-transition: all .3s; transition: all .3s; }
.infoHouse-text p:first-child a:hover { text-shadow: 0 0 30.7px rgba(235, 236, 239, 0.75); color: #bc954f; border-bottom: 1px solid #bc954f; }

.infoHouse-text p:last-child { font-size: 16px; color: #333333; }

.contentBlock { position: relative; padding-top: 45px; background: #fff; border-radius: 5px; box-shadow: 0 4px 0 #c3ab5f; margin-bottom: 50px;}
.contentBlock:after { position: absolute; top: 100%; left: 50%; margin-left: -13px; content: ""; display: inline-block; border: 13px solid transparent; border-top: 13px solid #c3ab5f; }
.contentBlock:before { position: absolute; bottom: 100%; left: 50%; margin-left: -10px; content: ""; display: inline-block; border: 10px solid transparent; border-bottom: 10px solid #fff; }

.title-h4 { padding: 0 70px 40px; line-height: 23px; }

.gallery { position: relative; padding: 0 40px; margin-bottom: 30px; }
.gallery > p { text-align: left; }
.gallery.bowl { padding-bottom: 50px; }

.gallery-item { float: left; width: 31%; margin-bottom: 20px; }
.gallery-item p { font-family: "futuris", Verdana, Helvetica, Arial, sans-serif; color: #37102d; padding: 11px 0; font-weight: bold; }

.gallery-item + .gallery-item { margin-left: 3.5%; }

.gallery-item:nth-child(4) { margin-left: 0; }

.gallery-img { position: relative; display: block; }
.gallery-img a { display: block; overflow: hidden; }
.gallery-img img { -webkit-transition: all .3s; transition: all .3s; }

.frame { position: absolute; top: 50%; left: 50%; display: block; width: 100%; height: 100%; padding: 16px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.frame:before { content: ""; display: inline-block; width: 100%; height: 100%; border: 1px solid rgba(255, 255, 255, 0.35); }

span.descr { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; background: url("../images/plus.png") center no-repeat rgba(55, 16, 45, 0.5); opacity: 0; -webkit-transition: all .3s; transition: all .3s; }

.gallery-img a:hover span.descr { opacity: .7; }

.gallery-img a:hover img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.bowl:before { position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); content: ""; display: inline-block; width: 264px; height: 42px; margin-top: -21px; background: url("../images/bowl.png") 0 0 no-repeat; }

.description { padding: 33px 0; background: #cec5c5; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }

span.divider { display: inline-block; width: 1px; height: 70px; opacity: .8; background-image: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 25%, rgba(255, 255, 255, 0.7) 75%, rgba(255, 255, 255, 0) 100%); }

.descript-item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; width: 33%; }
.descript-item sup { vertical-align: super; font-size: 10px; }
.descript-item span + span { display: block; font-size: 18px; }

.descript-item p:first-child { display: inline-block; color: #fff; font-family: "futurisBold", Verdana, Helvetica, Arial, sans-serif; font-size: 50px; line-height: 25px; }
.descript-item p:first-child span { vertical-align: sub; }

.descript-item p:last-child { display: inline-block; color: #37102d; font-family: "futuris", Verdana, Helvetica, Arial, sans-serif; font-size: 18px; text-align: left; padding-left: 18px; }

.infoBlock { position: relative; padding-top: 50px; background-repeat: no-repeat; background-position: 100% 100%; border-bottom: 1px solid #c9c7c8; }
.infoBlock p { margin-bottom: 35px; line-height: 23px; }

.infoBlock-left { text-align: left; width: 50%; float: left; padding-left: 100px; }

.infoBlock-right { text-align: left; width: 50%; float: right; padding-right: 50px; }

.wr-btn { position: relative; display: inline-block; padding-bottom: 60px; }
.wr-btn:after { position: absolute; bottom: 0; left: 50%; margin-left: -46px; margin-bottom: -15px; content: ""; display: inline-block; width: 92px; height: 42px; background: url("../images/sprite.png") -72px -57px no-repeat; z-index: 1; }

a.infoBtn { padding: 25px 45px; }

.loc-1, .loc-2, .loc-3 { background-image: url("../images/locat-bg1a.jpg"); background-size: auto 100%; background-position: 115% 100%; }
.loc-1:before, .loc-2:before, .loc-3:before { content: ""; display: inline-block; position: absolute; right: 30px; bottom: 30px; width: 61px; height: 58px; background: url("../images/sprite.png") 0 -57px no-repeat; }

.loc-2 { background-image: url("../images/locat-bg2a.jpg"); background-size: auto 100%; background-position: 0 100%; }
.loc-2:before { left: 30px; bottom: 30px; width: 61px; height: 58px; background: url("../images/sprite.png") 0 -57px no-repeat; }

.loc-3 { background-image: url("../images/locat-bg3a.jpg"); background-position: 210% 100%; }

.infoBlock + p { margin: 60px 0 15px; }

.content-bottom { position: relative; }

.rills { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 49px; background: url("../images/rills.png") 0 0 repeat-x; }

.logo-fut { width: 332px; position: absolute; top: 12%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

p.fut { margin: 45px 0 35px; padding: 0 20px; }

a.arrows { display: inline-block; width: 10px; height: 10px; border-top: 2px solid #c6aa59; border-left: 2px solid #c6aa59; -webkit-transform: rotate(45deg); transform: rotate(45deg); transition: all .3s; }
a.arrows:hover { -webkit-transform: rotate(405deg); transform: rotate(405deg); }

footer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: nowrap; -webkit-flex-wrap: nowrap; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; font-size: 15px; color: #999; margin-bottom: 50px; padding: 0 100px; }
footer img { width: auto; display: inline-block; }

.logo-ev, .sBank { width: 205px; }

.logo-ev img:hover { opacity: .7; }

.logo-ev p { padding-top: 19px; }

.socNetwork { text-align: center; }

.social-icons { display: inline-block; padding-top: 16px; }
.social-icons .icons { display: inline-block; width: 21px; height: 21px; }
.social-icons .icons:hover { -webkit-transform: scale(1.1); transform: scale(1.1); }

.icons + .icons { margin-left: 3px; }

.fb-ico { background: url("../images/sprite.png") -181px -55px no-repeat; }

.tw-ico { background: url("../images/sprite.png") -181px -85px no-repeat; }

.vk-ico { background: url("../images/sprite.png") -181px -115px no-repeat; }

.sBank { text-align: right; }
.sBank p { padding-top: 19px; }
.sBank a { display: inline-block; text-decoration: none; color: inherit; border-bottom: 1px solid #999; -webkit-transition: all .3s; transition: all .3s; }
.sBank a:hover { color: #d5a453; border-bottom: 1px solid transparent; }

.wr-mouse { position: fixed; bottom: 20px; right: 0; width: 171px; height: 191px; }
.wr-mouse img { display: block; width: 49px; height: 69px; margin: auto; }
.wr-mouse .line { display: block; width: 1px; height: 63px; background: #898989; margin: auto; -webkit-animation: lineAnim 1s 10 9s; animation: lineAnim 1s 10 9s; }

@keyframes lineAnim { 0% { height: 0; }
  100% { height: 100px; } }
@-webkit-keyframes lineAnim { 0% { height: 0; }
  100% { height: 100px; } }
.mfp-arrow-right:before { height: 18px; width: 18px; border-top: 4px solid #aeacac; border-right: 4px solid #aeacac; border-bottom: 0; border-left: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.mfp-arrow-left:before { height: 18px; width: 18px; border-top: 4px solid #aeacac; border-left: 4px solid #aeacac; border-bottom: 0; border-right: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.mfp-arrow-right:after, .mfp-arrow-left:after { display: none; }

.headpiece { position: fixed; top: 0; left: 0; background: #ffffff; height: 100vh; width: 100%; text-align: center; color: white; font-family: 'DamionRegular', "Times New Roman", serif; font-size: 150px; font-weight: 400; }

.headpiece img { display: block; margin: auto; }

/**/
/*=============================*/
/*=====       ABOUT        ====*/
/*=============================*/
/**/
.dark .gallery-item { margin-bottom: 30px; }
.dark span.descr { opacity: .7; background: rgba(55, 16, 45, 0.5); }
.dark .gallery-img span.text { position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-size: 18px; line-height: 21px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.dark .gallery-img a:hover span.descr { opacity: 0; }

.textLeft { text-align: left; padding: 0 40px 35px; }

.imgBig { position: relative; float: left; margin-bottom: 40px; }
.imgBig-item { position: relative; }
.imgBig:before { content: ""; display: inline-block; position: absolute; right: 30px; bottom: 30px; width: 61px; height: 58px; background: url("../images/sprite.png") 0 -57px no-repeat; z-index: 1; }

.mBottom { margin-bottom: 55px; }

.wr-btn.mBottom:after { position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); content: ""; display: inline-block; width: 264px; height: 42px; margin-top: -21px; background: url("../images/bowl.png") 0 0 no-repeat; margin-left: 0; }

.textCenter { text-align: center; padding-left: 50px; width: 48%; }
.textCenter .logo-fut { display: inline-block; position: static; top: 0; left: 0; padding: 10px 0 60px; -webkit-transform: translateX(0); transform: translateX(0); }

a.aboutBtn { padding: 25px 65px; }

.about-1 { background-image: url("../images/about-1.jpg"); background-size: auto 100%; padding-bottom: 50px; }

.team { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 0 40px 50px; }

.team_item { width: 33%; text-align: center; }
.team_item .img { display: inline-block; width: 200px; padding: 20px 0; }

/**/
/*=============================*/
/*=====   INFRASTRUCTURE   ====*/
/*=============================*/
/**/
.blockInfra { position: relative; padding: 10px 40px 95px; border: none; margin: 50px 0; }
.blockInfra .infoBlock-left { width: 51%; padding-left: 30px; }
.blockInfra .infoBlock-left p { margin-bottom: 20px; }
.blockInfra .infoBlock-left a { margin-top: 10px; }
.blockInfra .infoBlock-right { width: 45%; position: relative; padding-right: 0; }
.blockInfra .infoBlock-right:before { content: ""; display: inline-block; position: absolute; right: 30px; bottom: 30px; width: 61px; height: 58px; background: url(../images/sprite.png) 0 -57px no-repeat; z-index: 1; }
.blockInfra:before { position: absolute; top: 100%; left: 50%; content: ""; display: inline-block; width: 264px; height: 42px; margin-top: -21px; background: url("../images/bowl.png") 0 0 no-repeat; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.wr-logo-fut { text-align: center; padding: 40px 0 70px; }

.logo-center { display: inline-block; width: 332px; }

/**/
/*=============================*/
/*=====      PROGRESS      ====*/
/*=============================*/
/**/
.progress span.descrNumber { position: absolute; left: 0; top: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; height: 100%; background: rgba(55, 16, 45, 0.5); -webkit-transition: all .3s; transition: all .3s; }
.progress span.descrNumber:hover { background: rgba(55, 16, 45, 0) !important; }
.progress span.descrNumber i { color: #d3ae6a; font-size: 50px; font-family: "futurisBold", Verdana, Helvetica, Arial, sans-serif; margin: auto; opacity: 1 !important; }
.progress span.descrNumber i.white { color: #fff; }
.progress h4 { margin-bottom: 7px; }
.progress .goldH4 { color: #bc954f; margin-bottom: 20px; }
.progress .gallery { padding-bottom: 65px; }
.progress .gallery-item p { font-style: italic; font-size: 16px; color: #999; min-height: 54px; font-weight: normal; }
.progress .pBottom0 { padding-bottom: 0; }

/**/
/*=============================*/
/*=====       HISTORY      ====*/
/*=============================*/
/**/
.history .gallery-item { -webkit-filter: grayscale(1); filter: grayscale(1); }
.history p.textLeft { padding-bottom: 10px; line-height: 23px; }
.history .infoBlock + p { margin-bottom: 0; }
.history .imgBig { width: 100%; }

.blockHistory-left { background-image: url("../images/history-1.jpg"); background-size: auto 79%; background-position-y: 27%; }
.blockHistory-left .imgBig:before { display: none; }

.blockHistory-left-2 { background-image: url("../images/history-3.jpg"); background-size: auto 79%; background-position-y: 27%; }

.blockHistory-right { background-image: url("../images/history-2.jpg"); background-size: auto 88%; background-position: 0 4%; }
.blockHistory-right .imgBig:before { display: none; }
.blockHistory-right .infoBlock-right p { margin-bottom: 20px; }

.blockHistory-right-2 { background-image: url("../images/history-4.jpg"); background-size: auto 88%; background-position: 0 4%; }

.wr-textLeft { margin-bottom: 10px; }

.mBottom0 { margin-bottom: 0; }

.nav-vertical { position: relative; padding: 0 40px 60px; margin-bottom: 45px; }

.nav-vertical ul { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; margin-top: 28px; }

.nav-vertical ul:after { position: absolute; top: 6px; left: 2%; display: block; content: ""; width: 96%; height: 1px; background: #bfa04c; }

.nav-vertical ul li { display: inline-block; z-index: 1; }

.nav-vertical ul li:last-child { padding-bottom: 0; }

.nav-vertical li a { display: inline-block; }

.nav-vertical li a:hover .text { color: #bfa04c; }

.nav-vertical li a:hover .dubble { background-color: #bfa04c; }

.text { display: inline-block; color: #999; font-size: 14px; padding-top: 15px; }

.dubble { display: block; width: 12px; height: 12px; background: #fff; border: 3px solid #c3a062; border-radius: 50%; margin: auto; }

.mPS2id-highlight-first .text { color: #bfa04c; }

.mPS2id-highlight-first .dubble { background-color: #bfa04c; }

.blockInfra.blockHistory-right .infoBlock-right:before { display: none; }

/**/
/*=============================*/
/*=====      CONTACT       ====*/
/*=============================*/
/**/
.contact .title-h4 { position: relative; margin-bottom: 57px; padding-bottom: 55px; }
.contact h2 { margin-bottom: 62px; }
.contact .wr-btn:after { display: none; }

.linkGold { text-decoration: none; color: #bc954f; -webkit-transition: all .3s; transition: all .3s; border-bottom: 1px solid #bc954f; }
.linkGold:hover { color: inherit; border-bottom: 1px solid transparent; }

.tel-fut { display: block; text-decoration: none; color: #37102d; font-size: 52px; margin-bottom: 35px; }

/**/
/*=============================*/
/*=====      LOCATION      ====*/
/*=============================*/
/**/
.location { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; height: 100vh; padding-top: 165px; margin-top: 0; background-image: url("../images/bg-blur.jpg"); background-position: center; background-size: cover; }

.mainSl { width: 77%; margin: auto; }
.mainSl .slide { width: 458px; margin: 0 16px; text-align: center; outline: none; }
.mainSl .slide p { padding: 20px 0; color: rgba(255, 255, 255, 0.65); }
.mainSl .slide__img { position: relative; }
.mainSl .prev, .mainSl .next { position: absolute; top: 39%; width: 19px; height: 24px; border: none; font-size: 0; outline: none; cursor: pointer; }
.mainSl .prev:before, .mainSl .next:before { display: none; }
.mainSl .prev { left: 0; margin-left: -115px; background: url("../images/sprite.png") 0 -134px no-repeat; }
.mainSl .prev:active { -webkit-transform: translateX(5px); transform: translateX(5px); }
.mainSl .next { right: 0; margin-right: -115px; background: url("../images/sprite.png") -47px -134px no-repeat; }
.mainSl .next:active { -webkit-transform: translateX(-5px); transform: translateX(-5px); }

.home-dots { text-align: center; margin-top: 30px; }
.home-dots li { display: inline-block; }
.home-dots li.slick-active button, .home-dots li:hover button { outline: none; background: #cca868; cursor: pointer; }
.home-dots li + li { margin-left: 20px; }
.home-dots button { font-size: 0; width: 10px; height: 10px; border: none; border-radius: 50%; background: #f5f5f5; -webkit-transition: all .3s; transition: all .3s; }
.home-dots button:focus { outline: none; }

.wr-btn-group { position: absolute; top: 165px; right: 100px; text-align: right; align-self: flex-end;  z-index: 5;}

.btn-group { display: inline-block; border: 1px solid rgba(255, 255, 255, 0.55); border-radius: 5px; overflow: hidden; font-size: 0; }
.btn-group a { text-decoration: none; display: inline-block; padding: 10px 24px; color: #fff; font-size: 18px; border: 1px solid transparent; -webkit-transition: all .3s; transition: all .3s; }
.btn-group a.active, .btn-group a:hover { background: rgba(211, 174, 106, 0.5); border: 1px solid #fff; }
.btn-group a:nth-child(1) { border-radius: 4px 0 0 4px; }
.btn-group a:nth-child(3) { border-radius: 0 4px 4px 0; }
.btn-group a + a { border-left: 1px solid rgba(255, 255, 255, 0.55); }

.logoEV-white { position: absolute; bottom: 50px; left: 100px; width: 174px; }
.logoEV-white p { color: #fff; font-size: 15px; padding-top: 19px; }

/**/
/*=============================*/
/*=====   LOCATION-2   ====*/
/*=============================*/
/**/
.location-2 { position: relative; width: 100%; height: 100vh; padding-top: 165px; margin-top: 0; background-image: url("../images/satellite.jpg"); background-position: center; background-size: cover; }

.location-2 > img { width: auto; }

.timePath { position: absolute; bottom: 0; left: 50%; width: 970px; border-radius: 5px 5px 0 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.timePath_item { position: relative; float: left; width: 33.333%; padding: 45px 0; line-height: 20px; text-align: center; background: #fff; }
.timePath_item p:first-child { position: relative; display: inline-block; color: #37102d; font-size: 32px; line-height: 24px; font-family: "futurisBold", Verdana, Helvetica, Arial, sans-serif; padding-left: 37px; margin-bottom: 23px; }
.timePath_item p:first-child:before { position: absolute; top: 0; left: 0; display: inline-block; content: ""; width: 24px; height: 24px; background: url("../images/sprite.png"); background-repeat: no-repeat; }
.timePath_item p:last-child { min-height: 40px; }
.timePath_item.active { background-color: #d3ae6a; color: #333; }
.timePath_item.active:after { display: inline-block; content: ""; position: absolute; bottom: 100%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); border: 10px solid transparent; border-bottom: 10px solid #d3ae6a; }

.timePath_item-1 { border-radius: 5px 0 0; }

.timePath_item-3 { border-radius: 0 5px 0 0; }

.timePath_item + .timePath_item { border-left: 1px solid rgba(51, 51, 51, 0.15); }

.timePath_item-1 p:first-child:before { background-position: -2px -179px; }

.timePath_item-2 p:first-child:before { background-position: -37px -179px; }

.timePath_item-3 p:first-child:before { background-position: -73px -177px; }

.leftArrows { position: absolute; top: 50%; left: 5%; color: #fff; font: 18px "futurisBold", Verdana, Helvetica, Arial, sans-serif; }
.leftArrows:before { position: absolute; bottom: 115%; left: -40px; display: inline-block; content: ""; width: 65px; height: 65px; background: url("../images/sprite.png") -5px -222px no-repeat; }

.rightArrows { position: absolute; bottom: 13%; right: 7%; color: #fff; font: 18px "futurisBold", Verdana, Helvetica, Arial, sans-serif; }
.rightArrows:before { position: absolute; top: 50%; right: -70px; display: inline-block; content: ""; width: 65px; height: 65px; background: url("../images/sprite.png") -86px -219px no-repeat; }

.balloon { position: absolute; top: 40%; right: 20%; width: 270px; padding: 11px; background-color: rgba(55, 16, 45, 0.8); border: 3px solid rgba(255, 255, 255, 0.25); border-radius: 6px; background-clip: padding-box; display: none}
.balloon img { border-bottom: 3px solid #d3ae6a; }

.balloon_text { color: #fff; line-height: 22px; text-align: center; padding: 15px 0 4px; }

.h_22 { position: absolute; top: 31%; left: 51%; }

.h_30 { position: absolute; top: 30%; left: 47%; }

.h_34 { position: absolute; top: 35%; left: 43%; }

[class^="mark-"] { width: 40px; height: 47px; position: absolute; cursor: pointer; }

.mark-metro1 { top: 19%; left: 25.3%; background: url("../images/sprite.png") -3px -304px no-repeat; }
.mark-metro1:hover { background-position: -3px -359px; }

.mark-metro2 { top: 31%; right: 16%; background: url("../images/sprite.png") -3px -304px no-repeat; }
.mark-metro2:hover { background-position: -3px -359px; }

.mark-book1 { top: 29%; left: 31.5%; background: url("../images/sprite.png") -147px -304px no-repeat; }
.mark-book1:hover { background-position: -147px -359px; }

.mark-book2 { top: 41%; left: 42%; background: url("../images/sprite.png") -147px -304px no-repeat; }
.mark-book2:hover { background-position: -147px -359px; }

.mark-book3 { top: 18%; right: 29%; background: url("../images/sprite.png") -147px -304px no-repeat; }
.mark-book3:hover { background-position: -147px -359px; }

.mark-duck1 { top: 39%; right: 48%; background: url("../images/sprite.png") -99px -304px no-repeat; }
.mark-duck1:hover { background-position: -99px -359px; }

.mark-duck2 { top: 32.5%; right: 41%; background: url("../images/sprite.png") -99px -304px no-repeat; }
.mark-duck2:hover { background-position: -99px -359px; }

.mark-duck3 { bottom: 27%; right: 20%; background: url("../images/sprite.png") -99px -304px no-repeat; }
.mark-duck3:hover { background-position: -99px -359px; }

.mark-leaflet1 { bottom: 29%; right: 30%; background: url("../images/sprite.png") -51px -304px no-repeat; }
.mark-leaflet1:hover { background-position: -51px -359px; }

.mark-leaflet2 { bottom: 29%; left: 30%; background: url("../images/sprite.png") -51px -304px no-repeat; }
.mark-leaflet2:hover { background-position: -51px -359px; }

.tooltip { position: absolute; bottom: 31%; left: 33%; display: inline-block; font-size: 14px; padding: 3px; border-radius: 2px; background: #fff; box-shadow: 1.5px 2.6px 3px rgba(0, 0, 0, 0.35); }

/**/
/*=============================*/
/*=====     RESIDENCE      ====*/
/*=============================*/
/**/
.houseRooms { position: relative; margin: 7px 0 55px; padding-bottom: 65px; }

.houseRooms_item { position: relative; padding-left: 28px; display: inline-block; }
.houseRooms_item a { text-decoration: none; display: block; color: #bc954f; font-size: 22px; border-bottom: 1px solid rgba(188, 149, 79, 0.25); -webkit-transition: all .3s; transition: all .3s; }
.houseRooms_item a:hover { color: #512f48; border-bottom: 1px solid transparent; }
.houseRooms_item.active a { color: #512f48; border-bottom: 1px solid transparent; }
.houseRooms_item:before { position: absolute; top: 3px; left: 0; display: inline-block; content: ""; width: 15px; height: 17px; background: url("../images/sprite.png") -181px -152px no-repeat; }
.houseRooms_item span { display: block; color: #ad9eaa; font-size: 16px; font-style: italic; padding-top: 10px; }

.houseRooms_item + .houseRooms_item { margin-left: 47px; }

.wr-btn-gold ul { display: inline-block; border: 1px solid #d3ae6a; border-radius: 5px; font-size: 0; }
.wr-btn-gold li { position: relative; display: inline-block; }
.wr-btn-gold li.active a, .wr-btn-gold li:hover a { color: #fff; background: #d3ae6a; }
.wr-btn-gold li.active:before, .wr-btn-gold li:hover:before { position: absolute; content: ""; top: 100%; left: 50%; border: 9px solid transparent; border-top: 9px solid #d3ae6a; margin-left: -7px; }
.wr-btn-gold li + li { border-left: 1px solid #d3ae6a; }
.wr-btn-gold a { display: inline-block; text-decoration: none; color: #d3ae6a; font-size: 18px; padding: 12px 25px; }

.plan { margin: 85px 70px; }

.quantityRooms { color: #999999; margin-bottom: 11px; }
.quantityRooms span { position: relative; display: inline-block; padding-left: 32px; }
.quantityRooms span:before { position: absolute; top: 0; left: 0; display: inline-block; content: ""; width: 16px; height: 16px; border-radius: 50%; }
.quantityRooms span:nth-child(1):before { background-color: #f0f0f0; }
.quantityRooms span:nth-child(2):before { background-color: #e1dbe0; }
.quantityRooms span:nth-child(3):before { background-color: #eee4d3; }
.quantityRooms span + span { margin-left: 41px; }

/**/
/*=============================*/
/*=====     RESIDENCE      ====*/
/*=============================*/
/**/
.residence-2 { max-width: 970px; margin: auto; width: 100%; height: 80vh; padding-top: 25px; }
.residence-2 .logo-ev { position: absolute; left: 100px; bottom: -48px; }
.residence-2 .logo-ev img { width: auto; }

.arrowGray { position: absolute; right: 80px; bottom: -30px; }
.arrowGray img { width: auto; }

.floorScheme { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -Webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; margin-bottom: 50px; }

.apart { display: inline-block; color: #333; line-height: 18px; text-align: left; }
.apart sup { font-size: 11px; vertical-align: super; }

.bigScheme { text-align: center; padding: 0 10px; }
.bigScheme img { display: inline-block; width: 70%; }

/**/
/*=============================*/
/*=====       FORM         ====*/
/*=============================*/
/**/
form { max-width: 550px; margin: auto; text-align: center; }
form .logo-ev { position: absolute; bottom: -35px; left: 100px; text-align: left; }
form .logo-ev img { width: auto; }

.wr-block-form h2 + p { font: 18px "futuris", Verdana, Helvetica, Arial, sans-serif; color: #333; text-align: center; margin-top: 20px; margin-bottom: 15px; padding: 0 40px; }

.input { position: relative; color: #512f48; text-align: center; border-bottom: 1px solid rgba(81, 47, 72, 0.5); }
.input input { color: #512f48; width: 100%; padding: 30px; font: 24px "futuris", Verdana, Helvetica, Arial, sans-serif; text-transform: uppercase; border: none; text-align: center; background: transparent; border-bottom: 1px solid transparent; }
.input i { display: none; position: absolute; top: 28px; left: 2px; width: 32px; height: 32px; background: url("../images/sprite.png") -88px -131px no-repeat; }

body input:focus { border-bottom: 1px solid #512f48; }

textarea { width: 100%; height: 180px; padding: 30px; font: 24px "futuris", Verdana, Helvetica, Arial, sans-serif; text-align: center; font-style: italic; color: #512f48; border: transparent; background-color: rgba(206, 196, 197, 0.5); }

textarea::-webkit-input-placeholder { color: #512f48; font-style: italic; }

textarea:-moz-placeholder { color: #512f48; font-style: italic; }

textarea::-moz-placeholder { color: #512f48; font-style: italic; }

textarea:-ms-input-placeholder { color: #512f48; font-style: italic; }

.form-left { margin-bottom: 25px; }

.form-button { text-align: center; margin-top: 20px; }

.form-button button { display: inline-block; color: #fff; padding: 25px 65px; font-size: 14px; text-decoration: none; font-family: "futuris", Verdana, Helvetica, Arial, sans-serif; text-transform: uppercase; background-color: rgba(55, 16, 45, 0.5); border: 1px solid rgba(255, 255, 255, 0.5); cursor: pointer; -webkit-transition: all .3s; transition: all .3s; }
.form-button button:hover { background-color: rgba(202, 160, 81, 0.85); }

/*++++++++++++++++++++++++++++++++++++++++++*/
/*====================  Magnific +++++++++++++*/
/* overlay at start */
.mfp-fade.mfp-bg { opacity: 0; background: #fff; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; transition: all .3s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.95; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg); -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg); -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg); -o-transform: translateY(-20px) perspective(600px) rotateX(10deg); transform: translateY(-20px) perspective(600px) rotateX(10deg); }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; -webkit-transform: translateY(0) perspective(600px) rotateX(0deg); -moz-transform: translateY(0) perspective(600px) rotateX(0deg); -ms-transform: translateY(0) perspective(600px) rotateX(0deg); -o-transform: translateY(0) perspective(600px) rotateX(0deg); transform: translateY(0) perspective(600px) rotateX(0deg); }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg); -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg); -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg); -o-transform: translateY(-10px) perspective(600px) rotateX(10deg); transform: translateY(-10px) perspective(600px) rotateX(10deg); }

/*============================================*/
.mfp-container { position: fixed !important; }

button.mfp-close { width: auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; right: 25px; margin-top: 30px; color: #333; position: fixed; }

.mfp-text { display: inline-block; color: #999; font-size: 18px; font-family: "futuris", Verdana, Helvetica, Arial, sans-serif; font-style: italic; }

.close { display: inline-block; padding-left: 15px; color: #512f48; opacity: 1; font-size: 72px; font-family: "Times New Roman", Times, serif; }
.close:hover { opacity: .5; }

.mfp-omar .mfp-close { right: 0; display: inline-block; color: #333; margin-top: 0; padding-right: 0; }

/**/
/*=============================*/
/*=====         404        ====*/
/*=============================*/
/**/
.wr-404 { position: relative; width: 100%; height: 70vh; }

.title404 { position: absolute; top: 50%; left: 50%; background: #fff; border-radius: 5px; padding: 50px 50px 100px; text-align: center; -webkit-transform: translate(-50%); transform: translate(-50%); }
.title404 p:first-child { color: #d6a453; font-size: 78px; font-family: "futurisBold", Verdana, Helvetica, Arial, sans-serif; padding-bottom: 30px; }
.title404 p + p { font-family: "futuris", Verdana, Helvetica, Arial, sans-serif; font-size: 18px; line-height: 24px; }
.title404.bowl:before { top: 85%; }

/**/
/*=============================*/
/*=====       MEDIA        ====*/
/*=============================*/
/**/
@media only screen and (max-width: 1600px) { header { padding: 25px 50px; } }
@media only screen and (max-width: 1440px) { header { padding: 20px; }
  .logo { width: 150px; }
  nav a { font-size: 15px; }
  .mainSl .prev { margin-left: -50px; top: 32%; }
  .mainSl .next { margin-right: -50px; top: 32%; }
  .logoEV-white, form .logo-ev, .residence-2 .logo-ev { bottom: 15px; left: 25px; width: 130px; }
  .logoEV-white p, form .logo-ev p, .residence-2 .logo-ev p { padding-top: 10px; font-size: 13px; }
  .timePath { width: 60%; }
  .timePath_item { padding: 20px 0; }
  .residence-2 { padding-top: 45px; }
  .residence-2 .logo-ev { width: 130px; left: 25px; bottom: 15px; }
  .residence-2 .logo-ev p { font-size: 13px; padding-top: 10px; }
  .arrowGray { right: 40px; bottom: 40px; }
  button.mfp-close { margin-top: 110px; }
  .bigScheme img { width: 75%; }
  .arrowGray img { width: 60px; }
  .input input { padding: 20px; }
  textarea { height: 150px; } }
@media only screen and (max-width: 1280px) { .floorScheme { -webkit-justify-content: center; justify-content: center; }
  .wr-apart { padding: 0 25px; } }
@media (max-width: 1440px) and (min-width: 1025px) { header:after { width: 145px; height: 25px; background-size: contain; }
  .tlf-header div:first-child a { font-size: 14px; padding: 2px 0 2px 24px; }
  .tlf-header div:last-child a { margin-left: 17px; }
  /*.logo { width: 100px; }*/ }
@media only screen and (max-width: 1024px) { .logo-mobil { display: block; position: fixed; top: 20px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  section { padding-top: 150px; }
  header { z-index: 3; }
  form { width: 380px; padding-top: 0; }
  form h2 { font-size: 40px; }
  .input input { padding: 10px; }
  .wr-block-form h2 + p { margin-bottom: 15px; }
  .form-left { margin-bottom: 25px; }
  .input i { top: 8px; }
  textarea { padding: 10px; font-size: 16px; height: 120px; }
  .form-button { margin-top: 20px; }
  .wr-btn-group { top: 120px; right: 25px; }
  .balloon { width: 170px; }
  .balloon .balloon_text { line-height: 16px; text-align: center; padding: 5px 0 0; font-size: 14px; }
  .residence-2 { padding-top: 0; }
  .residence-2 h2 { font-size: 43px; }
  button.mfp-close { margin-top: 15px; }
  .bigScheme img { width: 60%; }
  .wr-mouse { display: none; } }
@media only screen and (max-width: 990px) { .infoBlock { padding-top: 0; }
  .wrapper { width: 100%; padding: 0 15px; }
  .infoBlock-left { padding-left: 40px; padding-top: 40px; }
  .infoBlock-right { padding-right: 40px; padding-top: 40px; }
  .blockInfra .infoBlock-left { padding-top: 0; }
  .blockInfra .infoBlock-right { padding-top: 0; }
  .blockInfra h4 { font-size: 27px; }
  .tlf-header div:last-child a { padding-top: 10px; } }
@media only screen and (max-width: 900px) { .infoBlock-left { padding-right: 40px; background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 5%, rgba(255, 255, 255, 0.8) 95%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 5%, rgba(255, 255, 255, 0.8) 95%, rgba(255, 255, 255, 0) 100%); }
  .infoBlock-right { padding-left: 40px; background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 5%, rgba(255, 255, 255, 0.8) 95%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 5%, rgba(255, 255, 255, 0.8) 95%, rgba(255, 255, 255, 0) 100%); }
  .blockInfra .infoBlock-left { width: 100%; float: none; padding-right: 0; padding-left: 0; }
  .blockInfra .infoBlock-right { padding-left: 0; margin: 0 0 20px 20px; }
  .blockInfra h4 { font-size: 20px; }
  .history .blockInfra .infoBlock-left { padding-left: 20px; padding-right: 20px; }
  .blockHistory { padding: 10px 10px 95px; }
  .blockInfra.blockHistory-right .infoBlock-right, .blockHistory-left { width: 100%; height: 100%; float: none; padding-left: 20px; padding-right: 20px; }
  .leftArrows, .rightArrows { display: none; }
  .timePath_item { padding: 10px 0; }
  .timePath_item p:first-child { font-size: 18px; margin-bottom: 2px; }
  .timePath_item p:last-child { font-size: 14px; line-height: 16px; } }
@media only screen and (max-width: 768px) { h1 { font-size: 43px; }
  h2 { font-size: 42px; }
  h1 + p { font-size: 28px; }
  .gallery-item p { min-height: 58px; }
  h4 { font-size: 27px; }
  .title-h4 { padding: 0 40px 40px; }
  .infoBlock-left, .infoBlock-right { width: 100%; /*background: rgba(255,255,255,.8);*/ }
  footer { padding: 0 40px; }
  form { width: 360px; }
  form h2 { font-size: 28px; }
  .input input { font-size: 16px; }
  textarea { font-size: 16px; }
  .form-left { margin-bottom: 40px; }
  .wr-btn-group { top: 110px; }
  .home-dots { margin-top: 0; }
  .plan { margin: 40px 30px; }
  .wr-btn-gold ul { border: none; }
  .wr-btn-gold li { border: none; padding: 0 10px; }
  .wr-btn-gold a { font-size: 16px; padding: 5px; }
  .wr-btn-gold li + li { border-left: none; }
  .wr-btn-gold li.active a, .wr-btn-gold li:hover a { background: transparent; color: #512f48; border-bottom: 1px solid #512f48; }
  .wr-btn-gold li.active:before, .wr-btn-gold li:hover:before { display: none; }
  .residence-2 { padding-top: 10px; }
  .residence-2 .arrowGray { width: 70px; right: 25px; bottom: 15px; }
  .floorScheme { -Webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .floorScheme .wr-apart { width: 50%; }
  .floorScheme .wr-residBtn { width: 100%; margin-top: 15px; }
  .team_item { width: 50%; } }
@media (max-width: 768px) and (min-width: 581px) { .descript-item { -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: flex-start; justify-content: flex-start; }
  .descript-item span + span { display: inline-block; }
  .descript-item p:first-child span { line-height: 0; vertical-align: inherit; }
  .descript-item p:last-child { padding-top: 15px; } }
@media (max-width: 768px) and (min-width: 540px) { .houseRooms_item a { font-size: 16px; }
  .houseRooms_item span { padding-top: 4px; }
  .houseRooms_item + .houseRooms_item { margin-left: 20px; } }
@media only screen and (max-width: 680px) { footer { -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 20px; padding: 0; }
  .logo-ev { width: 35%; }
  .sBank { width: 35%; }
  form .logo-ev, .residence-2 .logo-ev { display: none; }
  .residence-2 .arrowGray { display: none; }
  .wr-apart { padding: 0; }
  .floorScheme .wr-apart { width: 60%; } }
@media only screen and (max-width: 580px) { h4 { font-size: 24px; }
  h1 { font-size: 33px; }
  h2 { font-size: 32px; }
  h1 + p { font-size: 22px; }
  .captionTitle { font-size: 20px; }
  a.captionBtn { padding: 20px 50px; }
  .gallery-item + .gallery-item { margin-left: 0; }
  .gallery-item { float: left; width: 48%; }
  .gallery-item:nth-child(2n) { float: right; }
  .logo-fut { width: 220px; }
  span.divider { display: none; }
  .descript-item { width: 100%; padding: 20px 0; border-bottom: 1px solid #fff; }
  .descript-item p:first-child span { display: inline-block; }
  .description { -webkit-flex-wrap: wrap; flex-wrap: wrap; padding: 0; }
  .rills { height: 20px; background-size: contain; }
  .sBank p { padding-top: 0; }
  .sBank a { text-decoration: underline; border-bottom: 0; }
  .wr-infoHouse { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; }
  .infoHouse { width: 48%; padding-bottom: 30px; }
  .infoHouse + .infoHouse { margin-left: 3%; }
  .title-h4 { margin-bottom: 0; }
  .quantityRooms span { display: block; width: 160px; margin: 0 auto 20px; }
  .quantityRooms span + span { margin: 0 auto 20px; }
  .floorScheme .wr-apart { width: 100%; margin-top: 30px; text-align: center; }
  .floorScheme .apart { width: auto; }
  .mfp-text { display: none; }
  .bigScheme img { width: 100%; }
  .floorScheme .wr-residBtn { margin-top: 25px; text-align: center; } }
@media only screen and (max-width: 480px) { h4 { font-size: 19px; }
  .gallery { padding: 0 30px; }
  .gallery-item { width: 100%; }
  .gallery-item p { min-height: inherit; }
  .logo-ev { width: 45%; }
  .sBank { width: 45%; }
  .infoHouse { width: 100%; padding-bottom: 30px; }
  .infoHouse + .infoHouse { margin-left: 0; }
  .infoBlock + p { margin-bottom: 0; }
  .logo-mobil { width: 250px; }
  .wr-infoHouse { margin-bottom: 50px; }
  .textCenter .logo-fut { padding-bottom: 40px; }
  .blockInfra .infoBlock-right { width: 100%; margin: 0 0 30px 0; float: none; }
  .blockInfra h4 { font-size: 23px; }
  .tel-fut { font-size: 40px; }
  .contact .title-h4 { padding: 0 20px 40px; }
  .mainSl .prev { margin-left: -30px; top: 36%; }
  .mainSl .next { margin-right: -30px; top: 36%; }
  .logoEV-white { bottom: 15px; width: 130px; }
  .logoEV-white p { padding-top: 10px; font-size: 13px; }
  .mfp-close { font-size: 50px; right: 5px; }
  .close { font-size: 50px; }
  .textLeft { padding: 0 20px 35px; }
  .houseRooms_item, .houseRooms_item + .houseRooms_item { display: block; width: 200px; margin: 0 auto 0; }
  .houseRooms_item + .houseRooms_item { margin-top: 30px; }
  .blockHistory-right, .history .blockInfra .infoBlock-left { padding: 10px 10px 40px; }
  .team_item { width: 100%; } }
@media only screen and (max-width: 380px) { .logoEV-white { display: none; }
  form { width: 340px; } }
/**/
/*=============================*/
/*=====          Sidebar   ====*/
/*=============================*/
/**/
.o-grid__item { position: fixed; top: 10px; right: 10px; margin: 10px; z-index: 1; }

.touch-menu { display: none; }

.touch-menu:focus { outline: none; }

.touch-menu span { display: block; position: absolute; top: 21px; left: 6px; right: 6px; height: 4px; background: white; }

.touch-menu span::before, .touch-menu span::after { position: absolute; display: block; left: 0; width: 100%; height: 4px; background-color: #fff; content: ""; }

.touch-menu span::before { top: -10px; }

.touch-menu span::after { bottom: -10px; }

.touch-menu { background-color: rgba(55, 16, 45, 0.7); }

.touch-menu span { -webkit-transition: background 0.3s; transition: background 0.3s; }

.touch-menu span::before, .touch-menu span::after { -webkit-transition-duration: 0.3s, 0.3s; transition-duration: 0.3s, 0.3s; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

.touch-menu span::before { -webkit-transition-property: top, -webkit-transform; transition-property: top, transform; }

.touch-menu span::after { -webkit-transition-property: bottom, -webkit-transform; transition-property: bottom, transform; }

.touch-menu.active { background-color: rgba(202, 160, 81, 0.85); }

.touch-menu.active span { background: none; }

.touch-menu.active span::before { top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.touch-menu.active span::after { bottom: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.touch-menu.active span::before, .touch-menu.active span::after { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

@media only screen and (max-width: 1024px) { .touch-menu { display: block; position: relative; overflow: hidden; margin: 5px; width: 45px; height: 45px; font-size: 0; text-indent: -9999px; box-shadow: none; border-radius: 3px; border: none; cursor: pointer; -webkit-transition: background 0.3s; transition: background 0.3s; }
  header { left: -260px; width: 260px; height: 100%; opacity: 1; background-color: rgba(55, 16, 45, 0.9); -webkit-transition: left .5s ease-out 0.3s; -moz-transition: left .5s ease-out 0.3s; -o-transition: left .5s ease-out 0.3s; transition: left .5s ease-out 0.3s; }
  header.active { left: 0; }
  header { -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: flex-start; justify-content: flex-start; padding: 20px 20px 42px; }
  header:after { bottom: 10px; }
  nav { order: 3; height: 65%; }
  nav ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: space-around; justify-content: space-around; height: 100%; }
  nav li { display: block; }
  nav a { font-size: 18px; }
  .tlf-header { order: 2; margin: 20px 0; }
  .logo { width: auto; }
  .tlf-header div:first-child a { font-size: 21px; } }
/**/
/*=============================*/
/*=====   TipTip   ====*/
/*=============================*/
/**/
/* TipTip CSS - Version 1.2 */
#tiptip_holder { display: none; position: absolute; top: 0; left: 0; z-index: 99999; }

#tiptip_holder.tip_top { padding-bottom: 5px; }

#tiptip_holder.tip_bottom { padding-top: 5px; }

#tiptip_holder.tip_right { padding-left: 5px; }

#tiptip_holder.tip_left { padding-right: 5px; }

#tiptip_content { font-size: 14px; font-family: "futuris", Verdana, Helvetica, Arial, sans-serif; color: #333; padding: 3px 5px; background-color: #ffffff; border-radius: 2px; box-shadow: 1.5px 2.6px 3px rgba(0, 0, 0, 0.35); }
