.rise-enter-active{    transition:.3s ease all; -moz-transition:.3s ease all; -webkit-transition:.3s ease all; -ms-transition:.3s ease all; -o-transition:.3s ease all;}.rise-leave-active {    transition: all .2s cubic-bezier(1.0, 0.5, 0.8, 1.0); -moz-transition: all .2s cubic-bezier(1.0, 0.5, 0.8, 1.0); -webkit-transition: all .2s cubic-bezier(1.0, 0.5, 0.8, 1.0); -ms-transition: all .2s cubic-bezier(1.0, 0.5, 0.8, 1.0); -o-transition: all .2s cubic-bezier(1.0, 0.5, 0.8, 1.0);}.rise-enter,.rise-leave-to{    transform: translateX(20px); -moz-transform: translateX(20px); -webkit-transform: translateX(20px); -ms-transform: translateX(20px); -o-transform: translateX(20px);    opacity: 0;}.riser-enter-active{    transition:.3s ease all; -moz-transition:.3s ease all; -webkit-transition:.3s ease all; -ms-transition:.3s ease all; -o-transition:.3s ease all;}.riser-leave-active{    transition: all .2s cubic-bezier(1.0, 0.5, 0.8, 1.0); -moz-transition: all .2s cubic-bezier(1.0, 0.5, 0.8, 1.0); -webkit-transition: all .2s cubic-bezier(1.0, 0.5, 0.8, 1.0); -ms-transition: all .2s cubic-bezier(1.0, 0.5, 0.8, 1.0); -o-transition: all .2s cubic-bezier(1.0, 0.5, 0.8, 1.0);}.riser-enter,.riser-leave-to{    transform: translateX(-20px); -moz-transform: translateX(-20px); -webkit-transform: translateX(-20px); -ms-transform: translateX(-20px); -o-transform: translateX(-20px);    opacity: 0;}.fade-leave-active,.fade-enter-active{    transition:.3s ease all; -moz-transition:.3s ease all; -webkit-transition:.3s ease all; -ms-transition:.3s ease all; -o-transition:.3s ease all;}.fade-enter,.fade-leave-to{    opacity: 0;}#error404{text-align:center;padding:20vh 100px;}#error404 > div:nth-child(1){font-size:5rem;font-weight:bold;}@media (hover) , (min-width:0\0) , (min--moz-device-pixel-ratio:0){    #contact a:hover{        text-decoration:none;    }}@media all and (max-width:767px){    #contact > *{        margin-top:3rem;    }}@media all and (min-width:768px){    #contact{        margin-top:2rem;        display:flex;        width:100%;    }    #contact > *:nth-child(2),    #contact > *:nth-child(1){        flex:0 1 340px;        max-width:340px;        padding:3rem 2rem;    }    #contact > *:nth-child(3){        flex:1;    }}#contact{    background:#f2f4f8;}#contact h2{    text-align:left;    font-size:1.5rem;    margin-bottom:1.5rem;}#contact > *:nth-child(1),#contact > *:nth-child(2){    padding:2rem;}#contact > *:nth-child(1) div,#contact > *:nth-child(2) div{    font-weight:300;    line-height:24px;    margin-bottom:10px;}#contact a{    color:#000;}#contact form input[type=text]{    width:48%;    display:inline-block;    vertical-align:top;    height:40px;}#contact form input[type=text]:first-child{    margin-right:4%;}#contact form{    position:relative;}#contact form .isFormError{    position:absolute;    right:100%;    margin-right:10px;    top:0;}#contact form textarea,#contact form input[type=text]{    font-weight:300;    font-size:14px;    margin-bottom:15px;    border:none;    border-radius:4px 4px 0 0; -moz-border-radius:4px 4px 0 0; -webkit-border-radius:4px 4px 0 0;    border-bottom:1px solid #ddd;    background:#f9f9f9;    box-sizing:border-box;    padding:0 10px;}#contact form textarea{    padding:10px;    resize:none;    height:120px;    width:100%;}#contactMap{    display:block;    margin:0;    padding:0;    height:450px;    width:100%;    border:none;}#wantsell{    margin-top:3rem;}#wantsell > a{    font-weight:bold;    font-size:1.2rem;    color:#C80045 !important;}@media all and (min-width:701px){#resize{position:fixed;top:0;left:0;bottom:0;right:0;z-index:999;background:rgba(0,0,0,.8);}#resizeWrap{position:relative;left:0;transition:.3s ease left; -moz-transition:.3s ease left; -webkit-transition:.3s ease left; -ms-transition:.3s ease left; -o-transition:.3s ease left;width:100%;height:100%;white-space: nowrap;}#resizeWrap > div{display:inline-block;vertical-align: top;width:100%;height:100%;position:relative;}#resizeWrap > div > img{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%); -moz-transform:translateY(-50%) translateX(-50%); -webkit-transform:translateY(-50%) translateX(-50%); -ms-transform:translateY(-50%) translateX(-50%); -o-transform:translateY(-50%) translateX(-50%);max-width:80%;max-height:80%;}#resizeC,#resizeR,#resizeL{position:absolute;background:#fff;z-index:10;width:50px;height:50px;color:#333;text-align:center;font-size:3rem;border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;cursor:pointer;opacity:.6;transition:.3s ease all; -moz-transition:.3s ease all; -webkit-transition:.3s ease all; -ms-transition:.3s ease all; -o-transition:.3s ease all;}#resizeC{right:15px;top:15px;line-height:50px;font-weight:bold;}#resizeR,#resizeL{top:50%;transform:translateY(-50%); -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%);line-height:43px;}#resizeR{right:15px;}#resizeL{left:15px;}#resizeC:hover,#resizeR:hover,#resizeL:hover{opacity:1;}}.galery{position:relative;}@media all and (min-width:701px){.galeryWrap > * .afterLoadingImg:after{content:"";position:absolute;left:50%;top:50%;transition:.3s ease all; -moz-transition:.3s ease all; -webkit-transition:.3s ease all; -ms-transition:.3s ease all; -o-transition:.3s ease all;background-image:url(../../img/ad/search.svg);background-size:cover;width:40px;height:40px;transform:translateY(-50%) translateX(-50%); -moz-transform:translateY(-50%) translateX(-50%); -webkit-transform:translateY(-50%) translateX(-50%); -ms-transform:translateY(-50%) translateX(-50%); -o-transform:translateY(-50%) translateX(-50%);opacity:0;z-index:5;}.galeryWrap > *:hover .afterLoadingImg:after{opacity:1;}.galeryWrap > * .afterLoadingImg:before{z-index:4;content:"";position:absolute;right:0;bottom:100%;top:0;left:0;background:rgba(0,0,0,.5);transition:.3s ease all; -moz-transition:.3s ease all; -webkit-transition:.3s ease all; -ms-transition:.3s ease all; -o-transition:.3s ease all;opacity:0;}.galeryWrap > *:hover .afterLoadingImg:before{opacity:1;bottom:0;}}@media all and (max-width:700px){.galery{white-space: nowrap;width:100%;overflow: hidden;}.galeryWrap{position:relative;left:0;width:100%;}.galeryWrap.animate{transition:.4s ease left; -moz-transition:.4s ease left; -webkit-transition:.4s ease left; -ms-transition:.4s ease left; -o-transition:.4s ease left;}.galeryWrap > *{display:inline-block;vertical-align: top;width:100%;position:relative;}.galeryWrap > *:after{content:"";display:block;padding-top:66%;}.galeryWrap > * .afterLoadingImg{position:absolute;top:0;left:0;right:0;bottom:0;}.galeryCount{padding:0 10px;border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px;line-height:1.4rem;color:#fff;position:absolute;top:10px;right:10px;background:rgba(0,0,0,.7);font-size:.7rem;z-index:10;}.galeryCount > span{color:#aaa;}.galeryCount > span:after{content:" / ";}}@media all and (min-width:1024px){.filterVisible,#filterVisible{padding:6vw 0;}#filterVisible.mini{padding:120px 0 4vw;}.filterVisibleH1,#filterVisibleH1{font-size:5.5rem;line-height:5rem;}.filterVisible > *,#filterVisible > *{display:flex;align-items: center;}.filterVisible > * > *,#filterVisible > * > *{flex:1;}.filterVisible > * > *:last-child,#filterVisible > * > *:last-child{text-align:center;}#filterVisible > * > *#itsSocial{text-align:right;}#filterToggle:hover{background:#3027EC;}#filterMap:hover{background:#222;}#filterMap:hover:after{background-image:url(../../img/ad/map.svg);}#itsSocial > *:hover{opacity:1;}}@media all and (max-width:1023px){.filterVisible,#filterVisible{overflow: hidden;padding:100px 0 50px;}.filterVisibleH1,#filterVisibleH1{font-size:3.3rem;line-height:3rem;}.filterVisible p,#filterVisible p{margin:50px 0;}}@media all and (min-width:321px){#filterVisible.filterVisibleMain{padding-bottom:150px;}#filterMap,#filterToggle{height:4rem;line-height:4rem;border-radius:2rem; -moz-border-radius:2rem; -webkit-border-radius:2rem;letter-spacing: 1px;}#itsSocial > *{width:2.9rem;height:2.9rem;}}@media all and (max-width:320px){#filterVisible.filterVisibleMain{padding-bottom:80px;}#itsSocial > *{width:2.5rem;height:2.5rem;}.filterVisibleH1,#filterVisibleH1{font-size:2.7rem;line-height:2.6rem;}}#filterVisibleH1,.filterVisibleH1{color:#fff;font-weight:900;text-transform: uppercase; -moz-transform: uppercase; -webkit-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;margin-bottom:20px;}.filterVisibleH1 span,#filterVisibleH1 span{opacity:.6;text-decoration: underline;display:block;}.filterVisible p,#filterVisible p{border-left:5px solid;padding-left:25px;margin-left:25px;font-size:1.5rem;line-height:2rem;font-weight:bold;}#filterMap{display:inline-block;vertical-align: top;margin-left:20px;border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;background:#fff;position:relative;cursor:pointer;transition:.3s ease all; -moz-transition:.3s ease all; -webkit-transition:.3s ease all; -ms-transition:.3s ease all; -o-transition:.3s ease all;width:3.8rem;height:3.8rem;}#filterMap:after{content:"";position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%); -moz-transform:translateY(-50%) translateX(-50%); -webkit-transform:translateY(-50%) translateX(-50%); -ms-transform:translateY(-50%) translateX(-50%); -o-transform:translateY(-50%) translateX(-50%);width:28px;height:28px;background-size:cover;background-image:url(../../img/ad/map.black.svg);}#itsSocial > *{opacity:.6;display:inline-block;vertical-align: top;border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;border:1px solid;color:inherit;position:relative;transition:.3s ease opacity; -moz-transition:.3s ease opacity; -webkit-transition:.3s ease opacity; -ms-transition:.3s ease opacity; -o-transition:.3s ease opacity;}#itsSocial > *:not(:first-child){margin-left:10px;}#itsSocialVK:after{background-image:url(../../img/social/black/vkontakte.svg);}#itsSocialFB:after{background-image:url(../../img/social/black/facebook.svg);}#itsSocialOK:after{background-image:url(../../img/social/black/odnoklasniki.svg);}#itsSocialIN:after{background-image:url(../../img/social/black/instagram.svg);}#itsSocialTW:after{background-image:url(../../img/social/black/twitter.svg);}#itsSocial > *:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;transform:translateY(-50%) translateX(-50%); -moz-transform:translateY(-50%) translateX(-50%); -webkit-transform:translateY(-50%) translateX(-50%); -ms-transform:translateY(-50%) translateX(-50%); -o-transform:translateY(-50%) translateX(-50%);background-size:cover;}#filterReward:after{background-image:url(../../img/ad/reward.white.svg);}#filterToggle:after{background-image:url(../../img/ad/settings.svg);}#filterAdd:after{background-image:url(../../img/add.white.svg);}#filterBasket:after{background-image:url(../../img/basket.svg);}#btnArticleAdd:after{background-image:url(../../img/edit.svg);}.estate_image {    margin: 25px 0;    position: relative;    overflow: hidden;}.estate_image:after {    content: "";    display: block;    padding-top: 65%;}@media all and (min-width:756px) {    #estate {        box-sizing: border-box;;        margin: 0 auto;        max-width: 900px;        padding: 0 25px;    }    .estate {        background: #fff;        padding: 25px 0;        border: 1px solid #eee;        border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;        margin-bottom: 2%;        box-sizing: border-box;    }    .estate_village {        font-size: 1.8rem;        font-weight: bold;        text-align: center;        padding: 0 15px;    }    .estate_adres {        text-align: center;        padding: 10px 15px;        font-weight: 300;    }    .estate_id {        font-weight: 300;        font-size: 1.5rem;        text-align: center;        padding: 0 15px;    }    .estate_param {        display: flex;    }    .estate_param > * {        padding: 9px 15px;        flex: 1;    }    .estate_param > div:first-child {        font-weight: bold;        border-right: 1px solid;        font-size: 1.2rem;    }    .estate_param > div:last-child {        text-align: center;        font-weight: 300;        font-size: 1.1rem;    }    .estate_button {        border-top: 1px solid #eee;        margin-top: 20px;        padding-top: 20px;        text-align: center;    }}@media all and (max-width:755px) {    .estate:not(:last-child){        margin-bottom:15px;    }    .estate {        background: #fff;        padding: 15px 0;        border: 1px solid #eee;        border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;        box-sizing: border-box;    }    .estate_village {        font-size: 1.8rem;        font-weight: bold;        text-align: center;        padding: 0 15px;    }    .estate_adres {        text-align: center;        padding: 10px 15px;        font-weight: 300;    }    .estate_id {        font-weight: 300;        font-size: 1.5rem;        text-align: center;        padding: 0 15px;    }    .estate_param {        display: flex;    }    .estate_param > * {        padding: 9px 15px;        flex: 1;    }    .estate_param > div:first-child {        font-weight: bold;        border-right: 1px solid;    }    .estate_param > div:last-child {        text-align: center;        font-weight: 300;        font-size: 1.1rem;    }    .estate_button {        border-top: 1px solid #eee;        margin-top: 20px;        font-size:.9rem;        padding-top: 20px;        text-align: center;    }    .get_more:not(.check){        margin:1.5rem 0 1rem;        text-align: center;        opacity:.6;    }    .get_more:not(.check) + .icons{        display:none;    }    .get_more:not(.check) span:after{        border-bottom:1px dashed;        content:"Еще";    }}.estate_image > .wrap{    position:absolute;    top:0;    left:0;    height:100%;    width:100%;    white-space: nowrap;    transition:.3s ease left; -moz-transition:.3s ease left; -webkit-transition:.3s ease left; -ms-transition:.3s ease left; -o-transition:.3s ease left;}.estate_image > .wrap > *{    display:inline-block;    vertical-align: top;    position:relative;    width:100%;    height:100%;}.estate_image > .wrap > img{    object-fit: cover;}.estate_image > .wrap > div iframe{    position:absolute;    top:0;    left:0;    width:100%;    height:100%;    border:none;}.estate_right,.estate_left{    position:absolute;    top:50%;    z-index:10;    transform:translateY(-50%); -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%);    color:#fff;    width:45px;    line-height:45px;    text-align:center;    background:rgba(0,0,0,.3);    font-size:1.8rem;    font-weight:300;    cursor:pointer;    transition:.3s ease all; -moz-transition:.3s ease all; -webkit-transition:.3s ease all; -ms-transition:.3s ease all; -o-transition:.3s ease all;}.estate_right:hover,.estate_left:hover{    background:rgba(0,0,0,1);}.estate_right{    right:0;}.estate_left {    left:0;}.link:hover{    text-decoration:none;    color:#999;}.link{    transition:.3s ease all; -moz-transition:.3s ease all; -webkit-transition:.3s ease all; -ms-transition:.3s ease all; -o-transition:.3s ease all;    text-decoration:underline;    margin-left:1.5rem;    color:inherit;    display: inline-block;    vertical-align: top;    line-height: 3.2rem;    font-weight: bold;    text-transform: uppercase; -moz-transform: uppercase; -webkit-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;    letter-spacing: 1px;}.icons{    margin-top:1.5rem;    border-top:1px solid #f1f1f1;    text-align:center;}.icons > *{    font-size:.9rem;    font-weight:bold;    text-align:center;    margin:1.5rem 1.5rem 0;    display:inline-block;    vertical-align: top;    width:105px;}.icons > * svg{    display:block;    width:38px;    margin:0 auto 1.25rem;}@media all and (min-width:756px) {    #footer {        display: flex;        padding: 50px 25px;        align-items: center;    }    #footer > *{        flex:1;    }    #footer > *:last-child {        text-align: right;    }    #footerPhone {        font-weight: 300;        font-size: 1.3rem;    }    #footerPhone a {        margin-left: 10px;        font-weight: bold;        color: rgb(52, 68, 101);    }    #footerText {        text-align: center;        font-size: 1.2rem;        font-weight: bold;    }    #footerText > * {        font-size: .8rem;        border-radius: 2.5rem; -moz-border-radius: 2.5rem; -webkit-border-radius: 2.5rem;    }    #formFooter {        text-align: center;        padding: 55px 0;        background: #f1f1f1;        position: relative;    }    #formFooter > span {        z-index: 0;        position: absolute;        top: 0;        left: 0;        bottom: 0;        right: 0;    }    #formFooter:after {        content: "";        position: absolute;        top: 0;        left: 0;        bottom: 0;        right: 0;        z-index: 1;        background: rgba(0, 0, 0, .6);    }    #formFooter > div {        position: relative;        z-index: 2;    }    #formFooter > div > h3 {        text-transform: uppercase; -moz-transform: uppercase; -webkit-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;        color: #fff;        font-size: 2rem;        font-weight: 300;        margin-bottom: 25px;    }    #formFooter > div > div {        display: flex;        width: 100%;    }    #formFooter > div > div > div {        flex: 1;    }    #formFooter > div > div > div:not(:last-child) {        margin-right: 10px;    }    #formFooter > div > div > div input {        display: block;        width: 100%;        box-sizing: border-box;        height: 3rem;        border: none;        padding: 0 10px;        border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;        font-weight: 300;    }    #formFooter > div > div > div .button {        font-size: .8rem;        display: block;        padding: 0;        line-height: 3rem;    }}@media all and (max-width:755px) {    #footer {        padding:25px;    }    #footer > *:last-child {        text-align: right;    }    #footerPhone {        font-weight: 300;        font-size: 1.2rem;    }    #footerPhone a {        margin-left: 10px;        font-weight: bold;        color: rgb(52, 68, 101);    }    #footerText {        margin-bottom:15px;        text-align: center;        font-size: 1.2rem;        font-weight: bold;    }    #footerText > * {        font-size: .8rem;        border-radius: 2.5rem; -moz-border-radius: 2.5rem; -webkit-border-radius: 2.5rem;    }    #formFooter {        text-align: center;        padding: 55px 25px;        background: #f1f1f1;        position: relative;    }    #formFooter > span {        z-index: 0;        position: absolute;        top: 0;        left: 0;        bottom: 0;        right: 0;    }    #formFooter:after {        content: "";        position: absolute;        top: 0;        left: 0;        bottom: 0;        right: 0;        z-index: 1;        background: rgba(0, 0, 0, .6);    }    #formFooter > div {        position: relative;        z-index: 2;    }    #formFooter > div > h3 {        text-transform: uppercase; -moz-transform: uppercase; -webkit-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;        color: #fff;        font-size: 1.6rem;        font-weight: 300;        margin-bottom: 25px;    }    #formFooter > div > div > div:not(:last-child){        margin-bottom:15px;    }    #formFooter > div > div > div input {        display: block;        width: 100%;        box-sizing: border-box;        height: 3rem;        border: none;        padding: 0 10px;        border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;        font-weight: 300;    }    #formFooter > div > div > div .button {        font-size: .8rem;        display: block;        padding: 0;        line-height: 3rem;    }}@media all and (min-width:756px) {    #form {        display: flex;    }    #form > * {        margin-bottom: 0;    }    #form > *:not(:last-child) {        flex: 1;        border-right: 1px solid #ccc;    }    #form > form {        max-width: 380px;        padding-left: 40px;    }    #form > form > p {        font-size: .8rem;        line-height: 1.1rem;        margin: 5px 0 15px;    }    #form > form > div p {        font-weight: 300;        line-height: 1.4rem;    }    #form > form .button {        display: block;        text-align: center;        font-weight: bold;        line-height: 3.6rem;    }    #form > form > div > *:not(:last-child) {        margin-bottom: 15px;    }    #form > form > div > input {        display: block;        width: 100%;        box-sizing: border-box;        padding: 0 10px;        border: 1px solid #ccc;        height: 3rem;        border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;    }    #form > form > div > input:required:invalid {        font-weight: 300;    }}@media all and (max-width:755px) {    #form > form > p {        font-size: .8rem;        line-height: 1.1rem;        margin: 5px 0 15px;    }    #form > form > div p {        font-weight: 300;        line-height: 1.4rem;    }    #form > form .button {        display: block;        text-align: center;        font-weight: bold;        line-height: 3.6rem;    }    #form > form > div > *:not(:last-child) {        margin-bottom: 15px;    }    #form > form > div > input {        display: block;        width: 100%;        box-sizing: border-box;        padding: 0 10px;        border: 1px solid #ccc;        height: 3rem;        border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;    }    #form > form > div > input:required:invalid {        font-weight: 300;    }}@media all and (min-width:756px) {    #head {        color: #fff;        height: 50vh;        position: relative;        background: #f1f1f1;    }    #head:after {        content: "";        position: absolute;        top: 0;        left: 0;        bottom: 0;        right: 0;        background: rgba(0, 0, 0, .3);        z-index: 1;    }    #head_content {        z-index: 2;        position: relative;        top: 50%;        transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%);    }    #head_content .button {        font-size: 1.2rem;        font-weight: 300;    }    #head #headPhone {        text-align: right;        position: absolute;        z-index: 2;        top: 15px;        right: 0;        left: 0;    }    #head #headPhone > div:nth-child(1) {        line-height: 1.8rem;        font-size: 1.4rem;    }    #head #headPhone > div:nth-child(2) {        line-height: 1rem;    }    #head #headPhone span {        cursor: pointer;        font-size: 1rem;        font-weight: 300;        border-bottom: 1px solid;        transition: .3s ease all; -moz-transition: .3s ease all; -webkit-transition: .3s ease all; -ms-transition: .3s ease all; -o-transition: .3s ease all;    }    #head #headPhone span:hover {        border-bottom: 1px solid transparent;    }    #head #headPhone a {        color: #fff;        font-weight: bold;        font-size: 1.5rem;        margin-left: 10px;        text-decoration: none;    }}@media all and (max-width:755px) {    #head {        color: #fff;        padding:150px 0 75px;        position: relative;        background: #f1f1f1;    }    #head:after {        content: "";        position: absolute;        top: 0;        left: 0;        bottom: 0;        right: 0;        background: rgba(0, 0, 0, .3);        z-index: 1;    }    #head_content {        z-index: 2;        position: relative;    }    #head_content .button {        font-size: .9rem;        font-weight: 300;        line-height:3.2rem;    }    #head #headPhone {        text-align:center;        position: absolute;        z-index: 2;        top: 15px;        right: 0;        left: 0;    }    #head #headPhone > div:nth-child(1) {        line-height: 1.5rem;        font-size: 1rem;    }    #head #headPhone > div:nth-child(2) {        line-height: 1rem;    }    #head #headPhone span {        cursor: pointer;        font-size: 1rem;        font-weight: 300;        border-bottom: 1px solid;        transition: .3s ease all; -moz-transition: .3s ease all; -webkit-transition: .3s ease all; -ms-transition: .3s ease all; -o-transition: .3s ease all;    }    #head #headPhone a {        color: #fff;        font-weight: bold;        font-size: 1.2rem;        margin-left: 10px;        text-decoration: none;    }}#head img {    z-index: 0;    position: absolute;    top: 0;    left: 0;    width:100%;    height: 100%;    object-fit: cover;}#icons{    max-width:1024px;    text-align:center;    margin:1.5rem auto 0;}#icons > *{    display:inline-block;    vertical-align: top;    width:100px;    margin:1.5rem;}#icons > * span{    font-weight:bold;    display:block;}#icons > * img{    max-width:50px;    display:block;    margin:0 auto 1.5rem;}@media all and (min-width:756px) {    .maxWidth {        margin: 0 auto;        max-width: 1100px;        width: 100%;        box-sizing: border-box;        padding: 0 16px;    }    .block {        padding: 5vh 20px;    }    .block:nth-child(odd) {        background: #f2f4f8;    }    h1 {        font-size: 3rem;        line-height: 3.5rem;        text-align: center;    }    h2 {        font-size: 2rem;        line-height: 2.5rem;        text-align: center;    }    h3 {        line-height: 2rem;        font-size: 1.5rem;    }    .p {        font-size: 1.2rem;        line-height: 2rem;        font-weight: 300;        text-align: center;    }    .button {        background: #C80045;        color: #fff;        display: inline-block;        vertical-align: top;        line-height: 3.2rem;        padding: 0 2rem;        text-transform: uppercase; -moz-transform: uppercase; -webkit-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;        transition: .3s ease all; -moz-transition: .3s ease all; -webkit-transition: .3s ease all; -ms-transition: .3s ease all; -o-transition: .3s ease all;        cursor: pointer;        letter-spacing: 1px;        text-decoration: none;        border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;    }    .button:hover {        opacity: .6;    }    .block .maxWidth > *:not(:last-child) {        margin-bottom: 25px;    }    .block .afterLoadingImg {        display: block;        width: 100%;    }    #formImage {        width: 80%;        margin: 25px auto 0;        display: block;    }    #cottage {        text-align: center;    }    #cottage > * {        padding: 25px 15px;        display: inline-block;        vertical-align: top;        width: 180px;        font-weight: bold;        color: #C80045;    }    #cottage > *:before {        content: "";        display: block;        width: 50px;        height: 50px;        margin: 0 auto 25px;        background-size: cover;    }    #startButton {        margin-top: 50px;        text-align: center;    }    #startButton a {        line-height: 4rem;    }    #view {        text-align: center;        padding: 25px 0;        font-weight: 300;        font-size: 2rem;    }    #view a {        color: rgb(52, 68, 101);        font-weight: bold;    }    #map {        height: 40vh;    }    #map > iframe {        border: none;        display: block;        width: 100%;        height: 100%;    }    #arrow {        display: block;        margin: 40px auto 0;        width: 15px;    }    #cottageButton {        margin-top: 50px;        text-align: center;    }}@media all and (max-width:755px) {    .block {        padding: 1rem;    }    .block:nth-child(odd) {        background: #f2f4f8;    }    h1 {        font-size: 2.5rem;        line-height: 3rem;        text-align: center;    }    h2 {        font-size: 2rem;        line-height: 2.5rem;        text-align: center;    }    h3 {        line-height: 2rem;        font-size: 1.5rem;    }    .p {        font-size: 1.2rem;        line-height: 2rem;        font-weight: 300;        text-align: center;    }    .button {        background: #C80045;        color: #fff;        display: inline-block;        vertical-align: top;        line-height: 3.2rem;        padding: 0 2rem;        text-transform: uppercase; -moz-transform: uppercase; -webkit-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;        transition: .3s ease all; -moz-transition: .3s ease all; -webkit-transition: .3s ease all; -ms-transition: .3s ease all; -o-transition: .3s ease all;        cursor: pointer;        letter-spacing: 1px;        text-decoration: none;        border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;    }    .button:hover {        opacity: .6;    }    .block .maxWidth > *:not(:last-child) {        margin-bottom: 25px;    }    .block .afterLoadingImg {        display: block;        width: 100%;    }    #formImage {        width: 80%;        margin: 25px auto 0;        display: block;    }    #startButton {        margin-top: 50px;        text-align: center;    }    #startButton a {        line-height: 4rem;    }}#sell_link a{    color:inherit;    transition:.3s ease all; -moz-transition:.3s ease all; -webkit-transition:.3s ease all; -ms-transition:.3s ease all; -o-transition:.3s ease all;}#sell_link a:hover{    color:#666;    text-decoration:none;}#sell_link{    margin:1rem 0;    white-space: nowrap;    color:#C80045;    font-weight:bold;    font-size:1.3rem;    text-align:center;}@media all and (min-width:756px){    #footer{        display:flex;        padding-bottom:25px;    }    #footer > *{        flex:1;    }    #footer > *:last-child{        text-align:right;    }    #footerName{        text-transform: uppercase; -moz-transform: uppercase; -webkit-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;        padding:8vh 20px;        letter-spacing: 1px;    }    #footerPhone{        font-weight:bold;        font-size:2rem;    }    #footerPhone a{        color: rgb(52, 68, 101);    }    #footerButton{        font-weight:300;        font-size:.9rem;    }    #footerButton > *{        font-size:.8rem;        border-radius:2.5rem; -moz-border-radius:2.5rem; -webkit-border-radius:2.5rem;    }}@media all and (max-width:755px){    #footer{        text-align:center;        padding-bottom:25px;    }    #footerName > h2{        font-size:1rem;        line-height:1.5rem;    }    #footerName{        text-transform: uppercase; -moz-transform: uppercase; -webkit-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;        padding:25px;        letter-spacing: 1px;    }    #footerPhone{        font-weight:bold;        font-size:1.5rem;    }    #footerPhone a{        color: rgb(52, 68, 101);    }    #footerButton{        margin-top:25px;        font-weight:300;        font-size:.9rem;    }    #footerButton > *{        font-size:.8rem;        border-radius:2.5rem; -moz-border-radius:2.5rem; -webkit-border-radius:2.5rem;    }}@media all and (min-width:756px) {    #form {        display: flex;    }    #form > * {        margin-bottom: 0;    }    #form > *:not(:last-child) {        flex: 1;        border-right: 1px solid #ccc;    }    #form > form {        max-width: 400px;        padding-left: 40px;    }    #form > form > p {        font-size: .8rem;        line-height: 1.1rem;        margin: 5px 0 15px;    }    #form > form > div {        background: #fff;        padding: 25px;    }    #form > form > div p {        font-weight: 300;        line-height: 1.4rem;    }    #form > form .button {        display: block;        text-align: center;        font-weight: bold;        line-height: 3.6rem;    }    #form > form > div > *:not(:last-child) {        margin-bottom: 15px;    }    #form > form > div > input {        display: block;        width: 100%;        box-sizing: border-box;        padding: 0 10px;        border: 1px solid #ccc;        height: 3rem;        border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;    }    #form > form > div > input:required:invalid {        font-weight: 300;    }}@media all and (max-width:755px) {    #form > * {        margin-bottom: 0;    }    #form > form h3{        margin:0 25px;    }    #form > form > p {        font-size: .8rem;        line-height: 1.1rem;        margin:5px 25px 15px;    }    #form > form > div {        background: #fff;        padding: 25px;    }    #form > form > div p {        font-weight: 300;        line-height: 1.4rem;    }    #form > form .button {        display: block;        text-align: center;        font-weight: bold;        line-height: 3.6rem;    }    #form > form > div > *:not(:last-child) {        margin-bottom: 15px;    }    #form > form > div > input {        display: block;        width: 100%;        box-sizing: border-box;        padding: 0 10px;        border: 1px solid #ccc;        height: 3rem;        border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;    }    #form > form > div > input:required:invalid {        font-weight: 300;    }}#headImage > *{    position:absolute;    top:0;    left:0;    width:100%;    height:100%;    object-fit: cover;}@media all and (min-width:756px) {    #header_block{        position:relative;    }    #headMain {        background: rgb(52, 68, 101);        color: #fff;    }    #headMain a:hover{        opacity:.5;    }    #headMain a{        transition:.3s ease all; -moz-transition:.3s ease all; -webkit-transition:.3s ease all; -ms-transition:.3s ease all; -o-transition:.3s ease all;        color: #fff;        text-decoration:none;    }    #headMain > * {        padding: 20px;        display: flex;        align-items: center;    }    #headMain #headName {        position: relative;        padding-left: 50px;        flex: 1;        font-weight: 300;        font-size: .9rem;    }    #headMain #headAdres:before,    #headMain #headName:before {        content: "";        position: absolute;        top: 50%;        left: 0;        width: 30px;        height: 30px;        background-size: cover;        transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%);    }    #headMain #headAdres:before {        background-image: url(img/placeholder.svg);    }    #headMain #headName:before {        background-image: url(img/home.svg);    }    #headMain #headAdres {        padding-left: 50px;        position: relative;        flex: 1;    }    #headMain #headAdres > div:nth-child(2) {        font-weight: 300;        font-size: .8rem;    }    #headMain #headPhone {        text-align: center;    }    #headMain #headPhone > div:nth-child(1) {        line-height: 1.8rem;    }    #headMain #headPhone > div:nth-child(2) {        line-height: 1rem;    }    #headMain #headPhone span {        cursor: pointer;        font-size: .8rem;        font-weight: 300;        border-bottom: 1px solid;        transition: .3s ease all; -moz-transition: .3s ease all; -webkit-transition: .3s ease all; -ms-transition: .3s ease all; -o-transition: .3s ease all;    }    #headMain #headPhone span:hover {        color: #888;        border-bottom: 1px solid transparent;    }    #headMain #headPhone a {        color: #fff;        font-weight: bold;        font-size: 1.3rem;        text-decoration: none;    }    #headImage{        height:50vh;        position:relative;    }}@media all and (max-width:755px) {    #headImage{        height:40vh;        position:relative;    }    #header_block{        padding:0 0;        position:relative;    }    #header_block h1{        margin:0;        line-height:2.2rem;    }    #header_block #bigAdres{        line-height:1.8rem;        margin-top:10px;    }    #headMain {        background: rgb(52, 68, 101);        color: #fff;    }    #headMain > * {        align-items: center;        padding: 20px;        display: flex;        flex-wrap: wrap;    }    #headMain #headName {        position: relative;        padding-left: 50px;        flex: 1;        font-weight: 300;        font-size: .9rem;    }    #headMain #headAdres:before,    #headMain #headName:before {        content: "";        position: absolute;        top: 50%;        left: 0;        width: 30px;        height: 30px;        background-size: cover;        transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%);    }    #headMain #headAdres:before {        background-image: url(img/placeholder.svg);    }    #headMain #headName:before {        background-image: url(img/home.svg);    }    #headMain #headAdres {        padding-left: 50px;        position: relative;        flex: 1;    }    #headMain #headAdres > div:nth-child(2) {        font-weight: 300;        font-size: .8rem;    }    #headMain #headPhone {        margin-top:15px;        flex:100%;        text-align: center;    }    #headMain #headPhone > div:nth-child(1) {        line-height: 1.8rem;    }    #headMain  #headPhone > div:nth-child(2) {        line-height: 1rem;    }    #headPhone span {        cursor: pointer;        font-size: .8rem;        font-weight: 300;        border-bottom: 1px solid;        transition: .3s ease all; -moz-transition: .3s ease all; -webkit-transition: .3s ease all; -ms-transition: .3s ease all; -o-transition: .3s ease all;    }    #headMain #headMain #headPhone span:hover {        color: #888;        border-bottom: 1px solid transparent;    }    #headMain #headPhone a {        color: #fff;        font-weight: bold;        font-size: 1.3rem;        text-decoration: none;    }    #view a{        display:block;    }}#view{    background:#f2f2f8;}#bigAdres{    margin-top:25px;    text-align:center;    font-weight:bold;    margin-bottom:10px;}#bigValue{    text-align:center;}#bigValue > *{    white-space: nowrap;    font-weight:bold;}#bigValue > *:not(:last-child):after{    content:"/";    font-weight:normal;    margin:0 4px;    color:#C80045;}@media all and (max-width:700px){    #bigAdres{        font-size:1.2rem;    }    #bigValue > *{        font-size:1rem;    }}@media all and (min-width:700px){    #bigAdres,    #bigValue > *{        font-size:2rem;    }}#headName{    color:inherit;}#cost span{    font-weight:300;    font-size:2.8rem;}#cost{    font-weight:bold;    text-align:center;    font-size:3rem;    margin-top:3rem;    color:#C80045;}@media all and (min-width:756px) {    .maxWidth {        margin: 0 auto;        max-width: 1100px;        width: 100%;        box-sizing: border-box;        padding: 0 16px;    }    .block {        padding: 5vh 20px;    }    .block:nth-child(odd) {        background: #f2f4f8;    }    h1 {        font-size: 2.5rem;        line-height: 3rem;        text-align: center;    }    h2 {        font-size: 2rem;        line-height: 2.5rem;        text-align: center;    }    h3 {        line-height: 2rem;        font-size: 1.5rem;    }    .p {        font-size: 1.2rem;        line-height: 2rem;        font-weight: 300;        text-align: center;    }    .button {        background: #C80045;        color: #fff;        display: inline-block;        vertical-align: top;        line-height: 3.2rem;        padding: 0 2rem;        text-transform: uppercase; -moz-transform: uppercase; -webkit-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;        transition: .3s ease all; -moz-transition: .3s ease all; -webkit-transition: .3s ease all; -ms-transition: .3s ease all; -o-transition: .3s ease all;        cursor: pointer;        letter-spacing: 1px;        text-decoration: none;        border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;    }    .button:hover {        opacity: .6;    }    .block .maxWidth > *:not(:last-child) {        margin-bottom: 25px;    }    .block img{        object-fit: cover;        display: block;        width: 100%;    }    #formImage {        width: 80%;        margin: 25px auto 0;        display: block;    }    #cottage {        text-align: center;    }    #cottage > * {        padding: 25px 15px;        display: inline-block;        vertical-align: top;        width: 180px;        font-weight: bold;        color: #C80045;    }    #cottage > *:before {        content: "";        display: block;        width: 50px;        height: 50px;        margin: 0 auto 25px;        background-size: cover;    }    #startButton {        margin-top: 50px;        text-align: center;    }    #startButton a {        line-height: 4rem;    }    #view {        text-align: center;        padding: 25px 0;        font-weight: 300;        font-size: 2rem;    }    #view a {        color: rgb(52, 68, 101);        font-weight: bold;    }    #map {        height: 40vh;    }    #arrow {        display: block;        margin: 40px auto 0;        width: 15px;    }    #cottageButton {        margin-top: 50px;        text-align: center;    }}@media all and (max-width:755px) {    .block{        padding-top:25px !important;    }    .block:nth-child(odd) {        background: #f2f4f8;    }    h1 {        font-size: 2rem;        line-height: 2.5rem;        text-align: center;    }    h2 {        font-size: 1.7rem;        line-height: 2.2rem;        text-align: center;    }    h3 {        line-height: 2rem;        font-size: 1.4rem;    }    .p:not(:empty){        font-size: 1.1rem;        line-height: 2rem;        font-weight: 300;        padding:0 15px 15px;        text-align: center;    }    .button {        background: #C80045;        color: #fff;        display: inline-block;        vertical-align: top;        line-height: 2.5rem;        padding: 0 1rem;        font-size:.8rem;        text-transform: uppercase; -moz-transform: uppercase; -webkit-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;        transition: .3s ease all; -moz-transition: .3s ease all; -webkit-transition: .3s ease all; -ms-transition: .3s ease all; -o-transition: .3s ease all;        cursor: pointer;        text-decoration: none;        border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;    }    .block .maxWidth > *:not(:last-child) {        margin-bottom: 25px;    }    .block img{        display: block;        width: 100%;    }    #formImage {        width: 80%;        margin: 25px auto 0;        display: block;    }    #cottage {        text-align: center;    }    #cottage > * {        padding: 15px;        display: inline-block;        vertical-align: top;        width: 130px;        font-weight: bold;        color: #C80045;        font-size:.9rem;    }    #cottage > *:before {        content: "";        display: block;        width: 50px;        height: 50px;        margin: 0 auto 25px;        background-size: cover;    }    #startButton {        margin-top: 25px;        text-align: center;    }    #startButton a {        line-height: 3rem;    }    #view {        text-align: center;        padding: 25px 0;        font-weight: 300;        font-size: 1.2rem;        line-height:2.3rem;    }    #view a {        color: rgb(52, 68, 101);        font-weight: bold;    }    #map {        height: 40vh;    }    #arrow {        display: block;        margin: 25px auto 0;        width: 15px;    }    #cottageButton {        text-align: center;    }}#map > iframe {    border: none;    display: block;    width: 100%;    height: 100%;}#area_home:before {    background-image: url(img/house.svg);}#area_land:before {    background-image: url(img/hills.svg);}#home_info:before {    background-image: url(img/plan.svg);}#home_status:before {    background-image: url(img/kitchen.svg);}#landscape:before {    background-image: url(img/forest.svg);}#is_gas:before {    background-image: url(img/valve.svg);}#is_kan:before {    background-image: url(img/toilet.svg);}#is_water:before {    background-image: url(img/water.svg);}#is_elect:before {    background-image: url(img/flash.svg);}#is_lift:before {    background-image: url(img/lift.svg);}#is_pool:before {    background-image: url(img/swimming-pool.svg);}@charset "utf-8";html,body,div,span,h1,h2,h3,h4,h5,h6,p,pre,a,img,strong,sub,sup,ul,li,fieldset,form,label,legend,table,code,caption{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}html,body,div,span,h1,h2,h3,h4,h5,h6,p,pre,a,img,strong,sub,sup,ul,li,fieldset,form,label,legend,code,caption,input,textarea,select{font-family: 'Fira Sans', sans-serif;}:focus{outline:0;}input, textarea{display:block;box-sizing:border-box;font-size:1rem;}*{margin:0;}html,body{color:#333;font-size:16px;}@media (hover) , (min-width:0\0) , (min--moz-device-pixel-ratio:0){    .gallery .left:hover,    .gallery .right:hover{        opacity:.6;    }    .gallery .left,    .gallery .right{        cursor:pointer;        transition:.3s ease all; -moz-transition:.3s ease all; -webkit-transition:.3s ease all; -ms-transition:.3s ease all; -o-transition:.3s ease all;    }}@media all and (min-width:768px){    .gallery{        position:relative;        overflow: hidden;        width:100%;    }    .gallery .wrap{        width:100%;        white-space: nowrap;        position:relative;        left:-40%;    }    .gallery .wrap > div{        display:inline-block;        vertical-align: top;        position:relative;        width:0%;        transition:.5s ease opacity; -moz-transition:.5s ease opacity; -webkit-transition:.5s ease opacity; -ms-transition:.5s ease opacity; -o-transition:.5s ease opacity;    }    .gallery .wrap > div.check + div,    .gallery .wrap > div.check + div + div,    .gallery .wrap > div.check{        width:60%;    }    .gallery .wrap > div.check + div + div,    .gallery .wrap > div.check{        opacity:.2;    }    .gallery .wrap > div:after{        content:"";        display:block;        padding-top:65%;    }    .gallery .wrap > div > *{        position:absolute;        border:none;        top:0;        left:0;        bottom:0;        right:0;        width:100%;        height: 100%;        object-fit: cover;    }    .gallery .left,    .gallery .right{        position:absolute;        text-align:center;        top:0;        width:10%;        height:100%;        z-index:50;        font-size:5rem;    }    .gallery .left > span,    .gallery .right > span{        position:absolute;        top:50%;        left:0;        transform:translateY(-50%); -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%);        width:100%;        color:#fff;        text-shadow: 1px 1px 10px rgba(0,0,0,.6);    }    .gallery .left{        left:0;    }    .gallery .right{        right:0;    }    .miniGallery{        display:none;    }}@media all and (max-width:767px) {    .gallery .right,    .gallery .left{        display:none;    }    .gallery{        width:100%;        overflow: hidden;        position:relative;    }    .gallery .wrap{        width:100%;        left:0;        transition:.3s ease all; -moz-transition:.3s ease all; -webkit-transition:.3s ease all; -ms-transition:.3s ease all; -o-transition:.3s ease all;        white-space: nowrap;        position:relative;    }    .gallery .wrap > *{        display:inline-block;        vertical-align: top;        width:100%;        position:relative;    }    .gallery .wrap > *:after{        content:"";        display:block;        padding-top:70%;    }    .gallery .wrap > * > *{        border:none;        position:absolute;        width:100%;        height:100%;        object-fit: cover;        top:0;        left:0;        bottom:0;        right:0;    }    .miniGallery{        padding:1%;        box-sizing: border-box;        white-space: nowrap;        width:100%;        overflow-x: auto;    }    .miniGallery > *:not(:last-child){        margin-right:1%;    }    .miniGallery > *.check{        opacity:.5;    }    .miniGallery > *{        transition:.3s ease all; -moz-transition:.3s ease all; -webkit-transition:.3s ease all; -ms-transition:.3s ease all; -o-transition:.3s ease all;        border-radius: .25rem; -moz-border-radius: .25rem; -webkit-border-radius: .25rem;        overflow: hidden;        display:inline-block;        vertical-align: top;        position:relative;        width:22%;    }    .miniGallery > *:after{        content:"";        display:block;        padding-top:100%;    }    .miniGallery > * > *{        position:absolute;        top:0;        left:0;        width:100%;        height:100%;        object-fit:cover;    }    .miniGallery::-webkit-scrollbar {        display:none;    }    .miniGallery::-webkit-scrollbar-track {        display:none;    }    .miniGallery::-webkit-scrollbar-thumb {        display:none;    }}.estate_image {    margin: 25px 0;    position: relative;    overflow: hidden;}.estate_image:after {    content: "";    display: block;    padding-top: 65%;}@media all and (min-width:756px) {    #estate {        box-sizing: border-box;;        margin: 0 auto;        max-width: 900px;        padding: 0 25px;    }    .estate {        background: #fff;        padding: 25px 0;        border: 1px solid #eee;        border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;        margin-bottom: 2%;        box-sizing: border-box;    }    .estate_village {        font-size: 1.8rem;        font-weight: bold;        text-align: center;        padding: 0 15px;    }    .estate_adres {        text-align: center;        padding: 10px 15px;        font-weight: 300;    }    .estate_id {        font-weight: 300;        font-size: 1.5rem;        text-align: center;        padding: 0 15px;    }    .estate_param {        display: flex;    }    .estate_param > * {        padding: 9px 15px;        flex: 1;    }    .estate_param > div:first-child {        font-weight: bold;        border-right: 1px solid;        font-size: 1.2rem;    }    .estate_param > div:last-child {        text-align: center;        font-weight: 300;        font-size: 1.1rem;    }    .estate_button {        border-top: 1px solid #eee;        margin-top: 20px;        padding-top: 20px;        text-align: center;    }}@media all and (max-width:755px) {    .estate:not(:last-child){        margin-bottom:15px;    }    .estate {        background: #fff;        padding: 15px 0;        border: 1px solid #eee;        border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;        box-sizing: border-box;    }    .estate_village {        font-size: 1.8rem;        font-weight: bold;        text-align: center;        padding: 0 15px;    }    .estate_adres {        text-align: center;        padding: 10px 15px;        font-weight: 300;    }    .estate_id {        font-weight: 300;        font-size: 1.5rem;        text-align: center;        padding: 0 15px;    }    .estate_param {        display: flex;    }    .estate_param > * {        padding: 9px 15px;        flex: 1;    }    .estate_param > div:first-child {        font-weight: bold;        border-right: 1px solid;    }    .estate_param > div:last-child {        text-align: center;        font-weight: 300;        font-size: 1.1rem;    }    .estate_button {        border-top: 1px solid #eee;        margin-top: 20px;        font-size:.9rem;        padding-top: 20px;        text-align: center;    }    .get_more:not(.check){        margin:1.5rem 0 1rem;        text-align: center;        opacity:.6;    }    .get_more:not(.check) + .icons{        display:none;    }    .get_more:not(.check) span:after{        border-bottom:1px dashed;        content:"Еще";    }}.estate_image > .wrap{    position:absolute;    top:0;    left:0;    height:100%;    width:100%;    white-space: nowrap;    transition:.3s ease left; -moz-transition:.3s ease left; -webkit-transition:.3s ease left; -ms-transition:.3s ease left; -o-transition:.3s ease left;}.estate_image > .wrap > *{    display:inline-block;    vertical-align: top;    position:relative;    width:100%;    height:100%;}.estate_image > .wrap > img{    object-fit: cover;}.estate_image > .wrap > div iframe{    position:absolute;    top:0;    left:0;    width:100%;    height:100%;    border:none;}.estate_right,.estate_left{    position:absolute;    top:50%;    z-index:10;    transform:translateY(-50%); -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%);    color:#fff;    width:45px;    line-height:45px;    text-align:center;    background:rgba(0,0,0,.3);    font-size:1.8rem;    font-weight:300;    cursor:pointer;    transition:.3s ease all; -moz-transition:.3s ease all; -webkit-transition:.3s ease all; -ms-transition:.3s ease all; -o-transition:.3s ease all;}.estate_right:hover,.estate_left:hover{    background:rgba(0,0,0,1);}.estate_right{    right:0;}.estate_left {    left:0;}.link:hover{    text-decoration:none;    color:#999;}.link{    transition:.3s ease all; -moz-transition:.3s ease all; -webkit-transition:.3s ease all; -ms-transition:.3s ease all; -o-transition:.3s ease all;    text-decoration:underline;    margin-left:1.5rem;    color:inherit;    display: inline-block;    vertical-align: top;    line-height: 3.2rem;    font-weight: bold;    text-transform: uppercase; -moz-transform: uppercase; -webkit-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;    letter-spacing: 1px;}.icons{    margin-top:1.5rem;    border-top:1px solid #f1f1f1;    text-align:center;}.icons > *{    font-size:.9rem;    font-weight:bold;    text-align:center;    margin:1.5rem 1.5rem 0;    display:inline-block;    vertical-align: top;    width:105px;}.icons > * svg{    display:block;    width:38px;    margin:0 auto 1.25rem;}@media all and (min-width:756px) {    #footer {        display: flex;        padding: 50px 25px;        align-items: center;    }    #footer > *{        flex:1;    }    #footer > *:last-child {        text-align: right;    }    #footerPhone {        font-weight: 300;        font-size: 1.3rem;    }    #footerPhone a {        margin-left: 10px;        font-weight: bold;        color: rgb(52, 68, 101);    }    #footerText {        text-align: center;        font-size: 1.2rem;        font-weight: bold;    }    #footerText > * {        font-size: .8rem;        border-radius: 2.5rem; -moz-border-radius: 2.5rem; -webkit-border-radius: 2.5rem;    }    #formFooter {        text-align: center;        padding: 55px 0;        background: #f1f1f1;        position: relative;    }    #formFooter > span {        z-index: 0;        position: absolute;        top: 0;        left: 0;        bottom: 0;        right: 0;    }    #formFooter:after {        content: "";        position: absolute;        top: 0;        left: 0;        bottom: 0;        right: 0;        z-index: 1;        background: rgba(0, 0, 0, .6);    }    #formFooter > div {        position: relative;        z-index: 2;    }    #formFooter > div > h3 {        text-transform: uppercase; -moz-transform: uppercase; -webkit-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;        color: #fff;        font-size: 2rem;        font-weight: 300;        margin-bottom: 25px;    }    #formFooter > div > div {        display: flex;        width: 100%;    }    #formFooter > div > div > div {        flex: 1;    }    #formFooter > div > div > div:not(:last-child) {        margin-right: 10px;    }    #formFooter > div > div > div input {        display: block;        width: 100%;        box-sizing: border-box;        height: 3rem;        border: none;        padding: 0 10px;        border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;        font-weight: 300;    }    #formFooter > div > div > div .button {        font-size: .8rem;        display: block;        padding: 0;        line-height: 3rem;    }}@media all and (max-width:755px) {    #footer {        padding:25px;    }    #footer > *:last-child {        text-align: right;    }    #footerPhone {        font-weight: 300;        font-size: 1.2rem;    }    #footerPhone a {        margin-left: 10px;        font-weight: bold;        color: rgb(52, 68, 101);    }    #footerText {        margin-bottom:15px;        text-align: center;        font-size: 1.2rem;        font-weight: bold;    }    #footerText > * {        font-size: .8rem;        border-radius: 2.5rem; -moz-border-radius: 2.5rem; -webkit-border-radius: 2.5rem;    }    #formFooter {        text-align: center;        padding: 55px 25px;        background: #f1f1f1;        position: relative;    }    #formFooter > span {        z-index: 0;        position: absolute;        top: 0;        left: 0;        bottom: 0;        right: 0;    }    #formFooter:after {        content: "";        position: absolute;        top: 0;        left: 0;        bottom: 0;        right: 0;        z-index: 1;        background: rgba(0, 0, 0, .6);    }    #formFooter > div {        position: relative;        z-index: 2;    }    #formFooter > div > h3 {        text-transform: uppercase; -moz-transform: uppercase; -webkit-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;        color: #fff;        font-size: 1.6rem;        font-weight: 300;        margin-bottom: 25px;    }    #formFooter > div > div > div:not(:last-child){        margin-bottom:15px;    }    #formFooter > div > div > div input {        display: block;        width: 100%;        box-sizing: border-box;        height: 3rem;        border: none;        padding: 0 10px;        border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;        font-weight: 300;    }    #formFooter > div > div > div .button {        font-size: .8rem;        display: block;        padding: 0;        line-height: 3rem;    }}#contact{    margin-top:0 !important;}@media all and (min-width:756px) {    #form {        display: flex;    }    #form > * {        margin-bottom: 0;    }    #form > *:not(:last-child) {        flex: 1;        border-right: 1px solid #ccc;    }    #form > form {        max-width: 380px;        padding-left: 40px;    }    #form > form > p {        font-size: .8rem;        line-height: 1.1rem;        margin: 5px 0 15px;    }    #form > form > div p {        font-weight: 300;        line-height: 1.4rem;    }    #form > form .button {        display: block;        text-align: center;        font-weight: bold;        line-height: 3.6rem;    }    #form > form > div > *:not(:last-child) {        margin-bottom: 15px;    }    #form > form > div > input {        display: block;        width: 100%;        box-sizing: border-box;        padding: 0 10px;        border: 1px solid #ccc;        height: 3rem;        border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;    }    #form > form > div > input:required:invalid {        font-weight: 300;    }}@media all and (max-width:755px) {    #form > form > p {        font-size: .8rem;        line-height: 1.1rem;        margin: 5px 0 15px;    }    #form > form > div p {        font-weight: 300;        line-height: 1.4rem;    }    #form > form .button {        display: block;        text-align: center;        font-weight: bold;        line-height: 3.6rem;    }    #form > form > div > *:not(:last-child) {        margin-bottom: 15px;    }    #form > form > div > input {        display: block;        width: 100%;        box-sizing: border-box;        padding: 0 10px;        border: 1px solid #ccc;        height: 3rem;        border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;    }    #form > form > div > input:required:invalid {        font-weight: 300;    }}#icons{    max-width:1024px;    text-align:center;    margin:1.5rem auto 0;}#icons > *{    display:inline-block;    vertical-align: top;    width:100px;    margin:1.5rem;}#icons > * span{    font-weight:bold;    display:block;}#icons > * img{    max-width:50px;    display:block;    margin:0 auto 1.5rem;}@media all and (min-width:756px) {    .maxWidth {        margin: 0 auto;        max-width: 1100px;        width: 100%;        box-sizing: border-box;        padding: 0 16px;    }    .block {        padding: 5vh 20px;    }    .block:nth-child(odd) {        background: #f2f4f8;    }    h1 {        font-size: 3rem;        line-height: 3.5rem;        text-align: center;    }    h2 {        font-size: 2rem;        line-height: 2.5rem;        text-align: center;    }    h3 {        line-height: 2rem;        font-size: 1.5rem;    }    .p {        font-size: 1.2rem;        line-height: 2rem;        font-weight: 300;        text-align: center;    }    .button {        background: #C80045;        color: #fff;        display: inline-block;        vertical-align: top;        line-height: 3.2rem;        padding: 0 2rem;        text-transform: uppercase; -moz-transform: uppercase; -webkit-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;        transition: .3s ease all; -moz-transition: .3s ease all; -webkit-transition: .3s ease all; -ms-transition: .3s ease all; -o-transition: .3s ease all;        cursor: pointer;        letter-spacing: 1px;        text-decoration: none;        border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;    }    .button:hover {        opacity: .6;    }    .block .maxWidth > *:not(:last-child) {        margin-bottom: 25px;    }    .block .afterLoadingImg {        display: block;        width: 100%;    }    #formImage {        width: 80%;        margin: 25px auto 0;        display: block;    }    #cottage {        text-align: center;    }    #cottage > * {        padding: 25px 15px;        display: inline-block;        vertical-align: top;        width: 180px;        font-weight: bold;        color: #C80045;    }    #cottage > *:before {        content: "";        display: block;        width: 50px;        height: 50px;        margin: 0 auto 25px;        background-size: cover;    }    #startButton {        margin-top: 50px;        text-align: center;    }    #startButton a {        line-height: 4rem;    }    #view {        text-align: center;        padding: 25px 0;        font-weight: 300;        font-size: 2rem;    }    #view a {        color: rgb(52, 68, 101);        font-weight: bold;    }    #map {        height: 40vh;    }    #map > iframe {        border: none;        display: block;        width: 100%;        height: 100%;    }    #arrow {        display: block;        margin: 40px auto 0;        width: 15px;    }    #cottageButton {        margin-top: 50px;        text-align: center;    }}@media all and (max-width:755px) {    .block {        padding: 1rem;    }    .block:nth-child(odd) {        background: #f2f4f8;    }    h1 {        font-size: 2.5rem;        line-height: 3rem;        text-align: center;    }    h2 {        font-size: 2rem;        line-height: 2.5rem;        text-align: center;    }    h3 {        line-height: 2rem;        font-size: 1.5rem;    }    .p {        font-size: 1.2rem;        line-height: 2rem;        font-weight: 300;        text-align: center;    }    .button {        background: #C80045;        color: #fff;        display: inline-block;        vertical-align: top;        line-height: 3.2rem;        padding: 0 2rem;        text-transform: uppercase; -moz-transform: uppercase; -webkit-transform: uppercase; -ms-transform: uppercase; -o-transform: uppercase;        transition: .3s ease all; -moz-transition: .3s ease all; -webkit-transition: .3s ease all; -ms-transition: .3s ease all; -o-transition: .3s ease all;        cursor: pointer;        letter-spacing: 1px;        text-decoration: none;        border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;    }    .button:hover {        opacity: .6;    }    .block .maxWidth > *:not(:last-child) {        margin-bottom: 25px;    }    .block .afterLoadingImg {        display: block;        width: 100%;    }    #formImage {        width: 80%;        margin: 25px auto 0;        display: block;    }    #startButton {        margin-top: 50px;        text-align: center;    }    #startButton a {        line-height: 4rem;    }}#sell_link a{    color:inherit;    transition:.3s ease all; -moz-transition:.3s ease all; -webkit-transition:.3s ease all; -ms-transition:.3s ease all; -o-transition:.3s ease all;}#sell_link a:hover{    color:#666;    text-decoration:none;}#sell_link{    margin:1rem 0;    white-space: nowrap;    color:#C80045;    font-weight:bold;    font-size:1.3rem;    text-align:center;}@media all and (min-width:768px){    #text:not(:empty){        margin-top:2rem;        padding:2rem 0;    }}@media all and (max-width:767px){    #text:not(:empty){        margin-top:2rem;        padding:1rem;    }}#text:empty > *{    display:none;}#text:not(:empty){    border-top:1px solid #eee;    font-weight:300;    font-size:1.2rem;    line-height:2rem;}#text h1{    font-size:2rem;    line-height:40px;    margin:15px 0;}#text h2{    margin:15px 0;    font-size:1.8rem;}#text h3{    margin:15px 0;    font-size:1.5rem;}#text h4{    margin:15px 0;    font-size:1.3rem;}#text ul{    margin-left:1.5rem;    list-style:circle;}#blogContent li{    list-style:circle;}#formFade{    position:fixed;    top:0;    left:0;    bottom:0;    right:0;    z-index:999;    background:rgba(0,0,0,.7); }#formFade > .bg{    position:absolute;    top:0;    left:0;    bottom:0;    right:0;    z-index:2;}#formFade > form{    z-index:5;    position:relative;    top:50%;    margin:0 auto;    max-width:400px;    transform:translateY(-50%); -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%);    background:#fff;    padding:35px;    box-sizing: border-box;}#formFade > * input[type="text"]{    display:block;    margin-bottom:20px;    width:100%;    height:3rem;    box-sizing: border-box;    padding:0 15px;    border:1px solid #ccc;    border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;    font-weight:300;}#formFade > * .button{    display:block;    text-align:center;    font-size:.9rem;}#formFade > * .button input{    display:none;}#formFade > * .p{    margin-bottom:20px;}#formFadeClose{    position:absolute;    top:0;    right:0;    font-size:2rem;    line-height:2rem;    width:2rem;    text-align:center;    font-weight:300;    cursor:pointer;    opacity:.5;    transition:.3s ease opacity; -moz-transition:.3s ease opacity; -webkit-transition:.3s ease opacity; -ms-transition:.3s ease opacity; -o-transition:.3s ease opacity;}#formFadeClose:hover{    opacity:1;}#success{    position:fixed;    top:0;    left:0;    bottom:0;    right:0;    background:rgba(0,0,0,.8);    text-align:center;    z-index:9999;}#success .contain{    background:#fff;    max-width:450px;    box-sizing: border-box;    margin:0 auto;    position:relative;    padding:3rem;    border-radius:.5rem; -moz-border-radius:.5rem; -webkit-border-radius:.5rem;    top:50%;    transform:translateY(-50%); -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%);    font-weight:300;}#success .contain .close{    transition:.3s ease opacity; -moz-transition:.3s ease opacity; -webkit-transition:.3s ease opacity; -ms-transition:.3s ease opacity; -o-transition:.3s ease opacity;    cursor:pointer;    opacity:.4;    position:absolute;    top:0;    right:0;    font-size:1.5rem;    width:3rem;    line-height:3rem;}#success .contain .close:hover{    opacity:1;}#success .contain .h1{    font-weight:bold;    font-size:2rem;}#success .contain .text{    font-size:1.2rem;    line-height:1.8rem;}#progress{    position:fixed;    width:100%;    height:100%;    top:0;    left:0;    background:#fff;    z-index:99999;}#progress > div{    margin:46vh auto;    width:50px;    height:40px;    text-align: center;    font-size:0;}#progress > div > div{    background:#333;    height:100%;    width:6px;    margin:0 1px;    display:inline-block;    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;    animation: sk-stretchdelay 1.2s infinite ease-in-out;}#progress > div > div:nth-child(2){    -webkit-animation-delay: -1.1s;    animation-delay: -1.1s;}#progress > div > div:nth-child(3){    -webkit-animation-delay: -1.0s;    animation-delay: -1.0s;}#progress > div > div:nth-child(4){    -webkit-animation-delay: -0.9s;    animation-delay: -0.9s;}#progress > div > div:nth-child(5){    -webkit-animation-delay: -0.8s;    animation-delay: -0.8s;}@-webkit-keyframes sk-stretchdelay {    0%, 40%, 100% { -webkit-transform: scaleY(0.4) }    20% { -webkit-transform: scaleY(1.0) }}@keyframes sk-stretchdelay {    0%, 40%, 100% {        transform: scaleY(0.4); -moz-transform: scaleY(0.4) }    20% { -webkit-transform: scaleY(1.0) }}@keyframes sk-stretchdelay {    0%, 40%, 100% {        transform: scaleY(0.4); -webkit-transform: scaleY(0.4) }    20% { -webkit-transform: scaleY(1.0) }}@keyframes sk-stretchdelay {    0%, 40%, 100% {        transform: scaleY(0.4); -ms-transform: scaleY(0.4) }    20% { -webkit-transform: scaleY(1.0) }}@keyframes sk-stretchdelay {    0%, 40%, 100% {        transform: scaleY(0.4); -o-transform: scaleY(0.4) }    20% { -webkit-transform: scaleY(1.0) }}@keyframes sk-stretchdelay {    0%, 40%, 100% {        transform: scaleY(0.4);        -webkit-transform: scaleY(0.4); -moz-transform: scaleY(0.4); -webkit-transform: scaleY(0.4); -ms-transform: scaleY(0.4); -o-transform: scaleY(0.4);    }  20% {           transform: scaleY(1.0); -moz-transform: scaleY(1.0); -webkit-transform: scaleY(1.0); -ms-transform: scaleY(1.0); -o-transform: scaleY(1.0);           -webkit-transform: scaleY(1.0); -moz-transform: scaleY(1.0); -webkit-transform: scaleY(1.0); -ms-transform: scaleY(1.0); -o-transform: scaleY(1.0);       }}@media all and (min-width:551px){    #warning{        bottom:1rem;        left:50%;        transform:translateX(-50%); -moz-transform:translateX(-50%); -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%);        padding:.5rem 1rem;        font-size:.75rem;        border-radius:.25rem; -moz-border-radius:.25rem; -webkit-border-radius:.25rem;        line-height:1rem;    }}@media all and (max-width:550px){    #warning{        bottom:0;        left:0;        right:0;        padding:1.5rem;        line-height:1.5rem;    }}#warning{    position: fixed;    max-width:100%;    box-sizing: border-box;    z-index:9999;    background:rgba(0,0,0,.8);    color:#fff;}