@font-face{    font-family: 'PTRoubleSans';    font-weight: normal;    font-style: normal;    src: url(../fonts/RUBSN.ttf), url(../fonts/RUBSN.woff);}*{    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    margin: 0;    padding: 0;}*:before,*:after{    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;}img{    border: none;}textarea{    overflow: auto;}input,textarea,input:active,textarea:active{         outline: none transparent !important;    box-shadow: none;    -moz-outline: none !important;}input[type=submit],button[type=submit],input[type=reset],button[type=reset]{    -webkit-border-radius: 0;    -webkit-appearance: none;}:focus{    outline: none;}/*---------------    Main styles---------------*/.clear{    clear: both;}.left{    float: left;}.right{    float: right;}html{    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}body{    background: #fff;    -webkit-text-size-adjust: 100%;    -webkit-tap-highlight-color: rgba(0,0,0,0);    -webkit-touch-callout: none;}.wrap{    overflow: hidden;}.cont{    position: relative;    width: 100%;    max-width: 1270px;    margin: 0 auto;    padding: 0 15px;}.second_cont{    position: relative;    width: 100%;    max-width: 1270px;    margin: 0 auto;    padding: 0 15px;    margin-top: 50px;}.currency{    font-family: PTRoubleSans;    font-weight: normal;    display: inline-block;    vertical-align: top;}.modal_cont{    position: relative;}.mini_modal{    position: absolute;    z-index: 999;    display: none;}.block_title{    color: #060;    font: 300 36px/40px OPen Sans;    margin-bottom: 50px;    text-align: center;}.block_title div,.block_title h1{    position: relative;    display: inline-block;    padding: 0 75px;    vertical-align: top;}.block_title h1{    color: #060;    font: 300 42px/46px OPen Sans;}.block_title div:before,.block_title h1:before{    position: absolute;    top: 50%;    left: 0;    display: block;    width: 53px;    height: 1px;    content: '';    background: #1a9f29;}.block_title div:after,.block_title h1:after{    position: absolute;    top: 50%;    right: 0;    display: block;    width: 53px;    height: 1px;    content: '';    background: #1a9f29;}.page_content{    padding-top: 20px;}.breadcrumbs{    color: #f60;    font: 14px Open Sans;    margin-bottom: 20px;}.breadcrumbs a{    color: #060;}.breadcrumbs a:hover{    text-decoration: none;}.breadcrumbs .sep{    position: relative;    top: -1px;    display: inline-block;    width: 5px;    height: 5px;    margin: 0 6px;    vertical-align: middle;    border-radius: 50%;    background: #f60;}/* pagination */.pagination{    margin-bottom: 25px;    text-align: center;}.pagination a,.pagination .sep{    display: inline-block;    vertical-align: top;    width: 40px;    height: 40px;    color: #666;    border-radius: 4px;    text-decoration: none;    letter-spacing: .025em;    transition: .2s linear;    font: 600 16px/40px Open Sans;}.pagination a:hover,.pagination a.active{    color: #fff;	background: #1a9f29;}.pagination a.prev,.pagination a.next{    width: 21px;    height: 44px;    margin-top: -2px;    margin-right: 10px;    border: none;    border-radius: 0;    transition: none;}.pagination a.prev{	background: url(../images/ic_slider_arrows.png) 0 0 no-repeat;}.pagination a.prev:hover{    background-position: 0 100%;}.pagination a.next{    background: url(../images/ic_slider_arrows.png) 100% 0 no-repeat;}.pagination a.next:hover{    background-position: 100% 100%;}/*---------------   Header---------------*/header{    position: relative;    background: rgba(255,255,255,.9);}header.main{    z-index: 99;}header.inner:before{    position: absolute;    z-index: -1;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    content: '';    background: url(../images/main_slider_img.jpg) 50% 0 no-repeat;}header .top{    background: #1a9f29;}header .top .cont{    display: flex;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}header .links a{    color: #fff;    font: 14px/41px Open Sans;    display: inline-block;    height: 41px;    padding: 0 21px;    transition: background .2s linear;    vertical-align: top;    text-decoration: none;    letter-spacing: .025em;}header .links a:hover,header .links a.active{    background: #188025;}header .socials a{    line-height: 31px;    display: inline-block;    width: 35px;    height: 35px;    transition: .2s linear;    text-align: center;    vertical-align: top;    border: 1px solid #9c9;    border-radius: 50%;}header .socials a + a{    margin-left: 8px;}header .socials a img{    display: inline-block;    max-width: 90%;    max-height: 90%;    vertical-align: middle;}header .socials a:hover{    border-color: #f60;    background: #f60;}header .info{    padding: 16px 0 26px;}header .info .cont{    display: flex;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}header .logo a{    color: #060;    font: 800 15px/21px Open Sans;    display: flex;    min-height: 75px;    padding-left: 94px;    text-decoration: none;    text-transform: uppercase;    background: url(../images/logo.png) 0 50% no-repeat;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}header .phone{    color: #060;    font: 600 22px/26px Open Sans;    text-align: right;}header .callback_link{    color: #060;    font: 14px/16px Open Sans;    display: inline-block;    margin-top: 5px;    transition: .2s linear;    vertical-align: top;    text-decoration: none;    border-bottom: 1px dotted;}header .callback_link:hover{    color: #f60;}header .email{    color: #060;    font: 14px/26px Open Sans;    padding-left: 36px;    text-align: right;    background: url(../images/ic_email.png) 0 6px no-repeat;}header .email a{    color: #060;    transition: color .2s linear;}header .email a:hover{    color: #f60;}header .feedback_link{    color: #060;    font: 14px/16px Open Sans;    display: inline-block;    margin-top: 5px;    transition: .2s linear;    vertical-align: top;    text-decoration: none;    border-bottom: 1px dotted;}header .feedback_link:hover{    color: #f60;}header .adres{    color: #060;    font: 14px/26px Open Sans;    padding-left: 30px;    text-align: right;    background: url(../images/ic_adres.png) 0 0 no-repeat;}header .adres .map_link{    color: #060;    display: inline-block;    transition: color .2s linear;    vertical-align: top;}header .adres .map_link:hover{    color: #f60;}header .mob_menu_link{    display: none;    width: 65px;    height: 51px;    margin-right: 66px;    margin-bottom: 15px;    padding: 15px;}header .mob_menu_link span{    position: relative;    display: block;    width: 35px;    height: 3px;    margin: 0 auto;    transition: .2s linear;    background: #060;}header .mob_menu_link span + span{    margin-top: 6px;}header .mob_menu_link.active span:nth-child(2){    opacity: 0;}header .mob_menu_link.active span:nth-child(1){    top: 9px;    -webkit-transform: rotate(45deg);        -ms-transform: rotate(45deg);            transform: rotate(45deg);}header .mob_menu_link.active span:nth-child(3){    top: -9px;    -webkit-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);            transform: rotate(-45deg);}header .bottom{    background: rgba(255,255,255,.4);    box-shadow: 0 0 10px rgba(0,0,0,.07);}header .menu{    display: flex;    width: calc(100% - 55px);    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: nowrap;}header .menu a{    color: #15391b;    font: 700 14px/51px Open Sans;    display: block;    height: 51px;    padding: 0 34px;    transition: .2s linear;    text-decoration: none;    text-transform: uppercase;}header .menu a:hover,header .menu a.active{    color: #fff;    background: #f60;}header .search > a{    display: block;    width: 51px;    height: 51px;    transition: background-color .2s linear;    background: #1a9f29 url(../images/ic_search.png) 50% 50% no-repeat;}header .search > a:hover,header .search > a.active{    background-color: #188025;}#search_modal{    right: 0;    width: 320px;    padding: 15px;    background: rgba(255,255,255,.9);}#search_modal .input{    color: #15391b;    font: 15px Open Sans;    display: block;    width: calc(100% - 42px);    height: 42px;    padding: 0 15px;    border: 1px solid #cdcecd;    background: #fff;}#search_modal .submit_btn{    display: inline-block;    width: 42px;    height: 42px;    cursor: pointer;    transition: background-color .2s linear;    vertical-align: top;    border: none;    background: #1a9f29 url(../images/ic_search.png) 50% 50% no-repeat;}#search_modal .submit_btn:hover{    background-color: #188025;}/*---------------   Sidebar---------------*//*---------------   Main section---------------*/.main_slider{    margin-top: -169px;    margin-bottom: 40px;}.main_slider .slide{    position: relative;    display: none;    overflow: hidden;    background-repeat: no-repeat;    background-position: 50% 50%;    background-size: cover;}.main_slider .slider .slide:first-child,.main_slider .owl-loaded .slide{    display: block;}.main_slider .slide:before{    position: absolute;    z-index: 2;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    content: '';    background: rgba(0,0,0,.1);}.main_slider .slide:after{    position: absolute;    z-index: 1;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    content: '';    background: rgba(0,0,0,.16);}.main_slider .slide .info{    color: #fff;    font: 22px/32px Open Sans;    position: relative;    z-index: 9;    display: flex;    height: 797px;    padding: 169px 0 0 0;    letter-spacing: .025em;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.main_slider .slide .title{    font-size: 60px;    font-weight: 300;    line-height: 60px;    width: 100%;    margin-bottom: 20px;}.cities{    margin-bottom: 46px;}.cities .grid{    display: flex;    margin-left: -17px;    justify-content: flex-start;    align-items: stretch;    align-content: flex-start;    flex-wrap: wrap;}.cities .item{    color: #fff;    font: 700 16px/18px Open Sans;    position: relative;    display: block;    overflow: hidden;    width: calc(20% - 17px);    margin-bottom: 17px;    margin-left: 17px;    text-decoration: none;}.cities .item img{    display: block;    width: 100%;}.cities .item .name{    position: absolute;    bottom: 0;    left: 0;    display: flex;    width: 100%;    min-height: 37px;    padding: 10px 13px;    transition: .2s linear;    background: rgba(0,0,0,.7);    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.cities .item:hover .name{    height: 100%;    box-shadow: inset 0 0 0 4px #369d50;}.objects_block{    padding: 45px 0 53px;    background: #fafafa;}.objects .block_title{    margin-bottom: 35px;}.objects .slider{    width: calc(100% + 20px);    margin: 0 -10px;}.objects .slide{    display: none;}.objects .owl-loaded .slide{    display: block;}.objects .slide .object{    margin: 10px;}.objects .object{    position: relative;    background: #fff;    box-shadow: 0 0 10px rgba(0,0,0,.06);}.objects .object:after{    position: absolute;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    content: '';    transition: opacity .2s linear;    pointer-events: none;    opacity: 0;    border: 3px solid #6c6;}.objects .object:hover:after{    opacity: 1;}.objects .object .thumb a,.objects .object .thumb img{    display: block;    width: 100%;}.objects .object .info{    color: #666;    font: 13px/18px Open Sans;    padding: 13px 20px 22px;    border: 1px solid #eae8e8;    border-top: none;}.objects .object .price{    color: #15391b;    font: 700 22px/25px Open Sans;    white-space: nowrap;    text-transform: uppercase;}.objects .object .price.orange{    color: #f60;}.objects .object .price .currency{    line-height: 20px;}.objects .object .type{    color: #fff;    font: 12px/25px Open Sans;    height: 25px;    padding: 0 10px;    white-space: nowrap;    text-decoration: none;    text-transform: uppercase;}.objects .object .type.color1{    background: #56abc3;}.objects .object .type.color2{    background: #fdaf06;}.objects .object .type.color3{    background: #b483b2;}.objects .object .type.color4{    background: #589b43;}.objects .object * + .name{    margin-top: 10px;}.objects .object .name a{    color: #060;    font: 600 16px/18px Open Sans;    display: inline-block;    transition: color .2s linear;    vertical-align: top;    text-decoration: none;}.objects .object .name a:hover{    color: #15391b;    text-decoration: underline;}.objects .object .desc{    margin-top: 15px;}.objects .object .link{    color: #fff;    font: 700 13px/37px Open Sans;    display: block;    width: 100%;    height: 37px;    margin-top: 20px;    transition: background .2s linear;    text-align: center;    text-decoration: none;    text-transform: uppercase;    border-radius: 4px;    background: #6ac174;}.objects .object .link:hover{    background: #1a9f29;}.tours .link,.objects .link{    margin-top: 34px;    text-align: center;}.tours .link a,.objects .link a{    color: #15391b;    font: 600 13px/40px Open Sans;    display: inline-block;    width: 217px;    max-width: 100%;    height: 42px;    transition: .2s linear;    text-align: center;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;    border: 1px solid #393;    border-radius: 4px;}.tours .link a .icon,.objects .link a .icon{    position: relative;    top: -2px;    display: inline-block;    width: 16px;    height: 13px;    margin-left: 20px;    vertical-align: middle;    background: url(../images/ic_link.png) 0 0 no-repeat;}.tours .link a:hover,.objects .link a:hover{    color: #fff;    border-color: #1a9f29;    background: #1a9f29;}.tours .link a:hover .icon,.objects .link a:hover .icon{    background-position: 0 100%;}.catalog{    margin-bottom: 20px;}.catalog .grid{    width: calc(100% + 20px);    margin: 0 -10px;    display: flex;    /* margin-left: -17px; */    justify-content: flex-start;    align-items: stretch;    align-content: flex-start;    flex-wrap: wrap;}.catalog .object{    position: relative;	margin: 10px;    background: #fff;    box-shadow: 0 0 10px rgba(0,0,0,.06);    width: calc(25% - 20px);}.catalog .object:after{    position: absolute;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    content: '';    transition: opacity .2s linear;    pointer-events: none;    opacity: 0;    border: 3px solid #6c6;}.catalog .object:hover:after{    opacity: 1;}.catalog .object .thumb a,.catalog .object .thumb img{    display: block;    width: 100%;}.catalog .object .info{    color: #666;    font: 13px/18px Open Sans;    padding: 13px 20px 22px;    border: 1px solid #eae8e8;    border-top: none;}.catalog .object .price{    color: #15391b;    font: 700 22px/25px Open Sans;    white-space: nowrap;    text-transform: uppercase;}.catalog .object .price.orange{    color: #f60;}.catalog .object .price .currency{    line-height: 20px;}.catalog .object .type{    color: #fff;    font: 12px/25px Open Sans;    height: 25px;    padding: 0 10px;    white-space: nowrap;    text-decoration: none;    text-transform: uppercase;}.catalog .object .type.color1{    background: #56abc3;}.catalog .object .type.color2{    background: #fdaf06;}.catalog .object .type.color3{    background: #b483b2;}.catalog .object .type.color4{    background: #589b43;}.catalog .object * + .name{    margin-top: 10px;}.catalog .object .name a{    color: #060;    font: 600 16px/18px Open Sans;    display: inline-block;    transition: color .2s linear;    vertical-align: top;    text-decoration: none;	height: 54px;}.catalog .object .name a:hover{    color: #15391b;    text-decoration: underline;}.catalog .object .desc{    margin-top: 15px;	height: 54px;}.catalog .object .link{    color: #fff;    font: 700 13px/37px Open Sans;    display: block;    width: 100%;    height: 37px;    margin-top: 20px;    transition: background .2s linear;    text-align: center;    text-decoration: none;    text-transform: uppercase;    border-radius: 4px;    background: #6ac174;}.catalog .object .link:hover{    background: #1a9f29;}.catalog .link{    margin-top: 34px;    text-align: center;}.catalog .link a{    color: #15391b;    font: 600 13px/40px Open Sans;    display: inline-block;    width: 217px;    max-width: 100%;    height: 42px;    transition: .2s linear;    text-align: center;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;    border: 1px solid #393;    border-radius: 4px;}.catalog .link a .icon{    position: relative;    top: -2px;    display: inline-block;    width: 16px;    height: 13px;    margin-left: 20px;    vertical-align: middle;    background: url(../images/ic_link.png) 0 0 no-repeat;}.catalog .link a:hover{    color: #fff;    border-color: #1a9f29;    background: #1a9f29;}.catalog .link a:hover .icon{    background-position: 0 100%;}.types{    padding: 40px 0 48px;}.types .grid{    display: flex;    margin-left: -17px;    justify-content: flex-start;    align-items: stretch;    align-content: flex-start;    flex-wrap: wrap;}.types .item{    color: #fff;    font: 700 16px/18px Open Sans;    position: relative;    display: block;    overflow: hidden;    width: calc(25% - 17px);    margin-bottom: 17px;    margin-left: 17px;    text-decoration: none;}.types .item img{    display: block;    width: 100%;}.types .item .name{    position: absolute;    bottom: 0;    left: 0;    display: flex;    width: 100%;    min-height: 37px;    padding: 10px 13px;    transition: .2s linear;    background: rgba(0,0,0,.7);    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.types .item:hover .name{    height: 100%;    box-shadow: inset 0 0 0 4px #369d50;}.types .item.contacts{    color: #fff;    font: 600 22px/28px Open Sans;    display: flex;    width: calc(50% - 17px);    text-align: center;    outline: 1px solid rgba(255,255,255,.4);    outline-offset: -8px;    background: #1a9f29 url(../images/bg_contacts.png) 50% 50% no-repeat;    background-size: cover;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.types .item.contacts .phone{    font-size: 29px;    width: 100%;    margin-top: 25px;}.events{    padding: 55px 0 80px;    background: #eff9f0;}.events_page{	padding: 0px 0 30px;    background: #ffffff;}.events .filter{    padding-bottom: 16px;    text-align: center;}.events .filter .item{    display: inline-block;    width: 233px;    margin-bottom: 19px;    text-align: left;    vertical-align: top;}.events .filter .item + .item{    margin-left: 15px;}.events .filter select{    display: none;}.events .filter .nice-select{    position: relative;    display: block;    width: 100%;}.events .filter .nice-select .current{    color: #15391b;    font: 16px/40px Open Sans;    position: relative;    display: block;    overflow: hidden;    height: 42px;    padding: 0 37px 0 18px;    cursor: pointer;    white-space: nowrap;    text-decoration: none;    text-overflow: ellipsis;    border: 1px solid #cdcecd;    background: #fff;}.events .filter .nice-select .current:after{    position: absolute;    z-index: 1;    top: 50%;    right: 10px;    display: block;    width: 10px;    height: 5px;    margin-top: -2px;    content: '';    border-top: 5px solid #1b364e;    border-right: 5px solid transparent;    border-left: 5px solid transparent;}.events .filter .nice-select .list{    position: absolute;    z-index: 9;    left: 0;    display: none;    overflow: auto;    width: 100%;    min-width: 100%;    max-height: 240px;    margin-top: 1px;    border: 1px solid #cdcecd;    background: #fff;}.events .filter .nice-select.open .list{    display: block;}.events .filter .nice-select .list li{    color: #15391b;    font: 16px/40px Open Sans;    display: block;    padding: 0 18px;    list-style: none;    cursor: pointer;    transition: background .2s linear;}.events .filter .nice-select .list li:empty{    display: none;}.events .filter .nice-select .list li:hover{    background: #cdcecd;}.events .calendar{    width: 556px;    padding: 0 43px;}.events .events_list{    width: 50%;    padding: 0 38px 0 0;}.events .events_list .scroll{    overflow: auto;    height: 400px;    margin-top: -10px;    padding: 10px 23px 10px 10px;}.slimScrollBar{    opacity: 1 !important;    border-radius: 0 !important;}.events .events_list .item{    padding: 17px 22px;    border-left: 3px solid #f60;    background: #fff;    box-shadow: 0 0 10px rgba(0,0,0,.05);}.events .events_list .item + .item{    margin-top: 10px;}.events .events_list .item .date{    color: #1a9f29;    font: 600 16px/18px Open Sans;    margin-bottom: 10px;}.events .events_list .item .name{    min-height: 60px;}.events .events_list .item .name a{    color: #060;    font: 16px/20px Open Sans;    display: inline-block;    transition: color .2s linear;    vertical-align: top;    text-decoration: none;}.events .events_list .item .name a:hover{    color: #15391b;    text-decoration: underline;}.articles_block{    background: #fafafa;}.articles_block_page{    margin-bottom: 20px;}.articles_block .cont{    display: flex;    justify-content: flex-start;    align-items: stretch;    align-content: flex-start;    flex-wrap: wrap;}.articles_block .block_title{    margin-bottom: 35px;    text-align: left;}.articles_block .block_title div{    padding-left: 0;}.articles_block .block_title div:before{    display: none;}.articles_block .slider{    width: calc(100% + 20px);    margin: 0 -10px;}.articles_block .slide{    display: none;    padding: 10px 0;}.articles_block .slider .slide:first-child,.articles_block .owl-loaded .slide{    display: block;}.articles_block .item{    display: flex;    margin: 0 10px;    background: #fff;    box-shadow: 0 0 10px rgba(0,0,0,.05);    justify-content: flex-start;    align-items: stretch;    align-content: flex-start;    flex-wrap: wrap;	    position: relative;}.articles_block .item:after{    position: absolute;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    content: '';    transition: opacity .2s linear;    pointer-events: none;    opacity: 0;    border: 3px solid #6c6;}.articles_block .item:hover:after{    opacity: 1;}.articles_block .item + .item{    margin-top: 17px;}.articles_block .item .thumb{    width: 233px;}.articles_block .item .thumb a,.articles_block .item .thumb img{    display: block;    width: 100%;}.articles_block .item .info{    position: relative;    width: calc(100% - 233px);    padding: 22px 22px 58px;}.articles_block .item .name a{    color: #060;    font: 600 16px/18px Open Sans;    display: inline-block;    vertical-align: top;    text-decoration: none;}.articles_block .item .name a:hover{    text-decoration: underline;}.articles_block .item .bottom{    position: absolute;    bottom: 0;    left: 0;    width: 100%;    padding: 17px 22px;}.articles_block .item .type{    color: #fff;    font: 14px/24px Open Sans;    display: inline-block;    margin-right: 12px;    padding: 0 13px;    vertical-align: top;    background: #1a9f29;}.articles_block .item .date{    color: #1a9f29;    font: 600 14px/24px Open Sans;    display: inline-block;    vertical-align: top;}.news_block{    width: 50%;    padding: 60px 20px 64px 0;}.poster_block{    position: relative;    width: 50%;    padding: 60px 0 64px 20px;    background: #eff3ef;}.poster_block:after{    position: absolute;    top: 0;    right: -1000px;    display: block;    width: 1000px;    height: 100%;    content: '';    background: #eff3ef;}.poster_block .block_title{    padding-left: 50px;}.seo_text{    padding: 55px 0 45px;}.tours{    padding: 45px 0 50px;    background: #fafafa;}.tours_page{    padding: 0px;	background: #ffffff;}.tours .grid{    display: flex;    margin-left: -17px;    justify-content: flex-start;    align-items: stretch;    align-content: flex-start;    flex-wrap: wrap;}.tours .item{    color: #fff;    font: 700 16px/18px Open Sans;    position: relative;    display: block;    overflow: hidden;    width: calc(25% - 17px);    margin-bottom: 17px;    margin-left: 17px;    text-decoration: none;}.tours .item img{    display: block;    width: 100%;}.tours .item .name{    position: absolute;    bottom: 0;    left: 0;    display: flex;    width: 100%;    min-height: 37px;    padding: 10px 13px;    transition: .2s linear;    background: rgba(0,0,0,.7);    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.tours .item .name.hot{    background: rgba(255,102,0,.7);}.tours .item:hover .name{    height: 100%;    box-shadow: inset 0 0 0 4px #369d50;}.partners{    padding: 40px 0 45px;}.partners .block_title{    margin-bottom: 35px;}.partners .slide{    display: none;    height: 100px;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.partners .owl-loaded .slide{    display: flex;}.partners .slide img{    display: block;    max-width: 100%;    max-height: 100%;}.photo_gallery{    padding: 40px 0 80px;    background: #eff9f0;}.photo_gallery .slide{    display: none;}.photo_gallery .owl-loaded .slide{    display: block;}.photo_gallery .item{    color: #15391b;    font: 14px Open Sans;    display: block;    width: 100%;    text-decoration: none;    letter-spacing: .025em;}.photo_gallery .item img{    display: block;    width: 100%;}.photo_gallery .item .name{    margin-top: 10px;}.photo_gallery .item:hover{    text-decoration: underline;}.photo_gallery .link{    margin-top: 50px;    text-align: center;}.photo_gallery .link a{    color: #060;    font: 600 13px/40px Open Sans;    display: inline-block;    width: 166px;    max-width: 100%;    height: 42px;    transition: .2s linear;    text-align: center;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;    border: 1px solid #393;    border-radius: 4px;}.photo_gallery .link a:hover{    color: #fff;    border-color: #1a9f29;    background: #1a9f29;}.photo_gallery_page{    width: calc(100% + 20px);    margin: 0 -10px;    display: flex;    /* margin-left: -17px; */    justify-content: flex-start;    align-items: stretch;    align-content: flex-start;    flex-wrap: wrap;    margin-bottom: 20px;}.photo_gallery_page .item{    color: #15391b;    font: 14px Open Sans;    display: block;	margin: 10px;	width: calc(33.333% - 20px);    text-decoration: none;    letter-spacing: .025em;}.photo_gallery_page .item img{    display: block;    width: 100%;}.photo_gallery_page .item .name{    margin-top: 10px;}.photo_gallery_page .item:hover{    text-decoration: underline;}.photo_gallery_page .link{    margin-top: 50px;    text-align: center;}.photo_gallery_page .link a{    color: #060;    font: 600 13px/40px Open Sans;    display: inline-block;    width: 166px;    max-width: 100%;    height: 42px;    transition: .2s linear;    text-align: center;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;    border: 1px solid #393;    border-radius: 4px;}.photo_gallery_page .link a:hover{    color: #fff;    border-color: #1a9f29;    background: #1a9f29;}.photoalbum_page_block{	}.photoalbum_page_block .photoalbum_page{    display: flex;    /* margin-left: -30px; */    /* justify-content: space-between; */    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.photoalbum_page_block .item{	width: 20%;    margin-bottom: 15px;    max-height: 150px;    overflow: hidden;    padding: 0px 5px 0px 5px;}.photoalbum_page_block .item a{    display: block;    width: 100%;    text-align: center;}.photoalbum_page_block .item img{	display: inline-block;    max-width: 100%;    height: auto;}.city_types{    margin-bottom: 20px;}.city_types .grid{    display: flex;    margin-left: -17px;    justify-content: flex-start;    align-items: stretch;    align-content: flex-start;    flex-wrap: wrap;}.city_types .item{    color: #fff;    font: 700 16px/18px Open Sans;    position: relative;    display: block;    overflow: hidden;    width: calc(25% - 17px);    margin-bottom: 17px;    margin-left: 17px;    text-decoration: none;}.city_types .item img{    display: block;    width: 100%;}.city_types .item .name{    position: absolute;    bottom: 0;    left: 0;    display: flex;    width: 100%;    min-height: 37px;    padding: 10px 13px;    transition: .2s linear;    background: rgba(0,0,0,.7);    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.city_types .item:hover .name{    height: 100%;    box-shadow: inset 0 0 0 4px #369d50;}.map_block{    padding-top: 60px;}.map_block_page{	padding-top: 0px;}.map_block .block_title{    margin-bottom: 55px;}.map_block .map{    position: relative;    overflow: hidden;    width: 100%;    height: 510px;    background: #e8e8e8;}.map_block_page .map{    height: auto;}.object_info .object_name{    color: #060;    font: 300 42px Open Sans;    margin-bottom: 30px;}.object_info .images{    width: calc(50% - 21px);    padding-bottom: 20px;}.object_info .images .big .slide{    display: none;}.object_info .images .big .slider .slide:first-child,.object_info .images .big .owl-loaded .slide{    display: block;}.object_info .images .big .slide a,.object_info .images .big .slide img{    display: block;    width: 100%;}.object_info .images .thumbs{    margin-top: 22px;}.object_info .images .thumbs .slider{    padding: 0 34px;}.object_info .images .thumbs .slide{    display: none;}.object_info .images .thumbs .owl-loaded .slide{    display: block;}.object_info .images .thumbs .slide a,.object_info .images .thumbs .slide img{    display: block;    width: 100%;}.object_info .data{    width: calc(50% - 21px);}.object_info .data .features{    color: #15391b;    font: 16px/31px Open Sans;    margin-bottom: 30px;    padding: 30px;    letter-spacing: .025em;    background: #f9fafb;}.object_info .data .features .item{    display: flex;    padding-left: 50px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: nowrap;}.object_info .data .features .item + .item{    margin-top: 15px;}.object_info .data .features .item.adres{    background: url(../images/ic_adres.png) 0 0 no-repeat;}.object_info .data .features .item.phone{    background: url(../images/ic_phone.png) 0 0 no-repeat;}.object_info .data .features .item.site{    background: url(../images/ic_site.png) 0 0 no-repeat;}.object_info .data .features .item.email{    background: url(../images/ic_email.png) 0 0 no-repeat;}.object_info .data .features .item.brochure{    background: url(../images/ic_brochure.png) 0 0 no-repeat;}.object_info .data .features .item .name{    font-weight: 600;    width: 105px;    padding-right: 15px;}.object_info .data .features .item a{    color: #15391b;    transition: color .2s linear;}.object_info .data .features .item a:hover{    color: #1a9f29;}.object_info .data .features .item .val{    line-height: normal;    width: calc(100% - 105px);    padding: 5px 0;}.object_info .data .price{    color: #15391b;    font: 700 22px Open Sans;    margin-bottom: 25px;    letter-spacing: .025em;}.object_info .data .price b{    font-size: 36px;}.object_info .data .price .currency{    line-height: 38px;}.text_block{    color: #000;    font: 16px/26px Open Sans;    width: 85%;    margin: auto;}.text_block h1 {	color: #060;    font: 300 36px/40px Open Sans;    margin-bottom: 35px;    text-align: center;}.text_block .title{    color: #060;    font: 300 36px/40px Open Sans;    margin-bottom: 35px;}.text_block p {	margin-bottom: 15px;	text-align: justify;}.text_block img,.text_block iframe,.text_block ul,.text_block ol,.text_block blockquote,.text_block hr,.text_block table,.text_block figure{    margin-bottom: 25px;}.text_block img,.text_block iframe{    display: block;    max-width: 100%;    margin: 0 auto 25px;}.text_block img.left{    max-width: calc(50% - 30px);    margin-right: 30px;}.text_block img.right{    max-width: calc(50% - 30px);    margin-left: 30px;}.text_block p > img{    margin-right: 10px;    margin-left: 10px;}.text_block a{    color: #060;}.text_block a:hover{    text-decoration: none;}.text_block ul{    padding-left: 20px;}.text_block ul li{	}.more{    margin-top: 34px;    text-align: center;}.more a{    color: #15391b;    font: 600 13px/40px Open Sans;    display: inline-block;    width: 217px;    max-width: 100%;    height: 42px;    transition: .2s linear;    text-align: center;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;    border: 1px solid #393;    border-radius: 4px;}.more a .icon{    position: relative;    top: -2px;    display: inline-block;    width: 13px;    height: 16px;    margin-left: 15px;    vertical-align: middle;    background: url(../images/ic_more.png) 0 0 no-repeat;}.more a:hover{    color: #fff;    border-color: #1a9f29;    background: #1a9f29;}.more a:hover .icon{    background-position: 0 100%;}.search_result{	}.search_result ul{    margin-left: 20px;}.search_result ul li{    margin-bottom: 10px;	color: #060;}/*---------------   Footer---------------*/footer .info{    padding: 45px 0;    background: #272929;}footer .info .cont{    display: flex;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}footer .title{    color: #fff;    font: 700 13px/18px Open Sans;    margin-bottom: 20px;    padding-top: 16px;    text-transform: uppercase;}footer .col.left{    margin-right: 105px;}footer .logo{    margin-bottom: 60px;}footer .logo a{    color: #fff;    font: 800 13px/18px Open Sans;    display: flex;    min-height: 85px;    padding-left: 104px;    text-decoration: none;    text-transform: uppercase;    background: url(../images/logo2.png) 0 50% no-repeat;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}footer .phone{    color: #fff;    font: 600 22px/26px Open Sans;}footer .phone .box{    display: inline-block;    width: 225px;    vertical-align: top;}footer .callback_link{    color: #fff;    font: 14px/16px Open Sans;    display: inline-block;    margin-top: 5px;    transition: .2s linear;    vertical-align: top;    text-decoration: none;    border-bottom: 1px dotted;}footer .callback_link:hover{    color: #f60;}footer .email{    color: #fff;    font: 14px/26px Open Sans;    margin-top: 25px;}footer .email .box{    display: inline-block;    width: 225px;    padding-left: 36px;    vertical-align: top;    background: url(../images/ic_email2.png) 0 6px no-repeat;}footer .email a{    color: #fff;    transition: color .2s linear;}footer .email a:hover{    color: #f60;}footer .feedback_link{    color: #fff;    font: 14px/16px Open Sans;    display: inline-block;    transition: .2s linear;    vertical-align: top;    text-decoration: none;    border-bottom: 1px dotted;}footer .feedback_link:hover{    color: #f60;}footer .adres{    color: #fff;    font: 14px/18px Open Sans;    margin-top: 25px;    letter-spacing: .025em;}footer .adres .box{    display: inline-block;    width: 225px;    padding-left: 30px;    vertical-align: top;    background: url(../images/ic_adres2.png) 0 0 no-repeat;}footer .adres .map_link{    color: #fff;    transition: color .2s linear;}footer .adres .map_link:hover{    color: #f60;}footer .links + .links{    margin-left: 60px;}footer .links li{    list-style: none;}footer .links li a{    color: #ccc;    font: 600 13px Open Sans;    display: inline-block;    margin: 0 -12px;    padding: 3px 12px 4px;    transition: .2s linear;    vertical-align: top;    text-decoration: none;}footer .links li a:hover,footer .links li a.active{    color: #fff;    background: #1a9f29;}footer .bottom{    color: #ccc;    font: 600 11px/18px Open Sans;    padding: 28px 0;    background: #2f3030;}/*---------------   PopUp---------------*/.owl-stage-outer{width:100%;}.page-550 .object_info .data{	width:100%;}.page-550 .right{	float:none;}.page-550  .object_info .images{	margin-right:44px;	margin-bottom:44px;}.page-550 .object_info .data .features{	display: inline-block;	width: 590px;}.object_info .data .price,.catalog .object .price{	display:none;}.object_info .data .features .email .val a{	margin-right:10px;}