.text-formatted ul:not(.list-unorder--v1):not(.list) li::before, .ajax-progress-throbber::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: var(--gp-icon-color);
  content: var(--gp-icon-content);
  font-family: var(--font-icon) !important;
  font-size: var(--gp-icon-font-size);
  font-style: normal;
  font-variant: normal;
  font-weight: var(--gp-icon-font-weight);
  line-height: 1;
  speak: none;
  text-transform: none;
}

.gp-link:hover::before {
  -webkit-animation-name: animated-link;
          animation-name: animated-link;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(0.19, 0.84, 0.55, 0.91);
          animation-timing-function: cubic-bezier(0.19, 0.84, 0.55, 0.91);
}

.gp-link:hover::before {
  -webkit-animation-name: animated-link;
          animation-name: animated-link;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(0.19, 0.84, 0.55, 0.91);
          animation-timing-function: cubic-bezier(0.19, 0.84, 0.55, 0.91);
}

.text-formatted ul:not(.list-unorder--v1):not(.list) {
  --gp-icon-font-size: var(--list-unorder-v1-icon-size);
  --gp-icon-content: var(--list-unorder-v1-icon-content);
  --gp-icon-color: var(--list-unorder-v1-icon-color);
  --gp-icon-weight: var(--list-unorder-v1-icon-font-weight);
  --list-unorder-icon-content: var(--icon-check);
  --list-unorder-gap: var(--list-unorder-v1-gap);
  --list-unorder-icon-font-weight: var(--list-unorder-v1-icon-font-weight);
  --list-unorder-icon-padding: var(--list-unorder-v1-icon-padding);
  --list-unorder-margin: var(--list-unorder-v1-margin);
  --list-unorder-padding: var(--list-unorder-v1-padding);
  margin: var(--list-unorder-v1-margin);
  padding: var(--list-unorder-v1-padding);
  grid-gap: var(--list-unorder-v1-gap);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.text-formatted ul:not(.list-unorder--v1):not(.list) li {
  display: table;
  position: relative;
  justify-self: flex-start;
}

.text-formatted ul:not(.list-unorder--v1):not(.list) li::before {
  padding: var(--list-unorder-icon-padding);
  display: table-cell;
}

.text-formatted ul:not(.list-unorder--v1):not(.list) li ul,
.text-formatted ul:not(.list-unorder--v1):not(.list) li ol {
  margin: var(--list-unorder-gap) 0 0;
  grid-gap: var(--list-unorder-gap);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.text-formatted ul:not(.list-unorder--v1):not(.list) li ul li,
.text-formatted ul:not(.list-unorder--v1):not(.list) li ol li {
  justify-self: flex-start;
}

@font-face {
  font-display: swap;
  font-family: 'sbx_theme-font-icon';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/sbx_theme-font-icon.woff2") format("woff2"), url("../fonts/sbx_theme-font-icon.woff") format("woff"), url("../fonts/sbx_theme-font-icon.ttf") format("truetype"), url("../fonts/sbx_theme-font-icon.svg#sbx_theme-font-icon") format("svg");
}

@font-face {
  font-display: swap;
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 400;
  src: local("Assistant Regular"), local("Assistant-Regular"), url("../fonts/assistant-regular-webfont.woff2") format("woff2"), url("../fonts/assistant-regular-webfont.woff") format("woff");
}

@font-face {
  font-display: swap;
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 200;
  src: local("Assistant Extralight"), local("Assistant-Extralight"), url("../fonts/assistant-extralight-webfont.woff2") format("woff2"), url("../fonts/assistant-extralight-webfont.woff") format("woff");
}

@font-face {
  font-display: swap;
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 300;
  src: local("Assistant Light"), local("Assistant-Light"), url("../fonts/assistant-light-webfont.woff2") format("woff2"), url("../fonts/assistant-light-webfont.woff") format("woff");
}

@font-face {
  font-display: swap;
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 500;
  src: local("Assistant Semibold"), local("Assistant-Semibold"), url("../fonts/assistant-semibold-webfont.woff2") format("woff2"), url("../fonts/assistant-semibold-webfont.woff") format("woff");
}

@font-face {
  font-display: swap;
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 700;
  src: local("Assistant Bold"), local("Assistant-Bold"), url("../fonts/assistant-bold-webfont.woff2") format("woff2"), url("../fonts/assistant-bold-webfont.woff") format("woff");
}

@font-face {
  font-display: swap;
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 800;
  src: local("Assistant Extrabold"), local("Assistant-Extrabold"), url("../fonts/assistant-extrabold-webfont.woff2") format("woff2"), url("../fonts/assistant-extrabold-webfont.woff") format("woff");
}

@font-face {
  font-display: swap;
  font-family: 'NeuwHaasUnicaPro';
  font-style: normal;
  font-weight: 400;
  src: local("NeuwHaasUnicaPro Regular"), local("NeuwHaasUnicaPro-Regular"), url("../fonts/Linotype-NeueHaasUnicaPro.woff2") format("woff2"), url("../fonts/Linotype-NeueHaasUnicaPro.woff") format("woff");
}

@font-face {
  font-display: swap;
  font-family: 'NeuwHaasUnicaPro';
  font-style: normal;
  font-weight: 700;
  src: local("NeuwHaasUnicaPro Bold"), local("NeuwHaasUnicaPro-Bold"), url("../fonts/Linotype-NeueHaasUnicaProBold.woff2") format("woff2"), url("../fonts/Linotype-NeueHaasUnicaProBold.woff") format("woff");
}

:root {
  --color-black: hsl(0, 0%, 0%);
  --color-grey-900: hsl(0, 0%, 16%);
  --color-grey-800: hsl(0, 0%, 20%);
  --color-grey-700: hsl(0, 0%, 36%);
  --color-grey-600: hsl(0, 0%, 50%);
  --color-grey-500: hsl(0, 0%, 63%);
  --color-grey-400: hsl(0, 0%, 75%);
  --color-grey-300: hsl(0, 0%, 87%);
  --color-grey-200: hsl(0, 0%, 94%);
  --color-grey-100: hsl(0, 0%, 98%);
  --color-white: hsl(0, 0%, 100%);
  --color-blue-light: hsl(199,65%,68%);
  --color-blue: hsl(207,81%,39%);
  --color-turquoise: hsl(173,44%,52%);
  --color-green: hsl(167,100%,41%);
  --color-red: hsl(0,100%,58%);
  --color-yellow: hsl(52,100%,50%);
  --color-yellow-light: hsl(52,100%,35%);
  --color-yellow-superlight: hsl(52,100%,25%);
  --color-primary-superdark: var(--color-black);
  --color-primary-dark: var(--color-black);
  --color-primary: var(--color-black);
  --color-primary-light: var(--color-grey-600);
  --color-primary-superlight: var(--color-grey-300);
  --color-secondary-dark: var(--color-yellow);
  --color-secondary: var(--color-yellow);
  --color-secondary-light: var(--color-yellow-light);
  --color-secondary-superlight: var(--color-yellow-superlight);
  --color-secondary-opacity-300: hsl(52,100%,50%, .3);
  --color-primary-transparent: hsla(0,0%,0%,.7);
  --footer-bg-color: #2e2e2e;
  --font-primary: 'Assistant', 'Arial', sans-serif;
  --font-secondary: 'NeuwHaasUnicaPro', 'Arial', sans-serif;
  --font-icon: 'sbx_theme-font-icon';
  --base-bg-color: var(--color-white);
  --base-mask-color: hsla(0, 0%, 0%, .5);
  --base-font-family: var(--font-primary);
  --base-font-size: 18px;
  --base-font-weight: 400;
  --base-text-color: var(--color-grey-800);
  --base-letter-spacing: normal;
  --base-line-height: 1.5;
  --heading-color: var(--color-grey-800);
  --heading-font-family: var(--font-secondary);
  --heading-font-weight: 700;
  --heading-letter-spacing: normal;
  --heading-line-height: 1.3;
  --heading-margin: 1.3em 0 .8em;
  --heading-h1-font-size: 2.5em;
  --heading-h2-font-size: 1.56em;
  --heading-h3-font-size: 1em;
  --heading-h4-font-size: 1em;
  --title-line-max-width: 230px;
  --title-line-height: 2px;
  --card-viu-gap-x-mod: 1.5;
  --card-viu-gap-y-mod: 2.2;
  --card-1-0-title-color: var(--color-primary);
  --card-1-0-image-hover-img-transform: none;
  --card-1-2-title-font-family: var(--font-primary);
  --card-1-2-title-font-size: 1.1em;
  --card-1-2-bg-color: transparent;
  --card-1-2-body-border: none;
  --card-1-2-body-align-items: flex-start;
  --card-11-0-bg-color: transparent;
  --card-13-0-border-color: var(--color-grey-200);
  --card-13-0-link-icon: var(--icon-forward);
  --related-grid-gap: 10px;
  --related-card-gap: 15px;
  --slider-standard-description-font-size: 1.4em;
  --slider-standard-description-font-weight: 500;
  --testimony-card-1-0-person-link-icon: var(--icon-forward);
  --testimony-card-1-0-person-phrase-line-clamp: 3;
  --testimony-card-1-0-person-phrase-font-size: 1.35em;
  --testimony-card-1-0-person-name-font-size: 1em;
  --testimony-card-1-0-person-charge-font-size: 1em;
  --video-hover-icon-color: var(--color-secondary);
  --distribution-event-1-0-grid-template-columns-md: repeat(3, 1fr);
  --cross-single-item-style-4-0-columns: repeat(auto-fill, minmax(350px, 1fr));
  --list-unorder-v1-icon-content: var(--icon-minus);
  --list-order-number-font-weight: 700;
  --list-order-number-color: var(--color-primary);
  --advanced-listings-content-grid-gap: 4rem;
  --list-1-0-link-hover-bg-color: transparent;
  --list-1-0-link-font-weight: 400;
}

@media (min-width: 992px) {
  :root {
    --heading-h1-font-size: 3.2em;
    --heading-h2-font-size: 1.9em;
    --heading-h3-font-size: 1.5em;
    --heading-h4-font-size: 1.35em;
  }
}

ul.list-unorder--v1 {
  --list-unorder-v1-icon-size: 0.633em;
}

:root {
  --blockquote-font-size: 1.6em;
  --blockquote-font-weight: 600;
  --blockquote-line-height: 1.3;
  --blockquote-max-width: 14.1em;
  --blockquote-icon-content: none;
  --btn-border-radius: 0;
  --btn-font-family: var(--font-secondary);
  --btn-font-size: .93em;
  --btn-font-large-size: calc(var(--btn-font-size) + 1px);
  --btn-font-x-large-size: calc(var(--btn-font-size) + 1px);
  --btn-font-weight: 500;
  --btn-icon-padding: 1.538em 4.308em;
  --btn-line-height: normal;
  --btn-small-padding: 1.0813em 3.3881em;
  --btn-padding: .778em 1.111em;
  --btn-large-padding: 2.354em 5.38em;
  --btn-x-large-padding: var(--btn-large-padding);
  --btn-text-transform: uppercase;
  --btn-color: var(--color-primary);
  --btn-bg-color: var(--color-secondary);
  --btn-border-color: var(--color-secondary);
  --btn-hover-color: var(--color-white);
  --btn-hover-bg-color: var(--color-primary);
  --btn-hover-border-color: var(--color-primary);
  --btn-secondary-bg-color: var(--color-primary);
  --btn-secondary-border-color: var(--color-primary);
  --btn-secondary-color: var(--color-primary);
  --btn-secondary-hover-bg-color: var(--color-primary-light);
  --btn-secondary-hover-border-color: var(--color-primary-light);
  --btn-secondary-hover-color: var(--color-white);
  --btn-outline-border-color: var(--color-primary);
  --btn-outline-color: var(--color-primary);
  --btn-outline-hover-bg-color: var(--color-primary);
  --btn-outline-hover-border-color: var(--color-primary);
  --form-font-size: 1em;
  --form-column-gap: .3em;
  --form-row-gap: .3em;
  --form-label-color: var(--color-grey-600);
  --form-label-font-family: var(--font-primary);
  --form-label-font-weight: 400;
  --form-label-line-height: 1;
  --form-label-option-font-weight: 400;
  --form-label-option-line-height: 1.5;
  --form-placeholder-color: var(--color-grey-600);
  --form-fillable-fields-border-color: var(--color-grey-400);
  --form-fillable-fields-border-radius: 2px;
  --form-fillable-fields-color: var(--color-grey-600);
  --form-fillable-fields-font-family: var(--font-primary);
  --form-fillable-fields-hover-border-color: var(--color-grey-600);
  --form-fillable-fields-padding-bottom: .4em;
  --form-fillable-fields-padding-left: .75em;
  --form-fillable-fields-padding-right: .75em;
  --form-fillable-fields-padding-top: 1.2em;
  --form-textarea-border-color: var(--color-grey-400);
  --form-textarea-hover-border-color: var(--color-grey-600);
  --form-textarea-color: var(--color-grey-600);
  --form-textarea-font-family: var(--font-primary);
  --form-textarea-padding-top: 1.2em;
  --form-textarea-padding-left: .75em;
  --form-textarea-padding-right: .75em;
  --form-select-bg-color: var(--color-white);
  --form-select-border-color: var(--color-grey-400);
  --form-select-border-radius: 2px;
  --form-select-color: var(--color-grey-600);
  --form-select-font-family: var(--font-primary);
  --form-select-font-weight: 400;
  --form-select-hover-border-color: var(--color-grey-600);
  --form-select-icon-color: var(--color-grey-400);
  --form-select-icon-content: var(--icon-menu-down);
  --form-select-icon-size: .75em;
  --form-select-icon-right: 2em;
  --form-select-padding: .95em 2.75em .95em .75em;
  --form-select-option-color: var(--color-grey-600);
  --form-radios-gap: 0;
  --form-radio-border-color: var(--color-grey-500);
  --form-radio-border-width: 2px;
  --form-radio-icon-color: var(--color-grey-500);
  --form-radio-icon-size-scale: .5;
  --form-radio-icon-size: calc(var(--form-radio-size) * var(--form-radio-icon-size-scale));
  --form-radio-label-font-weight: 400;
  --form-radio-size: 1.34em;
  --form-checkbox-border-color: var(--color-grey-500);
  --form-checkbox-border-radius: 2px;
  --form-checkbox-border-width: 2px;
  --form-checkbox-checked-bg-color: var(--color-grey-500);
  --form-checkbox-checked-border-color: var(--color-grey-500);
  --form-checkbox-icon-border-width: calc(var(--form-checkbox-size) * .14);
  --form-checkbox-icon-height-size: 95%;
  --form-checkbox-icon-width-size: 45%;
  --form-checkbox-size: 1.2em;
  --form-checkboxs-row-gap: .533em;
  --form-actions-margin: 0;
  --form-actions-btn-font-size: .867em;
  --form-webform-markup-color: var(--color-grey-500);
  --form-webform-markup-font-family: var(--font-primary);
  --form-webform-markup-font-size: .867em;
  --form-webform-markup-line-height: 1.3;
  --form-webform-markup-max-height: 4.5em;
  --form-webform-markup-padding: 0 calc(var(--form-column-gap) * 2);
  --form-item-phone-prefix-bg-color: var(--color-white);
  --form-item-phone-prefix-color: var(--color-grey-900);
  --form-item-phone-prefix-font-family: var(--font-primary);
  --form-item-phone-prefix-font-size: .867em;
  --form-item-phone-prefix-font-weight: 400;
  --form-item-phone-prefix-icon: none;
  --form-item-phone-prefix-padding: 1em .33em;
  --form-material-v1-fillable-fields-active-label-text-transform: uppercase;
  --form-material-v1-fillable-fields-active-label-left-ratio: 1.7;
  --form-material-v1-fillable-fields-active-label-transform: translateY(-141%);
  --form-material-v1-fillable-fields-padding-bottom: .4em;
  --form-material-v1-fillable-fields-padding-top: 1.2em;
  --form-material-v1-phone-number-active-label-left-ratio: 1.7;
  --highlighted-border-color: var(--color-grey-300);
  --highlighted-border-width: 5px;
  --highlighted-color: var(--color-grey-900);
  --highlighted-font-size: 1em;
  --highlighted-padding: 0 clamp(1.75em, 7%, 3.733em);
  --gp-icon-margin-x: 1.133em;
  --link-hover-color: var(--color-grey-600);
  --link-font-weight: 700;
  --list-order-number-color: var(--color-primary);
  --list-order-number-padding: 0 .75em 0 0;
  --list-order-v1-gap: 1.25em;
  --list-order-v1-margin: 1.25em 0;
  --list-order-v1-number-color: var(--color-primary);
  --list-order-v1-number-font-family: var(--base-font-family);
  --list-order-v1-number-font-size: 1em;
  --list-order-v1-number-padding: 0 .6em 0 0;
  --list-unorder-v1-gap: 1.25em;
  --list-unorder-v1-margin: 1.25em 0;
  --list-unorder-v1-icon-color: var(--color-primary);
  --list-unorder-v1-icon-padding: 0 1em 0 0;
  --list-unorder-v1-icon-size: 1.133em;
  --mark-padding: .1em .2em;
  --paragraph-margin: 0 0 1.75em;
  --phrase-font-size: 1em;
  --tag-bg-color: transparent;
  --tag-padding: .533em 2.133em;
  --tag-border-color: var(--color-secondary);
  --tag-color: var(--color-secondary);
  --tag-font-family: var(--font-primary);
  --tag-font-size: 1em;
  --tag-font-weight: normal;
  --tag-hover-bg-color: var(--color-secondary);
  --tag-hover-border-color: var(--color-secondary);
  --tag-active-bg-color: var(--color-secondary);
  --tag-active-border-color: var(--color-secondary);
  --tag-secondary-bg-color: transparent;
  --tag-secondary-border-color: var(--color-secondary);
  --tag-secondary-color: var(--color-secondary);
  --tag-outline-bg-color: transparent;
  --tag-outline-border-color: var(--color-secondary);
  --tag-outline-color: var(--color-secondary);
  --tag-outline-hover-bg-color: var(--color-secondary);
  --tag-outline-hover-border-color: var(--color-secondary);
}

@media (min-width: 992px) {
  :root {
    --btn-x-large-padding: 2.354em 14.8em;
  }
}

:root {
  --mask-opacity: .5;
  --mask-bg-color: var(--color-black);
}

:root {
  --icon-back: "\e944";
  --icon-briefcase: "\e94d";
  --icon-computer: "\e947";
  --icon-credit-bubbles: "\e949";
  --icon-credit-hat: "\e946";
  --icon-currency-eur: "\e93d";
  --icon-filter: "\e942";
  --icon-forward: "\e943";
  --icon-gesture-double-tap: "\e93f";
  --icon-gesture-tap: "\e940";
  --icon-grupo-planeta: '\e93b';
  --icon-hand-pointing-up: "\e93e";
  --icon-info: "\e941";
  --icon-mail: "\e94b";
  --icon-phoneright: "\e94a";
  --icon-loop: "\e94e";
  --icon-seats: "\e948";
  --icon-success: "\e94c";
  --icon-viu: "\e945";
}

:root {
  --pager-full-item-icon-hover-color: var(--color-secondary-superlight);
  --sb-modal-title-font-family: Arial, Helvetica, sans-serif;
}

:root {
  --contact-form-checkbox-label-font-size: 1em;
  --webform-newsletter-checkbox-label-font-size: 1em;
  --modal-form-button-font-family: var(--font-primary);
  --modal-form-button-padding: .688em 2em;
}

:root {
  --layout-container: 1158px;
  --layout-padding: 1.28em;
  --layout-scrollbar-size: 8px;
  --grid-gap: 1.625em;
  --layout-container-padding-top: 48px;
}

@media (min-width: 992px) {
  :root {
    --layout-container-padding-top: 148px;
  }
}

.view-display-id-block_ordered_distribution_program_viu {
  --grid-gap: 0.8em;
}

.user-logged-in {
  --header-position: relative;
  --layout-container-padding-top: 0;
}

@media (min-width: 992px) {
  .user-logged-in {
    --layout-container-padding-top: 0;
  }
}

.node--type-program {
  --layout-padding: 0.5em;
}

.full-line {
  border-color: var(--color-grey-500);
}

.gp-link {
  text-transform: none;
}

.gp-no-icon-link,
.fit-text {
  padding-left: 2.125em;
}

.list-heading {
  font-size: var(--heading-h4-font-size);
}

.list-heading-menu {
  font-size: var(--heading-h4-font-size);
  margin-top: 1.6em;
  margin-bottom: .5em;
}

.list-heading-menu-links {
  margin-bottom: .5em;
}

@-webkit-keyframes animated-link {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(25%);
            transform: translateX(25%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes animated-link {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(25%);
            transform: translateX(25%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

blockquote {
  padding: 0;
  margin: 2.042em auto;
}

@media (min-width: 992px) {
  .site-header__modal-forms-wrapper #block-header-agenda-cita .agenda-button {
    border: var(--btn-border-width) var(--btn-border-style) transparent;
    background-color: transparent;
    color: var(--color-white);
  }
  .site-header__modal-forms-wrapper #block-header-agenda-cita .agenda-button:hover {
    background-color: var(--color-primary-light);
    border: var(--btn-border-width) var(--btn-border-style) transparent;
  }
  .site-header__navigation-area #block-header-agenda-cita .agenda-button {
    border-color: var(--color-primary);
    color: var(--color-primary);
    background-color: transparent;
  }
  .site-header__navigation-area #block-header-agenda-cita .agenda-button:hover {
    background-color: var(--color-primary);
    color: white;
  }
}

#block-header-agenda-cita .agenda-button {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white);
}

@media (max-width: 991px) {
  #block-header-agenda-cita .modal-form__button.agenda-button.gp-button {
    border-color: var(--color-primary);
    color: var(--color-primary);
    background-color: transparent;
  }
}

form:not(.block-general-slider-form) select,
form:not(.block-general-slider-form) div.nice-select {
  line-height: 1.2;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

form:not(.block-general-slider-form) select option {
  font-family: Arial, Helvetica, sans-serif;
}

form:not(.block-general-slider-form) .form-item--phone-number .field-prefix {
  border-style: var(--form-fillable-fields-border-style) none var(--form-fillable-fields-border-style) var(--form-fillable-fields-border-style);
}

form:not(.block-general-slider-form) .form-item--phone-number .field-prefix:empty {
  display: none;
}

form:not(.block-general-slider-form) .form-radios,
form:not(.block-general-slider-form) .form-checkboxes {
  gap: 1.6em;
}

form:not(.block-general-slider-form) .form-radios .form-item,
form:not(.block-general-slider-form) .form-checkboxes .form-item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

form:not(.block-general-slider-form) .form-type-radio .form-radio,
form:not(.block-general-slider-form) .form-type-radio .form-checkbox,
form:not(.block-general-slider-form) .form-type-checkbox .form-radio,
form:not(.block-general-slider-form) .form-type-checkbox .form-checkbox {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

form:not(.block-general-slider-form) .form-type-radio .form-box,
form:not(.block-general-slider-form) .form-type-checkbox .form-box {
  position: relative;
}

form:not(.block-general-slider-form) .form-type-radio .option,
form:not(.block-general-slider-form) .form-type-checkbox .option {
  color: var(--color-grey-800);
}

[data-theme='dark'] form:not(.block-general-slider-form) .form-type-radio .option, [data-theme='dark']
form:not(.block-general-slider-form) .form-type-checkbox .option {
  color: var(--color-grey-200);
}

form:not(.block-general-slider-form) .form-type-radio .option {
  padding-left: .5em;
}

form:not(.block-general-slider-form) .form-type-checkbox .option {
  padding-left: 1em;
}

form:not(.block-general-slider-form) .form-type-checkbox .form-box {
  top: auto;
}

form:not(.block-general-slider-form) .form-type-checkbox .form-box::before {
  -webkit-transform: translate(-50%, -56%) rotate(45deg);
          transform: translate(-50%, -56%) rotate(45deg);
}

form:not(.block-general-slider-form) .form-actions {
  position: relative;
}

form:not(.block-general-slider-form) .form-actions .gp-button {
  --btn-padding: 1.26em 4.308em;
  letter-spacing: .43px;
}

form:not(.block-general-slider-form) .form-actions .ajax-progress {
  bottom: calc(100% - 10px);
  display: block;
  left: auto;
  margin: 0;
  position: absolute;
  right: 0;
  top: auto;
  -webkit-transform: none;
          transform: none;
}

form:not(.block-general-slider-form) .form-type-webform-markup {
  letter-spacing: .12px;
}

form:not(.block-general-slider-form) .fieldset-legend {
  color: var(--color-grey-800);
  font-weight: 700;
}

[data-theme='dark'] form:not(.block-general-slider-form) .fieldset-legend {
  color: var(--color-white);
}

form:not(.block-general-slider-form).webform-submission-form .form-type-textarea.active label {
  -webkit-transform: translateY(-45%);
          transform: translateY(-45%);
}

form:not(.block-general-slider-form).webform-submission-form .form-type-textarea label {
  top: 2em;
}

.webform-progress-tracker.progress-tracker {
  margin: 0 !important;
}

.progress-tracker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  list-style: none;
}

.ipe-block-form form .container-inline div {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.ajax-progress-throbber::before {
  --gp-icon-content: var(--icon-loop);
  --gp-icon-font-size: 13px;
  --gp-icon-color: var(--color-primary);
  -webkit-animation: infinite-rotation 1s linear 0s infinite;
          animation: infinite-rotation 1s linear 0s infinite;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ajax-progress-throbber .throbber {
  background: none;
  display: none;
}

@-webkit-keyframes infinite-rotation {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes infinite-rotation {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

h1 {
  --heading-font-weight: 600;
  --heading-letter-spacing: -.45px;
}

h2 {
  --heading-letter-spacing: .25px;
}

h3 {
  --heading-letter-spacing: .21px;
}

h4,
h5,
h6 {
  --heading-font-family: var(--font-primary);
}

h5,
h6 {
  --heading-line-height: 1.5;
}

h6 {
  --heading-font-weight: 500;
}

.highlighted {
  letter-spacing: .14px;
}

.gp-icon--back::before {
  content: var(--icon-back);
}

.gp-icon--briefcase::before {
  content: var(--icon-briefcase);
}

.gp-icon--computer::before {
  content: var(--icon-computer);
}

.gp-icon--credit-bubbles::before {
  content: var(--icon-credit-bubbles);
}

.gp-icon--credit-hat::before {
  content: var(--icon-credit-hat);
}

.gp-icon--currency-eur::before {
  content: var(--icon-currency-eur);
}

.gp-icon--filter::before {
  content: var(--icon-filter);
}

.gp-icon--forward::before {
  content: var(--icon-forward);
}

.gp-icon--gesture-double-tap::before {
  content: var(--icon-gesture-double-tap);
}

.gp-icon--gesture-tap::before {
  content: var(--icon-gesture-tap);
}

.gp-icon--grupo-planeta::before {
  content: var(--icon-grupo-planeta);
}

.gp-icon--hand-pointing-up::before {
  content: var(--icon-hand-pointing-up);
}

.gp-icon--info::before {
  content: var(--icon-info);
}

.gp-icon--mail::before {
  content: var(--icon-mail);
}

.gp-icon--phoneright::before {
  content: var(--icon-phoneright);
}

.gp-icon--loop::before {
  content: var(--icon-loop);
}

.gp-icon--seats::before {
  content: var(--icon-seats);
}

.gp-icon--success::before {
  content: var(--icon-success);
}

.gp-icon--viu::before {
  content: var(--icon-viu);
}

a:not([class]) {
  border-bottom: 1px solid transparent;
}

.text-image__paragraph a:not([class]) {
  border-color: currentColor;
}

a:not([class]):hover {
  border-color: currentColor;
}

.text-formatted ul:not(.list-unorder--v1):not(.list) li::before, .ajax-progress-throbber::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: var(--gp-icon-color);
  content: var(--gp-icon-content);
  font-family: var(--font-icon) !important;
  font-size: var(--gp-icon-font-size);
  font-style: normal;
  font-variant: normal;
  font-weight: var(--gp-icon-font-weight);
  line-height: 1;
  speak: none;
  text-transform: none;
}

.gp-link:hover::before {
  -webkit-animation-name: animated-link;
          animation-name: animated-link;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(0.19, 0.84, 0.55, 0.91);
          animation-timing-function: cubic-bezier(0.19, 0.84, 0.55, 0.91);
}

.gp-link:hover::before {
  -webkit-animation-name: animated-link;
          animation-name: animated-link;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(0.19, 0.84, 0.55, 0.91);
          animation-timing-function: cubic-bezier(0.19, 0.84, 0.55, 0.91);
}

.text-formatted ul:not(.list-unorder--v1):not(.list) {
  --gp-icon-font-size: var(--list-unorder-v1-icon-size);
  --gp-icon-content: var(--list-unorder-v1-icon-content);
  --gp-icon-color: var(--list-unorder-v1-icon-color);
  --gp-icon-weight: var(--list-unorder-v1-icon-font-weight);
  --list-unorder-icon-content: var(--icon-check);
  --list-unorder-gap: var(--list-unorder-v1-gap);
  --list-unorder-icon-font-weight: var(--list-unorder-v1-icon-font-weight);
  --list-unorder-icon-padding: var(--list-unorder-v1-icon-padding);
  --list-unorder-margin: var(--list-unorder-v1-margin);
  --list-unorder-padding: var(--list-unorder-v1-padding);
  margin: var(--list-unorder-v1-margin);
  padding: var(--list-unorder-v1-padding);
  grid-gap: var(--list-unorder-v1-gap);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.text-formatted ul:not(.list-unorder--v1):not(.list) li {
  display: table;
  position: relative;
  justify-self: flex-start;
}

.text-formatted ul:not(.list-unorder--v1):not(.list) li::before {
  padding: var(--list-unorder-icon-padding);
  display: table-cell;
}

.text-formatted ul:not(.list-unorder--v1):not(.list) li ul,
.text-formatted ul:not(.list-unorder--v1):not(.list) li ol {
  margin: var(--list-unorder-gap) 0 0;
  grid-gap: var(--list-unorder-gap);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.text-formatted ul:not(.list-unorder--v1):not(.list) li ul li,
.text-formatted ul:not(.list-unorder--v1):not(.list) li ol li {
  justify-self: flex-start;
}

ul.list-unorder--v1 ul,
ul.list-unorder--v1 ol {
  padding-left: calc(3.733em - .941em);
}

ol.list-order--v1 li::before {
  letter-spacing: .5px;
}

ol.list-order--v1 ul,
ol.list-order--v1 ol {
  padding-left: calc(3.733em - .941em);
}

figure {
  margin: 0;
}

figcaption {
  text-align: right;
}

.align-center,
.align-right,
.align-left {
  float: none;
}

.align-center .field--name-field-media-image,
.align-center .media--type-local-video,
.align-center .field--name-field-media-oembed-video,
.align-right .field--name-field-media-image,
.align-right .media--type-local-video,
.align-right .field--name-field-media-oembed-video,
.align-left .field--name-field-media-image,
.align-left .media--type-local-video,
.align-left .field--name-field-media-oembed-video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: var(--paragraph-margin);
}

.align-center .field--name-field-media-image,
.align-center .media--type-local-video,
.align-center .field--name-field-media-oembed-video {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-right .field--name-field-media-image,
.align-right .media--type-local-video,
.align-right .field--name-field-media-oembed-video {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-left .field--name-field-media-image,
.align-left .media--type-local-video,
.align-left .field--name-field-media-oembed-video {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.table--responsive {
  margin: var(--table-margin, 0 0 1.75em);
}

table:not(.ief-entity-table):not(.field-multiple-table) {
  color: var(--color-grey-800);
  --gp-icon-color: var(--color-grey-500);
}

table:not(.ief-entity-table):not(.field-multiple-table) th {
  background-color: var(--color-grey-200);
  color: currentColor;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.3;
  padding: .6em;
  text-align: center;
  text-transform: none;
  vertical-align: middle;
}

table:not(.ief-entity-table):not(.field-multiple-table) td {
  font-size: 1em;
  padding: 1.067em;
  text-align: center;
  display: table-cell !important;
}

table:not(.ief-entity-table):not(.field-multiple-table) td:first-of-type {
  text-align: left;
  min-width: 240px;
}

table:not(.ief-entity-table):not(.field-multiple-table) td.td-check {
  --gp-icon-font-size: 1.133em;
}

table:not(.ief-entity-table):not(.field-multiple-table) tbody tr {
  -webkit-box-shadow: none;
          box-shadow: none;
}

table:not(.ief-entity-table):not(.field-multiple-table) tbody tr:hover {
  background-color: transparent;
}

table:not(.ief-entity-table):not(.field-multiple-table) tbody tr:nth-child(even) {
  background-color: var(--color-grey-100);
}

[data-theme='dark'] .pager:not([data-drupal-views-infinite-scroll-pager]) {
  --pager-full-item-active-link-color: var(--color-grey-200);
  --pager-full-item-icon-color: var(--color-grey-200);
  --pager-full-item-link-color: var(--color-grey-200);
}

.text-formatted ul:not(.list-unorder--v1):not(.list) li::before, .ajax-progress-throbber::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: var(--gp-icon-color);
  content: var(--gp-icon-content);
  font-family: var(--font-icon) !important;
  font-size: var(--gp-icon-font-size);
  font-style: normal;
  font-variant: normal;
  font-weight: var(--gp-icon-font-weight);
  line-height: 1;
  speak: none;
  text-transform: none;
}

.gp-link:hover::before {
  -webkit-animation-name: animated-link;
          animation-name: animated-link;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(0.19, 0.84, 0.55, 0.91);
          animation-timing-function: cubic-bezier(0.19, 0.84, 0.55, 0.91);
}

.gp-link:hover::before {
  -webkit-animation-name: animated-link;
          animation-name: animated-link;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(0.19, 0.84, 0.55, 0.91);
          animation-timing-function: cubic-bezier(0.19, 0.84, 0.55, 0.91);
}

.text-formatted ul:not(.list-unorder--v1):not(.list) {
  --gp-icon-font-size: var(--list-unorder-v1-icon-size);
  --gp-icon-content: var(--list-unorder-v1-icon-content);
  --gp-icon-color: var(--list-unorder-v1-icon-color);
  --gp-icon-weight: var(--list-unorder-v1-icon-font-weight);
  --list-unorder-icon-content: var(--icon-check);
  --list-unorder-gap: var(--list-unorder-v1-gap);
  --list-unorder-icon-font-weight: var(--list-unorder-v1-icon-font-weight);
  --list-unorder-icon-padding: var(--list-unorder-v1-icon-padding);
  --list-unorder-margin: var(--list-unorder-v1-margin);
  --list-unorder-padding: var(--list-unorder-v1-padding);
  margin: var(--list-unorder-v1-margin);
  padding: var(--list-unorder-v1-padding);
  grid-gap: var(--list-unorder-v1-gap);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.text-formatted ul:not(.list-unorder--v1):not(.list) li {
  display: table;
  position: relative;
  justify-self: flex-start;
}

.text-formatted ul:not(.list-unorder--v1):not(.list) li::before {
  padding: var(--list-unorder-icon-padding);
  display: table-cell;
}

.text-formatted ul:not(.list-unorder--v1):not(.list) li ul,
.text-formatted ul:not(.list-unorder--v1):not(.list) li ol {
  margin: var(--list-unorder-gap) 0 0;
  grid-gap: var(--list-unorder-gap);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.text-formatted ul:not(.list-unorder--v1):not(.list) li ul li,
.text-formatted ul:not(.list-unorder--v1):not(.list) li ol li {
  justify-self: flex-start;
}

.previous-next {
  --previous-next-previous-icon: var(--icon-back);
  --previous-next-next-icon: var(--icon-forward);
}

.shape {
  --shape-size: 3em;
  background-color: var(--color-primary);
  -webkit-clip-path: var(--shape);
          clip-path: var(--shape);
  display: inline-block;
  height: var(--shape-size);
  -webkit-transform: rotate(calc(var(--shape-deg) * -1));
          transform: rotate(calc(var(--shape-deg) * -1));
  width: var(--shape-size);
}

[data-area="viu"] {
  --shape: inset(12% 0% 12% 0% round 50%);
  --shape-deg: 45deg;
}

[data-area="artes-y-humanidades"] {
  --shape: circle(50%);
  --shape-deg: 0;
}

[data-area="empresa"] {
  --shape: polygon(50% 0%, 0% 100%, 100% 100%);
  --shape-deg: 0;
}

[data-area="comunicacion"] {
  --shape: circle(50%);
  --shape-deg: 0;
}

[data-area="educacion"] {
  --shape: inset(15% 0% 15% 0%);
  --shape-deg: 0;
}

[data-area="juridico"] {
  --shape: polygon(50% 0%, 0% 100%, 100% 100%);
  --shape-deg: 0;
}

[data-area="ciencia-y-tecnologia"] {
  --shape: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%);
  --shape-deg: 0;
}

[data-area="ciencias-de-la-salud"] {
  --shape: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  --shape-deg: 0;
}

.search-solr {
  padding: 2em 0;
}

.search-solr .component__opening-wrapper .heading {
  font-weight: normal;
}

.search-solr .view-empty {
  padding: 2em 0;
}

.search-solr .view-content {
  margin-top: 3.733em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  gap: 2.133em;
}

@media (min-width: 992px) {
  .search-solr .view-content {
    display: grid;
    grid-template-areas: "menu content" "menu pager";
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
    gap: var(--grid-gap);
  }
}

.search-solr .view-content .block-sb-facets {
  grid-area: menu;
  border-radius: .133em;
  -webkit-box-shadow: 0 0.533em 1.667em 0 var(--color-grey-300);
          box-shadow: 0 0.533em 1.667em 0 var(--color-grey-300);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  margin-bottom: 0;
  padding: 1.600em;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

.search-solr .view-content .block-sb-facets .filter-text {
  font-size: var(--heading-h4-font-size);
  margin-bottom: 1em;
}

.search-solr .view-content .block-sb-facets .item-list__checkbox {
  gap: .533em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.search-solr .view-content .block-sb-facets .item-list__checkbox .facet-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  gap: .5em;
}

.search-solr .view-content .block-sb-facets .item-list__checkbox .facet-item input[type="checkbox"]:checked + label .facet-item__value {
  font-weight: bold;
}

.search-solr .view-content .block-sb-facets .item-list__checkbox .facet-item input[type='checkbox'] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-color: var(--color-secondary-superlight);
  border: 0.15em solid var(--color-secondary-superlight);
  border-radius: 0.15em;
  display: grid;
  margin: 0;
  height: 1.15em;
  place-content: center;
  -webkit-transform: translateY(-0.075em);
          transform: translateY(-0.075em);
  width: 1.15em;
  cursor: pointer;
}

.search-solr .view-content .block-sb-facets .item-list__checkbox .facet-item input[type="checkbox"]::before {
  background-color: var(--color-white);
  -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
          clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  content: "";
  height: 0.65em;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms transform ease-in-out;
  transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  width: 0.65em;
}

.search-solr .view-content .block-sb-facets .item-list__checkbox .facet-item input[type="checkbox"]:checked::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.search-solr .view-content .block-sb-facets .item-list__checkbox .facet-item input[type="checkbox"]:not(:checked) {
  background-color: var(--color-white);
}

.search-solr .view-content .block-sb-facets .item-list__checkbox .facet-item label {
  cursor: pointer;
}

.search-solr .view-content .results-block {
  grid-area: content;
  -webkit-box-flex: 1fr;
      -ms-flex: 1fr 0 auto;
          flex: 1fr 0 auto;
}

@media (min-width: 992px) {
  .search-solr .view-content .results-block {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.133em;
  }
}

.search-solr .view-content .card-viu {
  --card-viu-title-clamp: 4;
  height: 100%;
}

.search-solr .view-content .card-viu__title {
  min-height: 5em;
}

.search-solr .view-content .card-viu__subtitle {
  color: var(--color-grey-500);
}

.search-solr .view-content .card-viu__description {
  min-height: 5.267em;
}

.search-solr .view-content .card-viu__features {
  margin-top: auto;
}

.search-solr .view-content .card-viu__features + .card-viu__cta-icon {
  margin-top: 0.25em;
}

.search-solr .view-content .pager {
  grid-area: pager;
  --pager-full-item-active-link-bg-color: var(--color-white);
  --pager-full-item-active-border-color: var(--color-white);
  --pager-full-item-icon-color: var(--color-secondary);
  --pager-full-item-active-link-color: var(--color-secondary);
  --pager-full-item-link-color: var(--color-secondary);
  --pager-full-item-width: 0;
}

.search-solr .view-content .pager .pager__items {
  gap: .7em;
}

@media (min-width: 992px) {
  .search-solr .view-content .pager .pager__items {
    gap: 0;
  }
}

.search-solr .view-content .pager .pager__item {
  border: 0;
}

.search-solr .view-content .pager .pager__item a {
  font-weight: normal;
  font-family: var(--font-primary);
}

.search-solr .view-content .pager .pager__item:hover {
  --gp-icon-color: var(--color-secondary);
}

.search-solr .view-content .pager .pager__item.is-active a {
  font-weight: bold;
}

.view .view-filters .views-exposed-form .form-actions {
  font-size: 1em;
  height: auto;
  overflow: auto;
  line-height: var(--base-line-height);
}

.ui-datepicker table td:first-of-type {
  min-width: 0 !important;
}

.webform-submission-b2b-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.webform-submission-b2b-form > * {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.webform-submission-b2b-form > .form-item-b2b-full-name,
.webform-submission-b2b-form > .form-item-b2b-interested,
.webform-submission-b2b-form > .form-item-b2b-email,
.webform-submission-b2b-form > .form-item-b2b-studentlevel,
.webform-submission-b2b-form > .form-item-stlopd-header,
.webform-submission-b2b-form > .form-actions {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.webform-submission-b2b-form .form-actions {
  max-width: 100% !important;
  width: 100% !important;
}

.webform-submission-multiprogram-information-request-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.webform-submission-multiprogram-information-request-form > * {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.webform-submission-multiprogram-information-request-form > .form-item-multiprogram-information-request-full-name,
.webform-submission-multiprogram-information-request-form > .form-item-multiprogram-information-request-interested,
.webform-submission-multiprogram-information-request-form > .form-item-multiprogram-information-request-email,
.webform-submission-multiprogram-information-request-form > .form-item-multiprogram-information-request-studentlevel,
.webform-submission-multiprogram-information-request-form > .form-item-stlopd-header,
.webform-submission-multiprogram-information-request-form > .form-actions {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.webform-submission-multiprogram-information-request-form .form-actions {
  max-width: 100% !important;
  width: 100% !important;
}

.webform-submission-multisession-event-signup-form .event-session-wrapper {
  margin-bottom: 1.600em;
}

.webform-submission-multisession-event-signup-form .event-session-wrapper .event-session-table {
  display: grid;
  grid-template-areas: "date time" "location location";
  grid-template-columns: repeat(2, 50%);
  grid-template-rows: repeat(2, auto);
}

.webform-submission-multisession-event-signup-form .event-session-wrapper .event-session-table__date, .webform-submission-multisession-event-signup-form .event-session-wrapper .event-session-table__time, .webform-submission-multisession-event-signup-form .event-session-wrapper .event-session-table__location {
  border: 1px solid var(--color-grey-400);
  display: block;
  width: 100%;
}

.webform-submission-multisession-event-signup-form .event-session-wrapper .event-session-table__date--text, .webform-submission-multisession-event-signup-form .event-session-wrapper .event-session-table__date--icon, .webform-submission-multisession-event-signup-form .event-session-wrapper .event-session-table__time--text, .webform-submission-multisession-event-signup-form .event-session-wrapper .event-session-table__time--icon, .webform-submission-multisession-event-signup-form .event-session-wrapper .event-session-table__location--text, .webform-submission-multisession-event-signup-form .event-session-wrapper .event-session-table__location--icon {
  font-size: 1.25em;
  --gp-icon-color: var(--color-primary);
  color: var(--color-primary);
}

.webform-submission-multisession-event-signup-form .event-session-wrapper .event-session-table__date--text, .webform-submission-multisession-event-signup-form .event-session-wrapper .event-session-table__time--text, .webform-submission-multisession-event-signup-form .event-session-wrapper .event-session-table__location--text {
  margin-top: -3px;
}

.webform-submission-multisession-event-signup-form .event-session-wrapper .event-session-table__date, .webform-submission-multisession-event-signup-form .event-session-wrapper .event-session-table__time {
  background: var(--color-grey-100);
  padding-top: 1em;
  padding-bottom: .5em;
  text-align: center;
  border-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5em;
}

.webform-submission-multisession-event-signup-form .event-session-wrapper .event-session-table__date:before, .webform-submission-multisession-event-signup-form .event-session-wrapper .event-session-table__time:before {
  margin-right: .5em;
}

.webform-submission-multisession-event-signup-form .event-session-wrapper .event-session-table__date {
  grid-area: date;
  border-right: 0;
}

.webform-submission-multisession-event-signup-form .event-session-wrapper .event-session-table__time {
  grid-area: time;
}

.webform-submission-multisession-event-signup-form .event-session-wrapper .event-session-table__location {
  background: var(--color-white);
  grid-area: location;
  padding: 1em;
  text-align: left;
}

.webform-submission-multisession-event-signup-form .form-wrapper label[data-drupal-selector="edit-multisession-event-signup-label"] {
  color: var(--color-grey-400);
  font-size: var(--heading-h3-font-size);
}

.webform-submission-multistep-form {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.webform-submission-multistep-form .webform-progress-tracker .progress-text {
  display: inline-block !important;
}

.webform-submission-multistep-form .webform-progress .progress-step {
  text-align: left;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
}

.webform-submission-multistep-form .webform-progress .progress-step.is-active .progress-text {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--color-primary);
          text-decoration-color: var(--color-primary);
  text-decoration-thickness: .2em;
  text-underline-offset: .5em;
  padding-bottom: .667em;
}

.webform-submission-multistep-form .webform-progress .progress-step:after {
  display: none;
}

.webform-submission-multistep-form .webform-progress .progress-marker {
  display: none;
}

.webform-submission-multistep-form .form-wrapper {
  --webform-form-actions-max-width-md: 100%;
  --webform-form-actions-width-md: 100%;
  --webform-form-actions-margin-md: 0 0 .5em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: calc(var(--form-column-gap) * -1);
}

.webform-submission-multistep-form .form-wrapper .form-item-multistep-full-name {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.webform-submission-multistep-form .form-wrapper .form-item-multistep-age,
.webform-submission-multistep-form .form-wrapper .form-item-multistep-studentlevel,
.webform-submission-multistep-form .form-wrapper .form-item-multistep-residencecountry,
.webform-submission-multistep-form .form-wrapper .form-item-multistep-phonenumber,
.webform-submission-multistep-form .form-wrapper .form-item-multistep-email,
.webform-submission-multistep-form .form-wrapper .form-item-multistep-province {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  min-width: 0;
}

.webform-submission-multistep-form .form-wrapper .form-item-multistep-age select,
.webform-submission-multistep-form .form-wrapper .form-item-multistep-studentlevel select,
.webform-submission-multistep-form .form-wrapper .form-item-multistep-residencecountry select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.webform-submission-multistep-form .form-wrapper .form-item-multistep-residencecountry {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.webform-submission-multistep-form .form-wrapper .form-item-modal-promotion-wrapper {
  border: 0.133px solid var(--color-black);
  padding: 1em 2em;
  margin: .3em;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 30.667em;
}

.webform-submission-multistep-form .form-wrapper .form-item-modal-promotion-wrapper .multistep-modal-promotion-title p {
  font-size: 1.2em;
  font-weight: bold;
}

.webform-submission-multistep-form .form-wrapper .form-item-modal-promotion-wrapper .multistep-modal-promotion-date p {
  font-size: var(--base-font-size);
  font-weight: bold;
}

.webform-submission-multistep-form .form-wrapper .form-item-multistep-nationality,
.webform-submission-multistep-form .form-wrapper .form-item-multistep-address,
.webform-submission-multistep-form .form-wrapper .form-item-multistep-english-level,
.webform-submission-multistep-form .form-wrapper .form-item-multistep-laststudies,
.webform-submission-multistep-form .form-wrapper .form-item-multistep-specialty {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.webform-submission-multistep-form .form-wrapper .form-item-multistep-specialty label {
  border: 0;
  color: transparent;
  font-size: 0;
  height: 0;
  line-height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 0;
}

.webform-submission-multistep-form .form-wrapper .form-item-multistep-university,
.webform-submission-multistep-form .form-wrapper .form-item-multistep-yearoflasttitle {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.webform-submission-multistep-form .form-wrapper .form-item-multistep-whydoyouwanttojoinege textarea,
.webform-submission-multistep-form .form-wrapper .form-item-multistep-employmentsituation textarea {
  max-height: 4.5em;
  border-radius: var(--form-select-border-radius);
}

.webform-submission-multistep-form .form-wrapper .webform-type-radios {
  padding-left: .5em;
}

.webform-submission-multistep-form .form-wrapper .webform-type-radios span {
  padding-bottom: .400em;
}

.webform-submission-multistep-form .form-wrapper .form-actions .form-submit {
  width: 100%;
}

.block-region-sidebar .webform-submission-multistep-form .webform-progress .progress-step {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}

.block-region-sidebar .webform-submission-multistep-form .webform-elements {
  max-width: 328px;
}

.block-region-sidebar .webform-submission-multistep-form .webform-elements .form-item-modal-promotion-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}

.webform-submission-request-for-admission-form {
  max-width: 541px;
  margin: 0 auto;
}

.webform-submission-request-for-admission-form .webform-elements .form-item-request-for-admission-nationality,
.webform-submission-request-for-admission-form .webform-elements .form-item-request-for-admission-address,
.webform-submission-request-for-admission-form .webform-elements .form-item-request-for-admission-laststudies {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.webform-submission-request-for-admission-form .webform-elements .form-item-request-for-admission-university,
.webform-submission-request-for-admission-form .webform-elements .form-item-request-for-admission-yearoflasttitle {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.webform-submission-request-for-admission-form .webform-elements .form-item-request-for-admission-whydoyouwanttojoinege,
.webform-submission-request-for-admission-form .webform-elements .form-item-request-for-admission-english-level,
.webform-submission-request-for-admission-form .webform-elements .webform-type-radios,
.webform-submission-request-for-admission-form .webform-elements .form-item-request-for-admission-employmentsituation,
.webform-submission-request-for-admission-form .webform-elements .form-item-stlopd-header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.webform-submission-request-for-admission-form .webform-elements .form-item-request-for-admission-whydoyouwanttojoinege textarea,
.webform-submission-request-for-admission-form .webform-elements .form-item-request-for-admission-employmentsituation textarea {
  max-height: 4.5em;
  border-radius: var(--form-select-border-radius);
}

.webform-submission-request-for-admission-form .webform-elements .form-item-request-for-admission-english-level,
.webform-submission-request-for-admission-form .webform-elements .webform-type-radios {
  padding-bottom: .533em;
}

.webform-submission-request-for-admission-form .webform-elements .webform-type-radios {
  padding-left: .5em;
}

.webform-submission-request-for-admission-form .webform-elements .webform-type-radios span {
  padding-bottom: .400em;
}

.webform-submission-request-for-admission-form .webform-elements .form-actions {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin: 0;
  max-width: 100%;
  width: 100%;
}

.webform-submission-request-for-admission-form .webform-elements .form-actions input {
  width: 100%;
}

.webform-submission-request-for-admission-form .webform-elements select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.webform-submission-information-request-header-form .form-item-information-request-header-specialty label,
.webform-submission-information-request-header-form .form-item-information-request-student-specialty label,
.webform-submission-information-request-header-form .form-item-multiprogram-information-request-specialty label,
.webform-submission-information-request-student-form .form-item-information-request-header-specialty label,
.webform-submission-information-request-student-form .form-item-information-request-student-specialty label,
.webform-submission-information-request-student-form .form-item-multiprogram-information-request-specialty label,
.webform-submission-multiprogram-information-request-form .form-item-information-request-header-specialty label,
.webform-submission-multiprogram-information-request-form .form-item-information-request-student-specialty label,
.webform-submission-multiprogram-information-request-form .form-item-multiprogram-information-request-specialty label {
  border: 0;
  color: transparent;
  font-size: 0;
  height: 0;
  line-height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 0;
}

.text-formatted ul:not(.list-unorder--v1):not(.list) li::before, .ajax-progress-throbber::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: var(--gp-icon-color);
  content: var(--gp-icon-content);
  font-family: var(--font-icon) !important;
  font-size: var(--gp-icon-font-size);
  font-style: normal;
  font-variant: normal;
  font-weight: var(--gp-icon-font-weight);
  line-height: 1;
  speak: none;
  text-transform: none;
}

.gp-link:hover::before {
  -webkit-animation-name: animated-link;
          animation-name: animated-link;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(0.19, 0.84, 0.55, 0.91);
          animation-timing-function: cubic-bezier(0.19, 0.84, 0.55, 0.91);
}

.gp-link:hover::before {
  -webkit-animation-name: animated-link;
          animation-name: animated-link;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(0.19, 0.84, 0.55, 0.91);
          animation-timing-function: cubic-bezier(0.19, 0.84, 0.55, 0.91);
}

.text-formatted ul:not(.list-unorder--v1):not(.list) {
  --gp-icon-font-size: var(--list-unorder-v1-icon-size);
  --gp-icon-content: var(--list-unorder-v1-icon-content);
  --gp-icon-color: var(--list-unorder-v1-icon-color);
  --gp-icon-weight: var(--list-unorder-v1-icon-font-weight);
  --list-unorder-icon-content: var(--icon-check);
  --list-unorder-gap: var(--list-unorder-v1-gap);
  --list-unorder-icon-font-weight: var(--list-unorder-v1-icon-font-weight);
  --list-unorder-icon-padding: var(--list-unorder-v1-icon-padding);
  --list-unorder-margin: var(--list-unorder-v1-margin);
  --list-unorder-padding: var(--list-unorder-v1-padding);
  margin: var(--list-unorder-v1-margin);
  padding: var(--list-unorder-v1-padding);
  grid-gap: var(--list-unorder-v1-gap);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.text-formatted ul:not(.list-unorder--v1):not(.list) li {
  display: table;
  position: relative;
  justify-self: flex-start;
}

.text-formatted ul:not(.list-unorder--v1):not(.list) li::before {
  padding: var(--list-unorder-icon-padding);
  display: table-cell;
}

.text-formatted ul:not(.list-unorder--v1):not(.list) li ul,
.text-formatted ul:not(.list-unorder--v1):not(.list) li ol {
  margin: var(--list-unorder-gap) 0 0;
  grid-gap: var(--list-unorder-gap);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.text-formatted ul:not(.list-unorder--v1):not(.list) li ul li,
.text-formatted ul:not(.list-unorder--v1):not(.list) li ol li {
  justify-self: flex-start;
}

.sb-smart-filter-form form .form-item select {
  font-family: Arial, Helvetica, sans-serif;
  padding-left: 2.75em;
}

.sb-smart-filter-form form .form-item-program:before,
.sb-smart-filter-form form .form-item-area:before {
  --gp-icon-font-size: 1.1em;
  --gp-icon-font-weight: normal;
}

.page-node-type-person .node--view-mode-full {
  margin-top: 30px;
  margin-bottom: 30px;
}

.page-node-type-person .node--view-mode-full .layout--twocol-section {
  margin-left: -15px;
  margin-right: -15px;
}

.page-node-type-person .node--view-mode-full .layout--twocol-section .layout__region {
  padding-left: 15px;
  padding-right: 15px;
}

.page-node-type-person .node--view-mode-full .block-field-blocknodepersonfield-person-categories {
  display: none;
}

.page-node-type-person .node--view-mode-full .block-region-first .block + .block {
  margin-top: 20px;
}

.page-node-type-person .node--view-mode-full .field--name-field-person-linkedin a,
.page-node-type-person .node--view-mode-full .field--name-field-person-email a {
  width: 40px;
  height: 40px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: none;
  transition: none;
}

.page-node-type-person .node--view-mode-full .field--name-field-person-linkedin a:hover,
.page-node-type-person .node--view-mode-full .field--name-field-person-email a:hover {
  text-decoration: none;
  border-color: transparent;
}

.page-node-type-person .node--view-mode-full .field--name-field-person-linkedin a::before,
.page-node-type-person .node--view-mode-full .field--name-field-person-email a::before {
  color: var(--color-primary);
  content: var(--gp-icon-content);
  font-family: var(--font-icon) !important;
  font-size: 36px;
  font-style: normal;
  font-variant: normal;
  font-weight: var(--gp-icon-font-weight);
  line-height: 1;
  margin: 3px;
}

.page-node-type-person .node--view-mode-full .field--name-field-person-linkedin a::before {
  content: var(--icon-linkedin);
}

.page-node-type-person .node--view-mode-full .field--name-field-person-email .field__label,
.page-node-type-person .node--view-mode-full .field--name-field-shared-link .field__label,
.page-node-type-person .node--view-mode-full .field--name-field-shared-description .field__label {
  display: none;
  visibility: hidden;
  opacity: 0;
}

.page-node-type-person .node--view-mode-full .field--name-field-person-email .field__item::before,
.page-node-type-person .node--view-mode-full .field--name-field-shared-link .field__item::before {
  color: var(--color-primary);
  content: var(--gp-icon-content);
  font-family: var(--font-icon) !important;
  font-size: 22px;
  font-style: normal;
  font-variant: normal;
  font-weight: var(--gp-icon-font-weight);
  line-height: 1;
  margin-right: 10px;
  display: inline-block;
  padding-top: 1px;
  position: relative;
  top: 4px;
}

.page-node-type-person .node--view-mode-full .field--name-field-person-email .field__item {
  color: var(--color-primary);
}

.page-node-type-person .node--view-mode-full .field--name-field-person-email .field__item::before {
  content: var(--icon-envelope);
}

.page-node-type-person .node--view-mode-full .field--name-field-shared-link .field__item::before {
  content: var(--icon-link);
}

@media (min-width: 0) and (max-width: 991px) {
  .page-node-type-program .block-region-sidebar .sb-component-form,
  .page-node-type-panopoly-landing-page .block-region-sidebar .sb-component-form {
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    height: 0;
    font-size: 0;
    line-height: 0;
    color: transparent;
    margin: 0;
    padding: 0;
  }
}

.sb-component-accordion--full .component__main {
  --component-main-margin-top: .2em;
}

.sb-component-accordion--full .accordion {
  --accordion-panel-title-font-family: var(--font-secondary);
  --accordion-panel-title-font-size: 1em;
  --accordion-panel-title-font-size-lg: 1.11em;
  --accordion-panel-heading-border-color: var(--color-primary);
  --sb-panel-item-toggle-icon: var(--icon-plus);
  --sb-panel-item-toggle-icon-size: 1.1em;
  --sb-panel-item-toggle-icon-color: var(--color-primary);
  --accordion-panel-padding: 1.6em 0 .6em;
}

.sb-component-accordion--full .accordion .accordion__item-heading .gp-icon:before {
  font-family: var(--font-primary) !important;
  content: "+";
  font-size: 2em;
  font-weight: 300;
}

.sb-component-accordion--full .accordion .sb-panel__item--expanded .sb-panel__item-toggle-icon {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.sb-component-accordion--full .accordion .accordion__item {
  border: none;
  margin-bottom: .7em;
}

.sb-component-accordion--full .accordion .accordion__item-title {
  padding-bottom: .6em;
  border-bottom: var(--accordion-panel-heading-border-width) var(--accordion-panel-heading-border-style) var(--accordion-panel-heading-border-color);
}

.sb-component-accordion--full .accordion .accordion__item-pretitle:empty {
  margin: 0;
}

[data-theme="dark"] {
  --list-1-0-title-color: var(--color-white);
  --list-1-0-link-color: var(--color-white);
  --list-1-0-link-hover-bg-color: #ffffff20;
  --list-1-1-link-color: var(--color-white);
  --list-1-1-link-hover-bg-color: #ffffff20;
  --list-2-0-link-pretitle-color: var(--color-white);
  --list-2-0-link-color: var(--color-white);
  --list-2-0-link-hover-color: var(--color-white);
  --list-2-0-link-more-color: var(--color-white);
  --list-2-0-link-hover-bg-color: #ffffff20;
}

[data-theme="dark"] .list--1-0 .list__link a,
[data-theme="dark"] .list--1-1 .list__link a,
[data-theme="dark"] .list--2-0 .list__link a {
  --gp-icon-color: var(--color-white);
}

.component-advanced-listings--style-1 {
  --list-items-gap: 20px;
  --list-1-0-link-border-color: var(--color-grey-300);
  --list-1-0-link-border: 1px solid var(--list-1-0-link-border-color);
}

.component-advanced-listings--style-1 .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.component-advanced-listings--style-1 .content .list__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-right: calc(var(--list-items-gap) * -1);
  margin-left: calc(var(--list-items-gap) * -1);
}

.component-advanced-listings--style-1 .content .list__links .list__link {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-right: var(--list-items-gap);
  padding-left: var(--list-items-gap);
  border: none;
}

.component-advanced-listings--style-1 .content .list__links .list__link a {
  border-color: var(--list-1-0-link-border-color);
  border-top: var(--list-1-0-link-border);
  border-bottom: 0;
}

@media (min-width: 992px) {
  .component-advanced-listings--style-1 .content .list__links .list__link a {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 992px) {
  .component-advanced-listings--style-1 .content .list__links .list__link {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 3);
            flex: 0 0 calc(100% / 3);
  }
}

.gp-container .node--type-news,
.gp-container .node--type-articlee {
  --title-line-margin-y: 34px;
  --person-card-1-0-title-font-size: 26px;
}

.gp-container .node--type-news .hero-content,
.gp-container .node--type-articlee .hero-content {
  --title-line-bg-color: var(--color-white);
}

.gp-container .node--type-news .hero-content.hero-content--v1-0 .hero-content__body,
.gp-container .node--type-articlee .hero-content.hero-content--v1-0 .hero-content__body {
  display: grid;
  grid-gap: var(--grid-gap);
}

@media (min-width: 992px) {
  .gp-container .node--type-news .hero-content.hero-content--v1-0 .hero-content__body,
  .gp-container .node--type-articlee .hero-content.hero-content--v1-0 .hero-content__body {
    grid-template-columns: repeat(10, 1fr);
  }
}

.gp-container .node--type-news .hero-content .mask,
.gp-container .node--type-articlee .hero-content .mask {
  --mask-opacity: 0.5;
}

@media (min-width: 992px) {
  .gp-container .node--type-news .hero-content__group,
  .gp-container .node--type-articlee .hero-content__group {
    grid-column: 1 / span 7;
  }
}

.gp-container .node--type-news .viu-opening-entity__description > h2:first-child,
.gp-container .node--type-articlee .viu-opening-entity__description > h2:first-child {
  margin-top: 20px;
}

.gp-container .node--type-news .viu-opening-entity,
.gp-container .node--type-articlee .viu-opening-entity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.gp-container .node--type-news .viu-opening-entity .component__main,
.gp-container .node--type-articlee .viu-opening-entity .component__main {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-top: 0.6em;
  margin-bottom: 0;
}

.gp-container .node--type-news .block-region-sidebar .sb-component-page-title,
.gp-container .node--type-articlee .block-region-sidebar .sb-component-page-title {
  --component-padding-bottom: 1em;
}

.gp-container .viu-author-entity__name {
  font-size: 26px;
  font-weight: 500;
}

.gp-container .viu-author-entity__paragraph {
  font-size: 17.5px;
}

.gp-container .viu-author-entity__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 76px;
          flex: 0 0 76px;
}

.sb-component-brands--brand-cards-1-1 .component__container .component__main {
  --component-main-margin-bottom: 0;
  --component-main-margin-top: 1em;
}

.sb-component-brands--brand-cards-1-1 .brands-cards__title {
  display: none;
}

.sb-component-brands--brand-cards-1-1 .brands-cards__items .sb-carousel .sb-carousel__dots-wrapper {
  display: block;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.sb-component-brands--brand-cards-1-1 .brands-cards__items .sb-carousel .sb-carousel__dots-wrapper .sb-carousel__dots-inner {
  padding-left: 0;
}

.sb-component-brands--brand-cards-1-1 .card.card--1-2 .card__title {
  --card-title-font-size: 1.115em;
  --card-title-font-weight: 700;
}

.sb-component-brands--brand-cards-1-1 .card.card--1-2 .card__subtitle {
  --card-1-2-subtitle-font-size: 1em;
  --card-1-2-subtitle-font-weight: 400;
  --card-1-2-subtitle-margin: 0.8em 0 0;
  --card-1-2-subtitle-line-height: 1.33;
}

.sb-component-brands--brand-cards-1-1 .sb-carousel__items .sb-carousel__item {
  border: 0;
}

.sb-component-brands--brand-cards-1-1 .sb-carousel__items .sb-carousel__item .card.card--1-2 {
  background: transparent;
}

.sb-component-brands--brand-cards-1-1 .sb-carousel__items .sb-carousel__item .card.card--1-2 .card__header,
.sb-component-brands--brand-cards-1-1 .sb-carousel__items .sb-carousel__item .card.card--1-2 .card__body {
  border: none;
}

.sb-component-brands--brand-cards-1-1 .sb-carousel__items .sb-carousel__item .card.card--1-2 .card__body {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 0;
  padding-right: 0;
}

.sb-component-brands--brand-cards-1-1[data-theme="dark"] .card__title {
  --card-title-color: var(--color-white);
}

.sb-component-brands--brand-cards-1-1[data-theme="dark"] .card__subtitle {
  --card-1-2-subtitle-color: var(--color-white);
}

.site-footer__brands-area__inner .sb-component-brands--viu-grid-1-0 .grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: -0.2em;
  margin-left: -0.2em;
  gap: 0;
}

.site-footer__brands-area__inner .sb-component-brands--viu-grid-1-0 .grid .grid__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / 3);
          flex: 0 0 calc(100% / 3);
  padding-left: 0.2em;
  padding-right: 0.2em;
}

.site-footer__brands-area__inner .sb-component-brands--viu-grid-1-0 .grid .grid__item img {
  -webkit-filter: none;
          filter: none;
}

@media (min-width: 992px) {
  .site-footer__brands-area__inner .sb-component-brands--viu-grid-1-0 .grid .grid__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 9);
            flex: 0 0 calc(100% / 9);
  }
}

.breadcrumbs-block .breadcrumbs .breadcrumbs__item--current a {
  max-width: none;
}

@media (min-width: 992px) {
  .sb-component.sb-component-list-bullet-points--bullet-points-two .bullet-points__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .sb-component.sb-component-list-bullet-points--bullet-points-two .bullet-points__items > .bullet-points__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.card--1-0 {
  height: 100%;
}

.card--1-0 .card__title {
  min-height: 0;
  color: var(--card-1-0-title-color);
  font-family: var(--font-secondary);
  font-size: 1.33em;
  font-weight: 700;
  margin: 0;
  --card-title-hover-color: var(--link-hover-color);
}

.card--1-0 .card__image img {
  will-change: filter;
  -webkit-filter: brightness(0.8);
          filter: brightness(0.8);
  -webkit-transition: -webkit-filter 0.75s cubic-bezier(0.19, 0.84, 0.55, 0.91);
  transition: -webkit-filter 0.75s cubic-bezier(0.19, 0.84, 0.55, 0.91);
  transition: filter 0.75s cubic-bezier(0.19, 0.84, 0.55, 0.91);
  transition: filter 0.75s cubic-bezier(0.19, 0.84, 0.55, 0.91), -webkit-filter 0.75s cubic-bezier(0.19, 0.84, 0.55, 0.91);
}

.card--1-0:hover .card__image img {
  -webkit-filter: brightness(1);
          filter: brightness(1);
}

.card--1-0 .card__subtitle,
.card--1-0 .card__description,
.card--1-0 .card__group {
  display: none;
}

.card--1-0:hover .card__title {
  color: var(--card-1-0-title-color);
}

.component__main .card__body {
  padding: 1.067em 0.8em 2em;
}

.component__main .card__features .card-feature__icon {
  --gp-icon-color: var(--color-primary);
}

.sb-component[data-theme="dark"] .card--1-2 .card__body {
  padding: 0.8em 0;
}

.sb-component[data-theme="dark"] .card--1-2 .card__body .card__title a {
  --card-title-hover-color: var(--color-white);
}

.sb-component[data-theme="dark"] .card--1-2 .card__body .card__subtitle {
  --card-1-2-subtitle-color: var(--color-white);
}

.card-viu--interactive {
  height: 100%;
}

.card-viu--interactive.card-viu:hover {
  background-color: transparent;
}

.card-viu--interactive .card-viu__title {
  min-height: 0;
  color: var(--card-1-0-title-color);
  font-family: var(--font-secondary);
  font-size: 1.33em;
  font-weight: 700;
}

.card-viu--interactive .card-viu__subtitle,
.card-viu--interactive .card-viu__description {
  display: none;
}

.card-viu--interactive:hover .card-viu__title {
  color: var(--card-1-0-title-color);
}

.component__main .card-viu__content {
  padding: 1.067em 0.8em 2em;
}

.component__main .card-viu__features .card-feature__icon {
  --gp-icon-color: var(--color-primary);
  --gp-icon-font-size: 1.4em;
}

.component__main .card-viu__features .card-feature__feature {
  font-size: .8em;
}

.row > [class*='col'] .sb-component-cards--default.cards--basic-1-0 .field--name-field-card-items {
  grid-gap: calc(var(--layout-padding) * 2);
}

@media (min-width: 0) and (max-width: 768px) {
  .row > [class*='col'] .sb-component-cards--default.cards--basic-1-0 .field--name-field-card-items {
    grid-gap: 0;
  }
}

.sb-component-cards--default .card.card--9-2 .card__image {
  background-color: var(--card-9-2-bg-color, var(--color-primary));
}

.sb-component-cards--default .card.card--9-2 .card__image img {
  opacity: 0.3;
}

.sb-component-cards--default .card.card--9-2 .gp-button,
.sb-component-cards--default .card.card--9-2 .gp-button:active {
  border: none;
}

.sb-component-cards--default .card.card--9-2 .gp-button:hover,
.sb-component-cards--default .card.card--9-2 .gp-button:active:hover {
  border: none;
}

.sb-component-cards--default .card.card--9-2.click-full-card:hover .card__image img {
  opacity: 0.5;
}

@media (min-width: 0) and (max-width: 768px) {
  .sb-component-cards--default .card.card--9-2 .card__header {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .sb-component-cards--default .card.card--9-2 .card__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .sb-component-cards--default .card.card--9-2 .card__image img {
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 0) and (max-width: 768px) {
  .radix-layouts-column1 .sb-component-cards--default .component__main,
  .radix-layouts-column2 .sb-component-cards--default .component__main {
    margin: 0;
  }
  .radix-layouts-column1:not(:only-child) .sb-component-cards--default {
    padding-bottom: 0;
  }
  .radix-layouts-column1 + .radix-layouts-column2 .sb-component-cards--default {
    padding-top: 0;
  }
}

.sb-component-cross-single-item.sb-component-cross-single-item--style-2-0 .content {
  grid-template-columns: repeat(1, minmax(265px, 1fr));
}

@media (min-width: 992px) {
  .sb-component-cross-single-item.sb-component-cross-single-item--style-2-0 .content {
    grid-template-columns: repeat(3, minmax(265px, 1fr));
  }
}

.sb-component-distribution .card.card--9-0:hover .card__image img {
  opacity: .8;
}

.card.card--7-0 .card__link .node-readmore a:hover {
  --btn-hover-bg-color: transparent;
}

.card.card--7-0 .card__addons {
  display: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.card.card--9-0 .card__image img {
  opacity: 0.6;
}

.card.card--9-0:hover .card__image img {
  opacity: 0.3;
}

.card.card--13-0 {
  --card-13-0-title-font-size-lg: 1.15em;
}

.card.card--5-0 {
  --card-5-0-date-color: var(--color-primary);
  --card-title-color: var(--color-primary);
  --card-title-hover-color: var(--color-grey-600);
  --card-5-0-body-padding-lg: 1.5em .5em 1.5em;
  --card-5-0-title-font-size: 1.33em;
  --card-5-0-date-font-family: var(--font-primary);
  --card-5-0-date-font-size: 1em;
  --card-5-0-date-font-weight: 400;
  --card-5-0-date-line-height-lg: 1.2;
  border-bottom: 2px solid var(--color-primary);
}

.card.card--5-0 .card__addons,
.card.card--5-0 .card__group--toggle {
  display: none;
}

.card.card--5-0 .card__date {
  text-transform: uppercase;
  margin-bottom: 20px;
}

.card.card--5-0 .card__body {
  background-color: transparent;
  position: relative;
  bottom: auto;
  top: auto;
  left: auto;
  right: auto;
  max-height: none;
  -webkit-transition: none;
  transition: none;
}

.card.card--5-0 .card__title a {
  border-bottom: none;
}

.card.card--5-0 .card__title a:hover {
  text-decoration: none;
}

.view-mode--slider_1_0 .sb-carousel__items {
  max-width: calc(100% + 40px);
  width: calc(100% + 40px);
  left: -20px;
  position: relative;
}

.view-mode--slider_1_0 .sb-carousel__item {
  padding: 20px;
}

.panel-display:has(.panel-panel:not(.radix-layouts-content):not(:only-child) .component--highlighted) {
  position: relative;
}

.panel-display:has(.panel-panel:not(.radix-layouts-content):not(:only-child) .component--highlighted)::before {
  content: '';
  background-color: var(--component-highlighted-bg-color);
  width: 100vmax;
  height: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.panel-display:has(.panel-panel:not(.radix-layouts-content):not(:only-child) .component--highlighted) .component--highlighted {
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media (min-width: 992px) {
  .sb-component-text-image--image-left-2-0 .component__main,
  .sb-component-text-image--image-right-2-0 .component__main {
    --component-main-margin-top: 0;
  }
}

.component {
  --component-subtitle-font-family: var(--font-secondary);
  --component-subtitle-font-size-lg: var(--heading-h3-font-size);
  --component-subtitle-font-weight: 500;
  --component-padding-bottom: 4em;
}

.component .heading {
  --heading-font-size: 1.115em;
}

.component:has([data-hide-componentmain="hide"]) .component__main {
  display: none;
}

.component.block-type--slider:has(+ .component--highlighted) {
  --component-padding-bottom: 0;
}

.component__container .component__link {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.component__opening-wrapper,
.page-title__region-one {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.component__opening-wrapper:after,
.page-title__region-one:after {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-top: 0;
  margin-bottom: var(--title-line-margin-top-lg, 0.8em);
}

@media (min-width: 992px) {
  .component__opening-wrapper:after,
  .page-title__region-one:after {
    margin-bottom: var(--title-line-margin-top-lg, 1.8em);
  }
}

.component__media.mask {
  --mask-opacity: 0;
}

.block-region-sidebar .sb-component-form .component__title .heading {
  --heading-font-size: 0.8em;
}

.path-frontpage .node__content .layout:first-child .sb-component:first-child {
  padding-top: 0;
}

.mccoppin .radix-layouts-column1 .sb-component-cross-single-item--style-4-0,
.mccoppin .radix-layouts-column1 .sb-component-cross-single-item--style-4-1,
.mccoppin .radix-layouts-column2 .sb-component-cross-single-item--style-4-0,
.mccoppin .radix-layouts-column2 .sb-component-cross-single-item--style-4-1,
.mccoppin .radix-layouts-column3 .sb-component-cross-single-item--style-4-0,
.mccoppin .radix-layouts-column3 .sb-component-cross-single-item--style-4-1 {
  --component-padding-top: 4em;
}

.mccoppin .radix-layouts-column1 .sb-component-cross-single-item--style-4-0 .component__opening-wrapper,
.mccoppin .radix-layouts-column1 .sb-component-cross-single-item--style-4-1 .component__opening-wrapper,
.mccoppin .radix-layouts-column2 .sb-component-cross-single-item--style-4-0 .component__opening-wrapper,
.mccoppin .radix-layouts-column2 .sb-component-cross-single-item--style-4-1 .component__opening-wrapper,
.mccoppin .radix-layouts-column3 .sb-component-cross-single-item--style-4-0 .component__opening-wrapper,
.mccoppin .radix-layouts-column3 .sb-component-cross-single-item--style-4-1 .component__opening-wrapper {
  --title-line-margin-top-lg: 0.3em;
  --title-line-max-width: 100%;
}

.mccoppin .radix-layouts-column1 .sb-component-cross-single-item--style-4-0 .component__opening-wrapper .heading,
.mccoppin .radix-layouts-column1 .sb-component-cross-single-item--style-4-1 .component__opening-wrapper .heading,
.mccoppin .radix-layouts-column2 .sb-component-cross-single-item--style-4-0 .component__opening-wrapper .heading,
.mccoppin .radix-layouts-column2 .sb-component-cross-single-item--style-4-1 .component__opening-wrapper .heading,
.mccoppin .radix-layouts-column3 .sb-component-cross-single-item--style-4-0 .component__opening-wrapper .heading,
.mccoppin .radix-layouts-column3 .sb-component-cross-single-item--style-4-1 .component__opening-wrapper .heading {
  --heading-font-size: 0.6em;
  text-transform: uppercase;
}

.mccoppin .radix-layouts-column1 .sb-component-cross-single-item--style-4-0 .component__opening-wrapper::after,
.mccoppin .radix-layouts-column1 .sb-component-cross-single-item--style-4-1 .component__opening-wrapper::after,
.mccoppin .radix-layouts-column2 .sb-component-cross-single-item--style-4-0 .component__opening-wrapper::after,
.mccoppin .radix-layouts-column2 .sb-component-cross-single-item--style-4-1 .component__opening-wrapper::after,
.mccoppin .radix-layouts-column3 .sb-component-cross-single-item--style-4-0 .component__opening-wrapper::after,
.mccoppin .radix-layouts-column3 .sb-component-cross-single-item--style-4-1 .component__opening-wrapper::after {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.path-frontpage .sb-component-cross-single-item--style-4-0,
.path-frontpage .sb-component-cross-single-item--style-4-1 {
  --card-11-0-opening-line-height: 1;
  --component-main-margin-top: 2em;
  --component-main-margin-bottom: 1em;
}

.path-frontpage .sb-component-cross-single-item--style-4-0,
.path-frontpage .sb-component-cross-single-item--style-4-0 .component__container,
.path-frontpage .sb-component-cross-single-item--style-4-1,
.path-frontpage .sb-component-cross-single-item--style-4-1 .component__container {
  height: 100%;
}

@media (min-width: 0) and (max-width: 991px) {
  .path-frontpage .sb-component-cross-single-item--style-4-0,
  .path-frontpage .sb-component-cross-single-item--style-4-0 .component__container,
  .path-frontpage .sb-component-cross-single-item--style-4-1,
  .path-frontpage .sb-component-cross-single-item--style-4-1 .component__container {
    --cross-single-item-style-4-0-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}

.path-frontpage .sb-component-cross-single-item--style-4-0 .component__main,
.path-frontpage .sb-component-cross-single-item--style-4-1 .component__main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.path-frontpage .sb-component-cross-single-item--style-4-0 .component__main .content,
.path-frontpage .sb-component-cross-single-item--style-4-1 .component__main .content {
  height: 100%;
}

.path-frontpage .sb-component-cross-single-item--style-4-0 .card__title > *,
.path-frontpage .sb-component-cross-single-item--style-4-1 .card__title > * {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.path-frontpage .sb-component-cross-single-item--style-4-0 .card__body,
.path-frontpage .sb-component-cross-single-item--style-4-1 .card__body {
  padding-top: 0;
}

.component[data-theme="dark"] {
  --component-bg-color: var(--color-grey-800);
}

.component[data-theme="dark"] .component__opening-wrapper {
  --title-line-bg-color: var(--color-white);
}

.component[data-theme="dark"] .component__main h1, .component[data-theme="dark"] .component__main h2, .component[data-theme="dark"] .component__main h3, .component[data-theme="dark"] .component__main h4, .component[data-theme="dark"] .component__main h5, .component[data-theme="dark"] .component__main h6 {
  color: var(--text-image-paragraph-color);
}

.component[data-theme="dark"] .component__main a:not([class]), .component[data-theme="dark"] .component__main a:not([class]):hover {
  --link-color: var(--color-white);
  --link-hover-color: var(--color-grey-200);
}

.component[data-theme="dark"] .accordion__item-title {
  border-color: inherit;
}

.component[data-theme="dark"] .sb-panel__item-toggle-icon {
  --sb-panel-item-toggle-icon-color: currentColor;
}

.component[data-theme="dark"].sb-component-cross-person--slider-1-0 .component__main .card__title {
  color: var(--card-title-color);
}

.component[data-theme="dark"].page-title--inline-1-0 .page-title__region-one::after {
  background-color: var(--color-white);
}

.component__main .view.view-display-id-block_distribution_news_viu .view-content,
.component__main .view.view-display-id-block_distribution_article_viu .view-content,
.component__main .view.view-display-id-block_distribution_article_2_0_no_pager .view-content,
.sb-component-cross-single-item--viu-carousel-1-0 .sb-carousel__items {
  gap: calc(var(--grid-gap) * var(--card-viu-gap-y-mod)) calc(var(--grid-gap) * var(--card-viu-gap-x-mod));
}

@media (min-width: 0) and (max-width: 991px) {
  .component__main .view.view-display-id-block_distribution_news_viu .view-content,
  .component__main .view.view-display-id-block_distribution_article_viu .view-content,
  .component__main .view.view-display-id-block_distribution_article_2_0_no_pager .view-content,
  .sb-component-cross-single-item--viu-carousel-1-0 .sb-carousel__items {
    row-gap: 0;
  }
  .component__main .view.view-display-id-block_distribution_news_viu .view-content .card-viu .card-viu__title,
  .component__main .view.view-display-id-block_distribution_article_viu .view-content .card-viu .card-viu__title,
  .component__main .view.view-display-id-block_distribution_article_2_0_no_pager .view-content .card-viu .card-viu__title,
  .sb-component-cross-single-item--viu-carousel-1-0 .sb-carousel__items .card-viu .card-viu__title {
    min-height: 0;
  }
}

.component__main .view.view-display-id-block_distribution_news_viu .view-content .card-viu::after,
.component__main .view.view-display-id-block_distribution_article_viu .view-content .card-viu::after,
.component__main .view.view-display-id-block_distribution_article_2_0_no_pager .view-content .card-viu::after,
.sb-component-cross-single-item--viu-carousel-1-0 .sb-carousel__items .card-viu::after {
  content: none;
}

.component__main .view.view-display-id-block_distribution_news_viu .view-content .card-viu .card-viu__title,
.component__main .view.view-display-id-block_distribution_article_viu .view-content .card-viu .card-viu__title,
.component__main .view.view-display-id-block_distribution_article_2_0_no_pager .view-content .card-viu .card-viu__title,
.sb-component-cross-single-item--viu-carousel-1-0 .sb-carousel__items .card-viu .card-viu__title {
  min-height: 0;
  margin-bottom: 0;
}

.component__main .view.view-display-id-block_distribution_news_viu .view-content .card-viu .card-viu__content,
.component__main .view.view-display-id-block_distribution_article_viu .view-content .card-viu .card-viu__content,
.component__main .view.view-display-id-block_distribution_article_2_0_no_pager .view-content .card-viu .card-viu__content,
.sb-component-cross-single-item--viu-carousel-1-0 .sb-carousel__items .card-viu .card-viu__content {
  border-bottom: 2px solid currentColor;
  padding: 2em .5em;
}

.component__main .view.view-display-id-block_distribution_news_viu .view-content .card-viu .card-viu__cta-icon,
.component__main .view.view-display-id-block_distribution_article_viu .view-content .card-viu .card-viu__cta-icon,
.component__main .view.view-display-id-block_distribution_article_2_0_no_pager .view-content .card-viu .card-viu__cta-icon,
.sb-component-cross-single-item--viu-carousel-1-0 .sb-carousel__items .card-viu .card-viu__cta-icon {
  display: none;
}

.component__main .view.view-display-id-block_distribution_news_viu .view-content .card-viu:hover,
.component__main .view.view-display-id-block_distribution_article_viu .view-content .card-viu:hover,
.component__main .view.view-display-id-block_distribution_article_2_0_no_pager .view-content .card-viu:hover,
.sb-component-cross-single-item--viu-carousel-1-0 .sb-carousel__items .card-viu:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.component__main .view.view-display-id-block_distribution_news_viu .view-content .card-viu:hover .card-viu__title,
.component__main .view.view-display-id-block_distribution_article_viu .view-content .card-viu:hover .card-viu__title,
.component__main .view.view-display-id-block_distribution_article_2_0_no_pager .view-content .card-viu:hover .card-viu__title,
.sb-component-cross-single-item--viu-carousel-1-0 .sb-carousel__items .card-viu:hover .card-viu__title {
  color: var(--link-hover-color);
}

.component__main .view.view-display-id-block_distribution_news_viu .view-content .card--1-0::after,
.component__main .view.view-display-id-block_distribution_article_viu .view-content .card--1-0::after,
.component__main .view.view-display-id-block_distribution_article_2_0_no_pager .view-content .card--1-0::after,
.sb-component-cross-single-item--viu-carousel-1-0 .sb-carousel__items .card--1-0::after {
  content: none;
}

.component__main .view.view-display-id-block_distribution_news_viu .view-content .card--1-0 .card__title,
.component__main .view.view-display-id-block_distribution_article_viu .view-content .card--1-0 .card__title,
.component__main .view.view-display-id-block_distribution_article_2_0_no_pager .view-content .card--1-0 .card__title,
.sb-component-cross-single-item--viu-carousel-1-0 .sb-carousel__items .card--1-0 .card__title {
  min-height: 0;
  margin-bottom: 0;
}

.component__main .view.view-display-id-block_distribution_news_viu .view-content .card--1-0 .card__body,
.component__main .view.view-display-id-block_distribution_article_viu .view-content .card--1-0 .card__body,
.component__main .view.view-display-id-block_distribution_article_2_0_no_pager .view-content .card--1-0 .card__body,
.sb-component-cross-single-item--viu-carousel-1-0 .sb-carousel__items .card--1-0 .card__body {
  border-bottom: 2px solid currentColor;
  padding: 2em .5em;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.component__main .view.view-display-id-block_distribution_news_viu .view-content .card--1-0:hover,
.component__main .view.view-display-id-block_distribution_article_viu .view-content .card--1-0:hover,
.component__main .view.view-display-id-block_distribution_article_2_0_no_pager .view-content .card--1-0:hover,
.sb-component-cross-single-item--viu-carousel-1-0 .sb-carousel__items .card--1-0:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.component__main .view.view-display-id-block_distribution_news_viu .view-content .card--1-0:hover .card__title,
.component__main .view.view-display-id-block_distribution_article_viu .view-content .card--1-0:hover .card__title,
.component__main .view.view-display-id-block_distribution_article_2_0_no_pager .view-content .card--1-0:hover .card__title,
.sb-component-cross-single-item--viu-carousel-1-0 .sb-carousel__items .card--1-0:hover .card__title {
  color: var(--link-hover-color);
}

.sb-component-cross-single-item--viu-carousel-1-0 .sb-carousel__items {
  --sb-carousel-item-count-xl: 3;
  --sb-carousel-item-gap: var(--grid-gap) * var(--card-viu-gap-x-mod);
}

.component__main .view.view-display-id-block_distribution_article_2_0_no_pager .view-content {
  --distribution-article-1-0-grid-gap: 0;
}

.sb-component-distribution:not([data-theme="dark"]) .card--1-0 {
  --card-1-0-bg-color: transparent;
}

.view-display-id-block_distribution_news_2_0 .view-filters .views-exposed-form {
  --tag-bg-color: var(--color-grey-500);
  --tag-border-color: var(--color-grey-500);
  --tag-border-radius: 2em;
  --tag-color: var(--color-white);
  --tag-hover-color: var(--color-white);
  --tag-hover-bg-color: var(--color-grey-400);
  --tag-hover-border-color: var(--color-grey-400);
}

.view-display-id-block_distribution_news_2_0 .view-filters .views-exposed-form .form-type-checkbox input:hover ~ label,
.view-display-id-block_distribution_news_2_0 .view-filters .views-exposed-form .form-type-checkbox label:hover {
  background-color: var(--tag-hover-bg-color);
  border-color: var(--tag-hover-border-color);
  color: var(--tag-hover-color);
}

.view-display-id-block_distribution_news_2_0 .view-filters .views-exposed-form .form-type-checkbox .option {
  --form-label-font-size: 14px;
  color: var(--tag-color);
}

.video--style-2-0 .component__title {
  font-size: var(--heading-h3-font-size);
}

.sb-component-paragraph .media--type-panopoly-media-remote-video .field--name-field-media-oembed-video {
  position: relative;
  padding-bottom: 60%;
}

.sb-component-paragraph .media--type-panopoly-media-remote-video .field--name-field-media-oembed-video .media-oembed-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.node--type-event.node--view-mode-full .block--view-mode-header_basic_1_0 .hero-content--v1-0 {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.node--type-event.node--view-mode-full .viu-opening-entity .component__main:has(.viu-opening-entity__date:empty),
.node--type-event.node--view-mode-full .viu-opening-entity .component__main:has(.viu-opening-entity__date:empty) .viu-opening-entity__main {
  margin: 0;
}

.feature_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: -1em;
  margin-right: -1em;
}

.feature_items .feature__item {
  padding: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

@media (min-width: 992px) {
  .feature_items .feature__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 3);
            flex: 0 0 calc(100% / 3);
  }
}

.feature_items .feature__item::before {
  content: var(--gp-icon-content);
  font-family: var(--font-icon);
  font-size: 1.38em;
  margin-right: 10px;
}

.feature_items .feature__item .feature__value {
  font-size: 1em;
  text-transform: uppercase;
  font-family: var(--font-secondary);
}

.feature_items .feature__item.feature__item-duration::before {
  --gp-icon-content: var(--icon-clock);
}

.feature_items .feature__item.feature__item-start::before {
  --gp-icon-content: var(--icon-calendar);
}

.feature_items .feature__item.feature__item-language::before {
  --gp-icon-content: var(--icon-briefcase);
}

.feature_items .feature__item.feature__item-ects::before {
  --gp-icon-content: var(--icon-credit-bubbles);
}

.feature_items .feature__item.feature__item-modality::before {
  --gp-icon-content: var(--icon-computer);
}

.feature_items .feature__item.feature__item-price::before {
  --gp-icon-content: var(--icon-currency-eur);
}

@media (min-width: 0) and (max-width: 991px) {
  main > .gp-container {
    overflow: hidden;
  }
}

.dialog-off-canvas-main-canvas:has(.site-header__navigation-area-inner.visible) {
  overflow: hidden;
}

a u {
  text-decoration: none;
}

.node--type-articlee .block-ctools a:not([class]):not(:hover) {
  border-color: var(--color-primary-light);
}

.site-footer .site-footer__main-information,
.site-footer .site-footer__brands-area,
.site-footer .site-footer__legal-area,
.site-footer .site-footer__copyright-area {
  background: var(--footer-bg-color);
}

@media (min-width: 992px) {
  .site-footer .site-footer__legal-area .menu {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.site-footer .viu-social-media .viu-social-media__list .viu-social-media__link .viu-social-media__icon {
  background-color: var(--footer-bg-color);
}

@media (min-width: 768px) {
  .node--type-panopoly-landing-page .col-md-8 .component.full-width,
  .node--type-program .col-md-8 .component.full-width {
    width: 100%;
    left: auto;
    right: auto;
    margin: 0;
  }
  .node--type-panopoly-landing-page .col-md-8 .component__container,
  .node--type-program .col-md-8 .component__container {
    padding-left: 0;
    padding-right: 0;
  }
  .node--type-panopoly-landing-page .col-md-8 .component__media,
  .node--type-program .col-md-8 .component__media {
    width: 100vw;
    left: calc(100% + -50% / 2);
    margin-left: -50vw;
  }
}

.site-header.site-header--tiny .site-header__main-area-inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 992px) {
  .site-header.site-header--tiny .site-header__main-menu .nav-menu > .nav-menu__item {
    padding-bottom: 1.2em;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .sb-component.hero-content--v2-1 {
    min-height: calc(70vh - var(--header-height));
  }
}

.hero-content .hero-content__pretitle + .hero-content__title {
  margin-top: 20px;
}

.hero-content .hero-content__title {
  --hero-content-title-font-size-lg: 38px;
}

.hero-content .hero-content__title .heading {
  --heading-font-size: 1em;
}

.hero-content .hero-content__group {
  width: 100%;
}

.hero-content__links.sticky-content__wrapper .field__item a.gp-button {
  --sticky-content-btn-color: var(--color-black);
  width: auto;
}

.page-node-type-news .hero-content__pretitle,
.page-node-type-articlee .hero-content__pretitle {
  display: none;
}

.page-node-type-articlee .hero-content__description {
  display: none;
}

.page-node-type-panopoly-landing-page .sb-component-cross-single-item:has(.node.node--type-program) {
  display: none !important;
}

.icon-list--full-width-1-1 {
  --icon-list-full-width-1-1-item-title-font-size: 1.33em;
  --icon-list-full-width-1-1-item-title-font-weight: 500;
  --icon-list-full-width-1-1-item-title-margin: 1.11em;
  --icon-list-full-width-1-1-item-title-padding-top: 1.66em;
  --icon-list-full-width-1-1-item-title-align: left;
  --icon-list-full-width-1-1-item-title-text-transform: none;
  --icon-list-full-width-1-1-grid-gap-lg: 1em 0em;
  --icon-list-full-width-1-1-grid-columns-lg: repeat(auto-fit, minmax(200px, 1fr));
}

.icon-list--full-width-1-1 .icon-list__items .item__title {
  text-align: var(--icon-list-full-width-1-1-item-title-align, center);
  padding-top: var(--icon-list-full-width-1-1-item-title-padding-top, 1.66em);
  border-top: 2px solid currentColor;
}

.icon-list--viu-grid-1-0 .card-viu--2-0 {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.icon-list--viu-grid-1-0 .card-viu--2-0 .card-viu__media--21-10 img {
  -o-object-position: left bottom;
     object-position: left bottom;
}

@media (min-width: 992px) {
  .icon-list--viu-grid-1-0 .card-viu--2-0 .card-viu__content {
    padding: 2em .8em;
  }
  .icon-list--viu-grid-1-0 .card-viu--2-0 .card-viu__content .card-viu__title {
    font-size: 1.11em;
    font-weight: 700;
    text-align: left;
  }
}

.node--type-panopoly-landing-page .hero-content__addons {
  display: none;
}

.node--type-panopoly-landing-page .hero-content__pretitle-wrapper {
  margin-bottom: 0;
}

.node--type-panopoly-landing-page .hero-content--v1-0 .hero-content__group--one {
  max-width: 760px;
}

.node--type-panopoly-landing-page .hero-content__pretitle {
  --hero-content-pretitle-font-size: 1.25em;
  --hero-content-pretitle-margin: 0 0 1.18em;
  --hero-content-pretitle-font-weight: 700;
}

.node--type-panopoly-landing-page .hero-content__description {
  --hero-content-description-font-size-lg: 1em;
}

@media (min-width: 992px) {
  .node--type-panopoly-landing-page .hero-content--v1-0 {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.node--type-panopoly-landing-page .data--icon-1-0 {
  --data-padding: 3em 0 1em;
}

.node--type-panopoly-landing-page .data--icon-1-0 .data__items {
  --data-icon-1-0-item-padding: .5em;
  width: auto;
  margin-left: calc(var(--data-icon-1-0-item-padding) * -1);
  margin-right: calc(var(--data-icon-1-0-item-padding) * -1);
}

.node--type-panopoly-landing-page .data--icon-1-0 .data__items .data__item {
  --data-icon-1-0-item-max-width: calc(100% / 3);
}

.node--type-panopoly-landing-page .data--icon-1-0 .data__items .data__item .data-item {
  padding: 1em;
  height: 100%;
  background-color: var(--color-grey-300);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.node--type-panopoly-landing-page .data--icon-1-0 .data__items .data__item .data-item .data-item__number {
  --data-item-style-3-0-number-font-size-lg: 2.33em;
  margin-right: 12px;
  margin-bottom: 0;
}

.node--type-panopoly-landing-page .data--icon-1-0 .data__items .data__item .data-item .data-item__title {
  --data-item-style-3-0-title-font-size-lg: 0.94em;
  margin: 0;
}

.gp-link,
.component__link a:not(.gp-button) {
  --link-font-family: var(--font-secondary);
}

.sb-component-list-info-blocks .component__main .field__items {
  display: block;
}

@media (min-width: 992px) {
  .sb-component-list-info-blocks .component__main .field__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.sb-component-list-info-blocks .component__main .field__items > .field__item {
  background: #eef4f5;
  padding: 17px 16px 16px;
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  .sb-component-list-info-blocks .component__main .field__items > .field__item {
    padding: 50px;
  }
}

@media (min-width: 992px) {
  .sb-component-list-info-blocks .component__main .field__items > .field__item {
    -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
    margin: 0;
  }
}

.sb-component-list-info-blocks .component__main .field__items > .field__item .list-info-item__title {
  font-size: var(--list-info-blocks-title-font-size);
  color: var(--list-info-blocks-title-color);
}

@media (min-width: 768px) {
  .sb-component-list-info-blocks .component__main .field__items > .field__item .list-info-item__title {
    font-size: 1.25rem;
    line-height: 1.33;
    margin: 0 0 13px;
  }
}

.sb-component-list-info-blocks .component__main .field__items > .field__item .list-info-item__description {
  color: var(--list-info-blocks-description-color);
}

ol li::before {
  content: var(--list-order-prefix, "") counters(section, ".") ".";
}

.gp-container .node--type-news .viu-opening-entity__description,
.gp-container .node--type-news .block-type--paragraph .component__description,
.gp-container .node--type-articlee .viu-opening-entity__description,
.gp-container .node--type-articlee .block-type--paragraph .component__description,
.gp-container .node--type-event .viu-opening-entity__description,
.gp-container .node--type-event .block-type--paragraph .component__description,
.gp-container .node--type-program .viu-opening-entity__description,
.gp-container .node--type-program .block-type--paragraph .component__description,
.gp-container .node--type-person .viu-opening-entity__description,
.gp-container .node--type-person .block-type--paragraph .component__description {
  --list-unorder-icon-content: var(--icon-minus);
  --gp-icon-font-size: 10px;
}

.gp-container .node--type-news .viu-opening-entity__description ul:not([class]) li,
.gp-container .node--type-news .block-type--paragraph .component__description ul:not([class]) li,
.gp-container .node--type-articlee .viu-opening-entity__description ul:not([class]) li,
.gp-container .node--type-articlee .block-type--paragraph .component__description ul:not([class]) li,
.gp-container .node--type-event .viu-opening-entity__description ul:not([class]) li,
.gp-container .node--type-event .block-type--paragraph .component__description ul:not([class]) li,
.gp-container .node--type-program .viu-opening-entity__description ul:not([class]) li,
.gp-container .node--type-program .block-type--paragraph .component__description ul:not([class]) li,
.gp-container .node--type-person .viu-opening-entity__description ul:not([class]) li,
.gp-container .node--type-person .block-type--paragraph .component__description ul:not([class]) li {
  display: table;
  margin-bottom: 25px;
}

.gp-container .node--type-news .viu-opening-entity__description ul:not([class]) li::before,
.gp-container .node--type-news .block-type--paragraph .component__description ul:not([class]) li::before,
.gp-container .node--type-articlee .viu-opening-entity__description ul:not([class]) li::before,
.gp-container .node--type-articlee .block-type--paragraph .component__description ul:not([class]) li::before,
.gp-container .node--type-event .viu-opening-entity__description ul:not([class]) li::before,
.gp-container .node--type-event .block-type--paragraph .component__description ul:not([class]) li::before,
.gp-container .node--type-program .viu-opening-entity__description ul:not([class]) li::before,
.gp-container .node--type-program .block-type--paragraph .component__description ul:not([class]) li::before,
.gp-container .node--type-person .viu-opening-entity__description ul:not([class]) li::before,
.gp-container .node--type-person .block-type--paragraph .component__description ul:not([class]) li::before {
  display: table-cell;
  content: var(--list-unorder-icon-content);
  color: var(--gp-icon-color);
  font-family: var(--font-icon) !important;
  font-size: var(--gp-icon-font-size);
  font-style: normal;
  font-variant: normal;
  font-weight: var(--gp-icon-font-weight);
  line-height: 1;
  padding-right: 17px;
}

@media (min-width: 992px) {
  .site-header .site-header__navigation-area {
    -ms-flex-item-align: center;
        align-self: center;
  }
}

.site-header .site-header__main-menu-bg-badge-inner {
  background: none;
}

.site-header .site-header__main-menu {
  font-family: var(--font-secondary);
}

.site-header .site-header__main-menu .nav-menu__item .nav-menu__link a,
.site-header .site-header__main-menu .nav-menu__item .nav-menu__link span {
  font-size: 1.02em;
}

.site-header .site-header__main-menu .nav-menu__item .nav-menu__link a.menu-special-link, .site-header .site-header__main-menu .nav-menu__item .nav-menu__link a.menu-special-arrow-link,
.site-header .site-header__main-menu .nav-menu__item .nav-menu__link span.menu-special-link,
.site-header .site-header__main-menu .nav-menu__item .nav-menu__link span.menu-special-arrow-link {
  font-size: 0.85em;
}

.site-header .site-header__main-menu .nav-menu__item .nav-menu__link a + .gp-icon::before,
.site-header .site-header__main-menu .nav-menu__item .nav-menu__link span + .gp-icon::before {
  font-size: calc(var(--gp-icon-font-size) * 0.85);
}

@media (min-width: 992px) {
  .site-header .site-header__main-menu .nav-menu > .nav-menu__item > .nav-menu__submenu > .nav-menu__item > .nav-menu__submenu > .nav-menu__item > .nav-menu__submenu {
    width: 150%;
    max-width: none;
  }
}

@media (min-width: 992px) {
  .site-header .site-header__main-menu .nav-menu > .nav-menu__item {
    padding-left: 0.8em;
    padding-right: 0.8em;
    padding-bottom: 1.25em;
    padding-top: 1.25em;
  }
  .site-header .site-header__main-menu .nav-menu > .nav-menu__item > .nav-menu__link span,
  .site-header .site-header__main-menu .nav-menu > .nav-menu__item > .nav-menu__link a {
    font-size: 17px;
  }
  .site-header .site-header__main-menu .nav-menu > .nav-menu__item > .nav-menu__submenu > li:last-child {
    border-color: var(--color-grey-200);
  }
  .site-header .site-header__main-menu .nav-menu > .nav-menu__item > .nav-menu__submenu > .nav-menu__item .nav-menu__item--expanded.active-desk > .nav-menu__link,
  .site-header .site-header__main-menu .nav-menu > .nav-menu__item > .nav-menu__submenu > .nav-menu__item .nav-menu__item--expanded.active-desk > .nav-menu__submenu {
    background-color: var(--color-grey-200);
  }
}

.site-header__main-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 992px) {
  .site-header .site-header__brand-area {
    max-width: 170px;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .site-header .site-header__brand-area {
    max-width: 130px;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .site-header .site-header__isologotipo {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .site-header .site-header__isologo {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .site-header .site-header__logo {
    display: block;
    padding-top: 5px;
  }
}

.page-node-type-news .block-region-contentmain,
.page-node-type-articlee .block-region-contentmain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.page-node-type-news .block-region-contentmain .block--view-mode-author_1_0,
.page-node-type-articlee .block-region-contentmain .block--view-mode-author_1_0 {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.page-node-type-news .block-region-contentmain .block--view-mode-author_1_0 article,
.page-node-type-articlee .block-region-contentmain .block--view-mode-author_1_0 article {
  margin-bottom: 0;
  width: 100%;
  max-width: none;
}

.page-node-type-news .block-region-contentmain .block--view-mode-author_1_0 article::before,
.page-node-type-articlee .block-region-contentmain .block--view-mode-author_1_0 article::before {
  content: none;
}

.page-node-type-news .block-region-contentmain .block--view-mode-author_1_0 article .viu-author-entity__paragraph,
.page-node-type-articlee .block-region-contentmain .block--view-mode-author_1_0 article .viu-author-entity__paragraph {
  margin-top: 0;
}

.page-title.view-mode--inline_1_0 .page-title__wrapper {
  --page-title-inline-1-0-align-items-md: flex-start;
}

@media (min-width: 768px) {
  .page-title.view-mode--inline_1_0 .page-title__wrapper {
    display: grid;
    grid-gap: 0 var(--grid-gap);
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .page-title.view-mode--inline_1_0 .page-title__wrapper .page-title__region-one {
    grid-column: 1 / span 5;
  }
}

@media (min-width: 992px) {
  .page-title.view-mode--inline_1_0 .page-title__wrapper .page-title__region-one {
    grid-column: 1 / span 5;
  }
}

@media (min-width: 768px) {
  .page-title.view-mode--inline_1_0 .page-title__wrapper .page-title__region-two {
    grid-column: 6 / span 7;
    padding-top: 2.5em;
  }
}

@media (min-width: 992px) {
  .page-title.view-mode--inline_1_0 .page-title__wrapper .page-title__region-two {
    grid-column: 6 / span 7;
    padding-top: 3.5em;
  }
}

.view.view-display-id-block_ordered_and_fixed_filter_distribution_program_viu .pager,
.view.view-display-id-block_ordered_distribution_program_viu .pager,
.view.view-display-id-block_distribution_program_viu .pager,
.view.view-display-id-block_distribution_event_2_0 .pager,
.view.view-display-id-block_distribution_news_viu .pager,
.view.view-display-id-block_distribution_article_viu .pager {
  --pager-full-item-active-link-bg-color: var(--color-primary);
  --pager-full-item-active-border-color: var(--color-primary);
  --pager-full-item-icon-color: var(--color-primary);
  --pager-full-item-active-link-color: var(--color-primary);
  --pager-full-item-link-color: var(--color-primary);
}

.view.view-display-id-block_ordered_and_fixed_filter_distribution_program_viu .pager .pager__item:hover,
.view.view-display-id-block_ordered_distribution_program_viu .pager .pager__item:hover,
.view.view-display-id-block_distribution_program_viu .pager .pager__item:hover,
.view.view-display-id-block_distribution_event_2_0 .pager .pager__item:hover,
.view.view-display-id-block_distribution_news_viu .pager .pager__item:hover,
.view.view-display-id-block_distribution_article_viu .pager .pager__item:hover {
  --gp-icon-color: var(--color-primary);
}

@media (min-width: 992px) {
  .sb-component-paragraph:has(.sb-component-video) .component__link {
    margin-top: 0;
  }
  .sb-component-paragraph:has(.sb-component-video) .component__link .field--name-field-shared-link {
    text-align: right;
  }
  .sb-component-paragraph:has(.sb-component-video) .component__link .field--name-field-shared-link .gp-button {
    --btn-font-size: 1.3em;
    --btn-padding: 0.8em 3em;
  }
}

.percentage__title {
  margin-bottom: 0;
}

.percentage__chart {
  margin-top: 2em;
  margin-bottom: 1em;
}

.percentage__description {
  -webkit-box-flex: 10;
      -ms-flex: 10;
          flex: 10;
}

.program-features ul li .program-feature__icon {
  --gp-icon-color: var(--color-white);
}

@media (min-width: 992px) {
  .program-features ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 6);
            flex: 0 0 calc(100% / 6);
  }
  .program-features ul li .program-feature__feature {
    font-size: 0.8em;
  }
}

@media (min-width: 0) and (max-width: 991px) {
  .program-features ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 min-content;
            flex: 0 0 min-content;
  }
  .program-features ul li .program-feature {
    padding: 0 0.8em;
  }
}

.program-main-information .program-features > ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media (min-width: 0) and (max-width: 767px) {
  .program-main-information .program-features > ul li:not(:last-child):nth-child(3n) {
    border-right: 0;
  }
}

@media (min-width: 768px) {
  .program-main-information .program-features > ul {
    grid-template-columns: repeat(6, 1fr);
  }
}

@media (min-width: 992px) {
  .node--type-program .hero-content--v1-0 .hero-content__group--one {
    width: calc(100% / 3 * 2);
    max-width: 755px;
  }
}

.node--type-program .hero-content__pretitle {
  --hero-content-pretitle-font-size: 1.2em;
  --hero-content-pretitle-font-weight: 700;
  margin-bottom: 20px;
}

.node--type-program .hero-content__description {
  --hero-content-description-font-size-lg: 1.15em;
}

.page-node-type-articlee .field--name-field-related-program,
.page-node-type-articlee .field--name-field-related-article,
.page-node-type-articlee .field--name-field-related-news,
.page-node-type-news .field--name-field-related-program,
.page-node-type-news .field--name-field-related-article,
.page-node-type-news .field--name-field-related-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-right: calc(var(--related-grid-gap) * -1);
  margin-left: calc(var(--related-grid-gap) * -1);
  margin-bottom: var(--component-padding-bottom);
}

.page-node-type-articlee .field--name-field-related-program .field__item,
.page-node-type-articlee .field--name-field-related-article .field__item,
.page-node-type-articlee .field--name-field-related-news .field__item,
.page-node-type-news .field--name-field-related-program .field__item,
.page-node-type-news .field--name-field-related-article .field__item,
.page-node-type-news .field--name-field-related-news .field__item {
  padding: var(--related-grid-gap);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.page-node-type-articlee .field--name-field-related-program .card,
.page-node-type-news .field--name-field-related-program .card {
  padding: var(--related-card-gap);
  border: 1px solid currentColor;
}

.page-node-type-articlee .field--name-field-related-program .card .card__body,
.page-node-type-articlee .field--name-field-related-program .card .card__title,
.page-node-type-articlee .field--name-field-related-program .card .link--course,
.page-node-type-news .field--name-field-related-program .card .card__body,
.page-node-type-news .field--name-field-related-program .card .card__title,
.page-node-type-news .field--name-field-related-program .card .link--course {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.page-node-type-articlee .field--name-field-related-program .card .card__title-icon,
.page-node-type-news .field--name-field-related-program .card .card__title-icon {
  margin-top: auto;
}

.page-node-type-articlee .field--name-field-related-news .card-viu,
.page-node-type-articlee .field--name-field-related-article .card-viu,
.page-node-type-news .field--name-field-related-news .card-viu,
.page-node-type-news .field--name-field-related-article .card-viu {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid var(--color-grey-200);
  height: 100%;
}

.page-node-type-articlee .field--name-field-related-news .card-viu::after,
.page-node-type-articlee .field--name-field-related-article .card-viu::after,
.page-node-type-news .field--name-field-related-news .card-viu::after,
.page-node-type-news .field--name-field-related-article .card-viu::after {
  display: none;
}

.page-node-type-articlee .field--name-field-related-news .card-viu .card-viu__title,
.page-node-type-articlee .field--name-field-related-article .card-viu .card-viu__title,
.page-node-type-news .field--name-field-related-news .card-viu .card-viu__title,
.page-node-type-news .field--name-field-related-article .card-viu .card-viu__title {
  font-size: 1em;
  line-height: 1.4;
  font-weight: 700;
}

.page-node-type-articlee .field--name-field-related-news .card-viu .card-viu__media,
.page-node-type-articlee .field--name-field-related-news .card-viu .card-viu__subtitle,
.page-node-type-articlee .field--name-field-related-article .card-viu .card-viu__media,
.page-node-type-articlee .field--name-field-related-article .card-viu .card-viu__subtitle,
.page-node-type-news .field--name-field-related-news .card-viu .card-viu__media,
.page-node-type-news .field--name-field-related-news .card-viu .card-viu__subtitle,
.page-node-type-news .field--name-field-related-article .card-viu .card-viu__media,
.page-node-type-news .field--name-field-related-article .card-viu .card-viu__subtitle {
  display: none;
}

.page-node-type-articlee .field--name-field-related-news .card-viu .card-viu__cta-icon,
.page-node-type-articlee .field--name-field-related-article .card-viu .card-viu__cta-icon,
.page-node-type-news .field--name-field-related-news .card-viu .card-viu__cta-icon,
.page-node-type-news .field--name-field-related-article .card-viu .card-viu__cta-icon {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 992px) {
  .page-node-type-articlee .radix-layouts-content .field--name-field-related-program .field__item,
  .page-node-type-articlee .radix-layouts-content .field--name-field-related-article .field__item,
  .page-node-type-articlee .radix-layouts-content .field--name-field-related-news .field__item,
  .page-node-type-articlee .radix-layouts-footer .field--name-field-related-program .field__item,
  .page-node-type-articlee .radix-layouts-footer .field--name-field-related-article .field__item,
  .page-node-type-articlee .radix-layouts-footer .field--name-field-related-news .field__item,
  .page-node-type-articlee .layout__region--content .field--name-field-related-program .field__item,
  .page-node-type-articlee .layout__region--content .field--name-field-related-article .field__item,
  .page-node-type-articlee .layout__region--content .field--name-field-related-news .field__item,
  .page-node-type-news .radix-layouts-content .field--name-field-related-program .field__item,
  .page-node-type-news .radix-layouts-content .field--name-field-related-article .field__item,
  .page-node-type-news .radix-layouts-content .field--name-field-related-news .field__item,
  .page-node-type-news .radix-layouts-footer .field--name-field-related-program .field__item,
  .page-node-type-news .radix-layouts-footer .field--name-field-related-article .field__item,
  .page-node-type-news .radix-layouts-footer .field--name-field-related-news .field__item,
  .page-node-type-news .layout__region--content .field--name-field-related-program .field__item,
  .page-node-type-news .layout__region--content .field--name-field-related-article .field__item,
  .page-node-type-news .layout__region--content .field--name-field-related-news .field__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 3);
            flex: 0 0 calc(100% / 3);
  }
}

.page-node-type-articlee .radix-layouts-sidebar .field--name-field-related-program .field__item a,
.page-node-type-news .radix-layouts-sidebar .field--name-field-related-program .field__item a {
  --link-hover-color: var(--color-primary);
  --link-font-size: 1.2em;
  line-height: 1.55;
}

.page-node-type-articlee .radix-layouts-sidebar .field--name-field-related-program .field__item a:hover,
.page-node-type-news .radix-layouts-sidebar .field--name-field-related-program .field__item a:hover {
  text-decoration: underline;
}

.sb-component.sb-component-slider .sb-carousel__arrows-wrapper {
  display: none;
}

.sb-component .sb-carousel {
  --sb-carousel-theme-color: var(--color-primary);
  --slider-standard-content-wrapper-padding-md: 5em var(--layout-padding);
}

.sb-component .sb-carousel .sb-carousel__dots {
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  --sb-carousel-dots-gap: 0.8em;
}

.sb-component .sb-carousel .sb-carousel__dots-wrapper .sb-carousel__dots-inner {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: var(--layout-padding);
}

.sb-component .sb-carousel .sb-carousel__dots-wrapper .sb-carousel__dots-inner .sb-carousel__dot {
  max-width: 135px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  height: 30px;
  border: none;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: none;
          transform: none;
}

.sb-component .sb-carousel .sb-carousel__dots-wrapper .sb-carousel__dots-inner .sb-carousel__dot:after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: var(--color-grey-600);
}

.sb-component .sb-carousel .sb-carousel__dots-wrapper .sb-carousel__dots-inner .sb-carousel__dot.sb-carousel__dot--active {
  background: transparent;
}

.sb-component .sb-carousel .sb-carousel__dots-wrapper .sb-carousel__dots-inner .sb-carousel__dot.sb-carousel__dot--active:after {
  background: var(--color-primary);
}

.sb-component .sb-carousel[data-sb-carousel-view-display="full-viewport"] .sb-carousel__dots-wrapper {
  bottom: auto;
  top: 2em;
}

.sb-component[data-theme="dark"] .sb-carousel .sb-carousel__arrows {
  --sb-carousel-arrows-color: var(--color-white);
}

.sb-component[data-theme="dark"] .sb-carousel .sb-carousel__arrows .sb-carousel__arrow:hover {
  --sb-carousel-arrow-active-color: var(--color-primary);
}

.sb-component[data-theme="dark"] .sb-carousel .sb-carousel__dots-wrapper .sb-carousel__dots-inner .sb-carousel__dot.sb-carousel__dot--active {
  background: transparent;
}

.sb-component[data-theme="dark"] .sb-carousel .sb-carousel__dots-wrapper .sb-carousel__dots-inner .sb-carousel__dot.sb-carousel__dot--active:after {
  background: var(--color-white);
}

@media (min-width: 0) and (max-width: 991px) {
  .sb-carousel__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .path-frontpage .node__content .layout:first-child .sb-carousel__item {
    min-height: calc(100vh - 155px);
  }
}

.schools--cards {
  --card-bg-color: var(--color-grey-800);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 1em;
}

@media (min-width: 768px) {
  .schools--cards {
    grid-gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .schools--cards {
    grid-gap: 1em;
  }
}

.school-card {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.school-card.school-card-blue {
  --card-bg-color: var(--color-blue);
}

.school-card.school-card-turquoise {
  --card-bg-color: var(--color-turquoise);
}

.school-card__header {
  position: relative;
  overflow: hidden;
  padding-top: 50%;
}

@media (min-width: 768px) {
  .school-card__header {
    padding-top: 150%;
  }
}

@media (min-width: 992px) {
  .school-card__header {
    padding-top: 90%;
  }
}

.school-card__media img {
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: ease-in-out .25s;
  transition: ease-in-out .25s;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 992px) {
  .school-card__media img {
    -webkit-filter: brightness(0.7);
            filter: brightness(0.7);
  }
}

.school-card__media-caption {
  color: var(--color-white);
  display: none;
  font-family: var(--font-primary);
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.2;
  position: relative;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.24);
  z-index: 1;
}

@media (min-width: 992px) {
  .school-card__media-caption {
    display: block;
    position: absolute;
    bottom: 0;
    padding: 1.5em;
    left: 0;
    width: 100%;
  }
}

.school-card__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 3.125em .75em 4.68em;
  position: relative;
  background-color: var(--card-bg-color);
}

@media (min-width: 992px) {
  .school-card__main {
    padding: 2em 2em 5em;
  }
}

.school-card__title {
  --title-line-margin-y: 1em;
  --title-line-max-width: 72px;
  color: var(--color-white);
  font-size: 1.2em;
  font-weight: 900;
  font-family: var(--font-secondary);
  line-height: 1.25;
}

@media (min-width: 992px) {
  .school-card__title {
    font-size: 1.7em;
    line-height: 1.33;
  }
}

.school-card__cta {
  border: 0;
  color: transparent;
  font-size: 0;
  height: 0;
  line-height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.school-card__cta a {
  width: 100%;
  height: 100%;
  display: block;
}

.school-card:hover .school-card__media img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: ease-in-out .25s;
  transition: ease-in-out .25s;
  -webkit-filter: brightness(0.9);
          filter: brightness(0.9);
}

.search-solr .view-content .block-sb-facets .item-list__checkbox .facet-item input[type='checkbox'] {
  background-color: var(--color-primary);
  border: 0.15em solid var(--color-primary);
}

.search-solr .view-content .block-sb-facets .item-list__checkbox .facet-item input[type="checkbox"]:not(:checked) {
  background-color: var(--color-white);
}

.shape {
  display: none;
}

.site-header.site-header--tiny .site-header__burger-menu {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.site-header.site-header--tiny .site-header__navigation-area .site-header__page-title-wrapper:not(.not-visible) {
  display: none;
}

.site-header .site-header__page-title {
  line-height: 1.4;
}

.sb-component-slider[data-theme="dark"] .sb-carousel[data-sb-carousel-arrows-position="side"] .sb-carousel__arrow {
  color: var(--color-white);
}

.sb-component-slider[data-theme="dark"] .sb-carousel__dot {
  border: 1px solid var(--color-white);
}

.slider--standard.sb-component-slider {
  --component-padding-top: 0;
  --component-padding-bottom: 0;
}

.slider--standard.sb-component-slider .node__content .field--name-field-shared-title .heading {
  --heading-font-size: 1.115em;
}

.slider--standard.sb-component-slider .node__content .field--name-field-shared-title .heading.bottom-line::after {
  --bottom-line-content: none;
}

@media (min-width: 0) and (max-width: 991px) {
  .slider--standard .sb-carousel__items .slider-content-wrapper {
    min-height: 50vh;
    padding-top: 50px;
  }
}

.sb-component.sticky-anchors {
  --sticky-anchors-links-font-weight: 600;
  --sticky-anchors-links-hover-font-weight: 600;
}

.sb-component.sticky-anchors .gp-container {
  --layout-padding: 1.28em;
}

@media (min-width: 992px) {
  .sb-component.sticky-anchors {
    --sticky-anchors-links-font-size: 1em;
    --sticky-anchors-links-padding: 1em;
  }
}

.sb-component.sticky-anchors .sb-carousel__items {
  padding: 0;
}

.sb-component.sticky-anchors .sb-carousel__items .link--category-view {
  letter-spacing: 1.33px;
  display: block;
  text-transform: uppercase;
}

.sb-component.sticky-anchors.fixed .sticky-anchors__wrapper {
  border-bottom: 1px solid var(--color-grey-400);
}

.sb-component.sticky-anchors .sb-carousel__item a:hover {
  --sticky-anchors-links-hover-color: var(--color-primary);
}

@media (min-width: 0) and (max-width: 991px) {
  .sb-component.sticky-anchors .sb-carousel__item {
    text-align: center;
  }
}

.sb-component.sticky-anchors .sb-carousel__arrows .sb-carousel__arrow {
  --gp-icon-color: var(--color-primary);
  background-color: transparent;
}

@media (min-width: 992px) {
  .sb-component.sticky-anchors .sticky-anchors__main .sb-carousel.sb-carousel--no-scroll .sb-carousel__items {
    overflow: visible;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .sb-component.sticky-anchors .sticky-anchors__main .sb-carousel.sb-carousel--no-scroll .sb-carousel__items-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .sb-component.sticky-anchors .sticky-anchors__main .sb-carousel.sb-carousel--no-scroll .sb-carousel__items-wrapper .sb-carousel__item:first-child .link--category-view {
    margin-left: calc(var(--sticky-anchors-links-padding) * -1);
  }
}

.sb-component.sticky-anchors.sticky-anchors--highlighted {
  position: relative;
}

.sb-component.sticky-anchors.sticky-anchors--highlighted::before {
  content: '';
  background-color: var(--sticky-anchors-bg-color);
  height: 100%;
  width: 200vmax;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.table--responsive {
  margin: var(--table-margin, 0 0 1.75em);
}

table:not(.ief-entity-table):not(.field-multiple-table) {
  color: var(--color-grey-800);
  --gp-icon-color: var(--color-grey-500);
}

table:not(.ief-entity-table):not(.field-multiple-table) th {
  background-color: #e7eaec;
  color: #7f878e;
  font-size: 0.65em;
  font-weight: 700;
  line-height: 1.3;
  padding: .6em;
  text-align: left;
  text-transform: uppercase;
  vertical-align: top;
}

table:not(.ief-entity-table):not(.field-multiple-table) td {
  font-size: 0.8em;
  padding: 1.067em;
  text-align: left;
  display: table-cell !important;
}

table:not(.ief-entity-table):not(.field-multiple-table) td:first-of-type {
  min-width: 0;
}

table:not(.ief-entity-table):not(.field-multiple-table) tbody tr {
  -webkit-box-shadow: inset 0 0 0 1px #e7eaec;
          box-shadow: inset 0 0 0 1px #e7eaec;
  background-color: var(--color-white);
}

table:not(.ief-entity-table):not(.field-multiple-table) tbody tr:hover {
  background-color: #f5f6f7;
}

table:not(.ief-entity-table):not(.field-multiple-table) tbody tr:nth-child(even) {
  background-color: var(--color-white);
}

table:not(.ief-entity-table):not(.field-multiple-table) tbody tr:nth-child(even):hover {
  background-color: #f5f6f7;
}

:root {
  --tag-bg-color: var(--color-primary-dark);
  --tag-padding: .533em 2.133em;
  --tag-border-color: var(--color-primary-dark);
  --tag-color: var(--color-white);
  --tag-font-family: var(--font-primary);
  --tag-font-size: 1em;
  --tag-font-weight: normal;
  --tag-hover-bg-color: var(--color-primary-dark);
  --tag-hover-border-color: var(--color-primary-dark);
  --tag-active-bg-color: var(--color-primary-dark);
  --tag-active-border-color: var(--color-primary-dark);
}

.card--1-0 .card__tag a {
  background-color: var(--tag-bg-color);
  border-radius: var(--tag-border-radius);
  border: var(--tag-border-width) var(--tag-border-style) var(--tag-border-color);
  color: var(--tag-color);
  font-family: var(--tag-font-family);
  font-weight: var(--tag-font-weight);
  line-height: var(--tag-line-height);
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0.2em 0.5em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: .2s;
  transition: .2s;
  margin-right: .2em;
}

.card--1-0 .card__tag a:last-child {
  margin-right: 0;
}

.component-title + .text-image__paragraph {
  margin-top: 30px;
}

.mccoppin .radix-layouts-column1 .sb-component-text-image .component__main,
.mccoppin .radix-layouts-column2 .sb-component-text-image .component__main,
.mccoppin .radix-layouts-column3 .sb-component-text-image .component__main {
  --component-main-margin-top: 1.5em;
}

.card.card--9-2:has([data-theme="blue"]) .card__image {
  --card-9-2-bg-color: var(--color-blue);
}

.gp-container:has(.sb-component-page-title [data-theme="blue"]),
.gp-container:has(.sb-component-hero-content [data-theme="blue"]) {
  --link-color: var(--color-blue);
  --link-hover-color: var(--color-blue);
}

.gp-container:has(.sb-component-page-title [data-theme="blue"]) .hero-content__media.mask,
.gp-container:has(.sb-component-hero-content [data-theme="blue"]) .hero-content__media.mask {
  --mask-opacity: 0.3;
}

.gp-container:has(.sb-component-page-title [data-theme="blue"]) .component--highlighted,
.gp-container:has(.sb-component-hero-content [data-theme="blue"]) .component--highlighted {
  --component-highlighted-bg-color: var(--color-blue);
}

.gp-container:has(.sb-component-page-title [data-theme="blue"]) .component--highlighted .component__opening-wrapper:after,
.gp-container:has(.sb-component-hero-content [data-theme="blue"]) .component--highlighted .component__opening-wrapper:after {
  --title-line-bg-color: var(--color-white);
}

.gp-container:has(.sb-component-page-title [data-theme="blue"]) .component--highlighted .component__title .heading,
.gp-container:has(.sb-component-hero-content [data-theme="blue"]) .component--highlighted .component__title .heading {
  color: var(--color-white);
}

.gp-container:has(.sb-component-page-title [data-theme="blue"]) .component--highlighted .gp-pretitle,
.gp-container:has(.sb-component-hero-content [data-theme="blue"]) .component--highlighted .gp-pretitle {
  color: var(--color-white);
}

.gp-container:has(.sb-component-page-title [data-theme="blue"]) .component-advanced-listings--style-1,
.gp-container:has(.sb-component-hero-content [data-theme="blue"]) .component-advanced-listings--style-1,
.component-advanced-listings--style-1:has(.component__description [data-theme="blue"]) {
  --list-1-0-link-border-color: var(--color-blue);
}

.gp-container:has(.sb-component-page-title [data-theme="blue"]) .component-advanced-listings--style-1 .list__title,
.gp-container:has(.sb-component-hero-content [data-theme="blue"]) .component-advanced-listings--style-1 .list__title,
.component-advanced-listings--style-1:has(.component__description [data-theme="blue"]) .list__title {
  --list-1-0-title-color: var(--color-blue);
}

.gp-container:has(.sb-component-page-title [data-theme="blue"]) .component-advanced-listings--style-1 .list__link a:hover,
.gp-container:has(.sb-component-hero-content [data-theme="blue"]) .component-advanced-listings--style-1 .list__link a:hover,
.component-advanced-listings--style-1:has(.component__description [data-theme="blue"]) .list__link a:hover {
  --list-1-0-link-color: var(--color-blue);
}

.gp-container:has(.sb-component-page-title [data-theme="blue"]) .component-advanced-listings--style-1 .list__link .gp-icon::before,
.gp-container:has(.sb-component-hero-content [data-theme="blue"]) .component-advanced-listings--style-1 .list__link .gp-icon::before,
.component-advanced-listings--style-1:has(.component__description [data-theme="blue"]) .list__link .gp-icon::before {
  --gp-icon-color: var(--color-blue);
}

.component-advanced-listings--style-1:has(.component__description [data-theme="blue"]) .component__description:has(.hidden:only-child) {
  --component-description-margin: 0;
}

.component__container:has([data-theme="blue"]) .component__opening-wrapper::after {
  --title-line-bg-color: var(--color-blue);
}

.component__container:has([data-theme="blue"]) .feature_items .feature__item::before {
  color: var(--color-blue);
}

.card.card--9-2:has([data-theme="turquoise"]) .card__image {
  --card-9-2-bg-color: var(--color-turquoise);
}

.gp-container:has(.sb-component-page-title [data-theme="turquoise"]),
.gp-container:has(.sb-component-hero-content [data-theme="turquoise"]) {
  --link-color: var(--color-turquoise);
  --link-hover-color: var(--color-turquoise);
}

.gp-container:has(.sb-component-page-title [data-theme="turquoise"]) .hero-content__media.mask,
.gp-container:has(.sb-component-hero-content [data-theme="turquoise"]) .hero-content__media.mask {
  --mask-opacity: 0.3;
}

.gp-container:has(.sb-component-page-title [data-theme="turquoise"]) .component--highlighted,
.gp-container:has(.sb-component-hero-content [data-theme="turquoise"]) .component--highlighted {
  --component-highlighted-bg-color: var(--color-turquoise);
}

.gp-container:has(.sb-component-page-title [data-theme="turquoise"]) .component--highlighted .component__opening-wrapper:after,
.gp-container:has(.sb-component-hero-content [data-theme="turquoise"]) .component--highlighted .component__opening-wrapper:after {
  --title-line-bg-color: var(--color-white);
}

.gp-container:has(.sb-component-page-title [data-theme="turquoise"]) .component--highlighted .component__title .heading,
.gp-container:has(.sb-component-hero-content [data-theme="turquoise"]) .component--highlighted .component__title .heading {
  color: var(--color-white);
}

.gp-container:has(.sb-component-page-title [data-theme="turquoise"]) .component--highlighted .gp-pretitle,
.gp-container:has(.sb-component-hero-content [data-theme="turquoise"]) .component--highlighted .gp-pretitle {
  color: var(--color-white);
}

.gp-container:has(.sb-component-page-title [data-theme="turquoise"]) .component-advanced-listings--style-1,
.gp-container:has(.sb-component-hero-content [data-theme="turquoise"]) .component-advanced-listings--style-1,
.component-advanced-listings--style-1:has(.component__description [data-theme="turquoise"]) {
  --list-1-0-link-border-color: var(--color-turquoise);
}

.gp-container:has(.sb-component-page-title [data-theme="turquoise"]) .component-advanced-listings--style-1 .list__title,
.gp-container:has(.sb-component-hero-content [data-theme="turquoise"]) .component-advanced-listings--style-1 .list__title,
.component-advanced-listings--style-1:has(.component__description [data-theme="turquoise"]) .list__title {
  --list-1-0-title-color: var(--color-turquoise);
}

.gp-container:has(.sb-component-page-title [data-theme="turquoise"]) .component-advanced-listings--style-1 .list__link a:hover,
.gp-container:has(.sb-component-hero-content [data-theme="turquoise"]) .component-advanced-listings--style-1 .list__link a:hover,
.component-advanced-listings--style-1:has(.component__description [data-theme="turquoise"]) .list__link a:hover {
  --list-1-0-link-color: var(--color-turquoise);
}

.gp-container:has(.sb-component-page-title [data-theme="turquoise"]) .component-advanced-listings--style-1 .list__link .gp-icon::before,
.gp-container:has(.sb-component-hero-content [data-theme="turquoise"]) .component-advanced-listings--style-1 .list__link .gp-icon::before,
.component-advanced-listings--style-1:has(.component__description [data-theme="turquoise"]) .list__link .gp-icon::before {
  --gp-icon-color: var(--color-turquoise);
}

.component-advanced-listings--style-1:has(.component__description [data-theme="turquoise"]) .component__description:has(.hidden:only-child) {
  --component-description-margin: 0;
}

.component__container:has([data-theme="turquoise"]) .component__opening-wrapper::after {
  --title-line-bg-color: var(--color-turquoise);
}

.component__container:has([data-theme="turquoise"]) .feature_items .feature__item::before {
  color: var(--color-turquoise);
}

.sb-component-text-image .component_group--one .component__title::before,
.hero-content .hero-content__title .heading::before,
.school-card__title::before,
.component.video .component__title::before {
  background-color: var(--title-line-bg-color, currentColor);
  content: var(--title-line-content, "");
  display: block;
  height: 2px;
  max-width: var(--title-line-max-width, 230px);
  width: 100%;
  margin-bottom: var(--title-line-margin-y, 0.895em);
}

.viu-opening-entity__description a:not([class]) {
  border-color: currentColor;
}

.video__cta .video__image.mask {
  --mask-opacity: .5;
}

.video--style-2-0 .video__cta .video__icon {
  opacity: 1;
}

.video--style-2-0 .component__subtitle {
  --component-subtitle-font-size-lg: 1.15em;
}

.video--style-2-0:has(.component__wrapper--align-top) .component__title {
  margin-top: 1.5em;
}

.video--style-2-0:has(.component__wrapper--align-top) .component__title::before {
  content: none;
}

.video--style-2-0:has(.component__wrapper--align-top) .component__subtitle {
  margin-bottom: 0;
}

.video--style-2-0:has(.component__wrapper:not([class*="component__wrapper--align"])) .component__wrapper .component__description {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.video--style-2-0:has(.component__wrapper:not([class*="component__wrapper--align"])) .component__wrapper .component__main {
  margin: var(--component-description-margin);
  margin-bottom: 0;
}

.video--style-2-0 .component__wrapper.component__wrapper--align-top {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.video--style-4-0.sb-component-video .video__title {
  --video-style-4-0-title-font-size: 1.55em;
  --video-style-4-0-title-padding: 1.5em;
  --video-style-4-0-title-font-weight: 700;
  --video-style-4-0-title-line-height: 1.3;
  --title-line-content: none;
}

.sb-component-video.video--style-2-0 .component__title {
  --heading-font-family: var(--font-secondary);
}

.panel-panel-inner:not(.block-region-sidebar) .view-display-id-block_distribution_article_2_0_no_pager .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: calc(var(--distribution-article-1-0-grid-gap) / -2);
  margin-right: calc(var(--distribution-article-1-0-grid-gap) / -2);
}

.panel-panel-inner:not(.block-region-sidebar) .view-display-id-block_distribution_article_2_0_no_pager .view-content .views-row:has(.card--1-0) {
  padding: calc(var(--distribution-article-1-0-grid-gap) / 2);
}

@media (min-width: 992px) {
  .panel-panel-inner:not(.block-region-sidebar) .view-display-id-block_distribution_article_2_0_no_pager .view-content .views-row:has(.card--1-0) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc( (100% - (var(--grid-gap) * var(--card-viu-gap-x-mod)) * (3 - 1)) / 3);
            flex: 0 0 calc( (100% - (var(--grid-gap) * var(--card-viu-gap-x-mod)) * (3 - 1)) / 3);
  }
}

.view-display-id-block_distribution_article_viu .view-filters .js-form-item-field-shared-categories-target-id,
.view-display-id-block_distribution_article_viu .view-filters .js-form-item-field-shared-category-target-id,
.view-display-id-block_distribution_news_viu .view-filters .js-form-item-field-shared-categories-target-id,
.view-display-id-block_distribution_news_viu .view-filters .js-form-item-field-shared-category-target-id {
  display: none;
}

.view-display-id-block_distribution_event .view-filters .form--inline input[type="text"] {
  --form-fillable-fields-padding-top: .8em;
  --form-fillable-fields-padding-bottom: .8em;
}

@media (min-width: 992px) {
  .view-display-id-block_distribution_article_viu .view-content,
  .view-display-id-block_distribution_news_viu .view-content {
    --grid-min-lg: 300px;
  }
}

.view-filters .form-submit.gp-button {
  --btn-bg-color: var(--color-grey-200);
  --btn-border-color: var(--color-grey-200);
  --btn-color: var(--color-grey-900);
  --btn-hover-bg-color: var(--color-grey-400);
  --btn-hover-border-color: var(--color-grey-400);
  --btn-hover-color: var(--color-grey-900);
}

body {
  scrollbar-color: #b8b7b7 transparent;
}

::-webkit-scrollbar {
  width: var(--layout-scrollbar-size);
}

::-webkit-scrollbar:horizontal {
  height: var(--layout-scrollbar-size);
}

::-webkit-scrollbar-track,
::-webkit-scrollbar-track:horizontal {
  background-color: #dedede;
  border-radius: 8px;
}

::-webkit-scrollbar-track:horizontal {
  border-radius: 8px;
}

::-webkit-scrollbar-thumb,
::-webkit-scrollbar-thumb:horizontal {
  background-color: #b8b7b7;
  border-radius: 5px;
}

/*# sourceMappingURL=maps/sbx_theme.css.map */
