@font-face {
    font-family: 'Roboto';
    src: url('../fonts/RobotoRegular.eot');
    src: url('../fonts/RobotoRegular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RobotoRegular.woff2') format('woff2'),
        url('../fonts/RobotoRegular.woff') format('woff'),
        url('../fonts/RobotoRegular.ttf') format('truetype'),
        url('../fonts/RobotoRegular.svg#svgRoboto') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/RobotoItalic.eot');
    src: url('../fonts/RobotoItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RobotoItalic.woff2') format('woff2'),
        url('../fonts/RobotoItalic.woff') format('woff'),
        url('../fonts/RobotoItalic.ttf') format('truetype'),
        url('../fonts/RobotoItalic.svg#svgRoboto') format('svg');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/RobotoBold.eot');
    src: url('../fonts/RobotoBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RobotoBold.woff2') format('woff2'),
        url('../fonts/RobotoBold.woff') format('woff'),
        url('../fonts/RobotoBold.ttf') format('truetype'),
        url('../fonts/RobotoBold.svg#svgRoboto') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/RobotoBoldItalic.eot');
    src: url('../fonts/RobotoBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RobotoBoldItalic.woff2') format('woff2'),
        url('../fonts/RobotoBoldItalic.woff') format('woff'),
        url('../fonts/RobotoBoldItalic.ttf') format('truetype'),
        url('../fonts/RobotoBoldItalic.svg#svgRoboto') format('svg');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/RobotoMedium.eot');
    src: url('../fonts/RobotoMedium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RobotoMedium.woff2') format('woff2'),
        url('../fonts/RobotoMedium.woff') format('woff'),
        url('../fonts/RobotoMedium.ttf') format('truetype'),
        url('../fonts/RobotoMedium.svg#svgRoboto') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/RobotoMediumItalic.eot');
    src: url('../fonts/RobotoMediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RobotoMediumItalic.woff2') format('woff2'),
        url('../fonts/RobotoMediumItalic.woff') format('woff'),
        url('../fonts/RobotoMediumItalic.ttf') format('truetype'),
        url('../fonts/RobotoMediumItalic.svg#svgRoboto') format('svg');
    font-weight: 500;
    font-style: italic;
}

/* Common */
body, html{width: 100%;margin:0; padding:0; font: normal 400 15px 'Roboto', sans-serif; min-width: 1250px;  width: 100%;}
body{border-top:10px solid #7F3A99; background:#EDEEF8; min-width:1250px; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust: 100%; margin: 0 auto; height: 100%; max-width: 2600px; position: relative; min-width: 1250px; width: 100%;}
body.overflow { overflow: hidden; }
p{margin-top:0;}
img {border: 0;}
a{-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-ms-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
a.gray-link{ display: inline-block;margin-top: 30px;color:#828389; text-transform:uppercase; font-size:12px;}
a.button-link{font-size:12px; padding:10px 20px; color:#ffffff; text-decoration:none; text-transform: uppercase; display: inline-block; margin-top: 30px;}
a.search-link{margin:30px 0;display:block; float:left; color:#828389; clear:left; padding-left:22px; line-height:20px; background:url(../images/magnifier.png) no-repeat left center;}
a.visual-tour{margin:20px 0;text-transform: uppercase;display:block; float:left; color:#828389; clear:left; padding-left:49px; line-height:24px; background:url(../images/visual.png) no-repeat left center;}
a:hover {text-decoration: none;}
div.pdf{margin-top:30px;padding-left: 40px;min-height: 40px;display: inline-block; background:url(../images/pdf-icon.png) left center no-repeat;}
div.pdf span.file-info{font-size:12px; display:block;}
ul,li{padding:0; margin:0;}
header.outer, section.outer{margin-bottom: 30px;}
section.outer.content-map{margin-bottom:0; margin-top: 40px;}
blockquote{font-size:17px; text-transform: uppercase; padding:0; margin:40px 0; line-height: 1.4em;}
article.outer{padding-bottom: 25px;}
h1{font-size:56px; font-weight:400; color:#000000;}
h2{font-size:30px; font-weight: 400; color:#000000;}
h3{font-size:20px; font-weight:500; color:#000000;}
h5{font-size:17px; font-weight:400; color:#000000;}
h6{font-size:15px; font-weight:700; color:#000000;}
.outer{width:100%; overflow:hidden;}
.clr:after{content:""; width:100%; clear:both; visibility: hidden; display: block;}
.clr-before:before{content:""; width:100%; clear:both; visibility: hidden;}
.inner{width:1200px; margin:0 auto; position: relative;}
.half-outer{width:50%;}
.half-inner{width:510px; float:right; padding-right:90px;}
.bg-pink{background-color:#ec258a;}
.bg-green{background-color:#70be3a;}
.bg-purple{background-color:#7f3a99;}
.pink{color:#ec258a;}
.green{color:#70be3a;}
.purple{color:#7f3a99;}
.bg-white{background-color:#ffffff;}
.section-header{text-transform:uppercase; text-align:center; margin: 40px 0 40px;}
.mini-section-header{text-transform:uppercase; text-align:left; width:1200px; margin:0 auto 20px;clear: both;}
.pink-line, .green-line, .purple-line{position:relative;}
.pink-line:before, .green-line:before, .purple-line:before{content:''; width:100%; height: 1px;position:absolute; top:50%;-webkit-transform-origin: center center;-moz-transform-origin: center center;-o-transform-origin: center center;-ms-transform-origin: center center;transform-origin: center center;-webkit-transform: skewY(-5deg);-moz-transform: skewY(-5deg);-o-transform: skewY(-5deg);-ms-transform: skewY(-5deg);transform: skewY(-5deg); backface-visibility:hidden; opacity: 0.6;}
.pink-line:before{background-color: #ec258a;}
.green-line:before{background-color:#70be3a;}
.purple-line:before{background-color:#7f3a99;}
.article-header{text-transform: uppercase; margin-top:0;}
.inner-article-header{text-transform: uppercase; margin:55px 0 30px;}
.page-title{font-weight: 500; width:1200px; margin: 0 auto 40px;text-transform:uppercase; text-align:left; color:#7f3a99;}
.page-title.multiple-title a{margin: 0 20px;color: #7f3a99;display:inline-block; font-weight:500; font-size:20px; vertical-align: baseline; text-transform: uppercase; text-decoration: none; border-bottom: 1px dotted #7f3a99; -webkit-transition: 0;-moz-transition: 0;-ms-transition: 0;-o-transition: 0;transition: 0;}
.page-title.multiple-title a:hover {text-decoration: none;border-color: transparent;}
.rounded{-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius:50%;}
.circle{-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius:50%;/*-webkit-transform: scale(1.4);-moz-transform: scale(1.4);-o-transform: scale(1.4);-ms-transform: scale(1.4);transform: scale(1.4);*/ }
div#inner-navigation .circle {width: 140px !important; height: 140px !important; overflow: visible !important;}
div#inner-navigation .circle .static {margin-top:61px}
.rhombus{/*-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);*/}
.rhombus> div{/*-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);*/}
.last-block{margin-bottom:170px;}
.inner.add-v-padding{padding:30px 0;}



/* Header */
header#main-header{position:relative; padding-bottom: 20px;}
header#main-header div.logo{width:127px; height:147px; position:relative; margin:0 auto; top:-1px;}
header#main-header div.logo a{height:147px;}
header#main-header div.logo:after{/*content:url(../images/logo-symbol.png); position:absolute; bottom:50px; right:-14px;*/}

/* Main Navigation menus */
ul.nav-menu{list-style:none; position:relative; margin-top:22px;}
ul.nav-menu > li.menu-item{display:inline-block; padding: 5px 0;}
ul.nav-menu > li.menu-item  a{color:#000000;}
ul.nav-menu > li.with-sub > a{text-transform:uppercase; color: #7f3a99; font-weight:500;}
ul#primary-nav-menu{float:left;}
ul#secondary-nav-menu{float:right;}
ul#primary-nav-menu >li.menu-item{margin-right:20px;}
ul#secondary-nav-menu >li.menu-item{margin-left:20px;}
li.with-sub>div.menu-outer{display:none; position:absolute; left:0; padding-top: 25px; white-space: nowrap;}
ul.nav-menu > li.menu-item.contacts{padding-left: 20px; background: url(../images/header-phone.png) no-repeat left center;}
ul.nav-menu > li.menu-item.login{padding-left: 20px; background: url(../images/header-cat.png) no-repeat left center;}
ul.nav-menu > li.menu-item.logout{padding-left: 20px; background: url(../images/header-pink-cat.png) no-repeat left center;}
ul.sub-menu li.menu-item{display:inline-block;margin-right: 20px; list-style: none; list-style-type: none;}
ul.sub-menu li.menu-item:last-child{margin:0;}
ul.sub-menu li.menu-item a{color: #fff; line-height:30px;}
ul.sub-menu{height: 60px; padding:16px 35px; position: relative; list-style: none;  list-style-type: none;}
ul.sub-menu.about:after{bottom: 100%;left: 60px;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;border-bottom-color: #ec258a;border-width: 15px;margin-left: -15px;}
ul.sub-menu.projects:after{bottom: 100%;left: 69%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;border-bottom-color: #70be3a;border-width: 15px;margin-left: -15px;}
ul.sub-menu div.mini-wrapper> a{display:block;}
ul.sub-menu div.mini-wrapper:not(:last-child){margin-right:40px;}
ul.nav-menu > li.with-sub:hover > div.menu-outer{display:block;}
footer .socials_block {position: absolute; top: -130px; color: #000; font-size: 15px; text-transform: uppercase; font-weight: 500;}
footer ul.socials {margin-top: 15px;}
footer ul.socials li.social.vk a{width: 23px; height: 23px;}
footer ul.socials li.social.twitter a{width: 27px; height: 27px;}
footer ul.socials li.social.facebook a{width: 28px; height: 28px;}
footer ul.socials li.social.instagram a{width: 23px; height: 23px;}
ul.socials{list-style:none; clear:left;}
ul.socials li.social{display:inline-block; margin-right:10px; vertical-align: middle;}
ul.socials li.social a{display:block;}
ul.socials li.social.vk a, .socials .b-share-icon_vkontakte{width: 36px; height: 36px; background: url(../images/vk.png) no-repeat center center; background-size:100%;}
ul.socials li.social.twitter a,.socials .b-share-icon_twitter{width: 40px; height: 40px; background: url(../images/twitter.png) no-repeat center center; background-size:100%;}
ul.socials li.social.facebook a, .socials .b-share-icon_facebook{width: 45px; height: 45px; background: url(../images/facebook.png) no-repeat center center; background-size:100%;}
ul.socials li.social.instagram a{width: 36px; height: 36px; background: url(../images/instagram.png) no-repeat center center; background-size:100%;}

.socials_share_block {padding-top: 30px;}
.socials_share_block .mini-section-header {width: auto; font-size: 15px; margin-bottom: 10px;}
.socials_share_block .socials .b-share {padding-left: 0 !important;}
.socials_share_block .socials .b-share-icon_vkontakte{width: 32px; height: 32px; background: url(../images/vk.png) no-repeat center center; background-size:100%;}
.socials_share_block .socials .b-share-icon_facebook{width: 40px; height: 40px; background: url(../images/facebook.png) no-repeat center center; background-size:100%;}
.socials_share_block .socials .b-share__handle {height: 40px; margin-right:10px; float: none; display: inline-block; padding-left: 0 !important;}
.socials_share_block .socials .b-share-icon {float: none; display: inline-block; vertical-align: middle;}

.full_material_img {max-width: 600px; display: block; margin-bottom: 20px;}

/* Inner-navigation */
div.inner-navigation.outer{overflow: visible;}
div#inner-navigation {height: 110px;overflow: visible; text-align:justify; margin: 60px auto 30px; width: 570px;}
div#inner-navigation:after{content:''; width:100%; height: 0;visibility: hidden; display:inline-block;}
div#inner-navigation div.static{text-align:center;text-transform:uppercase; font-weight:500; margin-top: 45px; position: relative; z-index:2;}
div#inner-navigation div.shapes{ overflow:hidden;position:relative;z-index: 5; color:#ffffff;width:110px; height: 110px; display:inline-block;-webkit-transform-origin: center center;-moz-transform-origin: center center;-o-transform-origin: center center;-ms-transform-origin: center center;transform-origin: center center;-webkit-transition: all 0.2s linear;-moz-transition: all 0.2s linear;-ms-transition: all 0.2s linear;-o-transition: all 0.2s linear;transition: all 0.2s linear; backface-visibility:hidden; vertical-align: middle;}
div#inner-navigation > div.shapes div.shapes-content{text-align:center; position:absolute; width:200%; height:200%; left:-50%; top: -50%; opacity:0;-webkit-transition: opacity  0.1s linear;-moz-transition: all 0.1s linear;-ms-transition: all 0.1s linear;-o-transition: all 0.1s linear;transition: opacity  0.1s linear; -webkit-transform: scale(0.5);-moz-transform: scale(0.5);-o-transform: scale(0.5);-ms-transform: scale(0.5);transform: scale(0.5); z-index:3;/*overflow: hidden;*/}
div#inner-navigation > div.shapes.circle div.shapes-content{ width:200%; height:200%; left:-50%; top:-50%; -webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius:50%; overflow: visible; z-index:3;}
div#inner-navigation > div.shapes div.shapes-content div.shapes-content-wrapper{display:inline-block; vertical-align: middle;}
div#inner-navigation > div.shapes div.shapes-content div.shapes-content-wrapper>a{margin-bottom:15px; display:block; color:#ffffff; backface-visibility: hidden;}
div#inner-navigation > div.shapes div.shapes-content div.shapes-content-wrapper>div.link-wrapper{margin-bottom:15px; text-align:center;}
div#inner-navigation > div.shapes div.shapes-content div.shapes-content-wrapper>div.link-wrapper a{display:inline-block;color:#ffffff; width:85px;}
div#inner-navigation > div.shapes div.shapes-content div.shapes-content-wrapper>div.link-wrapper a:last-child{margin:0;}
div#inner-navigation > div.shapes.square:hover {-webkit-transform: scale(2);-moz-transform: scale(2);-o-transform: scale(2);-ms-transform: scale(2);transform: scale(2);}
div#inner-navigation > div.shapes.rhombus:hover{-webkit-transform: scale(2) /*rotate(45deg)*/;-moz-transform: scale(2) /*rotate(45deg)*/;-o-transform: scale(2) /*rotate(45deg)*/;-ms-transform: scale(2) /*rotate(45deg)*/;transform: scale(2)/* rotate(45deg)*/;}
div#inner-navigation > div.shapes.circle:hover{-webkit-transform: scale(2);-moz-transform: scale(2);-o-transform: scale(2);-ms-transform: scale(2);transform: scale(2);}
div#inner-navigation > div.shapes:hover div.shapes-content{opacity:1; -webkit-transition: opacity  0.2s linear;-moz-transition: all 0.2s linear;-ms-transition: all 0.2s linear;-o-transition: all 0.2s linear;transition: opacity  0.2s linear;}
div#inner-navigation > div.shapes.rhombus div.shapes-content{/*-webkit-transform: scale(0.5) rotate(-45deg);-moz-transform: scale(0.5) rotate(-45deg);-o-transform: scale(0.5) rotate(-45deg);-ms-transform: scale(0.5) rotate(-45deg);transform: scale(0.5) rotate(-45deg);*/}
div#inner-navigation > div.shapes.circle:hover div.shapes-content{-webkit-transform: scale(0.5);-moz-transform: scale(0.5);-o-transform: scale(0.5);-ms-transform: scale(0.5);transform: scale(0.5);}
div#inner-navigation > div.shapes.square div.shapes-content div.shapes-content-wrapper{margin-top: 82px;}
div#inner-navigation > div.circle.circle div.shapes-content div.shapes-content-wrapper{margin-top: 65px;}
div#inner-navigation > div.rhombus.rhombus div.shapes-content div.shapes-content-wrapper{margin-top: 45px;}
div.inner-navigation.outer.solo-category div#inner-navigation{text-align:center;}
div#inner-navigation > div.shapes:hover {z-index:6 !important;}

div#inner-navigation > div.shapes.mobile div.shapes-content div.shapes-content-wrapper>a {display: none; position: relative;}


/* Himage */
div.himage-wrapper{width:100%; -webkit-transform-origin: right top;-moz-transform-origin: right top;-o-transform-origin: right top;-ms-transform-origin: right top;transform-origin: right top;-webkit-transform: skewY(-5deg);-moz-transform: skewY(-5deg);-o-transform: skewY(-5deg);-ms-transform: skewY(-5deg);transform: skewY(-5deg); backface-visibility:hidden;}
div.himage { height:440px;margin-bottom:60px; overflow: hidden;width: 100%; position: relative;}
div.himage.no_angle { height:500px; -webkit-transform: none;  -moz-transform: none;  -o-transform: none;  -ms-transform: none;  transform: none;}
div.himage-wrapper.no_angle {-webkit-transform: none;  -moz-transform: none;  -o-transform: none;  -ms-transform: none;  transform: none; margin-top: 80px;}
/*.bx-no-touch div.himage:before {content: ''; position: absolute; width: 100%; height: 150%; z-index:2; background: url(../images/pattern.png) repeat; transform: skewY(5deg); top:-25%; backface-visibility:hidden;}*/
/*div.himage > .himage-content.home{top:-173px; display: none; position: absolute;}*/
div.himage-wrapper.no_angle .himage.no_angle {/*margin-bottom: -100px;*/ margin-bottom:0;}

div.himage.no_angle > img.himage-content {top:-50%; bottom:-50%; margin: auto; position: absolute; -webkit-transform: none;  -moz-transform: none;  -o-transform: none;  -ms-transform: none;  transform: none;}
div.himage.no_angle > a.himage-content {-webkit-transform: none;  -moz-transform: none;  -o-transform: none;  -ms-transform: none;  transform: none; position: relative; height: 100%;}
div.himage.no_angle > a.himage-content img {top:-50%; bottom:-50%; left:-50%; right: -50%; margin: auto; position: absolute; -webkit-transform: none;  -moz-transform: none;  -o-transform: none;  -ms-transform: none;  transform: none;}

div.himage-wrapper.no_angle div.content-block {float: right; margin-left:0; top: -50px; -webkit-transform: none;  -moz-transform: none;  -o-transform: none;  -ms-transform: none;  transform: none; display: none;}

/*div.himage > .himage-content.home{top:50%; bottom:50%; left:0; right:0; width: 100%; margin: auto; display: none; position: absolute;}*/
div.himage > .himage-content.home.active{display: block;}
div.himage > .himage-content.cube{top:-50%; bottom:-50%; margin: auto; position: absolute; -webkit-transform: none;  -moz-transform: none;  -o-transform: none;  -ms-transform: none;  transform: none;}
div.himage > .himage-content{position: relative;width:100%; display:inline-block; vertical-align:top;}
div.himage > .himage-content, div.himage-wrapper div.content-block{-webkit-transform-origin: right top;-moz-transform-origin: right top;-o-transform-origin: right top;-ms-transform-origin: right top;transform-origin: right top;-webkit-transform: skewY(5deg);-moz-transform: skewY(5deg);-o-transform: skewY(5deg);-ms-transform: skewY(5deg);transform: skewY(5deg); backface-visibility:hidden;}
div.himage-wrapper div.content-block{height: auto;padding: 33px 50px 35px 50px;box-sizing:border-box;margin-left: 600px;width:550px; background:rgba(112,190,58,.95); position:relative;z-index:2;top: -135px;}
div.himage-wrapper div.content-block h1{color:#ffffff; margin:0;}
div.himage-wrapper div.content-block .button-link{font-size:20px; position:absolute; bottom:-22px; right: 50px; text-transform: none;}
div.himage-wrapper div.content-block span.note-block{position:absolute; display:block; box-sizing:border-box; padding:10px 25px;width:325px; left: 40%;}
div.himage-wrapper div.content-block.bg-purple{background:rgba(127,58,153,.9);}
div.half-himage.right-float{float:right;}
div.half-himage{width:50%; height:445px; overflow:hidden; -webkit-transform-origin: right top;-moz-transform-origin: right top;-o-transform-origin: right top;-ms-transform-origin: right top;transform-origin: right top;-webkit-transform: skewY(-5deg);-moz-transform: skewY(-5deg);-o-transform: skewY(-5deg);-ms-transform: skewY(-5deg);transform: skewY(-5deg); backface-visibility:hidden;}
div.half-himage img.half-himage-content{width:100%;-webkit-transform-origin: right top;-moz-transform-origin: right top;-o-transform-origin: right top;-ms-transform-origin: right top;transform-origin: right top;-webkit-transform: skewY(5deg);-moz-transform: skewY(5deg);-o-transform: skewY(5deg);-ms-transform: skewY(5deg);transform: skewY(5deg); backface-visibility:hidden;}



/* Carousels */
div.carousel.inner{position:relative;}
div.carousel.inner .controls{ cursor:pointer;display:block; position: absolute; top:40%; width:12px; height:22px; z-index:2;}
div.carousel.inner .controls.left-control{background: url(../images/controls-left.png) center center; left:-24px;}
div.carousel.inner .controls.right-control{background: url(../images/controls-right.png) center center; right:-24px;}
div.carousel.inner .controls.light.left-control{background: url(../images/controls-left-light.png) center center;}
div.carousel.inner .controls.light.right-control{background: url(../images/controls-right-light.png) center center;}
div.carousel-outer{overflow:hidden; margin-bottom:20px;}
div.carousel-wrapper{width:600%;}
div.news-article{width:370px;height: 115px;margin-right: 38px; float:left;}
div.news-article img.news-image{float:left; width:115px;height: 115px; margin-right:20px;}
div.news-article span.date{font-size:12px; color:#7f3a99; font-weight:500;}
div.news-article div.news-content a{color:#000000; text-decoration:none;}
div.news-article div.news-content a:hover{text-decoration:underline;}
.affishe-article{color:#000000; width:285px;height: 268px;margin-right:20px; float:left; display: block;}
.affishe-title{color:#000000; padding: 10px;display: block;}

.blog-wrapper {text-align: justify;}
.blog-wrapper:after {content:''; width: 100%; height:0; display: inline-block; overflow: hidden;}
.blog-article {display: inline-block; width: 387px; margin-right:0; float: none; vertical-align: top; text-align: left; margin-bottom: 20px; text-decoration: none; height: 500px; position: relative;}
.blog-article .blog-poster {height: 300px; width:100%;}
.blog-article:nth-child(6n-5) {/*width: 792px;*/}
.ajax_blog .blog-article:nth-child(6n-5) {width: 387px;}
.ajax_blog .blog-wrapper {width: 800px;}
.blog-title {color: #000; padding: 10px; display: block; font-size: 20px;}

.billboard-article {width: 49%; height: 190px; display: inline-block; vertical-align: top; margin-bottom: 50px; color: #000; text-decoration: none; position: relative;}
.billboard-image {width: 225px; height: 190px; display: inline-block; vertical-align: top; margin-right: 20px;}
.billboard-content {width: 50%;display: inline-block;  vertical-align: top;}
.billboard-title {color: #000; padding: 0 0 0 0; display: block; font-size: 20px;}
.ajax_billboard .billboard-article {width: 80%;}


.vacancy-article { width:383px; height: 285px; margin-right:20px; display: inline-block; vertical-align: top; margin-bottom: 50px; color: #000; text-decoration: none; position: relative;}
.vacancy-article:after {content:''; display: block; width: 0;height: 0;border-top: 30px solid #7f3a99;  border-left: 30px solid transparent; position: absolute; right:0; top:0;}
.vacancy-article[data="flacon"]:after {border-top: 30px solid #ec258a}
.vacancy-title {color: #000; padding: 15px 20px 5px 20px; display: block; font-size: 20px;}
.vacancy-article p {color: #000; padding: 0 20px 10px 20px; display: block; font-size: 14px; margin: 0;}
.vacancy-article i {color: #7f3a99; font-style: normal; font-weight: 500;}
.vacancy-header {margin-top:0; margin-bottom: 10px;}
.vacancy-detail .half-inner-left {width: 70%;}
.vacancy-detail .half-inner-right {width: 355px;  float: right;}
.vacancy-detail .full_material_img {width: 222px; margin:0;}
.vacancy_img_wrapper {display: block; padding: 0 10px; background: #fff; text-align: center;}
.vacancy-detail  .vacancy_img_wrapper img {margin: 0 auto;}
.vacancy-detail p {line-height: 1.6em; margin-bottom: 20px !important;}
.vacancy-detail .half-inner-right p {margin: 0 !important;}
.vacancy-detail h5 {line-height: 1.6em; font-weight: 500; margin: 0; text-transform: uppercase;}
.vacancy_search {position: absolute; right:0; top:0; padding: 4px 4px 4px 25px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border: 1px solid #d2d2d2; background: #fff url(../images/search.png) 5px center no-repeat;}

div.affishe-article .affishe-poster{width:285px; height:187px;}
div.our-projects-carousel > img {display:inline-block; vertical-align:middle;margin-right: 34px;}
div.schema div.carousel.inner{width:1035px; margin-left:165px; padding: 60px 0;}
div.schema-note{width: 320px;height: 110px; display:inline-block;margin-right: 38px;}
div.schema-note h5{color:#ffffff; margin:0 0 10px;}
div.schema-note p{font-size:13px;}
div.schema-note > img{float:left; margin-right: 20px;}

div.our-projects .owl-item {text-align: center;}

.owl-controls .owl-buttons div{ cursor:pointer;display:block; position: absolute; top:40%; width:12px; height:22px; z-index:2; text-indent:-9999px;}
.owl-controls .owl-buttons .owl-prev{background: url(../images/controls-left.png) center center; left:-24px;}
.owl-controls .owl-buttons .owl-next{background: url(../images/controls-right.png) center center; right:-24px;}
div.schema .owl-controls .owl-buttons .owl-prev{background: url(../images/controls-left-light.png) center center;}
div.schema .owl-controls .owl-buttons .owl-next{background: url(../images/controls-right-light.png) center center;}

.our-projects.carousel.inner {margin-bottom: 30px;}

/* Filters */
ul.filter-menu{list-style: none; cursor:default; /*text-align:justify;*/ margin:0 auto 10px auto; width: 1200px;}
ul.filter-menu:after{width:100%; height:0; display: inline-block; content:''; visibility: hidden;}
ul.filter-menu.align-left{text-align:left;}
ul.filter-menu.align-left li.filter-item{padding:0; margin-right:20px;}
ul.filter-menu.right-float{margin: 0 auto; text-align:right; position: relative; top: -150px;}
ul.filter-menu.right-float:after{content:none;}
ul.filter-menu.right-float li.filter-item{margin:0;}
ul.filter-menu li.filter-item{ padding: 5px 6px; margin-right: 20px; cursor:default;display:inline-block; text-transform:uppercase;}
ul.filter-menu li.filter-item a{color:#828389; font-weight:500; font-size:12px;}
ul.filter-menu li.filter-item.active a{text-decoration:none; /*font-weight:700;*/}
ul.filter-menu li.filter-item.active a, ul.filter-menu li.filter-item a:hover{color:#ec258a;}
ul.categories-menu{list-style: none; cursor:default; text-align:left; margin:0 0 10px;}
ul.categories-menu li.category-item {padding: 0; cursor:default;display:inline-block; text-transform:uppercase; margin-right:20px;}
ul.categories-menu li.category-item a{color:#7f3a99; font-weight:500; font-size:20px; text-decoration:none; border-bottom:1px dashed #7f3a99; -webkit-transition: 0;-moz-transition: 0;-ms-transition: 0;-o-transition: 0;transition: 0;}
ul.categories-menu li.category-item a:hover{border-bottom:1px dashed transparent; }
ul.filter-menu.horisontal-filter {width: 21%; float: left;}
ul.filter-menu.horisontal-filter li {display: block; padding-bottom: 10px;}

/* Catalogues */
.affishe-wrapper .affishe-article{margin-bottom:20px;}
/*div.affishe-wrapper div.affishe-article:nth-child(4n){margin-right:0;}*/
div.news.page div.news-wrapper div.news-article{margin-bottom:20px;}
div.news.page div.news-wrapper div.news-article:nth-child(3n){margin-right:0;}
h2.page-title.multiple-title {margin-bottom:10px; margin-top:20px;}
h2.page-title.multiple-title + ul.categories-menu{margin-bottom:50px;}



/* Schema */
section.schema h2.section-header{color:#ffffff; position: relative; z-index: 100; top: -20px;}
section.schema h2.section-header a {color: #70be3a; text-transform: none; font-size: 16px;}
section.schema > div.angle {width: 100%;height: 140px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;-ms-transform-origin: left center;transform-origin: left center;-webkit-transform: skewY(-5deg);-moz-transform: skewY(-5deg);-o-transform: skewY(-5deg);-ms-transform: skewY(-5deg);transform: skewY(-5deg); backface-visibility:hidden; position: absolute;}
section.schema{width:100%; color: #fff;overflow: visible; margin-top:150px; position: relative;}
section.schema div.schema-image-outer{max-width:1400px; margin:0 auto; position: relative;}
section.schema img.schema-image{width:100%;}
div.tour-link{width: 135px;float: left;margin-top:60px;}
div.tour-link a{color:#ffffff; font-size:19px; font-weight:500; text-decoration:none;}
section.schema div.schema-menu-wrapper{width:130px;text-align:left; position:absolute; top:40px; left:100px; z-index:3;}
section.schema ul.schema-menu{list-style:none;}
section.schema ul.schema-menu li.menu-item{padding: 6px 15px;margin-bottom: 10px; display:inline-block; border: 1px solid transparent;}
section.schema ul.schema-menu li.menu-item.active{border:1px solid #ffffff;}
section.schema ul.schema-menu li.menu-item a{font-weight:500;color:#70be3a;padding:0px; margin-bottom:15px; }
section.schema ul.schema-menu li[data-switch].menu-item a{font-weight:500;color:#70be3a;padding:0px;border:1px solid transparent; border-bottom:1px dashed #70be3a; margin-bottom:15px; text-decoration: none;}
section.schema ul.schema-menu li.menu-item.active a{border:none;text-decoration:none;color:#ffffff;} 
section.schema ul.schema-menu li[data-switch].menu-item a:hover{color: #ffffff; border-bottom-color:#ffffff;}
section.schema div.information-block{width:178px; height: 180px; position: absolute; top: -80px; right:90px; font-weight:500; z-index:103;}
section.schema div.information-block span.area-size{font-size:35px; font-weight:700; color:#ec258a; display:block;margin-bottom:20px;}
section.schema div.information-block p.adress{color:#ffffff; margin-bottom:20px;}
section.schema div.information-block a{color:#70be3a; margin-bottom:20px; display:inline-block;}
section.schema div.information-block a:hover{color:#ffffff;}
section.schema div.schema_contacts{width:230px;text-align:left; position:absolute; top:80px; left:100px; padding-top: 50px;background: url(../images/schema_pdf.png) top left no-repeat; line-height: 1.5em; z-index:3;}
section.schema div.schema_contacts a {color: #fff; display: block;}
section.schema div.schema_contacts span {font-size: 12px;display: block; padding-bottom: 30px; line-height: 1.4em;}
section.schema div.schema_contacts .schema_presentation {color:#70be3a;}
section.schema div.information-block .makeitdance {border: none; margin-top: 80px; position: relative;left: 60px;}

.schema-animations {position: absolute; top:40px; left:0; width: 100%; height: 488px;}
.schema-animations .element {position: absolute;}
.schema-animations .hover_loop, .schema-animations .hover {cursor: pointer;}
.schema-animations .element img {position: absolute; left:0; top:0; opacity:0; /*transition: 0.05s; -webkit-transition: 0.05s; -moz-transition: 0.05s;*/}
.schema-animations .element img.active {opacity:1}

.owl-carousel .owl-wrapper.res {width: 100% !important; text-align: center;}
.owl-carousel .owl-wrapper.res .owl-item {display: inline-block; float: none; height: 100%;}



/*elements*/

.element.element_char {left: 62%; top: 47.5%;}
.element.element_basein {left: 70.7%; top: 26%;}
.element.element_cveti {left: 58.4%; top: 44%;}
.element.element_derevo {left: 25.5%; top: 20.5%;}
.element.element_derevo1 {left: 28.2%; top: 54%;}
.element.element_derevo2 {left: 4%; top: 97%;}
.element.element_derevo3 {left: 61.5%; top: 81.5%;}
.element.element_derevo4 {left: 73.5%; top: 96.5%;}
.element.element_dim {left: 30.5%; top: 44.5%;}
.element.element_dimok {left: 93.7%; top: 58.5%;}
.element.element_fonar {left: 78%; top: 60.5%; }
.element.element_iskri {left: 64%; top: 67.5%;}
.element.element_kot {left: 47.5%; top: 35.5%;}
.element.element_kristal {left: 62%; top: 21.5%;}
.element.element_krokodil {left: 39.6%; top: 92%;}
.element.element_kub {left: 74%; top: 53.2%;}
.element.element_lampa {left: 68%; top: 65%;}
.element.element_lesnica {left: 55.5%; top: 76.4%;}
.element.element_logo {left: 58.5%; top: 63.5%;}
.element.element_market {left: 57.5%; top: 80.5%;}
.element.element_melodia {left: 35%; top: 88%;}
.element.element_provodki {left: 39.8%; top: 24.3%;}
.element.element_respublika {left: 50%; top: 82%;}
.element.element_slagbaum {left: 45%; top: 98%;}
.element.element_stul {left: 42.5%; top: 90%;}
.element.element_supermen {left: 82.5%; top: 89%;}
.element.element_tetris {left: 67.5%; top: 40%;}
.element.element_velik {left: 24.3%; top: 78.5%;}

/*end elements*/

/*elements adaptive*/
@media screen and (max-width: 1400px) {
.element {margin-top: 5px; transform: scale(0.9); -webkit-transform: scale(0.9); -moz-transform: scale(0.9);}
.schema-animations {width: 1240px; margin: auto; left:0; right:0; height: 432px;}
section.schema img.schema-image {width: 1240px; display: block; margin: 0 auto; position: relative; top: -5px;}
}
/*end elements adaptive*/

/* Rent blocks */
div.rent-block p{margin:0; text-align:justify;}
div.rent-blocks{text-align:center; margin-bottom:40px; font-size:0;}
div.rent-block{padding-top: 16px;box-sizing:border-box;display:inline-block;vertical-align: middle; width: 340px; height:60px;-webkit-transform-origin: center center;-moz-transform-origin: center center;-o-transform-origin: center center;-ms-transform-origin: center center;transform-origin: center center;-webkit-transform: skewX(-30deg);-moz-transform: skewX(-30deg);-o-transform: skewX(-30deg);-ms-transform: skewX(-30deg);transform: skewX(-30deg); backface-visibility:hidden; font-size:15px;}
div.rent-block.center{width:530px; padding: 18px 40px;height: 96px;}
div.rent-block div.rent-content{-webkit-transform-origin: center center;-moz-transform-origin: center center;-o-transform-origin: center center;-ms-transform-origin: center center;transform-origin: center center;-webkit-transform: skewX(30deg);-moz-transform: skewX(30deg);-o-transform: skewX(30deg);-ms-transform: skewX(30deg);transform: skewX(30deg); backface-visibility:hidden;}
div.rent-block div.rent-content a{color:#ffffff; font-size:16px;margin-left: 5px;}
div.rent-block div.rent-content a.request, div.rent-block div.rent-content span.phone{font-size:23px; color:#ffffff;font-weight:500;margin: 0;}
div.rent-wrapper{text-align:justify;padding:0;}
div.rent-wrapper:after{content:""; display:inline-block; width:100%; height:0; overflow:hidden;}
a.rent-places{width:384px; height:325px; display:inline-block; vertical-align: top; color: #000; text-decoration:none;}
a.rent-places:hover {text-decoration: underline;}
a.rent-places > img{width:384px; height:221px;}
a.rent-places div.rent-description{padding: 20px;text-align: left;}

/* Gallery */
div.gallery-outer{padding-bottom:6%; width:100%; overflow:hidden;-webkit-transform-origin: right center;-moz-transform-origin: right center;-o-transform-origin: right center;-ms-transform-origin: right center;transform-origin: right center;-webkit-transform: skewY(-5deg);-moz-transform: skewY(-5deg);-o-transform: skewY(-5deg);-ms-transform: skewY(-5deg);transform: skewY(-5deg); backface-visibility:hidden; position: relative; top: -70px;}
div.gallery-wrapper.full-width div.gallery-item{width:370px;}
div.gallery-wrapper div.gallery-item{width:370px; height:230px; overflow:hidden;display:block; float:left; box-sizing:border-box;  /*transition: 0.2s;*/ position: relative; margin:2px; line-height:0; font-size:0;}
div.gallery-item img{min-width:120%; min-height: 115%; /* max-width: 150%; height:auto;*/ position: relative; left:-35px; top:-20px; display: inline-block; vertical-align:middle;/*-webkit-transform-origin: right center;-moz-transform-origin: right center;-o-transform-origin: right center;-ms-transform-origin: right center;transform-origin: right center;*/-webkit-transform: skewY(5deg);-moz-transform: skewY(5deg);-o-transform: skewY(5deg);-ms-transform: skewY(5deg);transform: skewY(5deg); backface-visibility:hidden; /*transform: rotate3d(1,1,0,0);*/ }
div.gallery-wrapper{white-space: nowrap; letter-spacing: -4px; margin-left:-12%; position: relative; line-height:0;}
div.gallery-wrapper.full-width{width: 100%; margin:0;}
div.gallery-article{text-align:right;}
div.gallery-article a{width:290px; display:list-item; margin:4px; list-style:none; float:left;}
div.gallery-article a img{width:100%; height:auto;}

/* Contacts */
div.contacts-wrapper{width:1100px; text-align:justify; height:68px; padding:14px 0;margin: 0 auto;}
div.contacts-wrapper.full-width{width:100%;}
div.contacts-wrapper:after{content:""; display:inline-block; width:100%; height:0; overflow:hidden;}
div.contacts-data{display:inline-block; vertical-align: middle; text-align:left;}
div.contacts-data .shapes{vertical-align:middle;width:68px; height:68px; text-align:center;display:inline-block; margin:0; box-sizing:border-box;position:relative; overflow:hidden;}
div.contacts-data div.shapes:before{content: "";position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 0;}
div.contacts-data div.shapes.phone:before{background: url(../images/phone.png) center center no-repeat;-webkit-transform: scale(0.7143);-moz-transform: scale(0.7143);-o-transform: scale(0.7143);-ms-transform: scale(0.7143);transform: scale(0.7143);}
div.contacts-data div.shapes.location:before{background: url(../images/location.png) center center no-repeat;}
div.contacts-data div.shapes.vehicle:before{background: url(../images/vehicle.png) center center no-repeat;}
div.contacts-data div.shapes.walking:before{background: url(../images/walking.png) center center no-repeat;}
div.contacts-data div.shapes.email:before{background: url(../images/mail.png) center center no-repeat;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
div.contacts-data div.info {width: 170px; margin-left: 10px; font-weight:500;}
div.contacts-data div.info.description {width:300px;}
div.contacts-data div.info.description.center{width: 350px;}
div.contacts-data div.info p{font-weight:400; margin:0;}
div.contacts-data div.shapes.circle + div.info, div.contacts-data div.shapes.rhombus + div.info{margin-left:20px;}
div.contacts-data div.shapes.email + div.info{width:120px;}
div.contacts-data div.info >a, div.contacts-data div.info{display:inline-block; color:#000000; text-decoration:none; vertical-align:middle;}
div#map{width: 100%; height: 450px; padding: 0;margin: 40px 0 0; border-top:2px solid white; position: relative;}
div#map.shadow-inner{border:none;}
div#map.shadow-inner .ymaps-2-1-20-events-pane{-webkit-box-shadow: inset 0px 48px 24px -52px rgba(102,102,102,1);-moz-box-shadow: inset 0px 48px 24px -52px rgba(102,102,102,1);box-shadow: inset 0px 48px 24px -52px rgba(102,102,102,1);}


/* Footer */
footer#main-footer.no-border > div.angle{border:none;}
footer#main-footer > div.angle {border-top:2px solid white;width: 100%;height: 140px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;-ms-transform-origin: left center;transform-origin: left center;/*-webkit-transform: skewY(-4deg);-moz-transform: skewY(-4deg);-o-transform: skewY(-4deg);-ms-transform: skewY(-4deg);transform: skewY(-4deg);*/ backface-visibility:hidden; position: absolute;}
footer#main-footer{width:100%; color: #fff;overflow: visible; margin-top: 170px;}
footer#main-footer a{color:#ffffff;}
footer#main-footer >div.inner{padding:70px 0 35px 0; position: relative;}
footer#main-footer h6, footer#main-footer p{margin:0; color:#ffffff;}
footer#main-footer div.footer-section{display:inline-block;vertical-align: top; /*width:205px;*/box-sizing:border-box; padding-left:20px;}
footer#main-footer div.footer-section.logo{width:350px; padding:0; position: relative; top: -8px;}
footer#main-footer div.footer-section.logo a {display: inline-block; vertical-align: middle; margin-right: 10px;}
footer#main-footer div.footer-section.col-2{width:340px;}
footer#main-footer div.footer-section.col-2 div.section.sm-1{display:block; float:left;}
footer#main-footer div.footer-section div.section{display:inline-block; vertical-align:top; line-height: 140%;}
footer#main-footer div.footer-section div.section.sm-1{width:180px; height: 100px;}
footer#main-footer div.footer-section div.section.sm-2{width:340px;}
footer#main-footer div.footer-section div.section.play-link{text-align:right;}
footer#main-footer div.footer-section div.section.play-link a{display:inline-block;margin-top: 12px;}

/* Blocks */
div.content-block{width:615px; height: 270px; font-size:18px; margin: 0 auto; color:#ffffff; position:relative; z-index:1; box-sizing:border-box; padding:20px 30px;}
div.content-block h1{color:#ffffff; margin:0;line-height:100%;}
div.content-block-circle h1{font-size: 34px;color:#ffffff; margin:0;line-height:100%; padding-left: 23px;}
div.content-block p, div.content-block-circle p{margin-top:20px;}
div.content-block-circle{ margin:0 auto;width: 370px;height: 370px; -webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius:50%;color:#ffffff; position:relative; z-index:1; box-sizing:border-box; padding:80px 55px;}
div.content-block span.phone-block{font-size:25px; font-weight:500; padding:7px 12px;position:absolute;right: 40px;bottom: -25px;}
div.content-block-circle span.phone-block{font-size: 25px;font-weight: 500;padding: 5px 10px;position: absolute;left: 50%;bottom: 40px;width: 200px;text-align: center;}
div.sale-content-block {margin:0; height: auto; background: rgba(112,190,58,.95); margin-bottom:10px; top:10px;}
div.sale-content-block h1 {font-size: 37px;}

/* Features */
section.features div.inner{text-align: justify;}
section.features div.inner:after{width:100%; height: 0; visibility: hidden; display: inline-block; content:'';}
section.features.angled{overflow:visible;/*-webkit-transform-origin: right center;-moz-transform-origin: right center;-o-transform-origin: right center;-ms-transform-origin: right center;transform-origin: right center;-webkit-transform: skewY(-5deg);-moz-transform: skewY(-5deg);-o-transform: skewY(-5deg);-ms-transform: skewY(-5deg);transform: skewY(-5deg);*/ }
section.features div.feature{width:390px; display:inline-block; vertical-align: top; position: relative; margin-bottom: 30px;}
section.features div.feature-description{width:300px; text-align:left;}
section.features div.feature-description h2{text-transform: uppercase; margin-top:60px;}
section.features.angled.last{margin-bottom:100px;}
div.feature div.angled-image-wrapper{height:220px; overflow:hidden;}
div.feature div.angled-image-wrapper img{width:100%; display:inline-block; vertical-align: middle;}
div.feature div.angled-image-wrapper {-webkit-transform-origin: right center;-moz-transform-origin: right center;-o-transform-origin: right center;-ms-transform-origin: right center;transform-origin: right center;-webkit-transform: skewY(-5deg);-moz-transform: skewY(-5deg);-o-transform: skewY(-5deg);-ms-transform: skewY(-5deg);transform: skewY(-5deg); backface-visibility:hidden; position: relative;}

section.features div.feature:nth-child(3n-2) {margin-top: 74px;}
section.features div.feature:nth-child(3n-1) {margin-top:37px;}
section.features div.feature:nth-child(3n) {}
section.features div.feature:nth-child(4) {margin-top: -40px;}

/* Items */
.half-inner-right div.content-block{height: auto;padding: 30px 50px;box-sizing:border-box;margin-left: 0px;width:550px; background:rgba(112,190,58,.9); position:relative;z-index:1;top: -155px;}
.half-inner-right div.content-block h1{color:#ffffff; margin:0;}
.half-inner-right div.content-block span.note-block{position:absolute; display:block; box-sizing:border-box; padding:10px 25px;width:325px; left: 40%;}
.half-inner-right div.content-block.bg-purple{background:rgba(127,58,153,.9);}
.content.outer.angled{overflow:visible;-webkit-transform-origin: right center;-moz-transform-origin: right center;-o-transform-origin: right center;-ms-transform-origin: right center;transform-origin: right center;-webkit-transform: skewY(-5deg);-moz-transform: skewY(-5deg);-o-transform: skewY(-5deg);-ms-transform: skewY(-5deg);transform: skewY(-5deg); backface-visibility:hidden;}
.content.outer.angled .half-inner-left, .content.outer.angled .half-inner-right{-webkit-transform-origin: right center;-moz-transform-origin: right center;-o-transform-origin: right center;-ms-transform-origin: right center;transform-origin: right center;-webkit-transform: skewY(5deg);-moz-transform: skewY(5deg);-o-transform: skewY(5deg);-ms-transform: skewY(5deg);transform: skewY(5deg); backface-visibility:hidden;}

.content.outer.angled .half-inner-left {margin-top: 40px;}
.content.outer.angled .half-inner-right  {margin-top: 40px;}

.half-inner-left,.half-inner-right{width:50%; float:left; margin-bottom:40px;}
.half-inner-right.fixed {position: fixed;top: 50px;margin-left: 600px; max-width: 600px;}
.half-inner-right.scrolled {position: absolute;top: auto; bottom:0; margin-left: 600px;}
.half-inner-left{box-sizing:border-box; padding-right:90px;}
.half-inner-left p, .half-inner-right p{margin:0;}
.half-inner-right div.angled-image{ margin-bottom:130px; height:345px; width:100%; overflow:hidden;-webkit-transform-origin: right center;-moz-transform-origin: right center;-o-transform-origin: right center;-ms-transform-origin: right center;transform-origin: right center;-webkit-transform: skewY(-5deg);-moz-transform: skewY(-5deg);-o-transform: skewY(-5deg);-ms-transform: skewY(-5deg);transform: skewY(-5deg); backface-visibility:hidden;}
.half-inner-right div.angled-image img{min-width:100%; min-height:414px; max-width: 125%; display:inline-block; vertical-align:top;-webkit-transform-origin: right center;-moz-transform-origin: right center;-o-transform-origin: right center;-ms-transform-origin: right center;transform-origin: right center;-webkit-transform: skewY(5deg);-moz-transform: skewY(5deg);-o-transform: skewY(5deg);-ms-transform: skewY(5deg);transform: skewY(5deg); backface-visibility:hidden;}
div.author{margin-bottom:70px;}
div.author img, div.author h6{display:inline-block; vertical-align: middle; margin:0 20px 0 0;}

.video_one_day {display: none; top:0;position: fixed; width: 100%; height: 100%; margin: 0 auto; text-align: center; background: rgba(71,28,87,0.9); z-index: 9999;}
.video_one_day iframe {margin-top: 20%;}
.video_one_day:after {content: '×'; display: block; position: absolute; top: 50px; right: 50px; padding: 5px 16px; font-size: 30px; cursor: pointer; color: #fff; background: rgba(0,0,0,0.2);}

.team-wrapper ul {list-style: none; margin-bottom: 200px; text-align: justify;}
.team-wrapper ul:after {content:''; display: inline-block; width: 100%; height: 0; overflow: hidden;}
.team-wrapper ul li {text-align: left;display: inline-block; width: 255px; vertical-align: top; margin-bottom: 20px; margin-top: 20px;}
.team-wrapper ul li img {display: block; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; margin: 0 auto 20px auto;}
.team-wrapper ul li h4 {color: #7f3a99; font-weight: 500; font-size: 18px; margin: 5px 0; text-align: center;}
.team-wrapper ul li span {color: #5f5f63; font-size: 12px; text-align: center; display: block; margin-bottom:27px; margin-top: 10px;}
.team-wrapper ul li a span {font-size: 15px; text-align:left; display: inline;}
.team-wrapper ul li p {font-size: 15px; /*padding: 10px 0;*/ margin-bottom: 10px; margin-left:15px}


.content .inner .half-inner-left > ul {padding-left: 18px;}


.news_date {margin: 20px 0; color: #8e8f95; font-weight: 500;}
.half-inner-right div.news-angled-image {margin-bottom: 5px;}
.half-inner-right div.news-angled-image:last-child {margin-bottom: 180px;}

.gallery_date {color: #a6a6a6; position: relative; top: -23px;}
.gallery_text {position: relative; font-size: 18px; margin: 0 0 30px 0; max-width: 60%;}
.gallery_preview {margin-bottom: 50px;}
.gallery_preview a {display: inline-block; width: 196px; height: 150px; overflow: hidden;}
.gallery_preview a img {width: 100%; min-height: 100%;}

section.outer.secondary_menu {margin: 80px 0 50px 0;}
h2.page-title.multiple-title {width: 59%; margin: 10px 0 20px 0;}
section.outer.secondary_menu a {clear: initial; margin: 0 22px 0 0;color: #7f3a99;display:inline-block; font-weight:500; font-size:20px; vertical-align: baseline; text-transform: uppercase; text-decoration: none !important; border-bottom: 1px dotted #7f3a99; -webkit-transition: 0;-moz-transition: 0;-ms-transition: 0;-o-transition: 0;transition: 0;  line-height: 1em; position: relative; z-index:2;}
section.outer.secondary_menu a.active {font-size: 30px;  line-height: 0.9em;}

section.outer.secondary_menu a[popups="popups"] {position: relative;}
section.outer.secondary_menu a[popups="popups"]:hover {z-index:3;}
section.outer.secondary_menu a[popups="popups"]:hover:before {content:''; background: #6ebd53; position: absolute; padding: 15px; color: #fff; font-size: 14px !important;    line-height: 14px;text-transform: none;font-weight: 200; width: 175px; top: -75px; text-align: center;}
section.outer.secondary_menu a[popups="popups"]:hover:after {content:''; width: 0; position: absolute;height: 0;border-left: 20px solid transparent;border-right: 20px solid transparent; border-top: 15px solid #6ebd53; top: -19px; left:15%;}
section.outer.secondary_menu a[popups="popups"]:nth-child(1):hover:before {content:'Знакомься с обитателями дизайн-завода Флакон';}
section.outer.secondary_menu a[popups="popups"]:nth-child(2):hover:before {content:'Лучшие фишки от жителей дизайн-завода Флакон'; width: 200px;}
section.outer.secondary_menu a[popups="popups"]:nth-child(3):hover:before {content:'Что думаем? Что чувствуем? Чем живем?';}
section.outer.secondary_menu a[popups="popups"]:nth-child(4):hover:before {content:'Друзья, которым всегда рады на Флаконе';}
section.outer.secondary_menu a[popups="popups"]:nth-child(5):hover:before {content:'Надоело ходить в гости? Становись одним из нас!';}



span.pr_span {color: #5f5f63; font-size:12px;}
section.features div.feature-description h2 {margin-bottom: 10px; text-transform: uppercase;}
section.features div.feature-description h2 a {text-decoration: none; border-bottom: 2px solid rgba(127,58,153, 0.6); color:#7f3a99;}
section.features div.feature-description h2 a:hover {border-color: transparent;}
section.features div.feature-description h6 {margin: 15px 0 20px 0; width: 110%; text-transform: uppercase;}
section.features div.feature-description h6.secondary_header {margin: 15px 0 5px 0;}
section.features div.feature-description h5 {margin: 20px 0 20px 0; width: 110%; font-weight: 500; font-size: 20px;}
section.features div.feature-description ul {margin-left: 20px;}
.outer-link {display: inline-block; padding: 13px 22px; margin-top: 10px; text-transform: uppercase;}
.outer-link a {color: #fff;}
.outer-link[data-color="фиолетовый"] {background: #7f3a99}
.outer-link[data-color="зеленый"] {background: #70be3a}
.outer-link[data-color="розовый"] {background: #ec258a}
.features.our-proj .feature p {padding-bottom: 5px;}
.features.our-proj div.angled-image-wrapper img {transform: skewY(5deg); -webkit-transform: skewY(5deg);-moz-transform: skewY(-5deg);-o-transform: skewY(5deg);-ms-transform: skewY(5deg); position: relative; top: -33px;}

.contacts-data ul.socials li {width: 30%; margin-bottom: 10px;}
.contacts-data ul.socials li.social a {width: 27px !important; height: 27px !important;}

div.inner-navigation.outer.single div#inner-navigation div.shapes {display: none; position: absolute; left:0; right:0; margin: auto; z-index:3; opacity:0;}
div#inner-navigation div.shapes.rhombus {overflow: visible; background: transparent !important;}
div.inner-navigation.outer.single div#inner-navigation div.shapes.rhombus { top:15px;}
div#inner-navigation div.shapes.rhombus div.static {opacity:1; transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s;}
div#inner-navigation div.shapes.rhombus:hover div.static {opacity:0;}
div#inner-navigation div.shapes.rhombus .shapes-content { background: transparent !important;}
div#inner-navigation div.shapes.rhombus:after {content:''; background-color: #7f3a99;
  width: 110px;
  height: 110px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  -webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}

div.inner-navigation.outer.single div#inner-navigation div.shapes.square { top:15px;}
div.inner-navigation.outer.single div#inner-navigation div.shapes.circle { top:-7px;}
div.inner-navigation.outer.single div#inner-navigation div.shapes.current {opacity:1 !important;position: relative; display: inline-block; top:0 !important; z-index:5; left: auto !important;}
div.inner-navigation.outer.single div#inner-navigation div.shapes.square.current { top:10px !important;}

.owl-item.minimized {width: 609px !important;}
.owl-item.minimized .affishe-article {width: 592px !important; position: relative; overflow: hidden;}
.owl-item.minimized .affishe-article img {min-width: 100% !important;min-height: 100% !important; width: auto !important; height: auto !important;}
.owl-item.minimized .affishe-article a, .owl-item.minimized .affishe-article p {position: absolute; width: 97%; bottom:0; z-index:2; background: #fff; margin:0; } 
.owl-item.minimized .affishe-article a {bottom: 50px; min-height: 20px;}
.owl-item.minimized .affishe-article p {min-height: 36px; padding-bottom: 15px !important;}

.rf {float: right;}
.lf {float: left;}

.sale_carousel {width: 1160px; margin: 40px auto; padding-bottom:60px;}
.sale_carousel .item {border: 1px solid #fff; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; width: 80%; margin: 0 auto; text-align: center; display: block; text-decoration: none; color: #fff; cursor: pointer;}
.sale_carousel .item.active {background: #70be3a}
.sale_carousel .item div {display: inline-block; vertical-align: middle; margin: 15px 15px; font-size: 16px; text-align: left;}
.sale_carousel .item .lot_name {border-right: 1px solid #fff; padding-right: 15px; margin-right:0; font-size: 25px;}
.sale_carousel .owl-controls .owl-buttons div {top: 19%;}
.schema_marker {display: none; color: #fff; text-decoration: none; position: absolute; top: 40px; width: 65px; height: 87px; background: url(../images/schema_marker.png) top center no-repeat; font-size: 22px; text-align: center; padding: 18px 10px 0 13px; z-index:3;}
.schema_marker.people_marker {font-size: 13px; margin-top: 80px; margin-left:-7px;}
@media screen and (max-width: 1400px) {
.schema_marker {margin-left:-5px; margin-top: -17px;}
}
.schema_marker#marker1 {left:75.8%; top: 44.8%;}
.schema_marker#marker2 {left:45.2%; top: 35.8%;}
.schema_marker#marker3 {left:48.8%; top: 23.2%;}
.schema_marker#marker4 {left:57%; top: 22.8%;}
.schema_marker#marker5 {left:100px; top: 10px;}
.schema_marker#marker6 {left:23.4%; top: 23%;}
.schema_marker#marker7 {left:21.5%; top: 30%;}
.schema_marker#marker8 {left:227px; top: 316px;}
.schema_marker#marker9 {left:129px; top: 377px;}
.schema_marker#marker10 {left:768px; top: 382px;}
.schema_marker#marker11 {left:62.8%; top: 51%;}
.schema_marker#marker12 {left:67.3%; top: 16%;}
.schema_marker#marker122 {left: 73.5%; top: 18%;}
.schema_marker#marker13 {left:27.4%; top: 33.3%;}
.schema_marker#marker14 {left:27.9%; top: 42.3%;}
.schema_marker#marker15 {left:53.7%; top: 9%;}
.schema_marker#marker26 {left:33.5%; top: 9%;}
.schema_marker#marker25 {left:41.4%; top: 9%;}
.schema_marker#marker24 {left:48%; top: 9%;}
.schema_marker#marker99 {left:71%; top: -5%;}
.people_map_pin.schema_marker#marker9 {left:9%; top:53%;}
.people_map_pin.schema_marker#marker10 {left:54.5%; top: 54%;}
.people_map_pin.schema_marker#marker8 {left:16%; top: 43%;}

.people_map {position: relative; padding-bottom: 50px;     border-bottom: 1px solid #bebec6; margin-bottom: 50px;}
.people_map img {width: 100%;}
.people_map_pin.schema_marker {display: block; background-size: cover; height: 47px; width: 40px; font-size: 14px; padding: 9px 6px 0 6px; margin-top: -18px;}

.sale_carousel_wrapper {margin: 30px 0 0 0}
.sale_carousel_wrapper .sale_carousel .item {color: #7f3a99; border: 1px solid #7f3a99;}
.sale_carousel_wrapper .sale_carousel .item  .lot_name {border-right: 1px solid #7f3a99;}
.sale_carousel_wrapper div.schema.sale_carousel .owl-controls .owl-buttons .owl-next {background: url(../images/controls-right.png) center center;}
.sale_carousel_wrapper div.schema.sale_carousel .owl-controls .owl-buttons .owl-prev {background: url(../images/controls-left.png) center center;}

.sale_content h3 {margin:0;}
.sale_content h6 {margin:0;}
.sale_content h2 {margin: 60px 0;}
.sale_content ul {list-style: none; padding-left:0 !important; margin-top: 35px;}
.sale_content ul li {line-height: 1.4em; padding-bottom: 16px;}
.sale_content .half-inner-right h3 {margin-bottom: 30px;}
.sale_content .half-inner-right img {margin-bottom: 30px;}

.sale_filter {width: 600px; margin: 30px 0;}
.sale_filter li {display: inline-block; width: 49%; margin: 0 0 10px 0; text-transform: uppercase;text-align: left;color: #7f3a99; font-weight: 500; font-size: 24px;}
.sale_filter li:before {content:'•'; display: inline-block; margin-right: 5px;}

.arenda_carousel .affishe-article {text-decoration: none;}
.arenda_carousel .affishe-article .affishe-title {text-decoration: underline;}
.arenda_carousel .affishe-article:hover .affishe-title {text-decoration: none;}

.people_wrapper {float: right; width: 79%;}
.people_wrapper h3 {margin-top: 5px;}
.card_wrapper  {margin-bottom: 30px;}
.people_wrapper .people-article {display: inline-block; width: 222px; margin-right:0; float: none; vertical-align: top; text-align: left; margin-bottom: 20px; text-decoration: none; height: 300px; margin-right: 15px;}
.people_wrapper .people-article:nth-child(4n+1) {margin-right:0;}
.people_wrapper .people-article p {padding: 0px 10px 10px 10px;color: #000; margin: 0;font-size: 14px;}
.people-title {color: #000; padding: 10px; display: block;}
.people-poster {width: 223px; height: 222px; position: relative;}
.people-poster img {position: absolute; display: block; left:0; right:0; top:0; bottom:0; margin: auto;}
.alphabet_link {display: block;  padding: 5px 0 5px 0; margin-bottom: 10px; color:#7f3a99}
.alphabet_wrapper {  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-width: 260px;
  -moz-column-width: 260px;
  column-width: 260px;}
  
.people_block  {padding-bottom: 30px; width: 770px;/* margin: 0 auto;*/ float: left;}
.people_block.lk {margin:0;  position: relative; width: 900px;}
.people_block.lk.only_blog_lk {width: 100%;}
.people_block > img {float: left;}
.people_content {float: right; width: 550px;}
.lk .people_content {float: right; width: 620px;}
.lk .people_content.only_blogger {float: none; width: 100%; border-bottom: 1px solid #d7cae5;}
.people_block  h2 {margin-top: 0; margin-bottom: 10px; text-transform: uppercase;}  
.people_block  h3 {text-transform: uppercase;}  
.people_content table {/*margin-top: 25px;*/ width: 380px; max-width: 380px;}
.people_block.lk table {float: left; margin-top: 10px; display: block;}
.people_block.lk .lk_edit {float: right; border-left: 1px solid #d7cae5; height: 220px; position: relative; top: -37px; text-align: center; width: 220px;}
.people_block.lk .only_blogger .lk_edit {height: auto; border:none;}

.blogger_wrapper.only_blogger_wrapper {width: 100%;}
.blogger_wrapper.only_blogger_wrapper .ajax_blog .blog-wrapper {width: 100%;}

.people_block.lk .lk_edit a {width: 110px; color:#7f3a99; padding: 55px 0 0 0; margin-top: 60px; display: inline-block; background: url(../images/lk_edit.png) top center no-repeat;}
.people_block.lk .only_blogger .lk_edit a {margin-top: 0;}
.people_content table tr {}  
.people_content table td {height: 33px; vertical-align: top;}  
.people_block.lk table td {height: 30px; vertical-align: top;}  
.people_content table td:nth-child(2n-1) {text-transform: uppercase; color: #5f5f63; font-size: 12px; width: 130px; min-width:130px; font-weight: 500; padding-top: 4px;}  
.people_content table a {color:#7f3a99}
.people_inner_content {margin: 50px 0; padding-bottom: 50px; border-bottom: 1px solid #bebec6;}
.people_inner_content > ul {margin-left: 18px;}
.people_inner_content p, .people_inner_content li {line-height: 1.6em; margin-bottom: 15px;}
.people_inner_content img {margin-bottom: 20px;}
.people_block form {margin: 20px 0; width: 400px; text-align: center;}
.people_block form .inlay {text-align: justify;}
.people_block form .inlay:after {content:'';width: 100%; height:0; display: inline-block; overflow: hidden;}
.people_block form {text-align: left;}
.people_block form input {display: inline-block; margin: 10px 0 0 0; font:normal 400 15px 'Roboto', sans-serif}
.people_block form input, .people_block form textarea {border: none; padding: 5px 10px; box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.4); -webkit-box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.4); -moz-box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.4); margin-bottom: 15px;}
.people_block form textarea {display: block; width: calc(100% - 20px); resize: none; height: 90px; font: normal 400 15px 'Roboto', sans-serif;}
form input[type="button"], form input[type="submit"] {padding: 10px 20px;color: #ffffff;text-decoration: none; text-transform: uppercase; display: inline-block;  margin-top: 20px; border: none; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;}
.people_photos {float: right; width: 400px;}
.people_photos img {display: block; margin-bottom: 20px; /*width: 400px;*/}
.people_photos_lk img {border: 1px solid #ccb8db; margin-bottom: 10px; display: block; width: 222px;}

.people_carousel {width: 1160px; margin: 40px auto; padding-bottom:60px;}
.people_carousel .item {border: 1px solid #fff; border-radius: 1px; -webkit-border-radius: 1px; -moz-border-radius: 1px; width: 80%; margin: 0 auto; text-align: center; display: block; text-decoration: none; color: #fff; cursor: pointer; height: 100%; border: 3px solid transparent;}
.people_carousel .item.active {background: #70be3a; border-color: #fff;}
.people_carousel .item img {vertical-align: middle; padding: 5px;}
.people_carousel .item.active img {}
.people_carousel .item div {display: inline-block; vertical-align: middle; margin: 15px 15px; font-size: 16px; text-align: left;}
.people_carousel .item .name {font-size: 23px;}
.people_carousel .owl-controls .owl-buttons div {top: 19%;}

.event_carousel {width: 1160px; margin: 40px auto; padding-bottom:60px;}
.event_carousel .item {border: 1px solid #fff; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; width: 80%; margin: 0 auto; text-align: center; display: block; text-decoration: none; color: #fff; cursor: pointer;}
.event_carousel .item.active {background: #70be3a}
.event_carousel .item div {display: inline-block; vertical-align: middle; margin: 15px 15px; font-size: 16px; text-align: left;}
.event_carousel .item .lot_name {border-right: 1px solid #fff; padding-right: 15px; margin-right:0; font-size: 25px;}
.event_carousel .owl-controls .owl-buttons div {top: 19%;}


.switching_carousels {position: relative}
.switching_item {position: relative; display: none;}


.friends-article {width: 285px; margin-right: 15px; min-height: 450px; margin-bottom: 40px; display: inline-block; vertical-align: top;}
.friends-article:nth-child(4n) {margin-right:0;}
.friends-poster {/*width: 245px; height: 147px;*/ padding: 20px; display: inline-block; /*margin: 0 auto 15px auto; */    vertical-align: middle;}
.friends-title {color: #7f3a99; text-transform: uppercase; font-size: 20px; font-weight:500;}
.friends-article a {color: #7f3a99;}

.popup_wrapper {position: fixed; left:0; top:0; width: 100%; height: 100%; background: rgba(71,28,87, 0.9); z-index:9999; display: none; overflow: auto; }
.popup_wrapper .wrapper {width: 550px; position: relative; margin: 5% auto; background: #edeef8;}
.popup_wrapper .header {padding: 10px 0; text-align: center; color: #fff; position: relative;}
.popup_wrapper .header h5 {text-transform: uppercase; font-size: 15px;  color: #fff; font-weight: 500; margin: 10px auto;}
.popup_wrapper .header .close {position: absolute; padding: 12px; top:0; right:30px; cursor: pointer; font-family: serif; font-weight: 100; font-size: 30px;}
.popup_wrapper  form input, .popup_wrapper  form textarea {border: none; display: block; text-align: center; padding: 9px 10px; font-size: 14px; box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.4); -webkit-box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.4); -moz-box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.4); margin: 0 auto 25px auto; width: 250px;  resize: none;}
.popup_wrapper form {margin: 0px auto; padding: 50px 0 70px 0;  text-align: center;}
.popup_wrapper form.disabled button, form input[type="submit"].disabled  {opacity: 0.4;}
form input.error {border: 1px solid red;}
@-webkit-keyframes hvr-wobble {
0% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
 }
30% {
	-webkit-transform: translateX(-20px);
    transform: translateX(-20px);
}	
60% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
 }
90% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}
}
.popup_wrapper.auth_form.error {display: block; }
.popup_wrapper.auth_form.error .wrapper {-webkit-animation-name: hvr-wobble;
animation-name: hvr-wobble;
-webkit-animation-duration: 600ms;
animation-duration: 600ms;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1; }
.popup_wrapper.auth_form.error  p {margin: 0 auto; width: 300px; text-align: center; position: absolute; top: 72px; left:0; right:0;}




.popup_wrapper.auth_form form {margin: 0px auto; padding: 50px 0 70px 0; width: 390px; text-align: center; background: url(../images/WOULD_YOU_COME_IN_OR_WHAT.png) bottom right no-repeat;}
.popup_wrapper form input[type="button"], .popup_wrapper form input[type="submit"] {width: 133px; height: 85px; border: none !important; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; padding: 10px 20px;  position: relative; background: url(../images/ENTER_NOW_YOU_FRUSTRATED_CAT.png) center 21px no-repeat; font-weight: 400; }
.popup_wrapper form input[type="button"]:focus, .popup_wrapper form input[type="submit"]:focus {outline-width: 0;}
.people_block h2.page-title.multiple-title {width: 666px;}
.people_block h2.page-title.multiple-title a {margin: 0 22px 0 0}
.people_block h2.page-title.multiple-title a.active {font-size: 30px;line-height: 0.9em;}

.lk_right_block {float: right; width: 222px;}
.lk_right_block .bordered {background: #f0f1f9; border: 1px solid #ccb8db; margin-bottom: 30px;display: block; padding: 30px 20px;}
.lk_right_block a.bordered {text-align: center; color: #000;}
.lk_right_block a.bordered span {display: inline-block; padding: 80px 0 0 0; font-size: 13px; text-transform: uppercase; background: url(../images/tech_callback.png) center top no-repeat;  text-decoration: underline;}
.lk_right_block a.bordered:hover span {text-decoration: none;}
.lk_right_block .bordered h5, .people_photos_lk h5 {text-transform: uppercase; font-size: 15px; font-weight: 500; margin:0;}
.people_photos_lk h5 {margin-bottom: 10px;}
.lk_docs a {padding: 3px 0 3px 50px; margin-top: 25px; display: block; text-decoration: none; color: #000;}
.lk_docs .doc_zip {background: url(../images/zip.png) center left no-repeat;}
.lk_docs .doc_pdf {background: url(../images/pdf.png) center left no-repeat;}
.lk_docs .doc_doc , .lk_docs .doc_docx {background: url(../images/pdf.png) center left no-repeat;}
.lk_docs p {margin:0;}

.session_message {margin: 0 auto; padding-bottom: 30px; width: 300px; text-align: center; position: relative;}

.ajax_wrapper {width: 900px;}
.ajax_add {position: relative; margin:10px 0 40px 0; display: inline-block; padding: 5px 0 5px 50px;}
.ajax_add:before, .ajax_add:after {content:''; position: absolute; z-index:-1; background: #ec258a;}
.ajax_add:before {left:12px; width:5px; height:30px; top:0;}
.ajax_add:after {left:0;top:13px; height:5px; width:30px;}

.ajax_edit {width: 19px; height: 19px; background: url(../images/ajax_edit.png) center no-repeat; position: absolute; bottom: 0px; right:0px; z-index:2; padding: 10px; cursor: pointer;}
.status {width: 19px; height: 19px; position: absolute; bottom: 0px; right:29px; z-index:2; padding: 10px; cursor: pointer;}
.people_block.lk .status {right: auto; left: 240px; bottom: auto; top: 0;}
.people_block.lk .only_blogger .status {left:-8px;}
.status.published {background: url(../images/ajax_published.png) center no-repeat; }
.status.unpublished {background: url(../images/ajax_unpublished.png) center no-repeat; }
.ajax_delete { position: absolute; width: 19px; height: 19px; font-size: 36px; bottom: 0px; right: 55px; z-index: 2; padding: 10px; cursor: pointer; color: #EC258A; line-height: 20px; opacity: 0.5;}

.ajax_block.popup_wrapper .wrapper {width: 800px;}
.ajax_block.popup_wrapper .header h5 {color: #7f3a99; font-size: 20px; margin: 20px auto 10px auto}
.ajax_block.popup_wrapper .close {color: #7f3a99; right:5px;}
/*.popup_wrapper.lk_edit_block .wrapper {top: 10%;}*/
.ajax_block.popup_wrapper form {padding: 30px 0;}
.popup_wrapper.lk_edit_block  form {padding: 10px 0;}
.ajax_block.popup_wrapper form input, .ajax_block.popup_wrapper form textarea {width: 600px; text-align: left; font: normal 400 18px 'Roboto', sans-serif;}
.popup_wrapper.lk_edit_block  form input, .popup_wrapper.lk_edit_block  form textarea {padding: 7px 10px; margin: 0 auto 23px auto;}
.file_upload {position: relative;  background: transparent url(../images/load_photo.png) center left no-repeat; width: 200px; height: 40px; margin-left: 88px; white-space: nowrap; text-align: left;}
.ajax_block.popup_wrapper form input[type="file"] {position: absolute; width: 100%; height: 100%; top:0; left:0;  opacity:0; -moz-opacity:0; filter: alpha(opacity=00); padding:0;}
.file_upload span {display: inline-block; padding-top: 12px; padding-left: 44px; color: #7f3a99}
.ajax_block.popup_wrapper form textarea {height: 200px;}
.popup_wrapper.lk_edit_block  form textarea {height: 150px;}
.ajax_block.popup_wrapper form button.button_content, .ajax_block.popup_wrapper form .button_content {border: none; background: #ec258a; text-align: center; padding: 10px 20px; color: #fff; text-transform: uppercase; font: 13.3333px Arial; font-size: 16px; font-weight: 500; text-decoration: none; cursor: pointer;}
.ajax_block.popup_wrapper .error {position: relative; top: -15px; color: red;}
.error_input {box-shadow: inset 0px 0px 1px 1px rgba(255, 0, 0, 0.8) !important; -webkit-box-shadow: inset 0px 0px 1px 1px rgba(255, 0, 0, 0.8) !important; -moz-box-shadow: inset 0px 0px 1px 1px rgba(255, 0, 0, 0.8) !important;}
.ajax_block.popup_wrapper.ajax_remove_block .wrapper {width: 300px;}


.ajax_inner.justify {text-align: justify;}
.ajax_inner.justify:after {content: ''; width: 100%; height: 0; display: inline-block; overflow: hidden;}
.ajax_inner.justify .item {/*width: 49%;*/ display: inline-block; margin-bottom: 50px; vertical-align:top;}

.rules_block img {display: inline-block; vertical-align:middle; margin-right: 20px;}
.rules_block p {display: inline-block; vertical-align:middle; width: 266px; text-align: left;}

.faq_block {padding-bottom: 30px;}
.faq_block .faq_item {margin-bottom: 25px; width: 80%;}
.faq_block .faq_item .faq_header {color: #7f3a99; text-decoration: underline; font-size: 18px; transition: 0.2s; -webkit-transition: 0.2s; -moz-transition: 0.2s; cursor: pointer;}
.faq_block .faq_item .faq_header:hover { text-decoration: none; }
.faq_block .faq_item.active .faq_header { text-decoration: none; color: #000; font-weight: 600; }
.faq_block .faq_item .faq_content {display: none; font-size: 15px; padding: 20px 0; transition: 0.2s; -webkit-transition: 0.2s; -moz-transition: 0.2s;}
.faq_block .faq_item.active .faq_content {display: block; }

.mce-panel.mce-tinymce {margin: 0 auto; width: 620px;}

.page404 {background: url(../images/dadya_kolya_404.png) no-repeat center; height: 710px; position: relative; z-index:2; width: 1200px; margin: 0 auto;}
.page404 h5 {font-size: 20px; position: absolute; right:300px; top: 110px;}
.page404 h6 {font-size: 17px; margin: 20px 0;}
.page404 .kolya {position: absolute; left:0px; bottom: 90px;}
.page404 .kolya p {font-size: 14px; color: #76777b;}
.page404 .baloon {position: absolute; width: 164px; height: 80px; background: url(../images/404_baloon.png) no-repeat center; left: 125px; top:25px; color: #fff; text-align: center; padding: 30px 0;}
.page404 .baloon a {color: #fff;}

.poll h2 {font-size: 40px; text-transform: uppercase; text-align: center; margin-bottom: 10px; font-weight: 500;}
.poll h3 {font-size: 30px; text-transform: uppercase; text-align: center; margin-top: 10px;}
.poll_form {margin: 50px auto; width: 660px; text-align: center;}
.poll_block { padding: 40px 40px; background: #fff; margin: 10px 0; text-align: left;}
.poll_block h4 {font-size: 22px;  color: #7f3a99; text-transform: uppercase; margin: 0; font-weight: 500; }
.poll_name {display: inline-block; margin-top: 30px;  vertical-align: middle; font-size: 17px; color: #7f7f7f; width: 90px;}
.poll_form label {margin-top: 30px; margin-right: 25px; display: inline-block;  vertical-align: middle; font-size: 17px; font-weight: 500;}
.poll_form input[type="radio"] {padding-right:10px;}
.poll_form table {margin: 30px 0 0 0}
.poll_form table th {font-weight: 200; font-size: 13px;vertical-align: top; padding-bottom: 20px;}
.poll_form table td {padding: 15px 8px; width: 16%; text-align: center; }
.poll_form table td:nth-child(6n-5) {font-weight: 500; width: 180px; font-size: 17px; text-align: left;}
.poll_form select {margin-right: 10px;}
.poll_form .poll_block .poll_service {width: 35%; margin-right:0;}
.poll_form .poll_block .poll_service.left {width: 53%;}
.poll_form textarea {    border: none;
    display: block;
    text-align: left;
    padding: 9px 10px;
    font-size: 14px;
    box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.4);
    -webkit-box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.4);
    margin: 30px auto 0 auto;
    width: 550px;
	height:80px;
	background: #f9f9f9;
    resize: none;}
.poll_events td, .poll_events th  {width: 25% !important; text-align: center !important; font-weight: 500; padding: 10px !important; font-size: 15px !important;}
.poll_form input[type="submit"] {border: none;
    background: #ec258a;
    text-align: center;
    padding: 10px 20px;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500; margin: 20px auto;}
	
.poll_wrapper {}
.poll_wrapper .wrapper {width: 883px; text-align: center; padding: 80px 0;}
.poll_wrapper h2 {font-size: 26px; text-transform: uppercase; font-weight: 700; color: #7f3a99; line-height: 1.6em; }
.poll_wrapper img {width: 100%; display: block;  margin: 20px auto;}
.poll_wrapper .button {display: inline-block; margin: 0 10px;  border: none; background: #ec258a; text-align: center; padding: 12px 18px; color: #fff; text-transform: uppercase; font-size: 18px; font-weight: 700; text-decoration: none; width: 100px;}
	
.to_top {display: none;position: fixed; left: -60.3%; bottom: 10%; right: 0; width: 40px;  height: 40px;  margin: auto; cursor: pointer; background: #7f3a99;}
.to_top:hover {background: #70be3a;}
.to_top_arrow {background: url(../images/to_top.png) no-repeat center; width: 40px; height: 40px;}
	

	
	
/* Media */
@media screen and (min-width: 1450px) {
	footer#main-footer > div.angle {height: 150px;}
	section.schema > div.angle {height:180px;}
}

@media screen and (min-width: 1800px) {
	footer#main-footer > div.angle {height: 150px;}
	section.schema > div.angle {height:230px;}
}


.preloader {position: fixed; width: 100%; top: 0; height: 100vh; z-index:9999; background: #fff; line-height: 100vh; text-align: center;}
.preloader .preloader_img {display: inline-block; vertical-align: middle; position: relative; }
@keyframes hvr-wobble-period {
 50% {opacity:0.7;}	
 100% {opacity:1;}
  }
@-webkit-keyframes hvr-wobble-period-webkit {
 50% {opacity:0.7;}	
 100% {opacity:1;}
  }
@-moz-keyframes hvr-wobble-period-moz {
 50% {opacity:0.7;}	
 100% {opacity:1;}
  }
.preloader .preloader_img {
-webkit-animation-name: hvr-wobble-period-webkit;
-moz-animation-name: hvr-wobble-period-moz;
animation-name: hvr-wobble-period;
-webkit-animation-duration: 1s;
-moz-animation-duration: 1s;
animation-duration: 1s;
transition:0.2s;
-webkit-transition:0.2s;
-moz-transition:0.2s;
-webkit-animation-iteration-count: infinite;
-moz-animation-iteration-count: infinite;
animation-iteration-count: infinite;
}
.preloader .preloader_bottom {position: absolute; bottom: 0px; left:0; height: 15px;background: #76b536; }

