body {
    overflow-x: hidden;
}
.homepage-galleries .widget-image-caption.wp-caption-text {
    font-size: 28px;
    font-family: "AlbertSans-Medium", serif;
    text-transform: uppercase;
    color: #FFF;
    position: absolute;
    bottom: 40px;
    left: 30px;
}

.elementor-slideshow__header {
    left: -60px;
}

.text-success {
    color: #398175;
}

.text-danger {
    color: red;
}

#subscribeFormMessage {
    margin-top: 15px;
}

.elementor-lightbox .swiper-container .swiper-pagination-fraction, .elementor-lightbox .swiper .swiper-pagination-fraction {
    width: initial;
    margin-left: 60px;
}

#propertyFloorPlanimetry {
    width: 100%;
}

/**
 * View property modal
 */
.d-none,
.modal.fade {
    display: none;
}

.fade {
    transition: opacity .15s linear;
}

h2.modal-title {
    font-size: 46px;
    font-family: "AlbertSans-ExtraLight";
    font-weight: 100;
    color: #3E3E61;
    margin-top: 15px;
    margin-bottom: 0;
    text-transform: uppercase;
}

.pajtoni-part .elementor-image-box-title{
	margin: 0;
}

#propertyModal.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000002;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
    background: rgb(0 0 0 / 46%);
}

#propertyModal .btn-close {
    float: right;
    margin-right: -105px;
    background: #FFF;
    padding: 25px;
    margin-top: -20px;
}

#propertyModal .modal-content {
    background-color: #FFF;
}

#propertyDescription {
	font-size: 14px;
	font-family: "AlbertSans-ExtraLight";
	font-weight: 100;
	color: #3e3e61;
}

.modal-dialog {
    max-width: 980px;
    margin: 5% auto 1.75rem;
}

.modal-body {
    display: flex;
}

.modal-body .left-side,
.modal-body .right-side {
    padding: 20px 40px;
}

.modal-body .left-side {
    flex: 35%;
    border-right: 1px solid #ccc;
}

.modal-body .right-side {
    flex: 65%;
}

.left-side h4 {
    margin-top: 0;
    color: #989898;
}

.property-attributes a.viewProperty,
.reserved .property-attributes a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #7DBFDB;
}

.property-attributes a.viewProperty:active {
    color: #57b9e3;
}

.property-attributes a.viewProperty h4,
.reserved .property-attributes  a > h4 {
    margin-top: 5px;
    margin-bottom: 5px;
}

.property-attributes span {
    color: #3E3E61;
    font-size: 18px;
    font-family: "AlbertSans-Light";
    opacity: 1 !important;
}

.modal-body .property-attributes li {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 5px;
}

.property-attributes .item-left,
.property-attributes .item-right {
    flex: 1;
    text-align: left; /* Adjust if necessary */
}

.property-attributes .item-right {
    text-align: right;
}

#propertyModal ul {
    padding-left: 0;
}

#propertyModal ul li {
    list-style: none;
    margin: 0;
}

.planimetry-layout {
    text-align: center;
}

.planimetry-layout img {
    width: 80%;
    height: auto;
    object-fit: contain;
    object-position: center;
}

.property-view-actions {
    display: flex;
    gap: 10px;
}

#propertyModal span {
    color: #3E3E61;
}

.property-view-actions a,
.property-view-actions button {
    flex: 1;
    text-align: center;
    padding: 20px 10px;
    border-radius: 0;
    text-decoration: none;
    font-family: "AlbertSans-Light", sans-serif;
    text-transform: uppercase;
    color: #3E3E61;
    cursor: pointer;
    line-height: 30px;
}

.property-view-actions a#propertyCatalogButton {
    background-color: #F4E3D0;
    color: #3E3E61;
}

.property-view-actions #propertyReserveButton {
    background-color: #3E3E61;
    color: #FFFFFF;
}

.property-attribute-icons li a {
    padding-left: 15px;
    text-decoration: none;
    color: #3E3E61;
}

.property-attribute-icons li {
    display: flex;
    align-items: center;
    margin-bottom: 10px !important;
}

.property-attribute-icons li img {
    height: 30px;
    width: 30px;
}

.property-attribute-icons .icon {
    max-width: 100%; /* Ensure the image doesn't exceed its container */
}

.modal-title-border {
    border-bottom: 2px solid #3E3E61;
    padding-bottom: 7px;
    color: #3E3E61;
}

.right-side h3 {
    border-bottom: 2px solid #3E3E61;
}

.heading {
    display: flex;
    align-items: center;
}

.heading img {
    margin-left: auto;
    height: 50px;
}

.property-attributes sup {
    font-size: 18px;
}

a.link {
    color: #1c09ffd6 !important;
}

.about-us-main-paragraph a {
    color: #ffffff !important;
    text-decoration: underline;
}

.site-navigation ul.menu li.menu-item-has-children {
    padding-inline-end: 0;
}

.imp-object-menu {
    width: 137px !important;
}

#site-header ul.menu li::after,
#site-footer ul.menu li::after,
#site-footer ul.menu li .sub-menu {
    display: none !important;
}

.imp-ui-light.imp-object-menu-on-top .imp-object-list-item {
    border: none;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
}

.imp-object-list-item {
    line-height: 28px;
    height: 28px;
}

.imp-objects svg {
    /*fill: rgb(204 204 204 / 25%) !important; */
}

.site-footer .footer-inner .copyright {
    display: flex;
    max-width: 100% !important;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.is-sold-container {
    text-align: right;
    color: #FFF;
}

.site-main.post.type-post.category-blog .single-article {
    margin-top: 0 !important;
}

.site-main.post.type-post.category-blog .entry-title-below-image {
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 32px;
    font-family: "AlbertSans-Regular";
}

.site-main.post.type-post.category-blog .entry-title-below-image,
.site-main.post.type-post.category-blog .share-buttons,
.site-main.post.type-post.category-blog .related-posts{
    max-width: 1140px;
    margin: 0 auto;
}

.elementor-element-284354d img {
    object-fit: cover;;
}

@media (min-width: 1400px) {
    .modal-dialog {
        max-width: 1100px;
    }
}

@media (max-width: 1600px) {
    h2.modal-title {
        font-size: 35px;
        margin-bottom: 5px;
    }
}

@media (min-width: 1024px) and (max-width: 1400px) {
	.elementor-element-d8f79b2{
		padding: 0 !important;
	}
  	table.distances-durations {
		padding: 0 20px !important;
	}
	.elementor-element-d8f79b2 .location-title h2 {
		font-size: 34px !important;
		text-align: center !important;
	}
}

@media (max-width: 1228px) {
    #propertyModal .btn-close {
        margin-right: -30px;
    }

    .footer-inner .menu-item-26,
    .footer-inner .menu-item-2085,
    .footer-inner .menu-item-4142::after,
    .footer-inner .menu-item-4142 .sub-menu {
        display: none !important;
    }

    .site-footer:not(.footer-stacked) .footer-inner .site-navigation {
        max-width: 100%;
    }
}

@media (max-width: 860px) {

    .site-navigation-toggle-holder .site-navigation-toggle {
        border-radius: 0 !important;
        color: #ffffff !important;
        background-color: transparent !important;
    }

    .site-navigation-dropdown ul.menu li a {
        text-decoration: none;
    }

    .home-numbers-container span {
        font-size: 45px !important;
    }

    .current-menu-item a {
        color: #398175 !important;
    }

    .site-navigation-dropdown ul.menu li.current-menu-item a {
        color: #fff;
        background: #55595c8a;
    }

    .imp-object-menu {
        width: 200px !important;
        margin-top: 15px;
    }

    .site-footer:not(.footer-stacked) .footer-inner .copyright {
        display: flex;
        justify-content: space-between;
    }

	footer#site-footer {
		padding-top: 35px;
        padding-bottom: 95px;
	}

    footer>.row>div {
        width: unset;
    }

	footer>.row {
		flex-direction: unset;
        align-items: center;
	}

	#site-footer .footer-inner {
		padding: 10px 0 0 0;
	}

    .subscribe-button {
        font-size: 14px;
        padding-left: 10px;
        float: right;
    }

	.subscribe-button span {
		padding-left: 0;
	}

	footer .site-branding {
		text-align: center;
	}

	footer .footer-contact {
		clear: both;
		display: block;
		background: initial;
		display: flex;
		justify-content: center !important;
		flex-wrap: nowrap;
		align-content: center;
		flex-direction: row;
        padding: 0;
	}

	footer .wpml-ls-item {
		display: none !important;
	}

	footer .social-networks {
		display: flex;
		flex-direction: row;
		justify-content: center;
		padding: 0;
        margin: 0;
	}

    footer .col-30 {
        flex-basis: 30%;
    }

    footer .site-branding img {
        height: auto;
        width: 100%;
    }

    footer .col-70 {
        flex-basis: 70%;
    }

    .modal-dialog {
        margin: 0;
    }

    .modal-body .left-side,
    .modal-body .right-side {
        flex: 1;
        padding: 20px 15px;
    }

    .imp-ui-wrap .imp-ui {
        padding: 0;
    }

    .imp-ui {
        width: 100%;
    }

    .imp-canvas-wrap {
        top: 45px;
        min-height: 288px;
    }

    .imp-fullscreen-button,
    .imp-ui-zoom-button {
        height: 44px;
        width: 44px;
    }

    .imp-canvas-wrap {
       /* margin-top: 40px; */
    }

    .imp-ui-bottom-left {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .imp-ui-bottom-left > div {
        margin-top: 0 !important;
    }

    .imp-ui-bottom-left > div {
        border-radius: 5px !important;
    }

    .imp-ui > div {
        position: initial !important;
    }

    .imp-ui {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: nowrap;
        align-items: center;
    }

    .imp-tooltips-container.is-fullscreen {
        display: none !important;
    }

    #propertyModal ul li {
        border-bottom: 1px dotted #3e3e61;
    }

    .property-attributes .item-left {
        line-height: 36px;
    }

    .property-attributes .item-right {
        font-size: 36px;
    }

    .modal-body .property-attributes li {
        align-items: flex-end;
    }

    .property-view-actions {
        margin-bottom: 80px;
        margin-top: 20px;
    }

    .property-view-actions a {
        /*padding: 10px 10px;*/
    }

    h2.modal-title {
        font-size: 32px;
    }

    .modal-body {
        flex-direction: column;
        overflow-y: scroll;
        height: 100vh;
    }

    .property-attributes span.item-left {
        font-size: 14px;
    }

    #propertyModal .modal-body .left-side {
        padding-bottom: 0;
    }

    #propertyModal .modal-body .right-side {
        padding-top: 0;
    }

    #propertyModal .modal-body .right-side .heading h3 {
        margin-top: 0;
        margin-bottom: 0;
    }

    #propertyModal .btn-close {
        float: initial;
        position: absolute;
        top: 65px;
        right: 38px;
        background-color: transparent;
    }
    .imp-container {
        padding: 35px 0 !important;
        background-color: #398175 !important;
    }

    .imp-canvas-wrap {
        margin-top: 40px !important;
    }
	
	.pajtoni-part.elementor-widget-image-box .elementor-image-box-content {
    width: 90%;
}
	
	.pajtoni-part .elementor-image-box-wrapper {
	 	display: flex;
    flex-direction: row-reverse;
	}
}

@media (max-width: 480px) {
    #propertyModal .btn-close {
        top: 50px;
    }

	 .property-attributes .item-right,
	 .property-attributes .item-left {
        font-size: 20px;
    }

    .property-floor-position {
        text-align: center;
    }
}

@media (min-width: 1200px) {
    .elementor-element-6dbe0b3 .elementor-button-content-wrapper span{
        line-height: 46px;
        padding: 10px;
    }
}

@media (min-width: 2200px) {
    .homepage-galleries .widget-image-caption.wp-caption-text {
       left: 55px;
    }

    #subscribe-description > div {
        font-size: 30px !important;
    }
}
@media (min-width: 2400px) {
    .homepage-galleries .widget-image-caption.wp-caption-text {
        left: 25%;
    }

}
