.hero{position:relative;background-color:var(--page-color);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hero:before{position:absolute;bottom:0;left:0;z-index:10;height:calc(100% - 430px);width:100%;background-color:#0000004d;--tw-content: "";content:var(--tw-content)}@media (min-width: 768px){.hero:before{height:100%}}.hero strong{display:block}.hero .indication{margin-right:.375rem;display:block;height:8px;width:8px;border-radius:9999px}.hero .indication.expired{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hero .indication.not-expired{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.hero .indication.soon{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.hero__image{left:0;top:0;z-index:20;height:100%;overflow:hidden}@media not all and (min-width: 768px){.hero__image{height:430px}}@media (min-width: 768px){.hero__image{position:absolute;width:40%}}@media (min-width: 1280px){.hero__image{width:50%}}.hero__image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.hero__container{position:relative;z-index:20;display:flex}.hero__text{width:100%;padding-top:2.25rem;padding-bottom:2.25rem}@media (min-width: 768px){.hero__text{margin-left:auto;width:60%;padding-left:1.75rem}}@media (min-width: 1280px){.hero__text{width:50%;padding-left:2.25rem}}.hero__meta{display:flex;flex-wrap:wrap;align-items:center;row-gap:.5rem;-moz-column-gap:1rem;column-gap:1rem}@media (min-width: 768px){.hero__meta{width:80%}}.hero__term{font-weight:600;text-transform:uppercase}.hero__vocational{border-radius:.5rem;border-width:5px;border-color:#ffffff1a;background-color:#ffffff0d;padding:.25rem .5rem;font-size:16px;line-height:1}.hero__heading{margin-top:0;margin-bottom:0;font-weight:400;line-height:61px;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}@media (min-width: 768px){.hero__heading{line-height:82px}}.hero__title{font-family:Domine,system-ui,sans-serif;font-size:var(--step-2);line-height:1.5}.hero__next{margin-top:1.5rem;display:flex;flex-wrap:wrap}@media not all and (min-width: 768px){.hero__next{width:100%}}@media (min-width: 1280px){.hero__next{margin-top:2rem}}.hero__next>div:not(.hero__not-open){width:50%}.hero__next-dates{margin-bottom:1rem;overflow:hidden;border-radius:.25rem;border-width:7px;background-color:#ffffff1a}.hero__next-dates th{padding-right:1rem;text-align:left;font-weight:600}@media (min-width: 768px){.hero__next-dates th{padding-right:.5rem}}.hero__next-dates td,.hero__next-dates th{font-size:14px;line-height:1.375}@media not all and (min-width: 768px){.hero__next-dates tr td:first-child{width:1rem}}.hero__dates{display:flex;flex-wrap:wrap;-moz-column-gap:2rem;column-gap:2rem}@media not all and (min-width: 768px){.hero__dates{width:100%}.hero__dates>div{width:100%}}.hero__not-open{display:inline-flex;align-items:baseline}.hero__not-open p{max-width:205px;font-size:14px}.hero__info{margin-top:1.5rem;display:grid;row-gap:2rem;-moz-column-gap:2.5rem;column-gap:2.5rem;border-bottom-width:2px;border-color:#fff3;padding-bottom:2.25rem}@media not all and (min-width: 1280px){.hero__info{font-size:16px;line-height:1.375}}@media (min-width: 768px){.hero__info{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1rem}}@media (min-width: 1280px){.hero__info{margin-top:2rem}}.hero__info-left{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));row-gap:2rem;line-height:1.5}@media (min-width: 1280px){.hero__info-left{row-gap:1rem}}.hero__address{max-width:245px}.hero__address-map{display:block;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hero__button{justify-content:center;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem 2.5rem;font-weight:700;color:var(--page-color);text-decoration-line:none}.hero__button:hover{background-color:#ffffffb3}@media not all and (min-width: 768px){.hero__button{width:100%;font-size:16px}}.hero__button svg{margin-left:.5rem}.hero__button-container{display:flex;justify-content:center;padding-top:2.25rem}@media (min-width: 1280px){.hero__button-container{padding-bottom:1rem}}.content{display:flex;-moz-column-gap:2.5rem;column-gap:2.5rem;padding-top:1.5rem;padding-bottom:1.5rem}@media not all and (min-width: 768px){.content{flex-direction:column}}@media (min-width: 768px){.content{padding-top:3rem;padding-bottom:3rem}}@media not all and (min-width: 768px){.content .text{margin-bottom:2rem}}@media (min-width: 768px){.content .text{width:66.666667%;padding-right:2.5rem}}.content .text__term{text-transform:uppercase;color:var(--page-color)}.content .text__heading{margin-top:0;margin-bottom:0}.content .text__title{margin-top:.25rem}.content .text__content{margin-top:2rem;font-size:18px}.content .text__info{margin-top:2rem;-moz-columns:2;columns:2;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(244 244 244 / var(--tw-bg-opacity, 1));padding:1.5rem;font-size:16px;--tw-text-opacity: 1;color:rgb(77 77 77 / var(--tw-text-opacity, 1))}@media (min-width: 768px){.content .text__info{margin-top:3.5rem}}.content .text__info{-moz-column-width:16rem;column-width:16rem;-moz-column-gap:2.5rem;column-gap:2.5rem}.content .text__info strong{display:block;padding-top:.5rem;color:var(--page-color)}.content .text__info p{margin-top:0;margin-bottom:0}.content .text__info ul{margin-top:1rem;margin-bottom:1rem}.content .text__info ul~br{display:none}.content .text__info-part{-moz-column-break-inside:avoid;break-inside:avoid-column}.content .text__courses{margin-top:1.5rem}@media (min-width: 768px){.content .text__courses{margin-top:2.5rem}}.content .text__courses-heading{font-family:Open sans,system-ui,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.5}.content .text__courses-table{position:relative;margin-top:0;margin-bottom:0;max-width:100%;font-size:16px}@media not all and (min-width: 768px){.content .text__courses-table{table-layout:fixed}}.content .text__courses-table-wrapper{width:100%;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(244 244 244 / var(--tw-bg-opacity, 1))}@media not all and (min-width: 768px){.content .text__courses-table td{vertical-align:middle}}.content .text__courses-table td,.content .text__courses-table th{padding:1rem .75rem}@media (min-width: 768px){.content .text__courses-table td,.content .text__courses-table th{padding-left:1rem;padding-right:1rem}}.content .text__courses-table thead tr{border-bottom-width:2px;--tw-border-opacity: 1;border-color:rgb(211 211 211 / var(--tw-border-opacity, 1))}.content .text__courses-table thead th:last-child{width:75px;padding-right:0}@media (min-width: 768px){.content .text__courses-table thead th:last-child{width:140px}}.content .text__courses-table tbody tr:not(:first-child) td{padding-top:0}.content .text__courses-table tbody td{--tw-text-opacity: 1;color:rgb(77 77 77 / var(--tw-text-opacity, 1))}.content .text__courses-table tbody td:last-child{width:75px;padding-right:0}@media (min-width: 768px){.content .text__courses-table tbody td:last-child{width:140px}}.content .text__courses-table tfoot td,.content .text__courses-table tfoot th,.content .text__courses-table thead td,.content .text__courses-table thead th{font-weight:700}.content .text__courses-table tbody tr,.content .text__courses-table tfoot{border-width:0px}.content .text__courses-table thead,.content .text__courses-table tbody,.content .text__courses-table tfoot{position:relative;z-index:20}.content .text .after-content{margin-top:2.5rem}.content .text .after-content__module-title{margin-bottom:1rem;display:block;border-bottom-width:1px}.content .text .after-content__card{position:relative;margin-bottom:1.5rem;display:flex;--tw-bg-opacity: 1;background-color:rgb(244 244 244 / var(--tw-bg-opacity, 1));text-decoration-line:none}.content .text .after-content__card:hover{--tw-bg-opacity: 1;background-color:rgb(242 245 238 / var(--tw-bg-opacity, 1))}@media not all and (min-width: 768px){.content .text .after-content__card{flex-direction:column}}.content .text .after-content__card picture,.content .text .after-content__card img{margin-top:0;margin-bottom:0}.content .text .after-content__card img{top:0;left:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media (min-width: 768px){.content .text .after-content__card img{position:absolute;width:50%}}.content .text .after-content__card-textbox{margin-left:auto;display:flex;flex-direction:column;justify-content:center;padding:1.5rem}@media (min-width: 768px){.content .text .after-content__card-textbox{width:50%;padding:1.25rem}}.content .text .after-content__card-title{font-size:var(--step-2);line-height:1.5;font-weight:600}.content .text .after-content__card-date{margin-top:.25rem}.content .text .after-content__card-excerpt{margin-top:.5rem;margin-bottom:0;font-size:var(--step-0);line-height:1.5}.content .text .after-content__video{position:relative;margin-bottom:1.5rem;height:0px;overflow:hidden;padding-top:56.25%}.content .text .after-content__video>*{position:absolute;top:0;left:0;height:100%;width:100%}@media (min-width: 768px){.content .sidebar{width:33.333333%}}.content .sidebar__contact{margin-bottom:2rem;--tw-bg-opacity: 1;background-color:rgb(244 244 244 / var(--tw-bg-opacity, 1));padding:2rem}.content .sidebar__contact strong{display:block}.content .sidebar__contact svg{margin-right:.25rem;width:1rem}.content .sidebar__contact-title{margin-bottom:.5rem}.content .sidebar__contact-info{font-size:16px;line-height:1.5;--tw-text-opacity: 1;color:rgb(77 77 77 / var(--tw-text-opacity, 1))}.content .sidebar__contact-email,.content .sidebar__contact-email-wrap,.content .sidebar__contact-social_media,.content .sidebar__contact svg{color:var(--page-color)}.content .sidebar__contact-other a{--tw-text-opacity: 1;color:rgb(77 77 77 / var(--tw-text-opacity, 1))}.content .sidebar__contact-visiting_address-title{margin-top:.75rem}.content .sidebar__image{margin-left:auto;margin-right:auto;margin-bottom:2rem;display:flex;width:300px;flex-direction:column;align-items:center}@media (min-width: 768px){.content .sidebar__image{width:230px}}.content .sidebar__image-title{font-weight:700}.content .sidebar__image img,.content .sidebar__image picture{width:100%}
