/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.7.1773691244
Updated: 2026-03-16 20:00:44

*/


P{margin:0}

/* BUTTON CSS */
.custom_black_bg_button  span.elementor-button-icon {border-radius: 50%;padding:13px;background: #02CAFE;}
.custom_Blue_bg_button  span.elementor-button-icon {border-radius: 50%;padding:13px;background: #FFF;}
.custom_black_bg_button  span.elementor-button-icon svg, .custom_Blue_bg_button span.elementor-button-icon svg{height:15px;width:15px}
.custom_Blue_bg_button span.elementor-button-icon svg{fill:#02CAFE;}
.custom_black_bg_button .elementor-button-content-wrapper, .custom_Blue_bg_button .elementor-button-content-wrapper{align-items:center}

/* HEADER MENU ICON */
.dropdowm_menu_custom a.elementor-sub-item {padding-right: 70px !important;position: relative;}
.dropdowm_menu_custom a.elementor-sub-item:after {position: absolute;content: "\f061";font-family: 'Font Awesome 5 Free';font-weight: 900;right: 12px;top: 50%;transform: translateY(-50%);color: inherit; font-size: 14px;transition: color 0.3s ease; }
.dropdowm_menu_custom a.elementor-sub-item:hover:after {color: #ffffff; }

/* HERO BANNER GRADIENT */
.hero_banner_bg_custom{ linear-gradient(180deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.24) 100%)}
span.banner_heading_color {background: linear-gradient(90deg, #FFF 0%, #96CEFF 100%);font-weight:700;-webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;}
.banner_content_color{background: linear-gradient(90deg, #96CEFF 0%, #0091B7 100%);-webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;}
.banner_dark_content_color{background:linear-gradient(90deg, #96CEFF 0%, #0091B7 100%);font-weight:700;-webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;}

.sale_content_width_custom{width:fit-content}
.home_page_testimonial_custom:before {position: absolute;content: "";width: 100%;height: 50%;background: linear-gradient(0deg, #FFF 2.03%, rgba(255, 255, 255, 0.00) 34.89%);z-index: 2;bottom: 0;}
.icon_list_custom_card .elementor-icon-box-icon span.elementor-icon{padding: 12px;border-radius: 8px;background: #F5F5F5;}

.Loop_grid_button_custom .e-loop__load-more .elementor-button-icon{border-radius: 50%;padding: 13px;background: #FFF;fill:#08c7fc}
.Loop_grid_button_custom .e-loop__load-more .elementor-button-content-wrapper{align-items:center}
.Article_content_custom ul{margin-top:15px}
.podcast_custom_set .elementor-loop-container.elementor-grid .podcast.type-podcast.status-publish:nth-child(odd) {margin-top:70px}

.article-tags-wrapper {display:flex;column-gap:10px}
.article-tags-wrapper .tag-item{color:#020A43;font-family: "Manrope", Sans-serif;font-size: 14px;font-weight: 400;line-height: normal;letter-spacing: -0.28px;border-radius: 50px;background: #D1EDFF;padding: 7px 10px;}


/* PAYMENT STYLING */
.payment_container_custom {margin-top: 30px}
.payment_container_custom .gform_title {display: none}
.payment_container_custom label.gform-field-label,.payment_container_custom  legend.gform-field-label.gform-field-label--type-sub  {font-family: "Manrope", Sans-serif;font-size: 16px;font-weight: 600;font-style: normal;line-height: 1.2em;}
.payment_container_custom .ginput_container input {font-family: "Manrope", Sans-serif;font-size: 14px;font-weight: 400;line-height: 1.2em;border-radius: 0;padding: 20px 15px}
.payment_container_custom .gform_next_button.gform-theme-button.button, .payment_container_custom .gform_button.button {background-color: #02cafe !important;}
.payment_container_custom .gform_next_button.gform-theme-button.button:hover, .payment_container_custom .gform_button.button:hover {background-color: #00a0ca !important;}
.payment_container_custom .gfield--input-type-html:has(.just_one_custom) {display: flex;justify-content: center;align-items: center;column-gap: 10px;font-family: "Manrope", Sans-serif;font-size: 20px;font-weight: 500;line-height: 1.2em;}
.payment_container_custom .gfield--input-type-html:has(.just_one_custom) span {background: #4ab3e8;color: white;padding: 6px 10px;border-radius: 6px;border: 1px solid #0000001a}
.payment_container_custom .gform-page-footer.gform_page_footer.top_label{flex-wrap:nowrap}
.payment_container_custom .gform-page-footer.gform_page_footer.top_label input{width:50% !important}
.payment_container_custom .Payment_offer_detail h2{    font-family: "Manrope", Sans-serif;font-size: 18px;font-weight:600;line-height:1.5em;margin:0}
.payment_container_custom .Payment_offer_detail p{font-family: "Manrope", Sans-serif;font-size: 14px;font-weight: 500;}


/* LOGIN FORM CSS */
.Login_form_custom_gf h3.gform_title {text-align: center}
.Login_form_custom_gf .gform_fields.top_label div.gfield {margin-bottom:15px}
.Login_form_custom_gf input {font-family: "Manrope", Sans-serif;font-size: 14px;font-weight: 400;line-height: 1.2em;border-radius: 0;padding: 15px 15px;margin-top:6px}
.Login_form_custom_gf label {font-family: "Manrope", Sans-serif; font-size: 16px;font-weight: 600;font-style: normal;line-height: 1.2em;}
.Login_form_custom_gf input[type="submit"]{background-color:#02cafe;width:100%;font-family: "Manrope", Sans-serif; font-size: 18px;font-weight: 600;line-height: 1.2em;color:white;border:0}
.Login_form_custom_gf .gf_login_links{display:flex;gap:15px;margin-top:25px;justify-content:end}
.Login_form_custom_gf .gf_login_links a{font-family: "Manrope", Sans-serif; font-size: 16px;font-weight: 600;;color:#02cafe;text-decoration:underline;text-shadow:0 0 black}
.Login_form_custom_gf .gf_login_links a:hover{color:#03aeda}




/* API COMPLETE CSS */
.fws-detail-slider {position: relative;height: 600px;background: #f5f5f5;overflow: hidden;border-radius: 16px;margin-bottom: 30px;}
.fws-detail-slides {position: relative;height: 100%;}
.fws-detail-slide {position: absolute;inset: 0;opacity: 0;transition: opacity 0.4s ease;}
.fws-detail-slide.active {opacity: 1;}
.fws-detail-slide img {width: 100%;height: 100% !important;object-fit: cover;}
.fws-detail-prev, .fws-detail-next {position: absolute;top: 50%;transform: translateY(-50%);background: rgba(0,0,0,0.6);color: white;border: none;width: 44px;height: 44px;border-radius: 50%;cursor: pointer;font-size: 22px;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease;z-index: 10;}
.fws-detail-prev {left: 16px;}
.fws-detail-next {right: 16px;}
.fws-detail-prev:hover, .fws-detail-next:hover, .fws-prev:hover, .fws-next:hover, .fws-popup-prev:hover, .fws-popup-next:hover {background: #02CAFE;}
.fws-property-detail-two-col {display: flex;gap: 40px;padding: 30px;margin-bottom: 40px;}
.fws-detail-left {width: 70%;}
.fws-detail-price {font-size: 48px;font-weight: 800;color: #0091B7;margin-bottom: 20px;font-family: "Manrope", sans-serif;line-height: 50px;}
.fws-detail-address {font-size: 20px;font-weight: 600;color: #1c1c1c;margin-bottom: 24px;font-family: "Manrope", sans-serif;}
.fws-detail-meta-list {display: flex;gap: 16px;background: #F6F6F6;border-radius: 8px;padding: 16px;flex-wrap: wrap;justify-content: space-between;}
.fws-detail-row {display: flex;flex-direction: column;gap: 8px;width: 47%;}
.fws-detail-row .label {color: #1E1E1E;font-family: "Manrope", sans-serif;font-size: 12px;font-weight: 400;letter-spacing: -0.12px;}
.fws-detail-row .value {color: #1C1C1C;font-family: "Manrope", sans-serif;font-size: 14px;font-weight: 600;}
.fws-detail-right {width: 30%;display: flex;flex-direction: column;gap: 12px;}
.fws-detail-stats-icons {display: flex;justify-content: space-between;gap: 20px;margin-bottom: 24px;}
.fws-stat-icon {border-radius: 8px;background: #F6F6F6;padding: 16px;}
.fws-stat-icon svg {width: 24px;height: 24px;color: #1E1E1E;}
.fws-stat-icon .stat-value {display: block;font-size: 24px;font-weight: 700;color: #1c1c1c;font-family: "Manrope", sans-serif;}
.fws-stat-icon .stat-label {color: #1E1E1E;font-family: "Manrope", sans-serif;font-size: 14px;font-weight: 400;}
.fws-detail-total-area {display: flex;justify-content: space-between;align-items: center;padding-top: 16px;border-top: 1px solid #e9ecef;font-size: 14px;font-family: "Manrope", sans-serif;}
.fws-detail-total-area strong {color: #6c757d;font-weight: 500;}
.fws-detail-total-area span {font-weight: 600;color: #1c1c1c;}
.fws-stat-icon-row {display: flex;align-items: center;gap: 8px;margin-bottom: 12px;}
.fws-similar-title {font-size: 28px;font-weight: 700;color: #1c1c1c;margin: 40px 0 24px;font-family: "Manrope", sans-serif;}
.fws-similar-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 24px;margin-bottom: 50px;}
.fws-similar-card {background: #fff;border-radius: 16px;overflow: hidden;box-shadow: 0 5px 20px rgba(0,0,0,0.08);cursor: pointer;transition: transform 0.3s ease, box-shadow 0.3s ease;}
.fws-similar-card:hover {transform: translateY(-5px);box-shadow: 0 10px 30px rgba(2,202,254,0.15);}
.fws-similar-card .fws-card-slider {position: relative;height: 200px;background: #f5f5f5;overflow: hidden;}
.fws-similar-card .fws-slides {position: relative;height: 100%;}
.fws-similar-card .fws-slide {position: absolute;inset: 0;opacity: 0;transition: opacity 0.3s;}
.fws-similar-card .fws-slide.active, .fws-slide.active {opacity: 1;}
.fws-similar-card .fws-slide img, .fws-slide img, .fws-detail-slide img {width: 100%;height: 100%;object-fit: cover;}
.fws-similar-card .fws-no-image, .fws-no-image {display: flex;align-items: center;justify-content: center;height: 100%;color: #6c757d;font-family: "Manrope", sans-serif;}
.fws-similar-card .fws-prev, .fws-similar-card .fws-next, .fws-prev, .fws-next {position: absolute;top: 50%;transform: translateY(-50%);background: rgba(0,0,0,0.5);color: white;border: none;width: 36px;height: 36px;border-radius: 50%;cursor: pointer;font-size: 18px;display: flex;align-items: center;justify-content: center;z-index: 10;}
.fws-similar-card .fws-prev, .fws-prev {left: 12px;}
.fws-similar-card .fws-next, .fws-next {right: 12px;}
.fws-similar-card .fws-card-info, .fws-card-info {padding: 16px;}
.fws-similar-card .fws-price, .fws-price {font-size: 20px;font-weight: 700;color: #0091B7;margin-bottom: 6px;font-family: "Manrope", sans-serif;}
.fws-similar-card .fws-address, .fws-address {font-size: 13px;color: #6c757d;margin-bottom: 12px;font-family: "Manrope", sans-serif;overflow: hidden;}
.fws-similar-card .fws-features, .fws-features {display: flex;gap: 10px;margin-bottom: 12px;flex-wrap: wrap;}
.fws-similar-card .fws-features span, .fws-features span {background: #f8f9fa;padding: 4px 8px;border-radius: 6px;font-size: 11px;font-weight: 500;font-family: "Manrope", sans-serif;}
.fws-similar-card .fws-details, .fws-details {border-top: 1px solid #e9ecef;padding-top: 10px;}
.fws-similar-card .fws-details div, .fws-details div {display: flex;justify-content: space-between;font-size: 11px;margin-bottom: 6px;font-family: "Manrope", sans-serif;}
.fws-similar-card .fws-details div span:first-child, .fws-details div span:first-child {color: #6c757d;}
.fws-similar-card .fws-details div span:last-child, .fws-details div span:last-child {font-weight: 500;color: #1c1c1c;}
.fws-similar-card .fws-status-badge, .fws-status-badge {position: absolute;bottom: 8px;right: 8px;background: rgba(0,0,0,0.7);color: white;padding: 4px 8px;border-radius: 4px;font-size: 10px;font-weight: 600;font-family: "Manrope", sans-serif;}
.fws-search-wrapper {max-width: 800px;margin: 0 auto 40px;position: relative;}
.fws-search-box {display: flex;gap: 12px;background: #fff;border-radius: 60px;box-shadow: 0 5px 20px rgba(0,0,0,0.08);border: 1px solid #e5e7eb;transition: all 0.3s;}
.fws-search-box:focus-within {box-shadow: 0 0 0 3px rgba(2,202,254,0.2);border-color: #02CAFE;}
.fws-search-box input {flex: 1;padding: 16px 24px;border: none;background: transparent;font-size: 16px;outline: none;font-family: "Manrope", sans-serif;}
.fws-search-box button {padding: 0 32px;background: linear-gradient(90deg, #96CEFF 0%, #0091B7 100%);color: #fff;border: none;border-radius: 60px;font-weight: 600;cursor: pointer;transition: all 0.3s;font-family: "Manrope", sans-serif;}
.fws-search-box button:hover {transform: scale(1.02);box-shadow: 0 4px 12px rgba(2,202,254,0.3);}
.fws-suggestions-list {position: absolute;background: #fff;border-radius: 12px;box-shadow: 0 5px 20px rgba(0,0,0,0.08);margin-top: 8px;width: 100%;z-index: 1000;display: none;overflow: hidden;}
.fws-suggestion {display: flex;justify-content: space-between;align-items: center;padding: 12px 20px;cursor: pointer;border-bottom: 1px solid #f0f0f0;font-family: "Manrope", sans-serif;}
.fws-suggestion:hover, .fws-suggestion.active {background: #f0f9ff;}
.fws-suggestion small {color: #0091B7;font-size: 11px;font-family: "Manrope", sans-serif;}
.fws-states-grid, .fws-counties-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 17px;margin-top: 15px;}
.fws-state-card, .fws-county-card {text-decoration: none;display: block;}
.fws-state-card:hover .fws-state-name, .fws-county-name:hover {color: #02cafe;}
.fws-state-name, .fws-county-name {display: block;font-size: 18px;font-weight: 600;color: #1c1c1c;margin-bottom: 8px;font-family: "Manrope", sans-serif;}
.fws-county-header-text {margin-bottom: 20px;}
.fws-county-header-text h2 {font-size: 24px;color: #1c1c1c;font-family: "Manrope", sans-serif;font-weight: 700;}
.fws-properties-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));gap: 30px;margin: 30px 0;}
.fws-card {background: #fff;border-radius: 8px;overflow: hidden;box-shadow: 0 5px 20px rgba(0,0,0,0.08);transition: transform 0.3s, box-shadow 0.3s;}
.fws-card:hover {transform: translateY(-5px);box-shadow: 0 10px 30px rgba(2,202,254,0.15);}
.fws-card-slider {position: relative;height: 240px;background: #f5f5f5;overflow: hidden;}
.fws-slides {position: relative;height: 100%;}
.fws-slide {position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;transition: opacity 0.3s;}
.fws-slide img {width: 100%;height: 100%;object-fit: cover;}
.fws-pagination {display: flex;gap: 10px;justify-content: center;margin: 50px 0;flex-wrap: wrap;}
.fws-pagination a {padding: 8px 16px;background: #fff;color: #0091B7;border-radius: 8px;text-decoration: none;font-weight: 500;border: 1px solid #e5e7eb;cursor: pointer;font-family: "Manrope", sans-serif;}
.fws-pagination a:hover, .fws-pagination a.active {background: linear-gradient(90deg, #96CEFF 0%, #0091B7 100%);color: #fff;border-color: transparent;}
.pagination-dots {padding: 8px 4px;color: #6c757d;font-family: "Manrope", sans-serif;}
.fws-loading {display: flex;justify-content: center;gap: 12px;padding: 60px;}
.fws-loading span {width: 12px;height: 12px;background: #02CAFE;border-radius: 50%;animation: bounce 1.4s infinite;}
.fws-loading span:nth-child(2) {animation-delay: 0.2s;}
.fws-loading span:nth-child(3) {animation-delay: 0.4s;}
@keyframes bounce {0%,80%,100% {transform: scale(0);opacity: 0.5;}40% {transform: scale(1);opacity: 1;}}
.fws-empty, .fws-error {text-align: center;padding: 60px;background: #fff;border-radius: 16px;color: #6c757d;font-family: "Manrope", sans-serif;}
.fws-city-header {margin-bottom: 30px;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;}
.fws-city-header h1 {font-size: 32px;margin-bottom: 10px;font-family: "Manrope", sans-serif;line-height: 1.2em;}
.fws-back-link {display: inline-block;margin-top: 10px;color: #ffffff;text-decoration: none;font-family: "Manrope", sans-serif;background: #02cafe;padding: 12px 18px;border-radius: 8px;transition: 0.3s ease;border: 1px solid transparent;}
.fws-back-link:hover {background: #ffffff;border: 1px solid #02cafe;color: #02cafe;}
.fws-map-container {margin: 30px 0;}
#fws-state-map {height: 450px;width: 100%;border-radius: 12px;overflow: hidden;box-shadow: 0 5px 20px rgba(0,0,0,0.08);}
.fws-details-btn {width: 100%;padding: 12px;background: linear-gradient(90deg, #96CEFF 0%, #0091B7 100%);color: #fff;border: none;border-radius: 10px;font-weight: 600;cursor: pointer;transition: all 0.3s;font-family: "Manrope", sans-serif;}
.fws-details-btn:hover {box-shadow: 0 4px 12px rgba(2,202,254,0.3);}

/* Responsive */
@media (max-width: 1024px) {.fws-detail-slider {height: 400px;}.fws-similar-grid {grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 768px) {.fws-detail-slider {height: 300px;}.fws-detail-prev, .fws-detail-next {width: 36px;height: 36px;font-size: 18px;}.fws-property-detail-two-col {flex-direction: column;gap: 24px;padding: 20px;}.fws-detail-left, .fws-detail-right {width: 100%;}.fws-detail-price {font-size: 36px;}.fws-detail-address {font-size: 18px;}.fws-similar-title {font-size: 24px;margin: 30px 0 20px;}.fws-similar-grid {grid-template-columns: 1fr;gap: 20px;}.fws-properties-grid {grid-template-columns: 1fr;gap: 20px;}.fws-states-grid, .fws-counties-grid {grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));gap: 12px;}.fws-state-name, .fws-county-name {font-size: 16px;}.fws-city-header h1 {font-size: 24px;}#fws-state-map {height: 300px;}}
@media (max-width: 480px) {.fws-detail-slider {height: 250px;}.fws-detail-price {font-size: 28px;}.fws-detail-address {font-size: 16px;}.fws-detail-stats-icons {gap: 16px;}.fws-stat-icon svg {width: 24px;height: 24px;}.fws-stat-icon .stat-value {font-size: 16px;}.fws-stat-icon .stat-label {font-size: 10px;}}