.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-97e741f{--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-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-d460867{--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-10 .elementor-element.elementor-element-2b489c3{--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-10 .elementor-element.elementor-element-539c484{--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-10 .elementor-element.elementor-element-a6c9399{--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-10 .elementor-element.elementor-element-213daa6{--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-10 .elementor-element.elementor-element-cfe9287{--display:flex;--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;--align-items:flex-start;--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-10 .elementor-element.elementor-element-7dd72e3{--display:flex;--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;--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-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-button .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-button:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-button.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-1713fd5{--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;--align-items:center;--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-10 .elementor-element.elementor-element-7eac6c6{--display:flex;--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;--align-items:center;--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-widget-icon.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-icon:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-icon.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-8480f5f .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-eb9a407{--display:flex;--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-10 .elementor-element.elementor-element-0f53453{--display:flex;--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;--align-items:center;--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-10 .elementor-element.elementor-element-e86e88e .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-fdf659d{--display:flex;--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-10 .elementor-element.elementor-element-825d993{--display:flex;--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;--align-items:center;--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-10 .elementor-element.elementor-element-d4f8919 .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-ed90c6b{--display:flex;--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-10 .elementor-element.elementor-element-0a94e1e{--display:flex;--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;--align-items:center;--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-10 .elementor-element.elementor-element-ae94a78 .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-3296f11{--display:flex;--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-10 .elementor-element.elementor-element-75fdaa7{--display:flex;--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;--align-items:center;--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-10 .elementor-element.elementor-element-326f600 .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-3e62f70{--display:flex;--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-10 .elementor-element.elementor-element-2e64d61{--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;--justify-content:space-between;--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-10 .elementor-element.elementor-element-a86e43c{--display:flex;--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;--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-10 .elementor-element.elementor-element-104a886{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-10 .elementor-element.elementor-element-5aff3fb{--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-end;--align-items:flex-end;--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-10 .elementor-element.elementor-element-f2ada32{text-align:end;}.elementor-10 .elementor-element.elementor-element-269bfb7{--display:flex;--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;--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-widget-elementskit-contact-form7.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-elementskit-contact-form7 .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-elementskit-contact-form7 .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-elementskit-contact-form7:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-elementskit-contact-form7.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-elementskit-contact-form7 .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-ff9ff23 .ekit-form form label{color:#000000;}.elementor-10 .elementor-element.elementor-element-ff9ff23 .ekit-form form label span{color:#777777;}.elementor-10 .elementor-element.elementor-element-ff9ff23 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-10 .elementor-element.elementor-element-ff9ff23 .ekit-form form select{width:100%;height:50px;color:#000000;}.elementor-10 .elementor-element.elementor-element-ff9ff23 .ekit-form form textarea{width:100%;height:176px;margin-bottom:20px;}.elementor-10 .elementor-element.elementor-element-ff9ff23 .ekit-form form .ekit-form-input, .elementor-10 .elementor-element.elementor-element-ff9ff23 .ekit-form form select, .elementor-10 .elementor-element.elementor-element-ff9ff23 .ekit-form form input{margin-bottom:20px;}.elementor-10 .elementor-element.elementor-element-ff9ff23 .wpcf7-form textarea{color:#000000;}.elementor-10 .elementor-element.elementor-element-ff9ff23 .ekit-wid-con .ekit-form form textarea{color:#000000;}.elementor-10 .elementor-element.elementor-element-ff9ff23 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-10 .elementor-element.elementor-element-ff9ff23 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder{font-size:14px;color:#000000;}.elementor-10 .elementor-element.elementor-element-ff9ff23 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-10 .elementor-element.elementor-element-ff9ff23 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder{font-size:14px;color:#000000;}.elementor-10 .elementor-element.elementor-element-ff9ff23 .ekit-form form textarea::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-10 .elementor-element.elementor-element-ff9ff23 .ekit-form form textarea::-moz-placeholder{font-size:14px;color:#000000;}.elementor-10 .elementor-element.elementor-element-ff9ff23 .ekit-form form textarea:-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-10 .elementor-element.elementor-element-ff9ff23 .ekit-form form textarea:-moz-placeholder{font-size:14px;color:#000000;}.elementor-10 .elementor-element.elementor-element-ff9ff23 .ekit-form form > p{text-align:left;}.elementor-10 .elementor-element.elementor-element-ff9ff23 .ekit-form form input[type="submit"]{color:#ffffff;}.elementor-10 .elementor-element.elementor-element-ff9ff23 .ekit-form form input[type="submit"]:hover{color:#ffffff;}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-2e64d61{--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;}.elementor-10 .elementor-element.elementor-element-a86e43c{--width:42%;--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-10 .elementor-element.elementor-element-5aff3fb{--width:50%;}}
















































/* Start custom CSS for container, class: .elementor-element-cfe9287 */.elementor-element-cfe9287 {
  font-family: 'Poppins', sans-serif !important;
  display: grid !important;
  gap: 2.5rem !important;
  background: linear-gradient(to bottom, #F6F2FF, rgba(208, 187, 252, 0.4), #F6F2FF) !important;
  padding: 5rem 2rem !important;
}

@media (min-width: 1024px) {
  .elementor-element-cfe9287 {
    grid-template-columns: 1fr 1fr !important;
    padding: 7rem 5rem !important;
  }
}

/* -------- LEFT COLUMN: eyebrow, title, lead, button -------- */
.elementor-element-863d17f .elementor-heading-title {
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #E76E9B !important;
}

.elementor-element-c1e747c .elementor-heading-title {
  margin: 0.75rem 0 0 !important;
  font-size: 1.875rem !important;
  font-weight: 600 !important;
  color: #4A355C !important;
}

.elementor-element-b2cc487 p {
  margin-top: 1rem !important;
  font-size: 1rem !important;
  line-height: 1.625 !important;
  color: #7B6B8F !important;
}

.elementor-element-72ff216 {
  margin-top: 1.5rem !important;
}

.elementor-element-72ff216 .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 9999px !important;
  background: #E76E9B !important;
  padding: 0.875rem 1.75rem !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
  transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
}

.elementor-element-72ff216 .elementor-button:hover {
  background: #D8557F !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 20px rgba(231, 110, 155, 0.35) !important;
  color: #FFFFFF !important;
}

/* -------- ROWS CONTAINER (wraps whatsapp/phone/email/instagram/hours) -------- */
.elementor-element-1713fd5 {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  margin-top: 2rem !important;
}

/* Each row is icon widget + text container side by side */
.elementor-element-7eac6c6,
.elementor-element-0f53453,
.elementor-element-825d993,
.elementor-element-0a94e1e,
.elementor-element-75fdaa7 {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  border-radius: 1rem !important;
  border: 1px solid #EBE4FA !important;
  background: #FFFFFF !important;
  padding: 1rem !important;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.elementor-element-7eac6c6:hover,
.elementor-element-0f53453:hover,
.elementor-element-825d993:hover,
.elementor-element-0a94e1e:hover,
.elementor-element-75fdaa7:hover {
  transform: translateY(-3px) translateX(2px) !important;
  border-color: #E76E9B !important;
  box-shadow: 0 12px 24px rgba(74, 53, 92, 0.12) !important;
}

/* the "hours" row aligns its icon to the top since its content is taller */
.elementor-element-75fdaa7 {
  align-items: flex-start !important;
}

/* Icon bubbles */
.elementor-element-8480f5f,
.elementor-element-e86e88e,
.elementor-element-d4f8919,
.elementor-element-ae94a78,
.elementor-element-326f600 {
  flex-shrink: 0 !important;
}

.elementor-element-8480f5f .elementor-icon,
.elementor-element-e86e88e .elementor-icon,
.elementor-element-d4f8919 .elementor-icon,
.elementor-element-ae94a78 .elementor-icon,
.elementor-element-326f600 .elementor-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 44px !important;
  width: 44px !important;
  border-radius: 9999px !important;
  background: #D0BBFC !important;
  transition: background-color 0.25s ease, transform 0.25s ease !important;
}

.elementor-element-7eac6c6:hover .elementor-icon,
.elementor-element-0f53453:hover .elementor-icon,
.elementor-element-825d993:hover .elementor-icon,
.elementor-element-0a94e1e:hover .elementor-icon,
.elementor-element-75fdaa7:hover .elementor-icon {
  background: #E76E9B !important;
  transform: scale(1.08) !important;
}

.elementor-element-8480f5f .elementor-icon svg,
.elementor-element-8480f5f .elementor-icon i,
.elementor-element-e86e88e .elementor-icon svg,
.elementor-element-e86e88e .elementor-icon i,
.elementor-element-d4f8919 .elementor-icon svg,
.elementor-element-d4f8919 .elementor-icon i,
.elementor-element-ae94a78 .elementor-icon svg,
.elementor-element-ae94a78 .elementor-icon i,
.elementor-element-326f600 .elementor-icon svg,
.elementor-element-326f600 .elementor-icon i {
  height: 20px !important;
  width: 20px !important;
  font-size: 20px !important;
  color: #E76E9B !important;
  transition: color 0.25s ease, fill 0.25s ease !important;
}

.elementor-element-7eac6c6:hover .elementor-icon svg,
.elementor-element-7eac6c6:hover .elementor-icon i,
.elementor-element-0f53453:hover .elementor-icon svg,
.elementor-element-0f53453:hover .elementor-icon i,
.elementor-element-825d993:hover .elementor-icon svg,
.elementor-element-825d993:hover .elementor-icon i,
.elementor-element-0a94e1e:hover .elementor-icon svg,
.elementor-element-0a94e1e:hover .elementor-icon i,
.elementor-element-75fdaa7:hover .elementor-icon svg,
.elementor-element-75fdaa7:hover .elementor-icon i {
  color: #FFFFFF !important;
}

/* WhatsApp (8480f5f) and Instagram (ae94a78) render as inline SVG <path> elements.
   Elementor sometimes locks their brand color via a "fill" presentation attribute
   or inline style, which plain `color` on the svg cannot override (fill only
   follows currentColor if Elementor's own CSS declares it). Force fill directly,
   on both the svg and its path, so the pink/white swap always takes effect. */
.elementor-element-8480f5f .elementor-icon svg,
.elementor-element-8480f5f .elementor-icon svg path,
.elementor-element-ae94a78 .elementor-icon svg,
.elementor-element-ae94a78 .elementor-icon svg path {
  fill: #E76E9B !important;
}

.elementor-element-7eac6c6:hover .elementor-icon svg,
.elementor-element-7eac6c6:hover .elementor-icon svg path,
.elementor-element-0a94e1e:hover .elementor-icon svg,
.elementor-element-0a94e1e:hover .elementor-icon svg path {
  fill: #FFFFFF !important;
}

/* Label + value text columns */
.elementor-element-eb9a407,
.elementor-element-fdf659d,
.elementor-element-ed90c6b,
.elementor-element-3296f11 {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}

.elementor-element-3923c00 .elementor-heading-title,
.elementor-element-4fea039 .elementor-heading-title,
.elementor-element-7ddf36b .elementor-heading-title,
.elementor-element-5951768 .elementor-heading-title {
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  color: rgba(74, 53, 92, 0.6) !important;
}

.elementor-element-018b450 a,
.elementor-element-a0055e2 a,
.elementor-element-131068f a,
.elementor-element-b912511 a {
  display: block !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: #4A355C !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* -------- BUSINESS HOURS block -------- */
.elementor-element-3e62f70 {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  min-width: 0 !important;
}

.elementor-element-d76f5f9 .elementor-heading-title {
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  color: rgba(74, 53, 92, 0.6) !important;
}

.elementor-element-2e64d61 {
  display: flex !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  margin-top: 0.75rem !important;
}

.elementor-element-a86e43c p,
.elementor-element-5aff3fb p {
  margin: 0 !important;
  font-size: 0.875rem !important;
  line-height: 1.85 !important;
  color: #4A355C !important;
  white-space: nowrap !important;
}

.elementor-element-5aff3fb p {
  color: #7B6B8F !important;
  text-align: right !important;
}

/* On narrow screens the icon + label/value row runs out of horizontal room,
   so the times column wraps to a 2nd line while the days column doesn't,
   knocking each line out of alignment. Drop the hours block to its own full
   width line under the icon so the two columns get the whole card to share. */
@media (max-width: 767px) {
  .elementor-element-75fdaa7 {
    flex-wrap: wrap !important;
  }

  .elementor-element-3e62f70 {
    flex-basis: 100% !important;
    margin-top: 0.75rem !important;
  }
}

/* -------- RIGHT COLUMN: Contact Form 7 -------- */
.elementor-element-ff9ff23 .wpcf7-form {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1rem !important;
  border-radius: 1.5rem !important;
  border: 1px solid #EBE4FA !important;
  background: #FFFFFF !important;
  padding: 1.5rem !important;
}

.elementor-element-ff9ff23 .hidden-fields-container {
  display: none !important;
}

.elementor-element-ff9ff23 .screen-reader-response {
  display: none !important;
}

.elementor-element-ff9ff23 .wpcf7-form p {
  margin: 0 !important;
  min-width: 0 !important;
}

.elementor-element-ff9ff23 label {
  display: block !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  color: rgba(74, 53, 92, 0.7) !important;
}

.elementor-element-ff9ff23 .wpcf7-form-control-wrap {
  display: block !important;
  margin-top: 0.375rem !important;
  min-width: 0 !important;
}

.elementor-element-ff9ff23 input:not([type="submit"]),
.elementor-element-ff9ff23 select,
.elementor-element-ff9ff23 textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  border-radius: 1rem !important;
  border: 1px solid #EBE4FA !important;
  background: #FAF8FC !important;
  padding: 0.75rem 1rem !important;
  font-size: 0.95rem !important;
  color: #4A355C !important;
  outline: none !important;
  font-family: inherit !important;
  transition: border-color 0.2s ease, background-color 0.2s ease !important;
}

/* iOS Safari gives type="date" an intrinsic content width (full placeholder +
   spinner) that ignores width:100% inside a grid/flex item unless the item
   is explicitly allowed to shrink below that content size. */
.elementor-element-ff9ff23 input[type="date"] {
  -webkit-min-logical-width: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.elementor-element-ff9ff23 textarea {
  resize: none !important;
}

.elementor-element-ff9ff23 input:hover,
.elementor-element-ff9ff23 select:hover,
.elementor-element-ff9ff23 textarea:hover {
  border-color: #D0BBFC !important;
}

.elementor-element-ff9ff23 input:focus,
.elementor-element-ff9ff23 select:focus,
.elementor-element-ff9ff23 textarea:focus {
  border-color: #E76E9B !important;
  background: #FFFFFF !important;
}

/* Message + Submit rows span both columns; on mobile everything is already 1 column */
.elementor-element-ff9ff23 .wpcf7-form>p:nth-of-type(6),
.elementor-element-ff9ff23 .wpcf7-form>p:nth-of-type(7),
.elementor-element-ff9ff23 .wpcf7-response-output {
  grid-column: 1 / -1 !important;
}

.elementor-element-ff9ff23 input[type="submit"] {
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 9999px !important;
  background: #E76E9B !important;
  border: none !important;
  cursor: pointer !important;
  margin-top: 0.5rem !important;
  padding: 1rem 1.75rem !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  font-family: inherit !important;
  transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
}

.elementor-element-ff9ff23 input[type="submit"]:hover {
  background: #D8557F !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 20px rgba(231, 110, 155, 0.35) !important;
}

.elementor-element-ff9ff23 .wpcf7-spinner {
  margin-left: 0.5rem !important;
}

@media (min-width: 768px) {
  .elementor-element-ff9ff23 .wpcf7-form {
    grid-template-columns: 1fr 1fr !important;
    padding: 2.5rem !important;
  }

  .elementor-element-ff9ff23 input[type="submit"] {
    width: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {

  .elementor-element-7eac6c6,
  .elementor-element-0f53453,
  .elementor-element-825d993,
  .elementor-element-0a94e1e,
  .elementor-element-75fdaa7,
  .elementor-element-72ff216 .elementor-button,
  .elementor-element-ff9ff23 input[type="submit"] {
    transition: none !important;
  }

  .elementor-element-7eac6c6:hover,
  .elementor-element-0f53453:hover,
  .elementor-element-825d993:hover,
  .elementor-element-0a94e1e:hover,
  .elementor-element-75fdaa7:hover,
  .elementor-element-72ff216 .elementor-button:hover,
  .elementor-element-ff9ff23 input[type="submit"]:hover {
    transform: none !important;
  }
}/* End custom CSS */
