@import url('https://fonts.googleapis.com/css2?family=Cookie&family=Crafty+Girls&family=Marck+Script&family=Rock+Salt&family=STIX+Two+Text:ital,wght@0,400..700;1,400..700&family=Sue+Ellen+Francisco&display=swap');
@font-face {
    font-family: 'HaveHeart';
    src: url('/portals/0/have-heart-one.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Playlist';
    src: url('/portals/0/playlist-script.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
.app-mobius6-wrapper {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}
.framed-image {
    position: relative;
    width: calc(90%);
    aspect-ratio: 9 / 11;
    margin-bottom: 2.5rem;
}
.framed-image .upper-frame {
    position: absolute;
    width: calc(100% - 0.75rem);
    aspect-ratio: 9 / 11;
    border-radius: 50%;
    top: 0rem;
    left: 0px;
    transform: rotate(-5deg);
}
.framed-image .lower-frame {
    position: absolute;
    width: calc(100% - 0.75rem);
    aspect-ratio: 9 / 11;
    border-radius: 50%;
    top: 3rem;
    left: 2rem;
    transform: rotate(-5deg);
}
.framed-image .middle-frame {
    position: absolute;
    width: calc(100% - 0.75rem);
    aspect-ratio: 9 / 11;
    border-radius: 50%;
    top: 1.5rem;
    left: 1rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-color: var(--bs-secondary);
}
.image-frame {
    width: 100%;
    aspect-ratio: 9 / 11;
    border-radius: 50%;
    overflow: hidden;
}
.image-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

div.breadcrumbs { display: none !important;}
.cookie { font-family: 'Cookie', serif; font-weight: 400; }
.stix { font-family: "STIX Two Text", serif; font-weight: 600; }
html, body {
  overflow-x: hidden;
  font-size: 16px;
}
html, body, p, li, td { font-family: Arial; font-size: 16px; line-height: 1.5; }
h1,h2,h3,h4,h5 { 
    font-family: "STIX Two Text", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 600; 
    margin-bottom: 1rem; 
}
h1 { font-size: 5rem; font-weight: normal; line-height: 5rem; color: var(--bs-primary); }
h1.cookie { font-size: 6rem; line-height: 6rem; }
h2 { font-size: 2rem; color: var(--bs-seconday); }
h2.cookie { font-size: 2.2rem; }
h3 { font-size: 1.6rem; color: var(--bs-danger); }
h3.cookie { font-size: 1.8rem; }
h4 { font-size: 1.3rem; }
p { color: var(--bs-secondary); }
a, a:visited {
    color: var(--bs-danger);
    text-decoration: underline;
}
hr { height: 3px; background-color: var(--bs-primary); border-color: var(--bs-primary); }


.bg-primary a, .bg-primary a:visited,
.bg-secondary a, .bg-secondary a:visited,
.bg-danger a, .bg-danger a:visited {
    color: #fff;
}
.bright-text h1, .bright-text h2, .bright-text h3, .bright-text h4, .bright-text p, .bright-text li, bright-text, .bright-text i { color: #fff !important; }

.blockquote-container {
    border-left: 1px solid rgba(var(--bs-primary-rgb),0.25);
    border-right: 1px solid rgba(var(--bs-primary-rgb),0.25);
    padding: 15px;
}
blockquote {
    font-size: 26px;
    font-family: "STIX Two Text", serif;
    color: var(--bs-primary);
    position: relative;
    margin: 0;
    text-align: center;
}
@media (min-width: 768px) {
    blockquote {
        padding: 15px 45px;
        margin: 0;
    }
}

blockquote p { font-family: "STIX Two Text", serif; line-height: 1.2; font-size: 26px; color: var(--bs-primary); }
blockquote cite { font-size: 11pt; font-style: normal; color: var(--bs-danger); font-family: "Arial"; }
table { margin-bottom: 30px; }
.btn {
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 30px;
    font-family: "STIX Two Text", serif;
    min-height: 40px;
    text-align: center;
    font-size: 1.12rem;
}
@media (min-width: 992px) {
    .btn {
        min-width: 200px;
    }
}
.wysiwyg-container img {
    width: auto !important;
    max-width: 100%;
}
.wysiwyg-container {
    container: inherit !important;
}
.bright-text h1, .bright-text h2, .bright-text h3, .bright-text p {
    color: white !important;
}
.hasline {
   color: #ac5d6e;
   margin-bottom: 1.5rem;
}
.hasline {
    display: flex;
    align-items: center;
}
.hasline::after {
    content: "";
    flex: 1;
    height: 58px;
    margin-left: 12px;
    background-image:
        linear-gradient(#ac5d6e, #ac5d6e),
        url('/portals/0/dot.png');
    background-repeat:
        no-repeat,
        no-repeat;
    background-position:
        left center,
        right center;
    background-size:
        calc(100% - 58px) 1px,
        48px 48px;
}
.bg-primary .hasline::after,
.bg-secondary .hasline::after,
.bg-danger .hasline::after,
.bg-warning .hasline::after {
    background-image:
        linear-gradient(#ffffff, #ffffff),
        url('/portals/0/dotw.svg');
}


div.sc-content-block-list.show-placeholder:empty {
    background: rgba(47,155,242,.1);
    height: 40px !important;
}

.spacer-30 { height: 15px; }
.spacer-60 { height: 30px; }
.spacer-90 { height: 45px; }
@media (min-width: 768px) {
.spacer-30 { height: 30px; }
.spacer-60 { height: 60px; }
.spacer-90 { height: 90px; }
}

.header-not-at-top .stellarnav.dark {
    background: transparent !important;
}
.stellarnav .menu-toggle {
    padding: 0px !important;
    border-radius: 50% !important;
    height: 72px;
    width: 56px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    line-height: 1;
    border: 2px solid var(--bs-secondary);
}
.stellarnav .menu-toggle:hover {
    background-color: #fff;
}
.stellarnav.dark .menu-toggle:hover span.bars span {
    background: var(--bs-secondary);
}
.stellarnav .menu-toggle span.bars {
    top: 0px !important;
}
.stellarnav .menu-toggle span.bars *:last-child {
    margin: 0;
}
.stellarnav.dark.left .menu-toggle, 
.stellarnav.dark.right .menu-toggle, 
.stellarnav.light.left .menu-toggle, 
.stellarnav.light.right .menu-toggle {
    border-bottom: 2px solid var(--bs-secondary);
}

.owl-theme .owl-dots .owl-dot span {
    background: var(--bs-warning);
    width: 12px;
    height: 12px;
}

.owl-theme .owl-dots .owl-dot:nth-child(2n) span {
    background: var(--bs-danger);
}
.owl-theme .owl-dots .owl-dot:nth-child(3n) span {
    background: var(--bs-primary);
}
.owl-theme .owl-dots .owl-dot:nth-child(4n) span {
    background: var(--bs-light);
}
.owl-theme .owl-dots .owl-dot:nth-child(5n) span {
    background: var(--bs-secondary);
}
.owl-theme .owl-dots .owl-dot.active span, 
.owl-theme .owl-dots .owl-dot:hover span {
    background: black;
}

[class^="bg-"] p:last-child,
[class*=" bg-"] p:last-child {
    margin-bottom: 0;
}

.py-60 {
    padding-top: 30px;
    padding-bottom: 30px;
}
.py-90 {
    padding-top: 90px;
    padding-bottom: 90px;
}
@media (min-width: 768px) {
    .py-60 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .py-120 {
        padding-top: 90px;
        padding-bottom: 90px;
    }
}
a.co-video svg {
    height: 90px !important;
}

footer h2 { font-size: 1.4rem; }
footer p, footer li { font-size: 0.8rem; }
footer ul { margin-left: 0; padding-left: 1rem; }

.bg-primary .border,
.bg-secondary .border,
.bg-danger .border { border-color: rgba(200,200,200,0.6) !important; }

.btn { font-weight: 600; border-width: 2px; }
.btn.btn-primary:hover {
    background-color: #fff;
    color: var(--bs-primary) !important;
}
.btn.btn-secondary:hover {
    background-color: #fff;
    color: var(--bs-secondary) !important;
}
.btn.btn-danger:hover {
    background-color: #fff;
    color: var(--bs-danger) !important;
}
.btn.btn-warning:hover {
    background-color: #fff;
    color: var(--bs-warning) !important;
}
.btn.btn-light:hover {
    background-color: #fff;
    color: var(--bs-light) !important;
    border-color: var(--bs-light);
}































































































