/* Measured source widget defaults. Page-specific declarations remain authoritative. */
@font-face { font-family:Poppins; src:url('poppins-bold.ttf') format('truetype'); font-weight:700; font-display:swap; }
@font-face { font-family:Poppins; src:url('poppins-extrabold.ttf') format('truetype'); font-weight:800; font-display:swap; }
.oasis-widget-text-editor,
.oasis-image-box-description,
.oasis-preview-form { line-height: 1.4; }
.oasis-image-box-title { font-size: 22px; line-height: 1.4; }
.oasis-widget:not(:last-child).oasis-widget__width-auto,
.oasis-widget:not(:last-child).oasis-widget__width-initial { margin-block-end: 0; }
.oasis-align-left { text-align:left; }
.oasis-align-center { text-align:center; }
.oasis-align-right { text-align:right; }
@media (max-width:1024px) {
    .oasis-tablet-align-left { text-align:left; }
    .oasis-tablet-align-center { text-align:center; }
    .oasis-tablet-align-right { text-align:right; }
}
@media (max-width:767px) {
    .oasis-mobile-align-left { text-align:left; }
    .oasis-mobile-align-center { text-align:center; }
    .oasis-mobile-align-right { text-align:right; }
}
/* Source 5937.css applies this wash to every explicitly marked CTA. */
.cta-section { z-index:1; }
.cta-section::before {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(265.97deg,#a0beff 48.02%,#407cff 74.24%,#004df7 95.07%);
    opacity:.1;
    pointer-events:none;
}
.oasis-1517 .oasis-element-abc00f3 .oasis-button { border-radius:25px; line-height:1; }

/* Shared pricing plan heading: source uses 24px on desktop and mobile. */
.oasis-element-ba821c1 .oasis-heading-title {
    font-family: Poppins, sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
}
.oasis-element-eea79fc h2 {
    font-family: 'Roboto Slab', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
}

/* St Kilda's original final CTA was absent from the imported page stylesheet. */
.oasis-1517 .oasis-element.oasis-element-fb9838c:not(.oasis-motion-effects-element-type-background), .oasis-1517 .oasis-element.oasis-element-fb9838c > .oasis-motion-effects-container > .oasis-motion-effects-layer { background-color: rgb(255, 255, 255); background-image: url("/wp-content/uploads/oasis-reviewed/5533eade8e5a-cta-img2.png"); background-position: right bottom; background-repeat: no-repeat; background-size: 12% auto; }
.oasis-1517 .oasis-element.oasis-element-fb9838c > .oasis-background-overlay { background-image: url("/wp-content/uploads/oasis-reviewed/ff9a87d7071e-cta-img1.png"); background-position: 0% 20%; background-repeat: no-repeat; background-size: 12% auto; opacity: 1; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.oasis-1517 .oasis-element.oasis-element-fb9838c > .oasis-container { max-width: 1160px; }
.oasis-1517 .oasis-element.oasis-element-fb9838c { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 80px 20px; }
.oasis-1517 .oasis-element.oasis-element-0660551.oasis-column > .oasis-widget-wrap { justify-content: center; }
.oasis-1517 .oasis-element.oasis-element-4a0c048 { width: var( --container-widget-width, 700px ); max-width: 700px; --container-widget-width: 700px; --container-widget-flex-grow: 0; text-align: center; }
.oasis-1517 .oasis-element.oasis-element-4a0c048 > .oasis-widget-container { margin: 50px 0px 0px; }
.oasis-1517 .oasis-element.oasis-element-4a0c048 .oasis-heading-title { font-family: Raleway, sans-serif; font-size: 32px; font-weight: 700; line-height: 1.4em; color: rgb(39, 51, 107); }
.oasis-1517 .oasis-element.oasis-element-7d7dba7 { width: var( --container-widget-width, 800px ); max-width: 800px; --container-widget-width: 800px; --container-widget-flex-grow: 0; text-align: center; font-family: Raleway, sans-serif; font-size: 16px; color: rgb(39, 51, 107); }
.oasis-1517 .oasis-element.oasis-element-7d7dba7 > .oasis-widget-container { margin: 30px 0px 0px; }
.oasis-1517 .oasis-element.oasis-element-abc00f3 .oasis-button { background-color: rgb(39, 51, 107); font-family: Raleway, sans-serif; font-size: 16px; font-weight: 700; padding: 15px 50px; }
.oasis-1517 .oasis-element.oasis-element-abc00f3 .oasis-button:hover, .oasis-1517 .oasis-element.oasis-element-abc00f3 .oasis-button:focus { background-color: rgb(78, 122, 246); }
.oasis-1517 .oasis-element.oasis-element-abc00f3 > .oasis-widget-container { margin: 50px 0px 0px; }
@media (max-width: 1024px){.oasis-1517 .oasis-element.oasis-element-fb9838c:not(.oasis-motion-effects-element-type-background), .oasis-1517 .oasis-element.oasis-element-fb9838c > .oasis-motion-effects-container > .oasis-motion-effects-layer { background-size: 25% auto; }
.oasis-1517 .oasis-element.oasis-element-fb9838c > .oasis-background-overlay { background-position: 0% 0%; background-size: 25% auto; }
.oasis-1517 .oasis-element.oasis-element-fb9838c { padding: 30px 20px; }
.oasis-1517 .oasis-element.oasis-element-4a0c048 > .oasis-widget-container { margin: 10px; }
.oasis-1517 .oasis-element.oasis-element-4a0c048 { --container-widget-width: 410px; --container-widget-flex-grow: 0; width: var( --container-widget-width, 410px ); max-width: 410px; }
.oasis-1517 .oasis-element.oasis-element-4a0c048 .oasis-heading-title { font-size: 22px; }
.oasis-1517 .oasis-element.oasis-element-7d7dba7 > .oasis-widget-container { margin: 10px; }
.oasis-1517 .oasis-element.oasis-element-7d7dba7 { --container-widget-width: 526px; --container-widget-flex-grow: 0; width: var( --container-widget-width, 526px ); max-width: 526px; }
.oasis-1517 .oasis-element.oasis-element-abc00f3 > .oasis-widget-container { margin: 20px; }}
@media (max-width: 767px){.oasis-1517 .oasis-element.oasis-element-fb9838c > .oasis-background-overlay { background-position: 0% 0%; }
.oasis-1517 .oasis-element.oasis-element-fb9838c { padding: 50px 10px; }
.oasis-1517 .oasis-element.oasis-element-4a0c048 > .oasis-widget-container { margin: 20px 0px 0px; }
.oasis-1517 .oasis-element.oasis-element-4a0c048 .oasis-heading-title { font-size: 25px; }
.oasis-1517 .oasis-element.oasis-element-7d7dba7 > .oasis-widget-container { margin: 20px 0px 0px; }
.oasis-1517 .oasis-element.oasis-element-abc00f3 > .oasis-widget-container { margin: 30px 0px 0px; }}
