.header-widget{gap: 8px;}
.header-widget-icon{
    font-size: 40px;
    color: #16d4b0;
}
.header-widget-info{}
.header-widget-title{
    font-size: 14px;
    color: #adadad;
    margin: 0;
}
.header-widget-body{
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
}

.rr_header_pc {height: 110px;}
.rr-main-menu{background: #3bb3c3;}
.rr-main-menu nav ul{}
.rr-main-menu nav ul > li{}
.rr-main-menu nav ul li a{color: #fff;font-size: 1rem;}
.rr-main-menu nav ul li ul{
    border-color: transparent;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding-top: 1px;
    border-radius: unset;
}
.rr-main-menu nav ul li ul li{}
.rr-main-menu nav ul li ul li a{
    color: #444;
}

.rr_top{position:relative}
.rr_top:before{
	content: '';
	background: url(/templates/realtor/images/bg_top.jpg) no-repeat center 37%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	filter: contrast(0.7) brightness(1.2);
}

.rr_top h1{
    text-shadow: 0px 1px 10px rgb(255 255 255 / 80%);
    font-weight: 600;
}
.rr_top form .field label{
    text-shadow: 1px 1px 5px #fff;
}

.rr_top form .buttons {justify-content: center;}

.rr_wd_service{}
.rr_wd_service .icms-content-fields{
	border: 1px solid #d1d1d1;
	overflow: hidden;
	border-radius: 20px;
	padding: 15px 15px 30px 15px;
}
.rr_wd_service .icms-content-fields .f_photo {
    margin: -15px -15px 36px -15px;
    position: relative;
}

.rr_service_btn{
    position: absolute;
    bottom: -22px;
    background: #9ebe2d;
    color: #fff;
    left: 50%;
    padding: 8px 18px;
    border-radius: 20px;
    font-size: 20px;
    transform: translate(-50%, 0);
}
.rr_service_btn:hover{background: #abcd32;text-decoration: none;color: #fff;}

.rr_wd_service .icms-content-fields .f_title, .rr_wd_service .icms-content-fields .f_teaser {text-align: center;}
.rr_wd_service .icms-content-fields .f_title a{color:#444;font-weight: 600;}

.rr_wd_plus{
    gap: 36px;
}
.rr_wdp_item{
	box-shadow: rgb(17 17 26 / 0%) 0px 4px 16px, rgb(17 17 26 / 8%) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px;
	width: 25%;
	padding: 30px;
}
.rr_wdp_item:hover{
	box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px;
}

.rr_wdp_icon{
	font-size: 64px;
    margin-bottom: 20px;
    color: #80d300;
}
.rr_wdp_item h5{margin-bottom:15px}
.rr_wdp_item a{
    color: #444;
    font-weight: 600;
}
.rr_wdp_item p{
    margin: 0;
}

.rr_counters-item{
	font-size: 30px;
    font-weight: 600;
}

.icms-widget__tabbed ul li{min-width: 150px;text-align: center;}
.icms-widget__tabbed > .card-header{justify-content: center;margin-bottom: 26px;}
.icms-widget__tabbed>.card-header .nav-link{color: #444;}
.icms-widget__tabbed>.card-header .nav-link:before{content: none;}
.icms-widget__tabbed>.card-header .nav-link.active{
    border: 1px solid #444;
    border-radius: 24px;
    padding: 10px 20px !important;
}
.icms-widget__tabbed>.card-header .nav-link:hover{color: #e66767;}
.icms-widget__tabbed>.card-header .nav-link.active:hover{border-color: #e66767;}

.rr_wd_grid{
    display: flex;
    gap: 15px;
}
.rr_wdg_item{
    width: 25%;
}
.rr_wdg_photo{
    position: relative;
    overflow: hidden;
}
.rr_wdg_photo img{
	-webkit-transform:  rotate(0) scale(1);
	transform:  rotate(0) scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.rr_wdg_photo:hover img{
	-webkit-transform: rotate(5deg) scale(1.2);
	transform: rotate(5deg) scale(1.2);
}
.rr_wdg_favs{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    padding: 12px;
    font-size: 20px;
}
.rr_wdg_favs:before{
	content: '';
	width: 0;
	height: 0;
	border-top: 90px solid rgb(255 255 255 / 58%);
	border-left: 90px solid transparent;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}
.rr_wdg_price{
    position: absolute;
    bottom: 0;
    right: 0;
    background: orange;
    color: #fff;
    padding: 2px 15px;
    font-size: 18px;
}
.rr_wdg_item h5{text-align: center;margin-top: 5px;}
.rr_wdg_item h5 a{
    color: #444;
    font-size: 20px;
    font-weight: 600;
}

.rr_reviews-box.slick-slider .slick-arrow{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 33px;
    height: 33px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background-color: transparent;
    background: 50% / 100% 100% no-repeat;
    background-color: rgb(0 0 0 / 7%);
    background-size: 16px;
    border-radius: 2px;
}
.rr_reviews-box.slick-slider .slick-prev {
    left: 0;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}
.rr_reviews-box.slick-slider .slick-next {
    right: 0;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}
.rr_reviews-box.slick-slider .slick-arrow:hover{background-color: rgb(0 0 0 / 40%);}
.rr_reviews-slide{
    box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 15%);
    padding: 30px 30px 0px 30px;
    background: transparent !important;
}
.rr_reviews-slide svg{margin: 0 0 8px 0;}
.rr_reviews-slide img{
    width: 76px;
    height: 76px;
    object-fit: cover;
    border-radius: 50%;
    border: 6px solid #fff;
    position: absolute;
    right: 15%;
    top: -60px;
}
.rr_reviews-item{position: relative;padding-bottom: 36px;min-height: 160px;}
.rr_reviews-item:before{
	content: '';
	position: absolute;
	bottom: -50px;
	left: -30px;
	right: -30px;
	height: 60px;
	background: red;
	transform: rotate(180deg);
	clip-path: polygon(0% 0%, 0% 82.5%, 1.69492% 84.3293%, 3.38983% 86.1385%, 5.08475% 87.9078%, 6.77966% 89.6179%, 8.47458% 91.25%, 10.1695% 92.7862%, 11.8644% 94.2098%, 13.5593% 95.505%, 15.2542% 96.6578%, 16.9492% 97.6555%, 18.6441% 98.487%, 20.339% 99.1435%, 22.0339% 99.6176%, 23.7288% 99.9041%, 25.4237% 100%, 27.1186% 99.9041%, 28.8136% 99.6176%, 30.5085% 99.1435%, 32.2034% 98.487%, 33.8983% 97.6555%, 35.5932% 96.6578%, 37.2881% 95.505%, 38.9831% 94.2098%, 40.678% 92.7862%, 42.3729% 91.25%, 44.0678% 89.6179%, 45.7627% 87.9078%, 47.4576% 86.1385%, 49.1525% 84.3293%, 50.8475% 82.5%, 52.5424% 80.6708%, 54.2373% 78.8616%, 55.9322% 77.0922%, 57.6271% 75.3821%, 59.322% 73.75%, 61.017% 72.2138%, 62.7119% 70.7902%, 64.4068% 69.495%, 66.1017% 68.3422%, 67.7966% 67.3446%, 69.4915% 66.513%, 71.1864% 65.8565%, 72.8814% 65.3824%, 74.5763% 65.0959%, 76.2712% 65%, 77.9661% 65.0959%, 79.661% 65.3824%, 81.3559% 65.8565%, 83.0509% 66.513%, 84.7458% 67.3446%, 86.4407% 68.3422%, 88.1356% 69.495%, 89.8305% 70.7902%, 91.5254% 72.2138%, 93.2203% 73.75%, 94.9153% 75.3821%, 96.6102% 77.0922%, 98.3051% 78.8616%, 100% 80.6708%, 100% 0%);
	shape-outside: polygon(0% 0%, 0% 82.5%, 1.69492% 84.3293%, 3.38983% 86.1385%, 5.08475% 87.9078%, 6.77966% 89.6179%, 8.47458% 91.25%, 10.1695% 92.7862%, 11.8644% 94.2098%, 13.5593% 95.505%, 15.2542% 96.6578%, 16.9492% 97.6555%, 18.6441% 98.487%, 20.339% 99.1435%, 22.0339% 99.6176%, 23.7288% 99.9041%, 25.4237% 100%, 27.1186% 99.9041%, 28.8136% 99.6176%, 30.5085% 99.1435%, 32.2034% 98.487%, 33.8983% 97.6555%, 35.5932% 96.6578%, 37.2881% 95.505%, 38.9831% 94.2098%, 40.678% 92.7862%, 42.3729% 91.25%, 44.0678% 89.6179%, 45.7627% 87.9078%, 47.4576% 86.1385%, 49.1525% 84.3293%, 50.8475% 82.5%, 52.5424% 80.6708%, 54.2373% 78.8616%, 55.9322% 77.0922%, 57.6271% 75.3821%, 59.322% 73.75%, 61.017% 72.2138%, 62.7119% 70.7902%, 64.4068% 69.495%, 66.1017% 68.3422%, 67.7966% 67.3446%, 69.4915% 66.513%, 71.1864% 65.8565%, 72.8814% 65.3824%, 74.5763% 65.0959%, 76.2712% 65%, 77.9661% 65.0959%, 79.661% 65.3824%, 81.3559% 65.8565%, 83.0509% 66.513%, 84.7458% 67.3446%, 86.4407% 68.3422%, 88.1356% 69.495%, 89.8305% 70.7902%, 91.5254% 72.2138%, 93.2203% 73.75%, 94.9153% 75.3821%, 96.6102% 77.0922%, 98.3051% 78.8616%, 100% 80.6708%, 100% 0%);
	z-index: -1;
}
.rr_reviews-desc{
    font-size: 14px;
    color: #747474;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.rr_reviews-info{
    background: red;
    position: relative;
    padding: 20px;
    margin: 15px -30px 0;
    color: #fff;
}
.rr_reviews-box .slick-slide {margin: 18px;}
.rr_reviews-box .slick-list {margin: 0 -18px;}
.slick-slider {
      overflow: hidden;
    padding: 0 50px;
}
.rr_reviews-box .bg-primary .rr_reviews-info, .rr_reviews-box .bg-primary .rr_reviews-item:before{background: #007bff;}
.rr_reviews-box .bg-primary svg{color: #007bff;}
.rr_reviews-box .bg-secondary .rr_reviews-info, .rr_reviews-box .bg-secondary .rr_reviews-item:before{background: #6c757d;}
.rr_reviews-box .bg-secondary svg{color: #6c757d;}
.rr_reviews-box .bg-success .rr_reviews-info, .rr_reviews-box .bg-success .rr_reviews-item:before{background: #28a745;}
.rr_reviews-box .bg-success svg{color: #28a745;}
.rr_reviews-box .bg-danger .rr_reviews-info, .rr_reviews-box .bg-danger .rr_reviews-item:before{background: #dc3545;}
.rr_reviews-box .bg-danger svg{color: #dc3545;}
.rr_reviews-box .bg-warning .rr_reviews-info, .rr_reviews-box .bg-warning .rr_reviews-item:before{background: #ffc107;}
.rr_reviews-box .bg-warning svg{color: #ffc107;}
.rr_reviews-box .bg-info .rr_reviews-info, .rr_reviews-box .bg-info .rr_reviews-item:before{background: #17a2b8;}
.rr_reviews-box .bg-info svg{color: #17a2b8;}
.rr_reviews-box .bg-dark .rr_reviews-info, .rr_reviews-box .bg-dark .rr_reviews-item:before{background: #343a40;}
.rr_reviews-box .bg-dark svg{color: #343a40;}


.icms-footer__middle ul.nav li a{
    padding: 4px;
    font-size: 16px;
    text-transform: uppercase;
}
.icms-footer__middle ul.nav li:hover a{color: #fff;}
.icms-footer__middle ul.nav li a svg, .icms-footer__middle ul.nav li ul, .icms-footer__middle ul.icms-content-subcats a .text-warning{display:none}
.icms-footer__middle ul.nav li a:after{content:none}

.icms-footer__middle ul.icms-content-subcats a{color:#918f8f}
.icms-footer__middle ul.icms-content-subcats a:hover{color:#fff}

.rr-main-menu .navbar-nav .nav-link:hover{color:#efefef}

body .hc-offcanvas-nav .nav-container, body .hc-offcanvas-nav .nav-wrapper, body .hc-offcanvas-nav ul {
    background: #50aeb1
}
nav.hc-offcanvas-nav{z-index: 10002;}
.hc-offcanvas-nav .nav-close-button span::before, .hc-offcanvas-nav .nav-close-button span::after{box-sizing: content-box;}
body .hc-offcanvas-nav .nav-wrapper>.nav-content>ul:first-of-type>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link, body .hc-offcanvas-nav .nav-wrapper>.nav-content>ul:first-of-type>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link+a{
	border-top-color: rgb(0 0 0 / 14%);
}
body .hc-offcanvas-nav .nav-item-link, body .hc-offcanvas-nav li.nav-close a, body .hc-offcanvas-nav .nav-back a, body .hc-offcanvas-nav a.nav-next{
	border-bottom-color: rgb(0 0 0 / 14%);
}
body .hc-offcanvas-nav a.nav-next{
	border-left-color: rgb(0 0 0 / 14%);
}
body .hc-offcanvas-nav:not(.touch-device) li:not(.nav-item-custom) a:not([disabled]):hover{background-color: rgb(0 0 0 / 5%);}
body .hc-offcanvas-nav .nav-content>.nav-close:first-child a, body .hc-offcanvas-nav .nav-title+.nav-close a.has-label, .hc-offcanvas-nav li.nav-close a, body .hc-offcanvas-nav .nav-back a {
    background-color: rgb(0 0 0 / 5%);
    border-top-color: rgb(0 0 0 / 14%);
    border-bottom-color: rgb(0 0 0 / 14%);
}
body .hc-offcanvas-nav .nav-content>h2, body .hc-offcanvas-nav .nav-content>h3, body .hc-offcanvas-nav .nav-content>h4, body .hc-offcanvas-nav .nav-content>h5, body .hc-offcanvas-nav .nav-content>h6{color: #fff}
.hc-offcanvas-nav .nav{display: block;}
.hc-offcanvas-nav .nav-content>h2{margin-bottom:0}
.hc-offcanvas-nav .nav-item-link svg{
	height: 20px;
    width: 20px;
    margin-right: 8px;
    margin-bottom: -1px;
}
#mobi-main-btn{
	background: none;
    -webkit-appearance: button;
    text-transform: none;
    border: none;
    outline: none;
}

.realtop_list.rr_wd_grid{flex-flow: row wrap;}
.realtop_list.rr_wd_grid .rr_wdg_item{
	margin: 0;
	width: calc(25% - 15px);
	margin-bottom: 10px;
	padding: 10px;
}
.realtop_list.rr_wd_grid .rr_wdg_item:hover{
	box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px;
}
.rr_itemPhoto{position:relative}
.rr_itemPhoto img, .rr_wdg_photo img{height:180px;width:100%;object-fit: cover;}
.rr_itemPhotoLabel, .rr_itemPhotoPrice1, .rr_itemPhotoPrice2{position:absolute;padding: 5px 10px;}
.rr_itemPhotoLabel{letter-spacing: 1px;z-index: 2;}
.rr_itemPhotoPrice1{bottom: 0;}
.rr_itemPhotoPrice2{bottom: 0;right: 0;background: #fd7728 !important;}

.rr_wdg_dateID{
    height: 30px;
}
.rr_wdg_dateID span{
	color:#777
}
.rr_wdg_dateID span span{
    padding: 0 10px;
    line-height: 23px;
    background: #6d85f9;
    color: #fff;
    text-shadow: 1px 1px 2px rgb(0 0 0 / 35%);
    display: inline-block
}

.rr_soc_icons{
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 3px;
}
.rr_soc_icons a{
    background: #3bb3c3;
    color: #fff;
    padding: 6px 8px;
    border-radius: 50%;
}
.rr_soc_icons a:hover{background:#349ead}