body, html {margin: 0;padding: 0;cursor: default;}
body{background:#f8f9fa;color:#212a31;font-family:BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;}
svg circle, svg path, svg rect {-webkit-transition: .3s;-moz-transition: .3s;transition: .3s;}
button, input, select, textarea {font-family: Roboto, sans-serif, arial, helvetica;}
input:not([type=checkbox]):not([type=radio]), select, textarea {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
a{color: #0062a9;}
a:hover {color: #30bfec;text-decoration: none;}
a, button, img, input, select, textarea {-webkit-border-radius: 0;border-radius: 0;outline-style: none;}
button::-moz-focus-inner {border: 0;}
input {box-shadow: none;-webkit-box-shadow: none;}
h4, .h4, .fs-4 {line-height:1.35;}
@media (min-width: 1200px){
	h4, .h4 {font-size: 1.5rem;}
}

@media (max-width: 770px) {
	.slick-dots{display:none!important;}
	.slider-objects .slick-prev{left:0!important;}
}
.border{border-color:#f0f0f5!important;}
.text-primary{color:#0062a9!important;}
.btn-primary{background:#0062a9!important;;border-color:#0062a9!important;}
.btn-primary:hover{background:#0f7fd0!important;;border-color:#0f7fd0!important;}
.text-muted {color:#9691a4!important;}
.fs-7{font-size:11px;line-height:12px}
.fs-xs{font-size:0.75rem !important;}
.fs-sm {font-size:0.875rem !important;}
.fs-base{font-size:1rem !important;}
.h6 .nav-link {padding:initial;color:#454056;}
.nav-link {color:#0062a9;padding:.6rem 0;}
.slider-img{position:relative}
.tophead{background: #fff;padding-top:.5rem;}
.tophead .messengers{margin:-3px 0 0 7px;display:flex;justify-content:space-between;align-items:center;}
.tophead .messengers a img{opacity:0.6;filter:brightness(0);transition:.3s}
.tophead .messengers a img:hover{opacity:1;filter:brightness(1);transform:scale(1.4)}
.tophead .messengers a{margin-right:.6rem;font-size:.8rem;}
.tophead .nav .nav-item{margin: 0}
.tophead .nav .nav-link{color:#8d9eaa;font-weight:500;border-bottom:2px solid transparent;padding:0.9rem 0 1.1rem 0;margin:0 .9rem;}
.tophead .nav .nav-link:hover{color:#212a31;}
.tophead .nav .nav-link.active{color:#212a31;border-color:#212a31}

.tophead .company-logo{margin-bottom:0.4rem;}
.tophead .owner-info{margin-bottom:0.4rem;}
.pic-column{border-radius:9px;overflow:hidden;cursor:pointer;margin-bottom:.5rem;}
.pic-column img{width:100%;height:100%;object-fit: cover;transition: opacity 2s, transform 2s;    opacity: 1;}
.pic-column a{height:100%!important;}
.pic-column img:hover{opacity: .7;transform: scale(1.05);}
.pic-col1{height:calc(50vh + .5rem);}
.pic-col2{height:25vh;}
.complex-title{font-weight:600;font-size:2rem;}
.avatar-wrap {width: 40px;height: 40px;overflow: hidden;border-radius: 50px;}
.avatar-img{border-radius:50px;height: 100%;-o-object-fit: cover;object-fit: cover;width: 100%;}
.language-set {font-size: .8rem;font-weight: 500;}
.topimages{overflow:auto}
.topimages a{display:block;min-width:700px;width:100%;height:350px;background-repeat:no-repeat;background-position:center;background-size:cover;}
.prices{font-size:1.25rem;color:#1f1b2d;font-weight:500;}
.shadow-sm {box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31,27,45,.08), 0 0.25rem 0.75rem rgba(31,27,45,.08) !important;}
.border-bottom {border-bottom:1px solid #efecf3!important;}
.card{border:1px solid #efecf3}
.text-body {color:#666276!important;}
.star-rating-icon.active {color:#fdbc31;}
.star-rating-icon {display:inline-block;margin-right: 0.125rem;color: #bbb7c5;font-size:.875rem;}
.description-block{max-height:300px;overflow:hidden}
.btn-more{font-size:14px;border-bottom:1px dashed;cursor:pointer;color:#0062a9}
.btn-more:hover{color:#30bfec}
.object-overview p{margin-bottom:5px}
.main-slider{}
.main-slider .slick-next{right:15px;background:transparent url(/img/main-slider-arr-r.svg) no-repeat center;}
.main-slider .slick-prev{left:15px;background:transparent url(/img/main-slider-arr-l.svg) no-repeat center;}
.main-slider .slick-arrow{transition:.3s}
.main-slider .slick-arrow:hover{transform:scale(1.3)}
.main-slider .slick-slide{opacity:.85;transition:.3s}
.main-slider .slick-current.slick-active{filter:none;opacity:1}

.slider-objects{margin-top:25px;}
.slider-objects .slick-list{height:450px!important;}
.slider-objects .slick-next{background:#fff url(/img/card_slider_str_r.svg) no-repeat 11px center;}
.slider-objects .slick-prev{left:-50px;background:#fff url(/img/card_slider_str_l.svg) no-repeat 9px center;}
.slider-objects .slick-arrow{border-radius:50%;transition: all .3s ease-in-out;width:2.25rem;height:2.25rem;box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31,27,45,.08), 0 0.25rem 0.75rem rgba(31,27,45,.08);}
.slider-objects .slick-arrow:hover{box-shadow: 0 0.125rem 0.5rem -0.25rem rgba(31,27,45,.12), 0 0.25rem 1rem rgba(31,27,45,.12);}
.slider-objects .slick-slide{margin:0 10px;}
.slider-objects .card{width:300px!important;}
.obj-pic{width:100%;height:200px}

.object_card_slider{margin-top: 25px}
.object_card_slider a{display:block;width:300px!important;width:100%;height:300px!important;background-repeat:no-repeat;background-position:center;background-size:cover;}
.object_card_slider .slick-next{background:#fff url(/img/card_slider_str_r.svg) no-repeat 11px center;}
.object_card_slider .slick-prev{background:#fff url(/img/card_slider_str_l.svg) no-repeat 9px center;}
.object_card_slider .slick-arrow{border-radius:50%;transition: all .3s ease-in-out;width:2.25rem;height:2.25rem;box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31,27,45,.08), 0 0.25rem 0.75rem rgba(31,27,45,.08);}
.object_card_slider .slick-arrow:hover{box-shadow: 0 0.125rem 0.5rem -0.25rem rgba(31,27,45,.12), 0 0.25rem 1rem rgba(31,27,45,.12);}
.basic-params{margin:17px 0 0;display:flex;padding:0;list-style:none;border-top:1px solid #f0f5f6;}
.basic-params li{white-space:nowrap;width:25%;font-size:13px;color: #8d9eaa;text-align:center;padding:15px 0;font-weight:500;line-height:100%;text-transform:uppercase;box-sizing:border-box;}
.basic-params li span{font-size:15px;line-height:100%;color:#212a31;font-weight:700;overflow:hidden;text-overflow:ellipsis;display:block;margin-top:6px;}

.card-footer:last-child {border-radius: 0 0 calc(0.75rem - 1px) calc(0.75rem - 1px);}
.card-img-hover .img-overlay {opacity:0!important;}
.img-overlay, .img-gradient-overlay {position: absolute;display: block;top: 0;left: 0;width: 100%;height: 100%;transition: opacity .25s ease-in-out;background-color: #1f1b2d;opacity: .5;z-index: 1;}
.card-img-hover{position:relative;overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);}
.card-hover {transition:border-color .2s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out !important;}
.card-hover:hover .nav-link{color:#0062a9}
.card-hover.shadow-sm:hover,
.card-hover.shadow-sm.show {box-shadow:0 0.125rem 0.5rem -0.25rem rgba(31,27,45,.12), 0 0.25rem 1rem rgba(31,27,45,.12) !important;}
.card-img, .card-img-top{border-top-left-radius: calc(0.75rem - 1px);border-top-right-radius: calc(0.75rem - 1px);}
.card-img, .card-img-top, .card-img-bottom{width: 100%;}

.object-item{background:#fff;height:130px;margin-bottom:0.8rem;overflow:hidden;transition:.2s}
.object-item:hover{box-shadow:6px 7px 16px rgba(0, 0, 0, .06);}
.object-item .obj-img{display:block;height:129px;width:100%;background-position: top center;background-size: cover;opacity:1;transition:.2s}
.object-item .obj-img:hover{opacity:.7}
.object-items-list{margin-top:50px;display:flex;flex-direction:column}
.object-item .card-body{padding-left:0}
.object-item .card-title{padding:10px 40px;font-size:1.2rem;font-weight:500;}
.object-item .card-title a{color:#212a31;text-decoration:none}
.object-item .card-title a:hover{color:#0062a9}
.object-item .card-content{margin:0 25px 0 40px;}
.object-item .card-price{font-size:20px;font-weight:600;color:#212a31;}
.object-item .card-text{margin:0;font-size:12px;font-weight:400;height:55px;overflow:hidden;}
.object-item .card-address{font-size:17px;font-weight:400;margin:0 0 20px 0;padding-left:16px;background: url(/assets/img/obj_map_ico.svg) no-repeat left 7px;}

.card-params{margin-top:55px;padding:0 0 0 40px;font-weight:500;border-left:1px solid #a0b6c5;}
.card-params li{display:block;font-size:1rem;margin-bottom:1.3rem;}
.card-params li div{text-transform:uppercase;font-size:1rem;margin-bottom:4px;letter-spacing:.08rem;color:#a0b6c5}
aside .sticky-top{top:95px;z-index:10;}
.map{width:100%;height:450px;border-radius: 10px;}
.overflow{overflow: hidden;}
#overlayer {display: none;position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0, 0, 0, .6);z-index: 15;}
.avatar{height:40px;margin-bottom:-15px;margin-top:-15px;width:40px;}
.avatar-xl{height:4rem!important;width:4rem!important;}
#objectDetailCard{width:100%!important;max-width:1080px;min-height:100%;}
#objectDetailCard .offcanvas-body {padding: 2px 20px 48px 40px;}
#objectDetailCard .overlayer{background:#fff;text-align:center;position:absolute;top:0;left:0;right:0;bottom:0;z-index:1000;}
#objectDetailCard .overlayer .spinner-border{position:absolute;top:50%;}
#objectDetailCard .object_card_slider{overflow:hidden;border-radius:6px;}
#objectDetailCard .obj_cm_l_area_list>li{color:#212A31;font-size:11px;font-weight: 600;}
#objectDetailCard h3, .offcanvas-default h3{font-weight:700;font-size:1.5em;line-height:3rem;color:#212a31;}
#objectDetailCard .address {font-size:13px;line-height:16px;letter-spacing:.02em;color:#8d9eaa;padding-left:13px;margin-top:4px;background:url(/img/obj_map_ico.svg) no-repeat left 4px;}
.object-detail .address a {margin-left: 10px;}
#objectDetailCard .price {font-size: 24px;line-height: 120%;color: #212a31;font-weight: 700;margin-top: 17px;display: flex;justify-content: space-between;align-items: center;}
#objectDetailCard .price span {font-weight: 400;font-size: 14px;line-height: 120%;color: #8d9eaa;white-space: nowrap;padding-left: 15px;}
.basic-params {margin:17px 0 0;display: flex;padding: 0;list-style: none;border-top: 1px solid #f0f5f6;}
.basic-params li {white-space: nowrap;width: 25%;font-size: 11px;color: #8d9eaa;text-align: center;padding: 15px 0;font-weight: 500;line-height: 100%;text-transform: uppercase;box-sizing: border-box;}
.basic-params li span {font-size: 14px;line-height: 100%;color: #212a31;font-weight: 700;overflow: hidden;text-overflow: ellipsis;display: block;margin-top: 6px;}
.object-params {display:block;padding:0;list-style:none;margin:30px 0 0;}
.object-params>li {display:flex;justify-content: space-between;margin-top: 11px;border-bottom: 1px solid #f0f5f6;padding-bottom: 5px;}
.basic-params>li+li {border-left: 1px solid #f0f5f6;}
.object-params>li span {display: block;font-size: 13px;line-height: 120%;color: #8d9eaa;padding-right: 10px;}
.object-params>li span+span {padding-right: 0;width:180px;min-width: 130px;color: #212a31;word-wrap: break-word;}
#objectDetailCard .metro {font-size:12px;margin-top:4px;letter-spacing:.02em;color: #8d9eaa;}
#objectDetailCard .metro b {font-size: 9px;width:16px;height:16px;padding: 4px;margin-right: 6px;border-radius: 50px;color: #fff;text-align: center;line-height: 8px;vertical-align: bottom;}
.setting-nav {display: flex;justify-content: space-between;align-content: center;}
#objectDetailCard .object-description {font-size: 14px;line-height: 24px;margin-top: 7px;text-align: justify;}
.object-description .setting-nav .nav-tabs .nav-link {padding-left: 10px;padding-right: 10px;}
.setting-nav .nav-tabs .nav-link {color: #212a31;border: 0;border-bottom: 1px solid transparent;margin: 0 0 -1px 0;padding: 11px 20px;}
.setting-nav .nav-tabs .nav-link.active {border-bottom: 1px solid #000;}
.setting-nav .nav-tabs .nav-link:hover {color: #0062B3;}
.setting-nav .nav-tabs .nav-item:first-child .nav-link {padding-left: 0;}
.nav-tabs .nav-link {font-size: 13px;font-weight: 500;line-height: 17px;}
.object_card_price{margin:17px 0;justify-content: flex-start;}
.offcanvas-end .btn-close{position: absolute;top: 28px;left:0;color:#fff;background: #5FA4D4;transform: translateX(-100%);border-top-left-radius: 19px !important;border-bottom-left-radius: 19px !important;border-top-right-radius: 0;border-bottom-right-radius: 0;width:29px;height:20px;padding-right: 5px;overflow: hidden;cursor: pointer;transition: .2s;opacity: 1;}
.offcanvas-end .btn-close:after, .offcanvas-end .btn-close:before {position: absolute;top: 50%;left: 50%;width: 14px;height: 2px;background-color: #fff;content: "";transition: .3s;}
.offcanvas-end .btn-close:hover:after, .offcanvas-end .btn-close:hover:before{width:19px;}
.offcanvas-end .btn-close:before {transform: translateX(-50%) translateY(-50%) rotate(-45deg);}
.offcanvas-end .btn-close:after {transform: translateX(-50%) translateY(-50%) rotate(45deg);}
.btn_blue, .btn_red, .history-load-more {margin-right: 8px;font-weight: 700;color: #fff;display: inline-flex;justify-content: center;align-items: center;cursor: pointer;text-decoration: none;border: 0;text-align: center;line-height: 10px;font-size: 10px;letter-spacing: .02em;white-space: nowrap;background: #0062a9;border-radius: 4px;height: 24px;padding-left: 12px;padding-right: 12px;text-transform: uppercase;transition: .3s;}
.btn_blue:hover {background: #0f7fd0;text-decoration: none;color: #fff;}
.btn_blue_big {padding: 13px 17px !important;font-size: 12px;border-radius: 6px;width: 100%;display: inline-block;height: auto;}
.object-detail-btn .btn_blue_big {margin-bottom: 10px;}
.object_renovation{right:0;top:40px;font-size:12px;font-weight:500;}
.vendor-copyright{opacity:.3;transition:.5s}
footer:hover .vendor-copyright{opacity:1}
.vendor-copyright img{transition:.5s}
.vendor-copyright img:hover{transform: scale(1.8)}

.maploading{display:block;width:180px;margin:60px auto;}
.lang_list img{cursor:pointer;opacity:.5;margin:0 3px;transition:.3s}
.lang_list img:hover{opacity:1}
.object-images.no-image .object-images-slider{background: url('/img/no-image.png') #dadee1 no-repeat 63% center;background-size:contain;}
.object-images-slider {overflow: hidden;border-radius:8px;height:280px;}
.object-images-slider .slick-list {max-height:280px;}
.object-images-slider .slick-next,
.object-images-slider .slick-prev {width:64px;height:64px;margin-top:-44px;;z-index: 200;border-radius: 50%;transition: .3s;font-size: 0;line-height: 0;position: absolute;top: 50%;display: block;padding: 0;cursor: pointer;color: transparent;border: 0;outline: 0;text-indent:-99999999999px;}
.object-images-slider .slick-prev {background: #fff url(/img/card_slider_str_l.svg) no-repeat 31px center;left: -32px;}
.object-images-slider .slick-next {background: #fff url(/img/card_slider_str_r.svg) no-repeat 19px center;right: -32px;}
.object-images-slider .slick-slide img {display:block;height:280px;width:auto;border-right: 1px solid transparent;cursor:pointer;transition:.2s;}
.object-images-nav {margin-top: 8px;}
.object-images-nav div {position:relative;cursor:pointer;}
.object-images-nav .slick-track {width:100%!important;display: flex !important;justify-content: center;transform: translate3d(0, 0, 0) !important;box-sizing: border-box;}
.object-images-nav img {display: block;height: 40px;border-radius:4px;opacity: 1;border: 1px solid transparent;transition: .3s;}
.object-images-nav .slick-slide:hover img {opacity:.7!important;border-color:#0062a9;}

.object-images-slider .slick-prev:hover,
.object-images-slider .slick-next:hover {-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-ms-transform: scale(1.1);-o-transform: scale(1.1);transform: scale(1.1);}

.slick-dots li button{background:#c2c0c8!important;border-radius: 50rem;}
.slick-dots .slick-active button,
.slick-dots li button:hover{background:#666276!important;}


.slider-th {margin-top: 8px;}
.pu_csb_img {margin-left: 1px;}
.pu_csb_img img {display: block;height: 280px;width: auto;}
.pu_cst_img {margin-left: 4px;margin-right: 4px;position: relative;cursor: pointer;}
.pu_cst_img:before {content: "";display: block;position: absolute;z-index: 20;width: 100%;height: 100%;-webkit-border-radius: 4px;border-radius: 4px;border: 1px solid #f91e00;opacity: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: .3s;-moz-transition: .3s;transition: .3s;}
.pu_cst_img:hover:before, .slick-current .pu_cst_img:before {opacity: 1;}
.pu_cst_img img {display: block;height: 40px;-webkit-border-radius: 2px;border-radius: 2px;}
.pu_card_slider_big * a, .slider-th * a {display: block!important;}

.slider-th .slick-track {width: 100%!important;display: flex!important;-webkit-justify-content: center;justify-content: center;transform: translate3d(0, 0, 0)!important;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.slider-th .slick-list {padding: 0!important;}
.pu_card_content_list {display: block;padding: 0;list-style: none;margin: 27px 0 0;}
.pu_card_content_list>li {display:block;}
.pu_card_content_list>li+li {margin-top:26px;padding-top: 19px;border-top: 1px solid #f0f5f6;}
.youtube-links{margin:30px 24px 20px 24px}
.youtube-item{display:block;height:129px;width:100%;max-width:230px;border-radius:10px;overflow:hidden;position:relative;}
.youtube-item:hover .bi-youtube {opacity:.8;}
.youtube-item .bi-youtube {position: absolute;font-size: 60px;top: 50%;left: 50%;margin: -14px 0 0 -30px;color: #f00;background: #fff;height: 23px;border-radius: 10px;line-height: 20px;opacity: .4;transition: .3s;z-index: 2;}
.youtube-item .bi-youtube::before {vertical-align:middle!important;line-height:0!important;}
.youtube-item img {width:100%;max-height:180px;opacity:.9;transition:.3s;}
.youtube-item:hover img {opacity:1;}
.js-item-videos .youtube-item{max-width:initial;height: auto;margin:1.5rem 0;}

.object-prop{line-height:1.6rem;margin:-5px 0 0 0;display:inline-grid;align-content:space-between;height:100%;padding:4px 0 0 0;}
.object-prop span{line-height:1rem;}
.object-prop div{font-size:1rem;font-weight:600;}
.icon-prop{margin-right:1.2rem;font-size:1.5rem;width:47px;min-width:47px;min-height:47px;height:47px;color:#a0b6c5;text-align:center;line-height:2.5rem;transition: .3s}
.icon-prop svg{fill:#9691a4;height:45px;width:45px}
.item-prop:hover .icon-prop{color:#58819f}
.item-prop{width: 220px;margin:0 2rem 2rem 0;align-items: flex-start;height: 49px;}
.text-description{max-height:500px;overflow:hidden;transition: max-height 0.3s ease-out;}
.text-details{max-height:100%;}
.link-action{color:#8d9eaa;border-bottom:1px dashed;cursor:pointer;transition:.3s}
.link-action:hover{color:#0062a9}
@media (max-width: 1400px) {
	.item-prop{width: 180px;}
	.icon-prop svg {height:40px;width:40px;}
	.object-prop div,.object-prop span{font-size:.9rem}
	.item-prop{margin: 0 2rem 1.5rem 0;}
}
@media (max-width: 500px) {
	.offcanvas-end .btn-close {position: absolute;transform: none;background: #ffffff;right: 17px;left: auto;}
}

@media (max-width: 990px) {
	.offcanvas-end .btn-close {position: absolute;top: 7px;left: auto;right: 20px;transform: none;height:35px;width: 35px;z-index: 1000;}
	.offcanvas-end .btn-close:after, .offcanvas-end .btn-close:before{background:#212529}
	.object-item{height: 100%;max-height:300px;}
	.object-item .card-title{padding:0 20px 8px 20px;font-size:1rem}
	.object-item .card-content{margin:0 20px}
	.object-item .obj-img{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important;}
	.topimages a{min-width: auto;}
	.pic-col1 {height: calc(28vh + .5rem);}
	.pic-column-right .col-lg-4{margin-top:0;}
	.pic-column-right .pic-column{width:50%;margin-right: .6rem;}
	.pic-column-right .pic-column:last-child{margin-right:0;}
}
