/* post-177.css - reconstructed.
   Part 1: sections shared with the homepage - rules transplanted
   from post-672.css onto this page's element IDs (16 rules).
   Part 2: original CSS for this page's unique sections, written
   against the kit design tokens defined in post-7.css. */
.elementor-177 .elementor-element.elementor-element-e2ea9c7 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}
.elementor-177 .elementor-element.elementor-element-e2ea9c7 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}
.elementor-177 .elementor-element.elementor-element-e2ea9c7 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-177 .elementor-element.elementor-element-e2ea9c7 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}
body.rtl .elementor-177 .elementor-element.elementor-element-e2ea9c7 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}
body:not(.rtl) .elementor-177 .elementor-element.elementor-element-e2ea9c7 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}
body .elementor-177 .elementor-element.elementor-element-e2ea9c7 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}
.elementor-177 .elementor-element.elementor-element-e2ea9c7 .elementor-field-type-html{padding-bottom:0px;}
.elementor-177 .elementor-element.elementor-element-e2ea9c7 .e-form__buttons__wrapper__button-next{color:#ffffff;}
.elementor-177 .elementor-element.elementor-element-e2ea9c7 .elementor-button[type="submit"]{color:#ffffff;}
.elementor-177 .elementor-element.elementor-element-e2ea9c7 .elementor-button[type="submit"] svg *{fill:#ffffff;}
.elementor-177 .elementor-element.elementor-element-e2ea9c7 .e-form__buttons__wrapper__button-previous{color:#ffffff;}
.elementor-177 .elementor-element.elementor-element-e2ea9c7 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}
.elementor-177 .elementor-element.elementor-element-e2ea9c7 .elementor-button[type="submit"]:hover{color:#ffffff;}
.elementor-177 .elementor-element.elementor-element-e2ea9c7 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}
.elementor-177 .elementor-element.elementor-element-e2ea9c7 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}
.elementor-177 .elementor-element.elementor-element-e2ea9c7{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}

/* ---- page-title hero (original reconstruction) ---- */
.elementor-177 .elementor-element.elementor-element-2fbe0f1{--display:flex;--flex-direction:column;--justify-content:center;--align-items:center;--padding-top:110px;--padding-bottom:150px;--padding-left:20px;--padding-right:20px;--row-gap:0px;}
.elementor-177 .elementor-element.elementor-element-2fbe0f1:not(.elementor-motion-effects-element-type-background){background-color:transparent;background-image:radial-gradient(at top center, var(--e-global-color-7fbea4f) 0%, var(--e-global-color-c94d9ab) 100%);}
.elementor-177 .elementor-element.elementor-element-2fbe0f1 > .elementor-shape-bottom,.elementor-177 .elementor-element.elementor-element-2fbe0f1 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}
.elementor-177 .elementor-element.elementor-element-2fbe0f1 > .elementor-shape-bottom svg,.elementor-177 .elementor-element.elementor-element-2fbe0f1 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:50px;}
.elementor-177 .elementor-element.elementor-element-b3bdae7{--display:flex;--flex-direction:column;--align-items:center;--row-gap:15px;--padding-top:0px;--padding-bottom:0px;}
.elementor-177 .elementor-element.elementor-element-684e19e .elementor-heading-title{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-size:64px;font-weight:600;line-height:1.15em;color:var(--e-global-color-secondary);text-align:center;}
.elementor-177 .elementor-element.elementor-element-f4d83e5 .elementor-heading-title{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:var(--e-global-color-primary);text-align:center;max-width:620px;margin:0 auto;}
@media(max-width:1024px){.elementor-177 .elementor-element.elementor-element-2fbe0f1{--padding-top:90px;--padding-bottom:120px;}.elementor-177 .elementor-element.elementor-element-684e19e .elementor-heading-title{font-size:48px;}.elementor-177 .elementor-element.elementor-element-2fbe0f1 > .elementor-shape-bottom svg,.elementor-177 .elementor-element.elementor-element-2fbe0f1 > .e-con-inner > .elementor-shape-bottom svg{height:30px;}}
@media(max-width:767px){.elementor-177 .elementor-element.elementor-element-2fbe0f1{--padding-top:70px;--padding-bottom:90px;}.elementor-177 .elementor-element.elementor-element-684e19e .elementor-heading-title{font-size:36px;}.elementor-177 .elementor-element.elementor-element-f4d83e5 .elementor-heading-title{font-size:16px;}}

.elementor-177 .elementor-element.elementor-element-b23693c{--display:flex;--flex-direction:column;--align-items:center;--row-gap:12px;--margin-bottom:45px;--padding-top:0px;--padding-bottom:0px;}
.elementor-177 .elementor-element.elementor-element-0f25f18 .elementor-heading-title{font-family:var(--e-global-typography-accent-font-family),Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--e-global-color-d49ac81);text-align:center;}
.elementor-177 .elementor-element.elementor-element-35b7c71 .elementor-heading-title{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-size:42px;font-weight:600;line-height:1.25em;color:var(--e-global-color-secondary);text-align:center;max-width:680px;}
@media(max-width:767px){.elementor-177 .elementor-element.elementor-element-35b7c71 .elementor-heading-title{font-size:30px;}}

/* ---- Get in Touch cards (original reconstruction) ---- */
.elementor-177 .elementor-element.elementor-element-7c35fd1{--display:flex;--flex-direction:column;--padding-top:100px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}
.elementor-177 .elementor-element.elementor-element-9a68a46{--display:grid;--e-con-grid-template-rows:auto;--e-con-grid-template-columns:repeat(3,1fr);--gap:30px 30px;}
.elementor-177 .elementor-element.elementor-element-9a68a46 > .e-con-full{--display:flex;--flex-direction:column;--align-items:center;--padding-top:45px;--padding-bottom:45px;--padding-left:30px;--padding-right:30px;background-color:var(--e-global-color-7fbea4f);border:1px solid var(--e-global-color-332724a);border-radius:20px;}
.elementor-177 .elementor-element.elementor-element-9a68a46 .elementor-widget-icon-box .elementor-icon-box-wrapper{text-align:center;}
.elementor-177 .elementor-element.elementor-element-9a68a46 .elementor-widget-icon-box .elementor-icon{font-size:40px;color:var(--e-global-color-d49ac81);fill:var(--e-global-color-d49ac81);margin-bottom:15px;}
.elementor-177 .elementor-element.elementor-element-9a68a46 .elementor-icon-box-title{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-size:22px;font-weight:600;color:var(--e-global-color-secondary);margin-bottom:8px;}
.elementor-177 .elementor-element.elementor-element-9a68a46 .elementor-icon-box-description{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-size:15px;line-height:1.7em;color:var(--e-global-color-primary);}
/* ---- map ---- */
.elementor-177 .elementor-element.elementor-element-1c648f1{--display:flex;--flex-direction:column;--padding-top:0px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}
.elementor-177 .elementor-element.elementor-element-1479528 .elementor-custom-embed{border-radius:20px;overflow:hidden;}
.elementor-177 .elementor-element.elementor-element-1479528 iframe{height:460px;filter:grayscale(20%);}
/* ---- Send us a message (original reconstruction) ---- */
.elementor-177 .elementor-element.elementor-element-9c2d62c{--display:flex;--flex-direction:row;--gap:60px 60px;--align-items:flex-start;--padding-top:60px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}
.elementor-177 .elementor-element.elementor-element-410a666{--display:flex;--flex-direction:column;--width:55%;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;background-color:#fff;border:1px solid var(--e-global-color-332724a);border-radius:20px;box-shadow:0 20px 50px rgba(31,31,31,0.05);}
.elementor-177 .elementor-element.elementor-element-ab27061{--display:flex;--flex-direction:column;--width:45%;--row-gap:18px;--align-items:flex-start;}
.elementor-177 .elementor-element.elementor-element-f4cbed7 .elementor-heading-title{font-family:var(--e-global-typography-accent-font-family),Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--e-global-color-d49ac81);}
.elementor-177 .elementor-element.elementor-element-c8562f2 .elementor-heading-title{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-size:42px;font-weight:600;line-height:1.25em;color:var(--e-global-color-secondary);}
.elementor-177 .elementor-element.elementor-element-c1222bf .elementor-heading-title{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;color:var(--e-global-color-primary);}
.elementor-177 .elementor-element.elementor-element-7f1ccee{--divider-border-color:var(--e-global-color-332724a);--divider-border-width:1px;width:100%;}
.elementor-177 .elementor-element.elementor-element-af2743b .elementor-heading-title{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-size:20px;font-weight:600;color:var(--e-global-color-secondary);}
.elementor-177 .elementor-element.elementor-element-b950c83 .elementor-social-icon{background-color:var(--e-global-color-332724a);--icon-size:16px;color:var(--e-global-color-638d055);fill:var(--e-global-color-638d055);border-radius:50%;}
.elementor-177 .elementor-element.elementor-element-b950c83 .elementor-social-icon:hover{background-color:var(--e-global-color-d49ac81);color:#fff;fill:#fff;}
@media(max-width:1024px){.elementor-177 .elementor-element.elementor-element-9a68a46{--e-con-grid-template-columns:1fr;}.elementor-177 .elementor-element.elementor-element-9c2d62c{--flex-direction:column;}.elementor-177 .elementor-element.elementor-element-410a666,.elementor-177 .elementor-element.elementor-element-ab27061{--width:100%;}}
@media(max-width:767px){.elementor-177 .elementor-element.elementor-element-410a666{--padding-left:25px;--padding-right:25px;}.elementor-177 .elementor-element.elementor-element-c8562f2 .elementor-heading-title{font-size:30px;}.elementor-177 .elementor-element.elementor-element-1479528 iframe{height:320px;}}
