/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 04 2026 | 07:43:20 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 05 2025 | 23:01:41 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 05 2025 | 23:01:07 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 05 2025 | 23:00:09 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 05 2025 | 22:03:00 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 05 2025 | 21:49:37 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 05 2025 | 21:48:09 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 05 2025 | 21:36:21 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 05 2025 | 21:32:53 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 05 2025 | 21:20:47 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

/*  */

nav.elementor-pagination {
    display: flex;
    justify-content: end;
    padding: 0 20px 0 0;
}

nav.elementor-pagination span.page-numbers.current {
    background: #be9a0c;
    padding: 5px 10px 5px 10px;
    border: 1px solid gray;
    box-shadow: 0 0 10px gray;
    color: white !important;
}

nav.elementor-pagination  a.page-numbers {
    background: white;
    padding: 5px 10px 5px 10px;
    border: 1px solid gray;
    box-shadow: 0 0 10px gray;
    color: black;
}
/*  */

h1.entry-title {
    display: none;
}

.border_head {
    border: 1px solid #ccc;
    height: 54px;
    display: flex;
    align-items: center;
    border-radius: 50%;
    justify-content: center;
    width: 54px !important;
}

.footer-logo img {
    width: 50%;
    filter: brightness(0) invert(1);
}

.overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.6);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
  }
  .form-popup {
    position: relative;
    background: #fff;
    width: 500px;
    max-width: 90%;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    animation: slideUp 0.4s ease;
  }
  @keyframes slideUp {
    from {transform: translateY(40px); opacity: 0;}
    to {transform: translateY(0); opacity: 1;}
  }
  .close-btn {
    background: transparent;
    border: none;
    font-size: 22px;
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
    color: #555;
  }
  .form-option {margin: 10px 0;}
  .btn {
    background: #0078ff;
    color: #fff;
    border: none;
    padding: 10px 25px;
    border-radius: 6px;
    cursor: pointer;
  }
  .btn:hover {
    background: #005fcc;
  }

body.wp-singular.elementor-page-191 header.elementor .elementor-element-935613f nav ul li a {
    color: #000 !important;
}

div#popup {}

div#popup h2 {
    margin: 0;
    font-size: 24px;
    text-transform: capitalize;
    font-weight: 600;
    color: #111;
    font-family: 'Poppins';
    margin: 0 0 20px 0;
}

div#popup .form-option {
    margin: 0 0 10px 0;
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 5px;
}

div#popup button#nextBtn {
    margin: 10px 0 0 0;
    background: transparent;
    border: 1px solid #000;
    color: #000;
    font-size: 16px;
    padding: 0;
    height: 40px;
    width: 110px;
    font-family: 'Poppins';
    font-weight: 400;
}

div#popup button#closeBtn {
    right: 0;
    background: #000;
    top: 0;
    border-radius: 0;
    color: #fff;
    font-size: 30px;
    padding: 0;
    width: 40px;
    height: 45px;
    line-height: -20px !important;
    border-bottom-left-radius: 10px;
}

.listting_class ul.elementor-icon-list-items.elementor-inline-items li:last-child {
    border-bottom: 0;
}

.elementor-element.elementor-element-31cd40f.e-con-full.e-flex.e-con.e-child {
    display: block;
}

main.single-post-page .container {
    max-width: 1180px !important;
    width: 100%;
    margin: auto;
    display: block;
}

.post-hero {
    height: 100vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: end;
    position: relative;
    z-index: 9;
}

.post-hero .post-hero-overlay.container {
    margin-bottom: 60px;
    display: flex;
    align-items: start;
    justify-content: space-between;
}

.post-hero .post-hero-overlay.container .hero-left {
    flex: 0 0 70%;
}

.post-hero .post-hero-overlay.container .hero-right {
    flex: 0 0 30%;
    text-align: right;
}

.hero-left h1.post-title {
    margin: 0;
    color: #fff;
    font-size: 50px;
    line-height: 50px;
    font-weight: bold;
}

.hero-right .post-excerpt p {
    margin: 0;
    color: #ffff;
    font-size: 35px;
    font-weight: bold;
    line-height: 35px;
}

.post-hero:before {
    content: '';
    display: block;
    position: absolute;
    background: #000;
    width: 100%;
    height: 100vh;
    opacity: 0.3;
    z-index: -1;
}

.hero-left P {
    margin: 15px 0 0 0;
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
}

main#site-content .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: start;
}

main#site-content .row .col-md-8 {
    flex: 0 0 60%;
    width: 60%;
    max-width: 100%;
    padding-top: 40px;
    padding: 0 14px !important;
    padding-top: 40px !important;
}

main#site-content .row .col-md-4 {
    flex: 0 0 40%;
    width: 40%;
    max-width: 100%;
    padding: 0 20px !important;
    padding-top: 40px !important;
}

.overview-section {
    border: 1px solid #ccc;
    border-left: 0;
    border-right: 0;
    padding: 20px 0;
    margin: 0 0 30px 0;
}

.overview-section h2 {
    font-size: 30px;
    font-weight: bold;
    color: #515151;
    line-height: 30px;
    margin: 0 0 20px 0;
}

.overview-grid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: start;
}

.overview-grid div strong {
    font-size: 17px;
    color: #515151;
    line-height: 17px;
    display: block;
    margin: 0 0 5px 0;
}

.overview-grid div p {
    margin: 0;
    color: #999;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    margin: 10px 0 0 0;
}

.post-content h2 {
    font-size: 30px;
    font-weight: bold;
    color: #515151;
    line-height: 30px;
    margin: 0 0 20px 0;
    text-transform: capitalize;
}

.post-content p {
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 15px 0;
    text-align: justify;
    font-weight: 400;
    color: #999;
}

.address_main {
    border-top: 1px solid #ccc;
    margin: 40px 0;
    padding: 30px 0 0 0;
}

.address_main span {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.address_main span h2, .detail_main h2 {
    margin: 0;
    font-size: 30px;
    line-height: 30px;
    text-transform: capitalize;
    color: #515151;
    font-weight: bold;
}

.address_main span a {
    background: #000;
    padding: 10px 20px;
    border-radius: 5px;
    text-transform: capitalize;
    font-size: 14px;
    color: #fff;
    line-height: 14px;
}

.address_main ul {
    list-style: none;
    padding: 0;
    margin: 30px 0 0 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

.address_main ul li {flex: 0 0 49%;display: flex;align-items: center;justify-content: space-between;border-bottom: 1px solid #ccc;padding: 0 0 10px 0;margin: 0 0 15px 0;}

.address_main ul li h5, .detail_main ul li h5 {
    font-size: 18px;
    line-height: 18px;
    color: #515151;
    font-weight: 700;
    margin: 0;
}

.address_main ul li p, .detail_main ul li p {
    margin: 0;
    font-size: 18px;
    color: #999;
    font-weight: 400;
}

.detail_main {
    border-top: 1px solid #ccc;
    padding: 30px 0 0 0;
}

.detail_main h2 {
    font-size: 30px;
}

.detail_main ul {
    margin: 40px 0 0 0;
    padding: 0;
    list-style: none;
    background: rgba(0,174,255,0.1);
    border: 1px solid #000;
    border-radius: 15px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.detail_main ul li {
    flex: 0 0 48%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ccc;
    padding: 0 0 10px 0;
    margin: 0 0 15px 0;
}

.detail_main ul li p {
    font-size: 15px;
    color: #515151;
}

.feature_wrap ul {
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: start;
}

.feature_wrap ul li {
    flex: 0 0 33%;
    margin: 0 0 20px 0;
    font-size: 18px;
    color: #474747;
    font-weight: 400;
    position: relative;
    padding: 0 0 0 15px;
}

.feature_wrap ul li:before {
    content: '';
    display: block;
    position: absolute;
    background: #515151;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.feature_wrap {
    margin: 60px 0 0 0px;
    border-top: 1px solid #ccc;
    padding: 30px 0 0px 0;
}

.feature_wrap h2 {
    font-size: 30px;
    font-weight: bold;
    color: #515151;
    line-height: 30px;
    margin: 0 0 30px 0;
}	

.tour_form {
    background: #fff;
    box-shadow: 0 0 15px #ccc;
    margin: 50px 0;
    padding: 30px;
    border-radius: 10px;
}

.tour_form h2 {
    font-size: 24px;
    margin: 0;
    font-weight: bold;
    text-transform: capitalize;
    color: #515151;
    line-height: 24px;
    margin: 0;
}

.tour_form .inner_field p {
    display: flex;
    align-items: start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.tour_form .inner_field p span {
    flex: 0 0 32%;
}

.tour_form br {
    display: none;
}

.tour_form .inner_field {
    margin: 30px 0;
}

.tour_form label {
    font-size: 14px;
    font-family: 'Poppins';
    color: #515151;
    margin: 0 0 10px 0;
    line-height: 14px;
    font-weight: 600;
}

.tour_form select, .tour_form input {
    border: 1px solid #ccc;
    color: #999;
    border-radius: 5px;
    height: 40px;
    outline: none;
    padding: 0 0 0 10px;
    font-size: 14px;
    outline: none !important;
}

.tour_form textarea {
    height: 150px;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px 0 0 10px;
    font-size: 14px;
    font-weight: 400;
    color: #999;
    outline: none;
}

.tour_form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: fit-content;
    padding: 0 50px;
    height: 45px;
    font-size: 18px;
    font-weight: 500;
    border: none;
    background: dodgerblue;
    color: #fff;
    border-radius: 5px;
}

.sidebar_form {
    background: #fff;
    box-shadow: 0 0 10px #ccc;
    padding: 30px;
    width: 85%;
    margin-left: auto;
    border-radius: 10px;
}

.sidebar_form form input {
    margin: 0 0 15px 0;
    border: 1px solid #ccc;
    border-radius: 0;
}

.sidebar_form form textarea {
    height: 100px;
    padding: 10px 15px 0 15px;
}

.sidebar_form form select {
    margin: 0;
}

.sidebar_form form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    margin: 0;
    width: fit-content;
    padding: 0 30px;
    height: 40px;
    font-size: 16px;
    background: dodgerblue;
    color: #fff;
    border-radius: 5px;
    border: none;
}


/*  modal css */
.elementor-field-subgroup span.elementor-field-option {
    border-radius: .3125rem;
    border: solid .0625rem var(--color-bg-2, rgba(217, 216, 230, .55));
    will-change: box-shadow;
    transition: box-shadow .15s ease-out, -webkit-box-shadow .15s ease-out;
    padding: 10px 10px;
    margin: 0px 0 10px 0;
}



.elementor-field-subgroup span.elementor-field-option:has(input[type="radio"]:checked) {
    border-color: #007cba; /* Change to your desired border color */
    box-shadow: 0 0 0 1px #007cba, 0 0 10px rgba(0, 124, 186, 0.3); /* Border and shadow */
}



h2.modal_heading {
    font-size: 22px;
    font-weight: 600;
    color: black;
}

.elementor-field-type-radio.elementor-field-group.elementor-column.elementor-field-group-field_87d07f4.elementor-col-100 {
    display: flex;
    flex-wrap: wrap;
}

.elementor-field-type-radio.elementor-field-group.elementor-column.elementor-field-group-field_87d07f4.elementor-col-100 .elementor-field-subgroup {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.elementor-field-type-radio.elementor-field-group.elementor-column.elementor-field-group-field_87d07f4.elementor-col-100 .elementor-field-subgroup span.elementor-field-option {
    flex: 0 0 48%;
}
/* end of modal css  */
/*  property page css*/
.listting_class ul.elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap;
}

.listting_class ul.elementor-icon-list-items.elementor-inline-items li {
    flex: 0 0 45%;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid lightgray;
    padding: 13px 0 13px 0;
}



.property_feature-list ul {
    display: flex;
    flex-wrap: wrap;
}

.property_feature-list ul li {
    flex: 0 0 30%;
    margin: 5px 10px !important;
}




@media only screen and (max-width: 767px){
	
	
body.archive, body.blog {
    padding-top: 60px !important;
}
	
	
/*properties single page 	 */
	.listting_class ul.elementor-icon-list-items.elementor-inline-items li {
    flex: 0 0 95%;
    padding-right: 20px;
}

/* 	end of properties single page */
	
header.elementor img.attachment-full {
    width: 55%;
}

	.border_head {
    margin: auto;
}
	
	div#popup {
    top: -80px;
}
	
	.footer-logo img {
    width: 30%;
}
	
	
	header.elementor.elementor-13.elementor-location-header {
    display: none;
}

.mob-menu-header-holder.mobmenu {
    background: transparent;
    top: 10px;
}

.mob-standard-logo {
    height: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
}

.mob-menu-logo-holder {
    height: 100px;
}

main#content {
    margin: 70px 0 0 0;
}

.mobmenur-container {
    background: #000;
    border: none;
    width: 50px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    top: 20px;
    right: 15px;
    border: none !important;
}

.mobmenu-right-alignment.mobmenu-panel.mobmenu-right-panel.show-panel {
    background: #000;
}

.mobmenu-right-alignment.mobmenu-panel.mobmenu-right-panel.show-panel a.mobmenu-right-bt i {
    font-size: 20px !important;
    color: #fff;
}

.mobmenu-right-alignment.mobmenu-panel.mobmenu-right-panel.show-panel ul#mobmenuright {}

.mobmenu-right-alignment.mobmenu-panel.mobmenu-right-panel.show-panel ul#mobmenuright li {
    padding: 0;
    border: 1px solid #fff;
    border-left: 0;
    border-bottom: 0;
    border-right: 0;
    visibility: visible;
    opacity: 1;
}

.mobmenu-right-alignment.mobmenu-panel.mobmenu-right-panel.show-panel ul#mobmenuright li a {
}

.mobmenu-right-alignment.mobmenu-panel.mobmenu-right-panel.show-panel ul#mobmenuright li a {
    color: #fff;
    font-family: 'Poppins';
}

.mob-expand-submenu i {
    font-size: 13px;
    color: #fff !important;
}

.mobmenu-right-alignment.mobmenu-panel.mobmenu-right-panel.show-panel ul#mobmenuright li:last-child {
    border-bottom: 1px solid #fff;
}
	ul.elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap;
}

ul.elementor-icon-list-items.elementor-inline-items li {
    flex: 0 0 40%;
}
	
}

body.post-type-archive-properties a.elementor-element.elementor-element-cb578c8.e-con-full.e-flex.e-con.e-child {
    padding: 0;
}

body.post-type-archive-properties h2.elementor-heading-title a {
    font-size: 24px !important;
    padding: 20px 0 0 15px !important;
    margin: 0 0 0px 0;
}

body.post-type-archive-properties p.elementor-heading-title.elementor-size-default {
    padding: 20px 10px 0 20px;
    font-size: 17px;
}

body.post-type-archive-properties ul.elementor-icon-list-items.elementor-inline-items {
    padding: 10px 20px;
}


body.post-type-archive-properties span.elementor-heading-title.elementor-size-default {
    font-size: 16px !important;
    padding: 0 20px 0 20px !important;
}


body.post-type-archive-properties a.elementor-element.elementor-element-9df6bec.e-con-full.e-flex.e-con.e-child {
    margin: 20px 0 0 0;
}

body.post-type-archive-properties a.elementor-button.elementor-button-link.elementor-size-sm {display: block;position: relative;top: 7px;}



.elementor-element.elementor-element-61af53b.list-class.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list ul li span {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-bottom:  solid 1px;
    border-color: gray;
    margin: 0 0 7px 0;
    padding: 0 0 7px 0;
}
.elementor-element.elementor-element-c7bcb5a.list-class.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list ul li span,.elementor-element.elementor-element-151543d4.list-class.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list ul.elementor-icon-list-items li span {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-bottom:  solid 1px;
    border-color: gray;
    margin: 0 0 7px 0;
    padding: 0 0 7px 0;
}

/*  testing*/

body h1 {
    display: none;
}
/* end of testing */

.elementor-slideshow__title {
    display: none;
}


/*hello  */

.acf-elementor-gallery {
      display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-around;
}

.acf-gallery-item img {
     width: 100%;
    max-width: 510px;
    height: auto;
    border-radius: 20px;
}


/* obaid */

.properties-cards p {
    padding: 0 !important;
}

.properties-cards ul {
    padding: 0 !important;
    margin: 0;
}

.properties-cards {
    padding: 0 !important;
}

.properties-cards .elementor-element span.elementor-heading-title {
    padding: 0 !important;
}

.elementor-element.elementor-element-c5581c8.elementor-widget.elementor-widget-heading span {
    padding: 0 !important;
}

.elementor-element.elementor-element-81c94c7.elementor-absolute.elementor-widget.elementor-widget-button {
    position: unset;
    margin-left: auto;
    display: block;
    padding-right: 15px;
}

.elementor-element.elementor-element-81c94c7.elementor-absolute.elementor-widget.elementor-widget-button a.elementor-button.elementor-button-link.elementor-size-sm {
    position: unset;
}

.e-n-tabs-heading button {
    display: flex;
    justify-content: space-between !important;
}

.elementor-element.elementor-element-755d666.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    z-index: 999;
}


/*  just checking */
.elementor-field-subgroup .elementor-field-option {
    cursor: pointer !important;
    user-select: none;
    position: relative; /* helps with any positioning */
}

.elementor-field-subgroup .elementor-field-option:hover {
    background: rgba(0, 124, 186, 0.08) !important; /* subtle hover feedback */
}

/* Your existing checked style – keep it! */
.elementor-field-subgroup span.elementor-field-option:has(input[type="radio"]:checked) {
    border-color: #007cba !important;
    box-shadow: 0 0 0 1px #007cba, 0 0 10px rgba(0, 124, 186, 0.3) !important;
}
/* Extra containment for very narrow screens (iPhone, small Android) */
@media only screen and (max-width: 580px) {
  .mob-menu-logo-holder img.mob-standard-logo {
    max-width: 80px !important;    /* smaller for tiny viewports */
	  height: auto !important;
  }
  

	a.search-loop {}

a.search-loop .elementor-element.elementor-element-b78e75b.e-con-full.e-flex.e-con.e-child img {
    height: 110px !important;
    width: 60%;
}

a.search-loop:hover {
    background: #be9a0c !important;
    color: white !important;
}

a.search-loop:hover .elementor-element.elementor-element-bb64635.e-con-full.e-flex.e-con.e-child h2.elementor-heading-title.elementor-size-default {
    color: white;
}