.elementor-15774 .elementor-element.elementor-element-293c522{--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;--justify-content:center;--align-items:center;--margin-top:5em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-15774 .elementor-element.elementor-element-9067aed{--display:flex;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15774 .elementor-element.elementor-element-756f8b9 .elementor-button{background-color:#FFFFFF;font-weight:500;fill:#969696;color:#969696;border-style:solid;border-width:1px 1px 1px 1px;border-color:#969696;padding:12px 40px 12px 40px;}.elementor-15774 .elementor-element.elementor-element-756f8b9{z-index:9;}.elementor-15774 .elementor-element.elementor-element-a4161bc{--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;}.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 );}.elementor-15774 .elementor-element.elementor-element-94c6169{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;text-align:center;}.elementor-15774 .elementor-element.elementor-element-94c6169.elementor-element{--align-self:center;}.elementor-15774 .elementor-element.elementor-element-94c6169 .elementor-heading-title{font-family:"Reco-Med", Sans-serif;font-size:3.6em;line-height:1.3em;letter-spacing:1px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15774 .elementor-element.elementor-element-4b65789{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-size:22px;font-weight:400;}.elementor-15774 .elementor-element.elementor-element-4b65789.elementor-element{--align-self:center;}.elementor-15774 .elementor-element.elementor-element-8c27cd8{--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:center;--margin-top:5em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-15774 .elementor-element.elementor-element-ce2aab1{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-15774 .elementor-element.elementor-element-ce2aab1:not(.elementor-motion-effects-element-type-background), .elementor-15774 .elementor-element.elementor-element-ce2aab1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7E7E7;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15774 .elementor-element.elementor-element-98a1b2a{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;bottom:-45px;}.elementor-15774 .elementor-element.elementor-element-98a1b2a.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-15774 .elementor-element.elementor-element-98a1b2a{right:-290px;}body.rtl .elementor-15774 .elementor-element.elementor-element-98a1b2a{left:-290px;}.elementor-15774 .elementor-element.elementor-element-b066859{--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:center;--margin-top:2em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-15774 .elementor-element.elementor-element-839fcc0{--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;--border-radius:20px 20px 20px 20px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-15774 .elementor-element.elementor-element-18d729e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15774 .elementor-element.elementor-element-97a38dc{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#3A3B3F;--border-color:#3A3B3F;--border-radius:20px 20px 20px 20px;}.elementor-15774 .elementor-element.elementor-element-97a38dc:not(.elementor-motion-effects-element-type-background), .elementor-15774 .elementor-element.elementor-element-97a38dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(217deg, #F1F1F1CC 69%, #D6D6D6D1 100%);}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15774 .elementor-element.elementor-element-e9bd01d > .elementor-widget-container{padding:2em 0.5em 2em 0.5em;}.elementor-15774 .elementor-element.elementor-element-e9bd01d .elementor-image-box-wrapper{text-align:start;}.elementor-15774 .elementor-element.elementor-element-e9bd01d.elementor-position-right .elementor-image-box-img{margin-left:27px;}.elementor-15774 .elementor-element.elementor-element-e9bd01d.elementor-position-left .elementor-image-box-img{margin-right:27px;}.elementor-15774 .elementor-element.elementor-element-e9bd01d.elementor-position-top .elementor-image-box-img{margin-bottom:27px;}.elementor-15774 .elementor-element.elementor-element-e9bd01d .elementor-image-box-title{margin-bottom:16px;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;}.elementor-15774 .elementor-element.elementor-element-e9bd01d .elementor-image-box-wrapper .elementor-image-box-img{width:22%;}.elementor-15774 .elementor-element.elementor-element-e9bd01d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-15774 .elementor-element.elementor-element-e9bd01d .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;}.elementor-15774 .elementor-element.elementor-element-36a3c6a{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#3A3B3F;--border-color:#3A3B3F;--border-radius:20px 20px 20px 20px;}.elementor-15774 .elementor-element.elementor-element-36a3c6a:not(.elementor-motion-effects-element-type-background), .elementor-15774 .elementor-element.elementor-element-36a3c6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(217deg, #F1F1F1CC 69%, #D6D6D6D1 100%);}.elementor-15774 .elementor-element.elementor-element-b595c9d > .elementor-widget-container{padding:2em 0.5em 2em 0.5em;}.elementor-15774 .elementor-element.elementor-element-b595c9d .elementor-image-box-wrapper{text-align:start;}.elementor-15774 .elementor-element.elementor-element-b595c9d.elementor-position-right .elementor-image-box-img{margin-left:27px;}.elementor-15774 .elementor-element.elementor-element-b595c9d.elementor-position-left .elementor-image-box-img{margin-right:27px;}.elementor-15774 .elementor-element.elementor-element-b595c9d.elementor-position-top .elementor-image-box-img{margin-bottom:27px;}.elementor-15774 .elementor-element.elementor-element-b595c9d .elementor-image-box-title{margin-bottom:16px;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;}.elementor-15774 .elementor-element.elementor-element-b595c9d .elementor-image-box-wrapper .elementor-image-box-img{width:22%;}.elementor-15774 .elementor-element.elementor-element-b595c9d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-15774 .elementor-element.elementor-element-b595c9d .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;}.elementor-15774 .elementor-element.elementor-element-56dc6a9{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#3A3B3F;--border-color:#3A3B3F;--border-radius:20px 20px 20px 20px;}.elementor-15774 .elementor-element.elementor-element-56dc6a9:not(.elementor-motion-effects-element-type-background), .elementor-15774 .elementor-element.elementor-element-56dc6a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(217deg, #F1F1F1CC 69%, #D6D6D6D1 100%);}.elementor-15774 .elementor-element.elementor-element-d48ec16 > .elementor-widget-container{padding:2em 0.5em 2em 0.5em;}.elementor-15774 .elementor-element.elementor-element-d48ec16 .elementor-image-box-wrapper{text-align:start;}.elementor-15774 .elementor-element.elementor-element-d48ec16.elementor-position-right .elementor-image-box-img{margin-left:27px;}.elementor-15774 .elementor-element.elementor-element-d48ec16.elementor-position-left .elementor-image-box-img{margin-right:27px;}.elementor-15774 .elementor-element.elementor-element-d48ec16.elementor-position-top .elementor-image-box-img{margin-bottom:27px;}.elementor-15774 .elementor-element.elementor-element-d48ec16 .elementor-image-box-title{margin-bottom:16px;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;}.elementor-15774 .elementor-element.elementor-element-d48ec16 .elementor-image-box-wrapper .elementor-image-box-img{width:24.5%;}.elementor-15774 .elementor-element.elementor-element-d48ec16 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-15774 .elementor-element.elementor-element-d48ec16 .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;}@media(max-width:1024px){.elementor-15774 .elementor-element.elementor-element-293c522{--margin-top:3em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-15774 .elementor-element.elementor-element-94c6169{--container-widget-width:71%;--container-widget-flex-grow:0;width:var( --container-widget-width, 71% );max-width:71%;}.elementor-15774 .elementor-element.elementor-element-94c6169 .elementor-heading-title{font-size:2.8em;line-height:1.3em;}.elementor-15774 .elementor-element.elementor-element-4b65789{--container-widget-width:72%;--container-widget-flex-grow:0;width:var( --container-widget-width, 72% );max-width:72%;}body:not(.rtl) .elementor-15774 .elementor-element.elementor-element-98a1b2a{right:-57px;}body.rtl .elementor-15774 .elementor-element.elementor-element-98a1b2a{left:-57px;}.elementor-15774 .elementor-element.elementor-element-98a1b2a{bottom:-50px;}.elementor-15774 .elementor-element.elementor-element-18d729e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-15774 .elementor-element.elementor-element-293c522{--margin-top:2em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-15774 .elementor-element.elementor-element-94c6169{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-15774 .elementor-element.elementor-element-94c6169 .elementor-heading-title{font-size:2em;line-height:1.2em;}.elementor-15774 .elementor-element.elementor-element-4b65789{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:18px;}.elementor-15774 .elementor-element.elementor-element-8c27cd8{--margin-top:2em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-15774 .elementor-element.elementor-element-98a1b2a{--container-widget-width:36%;--container-widget-flex-grow:0;width:var( --container-widget-width, 36% );max-width:36%;bottom:25px;}body:not(.rtl) .elementor-15774 .elementor-element.elementor-element-98a1b2a{right:-5px;}body.rtl .elementor-15774 .elementor-element.elementor-element-98a1b2a{left:-5px;}.elementor-15774 .elementor-element.elementor-element-18d729e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15774 .elementor-element.elementor-element-e9bd01d .elementor-image-box-img{margin-bottom:27px;}.elementor-15774 .elementor-element.elementor-element-b595c9d .elementor-image-box-img{margin-bottom:27px;}.elementor-15774 .elementor-element.elementor-element-d48ec16 .elementor-image-box-img{margin-bottom:27px;}}@media(min-width:768px){.elementor-15774 .elementor-element.elementor-element-293c522{--content-width:1600px;}.elementor-15774 .elementor-element.elementor-element-8c27cd8{--content-width:1600px;}.elementor-15774 .elementor-element.elementor-element-ce2aab1{--width:70%;}.elementor-15774 .elementor-element.elementor-element-b066859{--content-width:1600px;}.elementor-15774 .elementor-element.elementor-element-839fcc0{--width:74%;}}@media(max-width:1024px) and (min-width:768px){.elementor-15774 .elementor-element.elementor-element-ce2aab1{--width:83%;}.elementor-15774 .elementor-element.elementor-element-839fcc0{--width:96%;}}/* Start custom CSS for button, class: .elementor-element-756f8b9 */.faqBtn a:before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2024/12/cute-single.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 90px;
    height: 90px;
    top: -75px;
    left: 22px;
    z-index: 0!important;
}
.faqBtn a{
    position: relative;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-06c9e97 */.ss-form { background:#e8e8e8; padding:24px; font-family:'Montserrat',sans-serif; }
.ss-form .ss-row { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:22px; }
.ss-form .ss-row.ss-full { grid-template-columns:1fr; }
.ss-form label { display:block; font-weight:700; font-size:18px; color:#222; margin-bottom:12px; }
.ss-form .req { color:#d63638; }

.ss-form input[type=text],
.ss-form input[type=email],
.ss-form input[type=tel],
.ss-form select,
.ss-form textarea {
  width:100%; box-sizing:border-box; background:#fff; border:0; border-radius:8px;
  padding:14px 16px; font-size:16px; font-family:inherit; color:#222; min-height:48px;
}
.ss-form textarea { min-height:120px; resize:vertical; }
.ss-form ::placeholder { color:#b5b5b5; }

/* intl-tel-input full width */
.ss-form .iti { width:100%; }

/* Choices.js multi-select */
.ss-form .choices__inner { background:#fff; border:0; border-radius:8px; min-height:48px; padding:8px 12px; }
.ss-form .choices__input { background:transparent; margin:0; padding:6px 4px;border:none; }
.ss-form .choices__list--dropdown { border-radius:8px; z-index:20; }

/* Submit */
.ss-submit { text-align:center; margin-top:28px; }
.ss-form input[type=submit] {
  background:#4a94c4; color:#fff; border:0; border-radius:50px;
  padding:16px 60px; font-size:22px; font-weight:500; cursor:pointer; font-family:inherit;
}
.ss-form input[type=submit]:hover { background:#3b7fae; }

/* CF7 validation */
.ss-form .wpcf7-not-valid-tip { color:#d63638; font-size:13px; margin-top:6px; }

@media (max-width:767px) {
  .ss-form .ss-row { grid-template-columns:1fr; gap:18px; }
}

/* ---------- Focus ring (matches WPForms) ---------- */
.ss-form input:focus,
.ss-form select:focus,
.ss-form textarea:focus {
  outline: 0 !important;
  box-shadow: 0 0 0 2px #4a94c4 !important;
}

/* ---------- Phone flag: kill Elementor button styling ---------- */
.ss-form .iti__selected-country,
.ss-form .iti__selected-country:hover,
.ss-form .iti__selected-country:focus {
  background: transparent !important;
  border: 0 !important;
  border-radius: 8px 0 0 8px !important;
  box-shadow: none !important;
  color: #222 !important;
  padding: 0 0 0 16px !important;
  min-width: 0 !important;
  width: auto !important;
  height: 100% !important;
}
.ss-form .iti__arrow { margin-left: 6px; }
.ss-form .iti__dropdown-content { z-index: 50; border-radius: 8px; }

/* ---------- Requirement From (native select) ---------- */
.ss-form select {
  -webkit-appearance: none;
  appearance: none;
  color: #999;
  font-size: 16px;
  padding: 14px 44px 14px 16px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 18px center / 14px;
}
/* darken text once a real option is chosen */
.ss-form select:has(option:not(:first-child):checked) { color: #222; }

/* ---------- Purpose Of Enquiry (Choices.js) ---------- */
.ss-form .choices { margin-bottom: 0; font-size: 16px; }
.ss-form .choices__inner {
  background: #fff; border: 2px solid transparent; border-radius: 8px;
  min-height: 48px; padding: 6px 44px 6px 12px;
}
.ss-form .choices.is-focused .choices__inner,
.ss-form .choices.is-open .choicAes__inner { border-color: #4a94c4; }
.ss-form .choices.is-open .choices__inner { border-radius: 8px 8px 0 0; }

/* chevron (Choices has none for multi-select) */
.ss-form .choices[data-type*="select-multiple"]::after {
  content: ""; position: absolute; right: 20px; top: 50%;
  width: 8px; height: 8px; border: solid #000; border-width: 0 2px 2px 0;
  transform: translateY(-70%) rotate(45deg); pointer-events: none;
}
.ss-form .choices.is-open[data-type*="select-multiple"]::after {
  transform: translateY(-20%) rotate(-135deg);
}

/* selected chips: rectangular blue, round × */
.ss-form .choices__list--multiple .choices__item {
  background: #4a94c4 !important; border: 1px solid #4a94c4 !important;
  border-radius: 4px; color: #fff; font-size: 13px; font-weight: 400;
  padding: 4px 10px; margin: 2px 6px 2px 0;
}
.ss-form .choices__list--multiple .choices__item .choices__button {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7.5' fill='%23fff' fill-opacity='.55'/%3E%3Cpath d='M5.5 5.5l5 5m0-5l-5 5' stroke='%234a94c4' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 14px !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  margin: 0 0 0 8px; padding: 0 0 0 16px; width: 0; opacity: 1;
}

/* dropdown list */
.ss-form .choices__list--dropdown {
  border: 2px solid #4a94c4; border-top: 0; border-radius: 0 0 8px 8px;
  margin-top: 0; background: #fff;
}
.ss-form .choices__list--dropdown .choices__list { max-height: 320px; }
.ss-form .choices__list--dropdown .choices__item {
  color: #999; font-size: 16px; padding: 20px 22px;
}
.ss-form .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background: #4a94c4; color: #fff;
}
.ss-form .choices__list--dropdown .choices__item--selectable::after { display: none !important; } /* "Press to select" */

.ss-form .choices__input { font-size: 16px; background: transparent; }
.ss-form .choices__input::placeholder { color: #b5b5b5; opacity: 1; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Reco-Med';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://smilesecure.ai/wp-content/uploads/2024/12/Recoleta-Alt-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */