 :root{
    --e-global-typography-primary-font-family: 'MADE Mirage';
    --e-global-color-black : #000;
}


@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* @font-face {
    font-family: 'Open Sans';
    src: url('/wp-content/themes/enfold/fonts/OpenSans-Regular.eot');
    src: url('/wp-content/themes/enfold/fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/enfold/fonts/OpenSans-Regular.woff2') format('woff2'),
        url('/wp-content/themes/enfold/fonts/OpenSans-Regular.woff') format('woff'),
        url('/wp-content/themes/enfold/fonts/OpenSans-Regular.ttf') format('truetype'),
        url('/wp-content/themes/enfold/fonts/OpenSans-Regular.svg#OpenSans-Regular') format('svg');    
        font-weight: normal;     
        font-style: normal;     
        font-display: swap; 
} */

#top .custom_banner .home_property, 
#top .custom_banner, 
#top .custom_banner .property-image-wrap {
    position: relative;
}
#top .custom_banner .property-image-wrap {
    z-index: 1;
}
#top .custom_banner .property-image-wrap .single-img-wrap img.show_hs {
    transition: 1.3s ease-in-out;
    -webkit-transition: 1.3s ease-in-out;
}
#top .custom_banner img {
    width: 100%;
    height: 100vh !important;
    -o-object-fit: cover;
    object-fit: cover;
}
#top .custom_banner .hover-data-wrap{
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 1600px;
    padding: 0px 50px;
    margin: 0 auto;
    text-align: center;
    background-color: #0000007a;
    padding: 30px 20px;
    max-width: 900px;
    width: calc(100% - 100px);
}
#top .hover-data-wrap ul.banner-prop li{
    list-style-type: none;
    margin-left: 0;
    color: var(--enfold-main-color-bg);
    display: inline-block;
    margin: 0;
    padding: 0 20px;
    text-shadow: 0 0 10px rgb(0 0 0 / 40%);
    font-size: 1.0625rem;
}
#top .hover-data-wrap ul.banner-prop span.custom_line {
    width: 2px;
    height: 28px;
    display: inline-block;
    background-color: var(--enfold-main-color-bg);
    vertical-align: middle;
    opacity: 0.2;
}
#top .custom_banner .sliderButtons {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#top .custom_banner .avia-slideshow-button {
    margin: 0 3px;
}
#top .custom_banner .avia-button:after{
    color: var(--enfold-main-color-bg);
}
#top .custom_banner h1{
    color: var(--enfold-main-color-bg);
}
/* #top.avia-button:after, #top button.avia-button::after {
    display: inline-block;
    content: "";
    position: relative;
    color: var(--enfold-main-color-bg);
    width: 16px;
    height: 12px;
    background-image: url(../images/btn-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 8px;
    top: 2px;
    position: relative;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
} */
#top .custom_banner .avia-slideshow-button {
    margin: 0 3px;
}
#top .custom_banner .avia-button:nth-child(2){
    background-color: var(--e-global-color-black);
    border-color: var(--e-global-color-black);
}
#top .project_box .prj_bild_till_btn a, #top input[type=submit], #top button[type=submit] {
    position: relative;
    text-decoration: none;
    font-size: 1rem;
    line-height: 1.75rem;
    margin-top: 10px;
    margin: 0 auto;
    padding: 9px 62px 9px 29px;
    border: 1px solid !important;
    background-color: transparent;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    text-transform: inherit;
    position: relative;
    text-decoration: none;
    font-weight: 300;
    display: inline-block;
    text-decoration: unset !important;
    border-radius: unset;
}
#top ul.home_obj_slider {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0px 60px;
    left: 0;
    right: 0;
    height: 0;
}
#top ul.home_obj_slider li.slick-arrow {
    width: 17px;
    height: 32px;
    border: none;
    background-image: url(../images/prev_arrow.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block !important;
    margin: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    cursor: pointer;
    padding: 0 !important;
}
#top ul.home_obj_slider li.next.slick-arrow {
    background-image: url(../images/next_arrow.png);
}
#top .tabbedObjectsBytype h2 {
    text-align: left;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 0;
}
#top .tabbedObjectsBytype .dropdown-objtypes{
    display: grid;
    grid-template-columns: 1fr 280px;
    /* border-bottom: solid 1px #DFDEDE; */
    padding-bottom: 30px;
    gap: 10px;
    display: none;
}
#top .tabbedObjectsBytype .Allobject {
    padding-top: 0;
}
#top .deal_listings .objects_repeat.deal_grid_view {
    /* width: calc(33.33% - 27px); */
}
#top .sold-object-list .objects_repeat.deal_grid_view {
    width: calc(50% - 20px) !important;
}
#top .sold-object-list .objects_repeat>a:hover {
    box-shadow: none;
    pointer-events: none;
}
#top .sold-object-list .objects_repeat:hover h2{
    font-weight: normal !important;
}
#top .sold-object-list .objects_repeat.status-Sold a {
    cursor: auto;
}
#top .deal_listings .objects_repeat>a {
    background-color: #F9F7F1;
    display: block;
    height: 100%;
    overflow: visible !important;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
}
#top .deal_listings .objects_repeat>a:hover{

}
#top .deal_listings .objects_repeat .obj_box,
#top .deal_listings .objects_repeat .object_img{
    height: 100%;
}
#top .deal_listings .objects_repeat {
    background-color: #F9F7F1;
}
#top .deal_listings .object_img {
    width: 100%;
    object-fit: cover;
    position: relative;
}
#top .deal_listings .objects_repeat>a:hover {
    box-shadow: 0px 0px 20px #61706d;
}
#top .deal_listings.full_view .object_img {
    height: 600px !important;
}
#top .deal_listings .object_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
#top .deal_listings .objects_repeat.deal_grid_view .object_address {
    padding: 28px 28px 28px;
}
#top .deal_listings .object_address_city {
    border-right: solid 1px rgba(0, 0, 0, 20%);
    padding-right: 15px;
}

#top .deal_listings .property_objtype {
	text-align: center;
	text-transform: uppercase;
	display: block;
	color: #DFD7CC;
	width: 100%;
	position: relative;
	font-size: 1.125rem;
	line-height: 1.375rem;
	font-weight: 300;
	margin-bottom: 10px;
}
#top .deal_listings .property_objtype a:hover {
    text-decoration: underline;
    color: inherit !important;
}
#top .deal_listings .property_objtype a{
    font-size: 1rem;
    line-height: 1.375rem;
}
#top .deal_listings .property_objtype b {
    font-weight: normal;
}
#top .deal_listings .objects_repeat h2 {
    font-weight: normal;
    font-size: 1.5625rem;
    padding-bottom: 0;
    margin-bottom: 0;
    line-height: 2.875rem;
    text-align: center;
    color: var(--e-global-color-black);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;

}
#top .deal_listings .objects_repeat h2 b{
    font-weight: inherit;
}
#top .deal_listings .objects_repeat:hover h2{
    font-weight: 500;
}
#top .deal_listings .object_address ul {
    width: fit-content;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 15px;
    gap: 8px 0;
    text-align: left;
}
#top .deal_listings .object_address ul li, 
#top .deal_listings .object_address ul li a, 
#top .deal_listings .object_address ul li span{
    font-size: 1rem;
    line-height: 1.4375rem;
    padding: 0;
    color: var(--enfold-main-color-meta);
    list-style: none;
}
#top .deal_listings .object_img:has(.property_box_slider) {
    padding-bottom: 50px;
}
#top .objects_repeat .object_img .bidding_wrap {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    z-index: 10;
    bottom: 71px;
    left: -10px;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
    max-width: 96%;
}
#top .object_img .bidding_wrap span:first-child {
    margin-top: 0;
}
#top .object_img .bidding_wrap span, .bidding-btn span, .viewing-btn span {
    background-color: #DFD7CC !important;
    margin-top: 8px;
    color: var(--enfold-main-color-primary);
    font-size: 1rem;
    line-height: 1.375rem;
    display: inline-block;
    margin-bottom: 0px;
    font-weight: normal;
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.32) 0px 3px 4px;
    z-index: 1;
    padding: 9px 20px;
    text-transform: uppercase;
}
#top .object_img .bidding_wrap span::before,
.bidding-btn span:before, .viewing-btn span::before{
    width: 0px;
    height: 0px;
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0px;
    border-top: 10px solid rgb(223, 215, 204);
    border-left: 10px solid transparent;
}

.bidding-btn, .viewing-btn {
	position: absolute;
	bottom: 22px;
	left: -10px;
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	align-items: flex-start;
	max-width: 96%;
}
.viewing-btn{
	bottom: 71px;
}
#top .home .slider-controls {
    display: flex;
    flex-wrap: wrap;
}
#top .slider-controls {
    position: absolute;
    top: 35%;
    z-index: 9;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}
#top .slider-controls button.prev {
    margin-left: 20px !important;
    rotate: 180deg;
}
#top .slider-controls button.next{
    margin-right: 20px !important;
}
#top .slider-controls button {
    line-height: 1.875rem !important;
    color: var(--e-global-color-black) !important;
    opacity: 1;
    width: 18px;
    height: 36px;
    display: inline-block !important;
    margin: 0 0px;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    cursor: pointer;
    position: unset;
    width: 40px;
    height: 40px;
    background: var(--enfold-main-color-bg) !important;
    border-radius: 50%;
    border: 0;
    min-width: 40px;
    padding: 0 !important   ;
}
#top .slider-controls button {
    font-size: 1.5rem !important;
}
#top .slider-controls button.next {
    margin-right: 20px !important;
}
#top .home .slider-controls .custom-dots {
    margin-top: 220px;
    width: 100%;
}
#top .slider-controls .custom-dots ul {
    display: flex;
    justify-content: center;
    padding: 0;
}
#top .slider-controls .custom-dots ul li {
    margin: 0 5px;
    list-style-type: none;
}
#top .slider-controls .custom-dots ul button {
    width: 10px;
    height: 10px;
    background: #0000006e !important;
    border-radius: 50%;
    font-size: 0 !important;
    min-width: 10px;
}
#top .slider-controls .custom-dots ul li.slick-active button {
    background: var(--e-global-color-black) !important;
}
#top .property_box_slider {
    height: 100%;
}
#top .property_box_slider .slick-list {
    height: 100%;
    width: 100%;
}
#top .property_box_slider .slick-slide div, 
#top .property_box_slider .slick-initialized .slick-slide .item, 
#top .property_box_slider .slick-initialized .slick-slide, 
#top .property_box_slider .slick-track {
    height: 100%;
}
#top .objshowmore {
    text-align: center;
}
#top .objshowmore .avia-button {
    background-color: transparent !important;
    color: var(--enfold-main-color-primary) !important;
    border-color: var(--enfold-main-color-primary);
    position: relative;
    display: none;
}
#top .objshowmore .avia-button::after {
    filter: brightness(0) saturate(100%) invert(13%) sepia(0%) saturate(0%) hue-rotate(184deg) brightness(97%) contrast(82%);
}
#top .project_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#top .project_box .prj_object_img {
    width: 100%;
    height: 874px;
    position: relative;
}
#top .project_box .prj_object_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#top .project_box .prj_object_img:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(0, 0, 0, 0.4) !important;
}
#top .project_box .prj_object_info {
    width: 100%;
    position: absolute;
    height: 100%;
    max-width: 1560px;
    padding: 0 50px;
    left: 50%;
    transform: translateX(-50%);
    padding-bottom: 60px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: baseline;
    padding-top: 70px;
}
#top .prj_object_info h2, .prj_object_info h3 {
    color: var(--enfold-main-color-bg);
}
#top .project_box .prj_object_info .prj_object_address {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: end;
}
#top .project_box .prj_object_namedata {
    border-right: solid 1px rgba(255, 255, 255, 28%);
    padding-right: 11em;
}
#top .project_box .prj_object_namedata h3 {
    font-size: 1.875rem;
    line-height: 2.375rem;
    font-weight: 500;
    color: var(--enfold-main-color-bg);
}
#top .project_box .prj_object_address h4, 
#top .project_box .prj_object_address h4 a{
    font-size: 1.875rem;
    line-height: 2.125rem;
    color: var(--enfold-main-color-bg);
    font-weight: 500;
    margin-top: 27px;
    margin-bottom: 0;
}
#top .project_box .prj_object_namedata p {
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding-top: 5px;
    color: var(--enfold-main-color-bg);
}
#top .project_box .prj_object_data {
    display: flex;
    justify-content: flex-end;
    padding-left: 30px;
}
#top .project_box .prj_object_info ul {
    margin: 0;
    display: grid;
    grid-template-columns: auto auto;
    margin: 24px 0 42px;
    gap: 18px 0;
    padding: 0;
}
#top .project_box .prj_object_info ul li:nth-child(odd) {
    margin-right: 30px;
    padding-right: 30px;
}
#top .project_box .prj_object_info ul li {
    color: var(--enfold-main-color-bg);
    list-style: none;
    padding: 0;
    margin: 0;
}
#top .project_box .prj_object_info ul li:nth-child(odd):after {
    position: absolute;
    content: '';
    display: inline-block;
    width: 1px;
    height: 100%;
    background-color: rgba(255, 255, 255, 28%);
    right: 0;
    top: 0;
}
#top .project_box .prj_object_info ul li {
    position: relative;
}
#top .project_box .prj_bild_till_btn a {
    display: inline-block;
    margin: 0px 5px;
    border: 0;
}
#top .project_box .prj_bild_till_btn a:nth-child(2n) {
    background: var(--e-global-color-black);
    border: var(--e-global-color-black);
}

#top .broker_slider .slick-list {
    padding: 0 !important;
    margin: 0 -10px;
}
#top .broker_slider .slide{
    margin: 0 10px;
    background: #F9F7F1;
    border-radius: 10px;
    overflow: hidden;
}
#top .slider_broker {
    padding: 20px;
}
#top .broker_slider .single-img-only{
    height: 500px;
    overflow: hidden;
}
#top .broker_slider .single-img-only a {
    width: 100%;
    height: 100%;
    display: block;
}
#top .broker_slider .single-img-only img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0px;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
}
#top .broker_slider .single-img-only .image-overlay {
    display: none !important;
}
#top .broker_name {
    display: flex;
    flex-direction: column;
    padding-top: 0px !important;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 1.25rem !important;
    line-height: 1.75rem;
    font-family: var(--e-global-typography-primary-font-family);
}

#top .broker_name p {
    margin-bottom: 0;
}
#top .broker_name p[api-label="users_email"] {
    margin-bottom: 0 !important;
}
#top .broker_name p[api-label="users_phoneNumber"] {
    margin-bottom: 0 !important;
}
#top .broker_slider .slide:hover .broker_name h4{
   color: var( --enfold-main-color-secondary );
}
#top .broker_name h4{
    font-size: 1.4375rem;
    line-height: 1.875rem;
    font-weight: 500;
    order: -1;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    margin-top: 0;
}
#top strong.reg-title-broker{
    font-size: 1rem;
    line-height: 1.375rem;
    margin-bottom: 5px;
    order: -1;
    display: block;
    color: #231f20;
    font-weight: normal;
}
#top .office-box .office-broker .office-broker-list p.broker_name a::before {
    display: none;
}
.responsive #top #wrap_all .container.office-broker {
    text-align: center;
    box-shadow: 0px 0px 34px #0000001c;
    background-color: #fff;
    padding: 30px;
}
#top .nyinkommet-sec .slick-arrow {
    padding: 0;
    width: 40px;
    height: 40px;
    min-width: 40px;
    position: absolute;
    top: 50%;
    z-index: 6;
}
#top .nyinkommet-sec .slick-arrow:hover {
    background-color: var(--e-global-color-black);
    border-color: var(--e-global-color-black);
}
#top .nyinkommet-sec .slick-list {
    padding: 0 !important;
}
#top .nyinkommet-sec .single-img-only {
    width: 100%;
    height: 700px;
}
#top .nyinkommet-sec .single-img-only img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#top .nyinkommet-sec .slide {
    position: relative;
}
#top .nyinkommet-sec li {
    list-style: none;
}
#top .nyinkommet-sec .slide::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #00000075;
    z-index: 0;
}
#top .nyinkommet-sec .slide-contents{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    text-align: center;
    color: var(--enfold-main-color-bg);
    width: 100%;
    padding: 0 65px;
    max-width: 900px;
}
#top .nykomment-btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 10px;
    margin-top: 20px;
}
#top .nykomment-btns a:nth-child(2n) {
    background-color: var(--e-global-color-black);
    border-color: var(--e-global-color-black);
}
#top .nyinkommet-sec .slick-arrow.slick-next {
    right: 20px;
}
#top .nyinkommet-sec .slick-arrow.slick-prev {
    rotate: 180deg;
    left: 20px;
}
#top .filterHead{
    position: relative;
    width: max-content;
    cursor: pointer;
}
#top .filterHead h2 {
    display: none;
}
#top .filterHead::after{
    position: absolute;
    content: '';
    display: inline-block;
    background-image: url(../images/search_icon.png);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: 20px;
    display: block;
    top: 2px;
    position: relative;
    z-index: 9;
    right: 0;
}
#top .filterElements {
    display: none !important;
}
#top .filterInput {
    margin-top: 65px;
    max-width: 400px;
    width: 100%;
    position: relative;
}
#top .filterInput span.close-button-inp {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    height: auto;
    line-height: 1;
}
#top .filterInput span.close-button-inp i.fa {
    color: var(--enfold-main-color-bg);
    font-size: 0;
    background-image: url(../images/close_w.svg);
    width: 15px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
}
#top .filterInput input{
    padding-left: 4rem !important;
    background-image: url(../images/grey_search.svg) !important;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 2.5rem 2.5rem;
    position: relative;
    font-size: 1.5625rem;
    text-align: left;
    background-color: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #9c9c9c !important;
    font-style: italic;
    color: var(--enfold-main-color-bg) !important;
    padding-bottom: 2px !important;
    min-height: 41px;
    padding-top: 15px !important;
    padding-right: 35px !important;
    border-radius: 0 !important;
}
#top .filterElements .close-button {
    background-image: url(../images/close-icon.svg);
    width: 30px;
    height: 30px;
    position: fixed;
    top: 25px;
    right: 25px;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    filter: invert(1);
}
#top #datafetch {
    text-align: left;
    font-weight: 300;
    width: 100%;
    max-width: 400px;
}
#top #datafetch h5 {
    margin-top: 2rem !important;
    display: block;
    font-size: 0.875rem;
    margin-bottom: 1rem;
    color: var(--enfold-main-color-bg);
    font-style: normal;
    line-height: 1;
    letter-spacing: 0px;
    text-transform: uppercase;
}
#top .propertyResult a{
    line-height: 1.375rem;
    color: #B6B7B8 !important;
    font-size: 0.875rem;
    text-transform: uppercase;
}
#top .propertyResult a:hover {
    color: var(--enfold-main-color-bg) !important;
}
#top .propertyResult hr {
    display: none;
}
#top .propertyResult {
    margin-bottom: 5px;
    line-height: 1.375rem;
    border: 0;
    font-weight: 300;
}
#top .filterElements.showSearchPopup{
    position: fixed;
    top: 0 !important;
    right: 0;
    bottom: 0;
    left: 0 !important;
    z-index: 9999999;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.85);
    margin-left: 0;
    border: 0;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    padding: 0 20px;
}
#top .filterInput input:focus-visible{
    outline: none;
}
#top .tillsalu_heading_content {
    padding-top: 50px;
    padding-bottom: 40px;
}
#top .tillsalu_heading_content h1,
#top .tillsalu_heading_content p {
    text-align: center;
    padding: 0 20px;
    margin-bottom: 10px;
}
#top .property_main_container {
    max-width: 1600px;
    width: 100%;
    padding: 0px 50px;
    margin: 0 auto;
}
#top .dealobjectstatus {
    padding: 30px 0 50px 0 !important;
    border-top: 1px solid #e3e3e3;
    margin-top: 0 !important;
}
#top .property_search_filter .filter-wrapper {
    background-color: #F7F7F7;
    padding:56px 0 50px;
    margin-bottom: 0px;
    position: relative;
    z-index: 0;
}
.property_search_filter {
    text-align: left;
    margin-bottom: 77px;
    padding: 0 0px;
    margin-top: 64px;
    background-color: #f8f7f7;
}
#top .property_search_filter .filter-wrapper::before {
    position: absolute;
    content: "";
    width: auto;
    height: 100%;
    top: 0;
    background-color: #f8f7f7;
    left: -999px;
    right: -999px;
    z-index: -1;
}
#top .property_search_filter .filter-wrapper .filters {
    padding: 0;
    max-width: 100%;
    margin: 0 auto;
}

#top .filter-wrapper .sale_obj_search_cls fieldset {
    text-align: center;
    margin-bottom: 35px;
    padding: 0;
}



#top .filters button.mixitup-control-active{
    background-color: var(--enfold-main-color-secondary) !important;
    border-color: var(--enfold-main-color-secondary) !important;
}
#top .filter-wrapper .sale_obj_search_cls fieldset:nth-child(2) {
    /* margin-bottom: 10px; */
}
#top .filter-wrapper .sale_obj_search_cls fieldset:nth-child(2) button.filterBtn {
    /* margin-bottom: 10px; */
}
#top fieldset.control-group.filterTextMain {
    max-width: 700px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 0px !important;
}
#top .elementor-shortcode:has(.property_main_container) {
    overflow: hidden;
}
#top .property_main_container .total_deal_count {
    padding: 22px 0;
    border-bottom: 1px solid #D6D6D6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#top .total_deal_count h6, 
#top .total_deal_count h6 .mixCount {
    letter-spacing: 0px;
    font-size: 0.9375rem !important;
    line-height: 1 !important;
    font-family: var(--e-global-typography-primary-font-family) !important;
    font-weight: normal !important;
    color: var(--e-global-color-black);
    margin-bottom: 0;
}
#top .total_deal_count .sorting_list_grid_cls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 419px;
}
#top .btn-residential_surveillance, 
#top .btn-my-account button {
    margin-right: 12px;
}
#top .btn-residential_surveillance button, 
#top .btn-my-account button {
    border-radius: 4px;
    padding: 8px 48px 8px 27px;
    margin: 0;
    font-size: 0.9375rem;
    font-family: var(--e-global-typography-primary-font-family) !important;
    font-weight: normal !important;
    line-height: 1.1875rem;
    letter-spacing: 0px;
    background-image: url(../images/down_arrow-n.png);
    background-size: 13px;
    background-position: right 29px center;
    background-repeat: no-repeat;
    display: inline-block;
    border-color: rgba(24, 24, 24, 1);
}
#top .total_deal_count #sort_filter, 
#top .total_deal_count #citysort_filter {
    width: 190px;
    border-color: #D6D6D6 !important;
    border-radius: 3px;
    background-image: url(../images/new-down-arrow.svg) !important;
    background-size: 11px 14px;
    background-position: 95% center !important;
    padding-left: 15px;
    letter-spacing: 0px;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: normal;
    color:var(--e-global-color-black);
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    margin-bottom: 0;
    height: 39px !important;
    background-color: #F2F2F2;
    cursor: pointer;
    padding: 5px 15px;
    -webkit-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
}
#top .total_deal_count fieldset {
    margin-bottom: 0;
    padding: 0;
}
#top .total_deal_count #citysort_filter {
    margin-left: 10px;
}
#top .total_deal_count .show_list_grid_view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#top .total_deal_count .show_list_grid_view button.grid:hover {
    background-image: url(../images/grid_icon.svg);
}
#top .total_deal_count .show_list_grid_view .square-btn, 
#top .obj_project_section .show_list_grid_view .square-btn{
    width: 36px;
    height: 36px;
    border-radius: 3px;
    background-color: #F2F2F2;
    background-image: url(../images/list_con_01.svg);
    background-size: 20px 14px;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 10px;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    font-size: 0;
    background-size: 22px 14px;
    border: 0;
}
#top .total_deal_count .show_list_grid_view .square-btn {
    padding: 0;
}
#top .total_deal_count .show_list_grid_view .full_view_btn.square-btn, 
#top .obj_project_section .show_list_grid_view.full_view_btn.square-btn{
    margin-left: 15px;
}
#top .total_deal_count .show_list_grid_view button.list, .obj_project_section .show_list_grid_view button.list {
    background-size: 14px 14px;
}
#top .obj_project_section .show_list_grid_view .full_view_btn.square-btn.selected-view, 
#top .obj_project_section .show_list_grid_view button.selected-view:hover, 
#top .total_deal_count .show_list_grid_view .full_view_btn.square-btn.selected-view, 
#top .total_deal_count .show_list_grid_view button.selected-view:hover,
#top .total_deal_count .show_list_grid_view button.grid.selected-view, 
#top .total_deal_count .show_list_grid_view button.list.selected-view, 
#top .obj_project_section .show_list_grid_view button.list.selected-view, 
#top .obj_project_section .show_list_grid_view button.grid.selected-view, 
#top .obj_project_section .show_list_grid_view button.selected-view:hover{
    min-width: 100px;
    border-radius: 0px;
    background-color: var( --enfold-main-color-secondary );
    color: var(--enfold-main-color-bg);
    height: 36px;
    font-size: 0.9375rem;
    letter-spacing: 0px;
    line-height: 1.125rem;
    font-family: var(--e-global-typography-primary-font-family) !important;
    font-weight: 300 !important;
    padding: 5px 11px 5px 22px;
    position: relative;
    text-align: right;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    background-image: url(../images/grid_icon.svg);
    background-size: 22px 14px;
    background-position: left 10px center;
    background-repeat: no-repeat;
    border-radius: 4px;
}
#top .total_deal_count .show_list_grid_view .square-btn:hover, 
#top .obj_project_section .show_list_grid_view .square-btn:hover {
    background-color: var( --enfold-main-color-secondary );
}
#top .total_deal_count .show_list_grid_view .square-btn:hover{
    background-image: url(../images/list_icon_0w.svg);
}
#top .full_view_btn.square-btn.selected-view, .full_view_btn.square-btn:hover {
    background-image: url(../images/list_con_w.svg) !important;
}
#top .total_deal_count .show_list_grid_view button.grid.selected-view img, 
#top .total_deal_count .show_list_grid_view button.map.square-btn img,
#top .total_deal_count .show_list_grid_view .square-btn img {
    display: none;
}
#top .total_deal_count .show_list_grid_view button.list.selected-view, 
#top .total_deal_count .show_list_grid_view button.list.selected-view:hover, 
#top .obj_project_section .show_list_grid_view button.list.selected-view,
#top .obj_project_section .show_list_grid_view button.list.selected-view:hover {
    background-image: url(../images/list_icon_0w.svg);
    min-width: 78px;
    background-position: left 10px top 11px;
    background-size: 18px 18px;
}
#top .total_deal_count .show_list_grid_view button.map.selected-view, 
#top .total_deal_count .show_list_grid_view button.map.selected-view:hover {
    background-color: var( --enfold-main-color-secondary );
    background-image: url(../images/map_99_w.png) !important;
    background-size: 20px 20px;
    min-width: auto;
    text-align: center;
    background-position: center;
}
#top .total_deal_count .show_list_grid_view button.grid, 
#top .obj_project_section .show_list_grid_view button.grid {
    font-size: 0;
    background-image: url(../images/grid_icon_g.svg);
    width: 43px;
}
#top .total_deal_count .show_list_grid_view .full_view_btn.square-btn, 
#top .obj_project_section .show_list_grid_view.full_view_btn.square-btn {
    background-image: url(../images/list_con_b.svg);
    margin-left: 15px;
}
#top .total_deal_count .show_list_grid_view button.map.square-btn {
    background-image: url(../images/map_99.png);
    background-size: 20px 20px;
    margin-left: 10px;
    margin-right: 0;
}
#top .select2-container {
    z-index: 11;
    background-color: var(--enfold-main-color-bg);
    border-radius: 24px;
}
#top .select2-container {
    z-index: 99999999;
    width: 100% !important;
}
#top .property_freesearch_filter{
    margin-bottom: 13px !important;
}
#top .range_slider_class {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 20px;
}
#top .filters .filters-group.filter-sliders{
    background-color: var(--enfold-main-color-bg);
    border: 1px solid #D6D6D6;
    border-radius: 0;
    padding: 5px 28px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 20px;
}
#top .filters .filters-group.filter-sliders {
    margin-block: 0 !important;
}
#top .filters-group .filters-header {
    letter-spacing: 0px;
    font-size: 0.9375rem;
    line-height: 1.125rem;
    text-transform: unset;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 600;
    color: var(--e-global-color-black);
    margin-bottom: 0;
    position: relative;
    top: 5px;
}
#top .filters .range-block {
    padding: 0;
    width: 100%;
}
#top .filters-group .irs--round .irs-line {
    height: 2px;
}
#top .filters-group .irs--round .irs-from, 
#top .filters-group .irs--round .irs-to, 
#top .filters-group .irs--round .irs-single{
    padding: 0;
    background-color: transparent;
    color: var(--e-global-color-black);
    border-radius: 0;
    letter-spacing: 0px;
    font-size: 0.875rem;
    line-height: 1rem;
    text-transform: uppercase;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 500;
    top: 10px;
    font-variant: lining-nums;
}
#top .filters-group .irs--round .irs-handle{
    top: 30px;
    width: 12px;
    height: 12px;
    border: 3px solid var( --enfold-main-color-secondary );
    border-color: var( --enfold-main-color-secondary );
    background-color: var( --enfold-main-color-secondary ) !important;
    border-radius: 24px;
    /* -webkit-box-shadow: 0 0px 4px rgb(0 0 0 / 50%); */
    box-shadow: unset;
}  
#top .filter-wrapper .sale_obj_search_cls fieldset input.search.filterText {
    background-color: var(--enfold-main-color-bg);
    height: 50px !important;
    border-radius: 24px !important;
    font-size: 0.9375rem;
    color: rgba(24, 24, 24, 1);
    border: 1px solid #D3D3D3;
} 
#top .filters-group .irs--round .irs-bar {
    top: 36px;
    height: auto;
    border: 1px solid #000;
    background-color: var(--e-global-color-black);
}
#top .irs--round .irs-from:before, 
#top .irs--round .irs-to:before, 
#top .irs--round .irs-single:before {
    display: none !important;
}
#top .select2-container--default.select2-container--focus .select2-selection--multiple, 
#top .select2-container--default .select2-selection--multiple{
    background-color: transparent;
    border-radius: 24px !important;
    border: none;
    height: 50px;
    overflow: hidden;
    border: 1px solid #D3D3D3;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
#top .select2-container--default .select2-results__option--highlighted[aria-selected],
#top .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: var(--e-global-color-black) !important;
    color: var(--enfold-main-color-bg) !important;
}
#top .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    height: 50px;
    min-height: 50px;
    padding: 0px 10px;
    overflow-y: auto;
    top: 0px;
    position: relative;
}
#top .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-search--inline{
    background: transparent;
    z-index: -1;
    border: unset;
    margin-left: 0;
    padding: 0;
    height: 100%;
}
#top .select2-container--default .select2-selection--multiple .select2-selection__rendered li input, 
#top .select2-container--default .select2-selection--multiple .select2-selection__rendered li input:focus {
    height: auto;
    min-width: 100px !important;
    margin-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#top .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-search--inline input {
    font-size: 0.9375rem;
    background-color: transparent !important;
    color: var(--e-global-color-black) !important;
    border: unset;
    padding: 7px 8px 8px;
    height: 100%;
    margin: 0;
    font-weight: normal;
    width: 317px !important;
}
#top .select2-container--default.select2-container--open .select2-dropdown {
    top: 0px;
    left: 0px !important;
    margin: 0 auto;
    display: inline-block;
}
#top .select2-dropdown {
    border: none;
    border-radius: 0;
}
#top .select2-container--default .select2-results>.select2-results__options {
    -webkit-box-shadow: rgba(0, 0, 0, 0.9) 0px 5px 15px;
    box-shadow: rgba(0, 0, 0, 0.9) 0px 5px 15px;
    max-height: 250px;
}
#top .select2-results ul li {
    font-size: 1.0625rem;
    font-weight: normal;
    line-height: 1.625rem;
    padding-left: 10px;
    padding-right: 10px;
}
#top .select2-results ul li strong {
    padding-left: 10px;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.5625rem;
    color: var(--e-global-color-black);
    text-transform: unset;
    width: 100%;
}
#top .select2-container--default .select2-results__option .select2-results__option {
    padding-left: 20px;
}
#top .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    background-color: var( --enfold-main-color-secondary );
    color: var(--enfold-main-color-bg);
}
#top .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    font-size: 0.8125rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    padding: 2px 9px;
    border-radius: 0px;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: normal;
    cursor: default;
    float: left;
    margin-left: 5px;
    margin-right: 0;
    margin-top: 8.5px;
    border-radius: 50px;
}
#top .select2-container--default .select2-selection--multiple .select2-selection__rendered li span {
    font-size: 1rem;
    color: var(--enfold-main-color-bg);
    line-height: 1.2;
    padding-bottom: 3px;
    font-weight: normal;
    position: relative;
    top: 1px;
}
#top .loadmore {
    text-align: center;
    display: block;
    width: 100%;
    margin-top: 0px;
}
#top .deal_listings .objects_repeat.deal_grid_view {
    /* width: calc(33.33% - 27px); */
}
#top.obj_listings .deal_listings .objects_repeat.deal_list_view {
    width: calc(100% / 2 - 20px);
    position: relative;
}
#top .deal_listings .objects_repeat.full_view {
    width: 100%;
}
.obj_listings .main_color>.container {
    max-width: 100%;
    padding: 0;
}
#top .deal_listings .objects_repeat.full_view {
    width: 100%;
    max-height: 590px;
    position: relative;
    padding-bottom: 0;
    margin-bottom: 30px;
    /* height: 590px; */
}
#top.obj_listings .deal_listings .objects_repeat {
    padding-bottom: 0;
    margin-bottom: 0;
}
#top .office-listing-maklare .office-main-box {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
#top .elementor-shortcode .office-box>img, 
#top .single-post .av_slideshow_full li img, 
#top .office-main-box img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
#top .makler_banner_img {
    height: 624px;
}
#top .makler_main_info.container {
    display: block;
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: center;
}
#top .makler_main_info.container p {
    max-width: 820px;
    margin: 0 auto 10px;
}
#top .office-box .office-broker {
    clear: both;
    position: relative;
    z-index: 0;
}
#top section:has(.office-box) {
    overflow: hidden;
}
#top .office-broker .office-broker-main {
    margin: 0;
    gap: 46px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.responsive #top #wrap_all .office-box .container.office-broker {
    padding: 0 !important;
}
#top .brkr-objectbox {
    padding: 40px 0 10px 0;
}
#top .brkr-objectbox h2{
    text-align: center;
}
#top .office-box .office-broker .office-broker-list {
    width: calc(50% - 23px);
    padding: 0px;
    margin-bottom: 0px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    overflow: hidden;
    box-shadow: 0px 0px 34px #0000001c;
    background-color: #DFD7CC;
}
#top .office-box .office-broker .office-broker-list .office-broker-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
#top .office-box .office-broker .office-broker-list .office-broker-box .broker-profile-image {
    width: 357px;
    height: 444px;
    position: relative;
    overflow: hidden;
    display: inline-block;
}
#top .office-box .office-broker .office-broker-list p {
    margin-bottom: 0;
    font-size: 1rem;
    color: var(--e-global-color-black);
    margin-bottom: 0px !important;
}
#top .office-box .office-broker .office-broker-list p.broker_name {
    font-size: 1.4375rem !important;
    color: var(--enfold-main-color-primary);
    margin-bottom: 10px !important;
    line-height: 1.9375rem;
    text-transform: uppercase;
}
#top .office-box .office-broker .office-broker-list p.broker_name a{
    color: var(--enfold-main-color-primary) !important;
}
#top .office-map {
    margin-bottom: 50px;
}
.responsive #top.brokerList-page #wrap_all #main {
    padding-top: 150px !important;
}
#top .broker-profile-info a {
    position: relative;
}
#top .broker-profile-info a::before{
    content: "";
    position: absolute;
    bottom: -4px;
    height: 1px;
    background-color: #404040;
    width: 0%;
    left: 0;
    transition: all 0.3s ease-in-out;
}
#top .broker-profile-info a:hover::before{
    width: 100%
}
#top.broker-detail-maklare .content:has(.office-broker-detail) {
    padding-bottom: 0;
}
#top.broker-detail-maklare .brkr-objectbox {
    position: relative;
    padding: 60px 0;
}
#top.broker-detail-maklare .brkr-objectbox::after{
    position: absolute;
    content: '';
    width: auto;
    height: 100%;
    top: 0;
    background-color: #f7f7f7;
    left: -9999px;
    right: -9999px;
    z-index: -1;
}
#top.broker-detail-maklare main.template-page .entry-content-wrapper{
    padding: 50px 30px !important;
    background: #f8f7f7;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
#top .office-box .office-broker .office-broker-list p,
#top .office-box .office-broker .office-broker-list p.office_email a:hover {
    color: #231f20 !important;
}
#top .office-box .office-broker .office-broker-list p.broker_img {
    padding: 0;
    margin-bottom: 20px !important;
}
#top .office-box .office-broker .office-broker-list p.broker_img a {
    display: block;
    margin-bottom: 0;
}
#top .office-box .office-broker .office-broker-list p.broker_img a::after{
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    background: rgba(251, 247, 246, 0.3);
    content: "";
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#top .office-box .office-broker .office-broker-list p.broker_img a:hover::after {
    width: 100%;
    height: 100%;
}
#top .office-box .office-broker .office-broker-list a{
    font-size: inherit !important;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
}
#top .office-box .office-broker .office-broker-list a:hover{
    color: var(--e-global-color-black) !important;
}
#top .office-box .office-broker .office-broker-list p.office_email a i {
    display: none;
}
#top .office-box .office-broker .office-broker-list .office-broker-box:hover .broker_name a{
    color: var( --enfold-main-color-secondary ) !important;
}
#top .filesnlinks-doc a, .filesnlinks a {
    color: var(--e-global-color-black) !important;
}
#top .filesnlinks-doc a:hover, .filesnlinks a:hover{
    color: var( --enfold-main-color-secondary ) !important;
}
#top .filesnlinks-doc a:before{
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(./img/pdf.svg);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
}
#top .filesnlinks a:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(./img/Link.svg);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}
#top .filesnlinks-doc, 
#top .filesnlinks{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 15px;
}
#top .filesnlinks-doc a, 
#top .filesnlinks a{
    display: flex;
    align-items: center;
    gap: 15px;
}
#top .filesnlinks.film-movie {
    padding: 20px;
    /* background: rgb(249, 247, 241); */
    /* border-radius: 15px; */
}
.sl-overlay {
    display: none !important;
}
#top .kvbs_filesLink_section{
    padding: 50px 0;
}
#top .cls-kvbs-karta.container{
    margin-bottom: 50px;
}
#top .cls-kvbs-karta.container .obj_detail_form {
    padding-top: 50px;
}
#top .gm-style>div:first-child>div:first-child>div>div:first-child {
    -webkit-filter: grayscale(1) brightness(1);
    filter: grayscale(1) brightness(1);
}
#top .office-broker .office-broker-list:hover img{
    filter: none;
}
#top .office-box .office-broker a:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}
#top .office-box .office-broker img {
    width: 100%;
    height: 100%;
    -o-object-position: top;
    object-position: top;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
#top .broker_name a{
    color: var(--enfold-main-color-secondary);
    font-size: 1rem;
    line-height: 1.375rem;
}
#top .office-main-box .office-box {
    width: calc(50% - 13px);
    padding: 0;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    background: #F9F7F1;
}
#top .office-listing-maklare .office-box .object_img a {
    height: 270px;
    -o-object-fit: cover;
    object-fit: cover;
}
#top .object_img a {
    display: block;
    overflow: hidden;
    position: relative;
}
#top .office-listing-maklare .office-box .object_img img {
    height: 100%;
}
#top .office-main-box .office-box .object_img a img {
    display: block;
    transition: 0.9s ease-in-out;
    -webkit-transition: 0.9s ease-in-out;
}
#top .object_img a img {
    width: 100%;
}
#top .office-main-box .office-box .office_info {
    background-color: #F9F7F1;
    padding: 20px 25px 22px;
    text-align: center;
}
#top .office-main-box .office-box .office_info a{
    color: var(--enfold-main-color-secondary);
}
#top .office-main-box .office-box .office_info a:hover{
    color: var(--e-global-color-black);
}
#top .office-main-box .office_heading {
    margin-bottom: 15px !important;
}
#top .office-main-box .office-box .office_heading {
    padding: 0;
}
#top .office-main-box .office-box h5 {
    color: var(--e-global-color-black);
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: 0px;
    font-variant: lining-nums;
    margin-bottom: 5px;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 500;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
}
#top .office-main-box .office-box p, 
#top .office-main-box .office-box p a {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: 0px;
    color: var(--e-global-color-black);
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: normal;
    margin-bottom: 0;
}
#top .office-main-box .office_heading p {
    font-size: 1.125rem;
}
#top .office-main-box .office-box:hover img {
    transform: scale(1.09);
}
#top .office-main-box .office-box:hover h5 {
    color: var( --enfold-main-color-secondary );
}
#top .deal_listings .objects_repeat.deal_list_view {
    width: calc(100% / 2 - 20px);
    position: relative;
}
#top .deal_listings .objects_repeat {
    padding-bottom: 0;
    margin-bottom: 0 !important;
}
#top .deal_listings .objects_repeat.status-Sold a{
    cursor: auto;
}
#top .deal_listings .objects_repeat.full_view .object_img, 
#top .deal_listings .objects_repeat.full_view .obj_box, 
#top .deal_listings .objects_repeat.full_view .obj_box, 
#top .deal_listings .objects_repeat.full_view>a {
    height: 100%;
}
#top .deal_listings .object_img:has(.property_box_slider) {
    padding-bottom: 50px;
}
#top .deal_listings .objects_repeat.full_view .object_info {
    position: absolute !important;
    bottom: 20px;
    left: 16px;
    border-radius: 5px;
    text-align: center;
    background-color: rgb(249 247 241 / 80%);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    min-width: 615px;
    z-index: 999;
    margin-right: 20px;
}
#top .deal_listings .objects_repeat.full_view .object_info .object_address{
    padding: 28px 28px 28px;
    min-height: auto;
}
#top .deal_listings .objects_repeat.full_view .property_objtype {
    text-align: left;
}
#top .deal_listings .objects_repeat.full_view h2 {
    min-height: auto;
}
#top .till-salu-map h2 {
    text-align: center;
    margin: 0 0 10px 0;
}
#top .till-salu-map.show_map {
    display: block;
}
#top .till-salu-map {
    padding: 28px 0;
    display: none;
}
#top .map-box .object_img {
    height: 250px;
}
#top .map-box .bidding_wrap{
    top: 10px !important;
    left: 10px !important;
}
#top .gm-style .gm-style-iw-c {
    max-width: 400px !important;
    width: 400px;
    padding-right: 20px !important;
    padding-left: 20px;
    overflow: visible;
}
#top .map-box .object_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
#top .map-box .objects_repeat .object_img  .bidding_wrap {
    justify-content: flex-end;
    bottom: 20px;
    left: -10px !important;
}
#top .map-box .object_seal {
    width: 60px;
    top: 10px;
    right: 10px;
}
#top .map-box .object_img .bidding_wrap span {
    padding: 5px 16px 4px;
    font-size: 0.75rem;
}
#top .map-box .kvbs-sample-2 .object_address_city h2{
    margin-bottom: 0;
    margin-top: 5px;
    font-size: 20px !important;
    line-height: 30px;
    text-align: center;
}
#top .map-box .object_address_infos ul {
    justify-content: center;
    list-style: none;
}
#top .map-box .kvbs-sample-2 .object_address_infos ul li {
    font-size: 16px;
    line-height: 22px;
}
#top .map-box .kvbs-sample-2 .object_address_infos ul{
    margin-top: 10px !important;
    display: flex;
    flex-wrap: wrap;
}
#top .gm-style .gm-style-iw-d {
    overflow: visible !important;
    max-height: max-content !important;
}
#top .map-box .object_address {
    padding: 10px;
}
#top .map-box .object_address h2 {
    font-size: 1.125rem;
    line-height: 1.5rem;
    text-align: left;
    color: var(--e-global-color-black);
    margin-top: 10px;
}
#top .map-box .object_address {
    color: var(--e-global-color-black);
}
#top .map-box .object_address_city {
    border-right: solid 1px rgba(0, 0, 0, 20%);
    padding-right: 15px;
}
#top .map-box .object_address_infos li {
    color: var(--e-global-color-black);
}
#top .gm-style-iw-ch{
    display: none;
}
#top .gm-ui-hover-effect{
    position: absolute !important;
    right: 0;
    width: 25px !important;
    height: 25px !important;
}
#top .gm-style-iw-d{
    padding-top: 25px;
}
#top .map-box .objects_repeat {
    position: relative;
}
#top .gm-ui-hover-effect span {
    margin: 0 !important;
}
#top .map_marker_title {
    padding: 5px 35px 5px 10px;
    margin-bottom: 16px;
    background-color: var( --enfold-main-color-secondary );
    color: var(--enfold-main-color-bg);
}
#top .map_marker_title h5 {
    margin: 0;
    color: #FFF;
}
#top .map_left_right_cnt a,
#top .map_left_right_cnt{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
#top .map_left_right_cnt a{
    width: 100%;
}
#top .marker_left_img_sec {
    width: 40%;
}
#top .map-box .marker_left_img_sec img {
    margin-bottom: 0;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
#top .map_left_right_cnt .marker_right_text_sec {
    flex-grow: 1;
}
#top .marker_right_text_sec {
    padding-left: 15px;
}
#top .marker_right_text_sec h6 {
    line-height: 1.375rem;
    margin-bottom: 5px;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 500;
    color: var(--e-global-color-black);
    font-size: 1rem;
    margin-top: 0;
}
#top .map-box p label, 
#top .map-box p {
    font-size: 0.8125rem !important;
    line-height: 1;
    letter-spacing: 0px;
    color: var(--e-global-color-black);
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: normal;
    margin-bottom: 8px;
    font-variant: lining-nums;
    margin-bottom: 5px;
}
#top .map-box p label {
    font-weight: 600;
    font-family: var(--e-global-typography-primary-font-family);
}
#top .map-box {
    padding-bottom: 10px;
}
#top .map-box>a:not(:has(h5)) {
    background-color: #f2f2f2;
    padding: 5px 10px;
    display: block;
    width: fit-content;
    border-radius: 3px;
    color: #878787;
    transition: all 0.3s ease;
}
#top .office-detail-maklare .ofc_contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0px 0px 50px 0px;
}
#top .office-detail-maklare .ofc_contact .avia-button {
    background-color: var( --enfold-main-color-secondary );
    border-color: var( --enfold-main-color-secondary );
}
#top .office-detail-maklare .ofc_form_section {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100vh;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    background-color: rgb(29 29 27 / 85%);
    z-index: 999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
    -webkit-animation-play-state: running;
    animation-play-state: running;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    z-index: 9999;
    display: none;
}
#top .office-detail-maklare .ofc_form_section.ofc_form_show {
    display: flex !important;
}
#top .office-detail-maklare .ofc_form_section .ofc_contact_form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgb(249, 247, 241);
    max-width: 900px;
    margin: auto;
    padding: 40px 30px;
    position: relative;
    flex-wrap: wrap;
    border-radius: 15px;
}
#top .office-box .office-main-div {
    padding-top: 15px;
}
#top .office-box .office-left-div {
    width: 65%;
}
#top .office-box .office-left-div h1 {
    text-align: left;
}
#top .office-box .office-right-div {
    width: 30%;
    background-color: #F9F7F1;
    padding: 40px 50px 30px;
}
#top .office-right-div p, 
#top .office-right-div p a, 
#top .office-right-div a{
    font-size: 1rem;
    margin-bottom: 8px;
    color: var(--e-global-color-black) !important;
    font-weight: normal;
}
#top .office-broker .office-broker-list p a:hover, 
#top .filesnlinks-doc a:hover {
    color: var(--e-global-color-black);
}
#top .office-right-div p label {
    font-size: inherit;
    line-height: inherit;
    font-weight: 600;
}
#top .office-main-div .office-right-div a {
    color: var(--enfold-main-color-secondary) !important;
}
#top .office-main-div .office-right-div a:hover {
    color: var(--enfold-main-color-primary) !important;
}
#top .office-right-div p a {
    margin-bottom: 0;
}
#top .office-right-div p {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
}
#top .office-main-div {
    margin-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
#top .office-broker {
    clear: both;
    position: relative;
    z-index: 0;
}
#top .office-broker .office-broker-list {
    width: 100%;
    padding: 0px;
    margin-bottom: 0px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}
#top .office-broker .office-broker-list p {
    margin-bottom: 0;
    font-size: 1rem;
    color: var(--e-global-color-black);
    margin-bottom: 5px !important;
}
#top .office-broker .office-broker-list p.broker_img {
    padding: 0;
    margin-bottom: 0 !important;
    height: 100%;
}
#top .office-broker .office-broker-list p.broker_img a,
#top .office-broker .office-broker-list p.broker_img a img {
    display: block;
    margin-bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
#top .broker-profile-info {
    padding: 50px 40px;
    width: calc(100% - 357px);
    text-align: left;
}
#top .office-broker img {
    width: 100%;
    height: 100%;
    -o-object-position: top;
    object-position: top;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
#top .broker_presentation {
    padding: 20px 0;
}
#top .broker_presentation p {
    text-align: center;
}
#top .broker-detail-main {
    margin-top: 0px;
}
#top .brkr-contact-form .ginput_container.ginput_container_consent {
    gap: 10px;
}
#top .broker-detail-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
#top .office-box .office-broker .office-broker-list p.broker_title {
    font-weight: bold;
}
#top .office-box .office-broker .office-broker-list p.office_email a{
    color: var(--enfold-main-color-secondary) !important;
    font-weight: bold;
}
#top .broker-detail-main .broker-detail-image {
    width: 28%;
}
#top .broker-detail-main .broker-detail-image p {
    margin-bottom: 0;
}
#top .broker-detail-image p {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.75rem;
    color: var(--e-global-color-black);
}
#top .broker-detail-main .broker-detail-image {
    width: 26%;
}
#top .broker-detail-main .broker-detail-image img {
    width: 100%;
    display: block;
}
#top .office-broker-detail .broker-profile-image {
    height: 500px;
}
#top .office-broker-detail .broker-profile-image p,
#top .office-broker-detail .broker-profile-image p img{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
}
#top .broker_basic_info {
    font-size: 1.0625rem;
    margin-top: 0;
    background-color: #fbf7f6;
    padding: 15px 15px 15px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 0px 10px;
    position: relative;
    top: -7px;
}
#top .broker-detail-image h4 {
    margin-bottom: 6px;
    text-transform: capitalize;
}
#top .broker-detail-image label {
    color: var(--e-global-color-black);
    font-size: inherit;
    line-height: inherit;
    font-weight: 600;
}
#top .broker_basic_info p a {
    font-size: inherit;
    line-height: inherit;
    color: var( --enfold-main-color-secondary );
    position: relative;
}
#top .broker_basic_info a::before {
    content: "";
    position: absolute;
    bottom: -4px;
    height: 1px;
    background-color: #404040;
    width: 0%;
    left: 0;
    transition: all 0.3s ease-in-out;
}
#top .broker_basic_info a:hover::before{
    width: 100%;
}
.brk_frm_heading {
    text-align: center;
}
#top .broker_basic_info p a:hover{
    color: var(--e-global-color-black) !important;
}
#top .broker_basic_info p a:hover {
    color: var( --enfold-main-color-secondary );
}
#top .office-broker-detail {
    margin-bottom: 60px;
}
#top .broker-detail-main .broker-detail-info{
    width: 72%;
    padding-left: 70px;
}
#top .wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important;
}
#top .broker_detail_frm {
    max-width: 700px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 12px;
}
#top .wpcf7-form label {
    font-size: 0.9375rem;
    line-height: 1.75rem;
    letter-spacing: 0px;
    font-weight: 500;
    color: var(--e-global-color-black);
    width: 100%;
}
#top .broker_detail_frm p{
    width: calc(50% - 6px);
    margin-bottom: 0;
}
#top .input-text,
#top input[type='text'],
#top input[type='input'], 
#top input[type='password'],
#top input[type='email'],
#top input[type='number'],
#top input[type='url'], 
#top input[type='tel'],
#top input[type='search'], 
#top textarea, 
#top .main_color select,
#top .ginput_container_select select,
#top select{
    border-color: #DBDBDB !important;
    background-color: var(--enfold-main-color-bg);
    height: 45px !important;
    margin-bottom: 10px;
    font-family: var(--e-global-typography-primary-font-family);
    border-radius: 10px !important;
    color: var(--enfold-main-color-color) !important;
    font-size: 0.9375rem;
    letter-spacing: 0px;
    line-height: 1.125rem !important;
    padding: 10px 22px 10px !important;
    box-shadow: none !important;
}
#top select{
    background-image: none;
}
#top .ginput_container_select select:focus{
    outline: none;
}
#top input::placeholder,
#top textarea::placeholder{
    color: var(--enfold-main-color-color) !important;
    font-weight: normal !important;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-family: var(--e-global-typography-primary-font-family) !important;
}
#top input[type="checkbox"] {
    appearance: none;
}
#top .ofc_form_section .ofc_contact_form .form-left-text p:nth-child(5), .ofc_form_section .ofc_contact_form .form-left-text label.policy,.broker_detail_frm p:nth-child(5) label, .broker_detail_frm p:nth-child(5), .broker_detail_frm p:has(label.policy) {
    width: 100%;
}
#bookingForm {
    border-top: 1px solid #ddd;
    margin-top: 20px;
    padding-top: 10px;
}
#bookingForm  .gform_wrapper{
    background: #f9f7f1;
    padding: 10px 20px 20px 20px;
    margin-top: 10px;
    border-radius: 10px;
}
#top .obj_detail_form form .wpcf7-list-item, 
#BookingForm form .wpcf7-list-item,
form .policy .wpcf7-list-item {
    margin-left: 0;
    width: 100%;
}
#top form label.policy .wpcf7-list-item label, 
#top .obj_detail_form form .anamal_vis label.policy .wpcf7-list-item label, 
#BookingForm form .anamal_vis label.policy .wpcf7-list-item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    gap: 10px;
    width: 100%;
}
#top .obj_detail_form form .anamal_vis .gfield_checkbox  input[type="checkbox"], 
#BookingForm form .anamal_vis .gfield_checkbox  input[type="checkbox"]{
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    top: 0px;
    opacity: 1;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    accent-color: var( --enfold-main-color-secondary ) !important;
    border: 1px solid #DBDBDB !important;
    border-radius: 3px;
    box-shadow: none !important;
}
#top form input[type="checkbox"]::before{
    display: flex;
    color: var( --enfold-main-color-secondary ) !important;
    justify-content: center;
    font-size: 0.75rem;
    line-height: 1rem;
}
#top form input[type="checkbox"]:focus{
    border-color:#b4bcc7;
}
#top form .policy label span {
    font-size: 1rem;
    color: var(--enfold-main-color-meta);
    font-weight: 500;
}
#top .bg-form .gform-field-label {
    font-size: 1rem !important;
    color: var(--enfold-main-color-bg) !important;
    font-weight: 500 !important;
}
#top form label.policy .wpcf7-list-item-label, 
#top .obj_detail_form form .anamal_vis label.policy .wpcf7-list-item-label,
#BookingForm form .anamal_vis label.policy .wpcf7-list-item-label {
    width: calc(100% - 27px);
    letter-spacing: 0;
}
#top form .policy label span a{
    font-size: inherit;
    color: var(--enfold-main-color-meta) !important;
    line-height: inherit;
    font-weight: 500;
    text-decoration: underline !important;
}
#top .bg-form form .policy label span a, 
#top .bg-form .gform-field-label a{
    color: var(--enfold-main-color-bg) !important;
}
#top form .policy label span a {
    text-decoration: underline;
}
#top form .policy label span a:hover, .gform-field-label a:hover{
    color: var(--enfold-main-color-secondary) !important;
}
#top .ofc_form_section .ofc_contact_form label.policy .wpcf7-list-item-label::before, 
#top .broker_detail_frm label.policy .wpcf7-list-item-label::before {
    top: 0;
}
/* form label.policy .wpcf7-list-item-label::before, 
.obj_detail_form form .anamal_vis label.policy .wpcf7-list-item-label::before, #BookingForm form .anamal_vis label.policy .wpcf7-list-item-label::before {
    position: absolute;
    content: "";
    width: 22px;
    height: 22px;
    background-color: #E8E8E8;
    left: 0px;
    top: 3px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
    border: 1px solid #DBDBDB;
    border-radius: 4px;
}
form label.policy .wpcf7-list-item-label::after,
.obj_detail_form form .anamal_vis label.policy .wpcf7-list-item-label::after, #BookingForm form .anamal_vis label.policy .wpcf7-list-item-label::after {
    position: absolute;
    content: "";
    width: 22px;
    height: 22px;
    background-color: transparent;
    background-image: url(../images/check-mark.svg);
    left: 0;
    top: 2px;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
    border-radius: 3px;
    font-family: 'FontAwesome';
    line-height: 1.375rem;
    color: var(--e-global-color-black);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
} */
#top input[type="checkbox"] {
    margin: 0px;
    appearance: none;
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
    border: 1px solid #DBDBDB;
    margin-top: 3px;
    background-color: var(--enfold-main-color-bg);
    border-radius: 3px;
    cursor: pointer;
}
#top .wpcf7-form input[type="checkbox"]:checked {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 8 6" fill="none"><path d="M1 3L3 5L7 1" stroke="%23AA273E" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--enfold-main-color-bg) !important;
}
#top .ofc_form_section .ofc_contact_form label.policy .wpcf7-list-item-label::after, 
#top .broker_detail_frm label.policy .wpcf7-list-item-label::after {
    top: 3px;
}
.wpcf7-form input[type="submit"],
#top .wpcf7-form button[type="submit"]{
    color: var(--enfold-main-color-bg);
    padding: 13px 28px 12px;
    border: 1px solid var(--enfold-main-color-meta);
    background-color: var(--enfold-main-color-meta);
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    border-radius: 50px !important;
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 1rem;
    line-height: 1.75rem;
    margin-top: 10px;
    font-weight: normal;
    text-transform: none;
}
#top input[type="submit"], button[type="submit"]{
    padding: 12px 39px !important;
    border: 1px solid var(--enfold-main-color-secondary) !important;
    background-color: var(--enfold-main-color-secondary) !important;
    border-radius: 50px !important;
    font-size: 1rem !important;
    line-height: 1.75rem !important;
    text-transform: uppercase !important;
}
#top input[type="submit"]:hover, button[type="submit"]:hover{
    background-color: var(--enfold-main-color-meta) !important;
    border-color: var(--enfold-main-color-meta) !important;
}
#top input[type="submit"]:focus, button[type="submit"]:focus{
    outline: none;
}
#top .gform_confirmation_message {
    color: green !important;
}
#top .wpcf7-form input[type="submit"]{
    margin: 0 auto;
    background-color: transparent;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    text-transform: inherit;
    position: relative;
    text-decoration: none;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: 0px;
    line-height: 1.875rem;
    display: inline-block;
    text-decoration: unset !important;
    border-radius: unset;
    border: 1px solid #000 !important;
    color: var(--e-global-color-black) !important;
    line-height: 1.25rem;
    padding: 15px 62px 15px 29px !important;
    padding: 0;
    margin: 0 auto !important;
    display: block;
}
#top form label.policy input[type="checkbox"]:checked+.wpcf7-list-item-label::after, 
#BookingForm form .anamal_vis label.policy input[type="checkbox"]:checked+.wpcf7-list-item-label::after, 
#top .obj_detail_form form .anamal_vis label.policy input[type="checkbox"]:checked+.wpcf7-list-item-label::after {
    opacity: 1;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
#top .wpcf7-form input[type="submit"]:hover {
    background-position: right 30px center !important;
}
.wpcf7-spinner {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: 0.75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 24px;
    position: relative;
}
.wpcf7-spinner::before {
    content: '';
    position: absolute;
    background-color: #fbfbfc;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
#top .wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
    font-size: 0.9375rem;
    line-height: 0.9375rem;
    margin-bottom: 20px;
	/* border: 2px solid #00a0d2;  */
}

#top .wpcf7 form.init .wpcf7-response-output,
#top .wpcf7 form.resetting .wpcf7-response-output,
#top .wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

#top .wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; 
}
#top .wpcf7 form.failed .wpcf7-response-output,
#top .wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; 
}

#top .wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; 
}

#top .wpcf7 form.invalid .wpcf7-response-output,
#top .wpcf7 form.unaccepted .wpcf7-response-output,
#top .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: transparent;
    text-align: left;
    margin: 0;
    padding: 0;
    color: #FF0000;
}
#top .wpcf7-form-control-wrap {
	position: relative;
}
#top .wpcf7-not-valid-tip {
	color: #dc3232;
	font-size: 1em;
	font-weight: normal;
	display: block;
}
#top .wpcf7-form .wpcf7-not-valid-tip{
    font-size: 0.9375rem;
    line-height: 0.9375rem;
    margin-bottom: 20px;
    margin-top: -5px;
}
#top .wpcf7-form .wpcf7-not-valid-tip, 
#top .gfield_validation_message{
    font-size: 0.9375rem !important;
    line-height: 0.9375rem !important;
    margin-bottom: 10px;
    text-align: left;
}
#top .wpcf7-form .wpcf7-not-valid-tip, 
#top .gfield_validation_message {
    color: #f00 !important;
}
#top .gform_validation_errors {
    display: none !important;
}
#top .use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: var(--enfold-main-color-bg);
	padding: .2em .8em;
	width: 24em;
}
#top .office-detail-maklare .ofc_form_section .wpcf7 {
    background-color: #f9f7f1;
    padding: 62px 0 70px;
    max-width: 1500px;
    margin: 0 auto;
    width: calc(100% - 40px);
    position: relative;
}
#top .ofc_form_section .ofc_contact_form form {
    max-width: 1024px;
    margin: 0 auto;
    text-align: left;
}
#top .form-close-btn {
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer;
    font-size: 0;
    /* color: var(--enfold-main-color-bg); */
    /* background: var(--e-global-color-black); */
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    /* border: 1px solid var(--e-global-color-black); */
    transition: all 0.3s ease;
}
#top .office-detail-maklare .ofc_form_section .ofc_contact_form h5.brk_frm_heading {
    width: 100%;
}
#top .office-detail-maklare .ofc_form_section .contact-vardera span.wpcf7-form-control-wrap {
    width: 100%;
}
#top .form-close-btn:hover {
    background: transparent;
    color: var(--e-global-color-black);
}
#top .form-close-btn:hover:after{
    filter: none;
}
#top .form-close-btn:after, 
#top .popup-kontacta-mig .form-close-btn:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 14px;
    height: 14px;
    margin: auto;
    background-image: url(./img/close-icon.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    /* filter: invert(1); */
    transition: all 0.3s ease;
}
#top .office-detail-maklare .ofc_form_section h3 {
    text-transform: initial;
    margin-bottom: 40px;
}
#top .office-detail-maklare .ofc_form_section .contact-vardera {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: left;
    margin-top: 30px;
    position: relative;
}
#top .ofc_form_section .ofc_contact_form .form-left-text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0 12px;
}
#top .ofc_form_section .ofc_contact_form .form-left-text p{
    width: calc(50% - 6px);
    margin-bottom: 0;
}
#top .ofc_form_section .ofc_contact_form .form-left-text p label {
    width: 100%;
}
#top .ofc_form_section .ofc_contact_form .form-left-text p:has(.policy) {
    width: 100%;
}
#top .property_main_container:has(.property_search_filter) .deal_listings{
    border-top: 1px solid #e3e3e3;
    margin-top: 35px;
    padding-top: 37px;
}

.listingimg a:hover .hover-data-wrap {
	opacity: 1;
}

.till-salu-button {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-align: center;
	padding: 0 !important;
	color: var(--e-global-color-black) !important;
	text-transform: uppercase !important;
	font-size: 0.6875rem !important;
	line-height: 1 !important;
	letter-spacing: 4.5px !important;
	margin-bottom: 10px;
}

#top.obj_listings .property_search_filter .sale_obj_search_cls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	flex-wrap: wrap;
	justify-content: center;
}
#top.obj_listings .property_search_filter .sale_obj_search_cls .object-type-bidviewing {
	width: 100%;
	text-align: center;
}
#top.obj_listings .property_search_filter .sale_obj_search_cls .object-type-bidviewing div {
	width: 100%;
}

#top .property_search_filter .filter-wrapper .accordion-content {
	margin-top: 65px;
	margin-bottom: 20px;
	display: none;
}

#top.obj_listings .property_search_filter .filters {
	max-width: 100%;
	padding: 0;
}

#top.obj_listings .property_search_filter .filters fieldset {
	margin-bottom: 15px !important;
	width: 100%;
	text-align: center;
	position: relative;
	padding: 0 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px 10px;
	flex-wrap: wrap;
}

#top.obj_listings .property_search_filter .filters fieldset .filters-group.search-wrapper {
	width: 100%;
	justify-content: center;
	display: flex;
}
#top.obj_listings .property_search_filter .filters fieldset .filters-group.search-wrapper input[type="text"] {
	margin: 0px 0px;
	border: 1px solid #909090e6 !important;
	font-size: 0.875rem;
	line-height: 1rem;
	text-transform: uppercase;
	padding: 17px 20px;
	height: auto;
	background-color: transparent;
	max-width: 999px;
	background-image: url(img/darkserchicon.svg) !important;
	background-repeat: no-repeat !important;
	background-size: 18px;
	background-position: right 20px top 17px;
	padding-right: 50px;
}
#top.obj_listings .property_search_filter .sale_obj_search_cls fieldset.filterTextMain {
	margin-top: 25px;
}

.filter_with_deals {
	padding: 0 18px;
}

#top.obj_listings .property_search_filter .filters fieldset .filterBtn:hover,
#top.obj_listings .property_search_filter .filters fieldset .filterBtn.mixitup-control-active {
	background-color: var(--enfold-main-color-primary) !important;
	border-color: var(--enfold-main-color-primary);
	color: #DFD7CC !important;
}

#top.obj_listings .property_search_filter .filters fieldset .filterBtn {
	font-family: var(--e-global-typography-primary-font-family);
	font-size: 0.875rem;
	line-height: 0.875rem;
	text-transform: uppercase;
	padding: 18px 30px 17px 30px;
	margin: 0 0px 0px 0;
	border: 1px solid #909090e6;
	width: auto;
	flex: none;
	transition: all ease 0.6s;
	-webkit-transition: all ease 0.6s;
}
#top.obj_listings .property_search_filter .filters .accordion,
#top .property_search_filter .filters .accordion {
	display: inline-block;
	cursor: pointer;
	font-size: 1.5625rem;
	text-transform: uppercase;
	font-weight: 400;
	color: #41403b;
	letter-spacing: 0.5px;
}

#top.obj_listings .property_search_filter .filters .accordion::after,
#top .property_search_filter .filters .accordion::after{
	position: relative;
	content: "";
	background: url("./img/down_arrow.svg") !important;
	width: 21px;
	height: 11px;
	display: inline-block;
	left: 0;
	top: -4px;
	background-repeat: no-repeat !important;
	margin-left: 10px;
	background-size: contain !important;
}

#Dokument {
	color: var(--e-global-color-black);
	margin-top: 0;
}

#Dokument a i {
	color: #cc0001;
	margin-right: 10px;
}

.lstView .viewstrtime p > a {
	float: right;
}

.customfilter h4 {
	font-size: 1.5rem !important;
}

.avia-search-tooltip #searchform > div {
	margin: 0;
}

.listingimg a:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.single-img-wrap,
.listingimg > a {
	overflow: hidden;
	margin-bottom: 20px;
}

.page-template-salda .listing-tags li a {
	width: 100% !important;
}

.page-template-salda .listing-tags li a:hover {
	color: var(--e-global-color-black);
}

.page-template-salda .listing-tags li {
	text-align: center;
}

.page-template-salda .listing-tags .sngprice {
	float: none;
}

.listing-ratings {
	clear: both;
}

.listing-ratings ul {
	border: 0;
}

.listing-ratings ul li {
	margin: 0 !important;
	border-bottom: 1px solid #d8d8d8;
	padding: 10px 0 !important;
}

.listing-ratings ul li .av-catalogue-item {
	padding: 0 !important;
}

.listing-ratings ul li:hover {
	background: none !important;
}

.listing-ratings ul li .av-catalogue-title-container {
	font-size: 0.875rem;
}

.listing-ratings ul li .av-catalogue-content {
	font-size: 1.1875rem;
}

.listing-ratings ul li .av-catalogue-title-container .av-catalogue-price::before {
	content: " ";
	background: url(img/star.png);
	width: 18px;
	height: 18px;
	position: absolute;
	right: 52px;
	background-size: 18px;
	top: 0px;
}

.listing-ratings ul li .av-catalogue-title-container .av-catalogue-title {
	text-transform: none;
}

.listing-ratings ul li:last-child {
	padding-bottom: 0 !important;
	border: 0;
}


/*=================================single page css====================*/

.topimage.row {
	margin: 0;
	position: relative;
	line-height: 0;
}

.topimage.row:after {
	position: absolute;
	top: 0;
	content: "";
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.45);
}

.template-single-blog .content {
	padding-top: 20px;
}

.topimage img {
	width: 100%;
}

.imagebottom ul {
	margin: 0;
	padding: 5px 0 7px;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#top.single-till-salu .banner-prop-data h2 {
	text-transform: uppercase !important;
	font-size: 3rem !important;
	color: #DFD7CC;
	line-height: 3.4375rem ;
	width: 100%;
	display: block;
	padding-bottom: 10px;
	position: relative;
	margin-bottom: 0px;
}
#top.single-till-salu .banner-prop-data .banner-title {
	padding-bottom: 15px;
	position: relative;
	margin-bottom: 0px;
}
/* #top.single-till-salu .banner-prop-data .banner-title:after {
content: "";
position: absolute;
bottom: 0px;
top: unset;
left: 0px;
right: 0px;
background-color: rgb(255 255 255 / 37%);
height: 1px;
max-width: 583px;
margin: 0px auto;
visibility: visible;
overflow: visible;
} */
#top.single-till-salu .bannerText span {
	margin-bottom: 7px;
	font-size: 1.125rem;
	color: var(--enfold-main-color-primary);
	display: inline-block;
}
#top.single-till-salu .bannerText .short-info-top span {
	display: inline-block;
}
#top.single-till-salu .banner-prodata span,
#top.single-till-salu .banner-price span,
#top.single-till-salu .banner-prodata,
#top.single-till-salu .banner-price {
	color: #DFD7CC;
	font-size: 1.125rem;
	line-height: 1.5rem;
}
#top .topimage .banner-prop-data .banner-title span {
	color: #DFD7CC;
	text-transform: uppercase;
	padding-bottom: 5px;
	display: block;
	font-size: 1.125rem;
	line-height: 1.625rem;
}
#top.single-till-salu .banner-price {
	border-left: 1px solid #e4e0e0 !important;
	padding-left: 20px;
	margin-left: 20px;
}
#top.single-till-salu .banner-btn {
	width: 100%;
}
#top.single-till-salu .banner-btn a {
	margin: 39px auto 0px auto;
}
#top.single-till-salu .banner-btn a:hover {
	background-color: #DFD7CC;
	border: 1px solid #DFD7CC !important;
	color: var(--enfold-main-color-primary) !important;
}

#top.single-till-salu .left-data {
	padding-bottom: 89px;
}

.single-till-salu .vitec-breadcrumb {
	position: absolute;
	width: 100%;
	padding: 0 60px !important;
	top: 123px;
	z-index: 99;
	display: none;
}
#top.single-till-salu .vitec-breadcrumb ul li a,
#top.single-till-salu .vitec-breadcrumb ul li {
	color: #DFD7CC !important;
}

.single-till-salu .vitec-breadcrumb ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.single-till-salu .vitec-breadcrumb ul li a,
.single-till-salu .vitec-breadcrumb ul li {
	color: #DFD7CC !important;
}

#top.single-till-salu {
	font-family: var(--e-global-typography-primary-font-family);
}

#top.single-till-salu .addrs-prop-detail .prop-add {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 50px;
	gap: 65px 0;
}

#top.single-till-salu .addrs-prop-detail .visafler {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 50px;
	gap: 65px 0;
}

#top.single-till-salu .brisk-desc {
	background: #f8f7f7;
	padding: 49px 0px 50px 0px;
}

#top.single-till-salu .brokerinformation {
	align-items: flex-start;
	justify-content: center;
	align-content: flex-start;
	flex-wrap: wrap;
	width: calc(50% - 31px);
}

.brisk-desc + .read-more-btn {
	text-align: center;
	width: 100%;
	display: block;
	padding: 0px 0 60px;
	background: #fbf7f6;
}

#top.single-till-salu .brisk-desc-inner {
	max-width: 1600px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	padding: 0px 50px;
}

#top.single-till-salu .brisk-desc.isExpand p:last-child::after {
	display: none;
}

#top.single-till-salu .brisk-desc:has(p) {
	height: 370px;
}

/* #top.single-till-salu .accordian-tab>label {
font-family: var(--e-global-typography-primary-font-family);
} */
.vitec-breadcrumb ul li:not(:first-child):before {
	content: "/";
	display: inline-block;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	margin: 0 5px;
	-webkit-transform: scalex(-1);
	-ms-transform: scalex(-1);
	transform: scalex(-1);
}

#top.single-till-salu .brisk-desc.isExpand:after {
	display: none;
}

#top.single-till-salu .addrs-prop-detail .prop-add div strong {
	font-size: 0.9375rem;
	text-transform: uppercase;
	color: #909090;
	font-weight: normal;
	line-height: 1.3125rem;
	letter-spacing: 0px;
	margin-top: 7px;
	display: inline-block;
}

#top.single-till-salu .addrs-prop-detail .prop-add div span {
	font-size: 1.125rem;
	letter-spacing: 0.54px;
	text-transform: uppercase;
	margin-top: 5px;
	line-height: 1.5rem;
	color: var(--enfold-main-color-primary);
	display: block;
	margin-bottom: 10px;
}
#top.single-till-salu .left-data h2:after {
	content: "";
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	max-width: 400px;
	background-color: #dfdfdf;
	height: 1px;
}

.vitec-breadcrumb {
	padding: 20px;
}

#top.single-till-salu .customtabs {
	max-width: 100%;
	position: relative;
	padding-top: 90px;
}

#top.single-till-salu .customtabs #tabBilder {
	max-width: 100%;
	margin: 0 auto;
}
#top.single-till-salu h5.section-title {
	padding-bottom: 25px;
	margin-bottom: 38px;
	border-bottom: solid 1px #d6d6d6;
	color: var(--enfold-main-color-primary);
	width: 100%;
}

#top.single-till-salu .customtabs #col3-img-sec {
	padding: 0 0px;
	display: flex;
	gap: 14px 14px;
	flex-wrap: wrap;
}

#top.single-till-salu .customtabs #col3-img-sec a {
	float: left !important;
	width: 100% !important;
	height: 780px !important;
	margin: 0px;
}

#top.single-till-salu .customtabs #col3-img-sec a:nth-child(3),
#top.single-till-salu .customtabs #col3-img-sec a:nth-child(4) {
	float: left;
	width: calc(50% - 7px) !important;
}

/* #top.single-till-salu .customtabs #col3-img-sec a:nth-child(3),
#top.single-till-salu .customtabs #col3-img-sec a:nth-child(4) {
height: 326px !important;
} */

#top.single-till-salu .customtabs #col3-img-sec a:nth-child(5) {
	clear: both;
}
#top.single-till-salu .addrs-prop-detail .prop-add div {
	width: calc(100% / 5);
	padding: 0 20px;
}
#top.single-till-salu .addrs-prop-detail .prop-add div:nth-child(2),
#top.single-till-salu .addrs-prop-detail .prop-add div:nth-child(4),
#top.single-till-salu .addrs-prop-detail .prop-add div:nth-child(6),
#top.single-till-salu .addrs-prop-detail .prop-add div:nth-child(8) {
	border-left: solid 1px rgb(214 214 214 / 78%);
	border-right: solid 1px rgb(214 214 214 / 78%);
}
#top.single-till-salu .addrs-prop-detail .prop-add div:nth-child(6) {
	border-left: 0px;
}
#top.single-till-salu .addrs-prop-detail .prop-add div:nth-last-child(1) {
	border-right: 0px;
}

#top.single-till-salu .container.alltabstoggle .container {
	max-width: 100%;
	padding: 0;
}
#top.single-till-salu .imagebottom .accordian-content ul {
	display: block !important;
	padding: 0 !important;
}

#top.single-till-salu .imagebottom .accordian-content ul li {
	padding: 0 !important;
	text-transform: none !important;
	font-size: 1rem;
	line-height: 1.25rem;
}

#top.single-till-salu .accordian-content ul li::before {
	display: none !important;
}

#top.single-till-salu .accordian-content ul li > span {
	padding: 0;
	color: var(--enfold-main-color-primary);
}

#tabmenu-section-wrap {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #DFD7CC;
	width: 100%;
	position: relative;
	z-index: 1;
}

#tabmenu-section-wrap .container {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 45px;
}

.tabmenu-section-wrap.sticky {
	position: fixed !important;
	position: -webkit-sticky !important;
	-webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	top: 0;
	left: 0;
	min-width: 100%;
	z-index: 999 !important;
}

#top.single-till-salu .imagebottom ul li {
	padding: 0 0 0px !important;
	padding-right: 20px !important;
	list-style-type: none;
	margin-left: 0;
	position: relative;
}

#top.single-till-salu .imagebottom ul li i {
	color: #141f35;
	font-size: 1rem;
	margin-right: 10px;
}

#top.single-till-salu .imagebottom ul li i.fa.fa-phone {
	font-size: 1.25rem;
}

#top.single-till-salu .imagebottom ul li a {
	color: #9e9e9e !important;
	font-size: 1.125rem;
	line-height: 1.875rem;
	letter-spacing: 0.18px;
	-webkit-transition: 0.4s ease;
	-o-transition: 0.4s ease;
	transition: 0.4s ease;
}

#top.single-till-salu .imagebottom ul li a:hover,
#top.single-till-salu .imagebottom ul li a:hover i {
	color: #DFD7CC !important;
}


/* sample 2 css */

#top .kvbs-sample-2 .object_info .object_address .object_address_infos {
    justify-content: center;
}
#top .kvbs-sample-2 .object_info h2 {
    color: #DFD7CC;
}
#top .kvbs-sample-2 .object_info .object_address .object_address_infos ul {
    width: 100%;
    padding: 0;
    flex-direction: row;
    margin: 24px 0 0 0;
    gap: 0 20px;
}

#top .kvbs-sample-2 .object_info .object_address .object_address_infos ul li {
    position: relative;
    margin: 0;
}

#top .kvbs-sample-2 .object_info .object_address .object_address_infos ul li::after {
    position: absolute;
    content: '';
    width: 1px;
    height: 60%;
    background: #DFD7CC;
    top: 20%;
    right: -10px;
}
.kvbs-sample-2 .object_info .object_address .object_address_infos ul li.property_price::after,
.kvbs-sample-2 .object_info .object_address .object_address_infos ul li:last-child::after{
    display: none;
}

#top .kvbs-sample-2 .object_info{
    position: absolute;
    content: '';
    top: 0;
    z-index: 9;
    padding: 20px;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    background-color: rgb(0 0 0 / 54%);
    transition: all 0.4s ease;
}
#top .kvbs-sample-2 .object_info .object_address {
    padding: 0 !important;
    grid-template-columns: 1fr;
    display: block;
}
#top .full_view.kvbs-sample-2 .object_info {
    left: auto !important;
    bottom: auto !important;
    background-color: transparent !important;
}
#top .kvbs-sample-2 .property_objtype,
#top .kvbs-sample-2 h2,
#top .kvbs-sample-2 .object_address ul li, 
#top .kvbs-sample-2 .object_address ul li a, 
#top .kvbs-sample-2 .object_address ul li span{
    color: #DFD7CC;
}
/* #top .kvbs-sample-2::after{
    position: absolute;
    content: '';
    width: 100%;
    height: 50%;
    top: 50%;
    left: 0;
    background: linear-gradient(180deg, #0F1A2705, #0F1A27A6, #0F1A27A6);
} */
#top .kvbs-sample-2 .object_address_city {
    border: 0;
    padding: 0;
    text-align: center;
}
#top .kvbs-sample-2 .object_info .object_address .object_address_infos {
    justify-content: flex-start;
}

/* sample 2 css end */


/* Detail page css */
#top .object_seal {
    position: absolute;
    width: 100%;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 25px;
    right: 25px;
    width: 130px;
    z-index: 10;
}

#top .object_seal img {
    max-width: 150px !important;
    max-height: 150px;
}
#top .gform_title{
    display: none;
}
#top .long_desc p{
    -webkit-line-clamp: 2;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
    margin-bottom: 32px;
}
#top .long_desc p.expand{
    -webkit-line-clamp: none;
}
#top li.multival_bunch.BuildingData2,
#top li.multival_bunch.Byggnad2,
#top li.multival_bunch.Arkitekture2,
#top li.multival_bunch.Architecture2,
#top li.multival_bunch.Expences2{
    background-color: #f7f7f7;
}
#top .obj_valuemanagement_section li ul:has(.two-column-values-buildings) {
    column-count: 1;
}
#top .obj_valuemanagement_section li ul:has(.two-column-values-buildings) li.multival_bunch {
    column-count: 2;
    padding: 20px;
}
#top .obj_valuemanagement_section li .innerHeading {
    font-weight: 600;
    font-size: 1.375rem ;
    line-height: 2.0625rem ;
    color: var(--e-global-color-black);
    margin: 20px 0 10px 0;
}
#top .obj_valuemanagement_section li .innerHeading:first-child {
    margin-top: 0;
}
#top .obj_valuemanagement_section li{
    padding: 23px 0;
    border-top: 1px solid #DFDEDE;
    margin: 0;
}
#top .obj_valuemanagement_section li a{
    color: inherit;
}
#top .obj_valuemanagement_section li a:hover{
    color: var( --enfold-main-color-secondary );
}
#top .obj_valuemanagement_section li li{
    border: 0;
}
#top .obj_valuemanagement_section {
    max-width: 1600px;
    margin: auto;
    padding: 0 50px;
}
#top .obj_valuemanagement_section li ul.open {
   display: block !important;
}
#top .obj_valuemanagement_section li a + ul:has(iframe) {
    width: 100%;
    margin: 0;
}
#top .obj_valuemanagement_section li iframe {
    width: 100%;
    height: clamp(10rem, 2rem + 40vw, 50rem);
}
#top .obj_valuemanagement_section li a + ul{
    display: none;
    width: 80%;
    padding: 40px 18px 42px;
    -webkit-column-gap: 148px;
    -moz-column-gap: 148px;
    column-gap: 148px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    /* background-color: var(--e-global-color-black); */
    overflow: hidden;
    list-style: none;
    margin: 0;
}
#top .obj_valuemanagement_section li a + ul ul {
    margin: 0;
    list-style: none;
}
#top h2.clsbuilding-section {
    font-size: 1.625rem !important;
    line-height: 2.25rem !important;
}
#top ul.kvbs_section_main.open:has(.clsbuilding-section) {
    width: 100%;
}
#top .obj_valuemanagement_section li ul li{
    padding: 3px 0;
}
#top .obj_valuemanagement_section li ul li li{
    break-inside: avoid;
}
#top .obj_valuemanagement_section li ul li li table{
    background-color: transparent;
}
#top .val_manage_accordion h2 {
    margin: 0;
    font-size: 1.75rem !important;
    line-height: 2.25rem !important;
    letter-spacing: 0px;
    display: block;
    color: var(--e-global-color-black);
    position: relative;
    padding-right: 25px;
}
#top .obj_valuemanagement_section li ul li label {
    display: block;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: var(--enfold-main-color-color);
}
#top .obj_valuemanagement_section li ul li label strong {
    font-weight: inherit;
}
#top .obj_valuemanagement_section li h5 {
    color: var(--e-global-color-black);
}
#top .obj_valuemanagement_section li ul li p {
    font-size: 1.125rem;
    line-height: 1.625rem;
    display: block;
    width: 100%;
    color: var(--enfold-main-color-meta);
    font-weight: normal;
    margin-bottom: 2px;
    break-inside: avoid;
}
#top .val_manage_accordion a.val_sec_toggle {
    position: relative;
}
#top .val_manage_accordion a.val_sec_toggle h2::after {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    border: 2px solid #1D1D1A;
    right: 0;
    top: 4px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 0;
    border-left: 0;
    transition: 0.3s;
    display: inline-block;
}
#top .custom_vis:has(.accordion-content) .vis_date::after{
    position: absolute;
    content: '';
    width: 16px;
    height: 16px;
    border: 2px solid #1D1D1A;
    right: 0;
    top: 17px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 0;
    border-left: 0;
    transition: 0.3s;
}
#top .viewing_info .custom_vis.active .vis_date::after{
    rotate: 180deg;
    top: 27px;
}
#top .viewing_info .accordion-content{
    padding: 10px 0 0 0;
    margin-top: 13px;
    border-top: 1px solid #ddd;
    display: none;
}
#top h2.viewing_form_title {
    text-align: center;
}
#top .slot-timesDet p {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.375rem;
}
#top .val_manage_accordion li:has(.open) a.val_sec_toggle h2::after {
    rotate: 180deg;
    top: 14px;
}
#top #wrap_all .intress-form h3 {
    border: 0;
    text-align: center;
    padding-bottom: 0;
}
#bilder {
    margin: 50px 0 70px 0;
    padding-top: 50px;
}

#top #bilder h3, #top .common_section h3{
    font-size: 2.125rem;
    line-height: 2.375rem;
    letter-spacing: 0px;
    display: block;
    padding-bottom: 25px;
    margin-bottom: 30px;
    text-align: left;
    text-transform: uppercase !important;
    border-bottom: 1px solid #DFDEDE;
    color: var( --enfold-main-color-secondary );
    margin-top: 0;
}
#top .normal_gallery_img .gallery-view-link{
    text-align: center;
}
#top .gallery-iamge-li-click iframe{
    width: 100%;
    height: clamp(10rem, 2rem + 40vw, 42rem);
    padding: 7px;
    background: #FFF;
}
#top ul.gallery_normal li {
    width: 33.33%;
    padding: 11px;
    display: inline-block;
    margin: 0;
    vertical-align: top;
    float: left;
    position: relative;
}
#top ul.gallery_normal li a {
    text-decoration: none;
    position: relative;
    min-height: 310px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    display: flex;
    justify-content: center;
    align-items: end;
}
#top .gallery_img_text {
    text-align: center;
    padding-bottom: 11px;
}
#top ul.gallery_normal .gallery_img_text{
    display: block;
    width: 100%;
    color: var(--enfold-main-color-bg);
    background: #00000057;
    padding: 4px 10px;
}
#top .gallery.gallery img {
    width: 100%;
    height: 100%;
}
#top .gallery.custom .gallery_img_text{
    text-align: center;
    color: var(--e-global-color-black);
    font-size: 1.125rem;
    letter-spacing: 0px;
    line-height: 1.75rem;
    padding: 10px 0 20px;
    font-weight: 500;
}
#top .normal_gallery_img .gallery-view-link .avia-button{
    margin-top: 40px !important;
}
#top .objsold_loadmore {
    text-align: center;
    margin: 30px 0 0px 0;
}
#top .loadmore-button{
    /* background: var( --enfold-main-color-secondary) !important; */
    border-color: var( --enfold-main-color-secondary) !important;
    position: relative;
    color: var(--e-global-color-accent) !important;
}
#top .loadmore-button::after{
    display: inline-block;
    content: "";
    position: relative;
    color: var(--enfold-main-color-bg);
    width: 16px;
    height: 12px;
    background-image: url(../images/btn-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 8px;
    top: 2px;
    position: relative;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
}
#top .loadmore-button:hover::after{
    /* transform: translateX(10px); */
}
#top .obj_valuemanagement_section li ul:has(.val_sec_full_width) {
    column-count: 1;
}
#top .object_banner {
    position: relative;
    height: 100vh;
    overflow: hidden;
}
#top .show_banner_slider {
    height: 100%;
}
#top .header_banner_slider {
    height: 100%;
    position: relative;
    z-index: 0;
    overflow: hidden;
}
#top .object_banner .owl-stage-outer, 
#top .object_banner .owl-stage {
    height: 100%;
}
#top .header_banner_slider .owl-item {
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    /* opacity: 0; */
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0s ease-in-out, -webkit-transform 5s linear 1s !important;
    transition: opacity 0s ease-in-out, -webkit-transform 5s linear 1s !important;
    -o-transition: opacity 0s ease-in-out, transform 5s linear 1s !important;
    transition: opacity 0s ease-in-out, transform 5s linear 1s !important;
    transition: opacity 0s ease-in-out, transform 5s linear 1s, -webkit-transform 5s linear 1s !important;
    z-index: -1;
}
#top .header_banner_slider .owl-item.active {
    opacity: 1;
    z-index: 0;
    -webkit-transition: opacity .6s ease-in-out, -webkit-transform 5s linear !important;
    transition: opacity .6s ease-in-out, -webkit-transform 5s linear !important;
    -o-transition: opacity .6s ease-in-out, transform 5s linear !important;
    transition: opacity .6s ease-in-out, transform 5s linear !important;
    transition: opacity .6s ease-in-out, transform 5s linear, -webkit-transform 5s linear !important;
    -ms-transform: scale(1.1) !important;
    -webkit-transform: scale(1.1) !important;
    transform: scale(1.1) !important;
}
#top .object_banner .owl-carousel .owl-nav,
#top .property_box_slider .owl-nav {
    max-width: 100%;
    margin: 0 auto;
    padding: 0px 60px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    z-index: 9;
    left: 0;
    right: 0;
    z-index: 99;
}
#top .object_banner .owl-carousel .owl-nav button,
#top .property_box_slider .owl-nav button {
    line-height: 2.1875rem;
    opacity: 1;
    width: 18px;
    height: 36px;
    background-image: url(../images/prev_arrow.png) !important;
    background-position: center;
    background-size: 6px;
    background-repeat: no-repeat !important;
    display: inline-block !important;
    margin: 0 0px;
    /* -webkit-transition: all 0.5s ease-in-out; */
    /* -o-transition: all 0.5s ease-in-out; */
    /* transition: all 0.5s ease-in-out; */
    cursor: pointer;
    position: unset;
}
#top .object_banner .owl-carousel .owl-nav button.owl-next{
    rotate: 180deg;
}
#top .object_banner .owl-carousel .owl-nav button:hover, 
#top .property_box_slider .owl-nav button:hover {
    filter: brightness(0) saturate(100%) invert(21%) sepia(59%) saturate(2837%) hue-rotate(329deg) brightness(87%) contrast(91%);
}
#top .sellprice_info label {
    font-weight: 400;
    font-size: 0.9375rem;
    letter-spacing: 0px;
    line-height: 1.125rem;
    display: block;
    margin-bottom: 9px;
    color: var(--enfold-main-color-bg);
    text-transform: capitalize;
}
#top .sellprice_info h1, 
#top .sellprice_info .sale_price {
    font-weight: normal;
    font-size: 2.3125rem;
    color: var(--enfold-main-color-bg);
    letter-spacing: 0px;
    line-height: 3.0625rem;
    margin-bottom: 0px;
}
#top .object_banner .owl-carousel .owl-item img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

#top .object_banner .object_desc ul {
    margin: 0px -5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#top .object_banner .object_desc .banner_obj_sellingTextSubject {
    margin-bottom: 0;
    color: var(--enfold-main-color-bg);
}
.object_banner .object_address_city .property_objtype {
    color: #FFF !important;
    font-weight: 500;
    font-size: 1.375rem !important;
    line-height: 2rem !important;
    letter-spacing: 1.1px !important;
}
#top .object_address_city h1 {
    color: #FFF;
    padding-bottom: 15px;
}
#top .object_address_city h1 b {
    font-weight: inherit;
}
#top .object_banner .object_desc .social-btn ul li i.fa {
    font-size: 1.375rem;
    display: inline-block;
    vertical-align: middle;
    color: var(--enfold-main-color-bg);
    line-height: initial;
}
#top .object_banner .object_desc ul li {
    color: #FFF !important;
    font-weight: 500;
    font-size: 1.375rem !important;
    line-height: 2rem !important;
    letter-spacing: 1.1px !important;
    margin: 0;
}
#top .bilder-btn a {
    background: var( --enfold-main-color-secondary );
    border-color: var( --enfold-main-color-secondary );
    display: block;
}
#top .object_fakta, .common_section {
    margin-bottom: 0;
}
#top .object_fakta {
    padding-bottom: 50px;
}
.container{
    max-width: 1600px;
    margin: auto;
    padding: 0 50px;
}
#top .object_fakta .middle_fakta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#top .fakta_desc .fakta_text p.subheading {
    font-weight: 500;
    color: var( --enfold-main-color-secondary );
    text-transform: unset;
    letter-spacing: 0;
    margin-bottom: 0 !important;
}
#top .fakta_desc .fakta_text h2, 
#top .fakta_desc .fakta_text h1 {
    color: rgb(0 0 0);
}
#top .fakta_desc .fakta_text h1 {
    font-size: 2.75rem;
}
#top .fakta_desc .fakta_text h2, 
#top .fakta_desc .fakta_text h1 {
    font-weight: 500;
    font-size: 2.25rem;
    line-height: 2.625rem;
    text-transform: unset;
    letter-spacing: 0;
    margin-bottom: 8px;
    margin-top: 18px;
}
#top .fakta_desc .fakta_text h3 {
    text-transform: inherit;
    font-size: 1.25rem;
    line-height: 2.0625rem;
    letter-spacing: 0;
}
#top .fakta_desc ul.fakta_list {
    margin: 0px 0 6px;
    list-style: none;
}
#top .fakta_desc ul.fakta_list li, 
#top .fakta_desc ul.fakta_list li label {
    font-weight: normal;
    font-size: 1.125rem;
    /* text-transform: capitalize; */
}
#top .fakta_desc ul.fakta_list li {
    position: relative;
}
#top .fakta_desc ul.fakta_list li label {
    font-weight: 600 !important;
}
#top .fakta_desc ul.fakta_list li h2 {
    text-transform: unset;
}
#top .lg-actions .lg-next,
#top .lg-actions .lg-prev{
   background-color: transparent;
    color: var(--enfold-main-color-bg);
    border: 1px solid var(--enfold-main-color-bg) !important;
    border-radius: 0;
    width: 50px;
    height: 50px;
    background-image: url(../images/prev_arrow.png);
    font-size: 0;
    background-size: 6px;
    background-repeat: no-repeat;
    display: inline-block !important;
    margin: 0 0px;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    cursor: pointer;
    line-height: 2.1875rem;
    background-size: 6px;
    background-repeat: no-repeat;
    background-position: center;
}
#top .lg-actions .lg-next:hover,
#top .lg-actions .lg-prev:hover{
    background-color: rgb(29 29 29 / 60%);
    border-color: rgb(29 29 29 / 60%) !important;
}
#top .lg-actions .lg-next:before{
    display: none;
}
#top .lg-actions .lg-prev:after{
    display: none;
}
#top .lg-actions .lg-next {
    background-image: url(../images/next_arrow.png);
}
#top .fakta_desc ul.fakta_list li,
#top .fakta_desc ul.fakta_list li label {
    font-weight: normal;
    font-size: 1.125rem;
    /* text-transform: capitalize; */
    color: rgb(0 0 0);
    line-height: 1.625rem;
}
#top .sellprice_info {
    padding: 40px;
    background-color: var( --enfold-main-color-secondary );
}
#top .right_info .view-bids-broker {
    /* padding: 20px 30px 30px; */
    /* background-color: #f9f7f1; */
}
#top .view-bids-broker .viewing_info, 
#top .view-bids-broker .bidding_info, 
#top .view-bids-broker .Broker-section{
    background-color: #F1F1F1;
}
#top .view-bids-broker .view-bids-broker{
    padding: 20px 20px 30px 20px;
    background-color: #F1F1F1
}
#top .view-bids-broker .bidding_info {
    padding: 20px;
}
#top .view-bids-broker .viewing_info{
    padding: 20px;
}
#top .Broker-section .owl-nav {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
    display: none;
}
#top .Broker-section .owl-nav button {
    background: no-repeat 44% url(../images/prev_arrow.png) !important;
    width: 20px;
    height: 22px;
    filter: contrast(0.5);
}
#top .Broker-section .owl-nav button:hover {
    filter: invert(1);
}
#top .Broker-section .owl-nav button.owl-next {
    rotate: 180deg;
}
#top .right_info .obj_additional_info .broker-section:last-child, 
#top .right_info .obj_additional_info>div:last-child, 
#top .viewing_info .custom_vis:last-child {
    margin-bottom: 0;
}
#top .view-bids-broker .custom_vis.onlyview {
    padding: 20px;
    background: var(--enfold-main-color-bg);
    border-radius: 10px;
    margin-bottom: 12px;
    cursor: pointer;
}
#top .view-bids-broker .custom_vis.onlyview:last-child {
    margin-bottom: 0;
}
#top .viewing_info .vis_date {
    padding: 0 24px 0 0 !important;
    margin: 0;
    position: relative;
    display: flex;
    gap: 20px;
    align-items: center;
}
#top .viewing_info label.viewinng_heading,
#top .bidding_info .bidding_accordion {
    margin-bottom: 10px;
    font-size: 1.375rem;
    line-height: 2.0625rem;
    color: var(--e-global-color-black);
    display: block;
}
#top .bidding_info .bidding_accordion{
    display: block;
    margin-bottom: 0px;
    cursor: pointer;
}
#top .slot-times {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
}
#top .bidding_info {
    padding: 20px;
    background: var(--enfold-main-color-bg) ;
    margin-bottom: 12px;
    margin-top: 30px;
    position: relative;
}
#top .bidding_info.active .bidding_accordion::after{
    rotate: 180deg;
    top: 33px;
}
#top .bid_info_tbl_sec {
    display: none;
    padding: 10px 0 0 0;
    margin-top: 13px;
    border-top: 1px solid #ddd;
}
#top .bidding_info .bidding_accordion::after{
    position: absolute;
    content: '';
    width: 16px;
    height: 16px;
    border: 2px solid #1D1D1A;
    right: 20px;
    top: 25px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 0;
    border-left: 0;
    transition: 0.3s;
}
#top .bidding_info h4 {
    font-size: 1.125rem !important;
    line-height: 1.375rem !important;
    color: var(--e-global-color-black);
}
#top .bidding_tabel tr td {
    background: transparent !important;
    padding: 5px;
    border: 0;
}
#top .slot-times p:last-child {
    margin-bottom: 0;
}
#top .vis_date p.vis_date_num {
    margin-bottom: 0;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    text-align: center;
    background: var( --enfold-main-color-secondary );
    color: var(--enfold-main-color-bg);
    border-radius: 5px;
    padding: 7px;
    font-size: 0.875rem;
    line-height: 1.25rem;
    min-width: 70px;
}
#top p.vis_comment {
    margin-bottom: 0;
}
#top .vis_date p.vis_date_num span {
    font-size: 1.25rem;
    line-height: 1.875rem;
}
#top .vis_date {
    margin-bottom: 20px;
}
#top .Broker-section{
    margin-top: 30px;
    padding: 20px;
}
body:has(.lg-thumb-open) header {
    z-index: 0;
    position: relative;
}
#top .lg-toolbar .lg-icon {
    display: flex !important;
    justify-content: center;
}
#top .kvbs-tax-list .taxListRow {
    padding: 20px 0;
}
#top .kvbs-tax-list .taxListRow .kvbs-tblRow td {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #DFDEDE;
    padding: 5px 10px;
    white-space: nowrap;
}
#top .kvbs-tax-list .taxListRow h6 {
    margin-bottom: 0;
}
#top .Broker-section .owl-dots {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-top: 20px;
}
#top .Broker-section .owl-dots .owl-dot span {
    background: #00000069;
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 10px;
}
#top .Broker-section .owl-dots .owl-dot.active span {
    background: var( --enfold-main-color-secondary );
}
#top .right_info .broker-section .brokerimg a {
    width: 100%;
    display: flex !important;
    height: 100%;
}
#top .right_info .broker-section .brokerimg img {
    display: block;
    min-height: 186px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
#top .right_info .broker-section .broker_details span, 
#top .right_info .broker-section .broker_details p a, 
#top .right_info .broker-section .broker_details p {
    font-size: 0.9375rem;
    letter-spacing: 0;
    line-height: 1.125rem;
    color: rgb(24 24 24);
    margin-bottom: 10px;
}
#top .right_info .broker-section .broker_details h6 {
    color: rgb(24 24 24);
    margin-top: 4px;
    margin-bottom: 0;
}
#top .right_info .broker-section .broker_details span.mak-label {
    margin-bottom: 8px;
    display: none;
}
#top .right_info .broker-section .broker_details a:hover h6,
#top .right_info .broker-section .broker_details a:hover span {
    color: var( --enfold-main-color-secondary );
}
#top .view-bids-broker .obj_additional_info:not(:last-child) {
    margin-bottom: 12px;
}
#top .show_plantring .avia-gallery, 
#top .show_karta .avia-gallery{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    background: #FFF;
    padding: 20px;
}
#top .show_plantring .image-map-image a, 
#top .show_karta .image-map-image a{
    width: calc(50% - 10px);
    position: relative;
}
#top .show_plantring .avia-gallery img, 
#top .show_karta .avia-gallery img{
    float: left;
    padding: 7px;
    width: 100%;
    border-radius: 0;
    height: 100%;
}
#top .show_plantring .image-map.item .full_screen, 
#top .show_karta .image-map.item .full_screen{
    width: auto;
    display: inline-block;
    margin-left: -56px;
    position: absolute;
    bottom: 20px;
    right: 20px;
}
#top .map-karta.map_toggle h3,
#top .file-link.file-link-toggle h3{
    cursor: pointer;
    position: relative;
}
#top .map-karta.map_toggle h3::after,
#top .file-link.file-link-toggle h3::after{
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    right: 3px;
    top: 14px;
    transform: rotate(45deg);
    border-width: 0px 2px 2px 0px;
    border-style: none solid solid none;
    border-color: currentcolor rgb(29, 29, 26) rgb(29, 29, 26) currentcolor;
    border-image: none;
    border-top: 0px;
    border-left: 0px;
    transition: 0.3s;
}
#top .map-karta.map_toggle.cls-map-open h3::after,
#top .file-link.file-link-toggle.cls-file-link-open h3::after {
    top: 20px;
    rotate: 180deg;
}



#top .cls-kvbs-karta .succ_loader {
    display: flex;
    justify-content: center;
    align-items: center;
}
#top .cls-kvbs-karta .succ_loader img {
    max-width: 100px;
}
#load_map_btn{
    border-color: var( --enfold-main-color-secondary );
    padding: 12px 39px 12px 39px !important;
}
#top .obj_plantring_section {
    padding: 50px 0;
}
#top .kvbs_film_section {
    padding: 50px 0;
}
#top .filesnlinks iframe{
    height: clamp(10rem, 2rem + 48vw, 53rem);
    min-height: 400px;
    width: 100%;
}
#top .sl-wrapper .sl-navigation button {
    color: var(--enfold-main-color-bg) !important;
    background: transparent;
    padding: 0;
}
#top .sl-wrapper{
    background: #00000078;
}
#top li.kvbs_area_images img {
    max-width: 381px;
}
#top li.kvbs_area_images {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
#top li.kvbs_area_images *{
    width: 100%;
}   
#top .dialog-widget{
    /* display: none !important; */
}
body:has(.sl-wrapper) header {
    z-index: 99;
    position: relative;
}
#top .sl-wrapper .sl-close, .sl-wrapper .sl-counter {
    color: var(--enfold-main-color-bg) !important;
    background: transparent !important;
}

body:has(.lg-thumb-open ) #galleryPopup.show {
    z-index: 999;
}
#top .galleryPopup.show .form-close-btn {
    width: 30px;
    height: 30px;
}
#top:has(.galleryPopup.show) header {
    z-index: 1;
}
#top .galleryPopup.show .form-close-btn img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 4px;
    filter: invert(1);
    padding: 0;
}
#top .galleryPopup.show {
	display: block !important;
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-color: rgb(0 0 0 / 90%);
	z-index: 999;
	overflow: auto;
	padding: 0 30px;
}
#top .galleryPopup .form-close-btn::after{
	display: none;
}
#top .galleryPopup.show .form-close-btn img {
	width: 20px;
	height: 20px;
	cursor: pointer;
}
#top .galleryPopup.show .postimages {
	max-width: 1250px !important;
	background-color: #fbf7f6;
	padding: 40px !important;
	margin-top: 70px;
}
#top .galleryPopup.show .postimages .bilderTitle span {
	font-size: 1.875rem;
	line-height: 1.875rem;
	margin-bottom: 10px !important;
	display: block;
}
#top .galleryPopup.show .form-close-btn {
	position: absolute;
	right: 50px;
	top: 30px;
}
#top .bilderTitle span {
    margin-bottom: 10px !important;
    display: block;
    font-size: 1.875rem;
    line-height: 2.5rem;
    text-align: center;
    padding: 0 20px;
}
#lightgallery-popup{
    max-height: calc(100vh - 20vh);
    overflow-y: auto;
    border: 1px solid #dfdfdf;
    padding: 9px;
}
#lightgallery-popup::-webkit-scrollbar {
  width: 5px;
}
#lightgallery-popup::-webkit-scrollbar-track {
  background: var(--enfold-main-color-primary);
}
#lightgallery-popup::-webkit-scrollbar-thumb {
  background:  var( --enfold-main-color-secondary );
  border-radius: 0px;
}
.form-close-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 9999;
}
#top .galleryPopup.show img{
    border: 0;
}
 div .avia-gallery img {
    padding: 7px;
    width: 100%;
    border-radius: 0;
}
body:has(.galleryPopup.show) header {
    z-index: 9;
    position: relative;
}
#top .quick-connect-broker-form {
    position: fixed;
    right: 20px;
    bottom: 90px;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(30px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}
#top .quick-connect-broker-form.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
#top .quick-connect-broker-form button.close_brk_sec {
    text-align: right;
    position: absolute;
    right: 0;
    top: -9px;
    right: 5px;
    width: 18px;
    height: 18px;
    background-color: var(--enfold-main-color-bg);
    text-align: center;
    border: 1px solid var(--e-global-color-black);
    font-size: 0;
    background-image: url(../images/close_new_b.svg);
    background-size: 8px 8px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    border-radius: 100px;
    padding: 0;
}
#top .quick-connect-broker-form textarea {
    min-height: 100px !important;
}
#top .contact_form_wrap .content_block h3 {
    padding: 8px 20px;
    margin: 0;
    color: var(--enfold-main-color-bg);
    background: var( --enfold-main-color-secondary );
}
#top .contact_form_wrap .content_block .gform_wrapper {
    padding: 10px 20px 20px 20px;
}
#top .popup-kontacta-mig.show .container.contact_form_wrap {
    transform: translate(0%, 0) scale(1) !important;
    transition: transform 0.5s ease !important;
}
#top .gfield:has(textarea), .gfield:has(.ginput_container_checkbox) {
    grid-column: 1/-1 !important;
}

#top .quick-connect-broker-form .btn-kontacta-mig a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 225px;
    margin-left: auto;
    margin-right: 20px;
    padding-top: 5px;
    overflow: visible !important;
    z-index: 3;
}
#top .quick-connect-broker-form .btn-kontacta-mig a label {
    padding: 5px 18px;
    border-radius: 50px;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 500;
    font-size: 0.8125rem;
    line-height: 1.25rem;
    margin-right: 12px;
    vertical-align: top;
    display: inline-block;
}
#top .quick-connect-broker-form .btn-kontacta-mig span {
    width: 80px;
    height: 80px;
    border-radius: 50px;
    background-color: var(--enfold-main-color-bg);
    -webkit-box-shadow: 0 1px 6px rgb(0 0 0 / 6%), 0 2px 16px rgb(0 0 0 / 16%);
    box-shadow: 0 1px 6px rgb(0 0 0 / 6%), 0 2px 16px rgb(0 0 0 / 16%);
    display: block;
    text-align: center;
    overflow: hidden;
}
#top .quick-connect-broker-form .btn-kontacta-mig span img {
    width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
}
#top .popup-kontacta-mig, #top .popup-kontacta-mig.show {
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
#top .popup-kontacta-mig .contact_form_wrap {
    position: absolute;
    bottom: 100px;
    top: auto;
    left: auto;
    right: 0;
    transform: translate(40%, 70%) scale(0);
    max-width: 530px;
    padding: 0;
    background-color: var(--enfold-main-color-bg);
    -webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);
    transition: transform 0.5s ease;
    width: 530px;
    max-height: min(540px, calc(100vh - (120px + 193px + var(--wp-admin--admin-bar--height, 0px))));
    overflow: hidden auto;
}
#top .contact_form_wrap .content_block {
    max-width: 1022px;
    margin: 0 auto;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: normal;
    margin-top: 0px;
}
#top .popup-kontacta-mig.show {
    -o-transition: all 1s ease-in-out;
    -ms-transform: scale(1);
    opacity: 1;
    display: block;
}
#top .popupFormobj-viewings.show {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #0000009e;
    z-index: 99999;
    overflow: auto;
    padding: 20px 80px;
    display: flex !important;
    align-items: center;
}
#top .popupFormobj-viewings.show .container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
    max-width: 100%;
    padding: 0;
    justify-content: center;
    height: auto;
}
#top .popupFormobj-viewings.show .content_innerblock {
    border-radius: 15px;
    display: flex;
    max-width: 990px;
    position: relative;
    min-width: 850px;
    margin: 0 auto;
    justify-content: center;
    border: 1px solid #e6e6e6;
    background: #F9F9F9;
    align-items: flex-start;
    align-content: center;
    height: auto;
    padding: 30px;
    position: relative;
}
#top .popupFormobj-viewings.show .content_innerblock .content_block {
    max-width: 100%;
    margin: auto;
    width: 100%;
}
#top .popupFormobj-viewings.show .content_innerblock .content_block fieldset {
    margin-top: 20px;
}
#top .popupFormobj-viewings.show .content_innerblock .content_block select{
    background-color: #FFF !important;
    background-position: right 20px center !important;
}
#top .popupFormobj-viewings.show .content_innerblock .content_block fieldset .ginput_container {
    gap: 10px;
}
/* #top .form-close-btn::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 14px;
    height: 14px;
    background-image: url(./img/close-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    margin: auto;
    background-position: center center;
    transition: 0.3s;
} */
#top .popupFormobj-viewings.show .content_innerblock .content_block form{
    padding: 0;
}
#top .singleTableVal_bunch th {
    text-align: left;
}
#top .gform_heading .gform_title {
    font-size: 1.875rem;
    line-height: 2.5rem;
    text-align: center;
}
#anmalintresse .container {
    padding: 35px 30px 40px 30px;
    border-radius: 15px;
    width: calc(100% - 100px);
    margin: auto;
    max-width: 1500px;
}
#anmalintresse {
    padding: 50px 0;
    background: #f7f7f7;
}
#top input:focus, 
#top textarea:focus{
    outline: none !important;
}
#top .intress-form form {
    max-width: 900px;
    margin: auto;
}
#anmalintresse h3 {
    text-align: center;
    border-bottom: none;
    padding-bottom: 0;
}
#top ul.val_manage_accordion {
    list-style: none;
}
#top .obj_valuemanagement_section li ul:has(.two-column-values-buildings) li.multival_bunch:has(.clsbuilding-section) {
    column-count: 1;
}
#top .obj_valuemanagement_section li ul:has(.two-column-values-buildings) li.multival_bunch:has(.clsbuilding-section) .clsByggnad {
    column-count: 2;
    margin-top: 20px;
}
#top h2.clsbuilding-section {
    position: relative;
    cursor: pointer;
}
#top h2.clsbuilding-section::after {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    border: 2px solid #1D1D1A;
    right: -18px;
    top: 4px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 0;
    border-left: 0;
    transition: 0.3s;
}
#top .obj_valuemanagement_section li ul:has(.two-column-values-buildings) li.multival_bunch:has(.clsbuilding-section).active h2.clsbuilding-section::after {
    rotate: 180deg;
    top: 14px;
}
#top .projectHeading {
    color: var(--enfold-main-color-bg);
}
#top .kvbs_object_projectName{
    margin-bottom: 0;
}
#top .lg-outer{
    transition: 5s !important;
}
#top.obj_listings .object_banner .object_seal {
    z-index: 1;
    width: auto !important;
    height: auto !important;
    top: 220px;
    left: auto;
    right: -90px;
    width: 200px !important;
    height: 200px !important;
}
#top.obj_listings .object_banner .object_seal img {
    max-width: fit-content !important;
    max-height: 200px;
}
#top .broker_detail_frm span.wpcf7-form-control-wrap{
    width: 100%;
}
#top .ViewingSlotForm span.wpcf7-form-control-wrap[data-name="arrivalTime"] {
    width: 100%;
}
#top .ViewingSlotForm span[data-name="timeReminder"] {
    width: 100%;
}
#top .ViewingSlotForm .wpcf7-form label.policy{
    margin-top: 10px;
}
#top .property-info .propdetails-left,
#top .property-info .propdetails-right {
	width: 50%;
	color: var(--e-global-color-black);
}

#top .property-info .propdetails-left {
	border-right: solid 1px #e8e8e8 !important;
	padding-right: 12px;
}

#top .property-info .propdetails-left p {
	font-family: var(--e-global-typography-primary-font-family);
}

#top .property-info .propdetails-right span {
	margin: 0 4px;
	line-height: 1.6875rem;
	font-size: 1.0625rem;
}

#top.home .city-room-space a:hover::after,
#top.page-underhand .property-info .city-room-space.homesliderPopup :hover:after,
#top.obj_listings .property-info .city-room-space.homesliderPopup a:hover:after {
	margin-left: 15px !important;
}

#top .project-section p {
	font-family: var(--e-global-typography-primary-font-family);
}

#top .property-info .propdetails-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	text-align: right;
	padding-left: 12px;
}

#top .sale_detail a:hover .single-img-wrap .objShield img {
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
}

.findyourhome_section .avia-button-wrap {
	margin-top: 50px;
}

#top.obj_listings .sale_detail a:hover .obj-status > * {
	background: rgba(35, 31, 32, 70%);
}

.obj_listings .listingimg .obj-status > *,
#top.obj_listings .sale_detail .obj-status > *,
#top .listingimg .sale_detail .obj-status > * {
	position: unset;
	margin-bottom: 0px;
	font-size: 1rem;
	line-height: 1.25rem;
	font-family: var(--e-global-typography-primary-font-family);
	font-weight: 300;
	padding: 14px 34px;
	border-radius: 0;
	color: #DFD7CC;
	background: rgba(35, 31, 32, 90%);
	text-transform: uppercase;
	text-align: center;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin: 0 0 0 auto;
}

#top .listingimg .sale_detail .obj-status > * {
	white-space: nowrap;
}

.obj_listings .obj-status .bidding_wrap,
#top .listingimg .sale_detail .obj-status .bidding_wrap {
	border-radius: 0;
}
/* 
.listingimg img {
width: 100%;
-webkit-transition:
-webkit-filter 800ms ease,
-webkit-transform 800ms ease;
transition:
-webkit-filter 800ms ease,
-webkit-transform 800ms ease;
-o-transition:
filter 800ms ease,
transform 800ms ease;
transition:
filter 800ms ease,
transform 800ms ease;
transition:
filter 800ms ease,
transform 800ms ease,
-webkit-filter 800ms ease,
-webkit-transform 800ms ease;
transition:
filter 800ms ease,
transform 800ms ease,
-webkit-filter 800ms ease,
-webkit-transform 800ms ease;
width: 100% !important;
height: 330px;
-o-object-fit: cover;
object-fit: cover;
} */

.single-img-wrap img {
	-webkit-transition:
		-webkit-filter 800ms ease,
		-webkit-transform 800ms ease;
	transition:
		-webkit-filter 800ms ease,
		-webkit-transform 800ms ease;
	-o-transition:
		filter 800ms ease,
		transform 800ms ease;
	transition:
		filter 800ms ease,
		transform 800ms ease;
	transition:
		filter 800ms ease,
		transform 800ms ease,
		-webkit-filter 800ms ease,
		-webkit-transform 800ms ease;
	transition:
		filter 800ms ease,
		transform 800ms ease,
		-webkit-filter 800ms ease,
		-webkit-transform 800ms ease;
}

@-webkit-keyframes circle {
	0% {
		opacity: 1;
	}

	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}

@keyframes circle {
	0% {
		opacity: 1;
	}

	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}

.listingimg a .single-img-wrap::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: block;
	content: "";
	width: 0;
	height: 0;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
	display: none;
}

.listingimg a:hover .single-img-wrap::before {
	-webkit-animation: circle 0.75s;
	animation: circle 0.75s;
}

.listingimg .property-image-wrap {
	text-align: left;
}
.listingimg .property-image-wrap > a {
	width: 100%;
}

#top .sngprice {
	float: none;
}

.youtube-video {
	max-width: 770px;
	margin: 0 auto 90px auto;
}

.youtube-video iframe {
	width: 100%;
	height: 400px;
}

#top .form-right-bottom input.wpcf7-form-control {
	margin-bottom: 0 !important;
	border: 1px solid #000 !important;
	border-top: 1px solid transparent !important;
	border-left: 1px solid transparent !important;
	border-right: 1px solid transparent !important;
}

#top .sidebar-contact-form .wpcf7-form-control {
	margin-bottom: 0 !important;
	border: 1px solid #000 !important;
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
}

.tavling-sidebar-contact-form {
	position: fixed;
	z-index: 99;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: none;
}

.tavling-sidebar-contact-form.open {
	z-index: 99;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	max-width: 475px;
}

.single-till-salu .tavling-sidebar-contact-form {
	top: 33%;
}

.single-till-salu .tavling-sidebar-contact-form.open {
	top: 68%;
}

.tavling-sidebar-contact-form .wpcf7 {
	display: none;
}

.tavling-sidebar-contact-form .tavling-form-open-button {
	border-radius: 0px;
	font-size: 0.8125rem;
	font-weight: normal;
	text-transform: uppercase;
	padding: 9px 20px 9px;
	background: var(--e-global-color-black) !important;
	color: #DFD7CC !important;
	border: 0;
	margin-right: 0;
	cursor: pointer;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	right: -29px;
	top: 0px;
	position: relative;
}

.single-till-salu .tavling-sidebar-contact-form .tavling-form-open-button {
	right: -29px;
	top: 215px;
}

.tavling-sidebar-contact-form.open .wpcf7 {
	display: inline-block !important;
}

.tavling-sidebar-contact-form.open .tavling-form-open-button {
	right: 69px !important;
	display: inline-block;
	top: 69px;
}

.tavling-sidebar-contact-form.open .wpcf7 {
	background: rgb(255, 255, 255);
	right: 20px;
	-webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	padding: 25px;
}

.tavling-sidebar-contact-form.open .wpcf7 .row {
	margin-bottom: 0;
}

.tavling-sidebar-contact-form.open .wpcf7 .wpcf7-form input[type="submit"] {
	margin-bottom: 10px;
	float: right;
}

.tavling-sidebar-contact-form.open .wpcf7 a {
	color: var(--e-global-color-black) ;
}

.tavling-sidebar-contact-form br {
	display: none;
}

#top .tavling-sidebar-contact-form input,
#top .tavling-sidebar-contact-form textarea {
	border: 1px solid #e1e1e1 !important;
}

#top .tavling-sidebar-contact-form input[type="submit"] {
	border-color: transparent !important;
}

.tavling-sec-content {
	display: none;
}

.tavling-sidebar-contact-form.open .tavling-sec-content {
	display: block;
}

.tavling-sec-content {
	background: #DFD7CC;
	padding: 25px;
}

.page-tavling .wpcf7-form input[type="submit"] {
	float: right;
}

.tavling-sec-content a {
	background: #DFD7CC;
	color: var(--e-global-color-black);
	padding: 7px 10px;
	border: 1px solid var(--e-global-color-black);
	line-height: 1;
}

.tavling-sec-content a:hover {
	background: var(--e-global-color-black);
	color: #DFD7CC;
}

#top.home .tavling-sidebar-contact-form {
	display: none;
}

.info_content .propertyImg {
	width: 100%;
	height: 200px;
	max-height: 200px;
	background-position: center !important;
	background-size: cover !important;
	margin: 0 auto !important;
}


#map_canvas .mapboxgl-popup-content {
	position: relative;
	text-align: right;
}

#map_canvas .mapboxgl-popup-content button {
	background: none;
	color: #DFD7CC !important;
	padding: 0 !important;
	border: none !important;
	font-size: 1.375rem;
	margin: 0;
	font-family: var(--e-global-typography-primary-font-family);
	position: absolute;
	top: 5px;
	right: 7px;
}

.header-in-map #map_canvas .mapboxgl-popup-content button {
	right: 5px;
}

#map_canvas .mapboxgl-popup-content > p {
	margin: 0;
	text-align: left;
	font-family: var(--e-global-typography-primary-font-family);
	font-weight: normal;
	font-size: 1rem !important;
	letter-spacing: 0;
	line-height: 1.6875rem !important;
	color: #DFD7CC !important;
}


#Inskrivningar-container .snglLst dt {
	width: 60%;
}
.responsive #top #wrap_all #header{
	background-color: #404040;
}
.responsive #top.home #wrap_all #header {
	background: transparent;
}
#top #header .logo svg path {
	fill: #DFD7CC !important;
}
#top .header_banner_slider .owl-item {
	height: 100%!important;
	object-fit: cover;
	opacity: 0;
	-ms-transform: scale(1);
	transform: scale(1);
	transition: opacity 0s ease-in-out,transform 5s linear 1s !important;
	z-index: -1;
}
#top .header_banner_slider .owl-item.active{
	opacity: 1;
	z-index: 0;
	transition: opacity .6s ease-in-out,transform 5s linear !important;
	-ms-transform: scale(1.1) !important;
	transform: scale(1.1)!important;
}
.object_banner .owl-carousel .owl-item img {
	height: 100vh;
	object-fit: cover;
}
.responsive #top #wrap_all .object_banner .container {
	max-width: 700px;
	padding: 0;
	margin: 0 auto;
	top: 50%;
	padding: 20px !important;
	bottom: 0;
	transform: translate(-50%, -50%);
	position: absolute;
	z-index: 1;
	left: 50%;
	display: inline-table;
	width: 100%;
	text-align: center;
	/* background-color: #404040cc; */
	z-index: 2;
}
#top .banner-prop-data span{
	color: #FFF !important;
	font-weight: 500;
    font-size: 1.375rem !important;
    line-height: 2rem !important;
    letter-spacing: 1.1px !important;
}
 #top .banner-title h2{
	color: #FFF !important;
 }
.bilder-planritning {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

#top .bilder-planritning a {
	border-color: #FFF !important;
	color: #FFF;
	margin: 0px;
	font-weight: 500;
    font-size: 1.125rem;
}
#top .bilder-planritning a:after {
	filter: brightness(0) saturate(100%) invert(92%) sepia(19%) saturate(130%) hue-rotate(355deg) brightness(96%) contrast(82%);
}
#top .object_banner .banner_img_obj_info {
	max-width: 700px;
	margin: 0 auto;
	padding: 0 30px;
}
#top .object_banner .object_desc .banner_obj_location_streetAddress, #top .object_banner .object_desc h2 {
	color: #DFD7CC;
	text-align: center;
}
#top .object_banner .object_desc {
	margin-bottom: 20px;
}
#top .object_banner .object_desc h2 {
	letter-spacing: 0px;
}
.object_banner .object_desc .bilder-btn {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}
#top .object_banner .bilder-btn a.avia-button {
	background-color: transparent;
	color: #FFF;
	border-color: #FFF;
    margin: 0px;
    font-weight: 500;
    font-size: 1.125rem;
}
.object_banner .object_desc .bilder-btn a::after {
    filter: brightness(0) saturate(100%) invert(92%) sepia(19%) saturate(130%) hue-rotate(355deg) brightness(96%) contrast(82%);
}
.responsive #top.object_detail #wrap_all .avia-section>.container {
    padding: 0 !important;
} 
.responsive #top.object_detail #wrap_all .avia-section>.container main.template-page {
    padding-bottom: 0;
}
#top .object_banner .bilder-btn a.avia-button {
	/* padding: 9px 63px 9px 33px !important; */
	margin-top: 0;
}
.banner-price-div {
	display: flex;
	justify-content: center;
	margin-top: 15px;
}
#top .fakta_list ul{
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: 100%;
	margin-bottom: 0;
	z-index: 1;
	position: relative;
	gap: 0 10px;
    list-style: none;
}
#top .fakta_list li {
    position: relative;
	color: #DFD7CC;
    margin: 0;
}
#top .fakta_list_box .fakta_list li{
    margin-bottom: 30px;
    padding-left: 15px;
}
#top .fakta_list_box .fakta_list li::after{
    position: absolute;
    top: 11px;
    left: 0;
    width: 7px;
    height: 7px;
    content: "";
    background-color: #DFD7CC;
    border-radius: 50%;
}
#top .object_fakta .middle_fakta .left_info {
	width: 55%;
	padding: 70px 0px 20px;
}
#top .object_fakta .middle_fakta .left_info .fakta_desc .fakta_text {
	margin-bottom: 10px;
}
#top .singlepost .fakta_desc .fakta_text h2 {
	font-weight: 300;
	color: #1d1d1b;
	font-size: 2.75rem;
	line-height: 3.125rem;
	text-transform: uppercase;
	letter-spacing: 0px;
	margin-bottom: 10px;
	margin-top: 0px;
	text-transform: unset;
}
#top .singlepost .fakta_desc .fakta_text h1 {
	font-size: 2rem !important;
}
#top  .middle_fakta .left_info .fakta_list_box h3 {
	text-transform: uppercase;
	font-size: 1.75rem;
	line-height: 2.125rem;
	margin-bottom: 12px;
}
#top .middle_fakta .left_info .fakta_list_box .fakta_list::after{
    position: absolute;
	content: '';
	background-image: url(img/watermark-icon.png);
	background-repeat: no-repeat;
    background-size: 50%;
    background-position: bottom right;
    background-blend-mode: exclusion;
	width: 610px;
    height: 409px;
    bottom: 0;
    right: -70px;
	z-index: -1;
}
#top .middle_fakta .left_info .fakta_list_box .fakta_list {
	display: flex;
	flex-wrap: wrap;
	background-color: #404040d9;
	padding: 29px 29px 8px 29px;
	justify-content: flex-start;
	margin-top: 35px;
	position: relative;
	overflow: hidden;
}
#top .middle_fakta .left_info .fakta_list_box .fakta_list_box {
	margin-bottom: 53px;
	z-index: 0;
    position: relative;
}
#top .middle_fakta .left_info .fakta_list_box .fakta_info {
	line-height: 1;
	position: relative;
	padding-right: 20px;
	margin-bottom: 15px;
	width: 33.33%;
	padding-left: 20px;
}
#top .middle_fakta .left_info .fakta_list_box .fakta_list label {
	color: #DFD7CC;
	font-weight: 300;
	margin-bottom: 4px;
	display: block;
	font-size: 1rem;
	line-height: 1.5rem;
}
#top .middle_fakta .left_info .fakta_list_box .fakta_list p {
	color: #DFD7CC !important;
	font-family: "Ephesis";
	font-weight: 300;
	font-size: 1.625rem;
	line-height: 2.25rem;
	text-transform: capitalize;
	margin-bottom: 15px;
}
#top .middle_fakta .left_info .fakta_list_box .fakta_info:after {
	content: '';
	position: absolute;
	background-color: #758582;
	display: inline-block;
	width: 1px;
	height: 41px;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
#top .middle_fakta .left_info .fakta_list_box .fakta_info:nth-child(3n):after {
	display: none;
}
#top .fakta_desc .short_desc p {
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	overflow: hidden;
	display: -webkit-box;
	margin-bottom: 0px;
	position: relative;
	padding-top: 20px;
}
#top .fakta_desc .long_desc p {
	-webkit-line-clamp: 5;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	overflow: hidden;
	display: -webkit-box;
	margin-bottom: 0px;
	position: relative;
	padding-top: 20px;
}
#top .fakta_desc .long_desc p br {
    display: block;
}
#top .fakta_desc .long_desc p:after {
content: '';
position: absolute;
display: inline-block;
background-image: linear-gradient(180deg, #FFFFFF00, #FFFFFFD9, #FFFFFF);
width: 100%;
bottom: 0;
left: 0;
height: 50px;
}
a.avia-button.long_desc_btn {
    margin-top: 20px !important;
}
#top .fakta_desc .long_desc p.expand:after{
	opacity: 0;
}
#top .fakta_desc .long_desc p.expand {
	text-overflow: unset;
	-webkit-line-clamp: unset;
}
#top .fakta_desc .long_desc p.expand:after{
	opacity: 0;
}
#top .fakta_desc .long_desc p.expand {
	text-overflow: unset;
	-webkit-line-clamp: unset;
}

.map-address{
	padding-top: 90px;
}



#top .middle_fakta .left_info .fakta_list_box .fakta_list .longselling-desc-ext {
    width: 100%;
}
#top .middle_fakta .right_info {
	width: 38.4%;
	padding-top: 78px;
}
#top .right_info .obj_additional_info .broker-info {
	background-color: #F1F1F1;
	margin-top: 0px;
}
#top .right_info .obj_additional_info .broker-info label {
	padding: 18px 30px 22px;
	border-bottom: 1px solid #E9E9E9;
	margin-bottom: 12px;
	text-align: left;
}
#top .right_info .obj_additional_info label {
	font-weight: 300;
	font-size: 1.375rem;
	letter-spacing: 0px;
	line-height: 1.125rem;
	color: #1d1d1b;
	display: block;
	padding-bottom: 0px;
}
.right_info .obj_additional_info .broker-section:last-child, #top .right_info .obj_additional_info > div:last-child, .viewing_info .custom_vis:last-child {
	margin-bottom: 0;
}
.right_info .obj_additional_info .broker-section {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
#top .right_info .obj_additional_info .broker-section:last-child .brokerimg_details {
	border-bottom: unset;
	padding-bottom: 0px;
}
#top .right_info .obj_additional_info .broker-section .brokerimg_details {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #E9E9E9;
	padding-bottom: 30px;
}
.right_info .broker-section .brokerimg {
	margin-right: 38px;
	width: 198px;
	height: 251px;
	display: block;
}
.right_info .broker-section .brokerimg img {
	width: 100%;
	height: 100%;
	min-height: 186px;
	object-fit: cover;
	object-position: top;
}
.right_info .broker-section .broker_details {
	width: calc(100% - 236px);
	padding: 24px 0px 0px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
    align-items: flex-start;
	text-align: left;	
}
#top .right_info .broker-section .broker_details > span {
	font-size: 1.125rem;
	line-height: 1.625rem;
	color: var(--e-global-color-black);
	font-family: 'Noto Sans';
	font-weight: 300;
	margin-bottom: 12px;
	display: block;
    text-transform: uppercase;
}
#top .right_info .broker-section .broker_details h6, #top .right_info .broker-section .broker_details p, #top .right_info .broker-section .broker_details p a, #top .right_info .broker-section .broker_details p span {
	font-weight: 300;
	font-size: 1.125rem !important;
	line-height: 1.125rem;
	margin-bottom: 17px;
}
#top .right_info .broker-section .broker_details .users_firstname_lastname,
#top .right_info .broker-section .broker_details .users_cellphone,
#top .right_info .broker-section .broker_details .users_email {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

#top .right_info .broker-section .broker_details .users_firstname_lastname::before {
	content: '';
	position: relative;
	display: inline-block;
	background-image: url("./img/user-icon.svg");
	background-repeat: no-repeat;
	background-position: left;
	width: 15px;
	height: 15px;
	background-size: 11px;
}
#top .right_info .broker-section .broker_details .users_cellphone::before {
	content: '';
	position: relative;
	display: inline-block;
	background-image: url("./img/phone-icon.svg");
	background-repeat: no-repeat;
	background-position: left;
	width: 15px;
	height: 15px;
	background-size: 15px;
}
#top .right_info .broker-section .broker_details .users_email::before {
	content: '';
	position: relative;
	display: inline-block;
	background-image: url("./img/mail-icon.svg");
	background-repeat: no-repeat;
	background-position: left;
	width: 15px;
	height: 15px;
}
#top .right_info .broker-section .broker_details > :before {
	margin-right: 6px;
}
#top .right_info .broker-section .broker_details i{
	display: none;
}
#top .right_info .obj_additional_info .vis_btn a.btn::after, #top .right_info .obj_additional_info a.btn::after {
	color: var(--e-global-color-black);
}
#top .right_info .obj_additional_info a.btn {
	font-weight: 300;
	font-size: 1rem;
	letter-spacing: 0px;
	line-height: 1.875rem;
	padding: 9px 61px 9px 28px;
	border-radius: unset;
	display: inline-block;
	position: relative;
	overflow: visible;
	visibility: visible;
	text-decoration: none;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	margin-top: 10px;
	border: 1px solid #AFAFAF;
}
#top .right_info .obj_additional_info .vis_btn a.btn::after, #top .right_info .obj_additional_info a.btn::after {
	display: inline-block;
	position: absolute;
	content: "";
	background-image: url("img/btn-arrow.svg");
	background-repeat: no-repeat;
	background-position: center;
	width: 24px;
	height: 12px;
	margin-left: 8px;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}
#top .right_info .obj_additional_info a.btn:hover {
	padding-right: 29px;
}
#top .right_info .obj_additional_info a.btn:hover:after {
	transform: translate(35%, -50%);
}
#top.single-till-salu .accordian-tab {
	padding: 46px 0 15px;
	border-bottom: 1px solid #D6D6D6;
}
#top.single-till-salu .accordian-tab > label{
	font-size: 1.75rem;
	line-height: 2.0625rem;
	letter-spacing: 0px;
	display: block;
	font-weight: normal;
	position: relative;
	text-transform: uppercase;
	cursor: pointer;
}
.accordian-tab > label::after {
	position: absolute;
	content: "";
	width: 18px;
	height: 18px;
	right: 0;
	top: 5px;
	border-top: 0;
	border-left: 0;
	background-image: url(./img/dowun.svg);
	background-repeat: no-repeat;
	background-position: center;
}
.accordian-tab.visible label::after {
	transform: rotate(180deg);
}
.container.alltabstoggle {
	padding-inline: 0px;
}
#top ul.toprightcontent2col,
#top .fakta-div .toggle_content {
	padding: 0px 18px 40px;
	width: 80%;
	column-gap: 148px;
	column-count: 2;
	margin: 0;
	background-color: transparent;
}
#top ul.toprightcontent2col li {
	display: flex;
	flex-direction: column;
}
#top .fakta-div .toggle_content .snglLst {
	display: inline-block;
}
#top .toggle_content .snglLst dd {
	font-weight: bold;
}
#top.single-till-salu h5.section-title{
	font-size: 1.75rem !important;
	text-transform: uppercase;
}
#top.single-till-salu .viewings > span:first-child, #top.single-till-salu .Biddings > span:first-child {
	font-size: 1.375rem !important;
}
#top.single-till-salu .viewing-bids {
	display: grid;
	column-gap: 30px;
	max-width: 1200px;
	margin: auto;
}
#top.single-till-salu .viewing-bids .viewing_info {
	grid-column: 1 / 2;
}
#top.single-till-salu .viewing-bids .biddings-info{
	grid-column: 2/2;
}
#top.single-till-salu .viewing-bids.clsBids .biddings-info{
	grid-column: 1/1;
}


/* detail page gallery css */
.responsive div#tabBilder .container {
	padding: 0;
}
#top div#tabBilder .avia-gallery img{
	border: 0;
	padding: 0 0 0px;
}
#top div#tabBilder .avia-gallery .big_img img{
	padding-bottom: 10px;
}
#top ul.gallery_normal li a {
	text-decoration: none;
	position: relative;
	height: 370px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
#top ul.gallery_normal li {
	width: 33.33%;
	padding: 9px;
	display: inline-block;
	margin: 0;
	vertical-align: top;
	float: left;
	position: relative;
}
#top ul.gallery_normal {
	margin-left: 0;
	margin: 0px -9px;
}
#top ul.gallery_normal li:first-child {
	width: 50%;
}
#top ul.gallery_normal li:nth-child(2) {
	width: 50%;
}
#top ul.gallery_normal li:nth-child(3) {
	width: 100%;
}
#top ul.gallery_normal li a img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#top ul.gallery_normal li:nth-child(2) a {
	height: 365px;
}
#top ul.gallery_normal li:nth-child(3) a {
	height: 680px;
}
#top  #PLANLOSNING-container{
	padding-top: 90px;
}
#top #PLANLOSNING-container .show_plantring .avia-gallery {
	display: flex;
	flex-wrap: wrap;
	padding: 100px 150px 85px;
	background-color: #F9F9F9;
	margin-bottom: 90px;
}
#top #PLANLOSNING-container .show_plantring .avia-gallery a:last-child {
	margin-right: 0;
}
#top #PLANLOSNING-container .show_plantring .avia-gallery a {
	width: calc(50% - 23px);
	margin-right: 23px;
	box-shadow: 0px 0px 5px #0000000D;
	/*background-color: #DFD7CC;*/
}
#top #PLANLOSNING-container .show_plantring .lightbox {
	text-align: center;
	margin-bottom: 18px;
	display: block;
}
#top #PLANLOSNING-container .show_plantring .image-map.item {
	max-width: 1024px;
	margin: 0 auto;
	position: relative;
}
#top #PLANLOSNING-container .show_plantring .avia-gallery img {
	border: 0;
	padding: 0;
	float: none;
}
#top #PLANLOSNING-container .show_plantring .lightbox .image-map img {
	max-height: 550px;
	object-fit: contain;
	background-color: #DFD7CC;
	width: auto;
}
#top #PLANLOSNING-container .show_plantring .image-map.item .full_screen {
	width: auto;
	display: inline-block;
	margin-left: -56px;
	position: absolute;
	bottom: 20px;
	right: 20px;
}
#top #PLANLOSNING-container .show_plantring .image-map.item p {
	display: none;
}
:not(.home) p + h5 {
	margin-top: 1em !important;
}
/* detail page gallery css */


/* detail page contect from css */
#top.single-till-salu .obj_detail_form {
	background-color: #f7f7f7;
	padding: 90px 0 0;
	text-align: center;
}
#top.single-till-salu .obj_detail_form .container {
	padding-bottom: 90px;
}
#top.single-till-salu .obj_detail_form  .custom-form {
	max-width: 864px;
	margin: auto;
}
#top.single-till-salu form div{
	max-width: 864px;
	text-align: left;
	margin: auto !important;
}
/* detail page contect from css */

#top .right_info .obj_additional_info .viewing_info {
	padding: 0px 0px !important;
	background-color: #F1F1F1;
}

#top .right_info .obj_additional_info .viewing_info .viewinng_heading {
	padding: 20px 30px 20px;
	border-bottom: 1px solid #E9E9E9;
	margin-bottom: 0px;
}
.viewing-bids {
	padding: 30px;
	background-color: #F9F9F9;
}
.viewing_info .custom_vis {
	padding: 0;
	border-bottom: 0px solid #E1E1E1;
	border-radius: unset;
	margin-bottom: 0px;
	align-items: center;
	padding: 18px 0px
}
.viewing_info .viewinng_heading {
	font-size: 1.375rem !important;
	text-transform: uppercase;
}
.viewing_info .viewstrt-end.vis_date_time {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	padding-right: 20px;
	width: calc(100% - 150px);
}
.sale_detail .clsSealImg, .sale_detail .sealImg{
	position: absolute;
	top: 25px;
	right: 25px;
	width: 130px;
	z-index: 1;
}

/* Detail page css end */


/* page bostader till salu listing page */
#top.obj_listings #wrap_all #main {
    padding-top: 71px !important;
}
#top.obj_listings.object_detail #wrap_all #main {
    padding-top: 0 !important;
}
#top.page-bostader-till-salu .customfilter form::before,
#top.page-bostader-till-salu .customfilter form::after {
	display: none;
}

#top.page-bostader-till-salu .customfilter .fisrdiv,
#top.page-bostader-till-salu .customfilter .seconddiv {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#top.page-bostader-till-salu .customfilter .fisrdiv > * {
	width: 32% !important;
	width: calc(33.33% - 10px) !important;
	margin-right: 0 !important;
}

#top.page-bostader-till-salu .customfilter .fisrdiv > select,
#top.page-bostader-till-salu .rkfilterr select {
	background-position: right 10px center !important;
	padding-right: 30px !important;
}

#top.page-bostader-till-salu .rkfilterr select {
	margin-top: 0;
}

.obj_listings div.fisrdiv > select[name="livingSpace"] {
	margin-right: 0 !important;
}

#top.page-bostader-till-salu .customfilter .seconddiv > div {
	width: 25% !important;
	width: 12.5% !important;
	margin-right: 0 !important;
	position: relative;
	padding-right: 10px;
	margin-bottom: 13px;
}

#top.page-bostader-till-salu .customfilter .seconddiv > div > label {
	position: relative;
	padding-left: 30px;
}

#top.page-bostader-till-salu .customfilter .seconddiv > div > label::before {
	display: block;
	position: absolute;
	content: "";
	border-radius: 0;
	height: 20px;
	width: 20px;
	top: 2px;
	left: 0;
	border: 1px solid #ef7e0d;
}

#top.page-bostader-till-salu .customfilter .seconddiv > div > label::after {
	display: block;
	position: absolute;
	content: "";
	top: 5px;
	left: 8px;
	visibility: hidden;
	font-size: 1.125rem;
	text-align: center;
	line-height: 1.875rem;
	-webkit-box-shadow:
		0 1px 2px rgba(0, 0, 0, 0.05),
		inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05);
	box-shadow:
		0 1px 2px rgba(0, 0, 0, 0.05),
		inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05);
	width: 4px;
	height: 12px;
	border: solid #ef7e0d;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg) scale(0);
	-ms-transform: rotate(45deg) scale(0);
	transform: rotate(45deg) scale(0);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#top.page-bostader-till-salu .customfilter .seconddiv > div > input[type="checkbox"]:checked + label::before {
	background: transparent;
}

#top.page-bostader-till-salu .customfilter .seconddiv > div > input[type="checkbox"]:checked + label::after {
	visibility: visible;
	-webkit-transform: rotate(45deg) scale(1);
	-ms-transform: rotate(45deg) scale(1);
	transform: rotate(45deg) scale(1);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#top.page-bostader-till-salu .customfilter .seconddiv > div > input[type="checkbox"] {
	width: 20px !important;
	height: 20px !important;
	position: absolute;
	z-index: 2;
	top: 8px;
	opacity: 0;
	cursor: pointer;
}

#top.page-bostader-till-salu .listingimg {
	margin: 0;
}

.gridviewtool {
	display: none;
}

.obj_listings .filterbtnmo a:hover {
	background-color: #ef7d0e !important;
}

.filterbtnmo > div {
	text-align: left;
}

.obj_listings .thirddiv .text-right a {
	margin-right: 10px;
}

.obj_listings .thirddiv .fa {
	right: 13px !important;
	display: none;
}

.picMtr p,
.picMtr p a {
	/* font-size: 0.75rem !important; */
	margin-bottom: 0px !important;
	margin-top: 5px;
}

.lftImfRght img {
	border-radius: 0;
	width: auto !important;
}

.obj_listings .customfilter .thirddiv {
	width: 100% !important;
	float: right !important;
}

.avia_transform a:hover .image-overlay {
	opacity: 0 !important;
}

.gridviewtool .fa {
	color: #838182 !important;
	margin-left: 10px !important;
}

.obj_listings .image-overlay {
	display: none !important;
}

.obj_listings .planeradevisningar,
#top .listingimg .sale_detail .obj-status .planeradevisningar {
	background: rgba(35, 31, 32, 90%);
	z-index: 99;
}

.obj_listings .sorting_by_d_p form div {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.obj_listings .sorting_by_d_p form div label {
	padding: 0;
	margin-right: 15px;
	font-size: 1.1875rem !important;
}

.obj_listings .sorting_by_d_p form div select {
	font-size: 1rem !important;
}

.customfilter,
.salda-bostader {
	margin: 0 auto;
	padding: 0 !important;
}

div#tabmenu-section-wrap {
	display: block;
	border: 1px solid #949494;
	border-left: 0;
	border-right: 0;
	padding: 7px 0px;
	margin: 50px 0px 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
	max-width: 100%;
}

.wpb_row.rkfilterr {
	border-top: 0;
	margin-left: auto;
	margin-right: auto;
}

.page-bostader-till-salu .wpb_row.rkfilterr {
	margin-top: 100px;
}

.listingwrap {
	margin-left: auto;
	margin-right: auto;
}

section.wpb_row.listingwrap {
	margin-bottom: 0px !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.rkfilterr .vc_col-sm-6 {
	padding: 0 10px;
}

#top.obj_listings section.wpb_row.listingwrap .vc_col-sm-6 {
	width: 50% !important;
	padding: 10px;
	margin-left: 0 !important;
	margin-right: 0;
}

#top.obj_listings section.wpb_row.listingwrap .listing3column .listingimg {
	position: relative;
}

#top.obj_listings section.wpb_row.listingwrap .listing3column .listingimg .bidding_wrap {
	position: absolute;
	top: 10px;
	left: 0;
	height: auto;
	bottom: auto;
	z-index: 2;
	font-size: 1rem;
	padding: 0 16px;
	line-height: 1.875rem;
	border-radius: 0;
	background: #b6985a;
}

section.wpb_row.listingwrap::before,
section.wpb_row.listingwrap::after {
	display: none;
}


#top span.wpcf7-form-control-wrap {
    width: calc(50% - 6px);
    display: block;
}
#top form p {
    display: flex;
    flex-wrap: wrap;
    gap: 0 12px;
}
#top span.wpcf7-form-control-wrap:has(textarea) {
    width: 100%;
}
#top .policy span.wpcf7-form-control-wrap {
    width: 100%;
}
#top .wpcf7-list-item-label a:hover{
    text-decoration: none !important;
}
#top .bg-form .wpcf7-list-item-label{
    color: var(--enfold-main-color-bg);
}
.error404 header>div {
    background: #000000a8 !important;
}
#top .privacy-policy h3 {
    margin-top: 40px;
}


/* calculator css */

#top .obj_calculator_section {
	background-color: var(--enfold-main-color-bg);
}
#property_calculator {
    padding-top: 50px;
    padding-bottom: 104px;
}
#top .calculation_sec .title h3,
#top .calculation_sec .offer h3,
#top .insikter_sec h3 {
	margin-bottom: 30px;
}
#top .calculation_sec ul.cost-breakdown li .cost-hint .hint.hint-open .hint-content, 
#top .calculation_sec .number-component .number label .hint.hint-open .hint-content {
    visibility: visible;
}
#top .calculation_sec .offer h3,
#top .insikter_sec h3 {
	margin-bottom: 30px !important;
}
#top .calculation_sec .header .title h3 {
	font-size: 1.375rem;
	line-height: 1.75rem;
	padding-bottom: 20px;
	border-bottom: 0px;
	margin-bottom: 0px;
}
#top .calculation_sec .body .row .hint-container .number-component .number label .mortagage_percentage:focus,
#top .calculation_sec .number-component .number .input-wrapper input[type="text"] {
	box-shadow: none !important;
}
#top .calculation_sec {
	background-color: transparent;
}
#top .calculation_sec .property_title h4 {
	margin: 0px 0px 15px 0px !important;
	font-size: 1.125rem !important;
	line-height: 1.625rem !important;
	color: var(--enfold-main-color-color);
	text-transform: none;
	font-family: var(--e-global-typography-primary-font-family);
}
#top .calculation_sec .property_title h4.price {
	font-size: 2.5rem !important;
	line-height: 3.25rem !important;
	margin: 0px 0px;
	font-weight: normal !important;
	color: var(--enfold-main-color-secondary);
	font-family: var(--e-global-typography-primary-font-family);
}
#top .calculation_sec .header .row,
#top .calculation_sec .body .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: 0px;
	margin-right: 0px;
	padding: 8px 0px;
}
#top .bookingform-show #header {
	z-index: 1;
}
#top .calculation_sec .header .row > div:last-child .hint .hint-content {
	left: unset;
	right: 0px;
	transform: none;
}
#top .calculation_sec .body .row {
	margin-bottom: 0px;
}
#top .calculation_sec .header .row > div {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 34%;
	flex: 0 0 34%;
}
#top .calculation_sec .header .row > div.property_title {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 32%;
}
#top .calculation_sec .header {
	padding: 0px 0px 30px 0px !important;
	position: relative !important;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
	display: block;
	width: 100%;
}
#top .calculation_sec .container {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
#top .calculation_sec ul.cost-breakdown li {
	position: static;
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-weight: 500;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--enfold-main-color-meta);
}
#top .calculation_sec ul.cost-breakdown li .total {
	margin-left: auto;
	white-space: nowrap;
}
#top .calculation_sec ul.cost-breakdown li .cost-hint,
#top .calculation_sec .number-component .number label .hint,
#top .calculation_sec ul.cost-breakdown li .economic-cost-hint {
	margin-left: 5px;
	min-width: 20px;
	position: relative;
	height: 28px;
	display: flex;
	align-items: center;
}
#top .calculation_sec ul.cost-breakdown li .cost-hint .hint {
	height: 100%;
	display: flex;
	align-items: center;
}
#top .calculation_sec .number-component .number label .hint {
	margin-top: -1px;
}
#top .calculation_sec ul.cost-breakdown li .cost-hint i,
#top .calculation_sec .number-component .number label .hint i {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 100%;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.625rem;
	height: 20px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: unset;
	width: 20px;
	font-family: "fontawesome";
	font-style: normal;
	line-height: 1.1875rem;
	font-weight: 500;
	padding: 8px 6px;
	background-color: var(--enfold-main-color-secondary);
	color: var(--enfold-main-color-bg);
}
#top .calculation_sec .hint .hint-wrapper {
	position: absolute;
	display: inline-block;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
}
#top .calculation_sec .hint .hint-content {
	border-radius: 6px;
	-webkit-box-shadow: 0 20px 20px -20px rgba(170, 39, 63, 0.3) !important;
	box-shadow: 0 20px 20px -20px rgba(170, 39, 63, 0.3) !important;
	padding: 15px;
	position: absolute;
	visibility: hidden;
	white-space: pre-line;
	width: 340px;
	z-index: 1000;
	font-size: 0.8125rem !important;
	line-height: 1.25rem;
	left: 50%;
	right: 0px;
	transform: translate(-50%, 0%);
	top: 27px;
	font-weight: normal;
	background-color: var(--e-global-color-black);
	color: var(--enfold-main-color-bg);
}
#top .calculation_sec ul.cost-breakdown li .cost-hint .hint.hint-open .hint-content,
#top .calculation_sec .number-component .number label .hint.hint-open .hint-content {
	visibility: visible;
}
#top .calculation_sec .number-component .number label .hint.hint-open .hint-content {
	left: 50%;
	right: 0%;
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	width: 340px;
	margin: 0px 0px !important;
}
#top .calculation_sec .body .row .hint-container {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 46%;
	flex: 0 0 46%;
}
#top .calculation_sec .body .row .hint-container.compact {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	display: block;
	margin-top: 45px;
	margin-bottom: 50px;
	display: none;
}
#top .calculation_sec .body .row .hint-container .number-component:not(:last-child) {
	margin-bottom: 70px;
}
#top .calculation_sec .body .row .hint-container .number-component .number {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: 37px;
	position: static;
}
#top .calculation_sec .body .row .hint-container .number-component .number label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-top: 0px;
	font-weight: 600;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: static;
    margin-bottom: 10px;
}
#top .calculation_sec .body .row .hint-container .number-component .number label .mortagage_percentage:focus {
	box-shadow: none;
}
#top .calculation_sec .body .row .hint-container .number-component .number label .mortagage_percentage {
	background-color: transparent !important;
	margin: 0px;
	padding: 0px;
	height: 27px;
	font-size: 1.125rem;
	font-weight: 500;
	text-align: right;
	margin-right: 3px;
	padding: 0 !important;
	border: 0 !important;
    height: auto !important;
}
#top .calculation_sec .body .row .hint-container .number-component .number label strong {
	display: flex;
	align-items: baseline;
    min-width: 34px;
}
#top .calculation_sec .body .row .hint-container .number-component .number .input-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-right: 10px;
	line-height: 1.125rem;
	font-weight: 400;
}
#top .calculation_sec .number-component .number .input-wrapper input[type="text"] {
	-webkit-appearance: none;
	background: transparent !important;
	border: 0px solid transparent !important;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0px;
	padding: 1px 6px 0;
	text-align: right;
	padding: 0px 25px 0px 0px !important;
	line-height: 1.875rem !important;
	height: auto !important;
	margin-bottom: 0px;
	font-family: var(--e-global-typography-primary-font-family);
	color: var(--enfold-main-color-meta) !important;
}
#top .calculation_sec .body .row .hint-container .number-component .number label .mortagage_percentage:focus, 
#top .calculation_sec .number-component .number .input-wrapper input[type=text] {
    box-shadow: none !important;
}
#top .calculation_sec .number-component .number .input-wrapper .unit {
	font-size: 1.25rem;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0px;
	line-height: 1.75rem;
	margin-left: -20px;
	color: var(--enfold-main-color-meta);
}
#top .calculation_sec .body {
	padding: 0px 0px 0px 0px;
}
#top .calculation_sec .slider {
	margin-top: 0px;
	padding: 10px 0;
}
#top .calculation_sec input[type="range"] {
	-webkit-appearance: none;
	background:
		-webkit-gradient(linear, left top, left bottom, from(#000), to(#000)) no-repeat content-box,
		-webkit-gradient(linear, left top, left bottom, from(#c6c6c678), to(#c6c6c678)) content-box;
	background:
		-o-linear-gradient(#000, #000) no-repeat content-box,
		-o-linear-gradient(#c6c6c678, #c6c6c678) content-box;
	background:
		linear-gradient(#000, #000) no-repeat content-box,
		linear-gradient(#c6c6c678, #c6c6c678) content-box;
	border-radius: 2px;
	cursor: pointer;
	height: 3px;
	width: 100%;
     -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
#top .calculation_sec input,
#top .calculation_sec select,
#top .calculation_sec textarea {
	border: none;
	font-weight: 400;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
#top .calculation_sec .offer p {
	margin-bottom: 45px !important;
}
#top .calculation_sec .offer .avia-button {
	margin: 0px 0px;
	line-height: 1.625rem;
}
#top .calculation_sec .offer .button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	text-align: left;
	background-color: transparent;
	border: none;
	padding: 0px 0px;
	margin-top: 18px;
}
#top .calculation_sec table {
	display: table !important;
	margin-top: 5px !important;
	width: 100% !important;
	background: transparent;
}
#top .calculation_sec table tr {
	background-color: transparent !important;
}
#top .calculation_sec table tr td,
#top .calculation_sec table tr th {
	display: table-cell !important;
	text-align: left !important;
	padding-right: 15px;
}
#top .calculation_sec .number-component .number label span {
	white-space: pre-line !important;
	line-height: 1.8125rem;
	font-size: 1.25rem !important;
	font-weight: normal !important;
	color: var(--e-global-color-black);
	font-family: var(--e-global-typography-primary-font-family);
}
#top .calculation_sec .number-component .number label :last-child {
	margin-left: auto !important;
	font-size: 1.125rem;
	line-height: 1.6875rem;
	font-weight: normal;
}

#top .calculation_sec input[type="range"] {
	--webkit-appearance: none !important;
	border-radius: 2px !important;
	cursor: pointer !important;
	height: 2px;
	width: 100%;
	padding: 0 !important;
	margin: 0 !important;
    border: 0 !important;
}
#top .calculation_sec input[type="range"].disabled {
	display: none;
}
#top .calculation_sec input[type="range"]:focus {
	outline: none;
}
#top .calculation_sec input[type="range"]::-webkit-slider-runnable-track {
	-webkit-appearance: none;
	border: none;
	cursor: pointer;
	height: 2px;
	width: 100%;
}
#top .calculation_sec input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	background: url("../images/line.svg") var(--enfold-main-color-bg);
	background-position: center;
	background-size: 10px;
	background-repeat: no-repeat;
	border: 1px solid #f4f4f4;
	border-radius: 50px;
	-webkit-box-shadow:
		0 16px 24px -5px rgba(0, 0, 0, 0.06),
		0 2px 6px rgba(0, 0, 0, 0.04),
		0 0 1px rgba(0, 0, 0, 0.04);
	box-shadow:
		0 16px 24px -5px rgba(0, 0, 0, 0.06),
		0 2px 6px rgba(0, 0, 0, 0.04),
		0 0 1px rgba(0, 0, 0, 0.04);
	cursor: pointer;
	height: 45px;
	margin-top: -22.5px;
	width: 45px;
}
#top .calculation_sec input[type="range"]::-moz-range-track {
	border: none;
	box-shadow: none;
	cursor: pointer;
	height: 2px;
	width: 100%;
}
#top .calculation_sec input[type="range"]::-moz-range-progress {
	cursor: pointer;
	width: 100%;
    background: #AA273E !important;
    /* background: var(--enfold-main-color-meta) !important; */
    border: none !important;
    height: 2px !important;
    box-shadow: none !important;
}
#top .calculation_sec input[type="range"]::-moz-range-thumb {
	background: url("../images/line.png");
    -moz-appearance: none;
    background-color: var(--enfold-main-color-bg);
    appearance: none;
	background-position: top 50% left 50%;
	background-repeat: no-repeat;
     border: 1px solid #f4f4f4;
	border-radius: 5px;
	box-shadow:
		0 16px 24px -5px rgba(0, 0, 0, 0.06),
		0 2px 6px rgba(0, 0, 0, 0.04),
		0 0 1px rgba(0, 0, 0, 0.04);
	cursor: pointer;
	height: 45px;
	width: 45px;
    background-position: center;
    background-size: 10px;
    border-radius: 50%;
}
#top .calculation_sec input[type="range"]::-ms-track {
	background: transparent;
	border-color: transparent;
	color: transparent;
	cursor: pointer;
	height: 2px;
	width: 100%;
}
#top .calculation_sec input[type="range"]::-ms-fill-lower {
	background: var(--enfold-main-color-meta);
	border: none;
	box-shadow: none;
}
#top .calculation_sec input[type="range"]::-ms-fill-upper {
	background: #c6c6c6;
	border: none;
	box-shadow: none;
}
#top .calculation_sec input[type="range"]::-ms-thumb {
	background: url("../images/line.png");
	background-position: top 50% left 50%;
	background-repeat: no-repeat;
	border-radius: 5px;
	box-shadow:
		0 16px 24px -5px rgba(0, 0, 0, 0.06),
		0 2px 6px rgba(0, 0, 0, 0.04),
		0 0 1px rgba(0, 0, 0, 0.04);
	cursor: pointer;
	height: 30px;
	margin-top: 0;
	width: 30px;
}
#top .calculation_sec input[type="range"]:focus::-ms-fill-lower {
	background: var(--enfold-main-color-meta);
}
#top .calculation_sec input[type="range"]:focus::-ms-fill-upper {
	background: #c6c6c6;
}
#top .calculation_sec input[type=range]::-moz-range-thumb,
#top .calculation_sec input[type=range]::-ms-thumb,
#top .calculation_sec input[type=range]::-webkit-slider-thumb{
	background:url('../images/line.png');
	border:1px solid var(--e-global-color-black);
}
#top .calculation_sec input[type=range].disabled{
	display:none;
}
#top .calculation_sec input[type=range]:focus{
	outline:none;
}
#top .obj_calculator_section h2 {
    margin-bottom: 32px;
}
#top .calculation_sec .property_title h4.price strong {
    font-weight: normal !important;
}

/* calculator css end */

#top .kvbs-ftr-msgicon {
    cursor: pointer;
}
#top .kvbs-footer-frm.show{
    position: fixed ;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
    background-color: rgba(0, 0, 0, 0.62);
    z-index: 99999;
    align-items: center;
    display: flex !important;
    overflow: auto;
    padding: 20px 20px;
}
#top .kvbs-footer-frm.show .elementor-shortcode{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    justify-content: center;
    padding: 0px;
}
#top .kvbs-footer-frm.show .elementor-shortcode .wpcf7 {
    display: flex;
    max-width: 891px;
    min-width: 850px;
    justify-content: center;
    align-items: flex-start;
    align-content: center;
    height: auto;
    position: relative;
    border-radius: 15px;
    margin: 0px auto;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(230, 230, 230);
    border-image: none;
    background: rgb(249, 247, 241);
    padding: 50px 30px 30px;
}
#top .kvbs-footer-frm.show .nyhetsbrev p {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 10px;
}
#top .nyhetsbrev h6{
    text-align: center;
}
#top .kvbs-footer-frm.show .nyhetsbrev p label:not(:has([type=checkbox])){
    width: calc(50% - 10px);
}
#top .kvbs-footer-frm.show .nyhetsbrev p span:not(.wpcf7-spinner){
    width: 100%;
}
#top .kvbs-footer-frm.show .elementor-shortcode .wpcf7 .form-close-btn p {
    display: none;
}
span.image-overlay {
    display: none !important;
}


/* Homes for sale section */

#top .listingimg,
#top .deal_listings {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	width: 100%;
	gap: 42px 30px;
	flex-wrap: wrap;
}

#top .listingimg .kvbs_objects_repeat,
#top .deal_listings .kvbs_objects_repeat {
	width: calc(33% - 23px);
	padding: 0px;
	text-align: left;
	position: relative;
	background: #f8f7f7;
	display: inline-block;
}

#top .listingimg .kvbs_objects_repeat .image-overlay,
#top .deal_listings .kvbs_objects_repeat .image-overlay {
	display: none !important;
}
#top .listingimg .kvbs_objects_repeat .single-img-wrap,
#top .deal_listings .kvbs_objects_repeat .single-img-wrap {
	height: 333px;
	margin-bottom: 0;
	position: relative;
	overflow: visible;
}

#top .listingimg .kvbs_objects_repeat .single-img-wrap img,
#top .deal_listings .kvbs_objects_repeat .single-img-wrap img {
	width: 100%;
	height: 100%;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	-o-object-fit: cover;
	object-fit: cover;
}
#top.obj_listings .listingimg a .listingtitle,
#top .listingimg .kvbs_objects_repeat a .listingtitle,
#top .deal_listings .kvbs_objects_repeat a .listingtitle{
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#top.obj_listings .listingimg a:hover .listingtitle,
#top .listingimg .kvbs_objects_repeat a:hover .listingtitle,
#top .deal_listings .kvbs_objects_repeat a:hover .listingtitle {
	font-weight: 500;
}

/* #top.obj_listings .listingimg a:hover img,
#top .listingimg .kvbs_objects_repeat a:hover .single-img-wrap img,
#top.obj_listings .kvbs_objects_repeat a:hover .single-img-wrap img,
#top .deal_listings .kvbs_objects_repeat a:hover .single-img-wrap img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
} */

#top.obj_listings .listingimg .hover-data-wrap {
	text-align: center;
}
#top .deal_listings .kvbs_objects_repeat a.project-Morelink {
	margin-top: 15px;
	display: none;
}

#top.obj_listings .property-image-wrap .citylocation,
#top .listingimg .kvbs_objects_repeat .property-image-wrap .citylocation {
	margin: 0;
	text-align: center;
	font-family: var(--e-global-typography-primary-font-family);
	font-size: 1.0625rem;
	line-height: 1.25rem !important;
	font-weight: normal;
	letter-spacing: 0;
	text-transform: uppercase;
	padding-bottom: 12px;
	color: #231f20;
}

.obj_listings .listingimg .obj-status .planeradevisningar:nth-child(2),
#top .listingimg .kvbs_objects_repeat .obj-status .planeradevisningar:nth-child(2),
#top .listingimg .kvbs_objects_repeat .obj-status .planeradevisningar:nth-child(3),
#top.obj_listings .kvbs_objects_repeat .obj-status .planeradevisningar:nth-child(2),
#top.obj_listings .kvbs_objects_repeat .obj-status .planeradevisningar:nth-child(3) {
	margin-top: 8px;
}

#top .detail-Beskrivning-mob {
	display: none;
}

#top .property-info {
	padding: 20px 12px;
	text-transform: unset;
	gap: 0px;
	overflow: visible;
	align-self: flex-end;
	width: 100%;
	text-align: center;
}

#top .property-info .property-info-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: center;
	width: 100%;
	flex-wrap: wrap;
	position: relative;
}

#top .property-info .property-info-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: center;
	width: 100%;
	flex-wrap: wrap;
	padding-top: 14px;
}

#top .property-info .property-info-top p.citylocation,
#top .property-info .property-info-top .city-room-space {
	width: 100%;
	display: block;
	padding-bottom: 10px;
}

#top .property-info .property-info-bottom .listingtitle,
#top .property-info .property-info-bottom .city-room-space {
	width: auto;
	display: block;
}

#top .property-info .property-info-top p.citylocation {
	padding-right: 0px;
	padding-bottom: 10px;
	margin-bottom: 0 !important;
}

#top .project-section .property-info .property-info-bottom p.listingtitle,
#top .project-section .property-info .property-info-top p.citylocation {
	border-right: none !important;
	font-family: var(--e-global-typography-primary-font-family);
}

#top .property-info .property-info-bottom p.listingtitle {
	padding-bottom: 13px;
	margin-bottom: 17px !important;
	border: none;
	color: var(--enfold-main-color-primary);
	position: relative;
	text-align: center;
}


/* listing block css */

#top .listingimg .kvbs_objects_repeat, #top .deal_listings .kvbs_objects_repeat {
	width: calc(50% - 15px);
    height: 650px;
}
#top .listingimg .kvbs_objects_repeat .property-info {
	position: absolute;
	bottom: 0px;
	padding: 50px 50px 40px;
	text-align: center;
	background-color: rgb(0 0 0 / 54%);
	transition: all 0.4s ease;
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
#top .listingimg .kvbs_objects_repeat .property-image-wrap a {
	width: 100%;
	height: 100%;
}
#top .listingimg .kvbs_objects_repeat .single-img-wrap, #top .deal_listings .kvbs_objects_repeat .single-img-wrap {
	height: 100%;
}
#top .listingimg .property-info .property-info-bottom {
	gap: 25px;
}
#top .listingimg .property-info-bottom .city-room-space span {
	padding-inline: 10px;
}
#top .listingimg .property-image-wrap a{
	background-color: #DFD7CC;
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);
	padding: 0px;
	overflow: visible !important;
	position: unset !important;
	transition: 0.4s ease;
	-webkit-transition: 0.4s ease;
}
#top .listingimg .property-image-wrap a:hover{
	box-shadow: 0px 0px 20px #61706d;
}
.listingimg .property-image-wrap {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	align-items: flex-start;
	align-content: flex-start;
}

#top.home .listingimg .kvbs_objects_repeat .property-image-wrap a {
	width: 100%;
}

/* listing block css */



/* sold page css */

#top.page-salda .property-info {
	padding: 20px 0px;
	text-transform: unset;
	gap: 0px;
	overflow: visible;
	align-self: flex-end;
	width: 100%;
	text-align: center;
	position: absolute;
	top: 0;
	height: 100%;
	display: flex;
	flex-direction: column;
	left: 50%;
	top: 50%;
	justify-content: center;
	transform: translate(-50%, -50%);
}
#top.page-salda .property-info .property-info-top span,
#top.page-salda .property-info .property-info-top h2.listingtitle{
	color: #DFD7CC;
	width: 100%;
}
#top.page-salda .property-info,
#top.page-salda .property-info-bottom{
	padding-inline: 20px;
}
#top.page-salda .property-info .bidding-btn.stts-btn {
	left: -11px;
}
#top.page-salda .bidding-btn span:before{
	border-top: 10px solid var(--enfold-main-color-primary);
}
#top.page-salda .listingimg .sale_detail .single-img-wrap, #top .deal_listings .sale_detail .single-img-wrap {
	overflow: visible;
}
#top.page-salda .deal_listings .sale_detail .single-img-wrap{
	width: 100%;
}
#top.page-salda .allobjects {
	margin-top: 0  !important;
	padding-top: 30px;
	padding-bottom: 50PX;
}
#top.page-salda .property-info:after {
	content: "";
	position: absolute;
	height: 100%;
	top: 0;
	width: 100%;
	background-color: #00000094;
	z-index: -1;
	height: 100%;
	left: 0;
}

/* sold page css */

/* broker-detail-page css start*/

.responsive #top.broker-detail-page #wrap_all #main {
	padding-top: 100px !important;
}

#top.broker-detail-page .flex_column_table {
	padding: 50px 30px 50px;
	background: #f8f7f7;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
#top.broker-detail-page .flex_column_table .flex_column:first-child {
	width: 26% !important;
}
#top.broker-detail-page .flex_column_table .flex_column:last-child {
	width: 72% !important;
} 
#top.broker-detail-page .broker_image-with-link {
	height: 500px;
}
#top.broker-detail-page .broker_image-with-link img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
}
#top.broker-detail-page .broker_data {
	font-size: 1.0625rem;
	margin-top: 0;
	background-color: #fbf7f6;
	padding: 15px 15px 15px;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 0px 10px;
	position: relative;
	top: -7px;
}
#top.broker-detail-page .broker_data ul {
	margin: 0px 0px;
}
#top.broker-detail-page .broker_data li{
	list-style: none
}
#top.broker-detail-page .broker_data li i {
	width: 15px;
	text-align: center;
	color: #282828;
	font-size: 0.9375rem;
	display: none;
}
#top.broker-detail-page .broker_data li:before {
	content: '';
	position: relative;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left;
	width: 13px;
	height: 13px;
	background-size: 13px;
	top: 0px;
	background-position: center;
	background-repeat: no-repeat;
	min-width: 14px;
	margin-right: 10px !important;
}
#top.broker-detail-page .broker_data .brkr-data li:nth-child(1):before {
	background-image: url("./img/user-icon.svg");
	margin-right: 11px;
	background-size: 11px;
}
#top.broker-detail-page .broker_data .brkr-data li:nth-child(2):before {
	background-image: url("./img/phone-icon.svg");
	margin-right: 11px;
}	
#top.broker-detail-page .broker_data .brkr-data li:nth-child(3):before {
	background-image: url("./img/mail-icon.svg");
	margin-right: 11px;
	top: 3px;
}

#top .property-menu{
    height: 82px;
    position: sticky !important;
    bottom: 0;
    z-index: 999;
    background: var(--enfold-main-color-bg);
    -webkit-box-shadow: rgb(0 0 0 / 35%) 0 0 2px 0;
    box-shadow: rgb(0 0 0 / 35%) 0 0 2px 0;
    width: 100%;
    /* overflow-x: auto;
    scroll-snap-type: x mandatory;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory; */
}
#top .property-menu ul.list.list-table li.fakta-sec,
#top .property-menu ul.list.list-table li.files-links{
    background-image: url(../images/file.svg);
}
#top .property-menu ul.list.list-table li.projectsicon {
    background-image: url(../images/project-b.svg);
    background-size: 2.5rem 2.5rem;
}
#top .property-menu ul.list.list-table li.images{
    background-image: url(../images/camera.svg);
}
#top .property-menu ul.list.list-table li.map{
    background-image: url(../images/map_icon.svg);
}
#top .property-menu ul.list.list-table li.fastighetskarta{
    background-image: url(../images/map-pointer.svg);
}
#top .property-menu ul.list.list-table li.active.fastighetskarta{
    background-image: url(../images/map-pointer-w.svg);
}
#top .property-menu ul.list.list-table li.film{
    background-image: url(../images/film.svg);
}
#top .property-menu ul.list.list-table li.active.film{
    background-image: url(../images/film-w.svg);
}
#top .property-menu ul.list.list-table li:hover, #top .property-menu ul.list.list-table li.active {
    background-color: rgb(97 112 109 / 10%);
}
#top .property-menu ul.list.list-table li,  .property-menu {
    background-color: #f9f7f1;
}
#top .property-menu ul.list.list-table {
	display: flex;
	justify-content: flex-start;
	height: 100%;
	margin: 0px !important;
    list-style: none;
}
#top .property-menu ul.list.list-table li {
	flex-grow: 1;
	text-align: center;
	background-position: center 12px;
	background-size: 2rem 2rem;
	background-repeat: no-repeat;
	position: relative;
	padding: 5px 0px !important;
	background-color: #fff;
	margin: 0;
}
#top .property-menu ul.list.list-table li, #top .property-menu {
	background-color: rgb(255 255 255 / 60%);
}
#top .property-menu ul.list.list-table li a {
	width: 100%;
	height: 100%;
	display: inline-block;
	line-height: 1.5rem;
	margin-bottom: 0px;
}
#top .property-menu ul.list.list-table li a span {
	text-align: center;
	position: absolute;
	bottom: 4px;
	left: 0;
	right: 0;
	text-transform: uppercase;
	font-size: 1.125rem;
	font-weight: 300;
}
#top .property-menu ul.list.list-table li.fakta-sec {
	background-image: url("img/file.svg");
}
#top .property-menu ul.list.list-table li.anmal_intresse{
	background-image: url("img/inter.svg");
}
#top .property-menu ul.list.list-table li.images {
	background-image: url("img/camera_1.svg");
}
#top .property-menu ul.list.list-table li.map-karta{
	background-image: url("img/map_icon.svg");
}
#top .property-menu ul.list.list-table li.floorplan{
	background-image: url("img/floorplan.svg");
}
#top .property-menu ul.list.list-table li.film{
	background-image: url("img/download.png");
}
#top .property-menu ul.list.list-table li.dokumentLankar{
	background-image: url("img/file.svg");
}
/* broker-detail-page css end*/
.responsive #top #property_calculator .container {
    padding: 0 !important;
}
#top .avia-timeline-container li.av-milestone {
    padding-left: 90px;
}
@media (max-width: 1480px){
    #top .object_fakta .middle_fakta .left_info{
       width: 60%;
    }
    #top .object_fakta .middle_fakta .right_info{
        width: 38.4%;
    }
    #top .sellprice_info h1, 
    #top .sellprice_info .sale_price{
        font-size: 2.125rem;
    }
}
@media (max-width: 1400px) {
    #top .office-box .office-broker .office-broker-list .office-broker-box .broker-profile-image{
        max-width: 300px;
        width: 100%;
    }
    #top .broker-profile-info{
        width: calc(100% - 300px);
        padding: 50px 30px;
    }
}
@media(max-width: 1370px){
    #top ul.home_obj_slider{
        padding: 0 30px;
    }
    #top .deal_listings .objects_repeat h2{
        font-size: 1.1875rem;
        /* line-height: 1.625rem; */
        letter-spacing: 0px;
    }
    #top .property_main_container, 
    #top ul.home_obj_slider, 
    #top .object_banner .owl-carousel .owl-nav, 
    #top .property_box_slider .owl-nav{
        /* padding: 0 30px; */
    }
    #top .sellprice_info{
        padding: 30px 20px;
    }
    #top .right_info .obj_additional_info a{
        /* padding: 6px 22px 6px 22px !important; */
    }
    #top .input-text, 
    #top input[type='text'], 
    #top input[type='input'], 
    #top input[type='password'], 
    #top input[type='email'], 
    #top input[type='number'], 
    #top input[type='url'], 
    #top input[type='tel'], 
    #top input[type='search'], 
    #top textarea, 
    #top .main_color select, 
    #top .ginput_container_select select{
        padding: 10px 10px 10px !important;
    }
    #bookingForm .gform_wrapper{
        padding: 10px 10px 20px 10px;
    }
    #top .calculation_sec .number-component .number label .hint.hint-open .hint-content {
		width: 260px;
	}
    #top .calculation_sec .body .row .hint-container{
        flex: 0 0 48.5%;
    }
}
@media (max-width: 1350px) {
    #top .total_deal_count .sorting_list_grid_cls {
        min-width: 100%;
        justify-content: flex-start;
        margin-top: 10px;
    }
    #top .broker_name p[api-label="kvbs_broker_emailAddress"] span {
        word-break: break-all;
    }
    #top .calculation_sec .header .row > div {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 36%;
		flex: 0 0 36%;
	}
	#top .calculation_sec .header .row > div.property_title {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 23%;
		flex: 0 0 23%;
	}
	#top .calculation_sec .number-component .number label span {
		white-space: nowrap !important;
	}
    #top .calculation_sec .number-component .number label span {
	    font-size: 1rem !important;
    }
    .right_info .broker-section .brokerimg{
        margin-right: 20px;
    }
    .right_info .broker-section .broker_details{
        width: calc(100% - 215px);
    }
}
@media(max-width:1250px){
    #top .project_box .prj_object_namedata{
        padding-right: 4em;
    }
    #top .office-box .office-right-div {
        padding: 32px 28px;
    }
    #top .office-broker .office-broker-main {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    #top .object_fakta .middle_fakta .right_info{
        width: 39.4%;
    }
    #top .sellprice_info h1, 
    #top .sellprice_info .sale_price{
        font-size: 2rem;
        line-height: 2.5625rem;
    }
    #top .office-broker img {
        width: 100%;
    }
    #top .obj_valuemanagement_section li a + ul{
        width: 100%;
    }
    #top .object_fakta .middle_fakta .left_info{
        width: 59%;
    }
    #top .property-menu ul.list.list-table li a span{
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
    #top .calculation_sec .hint .hint-content {
		width: 250px;
	}
	#top .calculation_sec .header .row > div .hint .hint-content {
		width: 350px;
	}
    #top .office-box .office-broker .office-broker-list .office-broker-box .broker-profile-image{
        max-width: 250px;
    }
    #top .broker-profile-info{
        width: calc(100% - 250px);
        padding: 50px 20px;
    }
}
@media only screen and (max-width: 1199px) {
    #top.obj_listings .property_search_filter .sale_obj_search_cls {
        gap: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 700px;
        margin: 0 auto;
    }
    #top.obj_listings .property_search_filter .filters fieldset .filterBtn{
        padding: 15px 20px 15px 20px !important;
    }
}
@media(max-width: 1150px){
    #top .deal_listings .objects_repeat.deal_grid_view{
        width: calc(50% - 20px);
    }
    #top .object_img .bidding_wrap span{
        padding: 9px 19px 8px;
        font-size: 0.875rem;
        line-height: 1.1875rem;
    }
    #top.obj_listings .grid.square-btn {
        display: none;
    }
    #top .deal_listings .objects_repeat.deal_grid_view {
        width: calc(50% - 20px);
    }
    #top .kvbs-tax-list .taxListRow table{
        display: flex;
        overflow-x: scroll;
    }
    #top .calculation_sec .header .row > div.property_title {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
	#top .calculation_sec .header .row > div {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 48%;
		flex: 0 0 48%;
	}
    #top .calculation_sec ul.cost-breakdown li{
        margin: 0;
    }
	#top .calculation_sec .header .row > div ul {
		padding-left: 0px;
	}
	#top .calculation_sec .header {
		padding: 0px 0px 0px 0px !important;
	}
	#top .calculation_sec .body .row .hint-container {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
    #top .calculation_sec .body .row .hint-container .number-component{
        margin-bottom: 40px !important;
    }
}
@media handheld, only screen and (max-width: 1140px) {
    #top .office-main-box .office-box h5 {
        font-size: 1.4375rem;
    }
    #top .office-main-box .office_heading p {
        font-size: 1rem;
    }
    #top .broker-detail-main .broker-detail-image {
        width: 30%;
    }
    #top .broker-detail-main .broker-detail-info {
        width: 65%;
        padding-left: 50px;
    }
    #top .ofc_form_section .ofc_contact_form form{
        max-width: 100%;
    }
    #top .object_fakta .middle_fakta .left_info{
       width: 55%;
    }
    #top .object_fakta .middle_fakta .right_info{
        width: 42.4%;
    }
    #top .sellprice_info h1, 
    #top .sellprice_info .sale_price{
        font-size: 1.875rem;
        line-height: 2.5625rem;
    }
}
@media(max-width: 1100px){
    #top .right_info .broker-section .brokerimg{
        margin-right: 20px;
    }
    #top .office-box .office-broker .office-broker-list .office-broker-box .broker-profile-image{
        max-width: 200px;
    }
    #top .broker-profile-info{
        width: calc(100% - 200px);
        padding: 50px 20px;
    }
}
@media (max-width: 1024px){
    #top .deal_listings .kvbs_objects_repeat{
        height: 440px;
    }
    #top .office-broker .office-broker-main{
        gap: 30px 46px;
    }
    #top .office-box .office-broker .office-broker-list{
        width: 100%;
    }
    #top .office-box .office-broker .office-broker-list .office-broker-box .broker-profile-image{
        max-width: 400px;
    }
    #top .broker-profile-info{
        width: calc(100% - 400px);
        padding: 50px 30px;
    }
}
@media(max-width: 1023px){
    #top .deal_listings{
        gap: 25px !important;
        margin-bottom: 15px;
    }
    #top .deal_listings .objects_repeat.deal_grid_view{
        width: calc(50% - 13px);
    }
    #top .property_main_container .total_deal_count h6.showall_filter_deal {
        width: 100%;
        margin-bottom: 15px;
    }
    #top .deal_listings .objects_repeat.deal_grid_view {
        width: calc(50% - 13px) !important;
    }
    #top.obj_listings .deal_listings .objects_repeat.deal_list_view {
        width: calc(100% / 2 - 13px);
    }
    #top .viewing_info .vis_date::after{
        top: 10px;
    }
    #top .viewing_info .custom_vis.active .vis_date::after{
        top: 20px;
    }
    #top .map-karta.map_toggle h3::after{
        top: 9px;
    }
    #top .map-karta.map_toggle.cls-map-open h3::after{
        top: 16px;
    }
    #top .fakta_desc ul.fakta_list li{
        margin-bottom: 15px;
    }
    #top .fakta_desc ul.fakta_list li, 
    #top .fakta_desc ul.fakta_list li label{
        font-size: 1.0625rem;
    }
    #top .office-box .office-left-div {
        width: 62%;
    }
    #top .office-box .office-right-div {
        width: 33%;
    }

}
@media(max-width:989px){
    #top .custom_banner h1{
        font-size: 2.25rem;
        line-height: 2.625rem;
    }
    #top ul.home_obj_slider{
        padding: 0 15px;
    }
    #top .deal_listings{
        gap: 20px;
        display: flex;
        flex-wrap: wrap;
    }
    #top .cls-kvbs-karta.container .obj_detail_form {
        padding-top: 30px;
    }
    #top .deal_listings .objects_repeat h2{
        font-size: 1.1875rem;
        line-height: 1.625rem;
    } 
    #top .project_box .prj_object_info{
        padding: 40px 30px 50px;
    }
    #top.obj_listings #wrap_all #main{
        padding-top: 40px !important;
    }
    #top .project_box .prj_object_info .prj_object_address{
        display: flex;
        flex-wrap: wrap;
    }
    #top .office-box .office-broker img {
        width: 100%;
    }
    #top .popupFormobj-viewings.show .content_innerblock{
        min-width: auto;
    }
    #top .custom_vis:has(.accordion-content) .vis_date::after{
        right: 6px;
    }
    #top .office-main-box .office-box {
        font-size: 1.0625rem;
    }
    #top .sellprice_info{
        padding: 40px 30px;
    }
    #top.obj_listings .property_search_filter .filters fieldset{
        width: 100%;
        border-right: none;
    }
    #top .kvbs_filesLink_section {
        padding: 0;
    } 
    #top .object_seal{
        top: 20px;
		right: 20px;
		width: 90px;
    }
    #top .object_fakta .middle_fakta .right_info{
        width: 100%;
        -webkit-box-ordinal-group: 0;
        /* -ms-flex-order: -1;
        order: -1; */
        margin-top: 0;
        padding-bottom: 40px;
    }
    #top .map_accordion {
        margin-bottom: 40px;
    }
    #top .property-menu ul.list.list-table li a span {
        font-size: 0.75rem;
    }
    #bilder {
        margin: 40px 0 40px 0;
        padding-top: 30px;
    }
    #top .property_search_filter .filter-wrapper{
        margin-bottom: 0;
        padding: 45px 0 42px;
    }
    #top #bilder h3, #top .common_section h3{
        font-size: 2rem;
    }
     #top .galleryPopup.show{
        padding: 30px 0;
    }
    #top .galleryPopup.show .postimages {
		padding: 30px !important;
	}
    #top .galleryPopup.show .form-close-btn {
		right: 30px;
	}
    .responsive #top #wrap_all .container.alltabstoggle .galleryPopup.show .postimages {
		padding: 30px 20px !important;
		margin-top: 70px !important;
	}
    #top .broker-detail-main .broker-detail-image {
        width: 35%;
    }
    #top .broker-detail-main .broker-detail-info {
        width: 65%;
    }
    #top .project_box .prj_object_namedata{
        padding-right: 0;
        border-bottom: solid 1px rgba(255, 255, 255, 28%);
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-right: unset;
    }
    #top .object_fakta .middle_fakta .left_info{
        width: 100%;
    }
    #top .project_box .prj_object_address h4, 
    #top .project_box .prj_object_address h4 a{
        margin-top: 15px;
        font-size: 1.625rem;
        line-height: 1.9375rem;
    }
    #top .project_box .prj_object_data{
        padding-left: 0;
        width: 100%;
        justify-content: flex-start;
    }
    #top .object_fakta .middle_fakta{
        padding-bottom: 10px;
    }
    #top .property_main_container, 
    #top ul.home_obj_slider, 
    #top .object_banner .owl-carousel .owl-nav, 
    #top .property_box_slider .owl-nav{
        padding: 0 15px;
    }
    #top .office-main-box {
        padding-top: 0;
    }
    #top .property_main_container:has(.property_search_filter) .deal_listings{
        margin-top: 15px;
        padding-top: 30px;
    }
    #top .project_box .prj_object_info ul{
        max-width: 100%;
        margin: 0px 0 20px;
        gap: 10px 0;
    }
    #top .team-list-hm .broker_slider {
        padding-top: 10px;
    }
    #top .property_main_container {
        padding: 0 30px;
    }
    #top .filter-wrapper .sale_obj_search_cls fieldset {
        margin-bottom: 18px !important;
    }
    #top .filter-wrapper .sale_obj_search_cls fieldset {
        margin-bottom: 18px !important;
    }
    #top .property_main_container .total_deal_count {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    #top .total_deal_count h6 {
        margin-bottom: 13px !important;
    }
    #top .total_deal_count .sorting_list_grid_cls {
        min-width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 10px 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 0;
    }
    #top .total_deal_count #sort_filter, 
    #top .total_deal_count #citysort_filter {
        width: 140px;
        margin-bottom: 0px;
    }
    #top .total_deal_count .show_list_grid_view .full_view_btn.square-btn, 
    #top .obj_project_section .show_list_grid_view.full_view_btn.square-btn {
        margin-left: 12px;
    }
    #top .total_deal_count .show_list_grid_view button.map.square-btn {
        margin-left: 5px;
    }
    #top.obj_listings .deal_listings .objects_repeat {
        width: calc(100% / 2 - 10px);
    }
    #top .deal_listings .objects_repeat.full_view .object_info {
        min-width: auto !important;
        position: static;
        /* background-color: #F9F7F1; */
    }
    #top .deal_listings .objects_repeat.full_view{
        max-height: unset;
        height: auto;
        width: 100%;
    }
    #top .office-broker img {
        width: 100%;
    }
    #top .fakta_desc ul.fakta_list{
        margin-top: 0;
    }
    #top .object_fakta {
        padding-bottom: 0;
    }
    #top .obj_plantring_section {
        padding: 30px 0;
    }
    #anmalintresse {
        padding: 50px 0 50px 0;
    }
    #top .gform_heading .gform_title{
        font-size: 1.5rem;
        line-height: 2.125rem;
    }
    #top .calculation_sec .header .row>div {
	   -webkit-box-flex: 0;
       -ms-flex: 0 0 100%;
	   flex: 0 0 100%;
    }
    #top .calculation_sec .offer p {
	    margin-bottom: 30px !important;
    }
    #top .calculation_sec .property_title h4 {
	    margin: 0px 0px 15px 0px !important;
    }
    #top .calculation_sec table tr td,
    #top .calculation_sec table tr th {
	    font-size: 1rem;
	    line-height: 1.25rem;
	    padding-bottom: 5px;
    }
    #top .calculation_sec .number-component .number .input-wrapper input[type="text"] {
	    font-size: 1rem;
	    line-height: 1.625rem !important;
    }
    #property_calculator {
	    padding-top: 50px;
	    padding-bottom: 50px;
    }
    #top .calculation_sec .number-component .number .input-wrapper .unit {
	    font-size: 1rem;
	    line-height: 1.625rem !important;
    }
    #top .calculation_sec .property_title h4.price {
	    font-size: 2rem !important;
	    line-height: 2.5rem !important;
    }
    #top .calculation_sec .body .row .hint-container .number-component:not(:last-child) {
	    margin-bottom: 50px;
    }
    #top .calculation_sec input[type="range"]::-webkit-slider-thumb {
	    height: 30px !important;
	    margin-top: -15px !important;
	    width: 30px !important;
    }
    #top .calculation_sec input[type="range"]::-moz-range-thumb{
        height: 30px;
        width: 30px;
    }
    #top .calculation_sec .number-component .number label :last-child {
	    margin-left: auto !important;
	    font-size: 1rem;
	    line-height:1.6875rem;
    }
    #top .calculation_sec .hint .hint-content {
	    line-height: 1.25rem !important;
    }
    #top .calculation_sec .body .row .hint-container.compact {
	    margin-top: 30px;
    }
    #top .insikter_sec .fill {
	    padding: 20px !important;
    }
    #top .calculation_sec .body .row .hint-container .number-component .number .input-wrapper {
	    margin: 0px 0px 0px 0px;
	    height: 35px;
    }
    #top .calculation_sec .slider {
	    margin-top: 0px;
	    padding: 0px 0px 10px 0px;
    }
    #top .calculation_sec .header .row>div .hint .hint-content {
	    left: unset !important;
	    right: 0px !important;
	    transform: none;
    }
    #top .calculation_sec .hint .hint-content {
	    left: 0px !important;
	    right: unset !important;
	    transform: none !important;
    }
    #top .obj_calculator_section h2 {
	    margin-bottom: 20px;
    }
    #top .kvbs-footer-frm.show .elementor-shortcode .wpcf7{
        min-width: auto;
    }
    #top .property_search_filter .filter-wrapper .accordion-content{
        margin-top: 30px;
        margin-bottom: 0px;
    }
    .responsive #top.brokerList-page #wrap_all #main {
        padding-top: 90px !important;
    }
    .object_address_city .property_objtype{
        font-size: 1.25rem !important;
        line-height: 1.875rem !important;
    }
    #top .object_banner .object_desc ul li{
        font-size: 1.25rem !important;
        line-height: 1.875rem !important;
    }
    #top.broker-detail-maklare main.template-page .entry-content-wrapper{
        padding: 50px 30px 20px 30px !important;
    }
    #top.broker-detail-maklare .brkr-objectbox {
        padding: 50px 0;
    }
    #top .office-broker-detail{
        margin-bottom: 50px;
    }
}
@media(max-width:767px){
    #top #header{
        position: fixed;
        width: 100%;
        z-index: 999;
    }
    #top .custom_banner h1{
        font-size: 1.875rem !important;
        line-height: 2.1875rem !important;
    }
    #top .deal_listings{
        /* margin: 20px 0px 40px; */
        padding-bottom: 15px;
    }
    #top .bidding_tabel tr td{
        padding: 3px;
    }
    #top .office-box .office-broker img {
        height: auto;
    }
    #top ul.gallery_normal li:first-child {
        width: 100%;
    } 
    #top .office-box .office-broker {
        padding: 0;
    } 
    #top .objsold_loadmore{
        margin: 0;
    }
    #top .office-map {
        margin-bottom: 40px;
    }
    #top .middle_fakta .left_info .fakta_list_box .fakta_list{
        padding: 20px;
    }
    #top .fakta_list_box .fakta_list li{
        margin-bottom: 8px !important;
    }
    #top .middle_fakta .left_info .fakta_list_box .fakta_list p{
        font-size: 1.25rem !important;
        margin-bottom: 10px;
        line-height: 1.875rem;
    }
    #top .dealobjectstatus{
        padding: 30px 0 30px 0 !important;
    }
    #top.obj_listings .property_search_filter .filters fieldset .filterBtn{
        margin-top: 0;
    }
    #top .kvbs-footer-frm.show .elementor-shortcode .wpcf7{
        padding: 50px 20px 20px;
    }
    .responsive #top.broker-detail-maklare #wrap_all #main .avia-section>.container {
        /* padding: 0 !important; */
    }
    .responsive #top.brokerList-page #wrap_all #main {
        padding-top: 80px !important;
    }
    .responsive #top #wrap_all .container.office-broker{
        padding: 20px !important;
    }
    #top .brkr-objectbox .loadmore {
        margin-top: 20px;
    }
    #top .contact_form_wrap .ViewingSlotForm .gform_wrapper{
       padding: 0 !important;
    }
    .object_address_city .property_objtype{
        font-size: 1.125rem !important;
        line-height: 1.625rem !important;
    }
    #top.broker-detail-maklare main.template-page .entry-content-wrapper{
        padding: 40px 30px 0px 30px !important;
    }
    #top .normal_gallery_img .gallery-view-link .avia-button {
        margin-top: 10px !important;
    }
    #top .object_banner .object_desc ul li{
        font-size: 1.125rem !important;
        line-height: 1.625rem !important;
    }
    #top .object_fakta .middle_fakta .right_info{
        padding-bottom: 30px;
    }
    .responsive #top #wrap_all .galleryPopup.show .postimages {
		padding: 30px !important;
		margin-top: 70px;
	}
    #top .deal_listings .kvbs-sample-2 .object_img {
        height: 350px !important;
    }
    #top.obj_listings .property_search_filter .filters .accordion, #top .property_search_filter .filters .accordion {
		font-size: 1.375rem;
	}
	#top.obj_listings .property_search_filter .filters .accordion, #top .property_search_filter .filters .accordion::after {
		top: -3px;
	}
    #top .office-box .office-broker .office-broker-list p.broker_name{
        font-size: 1.25rem !important;
    }
    #top .object_seal{
        position: absolute;
        top: 15px;
        right: 15px;
        width: 90px;
    }
    #top .property_search_filter .filter-wrapper .accordion-content{
        margin-top: 20px;
    }
    #top .deal_listings .kvbs_objects_repeat{
        width: 100%;
        height: 350px;
    }
    #top .kvbs-footer-frm.show .nyhetsbrev p label:not(:has([type=checkbox])){
        width: 100%;
    }
    #top .map-box .kvbs-sample-2 .object_info{
        padding: 10px;
    }
    #top .map-box .kvbs-sample-2 .object_img{
        height: 200px;
    }
    #top .map_accordion {
        margin-bottom: 30px;
    }
    #top .filters-group{
        display: flex !important;
        width: 100%;
    }
    #top .property_search_filter .filter-wrapper{
        padding: 35px 0 30px;
    }
    #top .kvbs-sample-2 .object_info .object_address .object_address_infos ul{
        margin-top: 10px;
    }
    #top .map-karta.map_toggle h3::after{
        top: 6px;
    }
    #top .cls-kvbs-karta .succ_loader img{
        max-width: 75px;
    }
    #top .map-karta.map_toggle.cls-map-open h3::after{
        top: 15px;
    }
    #top.obj_listings .object_banner .object_seal{
        right: auto !important;
        width: 150px !important;
        height: 150px !important;
        top: 50% !important;
        left: 50% !important;
    }
    #top.obj_listings .object_banner .object_seal img {
        max-width: fit-content !important;
        max-height: 150px;
    }
    #top ul.gallery_normal li{
        width: 100%;
    }
    #top .kvbs-tax-list .taxListRow {
        padding: 10px 0;
    }
    #anmalintresse .container{
        width: calc(100% - 40px);
    }
    #top .vis_date p.vis_date_num{
        padding: 7px;
        font-size: 0.75rem;
        min-width: 50px;
    }
    #top .popup-kontacta-mig .contact_form_wrap{
        /* max-width: 280px; */
    }
    #top .contact_form_wrap .content_block h3{
        font-size: 1.25rem ;
        list-style: 1.875rem;
    }
    #top .broker_name a{
        font-size: 1rem;
        line-height: 1.375rem;
    }
    #top .slider_broker {
        height: auto !important;
    }
    #top .viewing_info .vis_date{
        gap: 10px;
    }
    #top .view-bids-broker .custom_vis.onlyview{
        padding: 20px 10px;
    }
    #top .popupFormobj-viewings.show .content_innerblock{
        padding: 30px 20px;
    }
    #bookingForm{
        margin-top: 10px;
    }
    #bookingForm .gform_wrapper{
        padding: 10px 10px 20px 10px;
    }
    #top .input-text, 
    #top input[type='text'], 
    #top input[type='input'], 
    #top input[type='password'], 
    #top input[type='email'], 
    #top input[type='number'], 
    #top input[type='url'], 
    #top input[type='tel'], 
    #top input[type='search'], 
    #top textarea, 
    #top .main_color select, 
    #top .ginput_container_select select{
        padding: 13px 10px 10px !important;
    }
    #top #bilder h3, #top .common_section h3{
        padding-bottom: 15px;
        margin-bottom: 20px;
    }
    #top h2.clsbuilding-section {
        font-size: 1.125rem !important;
        line-height: 1.625rem !important;
    }
    #top .galleryPopup.show .postimages{
        padding: 20px !important;
    }
    #top .cls-kvbs-karta.container {
        margin-bottom: 30px;
    }
    #top .cls-kvbs-karta.container .obj_detail_form {
        padding-top: 10px;
    }
    #top .office-listing-maklare .office-box .object_img a {
        height: 180px;
    }
    #top .office-main-box .office-box .office_info {
        padding: 20px 20px 20px;
    }
    #top .obj_valuemanagement_section{
        padding: 0 20px;
    }
    #top .property-menu ul.list.list-table li a span{
        display: none;
    }
    #top .object_banner .owl-carousel .owl-nav, 
    #top .property_box_slider .owl-nav{
        padding: 0px 15px;
        margin-top: 30px;
        top: auto;
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        transform: translateY(0%);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        bottom: 30px;
    }
    #top #bilder h3, #top .common_section h3{
        font-size: 1.875rem;
    }
    #top .obj_valuemanagement_section li ul:has(.two-column-values-buildings) li.multival_bunch:has(.clsbuilding-section) .clsByggnad{
        column-count: 1;
    }
    #top .fakta_desc ul.fakta_list li, 
    #top .fakta_desc ul.fakta_list li label{
        font-size: 1rem;
    }
    #top .popupFormobj-viewings.show{
        padding: 20px 0;
    }
    #top .fakta_desc ul.fakta_list li{
        margin-bottom: 10px;
    }
    #top .obj_plantring_section {
        padding: 0px 0 20px 0;
    }
    #top .show_plantring .avia-gallery, 
    #top .show_karta .avia-gallery{
        padding: 10px;
    }
    #top .show_plantring .image-map-image a, 
    #top .show_karta .image-map-image a{
        width: 100%;
    }
    .container{
        padding: 0 20px;
    }
    #top .sellprice_info {
        padding: 20px 18px;
    }
    #top #kartaimg {
        padding-top: 20px;
    }
    #top .kvbs_film_section {
        padding: 50px 0 0 0;
    }
    #top .object_banner .owl-carousel .owl-nav button, 
    #top .property_box_slider .owl-nav button{
        width: 40px;
        height: 40px;
        margin: 0 4px;
    }
    #top .object_fakta, .common_section{
        margin-bottom: 0px;
    }
    #top .val_manage_accordion a.val_sec_toggle h2::after{
        top: 1px;
    }
    #top .val_manage_accordion li:has(.open) a.val_sec_toggle::after{
        top: 11px;
    }
    #top .obj_valuemanagement_section li ul:has(.two-column-values-buildings) li.multival_bunch {
        column-count: 1;
        padding: 10px;
    }
    #top .obj_valuemanagement_section li table {
        display: flex;
        overflow-y: scroll;
    }
    #top .object_fakta .middle_fakta .left_info{
        padding: 31px 0px 20px;
    }
    #top .broker-detail-main {
        margin-top: 0;
        margin-bottom: 20px;
    }
    #top .object_banner .object_desc ul {
        margin: 0;
    }
    #top #bilder{
        margin-top: 45px;
        padding-top: 20px;
    }
    #top .val_manage_accordion h2{
        font-size: 1.25rem !important;
        line-height: 1.875rem !important;
    }
    #top .obj_valuemanagement_section li a + ul{
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        padding: 25px 10px 25px;
        width: 100%;
    }
    #top .obj_valuemanagement_section li{
        padding: 10px 0;
    }
    #top .obj_valuemanagement_section li ul li label{
        font-size: 1.0625rem;
        line-height: 1.625rem;
    }
    #top .obj_valuemanagement_section li ul li p,
    #top .obj_valuemanagement_section li ul li li{
        font-size: 1rem;
        line-height: 1.5rem;
    }
    #top .broker-detail-main .broker-detail-image, 
    #top .broker-detail-main .broker-detail-info {
        width: 100%;
    }
    #top .broker-detail-main .broker-detail-image img {
        width: auto;
        display: block;
        max-width: 100%;
        margin: 0px auto;
    }
    #top .all_colors .broker-detail-image h4 {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
    #top .broker-detail-main .broker-detail-info {
        padding-left: 0;
        margin-top: 30px;
    }
    #top .broker_detail_frm {
        max-width: 100%;
    }
    #top .office-detail-maklare .ofc_form_section .form-close-btn{
        width: 35px;
        height: 35px;
        right: 15px;
        top: 20px;
    }
    #top form .policy label span, 
    #top .gform-field-label {
        font-size: 0.9375rem !important;
        line-height: normal;
    }
    #top .wpcf7-form input[type="submit"], 
    #top .wpcf7-form button[type="submit"] {
        padding: 11px 28px 10px;
    }
    #top input[type="submit"], 
    #top button[type="submit"]{
        padding: 9px 20px !important;
    }
    #top .wpcf7-form input[type="submit"], 
    #top .gform_wrapper input[type="submit"], 
    #top .gform_wrapper button[type="submit"]{
        padding-right: 60px !important;
        background-position: right 34px center !important;
    }
    #top .wpcf7-form input[type="submit"]:hover, 
    #top .gform_wrapper input[type="submit"]:hover , 
    #top .gform_wrapper button[type="submit"]:hover{
        background-position: right 26px center !important;
    }
    #top .office-main-box .office_heading {
        margin-bottom: 7px !important;
    }
    #map_canvas {
        height: 470px !important;
    }
    #top .marker_right_text_sec h6{
        font-size: 1rem !important;
    }
    #top .map_marker_title h5 {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
    #top .office-main-box .office-box h5 {
        font-size: 1.1875rem;
        line-height: 1.5rem;
    }
    #top.obj_listings #wrap_all #main {
        padding-top: 61px !important;
    }
    #top .map-box .object_address h2{
        margin-top: 3px;
        margin-bottom: 5px;
    }
    #top .gm-style .gm-style-iw-d{
        max-height: none !important;
    }
    #top .map-box .object_address h2{
        font-size: 1rem;
        line-height: 1.375rem;
    }
    #top .tabbedObjectsBytype .dropdown-objtypes{
        grid-template-columns: 1fr;
    }
    #top .custom_banner .avia-slideshow-button{
        margin: 0 3px 10px 5px;
    }
    #top .deal_listings .objects_repeat.full_view .object_info .object_address {
        padding: 20px 25px 20px;
    }
    #top .deal_listings .objects_repeat h2{
        font-size: 1.125rem;
        /* line-height: 1.4375rem; */
    }
    #top .broker_slider .single-img-only{
        height: 400px;
    }
    #top .property-menu ul.list.list-table li.projectsicon{
        background-size: 2rem 2rem;
    }
    #top .deal_listings .objects_repeat.deal_list_view {
        width: 100%;
    }
    #top .range_slider_class{
        grid-template-columns:repeat(1, 1fr);
    }
    #top .custom_banner .hover-data-wrap{
        width: calc(100% - 40px);
    }
    #top .tillsalu_heading_content {
        padding-top: 30px;
    }
    #top ul.home_obj_slider{
        top: auto;
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        transform: translateY(0%);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        bottom: 60px;
        gap: 50px;
    }
    #top .nyinkommet-sec .slick-arrow.slick-next {
        right: 0;
    }
    #top .nyinkommet-sec .slick-arrow.slick-prev{
        left: 0;
    }
    #top .team-list-hm .broker_name h4{
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
    #top .deal_listings .objects_repeat h2{
        width: 100%;
    }
    #top ul.home_obj_slider li.slick-arrow{
        margin: 0 5px;
    }
    #top .hover-data-wrap ul.banner-prop span.custom_line{
        height: 11px;
    }
    #top .deal_listings{
        gap: 20px !important;
    }
    #top .gm-style .gm-style-iw-c{
        max-width: 250px !important;
        width: 250px;
        max-height: max-content !important;
    }
    #top .map-box .object_img {
        height: 150px;
    }
    #top .map-box .object_address_city {
        border-right: none;
        padding-right: 0;
    }
    #top .deal_listings .objects_repeat.deal_grid_view{
        width: 100% !important;
    }
    #top .object_img .bidding_wrap span{
        padding: 2px 12px 3px;
        font-size: 0.75rem;
        letter-spacing: 0;
        line-height: 1.4375rem;
    }
    #top .map-box .object_img .bidding_wrap span{
        padding: 2px 12px 2px;
    }
    #top .deal_listings .object_img{
        height: 300px !important;
    }
    #top .deal_listings.full_view .object_img {
        height: 400px !important;
    }
    #top .deal_listings .object_address ul{
        padding-left: 0;
        gap: 4px 0;
    }
    #top .home .slider-controls .custom-dots{
        margin-top: 160px;
    }
    #top .project_box .prj_object_info{
        padding: 40px 20px 50px;;
    }
    #top .project_box .prj_object_address h4, 
    #top .project_box .prj_object_address h4 a{
        margin-top: 0;
        font-size: 1.375rem;
        line-height: 1.6875rem;
    }
    #top .project_box .prj_object_info ul{
        margin: 0px 0 25px;
    }
    #top .project_box .prj_object_info ul li:nth-child(odd){
        margin-right: 20px;
        padding-right: 20px;
    }
    #top .nyinkommet-sec .slide-contents{
        padding: 0 20px;
    }
    #top .nyinkommet-sec .slider {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }
    #top .nyinkommet-sec .slick-list{
        order: -1;
    }
    #top .nyinkommet-sec .slick-arrow{
        position: relative;
    }
    #top .filters .filters-group.filter-sliders {
        padding: 5px 20px;
    }
    #top .filters-group .irs--round .irs-from {
        left: 0 !important;
    }
    #top.obj_listings .deal_listings .objects_repeat.deal_list_view, 
    #top.obj_listings .deal_listings .objects_repeat {
        width: 100%;
    }
    #top .makler_banner_img {
        height: 300px;
    }
    #top .makler_main_info.container {
        margin-top: 45px !important;
        margin-bottom: 30px !important;
    }
    #top .office-box h1, 
    #top .custom_banner .hover-data-wrap h1 {
        font-size: 2.25rem;
        line-height: 2.625rem;
    }
    #top .office-box h1, 
    #top .office-box .office-broker h2 {
        margin-bottom: 15px;
    }
    #top .office-broker .office-broker-main {
        grid-template-columns: repeat(1, 1fr);
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0;
    }
    #top .office-box .office-broker .office-broker-list {
        padding: 0;
        margin-bottom: 0px;
    }
    #top .office-detail-maklare .ofc_form_section .ofc_contact_form {
        padding-top: 50px;
    }  
    #top .office-box .office-left-div,
    #top .office-box .office-right-div {
        width: 100%;
    }
    #top .office-main-div, 
    #top .broker-detail-main {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    #top .office-box .office-left-div{
        margin-bottom: 20px;
    }
    #top .office-broker img {
        height: auto;
    }
    #top .office-box h1{
        font-size: 2.25rem;
        line-height: 2.625rem;
    }
    #top .office-box h1, 
    #top .office-broker h2{
        margin-bottom: 15px;
    }
    .responsive #top.brokerList-page #wrap_all #main main.template-page {
        padding: 40px 0;
    }
    #top .office-broker .office-broker-list {
        padding: 0;
        margin-bottom: 0px;
    }
    #top .cls_kvbs_table_data table tr td:first-child{
        font-size: 1.0625rem !important;
    }
    #top .cls_kvbs_table_data table tr td{
        font-size: 1rem !important;
    }
    #top .property-menu{
        height: 50px;
    }
    #top .property-menu ul.list.list-table li{
        background-size: 1rem 2rem;
        background-position: center 9px;
    }
    #top .gform_heading .gform_title{
        font-size: 1.25rem;
        line-height: 1.875rem;
    }
    #anmalintresse {
        padding: 40px 0;
    }
    #anmalintresse .container{
        padding: 30px 20px 30px 20px;
    }
    #top .property-menu {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;

        transform: translateY(100%);
        opacity: 0;
        transition: transform 0.3s ease, opacity 0.3s ease;
    }
    #top .property-menu.show {
        transform: translateY(0);
        opacity: 1;
    }
    #top .calculation_sec .body .row .hint-container.compact {
	    margin-bottom: 0px;
    }
    #top.insikter_sec h3 {
	    margin-bottom: 20px;
    }
    #top .calculation_sec .offer h3,
    #top.insikter_sec h3 {
	    margin-bottom: 20px !important;
    }
    #top .calculation_sec .body .row .hint-container.compact {
	    margin-top: 15px;
    }
    #top .calculation_sec .header {
	    padding: 0px 0px 10px 0px !important;
    }
    #top .calculation_sec .title h3,
    #top .calculation_sec .offer h3,
    #top .insikter_sec h3 {
	    margin-bottom: 20px;
    }
    #top .calculation_sec .hint .hint-content {
	    line-height: 1.125rem !important;
	    font-size: 0.6875rem !important;
    }
    #top #property_calculator {
	    padding: 10px 20px;
    }
    #top .calculation_sec .header .title h3 {
	    padding-bottom: 10px;
	    font-size: 1.25rem;
	    line-height: 1.625rem;
    }
    #top .responsive .obj_calculator_section .container {
	    padding: 0 !important;
    }
    #top .calculation_sec .body .row .hint-container .number-component .number label .mortagage_percentage {
	    font-size: 1rem;
	    line-height: 1.6875rem;
    }
    #top .obj_calculator_section {
	    padding-top: 40px !important;
    }
    #top .calculation_sec .property_title h4 {
	    font-size: 1rem !important;
	    line-height: 1.375rem !important;
    }
    #top .calculation_sec .property_title h4.price {
	    font-size: 1.625rem !important;
	    line-height: 2rem !important;
    }
    #top .obj_calculator_section .offer {
	    font-size: 1rem;
	    line-height: 1.625rem;
    }
    #top .calculation_sec .header .row {
	    margin-bottom: 0;
    }
    #top #property_calculator .container {
       padding: 0;
    }
    #top .obj_valuemanagement_section li .innerHeading{
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
    #top .broker-profile-info{
        width: 100%;
        padding: 20px;
    }
    #top .office-box .office-broker .office-broker-list .office-broker-box .broker-profile-image{
        max-width: 100%;
        height: 400px;
    }
    #top.broker-detail-maklare .brkr-objectbox {
        padding: 40px 0 10px 0;
    }
    #top .office-broker-detail{
        margin-bottom: 50px;
    }
    #top .map-box .object_seal{
        width: 45px;
    }
    #top .map-box .objects_repeat .object_img .bidding_wrap{
        display: none;
    }
}
@media handheld, only screen and (max-width: 639px) {
    #top .range_slider_class {
        grid-template-columns: repeat(1, 1fr);
    }
    #top .office-main-box .office-box, 
    #top .office-broker .office-broker-list,
    #top .ofc_form_section .ofc_contact_form .form-left-text p{
        width: 100%;
    }
    #top span.wpcf7-form-control-wrap{
        width: 100%;
    }
    #top .total_deal_count .sorting_list_grid_cls {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 100%;
    }
    #top .broker_detail_frm p {
        width: 100%;
    }
    #top .fakta_desc ul.fakta_list li{
       width: 100%;
    }
    #top .bidding_info h4{
        font-size: 1rem !important;
    }
    #top .calculation_sec .number-component .number label .hint.hint-open .hint-content {
		width: 100%;
	}
	#top .calculation_sec .hint .hint-wrapper {
		height: auto;
		margin-top: -28px;
	}
	#top .calculation_sec .body .row .hint-container .number-component .number .input-wrapper {
		margin: 0px 0px 0px 10px;
	}
	#top .calculation_sec .number-component .number label .hint.hint-open .hint-content,
	#top .calculation_sec .hint .hint-content {
		width: 100% !important;
		padding: 10px 15px;
	}
	#top .calculation_sec .number-component .number label .hint,
	#top .calculation_sec ul.cost-breakdown li .cost-hint .hint {
		position: static;
	}
	#top .calculation_sec ul.cost-breakdown li .cost-hint .hint {
		height: inherit;
	}
	#top .calculation_sec .number-component .number label span {
		white-space: wrap !important;
	}
	#top .calculation_sec ul.cost-breakdown li .cost-hint,
	#top .calculation_sec .number-component .number label .hint {
		position: static;
	}
}
@media (max-width: 579px){
    #top.obj_listings .property_search_filter .filters fieldset .filterBtn{
        margin: 0 0px 10px 0;
        min-height: 46px;
        font-size: 0.8125rem;
        line-height: 1.125rem;
        padding: 13px 7px 12px 7px !important;
    }
    #top.obj_listings .property_search_filter .filters fieldset{
        margin-bottom: 0px !important;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 10px 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 0 10px;
    }
}
@media(max-width: 550px){
    #top .deal_listings .objects_repeat h2{
        min-height: auto;
    }
    #top .deal_listings .object_address_city{
        border-right: unset;
        width: 100%;
        /* margin-bottom: 8px; */
        padding-right: 0;
    }
    #top .broker-detail-main .broker-detail-image img {
        width: 100%;
        max-height: 100%;
    }
    #top .deal_listings .object_address ul{
        gap: 0;
    }
    #top .home .slider-controls .custom-dots {
        margin-top: 137px;
    }
    #top .office-box h1, 
    #top .custom_banner .hover-data-wrap h1 {
        font-size: 1.875rem !important;
        line-height: 2.1875rem !important;
    }
    #top .deal_listings, 
    #top .office-broker .office-broker-main {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    #top .deal_listings .objects_repeat, 
    #top .office-box .office-broker .office-broker-list {
        width: 100%;
    }
    #top .office-box .office-broker .office-broker-list .office-broker-box {
        min-height: auto;
    }
    #top .office-listing-maklare .office-box .object_img a {
        height: 200px;
    }

    #top .total_deal_count .show_list_grid_view button.grid, 
    #top .total_deal_count .show_list_grid_view button.list{
        display: none;
    }
    #top .office-box h1, 
    #top .custom_banner .hover-data-wrap h1 {
        font-size: 1.875rem !important;
        line-height: 2.1875rem !important;
    }
    #top .deal_listings, 
    #top .office-broker .office-broker-main{
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    #top .deal_listings .objects_repeat, 
    #top .office-broker .office-broker-list, 
    #top .deal_listings .objects_repeat.deal_list_view{
        width: 100%;
    }
    #top .popup-kontacta-mig .contact_form_wrap{
        max-width: 280px;
    }
    .object_address_city .property_objtype{
        font-size: 0.875rem !important;
    }
    #top .object_banner .object_desc ul li{
        font-size: 0.875rem !important;
    }
    #top .objects_repeat .object_img .bidding_wrap{
        bottom: 50px;
    }
}
@media(max-width: 479px){
    #top .project_box .prj_object_namedata{
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
    #top .project_box .prj_object_namedata h3{
        font-size: 1.75rem;
        line-height: 2.1875rem;
    }
    #top .project_box .prj_object_info ul{
        display: flex;
        flex-wrap: wrap;
        gap: 3px 0;
        margin: 0px 0 15px;
    }
    #top .sellprice_info h1, 
    #top .sellprice_info .sale_price{
        font-size: 1.5625rem;
        line-height: 2.1875rem;
        letter-spacing: 0;
    }s
    #top .project_box .prj_object_info ul li:nth-child(odd){
        margin-right: 0;
        padding-right: 0;
    }
    #top .project_box .prj_object_info ul li{
        width: 100%;
    }
    #top .project_box .prj_object_info ul li:nth-child(odd):after{
        display: none;
    }
   
    #top .broker-detail-image p {
        font-size: 0.9375rem;
        line-height: 1.625rem;
    }
    #top .wpcf7-form input[type="submit"], 
    #top .wpcf7-form button[type="submit"] {
        padding: 11px 26px 10px;
    }
    #top .filter-wrapper .sale_obj_search_cls fieldset{
        margin-bottom: 5px !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 0px;
    }
    #top .total_deal_count .sorting_list_grid_cls {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: inherit;
    }
    #top .total_deal_count #sort_filter, 
    #top .total_deal_count #citysort_filter, 
    #top .btn-residential_surveillance, 
    #top .btn-my-account button, 
    #top .total_deal_count .show_list_grid_view .full_view_btn.square-btn, 
    #top .total_deal_count fieldset {
        margin: 0;
    }
    #top .total_deal_count fieldset {
        margin-bottom: 12px;
    }
    #top .right_info .broker-section .broker_details{
        width: 100%;
    }
    #top .right_info .broker-section .brokerimg{
        width: 100%;
        height: auto;
    }
    #top .total_deal_count .show_list_grid_view{
        margin-left: 0;
    }
    #top .total_deal_count .show_list_grid_view{
        gap: 10px;
    }
    #top .right_info .broker-section .brokerimg{
        margin-right: 0;
        max-width: 100%;
        margin-bottom: 20px;
    }
    #top .right_info .obj_additional_info .broker-section{
        flex-wrap: wrap;
    }
    #top .calculation_sec .number-component .number .input-wrapper input[type="text"] {
	   max-width: 120px;
    }
    #top .calculation_sec .number-component .number label span.font-normal {
	    display: block;
    }
    #top .total_deal_count fieldset {
	    margin-bottom: 12px;
    }
    #top .calculation_sec .number-component .number label span {
	    white-space: unset !important;
	    line-height: 1.375rem !important;
	    font-size: 0.875rem !important;
    }
    #top .calculation_sec .body .row .hint-container .number-component .number label .mortagage_percentage,
    #top .calculation_sec .body .row .hint-container .number-component .number label strong,
    #top .calculation_sec .number-component .number .input-wrapper input[type="text"],
    #top .calculation_sec .number-component .number .input-wrapper .unit {
	    line-height: 1.375rem !important;
	    font-size: 0.875rem !important;
    }
    #top .calculation_sec .body .row .hint-container .number-component .number label .mortagage_percentage {
	   height: 23px;
    }
    #top .calculation_sec .number-component .number label .hint {
	   margin-top: -3px;
    }
    .responsive #top #wrap_all .container.alltabstoggle .galleryPopup.show .postimages {
		padding: 30px 10px !important;
		margin-top: 60px !important;
	}

	#top .galleryPopup.show .form-close-btn {
		right: 20px;
		top: 20px;
	}

	#top .galleryPopup.show {
		padding: 0 20px;
	}
}
@media handheld, only screen and (max-width: 380px) {
    #top .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-search--inline input{
        width: 260px !important;
    }
    #top .calculation_sec table tr td,
    #top .calculation_sec table tr th {
	   font-size: 0.875rem;
	   line-height: 1.0625rem;
	   padding-right: 10px;
    }
    #top .calculation_sec ul.cost-breakdown li {
	   font-size: 1rem;
	   line-height: 1.5rem;
    }
    #top .calculation_sec .number-component .number label .hint.hint-open .hint-content {
	   width: 290px;
    }
    #top .office-box .office-broker .office-broker-list .office-broker-box .broker-profile-image{
        height: 350px;
    }
}
/*
.filterHead {
    display: none;
}
*/
#top .obj_valuemanagement_section li .innerHeading label {
    display: none;
}
#top .cls_kvbs_table_data table tr {
    display: flex;
    flex-wrap: wrap;
    gap: 0 10px;
    padding: 3px 0;
    background-color: transparent;
    margin-bottom: 10px;
}
#top .cls_kvbs_table_data table tr td{
    padding: 0;
    border: 0;
    background: transparent !important;
    font-size: 1.125rem;
}
#top .cls_kvbs_table_data table tr td:first-child {
    font-weight: 600;
    color: var(--e-global-color-black);
}