/* Generated by sync_classes.py from nettside/assets/css/styles.css: what Elementor's global classes can't hold. Do not edit by hand. */
@keyframes blob-morph {
  0%, 100% { border-radius: 62% 38% 46% 54% / 55% 44% 56% 45%; transform: rotate(0deg); }
  33% { border-radius: 45% 55% 62% 38% / 42% 58% 42% 58%; transform: rotate(6deg); }
  66% { border-radius: 54% 46% 38% 62% / 60% 40% 60% 40%; transform: rotate(-4deg); }
}
@keyframes blob-still {
  0%, 100% { transform: rotate(0deg); }
  33% { transform: rotate(calc(6deg * -1)); }
  66% { transform: rotate(calc(-4deg * -1)); }
}
@keyframes breathe { 0%, 100% { transform: scale(0.55); } 45%, 55% { transform: scale(1); } }
body .elementor *:where(:not(svg *)) { box-sizing: border-box; }
body .elementor .at-visually-hidden { clip-path: inset(50%); white-space: nowrap; }
body .elementor .at-button-primary { cursor: pointer; white-space: nowrap; transition: transform 200ms cubic-bezier(0.22, 1, 0.36, 1), background-color 200ms cubic-bezier(0.22, 1, 0.36, 1); }
body .elementor .at-button-secondary { cursor: pointer; white-space: nowrap; transition: transform 200ms cubic-bezier(0.22, 1, 0.36, 1), background-color 200ms cubic-bezier(0.22, 1, 0.36, 1); }
body .elementor .at-button-light { cursor: pointer; white-space: nowrap; transition: transform 200ms cubic-bezier(0.22, 1, 0.36, 1), background-color 200ms cubic-bezier(0.22, 1, 0.36, 1); }
body .elementor .at-button-primary:active { transition-duration: 120ms; }
body .elementor .at-button-secondary:active { transition-duration: 120ms; }
body .elementor .at-button-light:active { transition-duration: 120ms; }
body .elementor .at-link-arrow__svg { transition: transform 200ms cubic-bezier(0.22, 1, 0.36, 1); }
@media (hover: hover) { body .elementor .at-link-arrow:hover svg { transform: translateX(0.25rem); } }
body .elementor .at-logo { white-space: nowrap; }
body .elementor .at-header-nav a { text-decoration: none; padding-top: 0.5rem; padding-bottom: 0.5rem; transition: color 200ms cubic-bezier(0.22, 1, 0.36, 1); }
body .elementor .at-header-nav__a { transition: color 200ms cubic-bezier(0.22, 1, 0.36, 1); }
@media (hover: hover) { body .elementor .at-header-nav a:hover { color: var(--at-red); } }
body .elementor .at-header-nav a[aria-current="page"] { color: var(--at-red); font-weight: 700; }
body .elementor .at-menu-toggle { cursor: pointer; }
body .elementor .at-menu-bar { transition: transform 200ms cubic-bezier(0.22, 1, 0.36, 1), opacity 200ms; }
body .elementor .at-arrival[data-show="true"] { display: block; }
body .elementor .at-arrival a { color: var(--at-on-dark); font-weight: 700; }
body .elementor .at-hero-blob { animation: blob-morph 14s cubic-bezier(0.45, 0, 0.55, 1) infinite; }
body .elementor .at-hero-cut { animation: blob-still 14s cubic-bezier(0.45, 0, 0.55, 1) infinite; }
body .elementor .at-breath-chip { transition: transform 200ms cubic-bezier(0.22, 1, 0.36, 1); }
body .elementor .at-breath-dot { animation: breathe calc(4000ms * 2) cubic-bezier(0.45, 0, 0.55, 1) infinite; }
body .elementor .at-proof-item b { font-size: 1.25rem; letter-spacing: -0.03em; }
body .elementor .at-media-logo { mask-repeat: no-repeat; mask-position: left center; mask-size: contain; -webkit-mask-repeat: no-repeat; -webkit-mask-position: left center; -webkit-mask-size: contain; }
body .elementor .at-media-logo-vg { mask-image: url("../images/media/vg-mono.svg"); -webkit-mask-image: url("../images/media/vg-mono.svg"); }
body .elementor .at-media-logo-kk { mask-image: url("../images/media/kk-mark.svg"); -webkit-mask-image: url("../images/media/kk-mark.svg"); }
body .elementor .at-media-logo-altsa { mask-image: url("../images/media/altsa.png"); -webkit-mask-image: url("../images/media/altsa.png"); }
body .elementor .at-card-course { transition: transform 200ms cubic-bezier(0.22, 1, 0.36, 1); }
@media (hover: hover) { body .elementor .at-card-course:hover .at-card-media img { transform: scale(1.03); } }
body .elementor .at-card-media__img { transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1); }
body .elementor .at-breath-ring { transition: transform 4000ms cubic-bezier(0.45, 0, 0.55, 1); }
body .elementor .at-breath-ring[data-phase="in"] { transform: scale(1); }
body .elementor .at-breath-actions a { color: var(--at-blush); }
body .elementor .at-card-track { transition: transform 200ms cubic-bezier(0.22, 1, 0.36, 1); }
@media (hover: hover) { body .elementor .at-card-track:hover .at-link-arrow svg { transform: translateX(0.25rem); } }
body .elementor .at-quote__cite { font-style: normal; }
body .elementor .at-name-row b { font-size: 0.9375rem; }
body .elementor .at-client-logo { mask-repeat: no-repeat; mask-position: center; mask-size: contain; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: contain; }
body .elementor .at-client-logo-kreft { mask-image: url("../images/kunder/kreftforeningen.svg"); -webkit-mask-image: url("../images/kunder/kreftforeningen.svg"); }
body .elementor .at-client-logo-diabetes { mask-image: url("../images/kunder/diabetesforbundet.svg"); -webkit-mask-image: url("../images/kunder/diabetesforbundet.svg"); }
body .elementor .at-client-logo-ntnu { mask-image: url("../images/kunder/ntnu.svg"); -webkit-mask-image: url("../images/kunder/ntnu.svg"); }
body .elementor .at-client-logo-mso { mask-image: url("../images/kunder/mso.svg"); -webkit-mask-image: url("../images/kunder/mso.svg"); }
body .elementor .at-note + .at-note { margin-left: calc(100% * -1); }
body .elementor .at-note-front { transition: transform 450ms cubic-bezier(0.22, 1, 0.36, 1), opacity 450ms cubic-bezier(0.22, 1, 0.36, 1); }
body .elementor .at-note-front[data-leaving="true"] { transform: rotate(10deg) translateX(5rem); opacity: 0; }
body .elementor .at-section-foot + .at-newsletter { margin-top: 4.5rem; }
body .elementor .at-field-input:focus { outline: none; border-color: var(--at-red); }
body .elementor .at-has-news [data-footer-news] form { display: none; }
body .elementor .at-section-note a { color: var(--at-red); font-weight: 700; }
body .elementor .at-faq-item__summary { cursor: pointer; }
body .elementor .at-faq-item__summary__svg { transition: transform 200ms cubic-bezier(0.22, 1, 0.36, 1); }
body .elementor .at-faq-item[open] summary svg { transform: rotate(45deg); }
body .elementor .at-faq-item a { color: var(--at-red); font-weight: 700; }
body .elementor .at-quote-feature__cite { font-style: normal; }
body .elementor .at-help-box a { font-weight: 700; color: var(--at-red); }
body .elementor .at-field small { font-weight: 400; color: var(--at-soft); }
body .elementor .at-field-control:focus { outline: none; border-color: var(--at-red); }
body .elementor .at-check__input { accent-color: var(--at-red); }
body .elementor .at-check a { color: var(--at-red); }
body .elementor .at-form-foot span a { color: var(--at-red); font-weight: 700; }
body .elementor .at-chip { cursor: pointer; }
body .elementor .at-chip[aria-pressed="true"] { background-color: var(--at-ink); color: var(--at-on-dark); }
body .elementor .at-media-row span:nth-child(2) { flex: 1 1 18rem; }
@media (hover: hover) { body .elementor .at-media-row:hover b { color: var(--at-red); } }
body .elementor .at-option-row b { font-size: 0.9375rem; margin-right: 0.5rem; }
body .elementor .at-breadcrumb a { color: var(--at-red); text-decoration: none; font-weight: 700; }
body .elementor .at-contact-direct a { font-size: clamp(1.5rem, 1.9vw, 1.875rem); font-weight: 700; color: var(--at-red); text-decoration: none; letter-spacing: -0.03em; }
body .elementor .at-contact-social a { display: inline-flex; width: 3rem; height: 3rem; border-radius: 999px; background-color: var(--at-blush); color: var(--at-wine); align-items: center; justify-content: center; }
body .elementor .at-hero-covers img + img { transform: rotate(3.5deg); margin-top: 3rem; }
body .elementor .at-hero-covers img:first-child { transform: rotate(-2.5deg); }
body .elementor .at-item-topic { cursor: pointer; transition: border-color 200ms cubic-bezier(0.22, 1, 0.36, 1); }
body .elementor .at-item-topic[aria-pressed="true"] { border-color: var(--at-red); }
@media (hover: hover) { body .elementor .at-item-topic:hover { border-color: var(--at-blush); } }
@media (hover: hover) { body .elementor .at-item-topic[aria-pressed="true"]:hover { border-color: var(--at-red); } }
body .elementor .at-footer-col a { text-decoration: none; }
@media (hover: hover) { body .elementor .at-footer-col a:hover { text-decoration: underline; } }
body .elementor .at-footer-social a { display: inline-flex; width: 3rem; height: 3rem; border-radius: 999px; background-color: var(--at-tint-on-dark); align-items: center; justify-content: center; }
body .elementor .at-footer-bottom a { text-decoration: none; }
@media (max-width: 1024px) { body .elementor .at-mobile-menu[data-open="true"] { display: flex; flex-direction: column; gap: 1rem; padding: 1.5rem clamp(1rem, 3vw, 2rem) 2rem; background-color: var(--at-ground); font-size: 1.25rem; font-weight: 700; } }
@media (max-width: 1024px) { body .elementor .at-mobile-menu a { text-decoration: none; } }
@media (max-width: 1024px) { body .elementor .at-menu-toggle[aria-expanded="true"] .at-menu-bar:nth-child(1) { transform: translateY(calc(0.25rem + 2px)) rotate(45deg); } }
@media (max-width: 1024px) { body .elementor .at-menu-toggle[aria-expanded="true"] .at-menu-bar:nth-child(2) { opacity: 0; } }
@media (max-width: 1024px) { body .elementor .at-menu-toggle[aria-expanded="true"] .at-menu-bar:nth-child(3) { transform: translateY(calc((0.25rem + 2px) * -1)) rotate(-45deg); } }
@media (max-width: 767px) { body .elementor .at-course-row { overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: clamp(1rem, 3vw, 2rem); } }
@media (max-width: 767px) { body .elementor .at-article-row { overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: clamp(1rem, 3vw, 2rem); } }
@media (max-width: 767px) { body .elementor .at-book-row { overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: clamp(1rem, 3vw, 2rem); } }
@media (max-width: 767px) { body .elementor .at-card-course { scroll-snap-align: start; } }
@media (max-width: 767px) { body .elementor .at-card-article { scroll-snap-align: start; } }
@media (max-width: 767px) { body .elementor .at-card-book { scroll-snap-align: start; } }
@media (max-width: 767px) { body .elementor .at-card-breath { scroll-snap-align: start; } }
@media (max-width: 767px) { body .elementor .at-breath-actions a { font-size: 0.9375rem; white-space: nowrap; } }
@media (max-width: 767px) { body .elementor .at-breath-actions__a { white-space: nowrap; } }
@media (max-width: 767px) { body .elementor .at-filter-row { overflow-x: auto; } }
@media (max-width: 767px) { body .elementor .at-buy-bar[data-show="true"] { display: flex; position: sticky; bottom: 0; z-index: 5; justify-content: space-between; align-items: center; gap: 1rem; padding: 0.75rem clamp(1rem, 3vw, 2rem); background-color: var(--at-wine); color: var(--at-on-dark); font-weight: 700; } }
@media (max-width: 767px) { body .elementor .at-section-foot a { flex: 1 1 0; font-size: 0.9375rem; padding-left: 0.75rem; padding-right: 0.75rem; } }
@media (max-width: 767px) { body .elementor .at-button-submit__button-label { clip-path: inset(50%); white-space: nowrap; } }
