/*
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.5.1.1791263821
Updated: 2026-10-06 05:17:01*/
.bg-gradient-to-r::after {content: "";position: absolute; inset: 0; width: 100%; height: 100%;background-image: linear-gradient(to right,rgb(16 54 67 / 0.9),rgb(16 54 67 / 0.6),rgb(16 54 67 / 0.1));pointer-events: none;}
.text-main {color: #ef4d23;}
.block {display: block;}
span.wpcf7-spinner {display: none;}
/* ================================
   SadaGhar Offcanvas + Overlay
   ================================ */
.site-header-c { width: 100%;transition: all 0.3s ease;}
/* Smooth submenu arrow rotation */
.elementskit-navbar-nav .elementskit-submenu-indicator {display: inline-block !important;transition: transform 0.35s ease-in-out !important;}
.elementskit-navbar-nav li:hover > a .elementskit-submenu-indicator {transform: rotate(180deg) !important;fill: var(--e-global-color-accent) !important;}
/* SadaGhar Submenu Pink Dots */
.elementskit-submenu-panel > li > a{justify-content: start !important;}
.elementskit-submenu-panel > li > a::before {content: "";display: inline-block;width: 6px;height: 6px;background-color: #F5BDB6; border-radius: 50%;margin-right: 10px;vertical-align: middle;flex-shrink: 0;}
.site-header-c.is-sticky {background: rgb(255 255 255 / 58%) !important;box-shadow:0 1px 0 0 rgba(0, 0, 0, 0.06),0 4px 24px rgba(16, 54, 67, 0.08);position: fixed;top: 0;left: 0;width: 100%;z-index: 9999;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);}
/* Offcanvas Panel */
.ekit-sidebar-widget {position: fixed !important;top: 0 !important;right: 0 !important;height: 100dvh !important;max-height: 100dvh !important;z-index: 999999 !important;}
.ekit_sidebar-widget-container {height: 100dvh !important;max-height: 100dvh !important;overflow-y: auto !important;}
/* Overlay */
.ekit-sidebar-widget-overlay,.ekit-overlay,.ekit_offcanvas_overlay {position: fixed !important;inset: 0 !important;z-index: 999998 !important;height: 100dvh !important;max-height: 100dvh !important;overflow-y: auto !important;}
/* nav */
.sadaghar-offcanvas-menu {width: 100%;}
.sadaghar-offcanvas-menu ul {list-style: none;margin: 0;padding: 0;}
.sadaghar-offcanvas-menu > ul > li > a {line-height: 24px;display: flex;align-items: center;justify-content: space-between;padding: .8rem .85rem;color: #263238;font-size: 14px;font-weight: 600;text-decoration: none;font-family: "DM Sans", Sans-serif;border-radius: calc(12px + 8px);}
/* Arrow - exact SVG */
.sadaghar-offcanvas-menu li.menu-item-has-children > a::after {content: "";width: 16px;height: 16px;flex: 0 0 16px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-size: 16px 16px; background-position: center;background-repeat: no-repeat;transition: transform 0.2s ease;}
/* Submenu */
.sadaghar-offcanvas-menu .sub-menu {display: none;margin: .125rem 0 0 1rem;padding-left: .75rem;border-left: 2px solid #ee4d3433;}
.sadaghar-offcanvas-menu .sub-menu li a { display: block; padding: .625rem .75rem; color: #494949; font-size: 13px; font-weight: 500; font-family: "DM Sans", Sans-serif; text-decoration: none; border-radius: calc(12px + 8px); }
.elementskit-navbar-nav .elementskit-submenu-panel > li > a { border-radius: calc(12px + 8px) !important; }

/* Open */
.sadaghar-offcanvas-menu li.menu-item-open > .sub-menu { display: block; }
.sadaghar-offcanvas-menu li.menu-item-open > a { background: #fff1ed; color: #ef4d23; }
.sadaghar-offcanvas-menu .sadaghar-menu > li > a:hover, .sadaghar-offcanvas-menu li.menu-item-open > .sub-menu li > a:hover { color: #ef4d23 !important; background: #fff1ed !important; }
/* Rotate same SVG when open */
.sadaghar-offcanvas-menu li.menu-item-open > a::after {transform: rotate(180deg);}
/* ================================
   SadaGhar Offcanvas + Overlay
   ================================ */
/* MULTI-STEP FORM */
.property_sadaghar_form { position: relative; width: 100%; max-width: 768px; margin: 0 auto; padding: 28px 24px 30px; box-sizing: border-box; background: #ffffff; border: 1px solid #e1e7e8; border-radius: 34px; box-shadow: 0 20px 45px rgba(16, 54, 67, 0.08); overflow: hidden; }
/* TOP PROGRESS BAR */
.sadaghar_form_progress { position: absolute; top: -1px; left: 0; width: 100%; height: 6px; margin: 0; padding: 0; background: #e8edef; overflow: hidden; border-radius: 34px 34px 0 0; z-index: 10; }
.sadaghar_form_progress_fill { display: block; width: 16.6667%; height: 6px; margin: 0; padding: 0; background: #ee4d34; border-radius: 0 999px 999px 0; transition: width 0.35s ease; }
/* STEP HEADER */
.sadaghar_form_step_header { display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100%; margin: 7px 0 27px; padding: 0; }
/* STEP TEXT */
.sadaghar_form_step_header > span { display: block; margin: 0; padding: 0; font-size: 12px; line-height: 1; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: #48616a; }
/* STEP DOTS */
.sadaghar_form_step_dots { display: flex !important; align-items: center !important; justify-content: flex-end !important; width: auto; margin: 0 !important; padding: 0 !important; gap: 6px !important; }
/* CF7 AUTO P */
.sadaghar_form_step_dots p { display: flex !important; align-items: center !important; width: auto; margin: 0 !important; padding: 0 !important; gap: 6px !important; }
/* CF7 AUTO BR */
.sadaghar_form_step_dots br { display: none !important; }
/* NORMAL DOT */
.sadaghar_form_step_dots span { display: block !important; width: 6px !important; height: 6px !important; min-width: 6px !important; min-height: 6px !important; flex: 0 0 6px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 999px !important; background: #dce3e5 !important; transition: width 0.25s ease, background-color 0.25s ease; }
/* ACTIVE / COMPLETED DOT */
.sadaghar_form_step_dots span.active { display: block !important; width: 20px !important; height: 6px !important; min-width: 20px !important; min-height: 6px !important; flex: 0 0 20px !important; border-radius: 999px !important; background: #ee4d34 !important; }
/* STEPS */
.sadaghar_form_step { display: none; }
.sadaghar_form_step.active { display: block; }
/* STEP HEADING */
.sadaghar_form_step h3 { margin: 0 0 27px !important; padding: 0 !important; font-size: 20px !important; line-height: 1.35 !important; font-weight: 700 !important; color: #101b20 !important; }
/* OPTIONS GRID */
.sadaghar_form_options .wpcf7-form-control { display: grid !important; width: 100%; margin: 0 !important; padding: 0 !important; gap: 12px !important; }
/* 2 COLUMNS */
.sadaghar_form_options.two-columns .wpcf7-form-control { grid-template-columns: repeat(2, minmax(0, 1fr)); }
/* 3 COLUMNS */
.sadaghar_form_options.three-columns .wpcf7-form-control { grid-template-columns: repeat(3, minmax(0, 1fr)); }
/* CF7 RADIO ITEM */
.sadaghar_form_options .wpcf7-list-item { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
/* RADIO INPUT */
.sadaghar_form_options input[type="radio"] { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; opacity: 0 !important; pointer-events: none !important; }
/* RADIO CARD */
.sadaghar_form_options .wpcf7-list-item label { position: relative; display: flex !important; align-items: center !important; width: 100%; min-height: 48px; margin: 0 !important; padding: 0 17px !important; box-sizing: border-box; border: 1px solid #dfe5e6; border-radius: 18px; background: #ffffff; font-size: 14px !important; line-height: 1.2 !important; font-weight: 500 !important; color: #101b20 !important; cursor: pointer; transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; }
/* CARD HOVER */
.sadaghar_form_options .wpcf7-list-item label:hover { border-color: #cbd4d6; background: #ffffff; }
/* SELECTED CARD */
.sadaghar_form_options .wpcf7-list-item label:has(input[type="radio"]:checked) { border-color: #ee4d34; background: #fff8f6; box-shadow: 0 0 0 1px #ee4d34; }
/* ERROR */
.sadaghar_form_error { display: none; margin: 10px 0 0; font-size: 13px; line-height: 1.4; color: #d64535; }
.sadaghar_form_error.show { display: block; }
/* NAVIGATION */
.sadaghar_form_navigation { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: 32px; padding-top: 24px; border-top: 1px solid #e0e5e6; }
.sadaghar_form_navigation.single-button { justify-content: flex-end; }
/* BUTTONS */
.sadaghar_form_navigation button, .sadaghar_form_submit { display: inline-flex !important; align-items: center; justify-content: center; gap: 9px; margin: 0 !important; padding: 12px 24px !important; box-sizing: border-box; border: 0 !important; border-radius:2px !important; font-family: inherit !important; font-size: 14px !important; line-height: 20px !important; font-weight: 600 !important; cursor: pointer; transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease; }
/* CF7 SPINNER */
.sadaghar_form_navigation span.wpcf7-spinner { display: contents; }
/* CONTINUE BUTTON */
.sadaghar_form_next, .sadaghar_form_submit { color: #ffffff !important; background-color: #ee4d34 !important; box-shadow: 0 10px 25px rgba(238, 77, 52, 0.25) !important; }
/* CONTINUE HOVER */
.sadaghar_form_next:hover, .sadaghar_form_submit:hover { color: #ffffff !important; background-color: #ee4d34 !important; transform: translateY(-1px); }
/* BACK BUTTON */
.sadaghar_form_back { padding-left: 0 !important; color: #52666d !important; background: transparent !important; box-shadow: none !important; }
.sadaghar_form_back:hover { color: #101b20 !important; background: transparent !important; transform: none !important; }
/* SUBMIT ARROW */
.sadaghar_form_submit { position: relative !important; padding-right: 48px !important; background-color: #ee4d34 !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 19.5l15-15m0 0H8.25m11.25 0v11.25'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-size: 16px 16px !important; background-position: right 20px center !important; }
/* CONTACT FIELDS */
.sadaghar_form_fields { display: grid; gap: 17px; }
.sadaghar_form_field { margin: 0; }
.sadaghar_form_field label { display: block; margin: 0 0 7px; font-size: 13px; line-height: 1.4; font-weight: 600; color: #273940; }
.sadaghar_form_field label span { color: #ee4d34; }
/* INPUT */
.sadaghar_form_input { width: 100%; height: 50px; margin: 0 !important; padding: 0 15px !important; box-sizing: border-box; border: 1px solid #dfe5e6 !important; border-radius: 12px !important; background: #ffffff !important; font-family: inherit !important; font-size: 14px !important; color: #101b20 !important; outline: none; }
/* INPUT FOCUS */
.sadaghar_form_input:focus { border-color: transparent; box-shadow: 0 0 0 3px rgba(238, 77, 52, 0.08); }
.sadaghar_form_input:focus-visible { outline: 2px solid #ee4d34; outline-offset: 2px; }
/* CF7 VALIDATION */
.property_sadaghar_form .wpcf7-not-valid-tip { margin-top: 5px; font-size: 12px; line-height: 1.3; }
.property_sadaghar_form .wpcf7-response-output { margin: 20px 0 0 !important; padding: 12px 15px !important; border-radius: 10px; font-size: 13px; }
/* MOBILE */
@media (max-width: 767px) {
.property_sadaghar_form { padding: 22px 18px 24px; border-radius: 24px; }
/* TOP PROGRESS */
.sadaghar_form_progress { height: 5px; border-radius: 24px 24px 0 0; }
.sadaghar_form_progress_fill { height: 5px; }
/* HEADER */
.sadaghar_form_step_header { margin-top: 5px; margin-bottom: 23px; }
/* STEP TEXT */
.sadaghar_form_step_header > span { font-size: 11px; letter-spacing: 1.3px; }
/* DOTS */
.sadaghar_form_step_dots { gap: 5px !important; }
.sadaghar_form_step_dots p { gap: 5px !important; }
.sadaghar_form_step_dots span { width: 5px !important; height: 5px !important; min-width: 5px !important; min-height: 5px !important; flex-basis: 5px !important; }
.sadaghar_form_step_dots span.active { width: 17px !important; min-width: 17px !important; height: 5px !important; flex-basis: 17px !important; }
/* HEADING */
.sadaghar_form_step h3 { font-size: 18px !important; margin-bottom: 21px !important; }
/* OPTIONS */
/* .sadaghar_form_options.two-columns .wpcf7-form-control, .sadaghar_form_options.three-columns .wpcf7-form-control { grid-template-columns: 1fr; } */
/* CARDS */
.sadaghar_form_options .wpcf7-list-item label { min-height: 48px; border-radius: 14px; }
/* NAVIGATION */
.sadaghar_form_navigation { margin-top: 25px; padding-top: 20px; }
}
/* SMALL FONT */
.font-sm { font-size: 17px; }
/* CONSULTATION FORM HEADING */
.consultation-form h3 { color: #0d3643; font-family:"Outfit", Sans-serif; font-size: 21px !important;line-height:31px !important;font-weight: 600; margin: 0 0 16px; }