.elementor-109 .elementor-element.elementor-element-1bb5e16{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-109 .elementor-element.elementor-element-1bb5e16:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-1bb5e16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://family.joogletech.com/wp-content/uploads/2025/09/b3f6b4e9a0e18be19f71f60d263a5932019ffdd7.png");}.elementor-109 .elementor-element.elementor-element-4cc639d{--display:flex;--min-height:210px;--overlay-opacity:0.65;}.elementor-109 .elementor-element.elementor-element-4cc639d::before, .elementor-109 .elementor-element.elementor-element-4cc639d > .elementor-background-video-container::before, .elementor-109 .elementor-element.elementor-element-4cc639d > .e-con-inner > .elementor-background-video-container::before, .elementor-109 .elementor-element.elementor-element-4cc639d > .elementor-background-slideshow::before, .elementor-109 .elementor-element.elementor-element-4cc639d > .e-con-inner > .elementor-background-slideshow::before, .elementor-109 .elementor-element.elementor-element-4cc639d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #F29522 0%, #FFFFFF 100%);}.elementor-109 .elementor-element.elementor-element-db0b411{--display:flex;--min-height:210px;--overlay-opacity:0.65;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-109 .elementor-element.elementor-element-db0b411::before, .elementor-109 .elementor-element.elementor-element-db0b411 > .elementor-background-video-container::before, .elementor-109 .elementor-element.elementor-element-db0b411 > .e-con-inner > .elementor-background-video-container::before, .elementor-109 .elementor-element.elementor-element-db0b411 > .elementor-background-slideshow::before, .elementor-109 .elementor-element.elementor-element-db0b411 > .e-con-inner > .elementor-background-slideshow::before, .elementor-109 .elementor-element.elementor-element-db0b411 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF 0%, #F29522 100%);}.elementor-109 .elementor-element.elementor-element-a0e5ffb{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-109 .elementor-element.elementor-element-1d8c006{--display:flex;--min-height:400px;--margin-top:-45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-109 .elementor-element.elementor-element-b1e0fda{--display:flex;--min-height:300px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-48f2b01{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-15b43b0{--display:flex;--min-height:148px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:090px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-dffe951{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-109 .elementor-element.elementor-element-c1268d0{--display:flex;}.elementor-109 .elementor-element.elementor-element-18114ee{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-109 .elementor-element.elementor-element-9b0274e{--display:flex;}.elementor-109 .elementor-element.elementor-element-e566b52{--display:flex;--min-height:40px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:20px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-c2244d0{--display:flex;--min-height:38px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-beacaad .elementor-icon-box-wrapper{align-items:center;text-align:left;}.elementor-109 .elementor-element.elementor-element-beacaad{--icon-box-icon-margin:8px;}.elementor-109 .elementor-element.elementor-element-beacaad.elementor-view-stacked .elementor-icon{background-color:#F29522;}.elementor-109 .elementor-element.elementor-element-beacaad.elementor-view-framed .elementor-icon, .elementor-109 .elementor-element.elementor-element-beacaad.elementor-view-default .elementor-icon{fill:#F29522;color:#F29522;border-color:#F29522;}.elementor-109 .elementor-element.elementor-element-beacaad.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-109 .elementor-element.elementor-element-beacaad.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-109 .elementor-element.elementor-element-beacaad.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-109 .elementor-element.elementor-element-beacaad.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-109 .elementor-element.elementor-element-beacaad.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-109 .elementor-element.elementor-element-beacaad.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-109 .elementor-element.elementor-element-beacaad .elementor-icon{font-size:22px;}.elementor-109 .elementor-element.elementor-element-beacaad .elementor-icon-box-title, .elementor-109 .elementor-element.elementor-element-beacaad .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-109 .elementor-element.elementor-element-beacaad .elementor-icon-box-title{color:#F29522;}.elementor-109 .elementor-element.elementor-element-beacaad:has(:hover) .elementor-icon-box-title,
					 .elementor-109 .elementor-element.elementor-element-beacaad:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-accent );}.elementor-109 .elementor-element.elementor-element-0081637{--display:flex;--min-height:38px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-f690d08 .elementor-icon-box-wrapper{align-items:center;text-align:justify;}.elementor-109 .elementor-element.elementor-element-f690d08{--icon-box-icon-margin:8px;}.elementor-109 .elementor-element.elementor-element-f690d08.elementor-view-stacked .elementor-icon{background-color:#F29522;}.elementor-109 .elementor-element.elementor-element-f690d08.elementor-view-framed .elementor-icon, .elementor-109 .elementor-element.elementor-element-f690d08.elementor-view-default .elementor-icon{fill:#F29522;color:#F29522;border-color:#F29522;}.elementor-109 .elementor-element.elementor-element-f690d08.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-109 .elementor-element.elementor-element-f690d08.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-109 .elementor-element.elementor-element-f690d08.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-109 .elementor-element.elementor-element-f690d08.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-109 .elementor-element.elementor-element-f690d08.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-109 .elementor-element.elementor-element-f690d08.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-109 .elementor-element.elementor-element-f690d08 .elementor-icon{font-size:22px;}.elementor-109 .elementor-element.elementor-element-f690d08 .elementor-icon-box-title, .elementor-109 .elementor-element.elementor-element-f690d08 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-109 .elementor-element.elementor-element-f690d08 .elementor-icon-box-title{color:#F29522;}.elementor-109 .elementor-element.elementor-element-f690d08:has(:hover) .elementor-icon-box-title,
					 .elementor-109 .elementor-element.elementor-element-f690d08:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-accent );}.elementor-109 .elementor-element.elementor-element-c777c3e{--display:flex;--min-height:38px;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-470b485 .elementor-icon-box-wrapper{align-items:center;text-align:left;}.elementor-109 .elementor-element.elementor-element-470b485{--icon-box-icon-margin:8px;}.elementor-109 .elementor-element.elementor-element-470b485.elementor-view-stacked .elementor-icon{background-color:#F29522;}.elementor-109 .elementor-element.elementor-element-470b485.elementor-view-framed .elementor-icon, .elementor-109 .elementor-element.elementor-element-470b485.elementor-view-default .elementor-icon{fill:#F29522;color:#F29522;border-color:#F29522;}.elementor-109 .elementor-element.elementor-element-470b485.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-109 .elementor-element.elementor-element-470b485.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-109 .elementor-element.elementor-element-470b485.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-109 .elementor-element.elementor-element-470b485.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-109 .elementor-element.elementor-element-470b485.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-109 .elementor-element.elementor-element-470b485.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-109 .elementor-element.elementor-element-470b485 .elementor-icon{font-size:22px;}.elementor-109 .elementor-element.elementor-element-470b485 .elementor-icon-box-title, .elementor-109 .elementor-element.elementor-element-470b485 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-109 .elementor-element.elementor-element-470b485 .elementor-icon-box-title{color:#F29522;}.elementor-109 .elementor-element.elementor-element-470b485:has(:hover) .elementor-icon-box-title,
					 .elementor-109 .elementor-element.elementor-element-470b485:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-accent );}.elementor-109 .elementor-element.elementor-element-7acade9{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-109 .elementor-element.elementor-element-7afb12a .wpr-google-map{height:500px;border-radius:0px 0px 0px 0px;}.elementor-109 .elementor-element.elementor-element-7afb12a .wpr-google-map .gm-style-iw-c{text-align:center;border-radius:5px 5px 5px 5px;}.elementor-109 .elementor-element.elementor-element-7afb12a .wpr-google-map .gm-style-iw-c .wpr-gm-iwindow{padding:15px 15px 15px 15px;}.elementor-109 .elementor-element.elementor-element-7afb12a .wpr-google-map .gm-style-iw-a{transform:translateY(-10px);}.elementor-109 .elementor-element.elementor-element-ae61f02{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-109 .elementor-element.elementor-element-9afc92f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-2dd0a63{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:92px 92px;--row-gap:92px;--column-gap:92px;--margin-top:60px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-43a122b{--display:flex;}.elementor-109 .elementor-element.elementor-element-e23d751{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;padding:0px 0px 0px 0px;--icon-box-icon-margin:16px;}.elementor-109 .elementor-element.elementor-element-e23d751 .elementor-icon-box-wrapper{align-items:end;}.elementor-109 .elementor-element.elementor-element-e23d751 .elementor-icon-box-title{margin-block-end:6px;color:#020101;}.elementor-109 .elementor-element.elementor-element-e23d751 .elementor-icon{font-size:52px;}.elementor-109 .elementor-element.elementor-element-e23d751 .elementor-icon-box-title, .elementor-109 .elementor-element.elementor-element-e23d751 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;}.elementor-109 .elementor-element.elementor-element-e23d751 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;line-height:18px;color:#6B7280;}.elementor-109 .elementor-element.elementor-element-6b5a319{--display:flex;}.elementor-109 .elementor-element.elementor-element-309b7f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--icon-box-icon-margin:16px;}.elementor-109 .elementor-element.elementor-element-309b7f7 .elementor-icon-box-wrapper{align-items:end;}.elementor-109 .elementor-element.elementor-element-309b7f7 .elementor-icon-box-title{margin-block-end:6px;color:#020101;}.elementor-109 .elementor-element.elementor-element-309b7f7 .elementor-icon{font-size:52px;}.elementor-109 .elementor-element.elementor-element-309b7f7 .elementor-icon-box-title, .elementor-109 .elementor-element.elementor-element-309b7f7 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;}.elementor-109 .elementor-element.elementor-element-309b7f7 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;line-height:18px;color:#6B7280;}.elementor-109 .elementor-element.elementor-element-bad207c{--display:flex;}.elementor-109 .elementor-element.elementor-element-9aa3482{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--icon-box-icon-margin:16px;}.elementor-109 .elementor-element.elementor-element-9aa3482 .elementor-icon-box-wrapper{align-items:end;}.elementor-109 .elementor-element.elementor-element-9aa3482 .elementor-icon-box-title{margin-block-end:6px;color:#020101;}.elementor-109 .elementor-element.elementor-element-9aa3482 .elementor-icon{font-size:52px;}.elementor-109 .elementor-element.elementor-element-9aa3482 .elementor-icon-box-title, .elementor-109 .elementor-element.elementor-element-9aa3482 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;}.elementor-109 .elementor-element.elementor-element-9aa3482 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;line-height:18px;color:#6B7280;}@media(max-width:767px){.elementor-109 .elementor-element.elementor-element-9b0274e{--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-109 .elementor-element.elementor-element-2dd0a63{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 40px;--row-gap:40px;--column-gap:40px;}}@media(min-width:768px){.elementor-109 .elementor-element.elementor-element-1bb5e16{--width:100%;}.elementor-109 .elementor-element.elementor-element-a0e5ffb{--width:100%;}.elementor-109 .elementor-element.elementor-element-1d8c006{--width:82%;}.elementor-109 .elementor-element.elementor-element-15b43b0{--width:362px;}.elementor-109 .elementor-element.elementor-element-c1268d0{--width:80%;}.elementor-109 .elementor-element.elementor-element-7acade9{--width:100%;}.elementor-109 .elementor-element.elementor-element-ae61f02{--width:100%;}.elementor-109 .elementor-element.elementor-element-9afc92f{--width:82%;}}/* Start custom CSS for shortcode, class: .elementor-element-9931387 */.contact-form-container {
  background-color: #fdf9f2;
  padding: 1.25rem 1.25rem 1.5rem;   /* smaller padding */
  border-radius: 0 0 10px 10px;      /* top corners 0, bottom rounded */
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  max-width: 540px;                  /* reduced width to match UI */
  box-sizing: border-box;
  margin: 0 auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

/* Hide CF7 response / empty top boxes */
.contact-form-container .wpcf7-response-output,
.contact-form-container .wpcf7-mail-sent-ok,
.contact-form-container .wpcf7-validation-errors {
  display: none !important;
}
.contact-form-container > div:empty { display: none !important; }

/* Two-column (first + last) — smaller gap */
.contact-form-container .form-row {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 0.6rem;
}

/* Inputs & textarea (compact) */
.contact-form-container .form-field-input,
.contact-form-container .form-field-textarea {
  width: 100%;
  border: 1px solid #d6cfc3;
  border-radius: 6px;
  padding: 0.55rem 0.9rem;   /* smaller vertical padding */
  font-size: 14px;          /* slightly smaller text */
  line-height: 1.3;
  background-color: #fbf6ef;
  color: #5f5f5f;
  box-sizing: border-box;
  margin-bottom: 0.6rem;    /* tighter vertical spacing */
  -webkit-appearance: none;
}

/* Placeholder color (smaller/softer) */
.contact-form-container .form-field-input::placeholder,
.contact-form-container .form-field-textarea::placeholder {
  color: #a9a298;
  font-size: 13.5px;
}

/* Textarea specifics */
.contact-form-container .form-field-textarea {
  resize: none;
  min-height: 95px; /* slightly smaller */
}

/* Focus effect */
.contact-form-container .form-field-input:focus,
.contact-form-container .form-field-textarea:focus {
  border-color: #f0a245;
  box-shadow: 0 0 0 3px rgba(240,162,69,0.10);
  outline: none;
}

/* Footer area (form actions) — keep rounded bottom corners */
.contact-form-container .form-actions {
  padding-top: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: flex-start; /* button on left like design */
  border-radius: 0 0 10px 10px;
}

/* Submit button (compact) */
.contact-form-container .send-message-btn {
  position: relative;
  background: transparent;
  color: #f0a245;
  border: 1.5px solid #f0a245;
  padding: 0.4rem 1.25rem 0.4rem 0.9rem; /* space for icon on right */
  border-radius: 40px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
  box-shadow: none;
}

/* slight lift on hover (subtle) */
.contact-form-container .send-message-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(240,162,69,0.06);
  background: #f0a245;
  color: #fff;
}

/* Circular icon element using inline SVG (orange default) */
.contact-form-container .send-message-btn::after{
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1.2px solid #f0a245;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
  /* orange paper-plane SVG */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 21l21-9L2 3l6 9-6 9z" fill="%23f0a245"/></svg>');
}

/* On hover swap icon to white (crisp contrast) */
.contact-form-container .send-message-btn:hover::after {
  border-color: #ffffff;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 21l21-9L2 3l6 9-6 9z" fill="%23ffffff"/></svg>');
}

/* Tighten small-screen spacing and stack first/last */
@media (max-width: 600px) {
  .contact-form-container { padding: 1rem; max-width: 100%; }
  .contact-form-container .form-row { flex-direction: column; gap: 0.6rem; }
  .contact-form-container .form-field-input,
  .contact-form-container .form-field-textarea { padding: 0.55rem 0.9rem; font-size: 14px; }
  .contact-form-container .send-message-btn { padding-right: 1.4rem; }
  .contact-form-container .send-message-btn::after { right: 6px; width: 28px; height: 28px; background-size: 12px 12px; }
}/* End custom CSS */