

/* Start:/local/templates/lince/template_styles.css?159220246232618*/
@import url('https://fonts.googleapis.com/css?family=Source+Code+Pro:400,700&display=swap&subset=cyrillic');

/* Start:/local/templates/lince/template_styles.css?157890930435645*/
*,*:after,*:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}[hidden],template{display:none}a:active,a:hover{outline:0}b,strong{font-weight:bold}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}button,input,select,textarea{font:inherit;margin:0}button{overflow:visible}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/*GENERAL*/
body {
	font-family: 'Source Code Pro', monospace;
}

img {
	max-width: 100%
}

a {
	color: #19191a
}

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

.wrapper {
	padding-top: 90px
}

/*TITLE*/
h1, .h1{
	font-size: 48px;
    line-height: 40px;
    margin-bottom: 50px;
}

h2, .h2{
	font-size: 28px;
    line-height: 20px;
    margin:10px 0 30px 0;
}

/*BG*/
.tree-bg{
	width: 100%;
    height: 11px;
    position: absolute;
    left: 0;
    bottom: -11px;
    background-image: url(/local/templates/lince/img/tree.png);
}

.bg-block{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}
.bg{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center center;background-size:cover;background-repeat:no-repeat;transition: all 3000ms;}
.bg_overlay2{top:300px;z-index:0;transform:scale(2);transition-delay: 0.1s;} /*небо*/
.bg_overlay1{top:100px;z-index:1;transform:scale(1.3);transition-delay: 0.1s;} /*задний план*/
.bg_overlay3{top:50px;z-index:2;transform:scale(1.2);transition-delay: 0.1s;} /*большие дома*/
.swiper-slide-active .bg_overlay1{top:0;transform:scale(1)}
.swiper-slide-active .bg_overlay2{top:0;transform:scale(1)}
.swiper-slide-active .bg_overlay3{top:0;transform:scale(1)}

/*HEADER*/
.header {
	position: fixed;
	top: 0;
	left: 0;
	height: 90px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 100;
	background:#fff;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .15);
	box-shadow: 0 0 8px rgba(0, 0, 0, .15);
}

.header.index{
	background: rgba(0,0,0,0.7);
	background: -moz-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.7)), color-stop(100%, rgba(0,0,0,0)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	box-shadow: none;
}

.header.index .header-menu__link{color:#fff}
.header.index .header__phone a{color:#fff}
.header.index .header__callme{color:#fff}

.wrapper.index{
	padding:0;
}

.header,
.header-container {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-container {
	padding: 0 55px
}

.header.index .header-container{
	padding:30px 55px 0 55px;
}

.header__logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position:relative;
}

.header__logo_bg{position:absolute;top:-40px;left:-20px;right:-20px;bottom:-45px;background:#23B24B}

.header__logo .header__logo_icon{width:150px;z-index:9;}
.header__logo_mobile{display:none}

.header-menu {
	padding-left: 90px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.header-menu__item {
	position: relative
}

.header-menu__link {
	font-size: 16px;
	line-height: 26px;
	color: #19191a;
	padding:0 15px;
	text-decoration: none;
	position: relative;
	display: block;
}

.header-menu__link:after {
	content: "";
	background: #21af49;
	height: 2px;
	width: calc(100% - 30px);
	opacity:0;
	position: absolute;
	bottom: -10px;
	left: 15px;
	-webkit-transition: all .35s;
	transition: all .35s;
}

.header-menu__link:hover:after {
	opacity:1;
	bottom: 0;
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.header-submenu {
	position: absolute;
	left: 50%;
	background: #21af49;
	display: block;
	padding: 25px;
	top: 50px;
	opacity: 0;
	visibility: hidden;
	text-align: center;
	-webkit-transform: translate(-50%, -20px);
	transform: translate(-50%, -20px);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.header-submenu__link {
	color: #fefefe;
	text-decoration: none;
	display: block;
	padding: 7px 20px;
	font-size: 16px;
	line-height: 26px;
	white-space: nowrap
}

.header-submenu__link_contacts {
	display: none
}

.header-submenu__link:hover {
	color: #000;
}

.header-menu__item:hover > .header-submenu {
	opacity: 1;
	visibility: visible;
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
	-webkit-transform: translate(-50%);
	transform: translate(-50%)
}

.header-menu__item:hover > .header-submenu:before {
	opacity: 1;
	visibility: visible
}

.header-submenu:before {
	content: "";
	position: absolute;
	left: 50%;
	top: -16px;
	z-index: 12;
	margin-left: -8px;
	border: 8px solid transparent;
	border-bottom: 8px solid #21af49;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.header-menu__item:hover:before {
	opacity: 1
}

.header__phonelinks {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	position:relative;
}

.header__callme {
	color:#21af49;
	font-size:16px;
	transition:all 350ms;
}

.header__callme:hover{
	color:#19923b;
}

.header__phone {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header__phone a {
	font-weight:700;
	text-decoration: none;
	color: #19191a;
	font-size: 24px;
	line-height: 26px;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.header__phone a:hover {
	opacity: .7
}

.header__phone a img {
	position: relative;
	top: 4px
}

/*MOBILE MENU*/
.menu-opener{display:none;padding-top:19px;position:fixed;right:3px;cursor:pointer;height:50px;width:50px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1010;}
.menu-opener-inner {background:#231f20; height:3px; margin:15px auto 0 auto; width:26px; display:block}
.menu-opener-inner:before, .menu-opener-inner:after {background:#231f20; content:''; display:block; height:3px; width:26px}
.menu-opener-inner:before {-webkit-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px)}
.menu-opener-inner:after {-webkit-transform: translateY(3px); -ms-transform: translateY(3px); transform: translateY(3px)}
.menu-opener-inner.active {background: transparent}
.menu-opener-inner.active:before {-webkit-transform: translateY(0) rotate(-45deg); -ms-transform: translateY(0) rotate(-45deg); transform: translateY(0) rotate(-45deg)}
.menu-opener-inner.active:after {-webkit-transform: translateY(-3px) translateX(0) rotate(45deg); -ms-transform: translateY(-3px) translateX(0) rotate(45deg); transform: translateY(-3px) translateX(0) rotate(45deg)}
 
.menu-opener, .menu-opener:hover, .menu-opener.active, .menu-opener-inner, .menu-opener-inner:before, .menu-opener-inner:after, .menu, .menu.active{-webkit-transition: 350ms all; -moz-transition: 350ms all; -ms-transition: 350ms all; -o-transition: 350ms all; transition: 350ms all;}

.mobile-menu-block{display:none;overflow-y:scroll;-webkit-transition: 350ms all;-moz-transition: 350ms all;-ms-transition: 350ms all;-o-transition: 350ms all;transition: 350ms all;width:100%;height:100%;left:0;position:fixed;top:-100%;background:#23B24B;z-index:1000;padding:50px 20px 20px 20px;text-align:center}
.mobile-menu{display:none}
.mobile-menu__link{position:relative;text-decoration:none;font-size:20px;padding:10px 0;display:block;color:#000}
/*.mobile-menu__link:after{
	content: "";
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: -5px;
    left: 0;
    -webkit-transition: width .2s ease-in-out;
    transition: width .2s ease-in-out;
	background: #f7941e;
}*/
.mobile-submenu{padding:0}
.mobile-submenu a{font-size:15px;padding:5px 0;display:block}
.menu-open{top:0}

/*WINNERS*/
.header-winners{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.winners__item{
	padding:0 10px;
}

/*HOME BANNER*/
.home-banner {
	height: 100vh;
	position: relative;
	z-index: 9;
}

.home-banner-list__item {
	background-size: cover;
	background-position: 50%;
	position: relative;
	background-repeat: no-repeat;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding:0 450px 100px 0;	
}

.home-banner .swiper-container {
	width: 100%;
	height: 100%
}

.home-banner-list__text {
	font-size: 38px;
	color: #fff;
	text-align:right;
	position:relative;
	display:block;
	z-index:999;
}

.home-banner-list__text_big {
	font-size: 72px;
	line-height: 72px;
	margin-bottom:20px;	
}

/*.home-banner-list__text {
	opacity: 0;
	-webkit-transform: translateX(2em);
	transform: translateX(2em);
	-webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, transform 1s ease;
	transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease
}

.swiper-slide-active .home-banner-list__text {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}*/

.home-banner-list__text_min{
	opacity:0;
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
	-webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, transform 1s ease;
	transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease
}

.swiper-slide-active .home-banner-list__text_min{
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: .8s;
	transition-delay: .8s
}

.home-banner-list__text_big{
	opacity:0;
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
	-webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, transform 1s ease;
	transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease
}

.swiper-slide-active .home-banner-list__text_big{
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}

.home-banner-list .btn_yellow{
	opacity:0;
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
	-webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, -webkit-transform 1s ease;
	transition: opacity 1s ease, transform 1s ease;
	transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease
}

.home-banner-list  .swiper-slide-active .btn_yellow{
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.home-banner-list-navigation{
	bottom: 100px;
	position:absolute;
	left:90px;
	z-index:99;
}

.swiper-button-arrow{
	cursor:pointer;
	margin:40px 0;
	width: 42px;
    height: 42px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-color: #23B24B;
}
.home-banner-list-navigation .arrow-prev__icon{
	background-image:url(/local/templates/lince/images/svg/next.svg);
	background-repeat:no-repeat;
	background-position:center center;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}
.home-banner-list-navigation .arrow-next__icon{
	background-image:url(/local/templates/lince/images/svg/next.svg);
	background-repeat:no-repeat;
	background-position:center center;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}  
.home-banner-list-navigation .arrow__icon{
	width:100%;
	height:100%;
}

.home-banner-list.swiper-container-vertical > .swiper-pagination-bullets{
	right:inherit;
	left:100px;
}

.home-banner-list.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet{
	margin:20px 0;
}

.home-banner-list .swiper-pagination-bullet{
	position:relative;
	width:24px;
	height:24px;
	background:transparent;
	border:1px solid trasparent;
	border-radius:0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
	opacity:1;
}

.home-banner-list .swiper-pagination-bullet:after{
	content:'';
	width:6px;
	height:5px;
	border-radius:50%;
	background:#fff;
	position:absolute;
	top:9px;
	left:8px;
}

.home-banner-list .swiper-pagination-bullet-active{
	box-shadow:none;
	border:1px solid #fff;
}

.home-banner-figure{
	position: absolute;
	bottom: -180px;
	right: 240px;
	z-index: 10;
	width: 480px;
}
.scene-wrapper{position:absolute;top:-5%;left:-5%;width:calc(100% + 10%);height:calc(100% + 10%);}
.scene-back{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background-image:url(/local/templates/lince/img/new/back.png);background-size:cover;background-position:50%;background-repeat:no-repeat}
.scene-front{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;background-image:url(/local/templates/lince/img/new/front.png);background-size:cover;background-position:50%;background-repeat:no-repeat}

/*FLAT*/
.Flat {
	max-width:100%;
	font-size: 14px;
	color: #19191a;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	align-items: stretch;
}
.Flat-popup{width:760px}
.Flat-popup.fancybox-content{padding:0 !important}
.Flat-popup .Flat_info{width:100%}
.Flat-popup .Flat_plan{padding:0 40px;width:100%}
.Flat-popup .Flat_planImg{width:70%;height:auto;max-height:inherit;}

.Flat_plan {
	position:relative;
	width:50%;
	flex-shrink: 0;
	padding:80px 140px 50px 100px;
}

.Flat_info {
	width:400px;
	padding-bottom:50px;
	flex-shrink:0;
	position:relative;
}

.Flat_Simular{
	padding:40px 140px 50px 100px;
	flex-shrink:1;
	width:50%;
}

.Flat_Simular_block{
	display: flex;
    flex-flow: row wrap;
	justify-content:space-between;
	margin:0 -5px;
}

.Flat_Simular__title{
	font-size:18px;
	margin-bottom:15px;
}

.Flat_Simular_item{
	width:25%;
	padding:5px;
	min-height:150px;
}

.Flat_Simular__border{
	width:100%;
	height:100%;
	border:1px solid #eaeaeb;
	padding:24px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.Flat_Simular__img{
    width: 100%;
    height: auto;	
	display:block;
}

.Flat_linkBack {
	position:absolute;
	top:40px;
	left:100px;
	display:flex;
}

.Flat_linkBack img{margin-right:5px}

.Flat_linkBackIcon{
	width:42px;
	height:42px;
	-webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
	background-color:#21af49;
	text-align:center;
	padding:10px;
	position:absolute;
	top:50%;
	right:-21px;
	margin-top:-21px;
	transition:all 350ms;
}
.Flat_linkBackIcon img{
	-webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);	
}

.Flat_linkBackIcon:hover{background:#19923b}

.Flat_planWrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding:20px 0;
}
.Flat_planBlock{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width:50%;
}
.Flat_planBlock span{position:absolute;top:-25px;}
.Flat_planRosa{width:40px;position:absolute;bottom:0;right:0}
.Flat_planSection{position:relative;width:45%}
.Flat_planSection img{width:100%;display:block;position:relative;z-index:99}
.Flat_planSection svg{position:absolute !important;z-index:1;width:100%;height:100%}
.Flat_planFloor{position:relative;width:45%}
.Flat_planFloor img{width:100%;display:block;position:relative;z-index:1}
.Flat_planFloor svg{position:absolute !important;z-index:99;width:100%;height:100%}

.Flat_planBorder{
	height: auto;
	display: flex;
    align-items: center;
    justify-content: center;
	padding:0 50px 50px 0;
	position:relative;
}

.Flat_planImg {
	display:block;
	width:100%;
	height:auto;
}

.Flat_infoText {
	font-size: 14px;
	font-weight: 300;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.Flat_infoText-furnished {
	margin-bottom: 7px;
	display: block
}

.Flat_infoText-furnished+.Flat_infoText {
	margin-bottom: 20px
}

.Flat_generalTable {
	padding:48px 0 30px 0;
	border-top:1px solid #ECECEC;
	border-bottom:1px solid #ECECEC;
}

.Flat_generalCell {
	font-size: 32px;
	white-space: nowrap;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative
}

.Flat_generalCell sup{top:0;line-height:1}

.Flat_generalCell:not(:first-of-type) {
	margin-left: 50px
}

.Flat_generalCell:last-of-type {
	margin-left: 80px
}

.Flat_generalCell:before {
	content: attr(data-header);
	font-size: 16px;
	font-weight: 400;
	text-align: left;
	position: absolute;
	left: 0;
	top: -20px
}

.Flat_priceWrapper {
	margin-top: 40px;
}

.Flat_price {
	font-weight: 400;
	font-size: 38px;
	white-space: nowrap
}

.Flat_salePrices span {
	display: block;
}

.Flat_salePrices ._salePrice {
	font-size: 32px;
}

.Flat_salePrices ._title {
	font-size: 16px;
	color:#23B24B;
}


.Flat_btn {
	width: 270px;
	height: 50px;
	background: #21af49;
	color: #fff;
	font-weight: 400;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	margin-top:40px;
	transition:all 350ms;
}

.Flat_btn:hover{background:#19923b}

.Flat__linksPresentConstructor {
	margin-bottom: 40px
}

.Flat__linksPresentConstructor,
.Flat__presentLink {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.Flat__presentLink {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 600;
	font-size: 14px;
	margin-right: 35px;
	color:#23B24B;
	transition:all 350ms;
}

.Flat__presentLink:hover{color:#19923b}

.Flat__presentLink svg{
	width: 17px;
	height: 17px;
	margin-right: 12px;
	transition:all 350ms;
}

/*.Flat__presentLink svg path{fill:#23b24b}*/
.Flat__presentLink:hover svg path{fill:#19923b}

.Flat-type_infoHeader {
	background:#23B24B;
	padding:40px;
	position:relative;
	margin-bottom:40px;
}

.Flat-type_title {
    font-size: 18px;
    font-weight: 400;
	margin:0;
}

.Flat-type_title span{padding-right:30px}

.Flat-type_title-name{
	color:#fff;
	font-size:28px;
	margin:15px 0 0 0;
	line-height:1.4;
}

.Flat_infoTabsContent{padding:0 40px}
.Flat_priceWrapper{padding:0 40px}

/*CONTACTS*/
.contacts-page {
	width:100%;
	height: calc(100vh - 90px);
}

.contact-map {
	height: 100%;
	width: 100%;
	position:relative;
}

.contacts-offices {
	position:absolute;
	top:90px;
	right:150px;
	width: 450px;
	padding: 80px;
	color: #fff;
	background:#21af49;
	z-index:9;
}

.contacts-offices__title {
	font-size: 29px;
}

.contacts-offices__text {
	margin-top: 10px;
}

.contacts-offices .contacts-offices__text_black{
	color:#000;
	margin-top:30px;
	font-weight:700;
}

.contacts-offices__tel{font-size:28px}

.contacts-offices__text_decor{
	font-size: 15px;
	margin: 15px 0;
	line-height: 1.5;
	color:#fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

/*FOOTER*/
.footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 60px 60px 20px 60px;
	border-top:1px solid #DDE0E2;
}

.footer.index{
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	z-index:99;
	border-top:0;
}

.footer__info {
	color: #ABAFB2;
	font-size:12px;
}

.footer.index .footer__info, .footer.index .footer_policy{
	color:#fff;
}

.footer__copy {
	margin-bottom:5px;
}

.footer_policy{
	color: #ABAFB2;
	text-decoration:underline;
}

.footer-socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 100px;
}

.footer-socials .footer-socials__item {
	margin: 0 5px
}

.footer-socials .footer-socials__item,
.footer-socials .footer-socials__item:after {
	width: 40px;
	height: 40px;
	background-size: 40px
}

.footer-socials .footer-socials__item.footer-socials__item_fb {
	background: url(/local/templates/lince/img/socials/icon-facebook_dark.svg) 50% no-repeat
}

.footer-socials .footer-socials__item.footer-socials__item_vk {
	background: url(/local/templates/lince/img/socials/icon-vk_dark.svg) 50% no-repeat
}

.footer-socials .footer-socials__item.footer-socials__item_insta {
	background: url(/local/templates/lince/img/socials/icon-insta_dark.svg) 50% no-repeat
}

.footer.index .footer-socials .footer-socials__item.footer-socials__item_fb {
	background: url(/local/templates/lince/img/socials/icon_facebook.svg) 50% no-repeat
}

.footer.index .footer-socials .footer-socials__item.footer-socials__item_vk {
	background: url(/local/templates/lince/img/socials/icon_vk.svg) 50% no-repeat
}

.footer.index .footer-socials .footer-socials__item.footer-socials__item_insta {
	background: url(/local/templates/lince/img/socials/icon_insta.svg) 50% no-repeat
}

.action-popup{width:700px}
.action-popup__tel{color:#21af49}
.footer__btn-home{position:fixed;right:160px;bottom:40px;cursor:pointer;background:#e93f42;color:#fff;padding:10px 20px;border-radius:20px;z-index:999}
@media screen and (max-width: 768px) {
	.action-popup{width:100%}
	.action-popup .h1{font-size:28px;margin-bottom:15px}
	.action-popup.fancybox-content{padding:20px}
	.footer__btn-home{display:none}
}
/*********************************
*FLEX
*********************************/

.flex {
	display: flex;
	align-items: flex-start;
}

/*********************************
*PAGE CONTENT
*********************************/

.page-section_fullimg {
	background-color: #fff;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 120px 0;
	margin-bottom: 120px;
}

.page-content {
	width: 96%;
	max-width: 1280px;
	margin:60px auto;
	position: relative;
}

.page-content__img_full{width:70%;margin:20px auto;display:block}

.page-content__ul{
	padding:15px 40px;
}

.page-content__ul li{
	padding:10px 0;
}

	.page-content__video {
		
	}

		.page-content__video iframe {
			width: 640px;
			height: 360px;
			display: block;
		}

	.page-content__img {		
		background-color: #ddd;
		flex-shrink: 0; 
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		position: relative;
		z-index: 1;
		
	}

		.img-full {
			width: 100%;
			height: 700px;
			margin: 0 0 0 -200px;
		}

		.img-full-right {
			height: 550px;
			margin: 0 -200px 0 200px;
		}

		.img-right {
			width: 640px;
			height: 800px;
			margin-bottom: 120px;
		}

.page-box {
	padding: 60px 100px;
	flex-grow: 1;
}

	.page-box__title {
		font-size: 32px;
		margin-bottom: 40px;
	}

/*********************************
*PAGE BANNER
*********************************/

.page-banner {
	width: 90%;
	max-width: 1800px;
	margin: 60px auto 120px auto;
	height: 560px;
	background-color: #ddd;
	background-position: center bottom;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

.page-banner__center {
	background-position: center;
}

.page-banner__img {
	position: absolute;
	right: 80px;
	top: 80%;
	width: 520px;
}

.page-banner__img2 {
	position: absolute;
	left: 80px;
	top: -20%;
	width: 520px;
}

.page-banner__title {
	font-size: 72px;
	color: #fff;
	position: absolute;
	bottom: 80px;
	left: 100px;
	line-height: 1;
}

.page-banner__subtitle {
	font-size: 38px;
}

/*********************************
*PAGE DECORE
*********************************/

.decor-left__one {
	position: absolute;
	z-index: 2;
	top: -230px;
	left: 100px;
	width: 470px;
}

/*BUTTON*/
.btn{
	position:relative;
	display:inline-block;
    color: #000;
	border:0;
	outline:0;
	padding:10px 25px;
	font-size:14px;
}

.btn_yellow{
	background:#DFC3AD;
}

.btn_green{
	background:#23B24B;
	color:#fff;
}

.btn_open{
	background: #e93f42;
	padding: 7px 15px 7px 32px;
	border-radius: 20px;
	color:#fff;
	font-size:13px;
	margin-right:15px;
}

.btn_open img{
	position: absolute;
	top:10px;
	left:10px;
}

/*TABS*/
.tabs__content {
  display: none;
}
.tabs__content.active {
  display: block;
}
.tabs__caption li{
	cursor:pointer;
}
.tabs__caption li.active{
	background: #DFC3AD;
	color:#000;
}

/*DOCUMENT*/
.document-list{width:100%;margin:50px 0 0 0}
.document-list__item{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	padding:0 0 0 20px;
	margin-bottom:10px;
}
.document-list__item:hover{background:#f0f0f0}
.document-list__item span{font-size:18px;}
.document-list__item .btn{padding:15px 30px 15px 60px;background:#f0f0f0;color:#000}
.document-list__item .btn:hover{background:#0db04b;color:#fff}
.document-list__item .btn:before{content:'';width:20px;height:25px;position:absolute;background-image:url(/local/templates/lince/images/svg/document-black.svg);background-size:20px 25px;background-position:left center;background-repeat:no-repeat;left:25px;margin-top:0}
.document-list__item .btn:hover:before{background-image:url(/local/templates/lince/images/svg/document.svg)}

/*IPOTEKA*/
.ipoteka-table{width:80%;margin:50px auto;text-align:center;line-height:1.3;border-bottom:1px solid #d4d3d3;}
.ipoteka-table td{font-size:18px;font-weight:700;padding:30px 0;width:25%;border-right:1px solid #d4d3d3;border-left:1px solid #d4d3d3;}
.ipoteka-table td img{margin:0 auto;max-width:100%}
.ipoteka-table th{border:1px solid #d4d3d3;padding:15px 0;width:25%;background:#fff}
.ipoteka-table tr:nth-child(2n+1){background:#f2f2f2}
.ipoteka-table tr:nth-child(2n){background:#fff}
.question{position:absolute;cursor:pointer;margin:4px 0 0 10px}
.question span{display:none;position:absolute;left:0;top:20px;padding:5px;background:#fff;z-index:10;font-size:12px;font-weight:400;width:200px}
.question:hover span{display:block}

/*DYNAMICS*/
.dynamics .tabs__content{margin:50px 0}
.gallery-dynamic .swiper-slide a{position:relative;width:100%;height:100%;display:block}
.gallery-dynamic .swiper-slide img{width:100%;height:auto;display:block}
.dynamic-overlay{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.5);
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	font-size:18px;
}
.dynamic-prev{background:url(http://forest.ralince.ru/images/button-prev.png);left:20px}
.dynamic-next{background:url(http://forest.ralince.ru/images/button-next.png);right:20px}
.dynamics .swiper-nav {
    width: 49px;
    height: 49px;
    position: absolute;
    top: 50%;
    margin: -25px 0 0 0;
    z-index: 9;
    cursor: pointer;
}

/*********************************
*GRID
*********************************/

.grid {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.grid-item {
	width: 50%;
}

.grid-item__large {
	width: 100%;
	height: 100%;
	padding-bottom: 40px;
}

.grid-item__small {
	padding: 0 0 40px 40px;
	width: 100%;
}

.grid-item__link {
	color: #000;
	display: block;
	height: 100%;
	padding: 40px;
	position: relative;
}

.grid-item__color1 {
	background: #bcf0da;
}

.grid-item__color2 {
	background: #bce7f0;
}

.grid-item__color3 {
	background: #fbe285;
}

.grid-item__title {
	font-size: 28px;
}

.grid-item__subtitle {
	margin-top: 5px;
}

.grid-item__btn {
	margin-top: 80px;
	font-size: 12px;
	opacity: 0.5;
}

.grid-item__large .grid-item__btn {
	position: absolute;
	margin-top: 0;
	bottom: 40px;
}

.txt-large__half {
	font-size: 28px;
	width: 70%;
	margin-bottom: 80px;
}

/*POPUP PAY*/
.reservation-window{width:800px;line-height:1.4}
.reservation-form{width:400px}
.reservation-form label{display:block;margin:0 0 2px 0}
.reservation-form label span{color:#e65a5a}
.reservation-form .btn_green_ajax{margin-top:10px;width:100%;padding:15px 25px}
.reservation-window .btn_green_ajax{width:100%;padding:15px 25px;text-align:center}
.reservation-window h2, .reservation-form h2{margin:0 0 30px 0}
.reservation-form input[type="text"]{
	width:100%;
	margin-bottom:10px;
	color: rgb(77, 77, 77);
	height: 30px;
	background-color: rgb(242, 244, 247);
	border-style: none;
	border-radius: 4px;
	text-indent: 10px;
}
.reservation-window ul, .reservation-window ol{padding:15px 25px}
.reservation-window ul li, .reservation-window ol li{margin:8px 0}
.reservation-window .h1 .h2{margin: 20px 0 0 0}
.reservation-window .list-none{list-style:none;padding:15px 0}
.reservation-window .list-none li{vertical-align:middle;margin:15px 0}
.reservation-window .list-none span{padding-right:15px;display:inline-block;vertical-align:middle}
.reservation-window .list-none span img{width:50px;display:inline-block}
.reservation-window .scroll-window{height:320px;overflow-y:scroll;margin-bottom:25px;padding:0 !important}
.personal{font-size:12px;color:#808080;margin-top:10px}
.personal a{color:#808080;text-decoration:underline}

.btn_green_ajax {
	color: white;
	background: #23B24B;
	position:relative;
	display:inline-block;
	border:0;
	outline:0;
	padding:10px 25px;
	font-size:14px;
}

.btn_green_ajax:hover {
	color: #23B24B;
	background: black;
}
/* End */
/* /local/templates/lince/template_styles.css?159220246232618 */
